hgrc: search XDG_CONFIG_HOME on mac
Searching for hgrc was special cased not to look through ~/.config/hg on Mac,
but that’s unnecessary: Macs support it as do other unix based systems. There
are plenty tools that use it there, e.g. git, and people expect it to work, e.g.
"https://stackoverflow.com/questions/
72499837/mercurial-on-macos-doesnt-read-config-hg-hgrc".
Initial code introduced in
354020079723.
--- a/mercurial/scmposix.py Tue Apr 16 09:51:11 2024 +0200
+++ b/mercurial/scmposix.py Tue Mar 26 01:27:27 2024 -0400
@@ -60,8 +60,6 @@
def userrcpath() -> List[bytes]:
if pycompat.sysplatform == b'plan9':
return [encoding.environ[b'home'] + b'/lib/hgrc']
- elif pycompat.isdarwin:
- return [os.path.expanduser(b'~/.hgrc')]
else:
confighome = encoding.environ.get(b'XDG_CONFIG_HOME')
if confighome is None or not os.path.isabs(confighome):
--- a/tests/test-xdg.t Tue Apr 16 09:51:11 2024 +0200
+++ b/tests/test-xdg.t Tue Mar 26 01:27:27 2024 -0400
@@ -1,4 +1,4 @@
-#if no-windows no-osx
+#if no-windows
$ mkdir -p xdgconf/hg
$ echo '[ui]' > xdgconf/hg/hgrc