[fontconfig] Revert the previous change and do not create a directory for migration when no old config file nor d
Akira TAGOH
tagoh at fedoraproject.org
Mon Sep 2 12:11:20 UTC 2013
commit 53a8100f3c5c4a34d331e7a97680c55f5454ca19
Author: Akira TAGOH <tagoh at redhat.com>
Date: Mon Sep 2 21:11:08 2013 +0900
Revert the previous change and do not create a directory for migration
when no old config file nor directory. (#1003495)
fontconfig-no-dir-when-no-conf.patch | 53 ++++++++++++++++++++++++++++++++++
1 files changed, 53 insertions(+), 0 deletions(-)
---
diff --git a/fontconfig-no-dir-when-no-conf.patch b/fontconfig-no-dir-when-no-conf.patch
new file mode 100644
index 0000000..53eb6d1
--- /dev/null
+++ b/fontconfig-no-dir-when-no-conf.patch
@@ -0,0 +1,53 @@
+From 3e5f70a16ac6d54f1e01c92ddaa5985deec1b7f9 Mon Sep 17 00:00:00 2001
+From: Akira TAGOH <akira at tagoh.org>
+Date: Mon, 2 Sep 2013 20:51:46 +0900
+Subject: [PATCH] Do not create a config dir for migration when no config files
+ nor dirs
+
+---
+ src/fcxml.c | 15 ++++++++++-----
+ 1 file changed, 10 insertions(+), 5 deletions(-)
+
+diff --git a/src/fcxml.c b/src/fcxml.c
+index b464b4e..8ff10b6 100644
+--- a/src/fcxml.c
++++ b/src/fcxml.c
+@@ -2233,11 +2233,6 @@ FcParseInclude (FcConfigParse *parse)
+ /* No config dir nor file on the XDG directory spec compliant place
+ * so need to guess what it is supposed to be.
+ */
+- FcChar8 *parent = FcStrDirname (s);
+-
+- if (!FcFileIsDir (parent))
+- FcMakeDirectory (parent);
+- FcStrFree (parent);
+ if (FcStrStr (s, (const FcChar8 *)"conf.d") != NULL)
+ goto userdir;
+ else
+@@ -2259,6 +2254,11 @@ FcParseInclude (FcConfigParse *parse)
+ {
+ if (FcFileIsDir (filename))
+ {
++ FcChar8 *parent = FcStrDirname (userdir);
++
++ if (!FcFileIsDir (parent))
++ FcMakeDirectory (parent);
++ FcStrFree (parent);
+ if (FcFileIsDir (userdir) ||
+ rename ((const char *)filename, (const char *)userdir) != 0 ||
+ symlink ((const char *)userdir, (const char *)filename) != 0)
+@@ -2272,6 +2272,11 @@ FcParseInclude (FcConfigParse *parse)
+ }
+ else
+ {
++ FcChar8 *parent = FcStrDirname (userconf);
++
++ if (!FcFileIsDir (parent))
++ FcMakeDirectory (parent);
++ FcStrFree (parent);
+ if (FcFileIsFile (userconf) ||
+ rename ((const char *)filename, (const char *)userconf) != 0 ||
+ symlink ((const char *)userconf, (const char *)filename) != 0)
+--
+1.8.3.1
+
More information about the fonts-bugs
mailing list