]> source.dussan.org Git - jgit.git/commit
Remove unnecessary region locking from LockFile 85/1885/2
authorShawn O. Pearce <spearce@spearce.org>
Thu, 11 Nov 2010 01:28:14 +0000 (17:28 -0800)
committerShawn O. Pearce <spearce@spearce.org>
Fri, 12 Nov 2010 21:38:06 +0000 (13:38 -0800)
commited5fe8af9ae6a4513f886aed004214f84924eae6
tree526ccb8bfa556ec8c485193cd826905683b81cb3
parente0e7fe531d08676ce13308bf2bfda809d866ed01
Remove unnecessary region locking from LockFile

The lock file protocol relies on the atomic creation of a standardized
name in the parent directory of the file being updated.  Since the
creation is atomic, at most one thread in any process can succeed on
this creation, and all others will fail.  While the lock file exists,
that file is private to the thread that is writing it, and no others
will attempt to read or modify the file.

Consequently the use of the region level locks around the file are
unnecessary, and may actually reduce performance when using NFS, SMB,
or some other sort of remote filesystem that supports locking.

Change-Id: Ice312b6fb4fdf9d36c734c3624c6d0537903913b
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.eclipse.jgit/src/org/eclipse/jgit/storage/file/LockFile.java