diff options
| author | Martin Stransky <stransky@fedoraproject.org> | 2006-11-03 15:04:41 +0000 |
|---|---|---|
| committer | Martin Stransky <stransky@fedoraproject.org> | 2006-11-03 15:04:41 +0000 |
| commit | 5c5cdca146912e990e7db49e4ca7d7ba9e456fa8 (patch) | |
| tree | 328a06bb9569d7ed0bac00e2802b36310c9268e8 | |
| parent | 6766d81e824958fc0fb8a5cab4fa990b8477b5ec (diff) | |
| download | bind-5c5cdca146912e990e7db49e4ca7d7ba9e456fa8.tar.gz bind-5c5cdca146912e990e7db49e4ca7d7ba9e456fa8.tar.xz bind-5c5cdca146912e990e7db49e4ca7d7ba9e456fa8.zip | |
fix for #212961: bind-chroot doesn't clean up its mess on %preunbind-9_3_3-6_fc7
| -rw-r--r-- | bind-chroot-admin.in | 20 | ||||
| -rw-r--r-- | bind.spec | 1 |
2 files changed, 21 insertions, 0 deletions
diff --git a/bind-chroot-admin.in b/bind-chroot-admin.in index eaf51eb..bdd4a1d 100644 --- a/bind-chroot-admin.in +++ b/bind-chroot-admin.in @@ -279,6 +279,25 @@ function sync_files() fi; } +function clean_root() +{ + if ! rootdir ; then # chroot is disabled, clean it up + if [ -n "${BIND_CHROOT_PREFIX}" -a "x${BIND_CHROOT_PREFIX}" != "x/" ]; then + rm -r ${BIND_CHROOT_PREFIX}/dev >/dev/null 2>&1 || :; + rmdir ${BIND_CHROOT_PREFIX}/proc >/dev/null 2>&1 || :; + rmdir ${BIND_CHROOT_PREFIX}/etc >/dev/null 2>&1 || :; + rmdir ${BIND_CHROOT_PREFIX}/var/run/named >/dev/null 2>&1 || :; + rmdir ${BIND_CHROOT_PREFIX}/var/run/dbus >/dev/null 2>&1 || :; + rmdir ${BIND_CHROOT_PREFIX}/var/run >/dev/null 2>&1 || :; + rmdir ${BIND_CHROOT_PREFIX}/var/named/slaves >/dev/null 2>&1 || :; + rmdir ${BIND_CHROOT_PREFIX}/var/named/data >/dev/null 2>&1 || :; + rmdir ${BIND_CHROOT_PREFIX}/var/named >/dev/null 2>&1 || :; + rmdir ${BIND_CHROOT_PREFIX}/var/tmp >/dev/null 2>&1 || :; + rmdir ${BIND_CHROOT_PREFIX}/var >/dev/null 2>&1 || :; + fi; + fi; +} + case $1 in -e|--enable) enable_bind_chroot; @@ -290,6 +309,7 @@ case $1 in sync_files; /bin/umount ${BIND_CHROOT_PREFIX}/proc >/dev/null 2>&1 || :; /bin/umount ${BIND_CHROOT_PREFIX}/var/run/dbus >/dev/null 2>&1 || :; + clean_root; exit $?; ;; -s|--sync) @@ -784,6 +784,7 @@ rm -rf ${RPM_BUILD_ROOT} - fix for #211282: EDNS is globally enabled, crashing CheckPoint FW-1, added edns-enable options to named configuration file which can suppress EDNS in queries to DNS servers (see /usr/share/doc/bind-9.3.3/misc/options) +- fix for #212961: bind-chroot doesn't clean up its mess on %preun - update to 9.3.3rc3, removed already merged patches * Fri Oct 13 2006 Martin Stransky <stransky@redhat.com> - 30:9.3.3-5 |
