]> Sergey Matveev's repositories - mmc.git/blobdiff - lock.go
fsnotify optimisation
[mmc.git] / lock.go
diff --git a/lock.go b/lock.go
index e1a4b40240e7504327afa1339866ec713d54b2f2..271b39cab6527b376a76df0b07a11ba03f16197a 100644 (file)
--- a/lock.go
+++ b/lock.go
@@ -37,7 +37,7 @@ func Lock(what string) (func(), error) {
                Type:   unix.F_WRLCK,
                Whence: io.SeekStart,
        }
-       if err = unix.FcntlFlock(fd.Fd(), unix.F_SETLK, &flock); err != nil {
+       if err = unix.FcntlFlock(fd.Fd(), unix.F_SETLKW, &flock); err != nil {
                fd.Close()
                return dummy, err
        }