diff options
author | netblue30 <netblue30@yahoo.com> | 2016-08-05 08:39:56 -0400 |
---|---|---|
committer | netblue30 <netblue30@yahoo.com> | 2016-08-05 08:39:56 -0400 |
commit | 265cd772fc7852d2deaacd886a26253006235d59 (patch) | |
tree | 1bb5a995aadc17bfc0de49e846c67913472c5ac7 /src | |
parent | apparmor fix (diff) | |
download | firejail-265cd772fc7852d2deaacd886a26253006235d59.tar.gz firejail-265cd772fc7852d2deaacd886a26253006235d59.tar.zst firejail-265cd772fc7852d2deaacd886a26253006235d59.zip |
fix whitelist ~/deletme problem
Diffstat (limited to 'src')
-rw-r--r-- | src/firejail/fs_whitelist.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/firejail/fs_whitelist.c b/src/firejail/fs_whitelist.c index f94040d0f..90b91f9dd 100644 --- a/src/firejail/fs_whitelist.c +++ b/src/firejail/fs_whitelist.c | |||
@@ -268,13 +268,17 @@ static void whitelist_path(ProfileEntry *entry) { | |||
268 | 268 | ||
269 | // process regular file | 269 | // process regular file |
270 | else { | 270 | else { |
271 | // create an empty file | 271 | if (access(path, R_OK)) { |
272 | FILE *fp = fopen(path, "w"); | 272 | // create an empty file |
273 | if (!fp) { | 273 | FILE *fp = fopen(path, "w"); |
274 | fprintf(stderr, "Error: cannot create empty file in home directory\n"); | 274 | if (!fp) { |
275 | exit(1); | 275 | fprintf(stderr, "Error: cannot create empty file in home directory\n"); |
276 | exit(1); | ||
277 | } | ||
278 | fclose(fp); | ||
276 | } | 279 | } |
277 | fclose(fp); | 280 | else |
281 | return; // the file is already present | ||
278 | } | 282 | } |
279 | 283 | ||
280 | // set file properties | 284 | // set file properties |