40 lines
1.2 KiB
Diff
40 lines
1.2 KiB
Diff
|
diff --git a/blivet/pyudev.py b/blivet/pyudev.py
|
||
|
index 705b93d..7268d71 100644
|
||
|
--- a/blivet/pyudev.py
|
||
|
+++ b/blivet/pyudev.py
|
||
|
@@ -7,9 +7,9 @@ from ctypes import *
|
||
|
|
||
|
|
||
|
# XXX this one may need some tweaking...
|
||
|
-def find_library(name, somajor=0):
|
||
|
+def find_library(name):
|
||
|
env = os.environ.get("LD_LIBRARY_PATH")
|
||
|
- common = ["/lib64", "/lib"]
|
||
|
+ common = ["/lib64", "/lib", "/lib/x86_64-linux-gnu", "/lib/i686-linux-gnu"]
|
||
|
|
||
|
if env:
|
||
|
libdirs = env.split(":") + common
|
||
|
@@ -19,7 +19,7 @@ def find_library(name, somajor=0):
|
||
|
libdirs = filter(os.path.isdir, libdirs)
|
||
|
|
||
|
for dir in libdirs:
|
||
|
- files = fnmatch.filter(os.listdir(dir), "lib%s.so.%d" % (name, somajor))
|
||
|
+ files = fnmatch.filter(os.listdir(dir), "lib%s.so.*" % name)
|
||
|
files = [os.path.join(dir, file) for file in files]
|
||
|
|
||
|
if files:
|
||
|
@@ -32,11 +32,10 @@ def find_library(name, somajor=0):
|
||
|
|
||
|
# find the udev library
|
||
|
name = "udev"
|
||
|
-somajor = 1
|
||
|
-libudev = find_library(name=name, somajor=somajor)
|
||
|
+libudev = find_library(name)
|
||
|
|
||
|
if not libudev or not os.path.exists(libudev):
|
||
|
- raise ImportError, "No library named %s.%d" % (name, somajor)
|
||
|
+ raise ImportError, "No library named lib%s.so" % name
|
||
|
|
||
|
# load the udev library
|
||
|
libudev = CDLL(libudev)
|