mercurial/scmwindows.py
changeset 43951 1ccf340acf14
parent 43925 7929bb58146f
child 45824 9ac96b9fa76e
equal deleted inserted replaced
43950:5685ce2ea3bf 43951:1ccf340acf14
    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):