diff options
author | Guido Günther <agx@sigxcpu.org> | 2011-07-30 20:32:51 +0200 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2011-08-09 10:23:16 +0200 |
commit | 2da9e9ef8c1a045ea5e93ea12b5ab2d60a4f8aff (patch) | |
tree | ee1415a08ce79b6bcceefb7854ff1300070db4c6 /gbp/command_wrappers.py | |
parent | f2efdaff1e5c08b7a56a694f960db2eada3c63ec (diff) |
Leave compression type detection to tar by default
Diffstat (limited to 'gbp/command_wrappers.py')
-rw-r--r-- | gbp/command_wrappers.py | 20 |
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 |