Re: [BUG] git gui and my ö
From: Shawn O. Pearce <hidden>
Date: 2016-06-15 22:43:06
Uwe Kleine-K??nig [off-list ref] wrote:
commit-tree failed: <sha1 sum> Warning: commit message does not conform to UTF-8. You may ... The commit was done with git-commit, I have zeisberg@cassiopeia:~$ set | grep -E '^L(ANG|C_)' LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8
What does your git-config think is the value of i18n.commitencoding?
If its unset git-gui assumes utf-8 as the encoding. Hmm...
This particular code is around line 1287 of git-gui:
1287 # -- Build the message.
1288 #
1289 set msg_p [gitdir COMMIT_EDITMSG]
1290 set msg_wt [open $msg_p w]
1291 if {[catch {set enc $repo_config(i18n.commitencoding)}]} {
1292 set enc utf-8
1293 }
1294 fconfigure $msg_wt -encoding $enc -translation binary
1295 puts -nonewline $msg_wt $msg
1296 close $msg_wt
We should be writing the commit message (here $msg) out to a
temporary file ($msg_p / $msg_t), using a UTF-8 encoding ($enc).
Apparently that's not what's happening here. I wonder if the Tk
text widget is feeding me UTF-8, and the way I have configured the
file channel Tcl is than mangling things futher... *sigh*
Anyone reading this a better Tcl guru than I?
I'll try to take a look at this tomorrow. I'll have to figure out
how to get your proper name into git-gui first. :-)
I had thought I had most of git-gui i8n safe, but apparently not.
Thanks for the bug report!
--
Shawn.