From: Zbigniew Jędrzejewski-Szmek Date: Fri, 11 Jan 2013 21:03:49 +0000 (-0500) Subject: nspawn: add --version X-Git-Tag: v198~568 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=acbeb42770e1e99955ebc4464a0439cf741b3aeb nspawn: add --version --- diff --git a/man/systemd-nspawn.xml b/man/systemd-nspawn.xml index fef5c2c83..db2d417e4 100644 --- a/man/systemd-nspawn.xml +++ b/man/systemd-nspawn.xml @@ -138,6 +138,13 @@ text and exits. + + + + Prints a version string + and exits. + + diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index 1f3bda5b4..98b583d74 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -56,6 +56,7 @@ #include "sd-id128.h" #include "dev-setup.h" #include "fdset.h" +#include "build.h" typedef enum LinkJournal { LINK_NO, @@ -102,6 +103,7 @@ static int help(void) { printf("%s [OPTIONS...] [PATH] [ARGUMENTS...]\n\n" "Spawn a minimal namespace container for debugging, testing and building.\n\n" " -h --help Show this help\n" + " --version Print version string\n" " -D --directory=NAME Root directory for the container\n" " -b --boot Boot up full system (i.e. invoke init)\n" " -u --user=USER Run the command under specified user or uid\n" @@ -120,7 +122,8 @@ static int help(void) { static int parse_argv(int argc, char *argv[]) { enum { - ARG_PRIVATE_NETWORK = 0x100, + ARG_VERSION = 0x100, + ARG_PRIVATE_NETWORK, ARG_UUID, ARG_READ_ONLY, ARG_CAPABILITY, @@ -129,6 +132,7 @@ static int parse_argv(int argc, char *argv[]) { static const struct option options[] = { { "help", no_argument, NULL, 'h' }, + { "version", no_argument, NULL, ARG_VERSION }, { "directory", required_argument, NULL, 'D' }, { "user", required_argument, NULL, 'u' }, { "controllers", required_argument, NULL, 'C' }, @@ -154,6 +158,11 @@ static int parse_argv(int argc, char *argv[]) { help(); return 0; + case ARG_VERSION: + puts(PACKAGE_STRING); + puts(SYSTEMD_FEATURES); + return 0; + case 'D': free(arg_directory); arg_directory = canonicalize_file_name(optarg);