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 39 40 41 42 43
|
From 407949994bcd8f827a0963592018a65c9cc8a9e4 Mon Sep 17 00:00:00 2001
From: SVN-Git Migration <python-modules-team@lists.alioth.debian.org>
Date: Thu, 8 Oct 2015 13:29:41 -0700
Subject: Hardcode the libudev SONAME that the package depends on.
This makes sure that we don't load an untested ABI.
Bu-Debian: https://bugs.debian.org/722573
Patch-Name: libudev_loading.diff
---
src/pyudev/_ctypeslib/utils.py | 5 ++++-
src/pyudev/core.py | 2 +-
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/pyudev/_ctypeslib/utils.py b/src/pyudev/_ctypeslib/utils.py
index 4ceedee..eb9d665 100644
--- a/src/pyudev/_ctypeslib/utils.py
+++ b/src/pyudev/_ctypeslib/utils.py
@@ -46,7 +46,10 @@ def load_ctypes_library(name, signatures, error_checkers):
:rtype: ctypes.CDLL
:raises ImportError: if the library is not found
"""
- library_name = find_library(name)
+ if ".so" in name:
+ library_name = name
+ else:
+ library_name = find_library(name)
if not library_name:
raise ImportError("No library named %s" % name)
lib = CDLL(library_name, use_errno=True)
diff --git a/src/pyudev/core.py b/src/pyudev/core.py
index bd583e1..6f348ab 100644
--- a/src/pyudev/core.py
+++ b/src/pyudev/core.py
@@ -56,7 +56,7 @@ class Context(object):
"""
Create a new context.
"""
- self._libudev = load_ctypes_library("udev", SIGNATURES, ERROR_CHECKERS)
+ self._libudev = load_ctypes_library('libudev.so.1', SIGNATURES, ERROR_CHECKERS)
self._as_parameter_ = self._libudev.udev_new()
def __del__(self):
|