From acbeb42770e1e99955ebc4464a0439cf741b3aeb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Fri, 11 Jan 2013 16:03:49 -0500 Subject: [PATCH] nspawn: add --version --- man/systemd-nspawn.xml | 7 +++++++ src/nspawn/nspawn.c | 11 ++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) 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); -- 2.30.2