]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix #4513 about HIDDEN attribute set to parent directory during restore
authorEric Bollengier <eric@baculasystems.com>
Mon, 16 Jul 2012 19:51:23 +0000 (21:51 +0200)
committerKern Sibbald <kern@sibbald.com>
Sat, 20 Apr 2013 12:51:01 +0000 (14:51 +0200)
bacula/src/findlib/mkpath.c

index 884ba10083590a583456cd2151299715f08a8332..985fdd84b0dde1f4f09e64d6104c4ad39f8a2c60 100644 (file)
@@ -285,6 +285,10 @@ bool makepath(ATTR *attr, const char *apath, mode_t mode, mode_t parent_mode,
 
    /* Now set the proper owner and modes */
 #if defined(HAVE_WIN32)
+
+   /* Don't propagate the hidden attribute to parent directories */
+   parent_mode &= ~S_ISVTX;
+
    if (path[1] == ':') {
       p = &path[3];
    } else {