summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDebian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>2018-11-26 21:12:53 +0100
committerPicca Frédéric-Emmanuel <picca@debian.org>2018-11-26 20:26:28 +0100
commitdb95f4723176c1d1a9195d1a25b575f67b40f739 (patch)
treee35baff445fc03151bcb8b15a2f011672f75b3f0
parent9c6d1596b5cd608dbf8664c857a1ad78c80d8458 (diff)
reproducible-build
Gbp-Pq: Name 0002-reproducible-build.patch
-rw-r--r--fabio/compression.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/fabio/compression.py b/fabio/compression.py
index 8fe3148..a8a3497 100644
--- a/fabio/compression.py
+++ b/fabio/compression.py
@@ -115,9 +115,9 @@ def endianness():
class ExternalCompressors(object):
"""Class to handle lazy discovery of external compression programs"""
- COMMANDS = {".bz2": ["bzip2" "-dcf"],
- ".gz": ["gzip", "-dcf"]
- }
+ COMMANDS = ((".bz2", ["bzip2" "-dcf"]),
+ (".gz", ["gzip", "-dcf"]),
+ )
def __init__(self):
"""Empty constructor"""
@@ -126,8 +126,9 @@ class ExternalCompressors(object):
def __getitem__(self, key):
"""Implement the dict-like behavior"""
if key not in self.compressors:
- if key in self.COMMANDS:
- commandline = self.COMMANDS[key]
+ for candidate, commandline in self.COMMANDS:
+ if key != candidate:
+ continue
testline = [commandline[0], "-h"]
try:
lines = subprocess.check_output(testline,