From e1b33b552f7915f2a7fa407fc50e09fde143b2d4 Mon Sep 17 00:00:00 2001 From: netblue30 Date: Wed, 3 Aug 2016 07:37:04 -0400 Subject: firecfg fix --- src/firecfg/main.c | 10 ++++++++-- src/man/firecfg.txt | 3 +++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/firecfg/main.c b/src/firecfg/main.c index f0f2aaeb7..30064de40 100644 --- a/src/firecfg/main.c +++ b/src/firecfg/main.c @@ -26,6 +26,7 @@ #include #include #include "../include/common.h" +static int arg_debug = 0; static void usage(void) { printf("firecfg - version %s\n\n", VERSION); @@ -37,6 +38,7 @@ static void usage(void) { printf("DESKTOP INTEGRATION section in man 1 firejail.\n\n"); printf("Usage: firecfg [OPTIONS]\n\n"); printf(" --clean - remove all firejail symbolic links.\n\n"); + printf(" --debug - print debug messages.\n\n"); printf(" --help, -? - this help screen.\n\n"); printf(" --list - list all firejail symbolic links.\n\n"); printf(" --version - print program version and exit.\n\n"); @@ -206,8 +208,10 @@ static void set_file(const char *name, const char *firejail_exec) { errExit("asprintf"); struct stat s; - if (stat(fname, &s) == 0) - ; //printf("%s already present\n", fname); + if (stat(fname, &s) == 0) { + if (arg_debug) + printf("%s is already present in /usr/local/bin directory, skipping...\n", fname); + } else { int rv = symlink(firejail_exec, fname); if (rv) { @@ -289,6 +293,8 @@ int main(int argc, char **argv) { usage(); return 0; } + else if (strcmp(argv[i], "--debug") == 0) + arg_debug = 1; else if (strcmp(argv[i], "--version") == 0) { printf("firecfg version %s\n\n", VERSION); return 0; diff --git a/src/man/firecfg.txt b/src/man/firecfg.txt index c12bf7731..9458c4b67 100644 --- a/src/man/firecfg.txt +++ b/src/man/firecfg.txt @@ -17,6 +17,9 @@ The symbolic links are placed in /usr/local/bin. For more information, see \fB\-\-clean Remove all firejail symbolic links. .TP +\fB\-\-debug +Print debug messages. +.TP \fB\-?\fR, \fB\-\-help\fR Print options end exit. .TP -- cgit v1.2.3-70-g09d2