aboutsummaryrefslogtreecommitdiff
path: root/builtin-fetch-pack.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2008-03-17 08:56:27 -0700
committerJunio C Hamano <gitster@pobox.com>2008-03-18 22:18:57 -0700
commit971f229c50aeace83d6fd30de1de755f419d4cb8 (patch)
tree57f6caf0e971589afea7e25afa58ab4de4bbdbf4 /builtin-fetch-pack.c
parentc4758d3c9342ea2245ca51f30f1cbf27ecc16ced (diff)
downloadgit-971f229c50aeace83d6fd30de1de755f419d4cb8.tar.gz
git-971f229c50aeace83d6fd30de1de755f419d4cb8.tar.xz
Fix possible Solaris problem in 'checkout_entry()'
Currently when checking out an entry "path", we try to unlink(2) it first (because there could be stale file), and if there is a directory there, try to deal with it (typically we run recursive rmdir). We ignore the error return from this unlink because there may not even be any file there. However if you are root on Solaris, you can unlink(2) a directory successfully and corrupt your filesystem. This moves the code around and check the directory first, and then unlink(2). Also we check the error code from it. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-fetch-pack.c')
0 files changed, 0 insertions, 0 deletions