aboutsummaryrefslogtreecommitdiffstats
path: root/src/fbuilder/main.c
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@protonmail.com>2021-05-20 08:21:45 -0400
committerLibravatar netblue30 <netblue30@protonmail.com>2021-05-20 08:21:45 -0400
commiteb30ce54e7a8a75db773a1bbe762a3abdf2ccc42 (patch)
treead897bbb49cef1e4cfade7e97669c9149e78ceaa /src/fbuilder/main.c
parentjailtest -> jailcheck (#4268) (diff)
downloadfirejail-eb30ce54e7a8a75db773a1bbe762a3abdf2ccc42.tar.gz
firejail-eb30ce54e7a8a75db773a1bbe762a3abdf2ccc42.tar.zst
firejail-eb30ce54e7a8a75db773a1bbe762a3abdf2ccc42.zip
new profiles
Diffstat (limited to 'src/fbuilder/main.c')
-rw-r--r--src/fbuilder/main.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/fbuilder/main.c b/src/fbuilder/main.c
index 35ec49519..6c9fc507c 100644
--- a/src/fbuilder/main.c
+++ b/src/fbuilder/main.c
@@ -39,7 +39,7 @@ printf("\n");
39 int i; 39 int i;
40 int prog_index = 0; 40 int prog_index = 0;
41 FILE *fp = stdout; 41 FILE *fp = stdout;
42 int prof_file = 0; 42 char *prof_file = NULL;
43 43
44 // parse arguments and extract program index 44 // parse arguments and extract program index
45 for (i = 1; i < argc; i++) { 45 for (i = 1; i < argc; i++) {
@@ -70,8 +70,7 @@ printf("\n");
70 fprintf(stderr, "Error: cannot open profile file.\n"); 70 fprintf(stderr, "Error: cannot open profile file.\n");
71 exit(1); 71 exit(1);
72 } 72 }
73 prof_file = 1; 73 prof_file = argv[i] + 8;
74 // do nothing, this is passed down from firejail
75 } 74 }
76 else { 75 else {
77 if (*argv[i] == '-') { 76 if (*argv[i] == '-') {
@@ -87,8 +86,11 @@ printf("\n");
87 if (prog_index == 0) { 86 if (prog_index == 0) {
88 fprintf(stderr, "Error : program and arguments required\n"); 87 fprintf(stderr, "Error : program and arguments required\n");
89 usage(); 88 usage();
90 if (prof_file) 89 if (prof_file) {
91 fclose(fp); 90 fclose(fp);
91 int rv = unlink(prof_file);
92 (void) rv;
93 }
92 exit(1); 94 exit(1);
93 } 95 }
94 96