/* Note: the order of these caches is important.
* The need to be flushed in dependancy order. So
* a cache that references items in another cache,
/* Note: the order of these caches is important.
* The need to be flushed in dependancy order. So
* a cache that references items in another cache,
- stb.st_mtime = time(0);
- if (!force)
- stat(_PATH_ETAB, &stb);
+ now = time(0);
+ if (force ||
+ stat(_PATH_ETAB, &stb) != 0 ||
+ stb.st_mtime > now)
+ stb.st_mtime = time(0);
sprintf(stime, "%ld\n", stb.st_mtime);
for (c=0; cachelist[c]; c++) {
sprintf(stime, "%ld\n", stb.st_mtime);
for (c=0; cachelist[c]; c++) {