]> git.ipfire.org Git - thirdparty/systemd.git/commit - man/systemctl.xml
core: introduce a new load state "bad-setting"
authorLennart Poettering <lennart@poettering.net>
Fri, 1 Jun 2018 15:46:01 +0000 (17:46 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 11 Jun 2018 10:53:12 +0000 (12:53 +0200)
commitc4555ad8f68a9fd0c148c46afd16a81dd5917874
tree1fc1242ffaac7721920d502f8525cdb61f8840c6
parent443dee9d2ebbae3b68f1065c5a48d758fb402263
core: introduce a new load state "bad-setting"

Since bb28e68477a3a39796e4999a6cbc6ac6345a9159 parsing failures of
certain unit file settings will result in load failures of units. This
introduces a new load state "bad-setting" that is entered in precisely
this case.

With this addition error messages on bad settings should be a lot more
explicit, as we don't have to show some generic "errno" error in that
case, but can explicitly say that a bad setting is at fault.

Internally this unit load state is entered as soon as any configuration
loader call returns ENOEXEC. Hence: config parser calls should return
ENOEXEC now for such essential unit file settings. Turns out, they
generally already do.

Fixes: #9107
man/systemctl.xml
src/basic/unit-def.c
src/basic/unit-def.h
src/core/dbus-unit.c
src/core/transaction.c
src/core/unit.c
src/libsystemd/sd-bus/bus-common-errors.c
src/libsystemd/sd-bus/bus-common-errors.h
src/systemctl/systemctl.c