rust: Fix evasion of the Rust multicore job handler when using -j1
Hi all,
When using -j1
in a suitably small Mac machine,
determine_num_cargo_jobs()
returns 1, but also self.config.num_of_cpus
returns None
. Therefore, while gst-plugins-rs gets restricted in its
number of parallel recipe builds appropriately, the allow_parallel_build
never takes effect and cargo proceeds to build at max core speed.
This PR fixes that by ensuring the num_of_cpus
is capped by the
number of cargo jobs, and otherwise returns 1, simulating what happens
with GNU Make when no parallel parameter is specified.
/cc @nirbheek