sd-device: do not use ::subsystem member directly
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 2 Jun 2021 07:29:59 +0000 (16:29 +0900)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 9 Jul 2021 16:48:18 +0000 (18:48 +0200)
commit93cf1abc60b774eb5c19e327a2079f67e80011df
tree750f74da60db7f00db0d5701dfbe24c3ac26aacc
parent688b311f5c6c0b20a3811f6a135bf87e11f36502
sd-device: do not use ::subsystem member directly

The value is set dynamically when sd_device_get_subsystem() is called
first time.

Fixes the following issue:
```
$ build/udevadm test /sys/class/block/dm-1
...
Assertion '_subsystem' failed at src/libsystemd/sd-device/sd-device.c:767, function device_set_subsystem(). Aborting.
Program received signal SIGABRT, Aborted.
```

(cherry picked from commit 2255e8adee37c490bf8cf2daab791b6f746bb0a0)
src/libsystemd/sd-device/device-private.c