Download raw body.
'free' not found in library 'libaugeas.so.1.0'
Hi.
I would like to confirm, do you see the same problem or am I doing
something wrong here. I never used augeas before, so this is freshly
writen test code:
--->8---
import augeas
aug = augeas.Augeas()
custom_path = "/etc/ssh/sshd_config"
aug.set(f"/files{custom_path}", "")
value = aug.get(f"/files{custom_path}/PermitRootLogin")
print("Current value:", value)
def print_config(path):
for entry in aug.match("/*"):
key = entry.split("/")[-1]
value = aug.get(entry)
print(f"{key} {value}")
print_config("/files{}".format(custom_path))
---8<---
Executing looks as follows:
$ python3 a.py
Current value: prohibit-password
Traceback (most recent call last):
File "/home/mkucharski/code/python/augeas/a.py", line 20, in <module>
print_config("/files{}".format(custom_path))
File "/home/mkucharski/code/python/augeas/a.py", line 14, in print_config
for entry in aug.match("/*"):
^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/augeas/__init__.py", line 543, in match
lib.free(array[i])
^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/cffi/api.py", line 912, in __getattr__
make_accessor(name)
File "/usr/local/lib/python3.11/site-packages/cffi/api.py", line 908, in make_accessor
accessors[name](name)
File "/usr/local/lib/python3.11/site-packages/cffi/api.py", line 838, in accessor_function
value = backendlib.load_function(BType, name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: function/symbol 'free' not found in library 'libaugeas.so.1.0': Unable to resolve symbol
Do you see the same?
$ sysctl -n kern.version
OpenBSD 7.6-beta (GENERIC.MP) #310: Wed Sep 4 11:59:45 MDT 2024
deraadt@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP
$ pkg_info -qI python3
python3-3.11p3
$ ls -1 /var/db/pkg/ | grep -i augeas
augeas-1.14.1
py3-augeas-1.1.0p1
$ ls -1 /var/db/pkg/ | grep -i ffi-
libffi-3.4.6
py3-cffi-1.16.0p0
--
Regards,
Mikolaj
'free' not found in library 'libaugeas.so.1.0'