pub const fn inherited_conflicts() -> &'static [&'static str]Expand description
The variables a launcher removes from the environment it starts Wine with, when it inherited them, so that the launch does not depend on where the launcher itself was started from.
WINEDLLOVERRIDES: ntdll reads it for every module, so an inherited value would change the load order of the modules the rules’dll_overridesleave alone, and a rule’smscoree,mshtml=defaultwould hand Mono and Gecko to it.WINE_LARGE_ADDRESS_AWARE: it gives every 32-bit process the 4 GB address space, whichlarge_address_awaredecides per process.FILE_ENV_VAR: an inherited path would add rules after the ones the launcher writes toENV_VAR, and they beat the launcher’s at equal specificity.PROF_SERVICE_VAR: every process of the launch would hand its task control port to the service it names, so a launch must not take it from where the launcher was started.
All but WINEDLLOVERRIDES are not retired, so a launcher may still set
them for the whole launch on purpose. WINEDLLOVERRIDES is (see
retired_env): a rule’s dll_overrides does its job.