when locating namespaces in /proc/<pid>/ns
[lxc-userspace.git] / vsh.c
diff --git a/vsh.c b/vsh.c
index 8780b24..7cda5fa 100644 (file)
--- a/vsh.c
+++ b/vsh.c
@@ -1,4 +1,4 @@
-/* Version 3 of vsh. Basically a wrapper around 'lxcsu -n -m <slicename>' - Sapan */
+/* Version 3 of vsh. Basically a wrapper around 'lxcsu-internal -n -m <slicename>' - Sapan */
 
 #include <unistd.h>
 #include <pwd.h>
@@ -14,7 +14,7 @@
 #define PATH_MAX    4096
 #endif
 
-#define LXCSU_PATH  "/usr/sbin/lxcsu"
+#define LXCSU_PATH  "/usr/sbin/lxcsu-internal"
 
 char* get_current_username (unsigned int uid)
 {
@@ -45,7 +45,7 @@ char **extend_argv(int argc, char **argv, int num_extra_args) {
     return argv2;
 }
 
-#define NUM_LXCSU_EXEC_ARGS 1
+#define NUM_LXCSU_EXEC_ARGS 2
 
 int main(int argc, char **argv, char **envp)
 {
@@ -70,6 +70,7 @@ int main(int argc, char **argv, char **envp)
     snprintf(slice_id_str, 255, "%u", slice_xid);
     argv2[0] = strdup(LXCSU_PATH);
     argv2[1] = strdup(slice_name);
+    argv2[2] = strdup("--");
 
     if (setuid(geteuid())) goto out_exception;