# HG changeset patch # User Franz Glasner # Date 1737056424 -3600 # Node ID 48e2610978e5dee3f48c052d9cc3f4a8ae0a9b16 # Parent 0f4febf646f50ddd5d9e42e58de23e874ce9b321 Return the CRC-32 digest on Python2 as unsigned int instead of a signed one. On Python3 it is always unsigned. diff -r 0f4febf646f5 -r 48e2610978e5 cutils/treesum.py --- a/cutils/treesum.py Thu Jan 16 20:01:37 2025 +0100 +++ b/cutils/treesum.py Thu Jan 16 20:40:24 2025 +0100 @@ -590,7 +590,7 @@ :rtype: str """ - return (hex(self._crc32)[2:]).upper() + return (hex(self.crcdigest())[2:]).upper() def crcdigest(self): """ @@ -598,7 +598,11 @@ :rtype: int """ - return self._crc32 + if util.PY2: + # Return the bitpattern as unsigned 32-bit number + return (~self._crc32 ^ 0xFFFFFFFF) + else: + return self._crc32 def normalized_compatible_mode_str(mode):