Make fc-cache avoid reading the whole world full of fonts
This commit is contained in:
parent
e6099fe979
commit
ad07dcf486
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* $XFree86: xc/lib/fontconfig/fc-cache/fc-cache.c,v 1.4 2002/05/21 17:06:21 keithp Exp $
|
* $XFree86: xc/lib/fontconfig/fc-cache/fc-cache.c,v 1.5 2002/06/19 20:55:19 keithp Exp $
|
||||||
*
|
*
|
||||||
* Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc.
|
* Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc.
|
||||||
*
|
*
|
||||||
|
@ -93,7 +93,7 @@ nsubdirs (FcStrSet *set)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
scanDirs (FcStrList *list, char *program, FcBool force, FcBool verbose)
|
scanDirs (FcStrList *list, FcConfig *config, char *program, FcBool force, FcBool verbose)
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
FcChar8 *dir;
|
FcChar8 *dir;
|
||||||
|
@ -147,7 +147,7 @@ scanDirs (FcStrList *list, char *program, FcBool force, FcBool verbose)
|
||||||
fprintf (stderr, "\"%s\": not a directory, skipping\n", dir);
|
fprintf (stderr, "\"%s\": not a directory, skipping\n", dir);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (!FcDirScan (set, subdirs, 0, FcConfigGetBlanks (0), dir, force))
|
if (!FcDirScan (set, subdirs, 0, FcConfigGetBlanks (config), dir, force))
|
||||||
{
|
{
|
||||||
fprintf (stderr, "\"%s\": error scanning\n", dir);
|
fprintf (stderr, "\"%s\": error scanning\n", dir);
|
||||||
ret++;
|
ret++;
|
||||||
|
@ -178,7 +178,7 @@ scanDirs (FcStrList *list, char *program, FcBool force, FcBool verbose)
|
||||||
ret++;
|
ret++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
ret += scanDirs (sublist, program, force, verbose);
|
ret += scanDirs (sublist, config, program, force, verbose);
|
||||||
FcStrSetDestroy (subdirs);
|
FcStrSetDestroy (subdirs);
|
||||||
}
|
}
|
||||||
FcStrListDone (list);
|
FcStrListDone (list);
|
||||||
|
@ -253,7 +253,7 @@ main (int argc, char **argv)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
list = FcConfigGetConfigDirs (config);
|
list = FcConfigGetConfigDirs (config);
|
||||||
ret = scanDirs (list, argv[0], force, verbose);
|
ret = scanDirs (list, config, argv[0], force, verbose);
|
||||||
if (verbose)
|
if (verbose)
|
||||||
printf ("%s: %s\n", argv[0], ret ? "failed" : "succeeded");
|
printf ("%s: %s\n", argv[0], ret ? "failed" : "succeeded");
|
||||||
return ret;
|
return ret;
|
||||||
|
|
Loading…
Reference in New Issue