svn commit: r354242 - in head/mail/mailman: . files
Matthias Andree
mandree at FreeBSD.org
Fri May 16 15:56:25 UTC 2014
Author: mandree
Date: Fri May 16 15:56:24 2014
New Revision: 354242
URL: http://svnweb.freebsd.org/changeset/ports/354242
QAT: https://qat.redports.org/buildarchive/r354242/
Log:
Avoid leftovers on pkg_add-based systems by running a
depth-first remove of empty directories under the Mailman directory.
Submitted by: jenkins/swills@
Modified:
head/mail/mailman/Makefile
head/mail/mailman/files/pkg-deinstall.in
head/mail/mailman/files/pkg-install.in
Modified: head/mail/mailman/Makefile
==============================================================================
--- head/mail/mailman/Makefile Fri May 16 15:54:18 2014 (r354241)
+++ head/mail/mailman/Makefile Fri May 16 15:56:24 2014 (r354242)
@@ -3,6 +3,7 @@
PORTNAME= mailman
DISTVERSION= 2.1.18-1
+PORTREVISION= 1
CATEGORIES= mail
MASTER_SITES= ${MASTER_SITE_GNU} \
SF/${PORTNAME}/Mailman%202.1%20%28stable%29/${PORTVERSION} \
Modified: head/mail/mailman/files/pkg-deinstall.in
==============================================================================
--- head/mail/mailman/files/pkg-deinstall.in Fri May 16 15:54:18 2014 (r354241)
+++ head/mail/mailman/files/pkg-deinstall.in Fri May 16 15:56:24 2014 (r354242)
@@ -5,14 +5,13 @@
PATH=/bin:/usr/bin:/usr/sbin
case $2 in
-
DEINSTALL)
- echo "---> Starting deinstall script:"
+ echo "---> Starting deinstall script"
if /usr/bin/crontab -u "%%USER%%" -l | \
- /usr/bin/diff - "%%MAILMANDIR%%/cron/crontab.in" >/dev/null 2>&1 ; then
+ /usr/bin/diff -B -b - "%%MAILMANDIR%%/cron/crontab.in" >/dev/null 2>&1 ; then
echo "---> Zeroing crontab for \"%%USER%%\""
- /usr/bin/crontab -u "%%USER%%" /dev/null
+ /usr/bin/crontab -u "%%USER%%" -r </dev/null
if [ -e /var/cron/allow ]; then
grep -v "^%%USER%%$" /var/cron/allow > /var/cron/allow.new$$
mv /var/cron/allow.new$$ /var/cron/allow
@@ -38,11 +37,13 @@ DEINSTALL)
;;
POST-DEINSTALL)
- echo "---> Starting post-deinstall script:"
+ echo "---> Starting post-deinstall script"
- rmdir "%%MAILMANDIR%%" >/dev/null 2>&1
+ # try to kill all empty directories - necessary on pkg_add-based systems
+ find "%%MAILMANDIR%%" -depth -type d -exec rmdir '{}' + >/dev/null 2>&1 || :
if [ -d "%%MAILMANDIR%%" ]; then
echo '---> %%MAILMANDIR%% is not empty - this installation may have active lists!'
+ ls -lRB "%%MAILMANDIR%%" | head -n200 || :
echo "---> Restoring \"last_mailman_version\" file"
/bin/mkdir -p "%%MAILMANDIR%%/data"
/bin/mv -f /var/tmp/last_mailman_version "%%MAILMANDIR%%/data/"
Modified: head/mail/mailman/files/pkg-install.in
==============================================================================
--- head/mail/mailman/files/pkg-install.in Fri May 16 15:54:18 2014 (r354241)
+++ head/mail/mailman/files/pkg-install.in Fri May 16 15:56:24 2014 (r354242)
@@ -7,14 +7,14 @@ PATH=/bin:/usr/bin:/usr/sbin
case $2 in
POST-INSTALL)
- echo "---> Starting post-install script:"
+ echo "---> Starting post-install script"
MYTMP="$(mktemp -d "${TMPDIR-/tmp}/mminstall.XXXXXXXXXX")" || exit 1
trap "rm -rf \"$MYTMP\"" EXIT
/bin/chmod g+s "%%MAILMANDIR%%" || exit 1
- echo "---> Running update:"
+ echo "---> Running update"
LC_ALL=C "%%MAILMANDIR%%/bin/update" || exit 1
More information about the svn-ports-all
mailing list