Lowercase SHA sum for package manager

This commit is contained in:
Ivan Kravets
2019-04-25 12:49:22 +03:00
parent ba6d120cf4
commit eab2fd91fd

View File

@ -100,7 +100,7 @@ class FileDownloader(object):
raise FDSizeMismatch(_dlsize, self._fname, self.get_size()) raise FDSizeMismatch(_dlsize, self._fname, self.get_size())
if not sha1: if not sha1:
return return None
dlsha1 = None dlsha1 = None
try: try:
@ -113,11 +113,12 @@ class FileDownloader(object):
dlsha1 = result['out'] dlsha1 = result['out']
except (OSError, ValueError): except (OSError, ValueError):
pass pass
if not dlsha1:
if dlsha1: return None
dlsha1 = dlsha1[1:41] if dlsha1.startswith("\\") else dlsha1[:40] dlsha1 = dlsha1[1:41] if dlsha1.startswith("\\") else dlsha1[:40]
if sha1 != dlsha1: if sha1.lower() != dlsha1.lower():
raise FDSHASumMismatch(dlsha1, self._fname, sha1) raise FDSHASumMismatch(dlsha1, self._fname, sha1)
return True
def _preserve_filemtime(self, lmdate): def _preserve_filemtime(self, lmdate):
timedata = parsedate_tz(lmdate) timedata = parsedate_tz(lmdate)