summaryrefslogtreecommitdiff
path: root/git-repack.sh
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2008-03-17 15:56:27 (GMT)
committerJunio C Hamano <gitster@pobox.com>2008-03-19 05:18:57 (GMT)
commit971f229c50aeace83d6fd30de1de755f419d4cb8 (patch)
tree57f6caf0e971589afea7e25afa58ab4de4bbdbf4 /git-repack.sh
parentc4758d3c9342ea2245ca51f30f1cbf27ecc16ced (diff)
downloadgit-971f229c50aeace83d6fd30de1de755f419d4cb8.zip
git-971f229c50aeace83d6fd30de1de755f419d4cb8.tar.gz
git-971f229c50aeace83d6fd30de1de755f419d4cb8.tar.bz2
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 'git-repack.sh')
0 files changed, 0 insertions, 0 deletions