fix(download): strip *-prefix from sha256sum filenames (#15)
sha256sum binary-mode output prefixes filenames with `*` and the parser was using parts[-1] verbatim, so checksum lookups by bare filename returned None and the wrapper raised RuntimeError instead of installing the binary. Thanks LostBoxArt.
This commit is contained in:
@@ -96,7 +96,9 @@ def _parse_checksums(text: str) -> dict[str, str]:
|
|||||||
continue
|
continue
|
||||||
parts = line.split()
|
parts = line.split()
|
||||||
if len(parts) >= 2:
|
if len(parts) >= 2:
|
||||||
out[parts[-1]] = parts[0]
|
# sha256sum uses ' *' or ' ' prefix for binary vs text mode
|
||||||
|
key = parts[-1].lstrip("*")
|
||||||
|
out[key] = parts[0]
|
||||||
return out
|
return out
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user