浏览代码

Chmod error should not be fatal (fixes #612)

Jakob Borg 11 年之前
父节点
当前提交
eb0d742672
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      cmd/syncthing/main.go

+ 4 - 1
cmd/syncthing/main.go

@@ -1003,7 +1003,10 @@ func ensureDir(dir string, mode int) {
 		l.FatalErr(err)
 		l.FatalErr(err)
 	} else if mode >= 0 && err == nil && int(fi.Mode()&0777) != mode {
 	} else if mode >= 0 && err == nil && int(fi.Mode()&0777) != mode {
 		err := os.Chmod(dir, os.FileMode(mode))
 		err := os.Chmod(dir, os.FileMode(mode))
-		l.FatalErr(err)
+		// This can fail on crappy filesystems, nothing we can do about it.
+		if err != nil {
+			l.Warnln(err)
+		}
 	}
 	}
 }
 }