From: David Symonds Date: Thu, 08 Nov 2007 00:53:48 GMT Subject: Re: [PATCH 2/2] git status: show relative paths when run in a subdirectory Message-ID: In-Reply-To: On Nov 8, 2007 11:12 AM, Johannes Schindelin wrote: > > Signed-off-by: Johannes Schindelin > --- > > This looks a bit ugly because quote_crlf() is now also called > on the untracked files, which are not NUL terminated. > > Maybe someone has an idea how to do this more elegantly. > > builtin-runstatus.c | 1 + > wt-status.c | 50 ++++++++++++++++++++++++++++++++++++++++++-------- > wt-status.h | 1 + > 3 files changed, 44 insertions(+), 8 deletions(-) Tested, and looks good. Now that I play with it, though, it seems that a few other bits of git need updating to handle relative paths okay: $ cd gitweb/test $ rm ../../wt-status.h [oops, what a silly thing to do -- better checkout the latest revision of it] $ git status # On branch next # Changed but not updated: # (use "git add/rm ..." to update what will be committed) # # deleted: ../../wt-status.h no changes added to commit (use "git add" and/or "git commit -a") $ git checkout HEAD ../../wt-status.h fatal: git-ls-files: cannot generate relative filenames containing '..' [grr....] $ cd ../.. $ git checkout HEAD . [that works] Dave.