Lennart Poettering
e04c7a92cc
generator: downgrade complaint about trying to fsck a non-block device
2025-04-03 10:22:46 +02:00
Lennart Poettering
bed3ff8ebc
generator: also suppress fsck early if we are adding a bind mount
...
There's no point in "fscking a bind mount". Let's not do it hence.
2025-04-03 10:22:46 +02:00
Yu Watanabe
a345f47625
Two trivial cleanups ( #36980 )
2025-04-03 08:56:46 +09:00
Lennart Poettering
4dba936a03
dissect-image: after probing file systems, we still have the chance to not use a partition
...
Just because we found something we should still allow it to not be used,
hence include UNUSED in the found flags.
2025-04-03 06:09:01 +09:00
Yu Watanabe
9ec7d7ae90
tree-wide: replace unsigned int -> unsigned, long int -> long
2025-04-03 06:01:31 +09:00
Yu Watanabe
dba777cf26
memfd-util: make memfd_add/get_seals() static
2025-04-03 06:01:31 +09:00
Yu Watanabe
101b248002
journald: two minor tweaks ( #36966 )
2025-04-03 04:31:55 +09:00
Yu Watanabe
daaf66fb1b
journald: split out varlink code into .c/.h file and add varlink documentation to it ( #36965 )
...
No real code changes.
2025-04-03 04:31:15 +09:00
Yu Watanabe
c421abaf80
sd_journal_get_cursor() tweaks ( #36964 )
2025-04-03 04:11:35 +09:00
Yu Watanabe
8f9737bf7e
prioq: minor tweaks ( #36963 )
2025-04-03 04:10:10 +09:00
Lennart Poettering
b49ba39071
sd-event: don't consider no pending IO event a programming error in sd_event_source_get_io_revents()
2025-04-03 04:07:44 +09:00
Lennart Poettering
a7d58b7d3d
varlink: add common helper that refuse method calls from unpriv clients
2025-04-03 04:07:08 +09:00
Yu Watanabe
0f2373f214
Several cleanups for rc-local-generator ( #36953 )
2025-04-03 04:05:45 +09:00
Yu Watanabe
2e338f3ac1
logind: utmp fix ( #36958 )
...
Fixes : #36930
2025-04-03 02:41:26 +09:00
Yu Watanabe
8ebc5cf91d
udevdm: use PidRef at one more place ( #36959 )
2025-04-03 02:26:42 +09:00
Yu Watanabe
fd386a6a9d
tree-wide: pass -EBADF to device_monitor_new_full()
...
Prompted by https://github.com/systemd/systemd/pull/36922#discussion_r2024940885 .
2025-04-03 02:14:52 +09:00
Yu Watanabe
5833a3340c
udev: use notify socket to send message from worker processes to manager process ( #36922 )
...
This replaces home-grown notification method from worker processes to
manager process with sd-notify. Then, we can reuse many library
functions commonly used by many components.
Hopefully, this does not change any effective functionalities.
2025-04-03 02:09:36 +09:00
Yu Watanabe
abaa8bc7ca
some selinux modernizations ( #36955 )
2025-04-03 01:30:03 +09:00
Yu Watanabe
d4a6d44210
udev: introduce rm_rf_safep() and modernize udev_watch_restore() ( #36923 )
2025-04-03 01:28:34 +09:00
victor-ok
3365c40640
test: converted unittest in src/test/test-mkdir.c to use new ASSERT_OK() macros and friends
2025-04-03 01:21:18 +09:00
Lennart Poettering
808a751fac
journald: do not schedule idle timer if our event loop is dying
2025-04-02 17:37:58 +02:00
Lennart Poettering
ead537940c
journald: rename stdout_stream_destroy() → stdout_stream_terminate()
2025-04-02 17:37:58 +02:00
Lennart Poettering
737bf89cca
journald: document Varlink interface
2025-04-02 17:32:05 +02:00
Lennart Poettering
3e414aa7c9
journald: split out varlink code into a separate .c file
...
No actual code changes just splitting out code.
2025-04-02 17:32:05 +02:00
Lennart Poettering
98d6578335
sd-journal: make return parameter to sd_journal_get_cursor() optional
2025-04-02 17:29:04 +02:00
Lennart Poettering
39ce0324f9
prioq: add some minor overflow checking assert()s
2025-04-02 17:27:15 +02:00
Lennart Poettering
bbcfac20a6
prioq: invalidate index pointers on removal
2025-04-02 17:27:15 +02:00
Yu Watanabe
011360eed3
meson: rename RC_LOCAL_PATH -> SYSTEM_SYSVRCLOCAL_PATH
...
No functional change, but just for emphasizing that this is for
SysV compatibility.
2025-04-03 00:19:49 +09:00
Yu Watanabe
74f25ea7a9
meson: disable rc-local-generator when an empty string is specified to rc-local= meson option
...
In such case, the generator is meaningless. Let's kill it.
2025-04-03 00:18:48 +09:00
Yu Watanabe
b0c9ba4eb1
core: delegate mountns implicitly when any of pidns/cgns/netns is in use, clean up private cgroupfs mount ( #36892 )
...
Fixes #36952
2025-04-03 00:15:33 +09:00
Lennart Poettering
5af674214a
logind: save logind session information to disk once we acquired it via utmp
...
Fixes : #36930
2025-04-02 17:12:42 +02:00
Lennart Poettering
700f37c367
logind: split utmp related code into logind-utmp.[ch]
...
No real changes, just moving of code around.
2025-04-02 17:12:42 +02:00
Yu Watanabe
7207bb0269
udevadm-lock: use PidRef
2025-04-03 00:11:27 +09:00
Yu Watanabe
147f1d7b26
process-util: make wait_for_terminate() as trivial wrapper of its PidRef version
2025-04-03 00:11:27 +09:00
Lennart Poettering
4ecc87bf1c
process-util: add pidref-based version of wait_for_terminate_and_check()
2025-04-03 00:11:27 +09:00
Yu Watanabe
4df96908d1
udev-manager: use PidRef for managing worker processes
2025-04-02 23:30:40 +09:00
Yu Watanabe
0ba9d06963
udev: use sd_notify to communicate between worker and manager processes
...
Let's replace home-grown notification from worker to manager process
with sd_notify.
2025-04-02 23:27:15 +09:00
Yu Watanabe
aac642ddc1
udev: split out error code assignment and move them to udev-error.c
...
No functional change, just refactoring and preparation for later change.
2025-04-02 23:24:35 +09:00
Yu Watanabe
4090767a22
udev-manager: broadcast event in event_requeue() on failure
...
Also, send the actual error code rather than ETIMEDOUT.
2025-04-02 23:24:35 +09:00
Yu Watanabe
32333754ae
udev-manager: do not free device monitor when asked to terminate
...
Otherwise, if a worker process exited abnormally, the manager cannot
broadcast the kernel event assigned to the worker.
2025-04-02 23:24:35 +09:00
Yu Watanabe
f35bd6ec49
udev-watch: modernize udev_watch_restore()
2025-04-02 23:18:43 +09:00
Yu Watanabe
1b84efa4cd
rm-rf: introduce rm_rf_safe() and rm_rf_safep()
2025-04-02 23:18:43 +09:00
Lennart Poettering
ec88828430
selinux-setup: modernizations
...
Adjustments to match our current coding style, in particular ensures we
always print log messages for unexpected errors.
This changes our code assume mac_selinux_get_create_label_from_exe()
returns a valid label on success. I checked libselinux, this is
guaranteed, and is otherwise relied on in our tree, hence don't do the
pointless check here.
2025-04-02 16:09:20 +02:00
Lennart Poettering
ab4a5982c1
selinux-util: rename return parameter to ret_xyz
...
mac_selinux_get_create_label_from_exe() didn't get this right. Clean
this up, and stick to a uniform name for all three related functions.
2025-04-02 16:09:20 +02:00
herbrechtsmeier
c0b3b3af3e
hostnamed: fix incorrect usage of device_dmi ( #36948 )
...
Fix incorrect usage of device_dmi in context_acquire_device_tree().
Follow-up for 3e91aed6c4 .
2025-04-02 21:41:44 +09:00
Zbigniew Jędrzejewski-Szmek
5b7c1f34e1
Tweak log messages around efivarsfs and hibernation ( #36921 )
2025-04-02 11:30:26 +02:00
Yu Watanabe
624e14d271
udev-spawn: voidify pidref_kill_and_sigcont()
...
Follow-up for cdd2dd2d58 .
Fixes CID#1596076.
2025-04-02 16:31:54 +09:00
Yu Watanabe
9686e94d9a
test: drop unnecessary '>= 0' in ASSERT_OK()
...
Follow-up for 2351bc991e .
Fixes CID#1596075.
2025-04-02 16:31:22 +09:00
Yu Watanabe
a68457e0f3
unit: don't bother determining unit install state for transient or perpetual units ( #36504 )
2025-04-02 03:15:02 +09:00
Daan De Meyer
51b74abb48
meson: Set PYTHONDONTWRITEBYTECODE=1 in test environment
...
Let's not pollute the source tree with __pycache__ files.
2025-04-01 18:34:00 +02:00