From abf90abcba15beb51196cf503f35695acdcd91c1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Guido=20G=C3=BCnther?= Date: Sun, 30 Oct 2011 16:16:09 +0100 Subject: [PATCH] Allow to import Debian packages into bare repositories --- git-import-dsc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/git-import-dsc b/git-import-dsc index 782c9ea..e43e56b 100755 --- a/git-import-dsc +++ b/git-import-dsc @@ -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) -- 2.7.4