From: Jakub Narebski Date: Fri, 26 Sep 2008 07:31:20 GMT Subject: Re: git log and utf-u in filenames Message-ID: <200809260931.21883.jnareb@gmail.com> In-Reply-To: <20080926063311.GA4939@blimp.localhost> On Fri, 26 Sep 2008, Alex Riesen wrote: > Jakub Narebski, Fri, Sep 26, 2008 01:15:58 +0200: > > > > Well, in gitweb we could use '-z' option for git-diff-tree and git-ls-tree, > > but it has its disadvantages, like having to do actual parsing record after > > record instead of simplys splitting outout on end of line ("\n") characters. > > > > How about simply splitting output on end of line ("\0" NUL) characters? > The "\n" NL you refer to is just as EOR as NUL. Doesn't work for "git diff-tree -z [...]" output. When there is rename or copy detected, NUL is used as separator between fields (beetween source and destination unquoted filename), not only between records: git diff-tree .... TAB LF git diff-tree -z .... NUL NUL -- Jakub Narebski Poland