core: don't setup init.scope in test mode (#8380)
authorMichal Sekletar <msekletar@users.noreply.github.com>
Wed, 7 Mar 2018 15:41:41 +0000 (16:41 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 7 Mar 2018 15:41:41 +0000 (16:41 +0100)
commita9e8ecf0374c675831208559ba37749a8f9719ef
tree2a9f495f4ceab9abf524b6073c31863fd72338d3
parent6f10433df709511939469276a89a656c802c3150
core: don't setup init.scope in test mode (#8380)

Reproducer:

$ meson build && cd build
$ ninja
$ sudo useradd test
$ sudo su test
$ ./systemd --system --test
...
Failed to create /user.slice/user-1000.slice/session-6.scope/init.scope control group: Permission denied
Failed to allocate manager object: Permission denied

Above error message is caused by the fact that user test didn't have its
own session and we tried to set up init.scope already running as user
test in the directory owned by different user.

Let's skip setting up init.scope altogether since we won't be launching
processes anyway.
src/core/manager.c