nim / rpms / fontconfig

Forked from rpms/fontconfig 4 years ago
Clone
Akira TAGOH 04871bf
From 5f12f564f8748deaa603adb7a4b8f616b6390ad4 Mon Sep 17 00:00:00 2001
Akira TAGOH 04871bf
From: Keith Packard <keithp@keithp.com>
Akira TAGOH 04871bf
Date: Wed, 17 Oct 2018 21:15:47 -0700
Akira TAGOH 04871bf
Subject: [PATCH 1/2] Do not remove UUID file when a scanned directory is empty
Akira TAGOH 04871bf
Akira TAGOH 04871bf
Because FcDirCacheDeleteUUID does not reset the modification time on
Akira TAGOH 04871bf
the directory, and because FcDirCacheRead unconditionally creates the
Akira TAGOH 04871bf
UUID file each time it is run, any empty directory in the cache will
Akira TAGOH 04871bf
get its timestamp changed each time the cache for that directory is
Akira TAGOH 04871bf
read.
Akira TAGOH 04871bf
Akira TAGOH 04871bf
Instead, just leave the UUID file around as it is harmless.
Akira TAGOH 04871bf
Akira TAGOH 04871bf
The alternative would be to only create the UUID file after the cache
Akira TAGOH 04871bf
has been created and the directory has been discovered to be
Akira TAGOH 04871bf
non-empty, but that would delay the creation of the UUID file.
Akira TAGOH 04871bf
Akira TAGOH 04871bf
Signed-off-by: Keith Packard <keithp@keithp.com>
Akira TAGOH 04871bf
---
Akira TAGOH 04871bf
 src/fcdir.c | 7 -------
Akira TAGOH 04871bf
 1 file changed, 7 deletions(-)
Akira TAGOH 04871bf
Akira TAGOH 04871bf
diff --git a/src/fcdir.c b/src/fcdir.c
Akira TAGOH 04871bf
index 93f220c..bfcdf95 100644
Akira TAGOH 04871bf
--- a/src/fcdir.c
Akira TAGOH 04871bf
+++ b/src/fcdir.c
Akira TAGOH 04871bf
@@ -421,13 +421,6 @@ FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config)
Akira TAGOH 04871bf
     /* Not using existing cache file, construct new cache */
Akira TAGOH 04871bf
     if (!cache)
Akira TAGOH 04871bf
 	cache = FcDirCacheScan (dir, config);
Akira TAGOH 04871bf
-    if (cache)
Akira TAGOH 04871bf
-    {
Akira TAGOH 04871bf
-	FcFontSet *fs = FcCacheSet (cache);
Akira TAGOH 04871bf
-
Akira TAGOH 04871bf
-	if (cache->dirs_count == 0 && (!fs || fs->nfont == 0))
Akira TAGOH 04871bf
-	    FcDirCacheDeleteUUID (dir, config);
Akira TAGOH 04871bf
-    }
Akira TAGOH 04871bf
 
Akira TAGOH 04871bf
     return cache;
Akira TAGOH 04871bf
 }
Akira TAGOH 04871bf
-- 
Akira TAGOH 04871bf
2.19.1
Akira TAGOH 04871bf
Akira TAGOH 04871bf
From e9113a764a1001165711022aceb45aa2765feb8b Mon Sep 17 00:00:00 2001
Akira TAGOH 04871bf
From: Akira TAGOH <akira@tagoh.org>
Akira TAGOH 04871bf
Date: Thu, 25 Oct 2018 07:16:32 +0000
Akira TAGOH 04871bf
Subject: [PATCH 2/2] Do not run a test case for .uuid deletion
Akira TAGOH 04871bf
Akira TAGOH 04871bf
---
Akira TAGOH 04871bf
 test/run-test.sh | 28 ++++++++++++++--------------
Akira TAGOH 04871bf
 1 file changed, 14 insertions(+), 14 deletions(-)
Akira TAGOH 04871bf
Akira TAGOH 04871bf
diff --git a/test/run-test.sh b/test/run-test.sh
Akira TAGOH 04871bf
index e76e39b..ed41456 100644
Akira TAGOH 04871bf
--- a/test/run-test.sh
Akira TAGOH 04871bf
+++ b/test/run-test.sh
Akira TAGOH 04871bf
@@ -239,19 +239,19 @@ fi
Akira TAGOH 04871bf
 
Akira TAGOH 04871bf
 rm -rf $MyPWD/sysroot
Akira TAGOH 04871bf
 
Akira TAGOH 04871bf
-dotest "deleting .uuid file on empty dir"
Akira TAGOH 04871bf
-prep
Akira TAGOH 04871bf
-cp $FONT1 $FONT2 $FONTDIR
Akira TAGOH 04871bf
-$FCCACHE $FONTDIR
Akira TAGOH 04871bf
-sleep 1
Akira TAGOH 04871bf
-rm -f $FONTDIR/*pcf
Akira TAGOH 04871bf
-$FCCACHE $FONTDIR
Akira TAGOH 04871bf
-rmdir $FONTDIR > /dev/null 2>&1
Akira TAGOH 04871bf
-if [ $? != 0 ]; then
Akira TAGOH 04871bf
-  echo "*** Test failed: $TEST"
Akira TAGOH 04871bf
-  echo "$FONTDIR isn't empty"
Akira TAGOH 04871bf
-  ls -al $FONTDIR
Akira TAGOH 04871bf
-  exit 1
Akira TAGOH 04871bf
-fi
Akira TAGOH 04871bf
+# dotest "deleting .uuid file on empty dir"
Akira TAGOH 04871bf
+# prep
Akira TAGOH 04871bf
+# cp $FONT1 $FONT2 $FONTDIR
Akira TAGOH 04871bf
+# $FCCACHE $FONTDIR
Akira TAGOH 04871bf
+# sleep 1
Akira TAGOH 04871bf
+# rm -f $FONTDIR/*pcf
Akira TAGOH 04871bf
+# $FCCACHE $FONTDIR
Akira TAGOH 04871bf
+# rmdir $FONTDIR > /dev/null 2>&1
Akira TAGOH 04871bf
+# if [ $? != 0 ]; then
Akira TAGOH 04871bf
+#   echo "*** Test failed: $TEST"
Akira TAGOH 04871bf
+#   echo "$FONTDIR isn't empty"
Akira TAGOH 04871bf
+#   ls -al $FONTDIR
Akira TAGOH 04871bf
+#   exit 1
Akira TAGOH 04871bf
+# fi
Akira TAGOH 04871bf
 
Akira TAGOH 04871bf
 rm -rf $FONTDIR $CACHEFILE $CACHEDIR $FONTCONFIG_FILE out
Akira TAGOH 04871bf
-- 
Akira TAGOH 04871bf
2.19.1
Akira TAGOH 04871bf