summaryrefslogtreecommitdiff
path: root/entry.c
AgeCommit message (Collapse)AuthorFilesLines
2005-07-14Fix replacing of a directory with a file/symlink in git-checkout-cacheLibravatar Linus Torvalds1-12/+8
The symlink case had never worked, and the file case was broken by the O_EXCL change because the error return changed from EISDIR to EEXIST. Fix both problems by just moving the test for an existing directory to a more logical place.
2005-07-13Make "git-checkout" create files with O_EXCLLibravatar Linus Torvalds1-2/+2
We should always have unlinked any old ones before, but this just makes sure that we never over-write any old file. A quick "grep" now shows that all the core tools that open files for writing use O_EXCL, ie we never overwrite an existing file in place.
2005-07-06[PATCH] Let umask do its work upon filesystem object creation.Libravatar Junio C Hamano1-2/+2
IIRC our strategy was to let the users' umask take care of the final mode bits. This patch fixes places that deviate from it. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-06-05Fix entry.c dependency and compile problemLibravatar Linus Torvalds1-1/+1
Bad Linus.
2005-06-05Make fiel checkout function available to the git libraryLibravatar Linus Torvalds1-0/+160
The merge stuff will want it soon, and we don't want to duplicate all the work..