From: Zbigniew Jędrzejewski-Szmek Date: Thu, 21 Mar 2019 14:24:50 +0000 (+0100) Subject: nspawn: add --no-pager switch X-Git-Tag: v242~138 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bb068de080754a3bc3d54719e4247269f2b16c60;p=platform%2Fupstream%2Fsystemd.git nspawn: add --no-pager switch It only matters for --help. --- diff --git a/man/systemd-nspawn.xml b/man/systemd-nspawn.xml index 9bc4bb7..5ba162b 100644 --- a/man/systemd-nspawn.xml +++ b/man/systemd-nspawn.xml @@ -1325,12 +1325,15 @@ Equivalent to . + + + Examples diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index 0cb2075..a753c80 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -187,6 +187,7 @@ static char **arg_network_veth_extra = NULL; static char *arg_network_bridge = NULL; static char *arg_network_zone = NULL; static char *arg_network_namespace_path = NULL; +static PagerFlags arg_pager_flags = 0; static unsigned long arg_personality = PERSONALITY_INVALID; static char *arg_image = NULL; static char *arg_oci_bundle = NULL; @@ -232,7 +233,7 @@ static int help(void) { _cleanup_free_ char *link = NULL; int r; - (void) pager_open(false); + (void) pager_open(arg_pager_flags); r = terminal_urlify_man("systemd-nspawn", "1", &link); if (r < 0) @@ -243,6 +244,7 @@ static int help(void) { " -h --help Show this help\n" " --version Print version string\n" " -q --quiet Do not show status information\n" + " --no-pager Do not pipe output into a pager\n" " --settings=BOOLEAN Load additional settings from .nspawn file\n\n" "%3$sImage:%4$s\n" " -D --directory=PATH Root directory for the container\n" @@ -557,6 +559,7 @@ static int parse_argv(int argc, char *argv[]) { ARG_CONSOLE, ARG_PIPE, ARG_OCI_BUNDLE, + ARG_NO_PAGER, }; static const struct option options[] = { @@ -621,6 +624,7 @@ static int parse_argv(int argc, char *argv[]) { { "console", required_argument, NULL, ARG_CONSOLE }, { "pipe", no_argument, NULL, ARG_PIPE }, { "oci-bundle", required_argument, NULL, ARG_OCI_BUNDLE }, + { "no-pager", no_argument, NULL, ARG_NO_PAGER }, {} }; @@ -1365,6 +1369,10 @@ static int parse_argv(int argc, char *argv[]) { arg_settings_mask |= SETTING_CONSOLE_MODE; break; + case ARG_NO_PAGER: + arg_pager_flags |= PAGER_DISABLE; + break; + case '?': return -EINVAL;