mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-10 19:04:15 +02:00
[aur] new AUR dependencies checking algorithm
This commit is contained in:
@@ -106,3 +106,25 @@ class DependenciesAnalyser:
|
||||
if not subdep[0]:
|
||||
return missing
|
||||
return missing
|
||||
|
||||
def get_missing_subdeps(self, name: str, mirror: str, srcinfo: dict = None) -> List[Tuple[str, str]]:
|
||||
missing = []
|
||||
already_added = {name}
|
||||
in_analyses = {name}
|
||||
|
||||
if mirror == 'aur':
|
||||
subdeps = self.aur_client.get_required_dependencies(name) if not srcinfo else self.aur_client.extract_required_dependencies(srcinfo)
|
||||
else:
|
||||
subdeps = pacman.read_dependencies(name)
|
||||
|
||||
if subdeps:
|
||||
missing_subdeps = self.get_missing_packages(subdeps, in_analysis=in_analyses)
|
||||
|
||||
if missing_subdeps:
|
||||
for subdep in missing_subdeps: # checking if there is any unknown:
|
||||
if subdep[0] not in already_added:
|
||||
missing.append(subdep)
|
||||
|
||||
if not subdep[0]:
|
||||
return missing
|
||||
return missing
|
||||
|
||||
Reference in New Issue
Block a user