Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at release-19.03 22 lines 712 B view raw
1diff --git a/scc/lib/eudevmonitor.py b/scc/lib/eudevmonitor.py 2index 6c1bd18..182eff2 100644 3--- a/scc/lib/eudevmonitor.py 4+++ b/scc/lib/eudevmonitor.py 5@@ -28,12 +28,11 @@ class Eudev: 6 7 def __init__(self): 8 self._ctx = None 9- self._lib = ctypes.CDLL(find_library(self.LIB_NAME)) 10- if self._lib is None: 11- # Alternative approach for NixOS 12- try: 13- self._lib = ctypes.cdll.LoadLibrary("libudev.so") 14- except OSError: 15+ try: 16+ self._lib = ctypes.cdll.LoadLibrary("libudev.so") 17+ except OSError: 18+ self._lib = ctypes.CDLL(find_library(self.LIB_NAME)) 19+ if self._lib is None: 20 raise ImportError("No library named udev") 21 Eudev._setup_lib(self._lib) 22 self._ctx = self._lib.udev_new()