X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fvclone.c;h=c180bcfd97542499f4218b83005381a32e7ef429;hb=cb254ada9242e23f138ee4b231fb98f6bb8a7126;hp=f1a8c0cb29275a4ad3b2993337980b8e4af99cd3;hpb=b6e9464ef52dfa0b7ae6c94ba1db94ece13df8b2;p=util-vserver.git diff --git a/src/vclone.c b/src/vclone.c index f1a8c0c..c180bcf 100644 --- a/src/vclone.c +++ b/src/vclone.c @@ -180,8 +180,10 @@ handleDirEntry(const PathInfo *src_path, const PathInfo *basename, } if (!Unify_copy(basename->d, st, dst_path.d)) PERROR_Q(ENSC_WRAPPERS_PREFIX "Unify_copy", dst_path.d); - else if (global_args->xid != VC_NOCTX && - vc_set_iattr(dst_path.d, global_args->xid, 0, VC_IATTR_XID) == -1) + else if (!S_ISSOCK(st->st_mode) && + global_args->xid != VC_NOCTX && + vc_set_iattr(dst_path.d, global_args->xid, 0, VC_IATTR_XID) == -1 && + errno != EINVAL) PERROR_Q(ENSC_WRAPPERS_PREFIX "vc_set_iattr", dst_path.d); else res = true;