Eric Sunshine <sunshine@xxxxxxxxxxxxxx> writes: > sscanf() seems to be the culprit. If I set LANG, then I get the same > result as you get: > > $ LANG=zh-CN.UTF-8 git symbolic-ref --short HEAD > warning: strlen(refname) = 39 > warning: strlen(short_name) = 28 > 测试-加-增加-加-增加 Well, that's ... criminal. I wonder if LANG=$ANY_VALID_ONE.UTF-8 would work the same way.