Browse Source

Don't set permissions 000 on directories with NoPermissionBits set (ref #284)

Jakob Borg 11 years ago
parent
commit
cfd1fdb38e
1 changed files with 1 additions and 1 deletions
  1. 1 1
      model/puller.go

+ 1 - 1
model/puller.go

@@ -258,7 +258,7 @@ func (p *puller) fixupDirectories() {
 			return nil
 		}
 
-		if !scanner.PermsEqual(cur.Flags, uint32(info.Mode())) {
+		if !p.repoCfg.IgnorePerms && protocol.HasPermissionBits(cur.Flags) && !scanner.PermsEqual(cur.Flags, uint32(info.Mode())) {
 			err := os.Chmod(path, os.FileMode(cur.Flags)&os.ModePerm)
 			if err != nil {
 				l.Warnf("Restoring folder flags: %q: %v", path, err)