فهرست منبع

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

Jelmer Vernooij 16 سال پیش
والد
کامیت
f9ca0ebb3e
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)