From: Junio C Hamano Date: Thu, 5 Dec 2013 20:54:14 +0000 (-0800) Subject: Merge branch 'jh/loose-object-dirs-creation-race' X-Git-Tag: v1.9-rc0~100 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=86cd8dc8e7b04e143bff4e61a7a036a989775507;p=git Merge branch 'jh/loose-object-dirs-creation-race' When two processes created one loose object file each, which fell into the same fan-out bucket that previously did not have any objects, they both tried to do an equivalent of mkdir .git/objects/$fanout && chmod $shared_perm .git/objects/$fanout before writing into their file .git/objects/$fanout/$remainder, one of which could have failed unnecessarily when the second invocation of mkdir found that the directory already has been created by the first one. * jh/loose-object-dirs-creation-race: sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs --- 86cd8dc8e7b04e143bff4e61a7a036a989775507