cgls: mangle user-provided unit names
authorFrantisek Sumsal <frantisek@sumsal.cz>
Thu, 10 Mar 2022 14:18:45 +0000 (15:18 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Thu, 10 Mar 2022 20:47:30 +0000 (20:47 +0000)
commit217d4a1164bda7f0ec7e47d8d3f59a3345971c90
tree6cb996f9f6594de98e12de72ada32c11bbe66101
parent24759d8f089f7d8ecee460d92278af348af21dd1
cgls: mangle user-provided unit names

so the CLI interface is now similar to `systemctl`, i.e. if no unit name
suffix is provided, assume `.service`.

Fixes: #20492

Before:
```
$ systemd-cgls --unit user@1000
Failed to query unit control group path: Invalid argument
Failed to list cgroup tree: Invalid argument
```

After:
```
$ build/systemd-cgls --unit user@1000
Unit user@1000.service (/user.slice/user-1000.slice/user@1000.service):
├─session.slice (#4939)
│ ├─pipewire-pulse.service (#5203)
│ │ └─7711 /usr/bin/pipewire-pulse
...
```
src/cgls/cgls.c