checkout: do not fail if target is an empty directory
commitee4fb8435e2186323c6a91d26d1572da12b5d033
authorMax Kirillov <max@max630.net>
Sun, 30 Nov 2014 08:24:58 +0000 (30 15:24 +0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 1 Dec 2014 19:00:19 +0000 (1 11:00 -0800)
tree88426fec5af7b2164d0a989e1fa2edeb37f6268e
parentad35f61518f93cb13ff79d1c85d3e04d03097bf3
checkout: do not fail if target is an empty directory

Non-recursive checkout creates empty directpries in place of submodules.
If then I try to "checkout --to" submodules there, it refuses to do so,
because directory already exists.

Fix by allowing checking out to empty directory. Add test and modify the
existing one so that it uses non-empty directory.

Signed-off-by: Max Kirillov <max@max630.net>
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/checkout.c
t/t2025-checkout-to.sh