config: don't read the same config file twice
In some cases some config files would be read twice and shown twice in
showconfig --debug.
--- a/mercurial/scmposix.py Mon Sep 29 23:23:44 2014 -0700
+++ b/mercurial/scmposix.py Thu Sep 04 21:36:35 2014 +0200
@@ -21,7 +21,8 @@
# old mod_python does not set sys.argv
if len(getattr(sys, 'argv', [])) > 0:
p = os.path.dirname(os.path.dirname(sys.argv[0]))
- path.extend(_rcfiles(os.path.join(p, root)))
+ if p != '/':
+ path.extend(_rcfiles(os.path.join(p, root)))
path.extend(_rcfiles('/' + root))
return path
--- a/mercurial/scmwindows.py Mon Sep 29 23:23:44 2014 -0700
+++ b/mercurial/scmwindows.py Thu Sep 04 21:36:35 2014 +0200
@@ -40,7 +40,7 @@
path = [os.path.join(home, 'mercurial.ini'),
os.path.join(home, '.hgrc')]
userprofile = os.environ.get('USERPROFILE')
- if userprofile:
+ if userprofile and userprofile != home:
path.append(os.path.join(userprofile, 'mercurial.ini'))
path.append(os.path.join(userprofile, '.hgrc'))
return path