+2006-01-30 Mike Fabian <mfabian@suse.de>
+ reviewed by: plam
+
+ * fc-cache/fc-cache.c (scanDirs):
+
+ Don't stop scanning if a directory in fonts.conf doesn't
+ exist, because subsequent directories might exist.
+
2006-01-30 Patrick Lam <plam@mit.edu>
* src/fccache.c (FcGlobalCacheLoad):
{
int ret = 0;
const FcChar8 *dir;
+ const FcChar8 *dir_orig;
FcFontSet *set;
FcStrSet *subdirs;
FcStrList *sublist;
* Now scan all of the directories into separate databases
* and write out the results
*/
- while ((dir = FcStrListNext (list)))
+ while ((dir_orig = FcStrListNext (list)))
{
- dir = FcConfigNormalizeFontDir (config, dir);
- if (!dir)
- return FcFalse;
-
+ dir = FcConfigNormalizeFontDir (config, dir_orig);
+
if (verbose)
{
- printf ("%s: \"%s\": ", program, dir);
+ printf ("%s: \"%s\": ", program, dir ? dir : dir_orig);
fflush (stdout);
}
+
+ if (!dir)
+ {
+ if (verbose)
+ printf ("skipping, no such directory\n");
+ continue;
+ }
+
+
set = FcFontSetCreate ();
if (!set)
{