Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/posix.py @ 30639:ad15646dc61c
py3: replace os.environ with encoding.environ (part 1 of 5)
os.environ is a dictionary which has string elements on Python 3. We have
encoding.environ which take care of all these things. This is the first patch
of 5 patch series which tend to replace the occurences of os.environ with
encoding.environ as using os.environ will result in unusual behaviour.
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Sun, 18 Dec 2016 01:34:41 +0530 |
parents | cfe66dcf45c0 |
children | 16b5df5792a8 |
comparison
equal
deleted
inserted
replaced
30638:fd244e047ec0 | 30639:ad15646dc61c |
---|---|
460 return findexisting(command) | 460 return findexisting(command) |
461 | 461 |
462 if sys.platform == 'plan9': | 462 if sys.platform == 'plan9': |
463 return findexisting(os.path.join('/bin', command)) | 463 return findexisting(os.path.join('/bin', command)) |
464 | 464 |
465 for path in os.environ.get('PATH', '').split(pycompat.ospathsep): | 465 for path in encoding.environ.get('PATH', '').split(pycompat.ospathsep): |
466 executable = findexisting(os.path.join(path, command)) | 466 executable = findexisting(os.path.join(path, command)) |
467 if executable is not None: | 467 if executable is not None: |
468 return executable | 468 return executable |
469 return None | 469 return None |
470 | 470 |