From: Arturo Borrero Gonzalez Date: Tue, 10 Dec 2019 11:00:45 +0000 (+0100) Subject: py: load the SONAME-versioned shared object X-Git-Tag: v0.9.4~135 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ddbe652bf0f4ed300bae9497250130d68e4cbf5b;p=thirdparty%2Fnftables.git py: load the SONAME-versioned shared object Instruct the python module to load the SONAME versioned shared object. Normal end-user systems may only have available libnftables.so.1.0.0 and not libnftables.so which is usually only present in developer systems. In Debian systems, for example: % dpkg -L libnftables1 | grep so.1 /usr/lib/x86_64-linux-gnu/libnftables.so.1.0.0 /usr/lib/x86_64-linux-gnu/libnftables.so.1 % dpkg -L libnftables-dev | grep so /usr/lib/x86_64-linux-gnu/libnftables.so The "1" is not a magic number, is the SONAME of libnftables in the current version, as stated in Make_global.am. Reported-by: Michael Biebl Signed-off-by: Arturo Borrero Gonzalez Acked-by: Phil Sutter Signed-off-by: Pablo Neira Ayuso --- diff --git a/py/nftables.py b/py/nftables.py index 48eb54fe..2a0a1e89 100644 --- a/py/nftables.py +++ b/py/nftables.py @@ -64,7 +64,7 @@ class Nftables: validator = None - def __init__(self, sofile="libnftables.so"): + def __init__(self, sofile="libnftables.so.1"): """Instantiate a new Nftables class object. Accepts a shared object file to open, by default standard search path