]> git.ipfire.org Git - thirdparty/git.git/commit
macOS: use iconv from Homebrew if needed and present
authorRené Scharfe <l.s.r@web.de>
Wed, 24 Dec 2025 08:03:01 +0000 (09:03 +0100)
committerJunio C Hamano <gitster@pobox.com>
Thu, 25 Dec 2025 07:43:10 +0000 (16:43 +0900)
commitcee341e9ddb0b57e19f16c64b17caf68683faaeb
treebb81282d76b46475107102f4a251b41992296207
parent363837afe75e7d6f6efd53775887dff67fb9e5d6
macOS: use iconv from Homebrew if needed and present

The library function iconv(3) supplied with macOS versions 15.7.2
(Sequoia) and 26.1 (Tahoe) is unreliable when doing conversions from
ISO-2022-JP to UTF-8 in multiple steps; t3900 reports this breakage:

  not ok 17 - ISO-2022-JP should be shown in UTF-8 now
  not ok 25 - ISO-2022-JP should be shown in UTF-8 now
  not ok 38 - commit --fixup into ISO-2022-JP from UTF-8

As a workaround, use libiconv from Homebrew, if available.  Search it in
its default locations: /opt/homebrew for Apple Silicon and /usr/local
for macOS Intel, with the former taking precedence.  Respect ICONVDIR if
already set by the user, though.

Helped-by: Koji Nakamaru <koji.nakamaru@gree.net>
Signed-off-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile
config.mak.uname