]> git.wh0rd.org - fontconfig.git/blobdiff - fc-cache/fc-cache.c
Forcibly rescan a directory before writing a fresh local cache file for
[fontconfig.git] / fc-cache / fc-cache.c
index 388baa7651d3386cabf8887eeed3a2168e787952..3a4b78638f9691abafedd10552208ff13f0d9453 100644 (file)
@@ -207,6 +207,15 @@ scanDirs (FcStrList *list, FcConfig *config, char *program, FcBool force, FcBool
                 if (!FcDirCacheUnlink (dir))
                     ret++;
 
+           if (!FcDirScan (set, subdirs, 0, FcConfigGetBlanks (config), dir, FcTrue))
+           {
+               fprintf (stderr, "\"%s\": error scanning\n", dir);
+               FcFontSetDestroy (set);
+               FcStrSetDestroy (subdirs);
+               ret++;
+               continue;
+           }
+
            if (!FcDirSave (set, subdirs, dir))
            {
                fprintf (stderr, "Can't save cache in \"%s\"\n", dir);