aboutsummaryrefslogtreecommitdiffhomepage
path: root/git-buildpackage
diff options
context:
space:
mode:
authorLoïc Minier <lool@debian.org>2011-04-08 03:54:07 +0200
committerGuido Günther <agx@sigxcpu.org>2011-04-09 22:42:36 +0200
commit85c5d8ea421805421e78d202c1105da8b7de90c4 (patch)
tree90ccafb39e2872fe0945defe4decba640565acc5 /git-buildpackage
parent1919f2677e963a64cef2b62373f25d0cfab99e95 (diff)
Detect compression from orig tarball
Diffstat (limited to 'git-buildpackage')
-rwxr-xr-xgit-buildpackage13
1 files changed, 12 insertions, 1 deletions
diff --git a/git-buildpackage b/git-buildpackage
index 11773ab0..c52cd017 100755
--- a/git-buildpackage
+++ b/git-buildpackage
@@ -278,7 +278,18 @@ def guess_comp_type(repo, comp_type, cp, tarball_dir):
if comp_type == 'auto':
if not repo.has_branch(PristineTar.branch):
- comp_type = 'gzip'
+ if not tarball_dir:
+ tarball_dir = '..'
+ detected = None
+ for comp in du.compressor_opts.keys():
+ if du.has_orig(cp, comp, tarball_dir):
+ if detected is not None:
+ raise GbpError, "Multiple orig tarballs found."
+ detected = comp
+ if detected is not None:
+ comp_type = detected
+ else:
+ comp_type = 'gzip'
else:
regex = 'pristine-tar .* %s_%s\.orig.tar\.' % (srcpkg, upstream_version)
commits = repo.grep_log(regex, PristineTar.branch)