[Pkg-mailman-hackers] Pkg-mailman commit - rev 517 - trunk/debian
Thijs Kinkhorst
thijs at alioth.debian.org
Sat Dec 1 23:22:02 UTC 2007
Author: thijs
Date: 2007-12-01 23:22:02 +0000 (Sat, 01 Dec 2007)
New Revision: 517
Modified:
trunk/debian/changelog
trunk/debian/rules
Log:
* Make symlinks to /var/lo{g,ck}/mailman absolute, because the relative
ones cause trouble on systems where people move these things around
(Closes: #408855, #413604).
Modified: trunk/debian/changelog
===================================================================
--- trunk/debian/changelog 2007-12-01 19:07:13 UTC (rev 516)
+++ trunk/debian/changelog 2007-12-01 23:22:02 UTC (rev 517)
@@ -11,8 +11,11 @@
since that is the supported way of rotating logs (Closes: #424620).
* Fix pidfile location in mailman.init, thanks Peter Rabbitson
(Closes: #439325).
+ * Make symlinks to /var/lo{g,ck}/mailman absolute, because the relative
+ ones cause trouble on systems where people move these things around
+ (Closes: #408855, #413604).
- -- Thijs Kinkhorst <thijs at debian.org> Sat, 1 Dec 2007 17:23:53 +0100
+ -- Thijs Kinkhorst <thijs at debian.org> Sun, 2 Dec 2007 00:19:43 +0100
mailman (1:2.1.9-8) unstable; urgency=low
Modified: trunk/debian/rules
===================================================================
--- trunk/debian/rules 2007-12-01 19:07:13 UTC (rev 516)
+++ trunk/debian/rules 2007-12-01 23:22:02 UTC (rev 517)
@@ -101,19 +101,11 @@
# link it back to /var/lib/mailman/templates
dh_link etc/mailman var/lib/$(package)/templates
- # remove the log directory and link it to /var/log/mailman
- rmdir debian/mailman/var/lib/$(package)/logs
- dh_link var/log/mailman var/lib/$(package)/logs
# move the pending subscriptions database so it doesnt overwrite the
# old one when installing
- # move the locks to /var/lock
- mv debian/mailman/var/lib/$(package)/locks debian/mailman/var/lock/mailman
- # link it back to /var/lib/mailman/locks
- dh_link var/lock/mailman var/lib/$(package)/locks
-
dh_installlogrotate
install -m 0644 debian/mm_cfg.py debian/mailman/usr/lib/mailman/Mailman/mm_cfg.py.dist
@@ -136,7 +128,7 @@
chown -R root:root debian/mailman
chown -R root:list \
debian/mailman/{etc/$(package),var/lib/$(package),usr/lib/{$(package),cgi-bin/$(package)}}
- chown list:list debian/mailman/var/{lock/mailman,lib/mailman/qfiles,run/mailman}
+ chown list:list debian/mailman/var/{lib/mailman/qfiles,run/mailman}
chown root:list debian/mailman/var/log/mailman
find debian/mailman/var/lib/$(package) -type d -exec chmod 2775 {} \;
find debian/mailman/var/lib/$(package)/messages -type d -exec chmod 755 {} \;
@@ -178,8 +170,6 @@
chmod o-x debian/mailman/var/lib/$(package)/archives/private
chmod 0755 debian/mailman/usr/lib/$(package)/cron/*
chmod 0644 debian/mailman/usr/lib/$(package)/cron/{crontab.in,paths.py}
- chmod 2770 debian/mailman/var/log/mailman
- chmod g+w debian/mailman/var/lock/mailman
# Python Policy
dh_pysupport -a `find debian/mailman/usr/lib/mailman/Mailman/ debian/mailman/usr/lib/mailman/pythonlib/ -type d`
@@ -191,6 +181,23 @@
egrep -rlZ '^#!(.*)python' debian/mailman/usr/lib/mailman | xargs -0 chmod a+x --
find debian/mailman/usr/share/doc/mailman -name "*.html" -exec chmod -x {} \;
find debian/mailman/usr/share/doc/mailman -name "*.txt" -exec chmod -x {} \;
+
+ # Create the /var/lo{g,ck} links last, and wih ln -s, because they need to be
+ # absolute links. Relative links cause trouble for people making multiple levels,
+ # e.g. when /var/log is symlinked to somewhere else. They need to be last because
+ # otherwise dh_link will revert them back to relative ones.
+ #
+ # move the locks to /var/lock
+ mv debian/mailman/var/lib/$(package)/locks debian/mailman/var/lock/mailman
+ # link it back to /var/lib/mailman/locks
+ ln -s /var/lock/mailman debian/mailman/var/lib/$(package)/locks
+ # remove the log directory and link it to /var/log/mailman
+ rmdir debian/mailman/var/lib/$(package)/logs
+ ln -s /var/log/mailman debian/mailman/var/lib/$(package)/logs
+ chown list:list debian/mailman/var/lock/mailman
+ chown root:list debian/mailman/var/log/mailman
+ chmod 2770 debian/mailman/var/log/mailman
+ chmod g+w debian/mailman/var/lock/mailman
dh_installdeb
More information about the Pkg-mailman-hackers
mailing list