From: Ray Strode Date: Sat, 13 Sep 2008 17:38:49 +0000 (-0400) Subject: Add "quit" subcommand to boot client X-Git-Tag: 0.6.0~141 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a90c56ce7338b6f1c2b486b060655c2d87c8def5;p=thirdparty%2Fplymouth.git Add "quit" subcommand to boot client It's like --quit but has a --retain-splash option, so the boot splash can stay on screen after plymouthd exits. --- diff --git a/src/client/plymouth.c b/src/client/plymouth.c index 3133d75a..cf58b7ea 100644 --- a/src/client/plymouth.c +++ b/src/client/plymouth.c @@ -307,6 +307,26 @@ on_password_request (state_t *state, } } +static void +on_quit_request (state_t *state, + const char *command) +{ + bool should_retain_splash; + + should_retain_splash = false; + ply_command_parser_get_command_options (state->command_parser, + command, + "retain-splash", &should_retain_splash, + NULL); + + ply_boot_client_tell_daemon_to_quit (state->client, + should_retain_splash, + (ply_boot_client_response_handler_t) + on_success, + (ply_boot_client_response_handler_t) + on_failure, state); +} + int main (int argc, char **argv) @@ -348,6 +368,13 @@ main (int argc, "prompt", "Message to display when asking for password", PLY_COMMAND_OPTION_TYPE_STRING, NULL); + ply_command_parser_add_command (state.command_parser, + "quit", "Tell boot daemon to quit", + (ply_command_handler_t) + on_quit_request, &state, + "retain-splash", "Don't explicitly hide boot splash on exit", + PLY_COMMAND_OPTION_TYPE_FLAG, NULL); + if (!ply_command_parser_parse_arguments (state.command_parser, state.loop, argv, argc)) { char *help_string;