Skip to content
Snippets Groups Projects
Commit 28c37ecb authored by Sebastien Luttringer's avatar Sebastien Luttringer
Browse files

fix temporary caching of command line repostories

parent c6536630
No related branches found
No related tags found
No related merge requests found
......@@ -37,7 +37,7 @@ def load_repositories(args):
# load repo configs from command line
if args.repo_path is not None:
repoman.register(RepositoryConfig(istools.smd5sum(args.repo_path)[:8],
path=args.repo_path))
path=args.repo_path), temp=True)
# load repo configs from config
for repoconf in RepoConfigFile(args.repo_config).repos:
repoman.register(repoconf)
......
......@@ -512,7 +512,7 @@ class RepositoryManager(object):
return True
return False
def register(self, config):
def register(self, config, temp=False):
'''
Register a repository from its config
'''
......@@ -531,16 +531,16 @@ class RepositoryManager(object):
# path is remote, we need to create a cache
else:
debug("Registering cached repository %s (%s)" % (config.path, config.name))
self.repos.append(self._cachify(config))
self.repos.append(self._cachify(config, temp))
def _cachify(self, config):
def _cachify(self, config, temp=False):
'''
Return a config of a cached repository from an orignal config file
'''
try:
# Ensure destination file exists
if config.name is None or self.cache_path is None:
if temp is True or self.cache_path is None:
# this is a forced temporary repository or without name repo
tempfd, filedest = tempfile.mkstemp()
os.close(tempfd)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment