[modules/arch-update] Gracefully handle exit code 2

fixes #624
This commit is contained in:
tobi-wan-kenobi 2020-05-11 15:10:20 +02:00
parent f2aa006130
commit 3fdd2d2be6
2 changed files with 17 additions and 12 deletions

View file

@ -33,13 +33,16 @@ class Module(core.module.Module):
return self.__packages == 0 and not self.__error
def update(self):
try:
result = util.cli.execute("checkupdates")
self.__packages = len(result.split("\n")) - 1
self.__error = False
except Exception as e:
logging.exception(e)
self.__error = False
code, result = util.cli.execute("checkupdates", ignore_errors=True, return_exitcode=True)
if code == 0:
self.__packages = len(result.split("\n"))
elif code == 2:
self.__packages = 0
else:
self.__error = True
log.error("checkupdates exited with {}: {}".format(code, result))
def state(self, widget):
if self.__error: