Re: [PATCH 2/2] git status: show relative paths when run in a subdirectory
- From
David Symonds <dsymonds@gmail.com>
- Date
- Nov 8, 2007, 00:53 UTC
- Message-ID
- <ee77f5c20711071653x6a1fe8f8peb8ac2714941d2bb@mail.gmail.com>
- In-Reply-To
- <Pine.LNX.4.64.0711080011170.4362@racer.site>
On Nov 8, 2007 11:12 AM, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
Show 13 quoted lines
> > Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> > --- > > 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]Dave.