aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xgit-import-dsc11
1 files changed, 11 insertions, 0 deletions
diff --git a/git-import-dsc b/git-import-dsc
index 782c9ea4..e43e56ba 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)