#1076861 Please Unit.ConditionUser=!root wireplumber.service, to match pipewire.service

Package:
wireplumber
Source:
wireplumber
Description:
modular session / policy manager for PipeWire
Submitter:
Trent W. Buck
Date:
2024-07-24 09:57:04 UTC
Severity:
normal
Tags:
#1076861#5
Date:
2024-07-24 09:53:20 UTC
From:
To:
Please add this to wireplumber.service:

    [Unit]
    ConditionUser=!root

This is consistent with existing rules (though all should use "ConditionUser=!@system"):

    /lib/systemd/user/pipewire-pulse.service:ConditionUser=!root
    /lib/systemd/user/pipewire-pulse.socket:ConditionUser=!root
    /lib/systemd/user/pipewire.service:ConditionUser=!root
    /lib/systemd/user/pipewire.socket:ConditionUser=!root

Before:

    systemd[725]: pipewire.service - PipeWire Multimedia Service was skipped because of an unmet condition check (ConditionUser=!root).
    systemd[725]: wireplumber.service: Bound to unit pipewire.service, but unit isn't active.
    systemd[725]: Dependency failed for wireplumber.service - Multimedia Service Session Manager.
    systemd[725]: wireplumber.service: Job wireplumber.service/start failed with result 'dependency'.
    systemd[725]: pipewire-pulse.service - PipeWire PulseAudio was skipped because of an unmet condition check (ConditionUser=!root).

After:

    systemd[700]: pipewire-pulse.socket - PipeWire PulseAudio was skipped because of an unmet condition check (ConditionUser=!root).
    systemd[700]: pipewire.socket - PipeWire Multimedia System Socket was skipped because of an unmet condition check (ConditionUser=!root).
    systemd[700]: pipewire.service - PipeWire Multimedia Service was skipped because of an unmet condition check (ConditionUser=!root).
    systemd[700]: wireplumber.service - Multimedia Service Session Manager was skipped because of an unmet condition check (ConditionUser=!root).
    systemd[700]: pipewire-pulse.service - PipeWire PulseAudio was skipped because of an unmet condition check (ConditionUser=!root).

I think this also affects upstream, but I have not thoroughly looked through all upstream branches/bugs/pull-requests:

https://github.com/PipeWire/wireplumber/blob/master/src/systemd/user/wireplumber.service.in