X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib_internal%2Funify-unify.c;h=7270532f09b04dc25576d34e5b7a46ec6021f2c9;hb=50c04fd1107c7160e24b72a7753e1525324e0967;hp=6423f5888ab0d4bb6773c506934e0701b6e83e2b;hpb=5269e9607d89ac4dbd34f9adb5b14fb5dfc9b1a5;p=util-vserver.git diff --git a/util-vserver/lib_internal/unify-unify.c b/util-vserver/lib_internal/unify-unify.c index 6423f58..7270532 100644 --- a/util-vserver/lib_internal/unify-unify.c +++ b/util-vserver/lib_internal/unify-unify.c @@ -30,8 +30,8 @@ #include bool -Unify_unify(char const *src, struct stat const *src_stat, - char const *dst, struct stat const UNUSED *dst_stat) +Unify_unify(char const *src, struct stat const UNUSED *src_stat, + char const *dst) { size_t l = strlen(dst); char tmpfile[l + sizeof(";XXXXXX")]; @@ -39,9 +39,10 @@ Unify_unify(char const *src, struct stat const *src_stat, bool res = false; // at first, set the ILI flags on 'src' - if (vc_set_iattr_compat(src, src_stat->st_dev, src_stat->st_ino, - 0, VC_IATTR_IUNLINK, VC_IATTR_IUNLINK, - &src_stat->st_mode)==-1) + if (vc_set_iattr(src, + 0, + VC_IATTR_IUNLINK|VC_IATTR_IMMUTABLE, + VC_IATTR_IUNLINK|VC_IATTR_IMMUTABLE)==-1) return false; // now, create a temporary filename