]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - support/nfs/cacheio.c
Use UUIDs to identify filesystems if kernel supports it.
[nfs-utils.git] / support / nfs / cacheio.c
index 36473cf3b911beb1fa7670a2a57225b58c8130bc..4df80a6f3efcf97e7be438e09b95a6f28669c045 100644 (file)
@@ -247,8 +247,9 @@ cache_flush(int force)
        int c;
        char stime[20];
        char path[200];
+       time_t now;
        /* Note: the order of these caches is important.
-        * The need to be flushed in dependancy order. So
+        * They need to be flushed in dependancy order. So
         * a cache that references items in another cache,
         * as nfsd.fh entries reference items in nfsd.export,
         * must be flushed before the cache that it references.
@@ -259,8 +260,10 @@ cache_flush(int force)
                "nfsd.export",
                NULL
        };
+       now = time(0);
        if (force ||
-           stat(_PATH_ETAB, &stb) != 0)
+           stat(_PATH_ETAB, &stb) != 0 ||
+           stb.st_mtime > now)
                stb.st_mtime = time(0);
        
        sprintf(stime, "%ld\n", stb.st_mtime);