Re: [PATCH 2/2] git status: show relative paths when run in a subdirectory
From: Johannes Schindelin <hidden>
Date: 2016-06-15 22:43:48
Hi, On Thu, 8 Nov 2007, David Symonds wrote:
On Nov 8, 2007 11:12 AM, Johannes Schindelin [off-list ref] wrote:quoted
Signed-off-by: Johannes Schindelin <redacted> --- 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 <file>..." 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]
Well, now that I did all the hard work with git-status, I leave this easy exercise for you ;-) Ciao, Dscho