@@ -98,16 +98,21 @@ void unregister_session_handlers(void)
}
}
-void print_registered_handlers(void)
+void print_registered_handlers(bool global)
{
unsigned int i;
if (!nr_installers)
return;
-
- INFO("Registered handlers:");
+ /*
+ * Invert logic to ask for session handlers
+ */
+ bool noglobal = !global;
+ INFO("Registered %s handlers:", global ? "global" : "session");
for (i = 0; i < nr_installers; i++) {
- INFO("\t%s", supported_types[i].desc);
+ if (noglobal == supported_types[i].noglobal) {
+ INFO("\t%s", supported_types[i].desc);
+ }
}
}
@@ -866,7 +866,7 @@ int main(int argc, char **argv)
if(!get_hw_revision(&swcfg.hw))
INFO("Running on %s Revision %s", swcfg.hw.boardname, swcfg.hw.revision);
- print_registered_handlers();
+ print_registered_handlers(true);
if (swcfg.syslog_enabled) {
if (syslog_init()) {
ERROR("failed to initialize syslog notifier");
@@ -1603,6 +1603,7 @@ int lua_init(void)
{
lua_State *L = luaL_newstate();
int res = lua_handlers_init(L);
+ print_registered_handlers(false);
unregister_session_handlers();
lua_close(L);
if (!gL) {
@@ -80,6 +80,6 @@ int unregister_handler(const char *desc);
void unregister_session_handlers(void);
struct installer_handler *find_handler(struct img_type *img);
-void print_registered_handlers(void);
+void print_registered_handlers(bool global);
struct installer_handler *get_next_handler(void);
unsigned int get_handler_mask(struct img_type *img);