Let the user configure the temporary cache dir - sacc - sacc(omys), simple cons… | |
git clone git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65… | |
Log | |
Files | |
Refs | |
Tags | |
LICENSE | |
--- | |
commit f1216bbc6ea47edb1b8ca655ed7c2ebadaccce33 | |
parent e84a502bc400f7050148d37fca81acd7227b6827 | |
Author: Quentin Rameau <[email protected]> | |
Date: Fri, 1 Sep 2017 15:13:26 +0200 | |
Let the user configure the temporary cache dir | |
Diffstat: | |
M config.def.h | 3 +++ | |
M sacc.c | 12 ++++++------ | |
2 files changed, 9 insertions(+), 6 deletions(-) | |
--- | |
diff --git a/config.def.h b/config.def.h | |
@@ -16,3 +16,6 @@ | |
/* default plumber */ | |
static char *plumber = "xdg-open"; | |
+ | |
+/* temporary directory */ | |
+static char *tmpdir = "/tmp/sacc"; | |
diff --git a/sacc.c b/sacc.c | |
@@ -119,7 +119,7 @@ clearitem(Item *item) | |
} | |
if (parent && (tag = item->tag) && | |
- !strncmp(tag, "/tmp/sacc/img-", 14) && strlen(tag) == 20) | |
+ !strncmp(tag, tmpdir, strlen(tmpdir))) | |
unlink(tag); | |
clear(&item->tag); | |
@@ -515,9 +515,9 @@ plumbitem(Item *item) | |
if (!path[0]) { | |
clear(&path); | |
if (!tag) { | |
- n = snprintf(NULL, 0, "%s/%s", "/tmp/sacc", file); | |
+ n = snprintf(NULL, 0, "%s/%s", tmpdir, file); | |
path = xmalloc(++n); | |
- snprintf(path, n, "%s/%s", "/tmp/sacc", file); | |
+ snprintf(path, n, "%s/%s", tmpdir, file); | |
} | |
} | |
@@ -733,7 +733,7 @@ cleanup(void) | |
{ | |
clearitem(mainentry); | |
if (parent) | |
- rmdir("/tmp/sacc"); | |
+ rmdir(tmpdir); | |
free(mainentry); | |
free(mainurl); | |
uicleanup(); | |
@@ -754,8 +754,8 @@ setup(void) | |
close(fd); | |
if ((devnullfd = open("/dev/null", O_WRONLY)) < 0) | |
die("open: /dev/null: %s", strerror(errno)); | |
- if (mkdir("/tmp/sacc", S_IRWXU) < 0 && errno != EEXIST) | |
- die("mkdir: %s: %s", "/tmp/sacc", strerror(errno)); | |
+ if (mkdir(tmpdir, S_IRWXU) < 0 && errno != EEXIST) | |
+ die("mkdir: %s: %s", tmpdir, strerror(errno)); | |
uisetup(); | |
} | |