Yu Watanabe
a084b38789
udev/cdrom: split main() into main() and run()
...
However, we do not use DEFINE_MAIN_FUNCTION() here, as ubuntu s390x CI
does not like it...
2021-01-08 14:08:38 +00:00
Yu Watanabe
2131110553
udev/cdrom: drop unnecessary headers
2021-01-08 14:08:38 +00:00
Yu Watanabe
2af5ad50d1
udev/cdrom: drop never hit condition
2021-01-08 14:08:38 +00:00
Yu Watanabe
0dd6189f8c
udev/cdrom: void()ify several function calls
2021-01-08 14:08:38 +00:00
Yu Watanabe
80cb2a69ec
udev/cdrom: tighten variable scope used in loop
2021-01-08 14:08:38 +00:00
Yu Watanabe
67e5bc0be9
udev/cdrom: use unaligned_read_be32() or friends
2021-01-08 14:08:38 +00:00
Yu Watanabe
866725e8aa
udev/cdrom: split cd_media_info() into small pieces
2021-01-08 14:08:38 +00:00
Yu Watanabe
530a715ea9
udev/cdrom: introduce enum for media state
2021-01-08 14:08:38 +00:00
Yu Watanabe
97b2248475
udev/cdrom: move media status to Context
2021-01-08 14:08:38 +00:00
Yu Watanabe
38f3e20883
udev/cdrom: introduce enum for media and drive feature
2021-01-08 14:08:38 +00:00
Yu Watanabe
e5aac5cdf1
udev/cdrom: introduce Context
2021-01-08 14:08:38 +00:00
Yu Watanabe
0f0b079135
udev/cdrom: make cd_profiles() return positive value if drive has media
2021-01-08 14:08:38 +00:00
Yu Watanabe
138dd9545a
udev/cdrom: make media_lock() return negative errno
2021-01-08 14:08:38 +00:00
Yu Watanabe
4fe9ab406e
udev/cdrom: introduce scsi_cmd_run_and_log()
2021-01-08 14:08:38 +00:00
Yu Watanabe
511ff06e99
udev/cdrom: use random_u64() and usleep()
2021-01-08 14:08:38 +00:00
Yu Watanabe
56c1a2977b
udev/cdrom: split out parse_argv() and help()
2021-01-08 14:08:38 +00:00
Lennart Poettering
c2bc710b24
string-util: imply NULL termination of strextend() argument list
...
The trailing NULL in the argument list is now implied (similar to
what we already have in place in strjoin()).
2021-01-06 17:24:46 +01:00
pali
5fc3b26125
udev: Updates for cdrom_id helper
...
cdrom_id udev helper does not parse all MMC profiles. Following change
fixes this issue and parse all 34 profiles from all MMC standard versions.
Also it replaces magic constants by macros provided by linux/cdrom.h and
fixes cd_profiles_old_mmc() to issue READ_DISC_INFO command in two steps,
like it is doing kernel and also mkudffs.
2020-12-22 15:21:29 +09:00
Yu Watanabe
9df1e11e31
udev: fix memleak
...
Fixes #18039 .
2020-12-21 16:55:56 +01:00
Yu Watanabe
3693cbacf7
memory-id: fix never hit condition
...
As sizeof(int64_t) is always 8.
2020-12-18 23:13:21 +09:00
Yu Watanabe
af42881bf9
Merge pull request #18015 from keszybz/dmi-test-mesonification2
...
Dmi test mesonification2
2020-12-18 21:44:00 +09:00
Yu Watanabe
458610429f
tree-wide: fix typo
2020-12-18 12:59:29 +09:00
Zbigniew Jędrzejewski-Szmek
2b7b142e97
meson: make each dmidecode a separate test
...
This allows them to be executed in parallel and also gives us
better reporting.
The dump files are renamed to avoid repeating "dmidecode-dump", since that
string is already present in the subdirectory name.
2020-12-17 09:21:29 +01:00
Bastien Nocera
2bfb92a978
meson: Disable dmi_memory_id on arches without DMI
2020-12-16 19:21:19 +01:00
Bastien Nocera
2f1bcc4d4d
meson: Split off udev helper programs array
2020-12-16 18:43:26 +01:00
Bastien Nocera
4dd465cb4e
udev: Extract RAM properties from DMI information
...
Add memory_id program to set properties about the physical memory
devices in the system. This is useful on machines with removable memory
modules to show how the machine can be upgraded, and on all devices to
detect the actual RAM size, without relying on the OS accessible amount.
Closes : #16651
2020-12-16 18:32:29 +01:00
Yu Watanabe
ebd04379cd
udev: drop license boilerplate
2020-12-16 02:31:44 +09:00
Yu Watanabe
e4b127e2cc
meson: do not link with libudev
2020-12-16 02:31:44 +09:00
Yu Watanabe
1403fe26d6
udev: drop unnecessary libudev-util.h inclusions
2020-12-16 02:31:44 +09:00
Yu Watanabe
b653abbb1a
udevadm: drop udev_queue
2020-12-16 02:31:30 +09:00
Yu Watanabe
2b0f5113b4
udev: use encode_devnode_name() instead of udev_util_encode_string()
...
As udev_util_encode_string() is a simple wrapper of
encode_devnode_name().
2020-12-16 02:23:13 +09:00
Yu Watanabe
c8eaaf69ac
udev: rename UTIL_LINE_SIZE -> UDEV_LINE_SIZE and friends
...
This also moves them to udev-util.h
2020-12-16 02:22:58 +09:00
Yu Watanabe
1223227f95
udev: move util_resolve_subsys_kernel() to udev-util.c
2020-12-16 02:14:47 +09:00
Yu Watanabe
393fcaf733
udev: move util_replace_chars() to udev-util.c
2020-12-16 02:14:47 +09:00
Yu Watanabe
9a56b87717
udev: move util_path_encode() and rename it to escape_path()
2020-12-16 02:14:47 +09:00
Yu Watanabe
5953d8b910
udev: move util_replace_whitespace() to udev-util.c
2020-12-16 02:14:47 +09:00
Yu Watanabe
28423d9a75
tree-wide: fix typo
2020-12-14 12:05:55 +00:00
Karel Zak
25b514cd00
udev-builtin-blkid: add VOLUME_ID, LOGICAL_VOLUME_ID, VOLUME_SET_ID and DATA_PREPARER_ID
...
The new libblkid release will provide these variables. Let's keep is
accessible also from udev-db for the rest of the system.
2020-12-12 13:21:55 +09:00
Yu Watanabe
1a0bd01529
udev: introduce new OPTIONS="log_level=" udev rule
2020-12-10 12:31:45 +09:00
Yu Watanabe
b2d9e58f78
udev: introduce log_device_uevent() helper function
...
And this drops duplicated check for seqnum and device action.
2020-12-10 12:26:19 +09:00
Yu Watanabe
481f24d1f6
udev: drop meaningless size optimization
...
These objects are not allocated multiple times simultaneously per
single process.
2020-12-10 12:18:30 +09:00
Franck Bui
4e1db59274
udev: link_update() should fail if the entry in symlink dir couldn't have been created
...
Follow-up for 30f6dce62c
2020-12-09 21:08:53 +01:00
Lennart Poettering
1c36b8bf53
log: add helper set sets log level in all realms
...
Prompted-by: #17903
2020-12-09 18:26:17 +01:00
Yu Watanabe
0d5eb02134
Merge pull request #17478 from yuwata/split-network-internal
...
libsystemd-network: split network-internal.c
2020-11-27 09:04:19 +09:00
Yu Watanabe
a7a12bf404
link-config: warn when MACAddress= is set with MACAddressPolicy=persistent or random
2020-11-20 22:59:12 +09:00
Yu Watanabe
d03cb6b85d
link-config: make MACAddressPolicy= accept an empty string
2020-11-20 22:59:12 +09:00
Yu Watanabe
5b90b906c7
udev: use FOREACH_DEVICE_TAG() macro at one more place
2020-11-17 09:47:14 +01:00
Jörg Thalheim
d7aa78c32f
meson: add option to skip installing to $sysconfdir
...
This is useful for development where overwriting files out side
the configured prefix will affect the host as well as stateless
systems such as NixOS that don't let packages install to /etc but handle
configuration on their own.
Alternative to https://github.com/systemd/systemd/pull/17501
tested with:
$ mkdir inst build && cd build
$ meson \
-Dcreate-log-dirs=false \
-Dsysvrcnd-path=$(realpath ../inst)/etc/rc.d \
-Dsysvinit-path=$(realpath ../inst)/etc/init.d \
-Drootprefix=$(realpath ../inst) \
-Dinstall-sysconfdir=false \
--prefix=$(realpath ../inst) ..
$ ninja install
2020-11-12 11:21:46 +01:00
Zbigniew Jędrzejewski-Szmek
44ee03d111
tree-wide: unsetenv cannot fail
...
... when called with a valid environment variable name. This means that
any time we call it with a fixed string, it is guaranteed to return 0.
(Also when the variable is not present in the environment block.)
2020-11-10 15:52:32 +01:00
Zbigniew Jędrzejewski-Szmek
b8aac5014c
Merge pull request #17431 from msekletar/udev-link-update-race
...
udev: make algorithm that selects highest priority devlink less susceptible to race conditions
2020-11-10 09:41:57 +01:00