Thread (40 messages) flat view 40 messages, 11 authors, 2016-06-15

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help