do not set package to unknown for known packages

This commit is contained in:
Evgenii Alekseev 2021-03-17 19:08:36 +03:00
parent 5a340146bb
commit 47bb22b1f4

View File

@ -224,8 +224,8 @@ class Repository:
self.repo.add(package_fn) self.repo.add(package_fn)
self.reporter.set_success(local) self.reporter.set_success(local)
except Exception: except Exception:
self.logger.exception(f'could not process {package}', exc_info=True)
self.reporter.set_failed(local.base) self.reporter.set_failed(local.base)
self.logger.exception(f'could not process {package}', exc_info=True)
self._clear_packages() self._clear_packages()
return self.repo.repo_path return self.repo.repo_path
@ -253,8 +253,8 @@ class Repository:
try: try:
remote = Package.load(local.base, self.pacman, self.aur_url) remote = Package.load(local.base, self.pacman, self.aur_url)
if local.is_outdated(remote, self.paths): if local.is_outdated(remote, self.paths):
result.append(remote)
self.reporter.set_pending(local.base) self.reporter.set_pending(local.base)
result.append(remote)
except Exception: except Exception:
self.reporter.set_failed(local.base) self.reporter.set_failed(local.base)
self.logger.exception(f'could not load remote package {local.base}', exc_info=True) self.logger.exception(f'could not load remote package {local.base}', exc_info=True)
@ -268,12 +268,16 @@ class Repository:
:return: list of packages which are out-of-dated :return: list of packages which are out-of-dated
''' '''
result: List[Package] = [] result: List[Package] = []
known_bases = {package.base for package in self.packages()}
for fn in os.listdir(self.paths.manual): for fn in os.listdir(self.paths.manual):
try: try:
local = Package.load(os.path.join(self.paths.manual, fn), self.pacman, self.aur_url) local = Package.load(os.path.join(self.paths.manual, fn), self.pacman, self.aur_url)
result.append(local) result.append(local)
if local.base not in known_bases:
self.reporter.set_unknown(local) self.reporter.set_unknown(local)
else:
self.reporter.set_pending(local.base)
except Exception: except Exception:
self.logger.exception(f'could not add package from {fn}', exc_info=True) self.logger.exception(f'could not add package from {fn}', exc_info=True)
self._clear_manual() self._clear_manual()