Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Git cli in Russian after brew upgrade

My git cli switched to russian after brew upgrade. I've tried to find why, or how, but no clue.

$ git --version
git version 2.19.0

How do I fix this!?

My locale doesn't mention russian at all

$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
like image 611
Jaap Avatar asked Sep 20 '18 13:09

Jaap


2 Answers

A simple workaround is to add the following line to your ~/.bashrc or ~/.zshrc file:

alias git="LANG=\"en_US.UTF-8\" git"

Then execute source ~/.bashrc (or source ~/.zshrc) and voila :)

like image 143
JustAC0der Avatar answered Oct 13 '22 01:10

JustAC0der


It happened because of removing "NO_GETTEXT=1" line here: https://github.com/Homebrew/homebrew-core/commit/2049390786eff5dd50862ee63ddca822dc138c64.

I think setting LC_* is not an option that's why I recommend either remove /usr/local/Cellar/git/{version}/share/locale/es directory or rebuild git from sources.

If you want to rebuild git from sources you need to edit homebrew git formula:

$ brew uninstall git
$ brew edit git

<<<
- depends_on "gettext"
+ depends_on "gettext" => :optional
<<<
- args = %W[
+ ENV["NO_GETTEXT"] = "1" if build.without? "gettext"
+
+ args = %W[
<<<
:wq

$ brew install -s git

then your git will be built with NO_GETTEXT=1 flag that disables translations.

Hope it will help.

I have commented corresponding thread with that issue: https://github.com/Homebrew/homebrew-core/issues/31980#issuecomment-425894125. Voting may help to fix it.

like image 43
storoj Avatar answered Oct 13 '22 01:10

storoj