X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=run.go;h=566f7adbab83e52a191ed2498777d26267630bff;hb=50a5696ee36de996c7daf52e83b7afa4e1857e9f;hp=7ee463714ed229448325014944d91c9fab266d18;hpb=0a29a4e4acb66979b3a580f3bb23986890aa673f;p=goredo.git diff --git a/run.go b/run.go index 7ee4637..566f7ad 100644 --- a/run.go +++ b/run.go @@ -242,10 +242,14 @@ func runScript(tgtOrig string, errs chan error, forced, traced bool) error { go func() { defer Jobs.Done() tracef(CLock, "LOCK_EX: %s", fdLock.Name()) + takeTries := 0 LockAgain: if err := unix.FcntlFlock(fdLock.Fd(), unix.F_SETLKW, &flock); err != nil { - log.Println(err, fdLock.Name()) time.Sleep(10 * time.Millisecond) + takeTries++ + if takeTries%10 == 0 { + log.Println(err, fdLock.Name(), "after", takeTries, "attempts") + } goto LockAgain } lockRelease()