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