From: Jeff King Date: Fri, 07 Dec 2007 16:57:04 GMT Subject: [PATCH] quote_path: convert empty path to "./" Message-ID: <20071207165703.GA8889@sigill.intra.peff.net> 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 ..." to include in what will be committed) # # subdir/ So far, so good. $ cd subdir $ git status .... # Untracked files: # (use "git add ..." to include in what will be committed) # # Oops, that's a bit confusing. This patch prints './' to show that there is some output. --- I think it looks a bit ugly because it is so small (though just '.' was even worse). But I don't see what else would make sense. wt-status.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/wt-status.c b/wt-status.c index 02dbb75..31d83bf 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; } -- 1.5.3.7.2156.g3d791-dirty