diff options
author | Guido Günther <agx@sigxcpu.org> | 2011-10-30 13:51:22 +0100 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2011-10-30 16:09:02 +0100 |
commit | 37e831026c93e346bf18a913008b02f72808e666 (patch) | |
tree | c77cf37669822e34ca6e88218f63833f24e0b5f4 /git-import-orig | |
parent | 5ceac3789094f70b45cc837ed7d4e85bc323731d (diff) |
Allow to import upstream tarballs into bare repositories
Closes: #582775
Diffstat (limited to 'git-import-orig')
-rwxr-xr-x | git-import-orig | 13 |
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) |