aboutsummaryrefslogtreecommitdiff
path: root/doc/bugs/git-annex:_content_is_locked__while_trying_to_move_under_NFS_and_pidlock/comment_8_853bc273b19bd6d84ca8f5da6c3dfb56._comment
blob: d24d78d5138a7b38fdfafaee8bccaa4651ab057f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[[!comment format=mdwn
 username="joey"
 subject="""comment 8"""
 date="2016-03-01T20:17:35Z"
 content="""
That ssh lock file is created by this code:

	-- The posix lock file is created even when using pid locks, in order to
	-- avoid complicating any code that might expect to be able to see that
	-- lock file. But, it's not locked.
	dummyPosixLock :: Maybe FileMode -> LockFile -> IO ()
	dummyPosixLock m f = closeFd =<< openLockFile ReadLock m f

But, that does not ever actually take a lock on the file, so
NFS should not make its .nfs thing in this case. Unless NFS does it when a
FD is simply opened with close-on-exec set. 

Can you get a strace of the creation of files under .git/annex/ssh/
that result in these .nfs things?
"""]]