diff --git a/libbbfdm-api/legacy/dmbbf.c b/libbbfdm-api/legacy/dmbbf.c index 7fb1952c..2b8d755a 100644 --- a/libbbfdm-api/legacy/dmbbf.c +++ b/libbbfdm-api/legacy/dmbbf.c @@ -330,6 +330,7 @@ static bool check_dependency(const char *conf_obj) /* multiple ubus => "ubus:system->info,dsl->status,wifi" */ /* one package => "opkg:icwmp" */ /* multiple packages => "opkg:icwmp,obuspa" */ + /* directory => "dir:/sys/class/ieee80211/" */ /* common (files, ubus and opkg) => "file:/etc/config/network,/etc/config/dhcp;ubus:system,dsl->status;opkg:icwmp" */ char *pch = NULL, *spch = NULL; @@ -351,6 +352,9 @@ static bool check_dependency(const char *conf_obj) if (!strcmp(pch, "file") && !file_exists(token)) return false; + if (!strcmp(pch, "dir") && !bbfdm_folder_exists(token)) + return false; + if (!strcmp(pch, "ubus") && !dmubus_object_method_exists(token)) return false;