Index: scripts/vsomething
===================================================================
--- scripts/vsomething	(revision 2844)
+++ scripts/vsomething	(working copy)
@@ -102,22 +102,18 @@
 	xtermTitle "$title: operating on vserver '$i'  [$cnt/${#vservers[@]}]"
     }
 
-    if test -n "$VSOMETHING_PKGMGMT"; then
-	if pkgmgmt.isInternal "$i"; then
-	    $_VSERVER "$i" exec "$cmd" "$@"
-	else
-	    _setVserverDir "$i"
-	    # subshell so we don't have to clean up
-	    ( _generateChbindOptions "$VSERVER_DIR"
-	      $_VSERVER "$i" status &> /dev/null || \
-		CHBIND_CMD=()
-	      callInNamespace "$i" \
-		$_VNAMESPACE --new -- \
-		"${CHBIND_CMD[@]}" \
-		"$VSOMETHING_WORKER" "$i" "$@" )
-	fi
+    if test -z "$VSOMETHING_PKGMGMT" || pkgmgmt.isInternal "$i"; then
+	$_VSERVER "$i" exec "$cmd" "$@"
     else
-	"$cmd" "$i" "$@"
+	_setVserverDir "$i"
+	# subshell so we don't have to clean up
+	( _generateChbindOptions "$VSERVER_DIR"
+	  $_VSERVER "$i" status &> /dev/null || \
+	    CHBIND_CMD=()
+	  callInNamespace "$i" \
+	    $_VNAMESPACE --new -- \
+	    "${CHBIND_CMD[@]}" \
+	    "$VSOMETHING_WORKER" "$i" "$@" )
     fi
 	
     res=$?
