diff options
author | Christian Heim <phreak@gentoo.org> | 2006-11-05 10:27:04 +0000 |
---|---|---|
committer | Christian Heim <phreak@gentoo.org> | 2006-11-05 10:27:04 +0000 |
commit | 56d02a909bd8303d87402a78dde9abca71737fce (patch) | |
tree | 802a8db6da8c578c93e7f9199e11f5eb5d2c3f74 /util-vserver/patches/0.30.211-r1 | |
parent | Adding Benedikt's updated init-scripts, deprecating the old one. (diff) | |
download | misc-56d02a909bd8303d87402a78dde9abca71737fce.tar.gz misc-56d02a909bd8303d87402a78dde9abca71737fce.tar.bz2 misc-56d02a909bd8303d87402a78dde9abca71737fce.zip |
Parts of 025_all_namespace-cleanup.patch slipped accidently into 005_all_baselayout-1.13.patch. Reverting that.
svn path=/; revision=521
Diffstat (limited to 'util-vserver/patches/0.30.211-r1')
-rw-r--r-- | util-vserver/patches/0.30.211-r1/005_all_baselayout-1.13.patch | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/util-vserver/patches/0.30.211-r1/005_all_baselayout-1.13.patch b/util-vserver/patches/0.30.211-r1/005_all_baselayout-1.13.patch index de318f7..782c3f1 100644 --- a/util-vserver/patches/0.30.211-r1/005_all_baselayout-1.13.patch +++ b/util-vserver/patches/0.30.211-r1/005_all_baselayout-1.13.patch @@ -32,69 +32,6 @@ Index: scripts/vserver.functions (x) ;; (*) panic "Unknown init-style '$INITSTYLE'; aborting";; esac -@@ -805,7 +825,7 @@ - _mountVserverInternal "$cfgdir"/fstab.remote $_CHBIND "${CHBIND_OPTS[@]}" - - isNamespaceCleanup "$cfgdir" && \ -- _namespaceCleanup -+ _namespaceCleanup "$cfgdir" - - isAvoidNamespace "$cfgdir" || \ - $_SECURE_MOUNT --rbind -n "$vdir" "/" -@@ -1161,26 +1181,39 @@ - - function _namespaceCleanup - { -- local root=$(readlink -f "$vdir") -- local tmp="$root" -+ local vdir="$1" -+ local root=$($_VSERVER_INFO "$1" VDIR 1) - local -a list -- while [ "$tmp" ]; do -- list=( "${list[@]}" "$tmp" ) -- tmp="${tmp%/*}" -+ local -a skip -+ local tmp -+ -+ getFileArray skip "$vdir"/namespace-cleanup-skip \ -+ "$__CONFDIR"/.defaults/namespace-cleanup-skip || : -+ -+ # these are things that have to be accessible post-cleanup -+ for tmp in "$root" "$__SBINDIR" "$__PKGLIBDIR" "$vdir" \ -+ "$__PKGSTATEDIR" "${skip[@]}"; do -+ while test -n "$tmp"; do -+ list=( "${list[@]}" "$tmp" ) -+ tmp="${tmp%/*}" -+ done - done -+ - local -a list_umount - while read dev path opts; do -- [ "$path" ] || continue -- for i in "$root" /dev /proc; do -- [ "${path#$i}" != "$path" ] && continue 2 -- done -- for i in "${list[@]}" /; do -- [ "$path" = "$i" ] && continue 2 -- done -- list_umount=( "${list_umount[@]}" "$path" ) -+ test -n "$path" || continue -+ for i in "$root" /dev /proc; do -+ test "${path#$i}" != "$path" && continue 2 -+ done -+ for i in "${list[@]}" /; do -+ test "$path" = "$i" && continue 2 -+ done -+ # unmount them in reverse order so mounts further down the tree get unmounted first -+ list_umount=( "$path" "${list_umount[@]}" ) - done < /proc/mounts -+ # separate loop to avoid races while reading /proc/mounts - for i in "${list_umount[@]}"; do -- umount -l -n "$i" -+ $_UMOUNT -l -n "$i" - done - } - Index: distrib/Makefile.am =================================================================== --- distrib/Makefile.am (revision 2354) |