Skip to content

Commit

Permalink
Add a --version flag
Browse files Browse the repository at this point in the history
See: #55
  • Loading branch information
krallin committed Nov 3, 2016
1 parent 9c00aea commit d4d543e
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
3 changes: 3 additions & 0 deletions ci/run_build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,9 @@ if [[ -n "${ARCH_NATIVE:=}" ]]; then

# Smoke tests (actual tests need Docker to run; they don't run within the CI environment)
for tini in "${BUILD_DIR}/tini" "${BUILD_DIR}/tini-static"; do
echo "Testing ${tini} --version"
"$tini" --version

if [[ -n "${NO_ARGS:-}" ]]; then
echo "Testing $tini with: true"
"${tini}" true
Expand Down
12 changes: 10 additions & 2 deletions src/tini.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ typedef struct {
#define OPT_STRING "hvgl"
#endif

#define TINI_VERSION_STRING "tini version " TINI_VERSION TINI_GIT


#if HAS_SUBREAPER
static unsigned int subreaper = 0;
Expand Down Expand Up @@ -141,9 +143,8 @@ int spawn(const signal_configuration_t* const sigconf_ptr, char* const argv[], i
}
}


void print_usage(char* const name, FILE* const file) {
fprintf(file, "%s (version %s%s)\n", basename(name), TINI_VERSION, TINI_GIT);
fprintf(file, "%s (%s)\n", basename(name), TINI_VERSION_STRING);
fprintf(file, "Usage: %s [OPTIONS] PROGRAM -- [ARGS]\n\n", basename(name));
fprintf(file, "Execute a program under the supervision of a valid init process (%s)\n\n", basename(name));
fprintf(file, " -h: Show this help message and exit.\n");
Expand All @@ -164,6 +165,13 @@ void print_license(FILE* const file) {
int parse_args(const int argc, char* const argv[], char* (**child_args_ptr_ptr)[], int* const parse_fail_exitcode_ptr) {
char* name = argv[0];

// We handle --version if it's the *only* argument provided.
if (argc == 2 && strcmp("--version", argv[1]) == 0) {
*parse_fail_exitcode_ptr = 0;
fprintf(stdout, "%s\n", TINI_VERSION_STRING);
return 1;
}

#if TINI_NO_ARGS
*parse_fail_exitcode_ptr = 0;
#else
Expand Down

0 comments on commit d4d543e

Please sign in to comment.