From d0b746cb0e039a6bf5292c25701bbada78d76191 Mon Sep 17 00:00:00 2001
From: Seblu <sebastien.luttringer@smartjog.com>
Date: Mon, 11 Jul 2011 15:53:52 +0200
Subject: [PATCH] init repository must not use load_repositories

---
 bin/is | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/bin/is b/bin/is
index 81c8868..3bf0872 100755
--- a/bin/is
+++ b/bin/is
@@ -67,13 +67,17 @@ def c_init(parser, args):
     '''
     Create a empty repository
     '''
-    repoman = load_repositories(args)
-    if len(repoman) == 0:
-        raise Exception("No repository selected")
-    elif len(repoman) > 1:
-        raise Exception("Please select only one repository")
-    Repository.create(repoman[0])
-    debug("Repository: %s" % repoman[0])
+    # we cannot use load_repositories because repo doesn't exists
+    if args.repo_path is not None:
+        # from command line
+        Repository.create(RepositoryConfig(None, path=args.repo_path))
+    else:
+        # from config
+        for repoconf in RepoConfigFile(args.repo_config).repos:
+            # filtering on repository name if present
+            if args.repo_filter is not None and repoconf.name != args.repo_filter:
+                continue
+            Repository.create(repoconf)
 
 def c_add(parser, args):
     '''
-- 
GitLab