From: Daniel Hokka Zakrisson Date: Wed, 8 Aug 2007 23:10:52 +0000 (+0000) Subject: Don't hardcode the spaces to create/unshare. X-Git-Tag: release-0.30.214~23 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=63083b4ea0b6bba6c354c6df0ee745b21307b7da;p=util-vserver.git Don't hardcode the spaces to create/unshare. git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2582 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/lib/syscall_ctxcreate-v21.hc b/lib/syscall_ctxcreate-v21.hc index 600c9ef..20e7462 100644 --- a/lib/syscall_ctxcreate-v21.hc +++ b/lib/syscall_ctxcreate-v21.hc @@ -38,8 +38,9 @@ vc_ctx_create_v21(xid_t xid, struct vc_ctx_flags *flags) if (res != VC_NOCTX) { if (utilvserver_checkCompatConfig() & VC_VCI_SPACES) { - sys_unshare(CLONE_NEWUTS | CLONE_NEWIPC); - vc_set_namespace(VC_SAMECTX, CLONE_NEWUTS | CLONE_NEWIPC); + uint32_t spaces = vc_get_space_mask() & ~(CLONE_NEWNS|CLONE_FS); + sys_unshare(spaces); + vc_set_namespace(VC_SAMECTX, spaces); } }