applied http://vserver.lauft.net/wegen/util-vserver/patches/merge/util-vserver--merge...
[util-vserver.git] / util-vserver / scripts / vshelper
index 1d727e2..fc6ee6f 100755 (executable)
@@ -130,6 +130,7 @@ test "$#" -ge 2 ||
     panic $"vshelper called with missing arguments; try '--help' for more information"
 
 vshelper.isEnabled || exit 0
+! vshelper.isDebug || set -x
     
 set -eu
 
@@ -143,6 +144,8 @@ else
     panic $"vshelper functionality not supported by kernel"
 fi
 
+findObject -x delegate "$CONFDIR"/.defaults/apps/vshelper-delegate/"$ACTION" "$PKGLIBDIR"/vshelper-delegate/"$ACTION" ''
+test -e "$delegate" && exec -a "$ACTION" "$delegate" "$@"
 
 this_xid=$($_VSERVER_INFO - XID)
 pxid=
@@ -150,7 +153,7 @@ responsible_xid=$XID
 while true; do
     pxid=$($_VSERVER_INFO "$responsible_xid" PXID) || break
     test "$pxid" -ne "$this_xid"                   || break
-    xid=$responsible_xid
+    responsible_xid=$pxid
 done
 
 vserver_id=$($_VSERVER_INFO "$responsible_xid" ID) ||