aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/libraries/fontconfig/config-compat.patch
blob: e86f08fb553c9f9d3a0d36c8ce5a4ed02a826eae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
commit 05c6adf8104b4321d3a3716a7b9feb6bf223ed0c (HEAD, nixpkgs)
Author: Vladimír Čunát <vcunat@gmail.com>
Date:   Tue Nov 4 12:24:25 2014 +0100

    add check for /etc/fonts/@configVersion@/fonts.conf
    
    It's checked between FONTCONFIG_FILE and the usual /etc/fonts/fonts.conf.
    Also, hardcode /etc/fonts/fonts.conf to prevent accidental override.

diff --git a/src/fccfg.c b/src/fccfg.c
index 6377fd7..e9eb10a 100644
--- a/src/fccfg.c
+++ b/src/fccfg.c
@@ -2070,8 +2070,13 @@ FcConfigFilename (const FcChar8 *url)
     if (!url || !*url)
     {
 	url = (FcChar8 *) getenv ("FONTCONFIG_FILE");
+	if (!url) {
+	    static const FcChar8 *cfPath = "/etc/fonts/@configVersion@/fonts.conf";
+	    if (access (cfPath, R_OK) == 0)
+		url = cfPath;
+	}
 	if (!url)
-	    url = (FcChar8 *) FONTCONFIG_FILE;
+	    url = (FcChar8 *) "/etc/fonts/fonts.conf";
     }
     file = 0;