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>2019-10-19 13:25:00 +0200
commitb80dc99d0df5c2bed9f7ee139f68a051575fa16c (patch)
treebbd0a61616e1c1133bf146ee26f093b2004d756b
parent139e8d829e238a19a81fcf52242349e28682a661 (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,