diff --git a/src/kup/__main__.py b/src/kup/__main__.py index 78741e8..ddbfb26 100644 --- a/src/kup/__main__.py +++ b/src/kup/__main__.py @@ -275,8 +275,8 @@ def reload_packages(load_versions: bool = True) -> None: if 'attrPath' in m and m['attrPath']: available_package = lookup_available_package(m['attrPath']) if available_package is not None: - repo_path, _ = available_package.repo_path_with_access() - if 'url' in m and m['url'].startswith(repo_path): + base_repo_path = available_package.base_repo_path + if 'url' in m and m['url'].startswith(base_repo_path): packages[available_package.package_name.base] = ConcretePackage.parse( m['url'], available_package, idx, load_versions ) diff --git a/src/kup/package.py b/src/kup/package.py index eb76867..7222a77 100644 --- a/src/kup/package.py +++ b/src/kup/package.py @@ -115,6 +115,10 @@ def uri(self) -> str: path, _ = self.repo_path_with_access() return f'{path}#{self.package_name}' + @property + def base_repo_path(self) -> str: + return f'github:{self.org}/{self.repo}' + def concrete( self, override_branch_tag_commit_or_path: Optional[str] = None, ext: Optional[Iterable[str]] = None ) -> Union['ConcretePackage', 'LocalPackage']: