]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: fall back to /sys/fs/cgroup/systemd if necessary 26734/head
authorFrantisek Sumsal <frantisek@sumsal.cz>
Thu, 9 Mar 2023 14:27:48 +0000 (15:27 +0100)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Thu, 9 Mar 2023 14:27:48 +0000 (15:27 +0100)
Necessary for some CI setups where we boot an nspawn container on a host
with older systemd with legacy hierarchy, so systemd mounts its stuff
under /sys/fs/cgroup/systemd.

test/units/testsuite-74.cgls.sh

index 120570c9cc0f7cb2bb1b5a829df4f11f4ccb68aa..9268f42baa61c296f0245c8f9ba29c5cf436510b 100755 (executable)
@@ -14,7 +14,8 @@ systemd-cgls --cgroup-id=no
 systemd-cgls /system.slice/systemd-journald.service
 systemd-cgls /system.slice/systemd-journald.service /init.scope
 systemd-cgls /sys/fs/cgroup/system.slice/systemd-journald.service /init.scope
-(cd /sys/fs/cgroup/init.scope && systemd-cgls)
+[[ -d /sys/fs/cgroup/init.scope ]] && init_scope="init.scope" || init_scope="systemd/init.scope"
+(cd "/sys/fs/cgroup/$init_scope" && systemd-cgls)
 systemd-cgls --unit=systemd-journald.service
 # There's most likely no user session running, so we need to create one
 systemd-run --user --wait --pipe -M testuser@.host systemd-cgls --user-unit=app.slice