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