Systemd/src/core
Franck Bui 036d2eefae device: skip deserialization of device units when udevd is not running
Do not try to party initialize a device during deserialization if it's not
known by udev (anymore) and therefore hasn't been seen during device
enumeration.

The device unit in this case has not been initialized properly and setting it
in the "plugged" state can be confusing.

Actually this happens during every boots when PID switches to the new rootfs:
PID is reexecuted and enumerates devices but since udev is not running, the
list of enumerated devices is empty.
2018-04-20 17:49:28 +02:00
..
audit-fd.c tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
audit-fd.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
automount.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
automount.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
bpf-firewall.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
bpf-firewall.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
cgroup.c tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
cgroup.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
chown-recursive.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
chown-recursive.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-automount.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-automount.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-cgroup.c src/core/dbus-cgroup.c: fix typo contoller -> controller (#8717) 2018-04-14 11:06:11 +02:00
dbus-cgroup.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-device.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-device.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-execute.c tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
dbus-execute.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-job.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-job.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-kill.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-kill.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-manager.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-manager.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-mount.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-mount.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-path.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-path.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-scope.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-scope.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-service.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-service.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-slice.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-slice.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-socket.c tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
dbus-socket.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-swap.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-swap.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-target.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-target.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-timer.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-timer.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-unit.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-unit.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-util.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus-util.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dbus.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
device.c device: skip deserialization of device units when udevd is not running 2018-04-20 17:49:28 +02:00
device.h device: make sure to always retroactively start device dependencies 2018-04-20 17:49:28 +02:00
dynamic-user.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dynamic-user.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
emergency-action.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
emergency-action.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
execute.c tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
execute.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
hostname-setup.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
hostname-setup.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
ima-setup.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
ima-setup.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
ip-address-access.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
ip-address-access.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
job.c tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
job.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
kill.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
kill.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
killall.c tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
killall.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
kmod-setup.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
kmod-setup.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
load-dropin.c tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
load-dropin.h core: minor coding style changes 2018-04-13 11:34:48 +02:00
load-fragment-gperf-nulstr.awk build-sys: fix the script used for generating load_fragment_gperf_nulstr (#6646) 2017-08-26 23:21:23 +09:00
load-fragment-gperf.gperf.m4 core: add new setting TemporaryFileSystem= 2018-02-21 09:17:52 +09:00
load-fragment.c tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
load-fragment.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
locale-setup.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
locale-setup.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
loopback-setup.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
loopback-setup.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
machine-id-setup.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
machine-id-setup.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
macros.systemd.in tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
main.c Merge pull request #8575 from keszybz/non-absolute-paths 2018-04-17 15:54:10 +02:00
manager.c Merge pull request #8575 from keszybz/non-absolute-paths 2018-04-17 15:54:10 +02:00
manager.h Merge pull request #8575 from keszybz/non-absolute-paths 2018-04-17 15:54:10 +02:00
meson.build tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
mount-setup.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
mount-setup.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
mount.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
mount.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
namespace.c namespace: rework how we resolve symlinks in mount points 2018-04-18 14:17:50 +02:00
namespace.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
org.freedesktop.systemd1.conf core: add new dbus method GetDynamicUsers 2018-03-21 13:11:01 +09:00
org.freedesktop.systemd1.policy.in meson: drop double .in suffix for o.fd.systemd1.policy file 2018-02-16 13:01:12 +01:00
org.freedesktop.systemd1.service Add SPDX license headers to various assorted files 2017-11-19 19:08:15 +01:00
path.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
path.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
scope.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
scope.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
selinux-access.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
selinux-access.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
selinux-setup.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
selinux-setup.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
service.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
service.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
show-status.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
show-status.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
shutdown.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
slice.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
slice.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
smack-setup.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
smack-setup.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
socket.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
socket.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
swap.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
swap.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
system.conf.in main: add NoNewPrivileges config option (#8475) 2018-03-21 23:41:19 +01:00
systemd.pc.in build-sys: make the dynamic UID range, and the container UID range configurable 2017-12-06 12:55:37 +01:00
target.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
target.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
timer.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
timer.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
transaction.c tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
transaction.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
triggers.systemd.in tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
umount.c tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
umount.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
unit-printf.c tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
unit-printf.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
unit.c Merge pull request #8765 from poettering/test-fixes 2018-04-19 16:18:46 +02:00
unit.h tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
user.conf core: rename StartLimitInterval= to StartLimitIntervalSec= 2016-04-29 16:27:48 +02:00