ignore lines beginning with '#'
[util-vserver.git] / util-vserver / scripts / functions
index c3829fa..827910a 100644 (file)
@@ -78,7 +78,7 @@ function _pkgMountBindDir()
 function _pkgSetVarsBase
 {
     case "$vserver" in
-       /*)
+       ./*|/*)
            if test -d "$vserver/vdir"; then
                BASEDIR=$vserver
                VDIR=$(getPhysicalDir "$vserver/vdir")
@@ -176,6 +176,8 @@ function _pkgMountRPM
 
     "$_SECURE_MOUNT" --chroot "$VDIR" -n --secure --bind "$RPMSTATEDIR" "$_rpmdb_mntpoint"
     test -z "$WORKAROUND_106057" || mount -n --bind "$RPMSTATEDIR" "$_rpmdb_mntpoint"
+    
+    "$_SECURE_MOUNT" --chroot "$VDIR" -n --secure -t proc none /proc
 }
 
 function _pkgSetEnvBase
@@ -237,6 +239,13 @@ function pkgInit
     _PKG_VSERVER=$vserver
 }
 
+function isAvoidNamespace
+{
+    test ! -e "$1"/namespace || return 1
+    test -e "$CONFDIR"/.defaults/nonamespace -o \
+         -e "$1"/nonamespace
+}
+
 function getAllVservers
 {
     local i
@@ -270,7 +279,7 @@ function getVserverStatus
     eval "$3"=\$_tmp
 
     test "$4" -a $_tmp = 0 || return 0
-    _tmp=$(readlink "$1/run")
+    _tmp=$($_READLINK "$1/run")
     test "$_tmp"           || return 1
     rm -f "$_tmp"
     return 0