]> git.wh0rd.org - fontconfig.git/commitdiff
Don't check cache file time stamps when cleaning cache dir.
authorKeith Packard <keithp@koto.keithp.com>
Sun, 4 Nov 2007 04:57:51 +0000 (21:57 -0700)
committerKeith Packard <keithp@koto.keithp.com>
Sun, 4 Nov 2007 04:57:51 +0000 (21:57 -0700)
Cache file mtime is meaningless now that the directory time is encoded in
the cache.

fc-cache/fc-cache.c

index b4d49885d4245aacc991a72139af65c1b462a9b0..54add90b61e5c87b53eb410b6ac3deaba571c04b 100644 (file)
@@ -255,7 +255,6 @@ cleanCacheDirectory (FcConfig *config, FcChar8 *dir, FcBool verbose)
     FcBool     ret = FcTrue;
     FcBool     remove;
     FcCache    *cache;
-    struct stat        file_stat;
     struct stat        target_stat;
 
     dir_base = FcStrPlus (dir, (FcChar8 *) "/");
@@ -302,7 +301,7 @@ cleanCacheDirectory (FcConfig *config, FcChar8 *dir, FcBool verbose)
            break;
        }
        remove = FcFalse;
-       cache = FcDirCacheLoadFile (file_name, &file_stat);
+       cache = FcDirCacheLoadFile (file_name, NULL);
        if (!cache)
        {
            if (verbose)
@@ -319,13 +318,6 @@ cleanCacheDirectory (FcConfig *config, FcChar8 *dir, FcBool verbose)
                            dir, ent->d_name, target_dir);
                remove = FcTrue;
            }
-           else if (target_stat.st_mtime > file_stat.st_mtime)
-           {
-               if (verbose)
-                   printf ("%s: %s: cache outdated: %s\n",
-                           dir, ent->d_name, target_dir);
-               remove = FcTrue;
-           }
        }
        if (remove)
        {