aboutsummaryrefslogtreecommitdiffhomepage
path: root/gbp/command_wrappers.py
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2011-07-30 20:32:51 +0200
committerGuido Günther <agx@sigxcpu.org>2011-08-09 10:23:16 +0200
commit2da9e9ef8c1a045ea5e93ea12b5ab2d60a4f8aff (patch)
treeee1415a08ce79b6bcceefb7854ff1300070db4c6 /gbp/command_wrappers.py
parentf2efdaff1e5c08b7a56a694f960db2eada3c63ec (diff)
Leave compression type detection to tar by default
Diffstat (limited to 'gbp/command_wrappers.py')
-rw-r--r--gbp/command_wrappers.py20
1 files changed, 8 insertions, 12 deletions
diff --git a/gbp/command_wrappers.py b/gbp/command_wrappers.py
index 78fd7688..aa1683da 100644
--- a/gbp/command_wrappers.py
+++ b/gbp/command_wrappers.py
@@ -143,33 +143,29 @@ class PristineTar(Command):
class UnpackTarArchive(Command):
"""Wrap tar to unpack a compressed tar archive"""
- def __init__(self, archive, dir, filters=[]):
+ def __init__(self, archive, dir, filters=[], compression=None):
self.archive = archive
self.dir = dir
exclude = [("--exclude=%s" % filter) for filter in filters]
- if archive.lower().endswith(".bz2"):
- decompress = "--bzip2"
- else:
- decompress = "--gzip"
+ if not compression:
+ compression = '-a'
- Command.__init__(self, 'tar', exclude + ['-C', dir, decompress, '-xf', archive ])
+ Command.__init__(self, 'tar', exclude + ['-C', dir, compression, '-xf', archive ])
self.run_error = 'Couldn\'t unpack "%s"' % self.archive
class PackTarArchive(Command):
"""Wrap tar to pack a compressed tar archive"""
- def __init__(self, archive, dir, dest, filters=[]):
+ def __init__(self, archive, dir, dest, filters=[], compression=None):
self.archive = archive
self.dir = dir
exclude = [("--exclude=%s" % filter) for filter in filters]
- if archive.lower().endswith(".bz2"):
- compress = "--bzip2"
- else:
- compress = "--gzip"
+ if not compression:
+ compression = '-a'
- Command.__init__(self, 'tar', exclude + ['-C', dir, compress, '-cf', archive, dest])
+ Command.__init__(self, 'tar', exclude + ['-C', dir, compression, '-cf', archive, dest])
self.run_error = 'Couldn\'t repack "%s"' % self.archive