test(process-registry): exercise the portable probe payload

Execute the selected no-op rather than freeze its spelling, while rejecting
/bin/true to model the NixOS failure. Mark the regression Linux-only and
retain the current user-bus environment handling.

Consolidates the earlier NixOS scope-probe report and fix in #102587 with
the PATH-independent payload from #105436. The fallback resolver is not
needed when /bin/sh is used directly.

Co-authored-by: Scott Garrand <sgarrand@gmail.com>
This commit is contained in:
kshitijk4poor
2026-09-09 10:46:57 +05:30
committed by kshitij
parent 37ce016dc6
commit 0e9fc2cc15
2 changed files with 17 additions and 23 deletions
+2 -4
View File
@@ -209,10 +209,8 @@ def _systemd_run_user_scope_available() -> bool:
the user D-Bus bus even with the binary on PATH (every spawn would fail with
``Failed to connect to user bus``), so a cheap probe is run and cached.
The probe payload is ``/bin/sh -c 'exit 0'`` rather than ``/bin/true``: NixOS has
no FHS ``/bin`` (only ``sh``), so an absolute ``/bin/true`` probe fails there for a
reason unrelated to scope availability and disables restart-safe cron dispatch on
every scheduled fire (#105365).``"""
Use ``/bin/sh -c 'exit 0'``: NixOS provides ``/bin/sh`` but not ``/bin/true``
(#105365), regardless of the gateway service's PATH."""
global _SYSTEMD_SCOPE_AVAILABLE, _SYSTEMD_SCOPE_PROBED_AT
verdict = _systemd_scope_cached()
if verdict is not None: