summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfmx/src/dpxfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvipdfmx/src/dpxfile.c')
-rw-r--r--Build/source/texk/dvipdfmx/src/dpxfile.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/Build/source/texk/dvipdfmx/src/dpxfile.c b/Build/source/texk/dvipdfmx/src/dpxfile.c
index 7444632803a..8aa77d00d20 100644
--- a/Build/source/texk/dvipdfmx/src/dpxfile.c
+++ b/Build/source/texk/dvipdfmx/src/dpxfile.c
@@ -61,7 +61,7 @@
#endif
static int verbose = 0;
-int keep_cache = false;
+int keep_cache = 0;
void
dpx_file_set_verbose (void)
@@ -877,7 +877,11 @@ dpx_delete_old_cache (int life)
struct dirent *de;
time_t limit = time(NULL) - life * 60 * 60;
- if (life >= 0) keep_cache = true;
+ if (life == -2) {
+ keep_cache = -1;
+ return;
+ }
+ if (life >= 0) keep_cache = 1;
if ((dp = opendir(dir)) != NULL) {
while((de = readdir(dp)) != NULL) {
if (dpx_clear_cache_filter(de)) {
@@ -900,7 +904,7 @@ dpx_delete_temp_file (char *tmp, int force)
{
if (!tmp)
return;
- if (force || !keep_cache) remove (tmp);
+ if (force || keep_cache != 1) remove (tmp);
RELEASE(tmp);
return;