X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Flock_file.c;h=b62604a619c5d47c268a6844dcffa78571a3800f;hb=c84cfab8f077f7e1929de69ba82587d999f769d9;hp=d15c93957de69944609479ebdb1e06790d050066;hpb=b3628819b4ab903269cd83cc68e453b13534346c;p=mmh diff --git a/sbr/lock_file.c b/sbr/lock_file.c index d15c939..b62604a 100644 --- a/sbr/lock_file.c +++ b/sbr/lock_file.c @@ -15,9 +15,11 @@ ** Ruud de Rooij Sun, 28 Mar 1999 15:34:03 +0200 */ +#include #include #include #include +#include #ifdef HAVE_SYS_TIME_H # include @@ -328,7 +330,7 @@ lkopen_kernel(char *file, int access, mode_t mode) j = errno; close(fd); - sleep(5); + sleep(1); } close(fd); @@ -380,7 +382,7 @@ lkopen_dot(char *file, int access, mode_t mode) if (stat(lkinfo.curlock, &st) == -1) { if (i++ > 5) return -1; - sleep(5); + sleep(1); } else { time_t curtime; i = 0; @@ -393,7 +395,7 @@ lkopen_dot(char *file, int access, mode_t mode) if (curtime > st.st_ctime + RSECS) unlink(lkinfo.curlock); else - sleep(5); + sleep(1); } lockname(file, &lkinfo, 1); } @@ -429,8 +431,10 @@ lockit(struct lockinfo *li) curlock = li->curlock; tmplock = li->tmplock; - if ((fd = mkstemp(tmplock)) == -1) + if ((fd = mkstemp(tmplock)) == -1) { + advise(NULL, "unable to create temporary file in %s", tmplock); return -1; + } #if 0 /* write our process id into lock file */