aboutsummaryrefslogtreecommitdiff
path: root/cgit.c
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
Diffstat (limited to 'cgit.c')
-rw-r--r--cgit.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/cgit.c b/cgit.c
index dc91125..7f14016 100644
--- a/cgit.c
+++ b/cgit.c
@@ -31,7 +31,6 @@ char *cgit_virtual_root = NULL;
char *cgit_cache_root = "/var/cache/cgit";
-int cgit_max_lock_attempts = 5;
int cgit_cache_root_ttl = 5;
int cgit_cache_repo_ttl = 5;
int cgit_cache_dynamic_ttl = 5;
@@ -466,17 +465,11 @@ static void cgit_fill_cache(struct cacheitem *item)
static void cgit_refresh_cache(struct cacheitem *item)
{
- int i = 0;
-
cache_prepare(item);
top:
- if (++i > cgit_max_lock_attempts) {
- die("cgit_refresh_cache: unable to lock %s: %s",
- item->name, strerror(errno));
- }
if (!cache_exist(item)) {
if (!cache_lock(item)) {
- sleep(1);
+ sched_yield();
goto top;
}
if (!cache_exist(item))