Package: python-fabio / 0.8.0+dfsg-1

0002-reproducible-build.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
From: Debian Science Maintainers
 <debian-science-maintainers@lists.alioth.debian.org>
Date: Mon, 26 Nov 2018 21:12:53 +0100
Subject: reproducible-build

---
 fabio/compression.py | 11 ++++++-----
 1 file 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,