From: Alan Knowles Date: Thu, 20 Feb 2014 06:53:53 +0000 (+0800) Subject: HTML/FlexyFramework/Generator.php X-Git-Url: http://git.roojs.org/?p=pear;a=commitdiff_plain;h=7bac3551a4568f22e6273524a61fc57633b61cc8 HTML/FlexyFramework/Generator.php --- diff --git a/HTML/FlexyFramework/Generator.php b/HTML/FlexyFramework/Generator.php index 7a12dd01..05f78370 100644 --- a/HTML/FlexyFramework/Generator.php +++ b/HTML/FlexyFramework/Generator.php @@ -173,6 +173,9 @@ class HTML_FlexyFramework_Generator extends DB_DataObject_Generator static function writeCache($iniCacheTmp, $iniCache) { + $fp = fopen($iniCache.".lock", "r+"); + flock($fp,LOCK_EX); + $ff = HTML_FlexyFramework::get(); $ff->debug('Framework Generator:writeCache ' . $iniCacheTmp . ' ' . $iniCache); @@ -263,6 +266,11 @@ class HTML_FlexyFramework_Generator extends DB_DataObject_Generator } rename($iniCacheTmp. '.links.ini', $iniLinksCache); } + + flock($fp, LOCK_UN); + fclose($fp); + unlink($fp); + } /* bit like merge recursive, but it avoids doing stuff with arrays.. */ static function mergeIni($new, $old)