36 rcpath.append(os.path.join(progrcd, f)) |
36 rcpath.append(os.path.join(progrcd, f)) |
37 |
37 |
38 # Use hgrc.d found in directory with hg.exe |
38 # Use hgrc.d found in directory with hg.exe |
39 _processdir(os.path.join(os.path.dirname(filename), b'hgrc.d')) |
39 _processdir(os.path.join(os.path.dirname(filename), b'hgrc.d')) |
40 |
40 |
|
41 # treat a PROGRAMDATA directory as equivalent to /etc/mercurial |
|
42 programdata = encoding.environ.get(b'PROGRAMDATA') |
|
43 if programdata: |
|
44 programdata = os.path.join(programdata, b'Mercurial') |
|
45 _processdir(os.path.join(programdata, b'hgrc.d')) |
|
46 |
|
47 ini = os.path.join(programdata, b'mercurial.ini') |
|
48 if os.path.isfile(ini): |
|
49 rcpath.append(ini) |
|
50 |
|
51 ini = os.path.join(programdata, b'hgrc') |
|
52 if os.path.isfile(ini): |
|
53 rcpath.append(ini) |
|
54 |
41 # next look for a system rcpath in the registry |
55 # next look for a system rcpath in the registry |
42 value = util.lookupreg( |
56 value = util.lookupreg( |
43 b'SOFTWARE\\Mercurial', None, winreg.HKEY_LOCAL_MACHINE |
57 b'SOFTWARE\\Mercurial', None, winreg.HKEY_LOCAL_MACHINE |
44 ) |
58 ) |
45 if value and isinstance(value, bytes): |
59 if value and isinstance(value, bytes): |