Commit 0b8753d2 authored by Ronald Oussoren's avatar Ronald Oussoren

Issue #11569: use absolute path to the sysctl command in multiprocessing to

ensure that it will be found regardless of the shell PATH. This ensures
that multiprocessing.cpu_count works on default installs of MacOSX.
parent 9465d424
...@@ -115,8 +115,11 @@ def cpu_count(): ...@@ -115,8 +115,11 @@ def cpu_count():
except (ValueError, KeyError): except (ValueError, KeyError):
num = 0 num = 0
elif 'bsd' in sys.platform or sys.platform == 'darwin': elif 'bsd' in sys.platform or sys.platform == 'darwin':
comm = '/sbin/sysctl -n hw.ncpu'
if sys.platform == 'darwin':
comm = '/usr' + comm
try: try:
with os.popen('sysctl -n hw.ncpu') as p: with os.popen(comm) as p:
num = int(p.read()) num = int(p.read())
except ValueError: except ValueError:
num = 0 num = 0
......
...@@ -583,6 +583,7 @@ Tim Northover ...@@ -583,6 +583,7 @@ Tim Northover
Joe Norton Joe Norton
Neal Norwitz Neal Norwitz
Michal Nowikowski Michal Nowikowski
Steffen Daode Nurpmeso
Nigel O'Brian Nigel O'Brian
Kevin O'Connor Kevin O'Connor
Tim O'Malley Tim O'Malley
......
...@@ -40,6 +40,10 @@ Core and Builtins ...@@ -40,6 +40,10 @@ Core and Builtins
Library Library
------- -------
- Issue #11569: use absolute path to the sysctl command in multiprocessing to
ensure that it will be found regardless of the shell PATH. This ensures
that multiprocessing.cpu_count works on default installs of MacOSX.
- Issue #11501: disutils.archive_utils.make_zipfile no longer fails if zlib is - Issue #11501: disutils.archive_utils.make_zipfile no longer fails if zlib is
not installed. Instead, the zipfile.ZIP_STORED compression is used to create not installed. Instead, the zipfile.ZIP_STORED compression is used to create
the ZipFile. Patch by Natalia B. Bidart. the ZipFile. Patch by Natalia B. Bidart.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment