diff --git a/bin/is b/bin/is index 1428f7d489424d249578f546d76619e396535c73..9e9b166388d0a563252ff0379ffd6a8553d105b1 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 84cfa0c3ddbcc93bf7221c3ad9328778d532c5e0..606b7c8c9c2cfbd64d7f26df7263f7cf8108dc21 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