aboutsummaryrefslogtreecommitdiffstats
path: root/src/firecfg/main.c
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2016-08-03 07:37:04 -0400
committerLibravatar netblue30 <netblue30@yahoo.com>2016-08-03 07:37:04 -0400
commite1b33b552f7915f2a7fa407fc50e09fde143b2d4 (patch)
tree93d3134d980759fa349bc0a8fe202de6c6012329 /src/firecfg/main.c
parentadded /usr/games and /usr/local/games to private-bin default list (diff)
downloadfirejail-e1b33b552f7915f2a7fa407fc50e09fde143b2d4.tar.gz
firejail-e1b33b552f7915f2a7fa407fc50e09fde143b2d4.tar.zst
firejail-e1b33b552f7915f2a7fa407fc50e09fde143b2d4.zip
firecfg fix
Diffstat (limited to 'src/firecfg/main.c')
-rw-r--r--src/firecfg/main.c10
1 files changed, 8 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 @@
26#include <sys/stat.h> 26#include <sys/stat.h>
27#include <unistd.h> 27#include <unistd.h>
28#include "../include/common.h" 28#include "../include/common.h"
29static int arg_debug = 0;
29 30
30static void usage(void) { 31static void usage(void) {
31 printf("firecfg - version %s\n\n", VERSION); 32 printf("firecfg - version %s\n\n", VERSION);
@@ -37,6 +38,7 @@ static void usage(void) {
37 printf("DESKTOP INTEGRATION section in man 1 firejail.\n\n"); 38 printf("DESKTOP INTEGRATION section in man 1 firejail.\n\n");
38 printf("Usage: firecfg [OPTIONS]\n\n"); 39 printf("Usage: firecfg [OPTIONS]\n\n");
39 printf(" --clean - remove all firejail symbolic links.\n\n"); 40 printf(" --clean - remove all firejail symbolic links.\n\n");
41 printf(" --debug - print debug messages.\n\n");
40 printf(" --help, -? - this help screen.\n\n"); 42 printf(" --help, -? - this help screen.\n\n");
41 printf(" --list - list all firejail symbolic links.\n\n"); 43 printf(" --list - list all firejail symbolic links.\n\n");
42 printf(" --version - print program version and exit.\n\n"); 44 printf(" --version - print program version and exit.\n\n");
@@ -206,8 +208,10 @@ static void set_file(const char *name, const char *firejail_exec) {
206 errExit("asprintf"); 208 errExit("asprintf");
207 209
208 struct stat s; 210 struct stat s;
209 if (stat(fname, &s) == 0) 211 if (stat(fname, &s) == 0) {
210 ; //printf("%s already present\n", fname); 212 if (arg_debug)
213 printf("%s is already present in /usr/local/bin directory, skipping...\n", fname);
214 }
211 else { 215 else {
212 int rv = symlink(firejail_exec, fname); 216 int rv = symlink(firejail_exec, fname);
213 if (rv) { 217 if (rv) {
@@ -289,6 +293,8 @@ int main(int argc, char **argv) {
289 usage(); 293 usage();
290 return 0; 294 return 0;
291 } 295 }
296 else if (strcmp(argv[i], "--debug") == 0)
297 arg_debug = 1;
292 else if (strcmp(argv[i], "--version") == 0) { 298 else if (strcmp(argv[i], "--version") == 0) {
293 printf("firecfg version %s\n\n", VERSION); 299 printf("firecfg version %s\n\n", VERSION);
294 return 0; 300 return 0;