Dotted uci settings path no longer supported
I don't know about the behaviour in EUci, but it does not work with dotted options, seems it worked with previous versions (please check me on that)
while it does work in console:
> /usr/lib/python3.9/site-packages/pakon/maintain/database.py(68)create_databases()
-> archive_path = uci_get("pakon.archive.path", default="/srv/pakon/pakon-archive.db")
(Pdb) archive_path = uci_get("pakon.archive.path", default="/srv/pakon/pakon-archive.db")
(Pdb) archive_path
'/srv/pakon/pakon-archive.db' # success!
Running it as a code raises embeded null character
exception
(Pdb) c
Traceback (most recent call last):
File "/usr/bin/pakon-monitor", line 33, in <module>
sys.exit(load_entry_point('pakon==2.0.0', 'console_scripts', 'pakon-monitor')())
File "/usr/lib/python3.9/site-packages/pakon/monitor/__main__.py", line 392, in main
database_precheck()
File "/usr/lib/python3.9/site-packages/pakon/monitor/__main__.py", line 387, in database_precheck
database.create_databases()
File "/usr/lib/python3.9/site-packages/pakon/maintain/database.py", line 68, in create_databases
archive_path = uci_get("pakon.archive.path", default="/srv/pakon/pakon-archive.db")
File "/usr/lib/python3.9/site-packages/pakon/utils.py", line 10, in uci_get
File "/usr/lib/python3.9/site-packages/euci/__init__.py", line 85, in get
ValueError: embedded null character
Does the compiled code make a difference?