summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Lam <plam@MIT.EDU>2006-01-31 04:42:20 +0000
committerPatrick Lam <plam@MIT.EDU>2006-01-31 04:42:20 +0000
commit3616cbe251e47cf36018a7277d9ff78f1cb0965e (patch)
treecc30b1dd492148e0a6dee777be372606a0369665
parent275cf6cd8350f8a9f29caabd5b1994c6324caaf6 (diff)
Actually use the directories that I added to the global cache. Fixes 'make
check'.
-rw-r--r--ChangeLog6
-rw-r--r--src/fccache.c11
2 files changed, 15 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index eebf3c06..646843ce 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-01-30 Patrick Lam <plam@mit.edu>
+ * src/fccache.c (FcGlobalCacheReadDir):
+
+ Actually use the directories that I added to the global cache.
+ Fixes 'make check'.
+
2006-01-30 Mike Fabian <mfabian@suse.de>
reviewed by: plam
diff --git a/src/fccache.c b/src/fccache.c
index d6cd8407..4b3adff2 100644
--- a/src/fccache.c
+++ b/src/fccache.c
@@ -313,8 +313,9 @@ FcGlobalCacheLoad (FcGlobalCache *cache,
FcBool
FcGlobalCacheReadDir (FcFontSet *set, FcStrSet *dirs, FcGlobalCache * cache, const char *dir, FcConfig *config)
{
- FcGlobalCacheDir *d;
- FcBool ret = FcFalse;
+ FcGlobalCacheDir *d;
+ FcBool ret = FcFalse;
+ int i;
if (cache->fd == -1)
return FcFalse;
@@ -329,8 +330,14 @@ FcGlobalCacheReadDir (FcFontSet *set, FcStrSet *dirs, FcGlobalCache * cache, con
lseek (cache->fd, d->offset, SEEK_SET);
if (!FcDirCacheConsume (cache->fd, d->name, set, config))
return FcFalse;
+
if (strcmp (d->name, dir) == 0)
+ {
+ for (i = 0; i < d->subdirs->num; i++)
+ FcStrSetAdd (dirs, (FcChar8 *)d->subdirs->strs[i]);
+
ret = FcTrue;
+ }
}
}