diff --git a/swh/loader/package/nixguix/loader.py b/swh/loader/package/nixguix/loader.py --- a/swh/loader/package/nixguix/loader.py +++ b/swh/loader/package/nixguix/loader.py @@ -8,6 +8,7 @@ import logging import re from typing import Any, Dict, Iterator, List, Mapping, Optional, Tuple +from urllib.parse import urlparse import attr @@ -48,11 +49,12 @@ @classmethod def from_metadata(cls, metadata: Dict[str, Any]) -> "NixGuixPackageInfo": + url = metadata["url"] + if not urlparse(url).scheme: + url = f"http://{url}" + return cls( - url=metadata["url"], - filename=None, - integrity=metadata["integrity"], - raw_info=metadata, + url=url, filename=None, integrity=metadata["integrity"], raw_info=metadata, ) def extid(self) -> PartialExtID: