check for invalid appids passed to commands

This commit is contained in:
Felix C. Stegerman 2021-04-03 01:34:38 +02:00
parent 380f3b2e9f
commit 3e557a1a8a
No known key found for this signature in database
GPG key ID: B218FF2C27FC6CC6
5 changed files with 36 additions and 13 deletions

View file

@ -566,17 +566,7 @@ def read_metadata(appids={}, sort_by_time=False):
if appids:
vercodes = fdroidserver.common.read_pkg_args(appids)
found_invalid = False
metadatafiles = []
for appid in vercodes.keys():
f = os.path.join('metadata', '%s.yml' % appid)
if os.path.exists(f):
metadatafiles.append(f)
else:
found_invalid = True
logging.critical(_("No such package: %s") % appid)
if found_invalid:
raise FDroidException(_("Found invalid appids in arguments"))
metadatafiles = fdroidserver.common.get_metadata_files(vercodes)
else:
metadatafiles = (glob.glob(os.path.join('metadata', '*.yml'))
+ glob.glob('.fdroid.yml'))