X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=fc-cache%2Ffc-cache.c;h=134d33dbb8d3244e33c8ce0fe931708738206ed4;hb=af180c40376690b7ced5262156fbe13c9ebba1e2;hp=ce6b567ce92e6b92ce064261640a4899f8713b5d;hpb=d6217cc6bcce0768ce1e01c077e90967ff91db5a;p=fontconfig.git diff --git a/fc-cache/fc-cache.c b/fc-cache/fc-cache.c index ce6b567..134d33d 100644 --- a/fc-cache/fc-cache.c +++ b/fc-cache/fc-cache.c @@ -22,13 +22,6 @@ * PERFORMANCE OF THIS SOFTWARE. */ -#include -#include -#include -#include -#include -#include -#include #ifdef HAVE_CONFIG_H #include #else @@ -38,6 +31,14 @@ #define HAVE_GETOPT 1 #endif +#include +#include +#include +#include +#include +#include +#include + #if defined (_WIN32) #define STRICT #include @@ -125,7 +126,6 @@ scanDirs (FcStrList *list, FcConfig *config, char *program, FcBool force, FcBool { int ret = 0; const FcChar8 *dir; - const FcChar8 *dir_orig; FcFontSet *set; FcStrSet *subdirs; FcStrList *sublist; @@ -135,13 +135,11 @@ scanDirs (FcStrList *list, FcConfig *config, char *program, FcBool force, FcBool * Now scan all of the directories into separate databases * and write out the results */ - while ((dir_orig = FcStrListNext (list))) + while ((dir = FcStrListNext (list))) { - dir = FcConfigNormalizeFontDir (config, dir_orig); - if (verbose) { - printf ("%s: \"%s\": ", program, dir ? dir : dir_orig); + printf ("%s: \"%s\": ", program, dir); fflush (stdout); } @@ -221,7 +219,7 @@ scanDirs (FcStrList *list, FcConfig *config, char *program, FcBool force, FcBool if (really_force) FcDirCacheUnlink (dir, config); - if (!FcDirScanConfig (set, subdirs, 0, FcConfigGetBlanks (config), dir, force, config)) + if (!FcDirScanConfig (set, subdirs, FcConfigGetBlanks (config), dir, force, config)) { fprintf (stderr, "\"%s\": error scanning\n", dir); FcFontSetDestroy (set); @@ -229,7 +227,7 @@ scanDirs (FcStrList *list, FcConfig *config, char *program, FcBool force, FcBool ret++; continue; } - if (!force && FcDirCacheValid (dir) && FcDirCacheHasCurrentArch (dir)) + if (!force && FcDirCacheValid (dir, config)) { if (verbose) printf ("skipping, %d fonts, %d dirs\n", @@ -243,14 +241,12 @@ scanDirs (FcStrList *list, FcConfig *config, char *program, FcBool force, FcBool /* This is the only reason we can't combine * Valid w/HasCurrentArch... */ - if (!FcDirCacheValid (dir)) + if (!FcDirCacheValid (dir, config)) if (!FcDirCacheUnlink (dir, config)) ret++; if (!FcDirSave (set, subdirs, dir)) { - if (!ret) - fprintf (stderr, "Caches are currently saved to \"%s\"\n", PKGCACHEDIR); fprintf (stderr, "Can't save cache for \"%s\"\n", dir); ret++; }