浏览代码

Don't let user specify lower flags bits, as they depend on the path name length.

Jelmer Vernooij 16 年之前
父节点
当前提交
243e4b933a
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      dulwich/index.py

+ 1 - 1
dulwich/index.py

@@ -80,7 +80,7 @@ def write_cache_entry(f, entry):
     (name, ctime, mtime, dev, ino, mode, uid, gid, size, sha, flags) = entry
     write_cache_time(f, ctime)
     write_cache_time(f, mtime)
-    flags = len(name) | flags
+    flags = len(name) | (flags &~ 0x0fff)
     f.write(struct.pack(">LLLLLL20sH", dev, ino, mode, uid, gid, size, hex_to_sha(sha), flags))
     f.write(name)
     real_size = ((f.tell() - beginoffset + 8) & ~7)