Allow to import Debian packages into bare repositories
authorGuido Günther <agx@sigxcpu.org>
Sun, 30 Oct 2011 15:16:09 +0000 (16:16 +0100)
committerGuido Günther <agx@sigxcpu.org>
Sun, 30 Oct 2011 15:16:09 +0000 (16:16 +0100)
git-import-dsc

index 782c9ea..e43e56b 100755 (executable)
@@ -146,6 +146,14 @@ def move_tag_stamp(repo, format, version):
     repo.move_tag(old, new)
 
 
+def set_bare_repo_options(options):
+    """Modify options for import into a bare repository"""
+    if options.pristine_tar:
+        gbp.log.info("Bare repository: setting %s option"
+                      % (["", " '--no-pristine-tar'"][options.pristine_tar], ))
+        options.pristine_tar = False
+
+
 def parse_args(argv):
     try:
         parser = GbpOptionParser(command=os.path.basename(argv[0]), prefix='',
@@ -247,6 +255,9 @@ def main(argv):
                 repo = GitRepository.create(src.pkg)
                 os.chdir(repo.path)
 
+            if repo.bare:
+                set_bare_repo_options(options)
+
             dirs['tmp'] = os.path.abspath(tempfile.mkdtemp(dir='..'))
             upstream = UpstreamSource(src.tgz)
             upstream.unpack(dirs['tmp'], options.filters)