doc/news.texi | 9 +++++++++ run.go | 2 +- usage.go | 2 +- diff --git a/doc/news.texi b/doc/news.texi index bd4d191b9acfa0ae2e7b8f52b902a291d8ed462acf5c176089f91daa4e9f888e..809f2773e16669b3b1cfa8066efe662a42ba508ed050ac63bb435499798409b8 100644 --- a/doc/news.texi +++ b/doc/news.texi @@ -2,6 +2,15 @@ @node News @cindex news @unnumbered News +@anchor{Release 2_6_4} +@section Release 2.6.4 +@itemize +@item + Fix possible NFS locking issue. +@item + Updated dependant libraries. +@end itemize + @anchor{Release 2_6_3} @section Release 2.6.3 @itemize diff --git a/run.go b/run.go index 6a6a1d6223727fbaddede3ceeb922d7797732be9c01257fa985b140285a43ab3..2da9eeceed62600ce58a0157583c4f838838cc57f9a36b0b18ad85d3408e0f98 100644 --- a/run.go +++ b/run.go @@ -227,7 +227,7 @@ defer Jobs.Done() tracef(CLock, "LOCK_EX: %s", fdLock.Name()) LockAgain: if err = unix.FcntlFlock(fdLock.Fd(), unix.F_SETLKW, &flock); err != nil { - if errors.Is(err, unix.EDEADLK) { + if errors.Is(err, unix.EDEADLK) || errors.Is(err, unix.EINTR) { time.Sleep(10 * time.Millisecond) goto LockAgain } diff --git a/usage.go b/usage.go index 89e52b13b1b8c55ffa3139625ae2eb00e22c99a250bd0d7fdd436818994762d7..375f8249d08988645a4502de37d9230275d20b3cef0603920ec063ce7b5965b4 100644 --- a/usage.go +++ b/usage.go @@ -22,7 +22,7 @@ "os" ) const ( - Version = "2.6.3" + Version = "2.6.4" Warranty = `Copyright (C) 2020-2025 Sergey Matveev This program is free software: you can redistribute it and/or modify