3
0
mirror of https://git.launchpad.net/ubuntu-dev-tools synced 2025-03-13 08:01:09 +00:00

Sensible behavior when called for a non-existent package name

This commit is contained in:
Steve Langasek 2023-06-14 15:12:57 -07:00
parent 739279da3f
commit 7c9c7f2890

@ -91,8 +91,11 @@ def create_excuses_bug(launchpad, package, version):
def has_excuses_bugs(launchpad, package): def has_excuses_bugs(launchpad, package):
ubuntu = launchpad.distributions['ubuntu'] ubuntu = launchpad.distributions['ubuntu']
tasks = ubuntu.getSourcePackage(name=package).searchTasks( pkg = ubuntu.getSourcePackage(name=package)
tags=['update-excuse'], order_by=['id']) if not pkg:
raise ValueError(f"No such source package: {package}")
tasks = pkg.searchTasks(tags=['update-excuse'], order_by=['id'])
bugs = [task.bug for task in tasks] bugs = [task.bug for task in tasks]
if not bugs: if not bugs:
@ -131,6 +134,7 @@ def main():
lzma_f.close() lzma_f.close()
if args.package: if args.package:
try:
if not has_excuses_bugs(args.launchpad, args.package): if not has_excuses_bugs(args.launchpad, args.package):
proposed_version = get_proposed_version(excuses, args.package) proposed_version = get_proposed_version(excuses, args.package)
if not proposed_version: if not proposed_version:
@ -138,6 +142,8 @@ def main():
sys.exit(1) sys.exit(1)
create_excuses_bug(args.launchpad, args.package, create_excuses_bug(args.launchpad, args.package,
proposed_version) proposed_version)
except ValueError as e:
sys.stderr.write(f"{e}\n")
else: else:
pass # for now pass # for now