aboutsummaryrefslogtreecommitdiffhomepage
path: root/git-import-orig
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2011-10-30 13:51:22 +0100
committerGuido Günther <agx@sigxcpu.org>2011-10-30 16:09:02 +0100
commit37e831026c93e346bf18a913008b02f72808e666 (patch)
treec77cf37669822e34ca6e88218f63833f24e0b5f4 /git-import-orig
parent5ceac3789094f70b45cc837ed7d4e85bc323731d (diff)
Allow to import upstream tarballs into bare repositories
Closes: #582775
Diffstat (limited to 'git-import-orig')
-rwxr-xr-xgit-import-orig13
1 files changed, 13 insertions, 0 deletions
diff --git a/git-import-orig b/git-import-orig
index 0c113714..263d0ba4 100755
--- a/git-import-orig
+++ b/git-import-orig
@@ -253,6 +253,16 @@ def repack_source(source, name, version, tmpdir, filters):
return (repacked, tmpdir)
+def set_bare_repo_options(options):
+ """Modify options for import into a bare repository"""
+ if options.pristine_tar or options.merge:
+ gbp.log.info("Bare repository: setting %s%s options"
+ % (["", " '--no-pristine-tar'"][options.pristine_tar],
+ ["", " '--no-merge'"][options.merge]))
+ options.pristine_tar = False
+ options.merge = False
+
+
def parse_args(argv):
try:
parser = GbpOptionParser(command=os.path.basename(argv[0]), prefix='',
@@ -348,6 +358,9 @@ def main(argv):
gbp.log.err("Repository has uncommitted changes, commit these first: ")
raise GbpError, out
+ if repo.bare:
+ set_bare_repo_options(options)
+
if not source.is_dir:
tmpdir = tempfile.mkdtemp(dir='../')
source.unpack(tmpdir, options.filters)