Mercurial > hg-stable
changeset 43553:47fac1692ede
rust-threads: force Rayon to respect the worker count in config
As per the inline comment, this is a workaround because Rust code does not yet
know how to read config files.
Differential Revision: https://phab.mercurial-scm.org/D7310
author | Raphaël Gomès <rgomes@octobus.net> |
---|---|
date | Sun, 10 Nov 2019 07:30:14 -0800 |
parents | a78a65c33b5a |
children | 9f70512ae2cf |
files | mercurial/dirstate.py |
diffstat | 1 files changed, 11 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/dirstate.py Fri Oct 18 07:20:26 2019 +0100 +++ b/mercurial/dirstate.py Sun Nov 10 07:30:14 2019 -0800 @@ -1109,6 +1109,17 @@ use_rust = False if use_rust: + # Force Rayon (Rust parallelism library) to respect the number of + # workers. This is a temporary workaround until Rust code knows + # how to read the config file. + numcpus = self._ui.configint("worker", "numcpus") + if numcpus is not None: + encoding.environ.setdefault(b'RAYON_NUM_THREADS', b'%d' % numcpus) + + workers_enabled = self._ui.configbool("worker", "enabled", True) + if not workers_enabled: + encoding.environ[b"RAYON_NUM_THREADS"] = b"1" + ( lookup, modified,