diff options
author | Guido Günther <agx@sigxcpu.org> | 2011-04-09 23:04:30 +0200 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2011-04-09 23:10:33 +0200 |
commit | c7bb3f195b4434abb8319fb2f92e1cb7955af982 (patch) | |
tree | 04a5cbf0fe3e5a3913f66279ffaca981d3b11b1d | |
parent | 9675b386088ff5af7d877f067b77f66e795203a2 (diff) |
Add aliases for gz and bz2 compression types
-rw-r--r-- | gbp/deb.py | 4 | ||||
-rwxr-xr-x | git-buildpackage | 1 | ||||
-rw-r--r-- | tests/05_test_detection.py | 12 |
3 files changed, 17 insertions, 0 deletions
@@ -46,6 +46,10 @@ compressor_opts = { 'gzip' : [ '-n', 'gz' ], 'lzma' : [ '', 'lzma' ], 'xz' : [ '', 'xz' ] } +# Map frequently used names of compression types to the internal ones: +compressor_aliases = { 'bz2' : 'bzip2', + 'gz' : 'gzip', } + class NoChangelogError(Exception): """no changelog found""" pass diff --git a/git-buildpackage b/git-buildpackage index c52cd01..6bbe52e 100755 --- a/git-buildpackage +++ b/git-buildpackage @@ -270,6 +270,7 @@ def guess_comp_type(repo, comp_type, cp, tarball_dir): upstream_version = cp['Upstream-Version'] if comp_type != 'auto': + comp_type = du.compressor_aliases.get(comp_type, comp_type) try: dummy = du.compressor_opts[comp_type] except KeyError: diff --git a/tests/05_test_detection.py b/tests/05_test_detection.py index e8ca64b..a60cab1 100644 --- a/tests/05_test_detection.py +++ b/tests/05_test_detection.py @@ -91,3 +91,15 @@ class TestDetection(unittest.TestCase): guessed = git_buildpackage.guess_comp_type( repo, 'lzma', self.cp, None) self.assertEqual("lzma", guessed) + + def test_guess_comp_type_bz2(self): + repo = MockGitRepository(with_branch=False) + guessed = git_buildpackage.guess_comp_type( + repo, 'bz2', self.cp, None) + self.assertEqual("bzip2", guessed) + + def test_guess_comp_type_gz(self): + repo = MockGitRepository(with_branch=False) + guessed = git_buildpackage.guess_comp_type( + repo, 'gz', self.cp, None) + self.assertEqual("gzip", guessed) |