summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/python-magic/libmagic-path.patch
diff options
context:
space:
mode:
authorFabian Affolter <mail@fabian-affolter.ch>2021-07-29 22:58:03 +0200
committerSandro Jäckel <sandro.jaeckel@gmail.com>2021-07-30 15:31:40 +0200
commitd653ff37b3061075afca7de3078c13227cf39e27 (patch)
tree43e94701e382fc4225a2c935796f690c5e02f081 /pkgs/development/python-modules/python-magic/libmagic-path.patch
parent8963fb9ff9dbde6422650fac475a3c653caba081 (diff)
python3Packages.python_magic: 0.4.22 -> 0.4.24
Diffstat (limited to 'pkgs/development/python-modules/python-magic/libmagic-path.patch')
-rw-r--r--pkgs/development/python-modules/python-magic/libmagic-path.patch41
1 files changed, 26 insertions, 15 deletions
diff --git a/pkgs/development/python-modules/python-magic/libmagic-path.patch b/pkgs/development/python-modules/python-magic/libmagic-path.patch
index 5a1dbec7d51b..e9530d6ddf75 100644
--- a/pkgs/development/python-modules/python-magic/libmagic-path.patch
+++ b/pkgs/development/python-modules/python-magic/libmagic-path.patch
@@ -1,17 +1,28 @@
-diff --git a/magic/loader.py b/magic/loader.py
-index 6b2bfcb..69778af 100644
---- a/magic/loader.py
-+++ b/magic/loader.py
-@@ -5,11 +5,7 @@ import glob
+diff --git i/magic/loader.py w/magic/loader.py
+index 931f161..b8096d1 100644
+--- i/magic/loader.py
++++ w/magic/loader.py
+@@ -35,16 +35,12 @@ def _lib_candidates():
+
+
def load_lib():
- libmagic = None
- # Let's try to find magic or magic1
-- dll = ctypes.util.find_library('magic') \
-- or ctypes.util.find_library('magic1') \
-- or ctypes.util.find_library('cygmagic-1') \
-- or ctypes.util.find_library('libmagic-1') \
-- or ctypes.util.find_library('msys-magic-1') # for MSYS2
-+ dll = '@libmagic@'
++ lib = '@libmagic@'
+
+- for lib in _lib_candidates():
+- # find_library returns None when lib not found
+- if lib is None:
+- continue
+- try:
+- return ctypes.CDLL(lib)
+- except OSError:
+- pass
+- else:
+- # It is better to raise an ImportError since we are importing magic module
+- raise ImportError('failed to find libmagic. Check your installation')
++ try:
++ return ctypes.CDLL(lib)
++ except OSError:
++ pass
- # necessary because find_library returns None if it doesn't find the library
- if dll:
++ # It is better to raise an ImportError since we are importing magic module
++ raise ImportError('failed to find libmagic. Check your installation')