• S
    git-gui: Handle commit encoding better. · 59885273
    Shawn O. Pearce 提交于
    Git prefers that all log messages are encoding in UTF-8.  So now when
    git-gui generates the commit message it converts the commit message
    text from the internal Tcl Unicode representation into a UTF-8 file.
    The file is then fed as stdin to git-commit-tree.  I had to start
    using a file here rather than feeding the message in with << as
    << uses the system encoding, which we may not want.
    
    When we reload a commit message via git-cat-file we are getting the
    raw byte stream, with no encoding performed by Git itself.  So unless
    the new 'encoding' header appears in the message we should probably
    assume it is utf-8 encoded; but if the header is present we need to
    use whatever it claims.
    Signed-off-by: NShawn O. Pearce <spearce@spearce.org>
    59885273
git-gui.sh 104.1 KB