diff --git a/installsystems/repository.py b/installsystems/repository.py index 365408dcbfb00f9b9b24cf81116b5acf0a70a8f0..0c5fb7adad1ded4ffae2a6db616ddb548f8eef54 100644 --- a/installsystems/repository.py +++ b/installsystems/repository.py @@ -611,10 +611,16 @@ class RepositoryManager(object): for img in self[reponame].images(): imgname = u"%s/%s:%s" % (reponame, img["name"], img["version"]) images[imgname] = img - # filter with pattern - for k in images.keys(): - if not fnmatch.fnmatch(k, pattern): - del images[k] + if u"/" in pattern: + # filter with pattern on path + for k in images.keys(): + if not fnmatch.fnmatch(k, pattern): + del images[k] + else: + # filter on image name + for k, v in images.items(): + if not fnmatch.fnmatch(v["name"], pattern): + del images[k] # filter multiple versions if not all_version: for repo in set((images[i]["repo"] for i in images)):