diff options
author | Jeff King <peff@peff.net> | 2007-12-07 11:57:04 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-12-08 03:33:24 -0800 |
commit | c3ce3261281d00bcdd59907e76f421034ccb1261 (patch) | |
tree | 6f7468783cc443dbd6993b511dba7e9c12b227fc /wt-status.c | |
parent | 235997c90fe8648ac199f9a1ae257e06c145c131 (diff) | |
download | git-c3ce3261281d00bcdd59907e76f421034ccb1261.tar.gz |
wt-status.c:quote_path(): convert empty path to "./"
Now that we are correctly removing leading prefixes from files in git
status, there is a degenerate case: the directory matching the prefix.
Because we show only the directory name for a directory that contains
only untracked files, it gets collapsed to an empty string.
Example:
$ git init
$ mkdir subdir
$ touch subdir/file
$ git status
...
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# subdir/
So far, so good.
$ cd subdir
$ git status
....
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
#
Oops, that's a bit confusing.
This patch prints './' to show that there is some output.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'wt-status.c')
-rw-r--r-- | wt-status.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/wt-status.c b/wt-status.c index 02dbb751db..05414bb9e9 100644 --- a/wt-status.c +++ b/wt-status.c @@ -121,6 +121,9 @@ static char *quote_path(const char *in, int len, } } + if (!out->len) + strbuf_addstr(out, "./"); + return out->buf; } |