From 9924f0bfa6b52e62bf75e82e8ad6faf8e569606b Mon Sep 17 00:00:00 2001
From: Seblu <sebastien.luttringer@smartjog.com>
Date: Fri, 26 Aug 2011 14:05:39 +0200
Subject: [PATCH] list repo matching only on onlines repositories

---
 bin/is                       |  2 +-
 installsystems/repository.py | 17 +++++++++++++++--
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/bin/is b/bin/is
index 1428f7d..9e9b166 100755
--- a/bin/is
+++ b/bin/is
@@ -210,7 +210,7 @@ def c_list(parser, args):
         repoman.show(verbose=args.verbose)
     else:
         for o in args.object:
-            repos = fnmatch.filter(repoman.names, o)
+            repos = fnmatch.filter(repoman.onlines, o)
             if len(repos) > 0:
                 for reponame in repos:
                     arrow(reponame)
diff --git a/installsystems/repository.py b/installsystems/repository.py
index 84cfa0c..606b7c8 100644
--- a/installsystems/repository.py
+++ b/installsystems/repository.py
@@ -424,7 +424,6 @@ class RepositoryManager(object):
         # get remote last value
         try:
             rlast = int(istools.uopen(config.lastpath).read().strip())
-
             # get local last value
             llast = int(os.stat(filedest).st_mtime)
             # if repo is out of date, download it
@@ -445,10 +444,24 @@ class RepositoryManager(object):
     @property
     def names(self):
         '''
-        Return the list of repositories name
+        Return list of repository names
         '''
         return [ r.config.name for r in self.repos ]
 
+    @property
+    def onlines(self):
+        '''
+        Return list of online repository names
+        '''
+        return [ r.config.name for r in self.repos if not r.config.offline ]
+
+    @property
+    def offlines(self):
+        '''
+        Return list of offlines repository names
+        '''
+        return [ r.config.name for r in self.repos if r.config.offline ]
+
     def get(self, name, version=None, best=False):
         '''
         Crawl repositories to get an image
-- 
GitLab