From: Lars Hjemli Date: Mon, 11 Dec 2006 21:53:50 +0000 (+0100) Subject: Don't truncate valid cachefiles X-Git-Url: https://gitweb.ps.run/ps-cgit/commitdiff_plain/fbaf1171b4e343929dd43ecac7cd9d1c692b84ec?hp=fbaf1171b4e343929dd43ecac7cd9d1c692b84ec Don't truncate valid cachefiles An embarrassing thinko in cgit_check_cache() would truncate valid cachefiles in the following situation: 1) process A notices a missing/expired cachefile 2) process B gets scheduled, locks, fills and unlocks the cachefile 3) process A gets scheduled, locks the cachefile, notices that the cachefile now exist/is not expired anymore, and continues to overwrite it with an empty lockfile. Thanks to Linus for noticing (again). Signed-off-by: Lars Hjemli ---