Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
commitc8556c6213cf6dca63f29f98ad9d074f6c5f8233
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Sat, 19 Oct 2013 02:41:24 +0000 (19 09:41 +0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 22 Oct 2013 17:49:43 +0000 (22 10:49 -0700)
treea8cfbe3faac1bf61fba78f1cfb07cf741d1559ad
parent625c3304e200f9bdc05626be1397311faa4962ba
Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags

When parse_pathspec() is called with no paths, the behavior could be
either return no paths, or return one path that is cwd. Some commands
do the former, some the latter. parse_pathspec() itself does not make
either the default and requires the caller to specify either flag if
it may run into this situation.

I've grep'd through all parse_pathspec() call sites. Some pass
neither, but those are guaranteed never pass empty path to
parse_pathspec(). There are two call sites that may pass empty path
and are fixed with this patch.

[jc: added a test from Antoine's bug report]

Reported-by: Antoine Pelisse <apelisse@gmail.com>
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
line-log.c
revision.c
t/t4208-log-magic-pathspec.sh