File: 0002-reproducible-build.patch

package info (click to toggle)
python-fabio 2023.6.0-3~bpo12%2B1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-backports
  • size: 2,752 kB
  • sloc: python: 20,806; ansic: 1,085; lisp: 450; makefile: 248; sh: 235
file content (37 lines) | stat: -rw-r--r-- 1,418 bytes parent folder | download | duplicates (2)
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
From: Debian Science Maintainers
 <debian-science-maintainers@lists.alioth.debian.org>
Date: Mon, 26 Nov 2018 21:12:53 +0100
Subject: reproducible-build

---
 src/fabio/compression/compression.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/fabio/compression/compression.py b/src/fabio/compression/compression.py
index 8fa6689..80a8a39 100644
--- a/src/fabio/compression/compression.py
+++ b/src/fabio/compression/compression.py
@@ -107,8 +107,9 @@ def endianness():
 
 class ExternalCompressors(object):
     """Class to handle lazy discovery of external compression programs"""
-    COMMANDS = OrderedDict(((".bz2", ("bzip2" "-dcf")),
-                            (".gz", ("gzip", "-dcf"))))
+    COMMANDS = ((".bz2", ["bzip2" "-dcf"]),
+                (".gz", ["gzip", "-dcf"]),
+                )
 
     def __init__(self):
         """Empty constructor"""
@@ -117,8 +118,9 @@ class ExternalCompressors(object):
     def __getitem__(self, key):
         """Implement the dict-like behavior"""
         if key not in self.compressors:
-            commandline = self.COMMANDS.get(key)
-            if commandline:
+            for candidate, commandline in self.COMMANDS:
+                if key != candidate:
+                    continue
                 testline = [commandline[0], "-h"]
                 try:
                     lines = subprocess.check_output(testline,