some functionality in batctl was previously using sysfs to implement some of its features. Since the sysfs support can now be disabled in the kernel, these features were broken in such setups. This was especially problematic for functionality which depends on the main mesh interface. The check to make sure that this is interface is a valid batadv interface were exclusively using sysfs.
Switching them to (or actually extending them to support) netlink should fix this. The old sysfs functionality is still here but can be removed in the future.
Kind regards, Sven
Sven Eckelmann (3): batctl: Support checking of meshif without sysfs batctl: Reimplement VLAN translation using helper batctl: Add netlink fallback for sysfs' iface_status
debug.c | 2 +- functions.c | 407 ++++++++++++++++++++++++++++++---------------------- functions.h | 2 +- interface.c | 92 +++++++++++- 4 files changed, 331 insertions(+), 172 deletions(-)