From: Keith Packard Date: Mon, 28 Aug 2006 01:29:51 +0000 (-0700) Subject: Add architecture to cache filename. X-Git-Tag: 2.3.96~48 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=cf65c0557e9fa1b86003d1ec8643f44f4344ebd2;p=fontconfig.git Add architecture to cache filename. Make cache filenames unique by inserting the architecture name into the filename. --- diff --git a/src/fccache.c b/src/fccache.c index 135cd29..020230e 100644 --- a/src/fccache.c +++ b/src/fccache.c @@ -24,6 +24,7 @@ */ #include "fcint.h" +#include "../fc-arch/fcarch.h" #include #include #include @@ -791,7 +792,7 @@ FcDirCacheHasCurrentArch (const FcChar8 *dir, FcConfig *config) return FcFalse; } -#define CACHEBASE_LEN (1 + 32 + sizeof (FC_CACHE_SUFFIX)) +#define CACHEBASE_LEN (1 + 32 + 1 + sizeof (FC_ARCHITECTURE) + sizeof (FC_CACHE_SUFFIX)) static const char bin2hex[] = { '0', '1', '2', '3', '4', '5', '6', '7', @@ -819,7 +820,7 @@ FcDirCacheBasename (const FcChar8 * dir, FcChar8 cache_base[CACHEBASE_LEN]) hex_hash[2*cnt+1] = bin2hex[hash[cnt] & 0xf]; } hex_hash[2*cnt] = 0; - strcat ((char *) cache_base, FC_CACHE_SUFFIX); + strcat ((char *) cache_base, "-" FC_ARCHITECTURE FC_CACHE_SUFFIX); return cache_base; }