uint32_t should_retain_splash : 1;
uint32_t is_inactive : 1;
uint32_t should_force_details : 1;
+ uint32_t should_ignore_implicit_consoles : 1;
char *kernel_console_tty;
char *override_splash_path;
consoles = ply_hashtable_new (ply_hashtable_string_hash,
ply_hashtable_string_compare);
- if (!add_consoles_from_file (state,
+ if (state->should_ignore_implicit_consoles ||
+ !add_consoles_from_file (state,
consoles,
"/sys/class/tty/console/active"))
{
bool no_daemon = false;
bool debug = false;
bool attach_to_session;
+ bool ignore_implicit_consoles = false;
ply_daemon_handle_t *daemon_handle = NULL;
char *mode_string = NULL;
char *kernel_command_line = NULL;
"help", "This help message", PLY_COMMAND_OPTION_TYPE_FLAG,
"attach-to-session", "Redirect console messages from screen to log", PLY_COMMAND_OPTION_TYPE_FLAG,
"no-daemon", "Do not daemonize", PLY_COMMAND_OPTION_TYPE_FLAG,
+ "ignore-implicit-consoles", "Only use default console and consoles specified on kernel command line", PLY_COMMAND_OPTION_TYPE_FLAG,
"debug", "Output debugging information", PLY_COMMAND_OPTION_TYPE_FLAG,
"debug-file", "File to output debugging information to", PLY_COMMAND_OPTION_TYPE_STRING,
"mode", "Mode is one of: boot, shutdown", PLY_COMMAND_OPTION_TYPE_STRING,
"attach-to-session", &attach_to_session,
"mode", &mode_string,
"no-daemon", &no_daemon,
+ "ignore-implicit-consoles", &ignore_implicit_consoles,
"debug", &debug,
"debug-file", &debug_buffer_path,
"pid-file", &pid_file,
state.kernel_command_line_is_set = true;
}
+ state.should_ignore_implicit_consoles = ignore_implicit_consoles;
+
if (geteuid () != 0)
{
ply_error ("plymouthd must be run as root user");