diff --git a/slpkg/binaries/required.py b/slpkg/binaries/required.py index 5fe08a86..fd71856f 100644 --- a/slpkg/binaries/required.py +++ b/slpkg/binaries/required.py @@ -30,18 +30,15 @@ class Required: # Resolve dependencies for some special repos. if self.repo in self.special_repos: - requires: list = [] for req in required: - if req in list(self.data.keys()): - requires.append(req) + if req not in list(self.data.keys()): + required.remove(req) - required.reverse() - return list(dict.fromkeys(requires)) - - for req in required: - sub_required: list[str] = list(self.remove_deps(self.data[req][6].split())) - for sub in sub_required: - required.append(sub) + else: + for req in required: + sub_required: list[str] = list(self.remove_deps(self.data[req][6].split())) + for sub in sub_required: + required.append(sub) required.reverse() return list(dict.fromkeys(required))