- if (stat(base, &statbuf) == 0)
- scan_subsystem("subsystem");
- else {
- scan_subsystem("bus");
+ if (stat(base, &statbuf) == 0) {
+ scan_subsystem("subsystem", SCAN_SUBSYSTEM);
+ exec_list(action);
+ scan_subsystem("subsystem", SCAN_DEVICES);
+ exec_list(action);
+ } else {
+ scan_subsystem("bus", SCAN_SUBSYSTEM);
+ exec_list(action);
+ scan_subsystem("bus", SCAN_DEVICES);