From 20259050ab35d63b1e3930e0579cf8878bd3fcc4 Mon Sep 17 00:00:00 2001 From: Sebastien Luttringer <sebastien.luttringer@smartjog.com> Date: Tue, 20 Dec 2011 20:27:33 +0100 Subject: [PATCH] list search on name if no / is present in pattern --- installsystems/repository.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/installsystems/repository.py b/installsystems/repository.py index 365408d..0c5fb7a 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)): -- GitLab