Use CLONE_NEWUTS|CLONE_NEWIPC so it works with 2.6.19.
authorDaniel Hokka Zakrisson <daniel@hozac.com>
Thu, 23 Nov 2006 21:30:01 +0000 (21:30 +0000)
committerDaniel Hokka Zakrisson <daniel@hozac.com>
Thu, 23 Nov 2006 21:30:01 +0000 (21:30 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2395 94cd875c-1c1d-0410-91d2-eb244daf1a30

src/vnamespace.c

index 628dbe2..aa42d19 100644 (file)
 #define ENSC_WRAPPERS_VSERVER  1
 #include <wrappers.h>
 
+#ifndef CLONE_NEWUTS
+#  define CLONE_NEWUTS         0x04000000
+#endif
+#ifndef CLONE_NEWIPC
+#  define CLONE_NEWIPC         0x08000000
+#endif
+
 #define CMD_HELP               0x1000
 #define CMD_VERSION            0x1001
 
@@ -95,9 +102,9 @@ newNamespace(char const *cmd)
   signal(SIGCHLD, SIG_DFL);
   
 #ifdef NDEBUG    
-  pid = sys_clone(CLONE_NEWNS|CLONE_VFORK|SIGCHLD, 0);
+  pid = sys_clone(CLONE_NEWNS|CLONE_NEWUTS|CLONE_NEWIPC|CLONE_VFORK|SIGCHLD, 0);
 #else
-  pid = sys_clone(CLONE_NEWNS|SIGCHLD, 0);
+  pid = sys_clone(CLONE_NEWNS|CLONE_NEWUTS|CLONE_NEWIPC|SIGCHLD, 0);
 #endif
 
   switch (pid) {