]> git.wh0rd.org - fontconfig.git/blobdiff - src/fcatomic.c
fc-cache: add a --root option
[fontconfig.git] / src / fcatomic.c
index 33c1cc6287df4282feccde3f2a71dc6f9d9c1568..0dc29d59ae8c50bef0272b1e69ca4489368a5bbb 100644 (file)
@@ -98,6 +98,12 @@ FcAtomicCreate (const FcChar8   *file)
 
 FcBool
 FcAtomicLock (FcAtomic *atomic)
+{
+    return FcAtomicLock2 (FcConfigGetCurrent (), atomic);
+}
+
+FcBool
+FcAtomicLock2 (FcConfig *config, FcAtomic *atomic)
 {
     int                fd = -1;
     FILE       *f = 0;
@@ -142,17 +148,17 @@ FcAtomicLock (FcAtomic *atomic)
         * machines sharing the same filesystem will have clocks
         * reasonably close to each other.
         */
-       if (FcStat (atomic->lck, &lck_stat) >= 0)
+       if (FcStat (config, atomic->lck, &lck_stat) >= 0)
        {
            time_t  now = time (0);
            if ((long int) (now - lck_stat.st_mtime) > 10 * 60)
            {
 #ifdef HAVE_LINK
                if (unlink ((char *) atomic->lck) == 0)
-                   return FcAtomicLock (atomic);
+                   return FcAtomicLock2 (config, atomic);
 #else
                if (rmdir ((char *) atomic->lck) == 0)
-                   return FcAtomicLock (atomic);
+                   return FcAtomicLock2 (config, atomic);
 #endif
            }
        }