##// END OF EJS Templates
manifest: kill one more instance of the old merge hash hack...
Joerg Sonnenberger -
r45779:ff59af83 default
parent child Browse files
Show More
@@ -315,16 +315,9 b' class _lazymanifest(object):'
315 315 b"Manifest values must be a tuple of (node, flags)."
316 316 )
317 317 hashval = value[0]
318 # hashes are either 20 or 32 bytes (sha1 or its replacement),
319 # and allow one extra byte taht won't be persisted to disk but
320 # is sometimes used in memory.
321 if not isinstance(hashval, bytes) or not (
322 20 <= len(hashval) <= 22 or 32 <= len(hashval) <= 34
323 ):
318 if not isinstance(hashval, bytes) or len(hashval) not in (20, 32):
324 319 raise TypeError(b"node must be a 20-byte or 32-byte byte string")
325 320 flags = value[1]
326 if len(hashval) == 22:
327 hashval = hashval[:-1]
328 321 if not isinstance(flags, bytes) or len(flags) > 1:
329 322 raise TypeError(b"flags must a 0 or 1 byte string, got %r", flags)
330 323 needle, found = self.bsearch2(key)
General Comments 0
You need to be logged in to leave comments. Login now