Let the user configure the temporary cache dir - sacc - sacc(omys), simple console gopher client HTML git clone git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ DIR Log DIR Files DIR Refs DIR Tags DIR LICENSE --- DIR commit f1216bbc6ea47edb1b8ca655ed7c2ebadaccce33 DIR parent e84a502bc400f7050148d37fca81acd7227b6827 HTML Author: Quentin Rameau <quinq@fifth.space> 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(-) --- DIR 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"; DIR 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(); }