Commit Graph
80494 Commits
Author SHA1 Message Date
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
z z a6be40d33d po: Translated using Weblate (Chinese (Simplified) (zh_CN))
Currently translated at 99.2% (255 of 257 strings)

Co-authored-by: z z <3397542367@qq.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/zh_CN/
Translation: systemd/main
2025-04-03 04:19:14 +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 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 2868d57b77 sd-journal: document relevant sd_journal_get_cursor() error codes 2025-04-02 17:29:49 +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
Luca Boccassi f5c626df2c test: skip TEST-06-SELINUX if not on fedora/centos
The test skips at runtime on the same condition, but that's already too late
as it often gets stuck on boot in Debian/Ubuntu. Check in the meson
condition directly so that it's not even started.
2025-04-02 15:04:20 +01: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
Daan De Meyer 01d1952994 mkosi: Make sure we set DEB_BUILD_PROFILES when cleaning up with dpkg
Otherwise we might miss some files that are gated behind one of the
selected profiles.
2025-04-02 14:25:27 +02:00
Andreas Schneider fd784642a2 docs/user_record: Put timeZone and resourceLimits in their own paragraph 2025-04-02 20:33:37 +09:00
Zbigniew Jędrzejewski-Szmek ab8b6634fd man/pstore.conf: pstore.conf template is not always installed in /etc
"Inspired" by 798faa6fef ;)
2025-04-02 20:32:17 +09:00
Daan De Meyer aa299a99f1 mkosi: Various improvements and fixes (#36931) 2025-04-02 13:02:10 +02:00
dependabot[bot] 2987ab5bf0 build(deps): bump ninja from 1.11.1.2 to 1.11.1.4 in /.github/workflows
Bumps [ninja](https://github.com/scikit-build/ninja-python-distributions) from 1.11.1.2 to 1.11.1.4.
- [Release notes](https://github.com/scikit-build/ninja-python-distributions/releases)
- [Changelog](https://github.com/scikit-build/ninja-python-distributions/blob/master/HISTORY.rst)
- [Commits](https://github.com/scikit-build/ninja-python-distributions/compare/1.11.1.2...1.11.1.4)

---
updated-dependencies:
- dependency-name: ninja
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-02 11:52:29 +02:00
wtmpx 798faa6fef man: coredump.conf template is not always installed in /etc
The default installation path can be configured with the -Dconfigfiledir= option
2025-04-02 11:39:46 +02:00
Zbigniew Jędrzejewski-Szmek 5b7c1f34e1 Tweak log messages around efivarsfs and hibernation (#36921) 2025-04-02 11:30:26 +02:00
Daan De Meyer ce68d4349e mkosi: Stop passing package environment variables to tools image
The tools image is not guaranteed to be the same distribution as the
target distribution and so might have different package environment
variables than the main image yet we currently unconditionally use the
same package environment variables for both of them.

Let's fix this by not passing the package environment variables to the
tools image and subimages anymore, and instead having the main, tools and
build images separately include a config file with the required environment
variables.
2025-04-02 10:34:03 +02:00
Daan De Meyer 9ead378ba0 mkosi: Use mkosi.tools.conf for tools tree configuration
This allows us to use the regular settings instead of having to bother
with ToolsTreeXXX variants. It'll also allow us to share configuration
between the regular images and the tools tree image, which we'll make
use of in the next commit.
2025-04-02 10:34:01 +02:00
dependabot[bot] 66644c37e0 build(deps): bump redhat-plumbers-in-action/download-artifact
Bumps [redhat-plumbers-in-action/download-artifact](https://github.com/redhat-plumbers-in-action/download-artifact) from 1.1.1 to 1.1.5.
- [Release notes](https://github.com/redhat-plumbers-in-action/download-artifact/releases)
- [Commits](https://github.com/redhat-plumbers-in-action/download-artifact/compare/463ae626ac2dd333491c7beccaa24c12c5c259b8...103e5f882470b59e9d71c80ecb2d0a0b91a7c43b)

---
updated-dependencies:
- dependency-name: redhat-plumbers-in-action/download-artifact
  dependency-version: 1.1.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-02 16:42:26 +09:00
dependabot[bot] 9595d276d6 build(deps): bump super-linter/super-linter from 7.2.1 to 7.3.0
Bumps [super-linter/super-linter](https://github.com/super-linter/super-linter) from 7.2.1 to 7.3.0.
- [Release notes](https://github.com/super-linter/super-linter/releases)
- [Changelog](https://github.com/super-linter/super-linter/blob/main/CHANGELOG.md)
- [Commits](https://github.com/super-linter/super-linter/compare/85f7611e0f7b53c8573cca84aa0ed4344f6f6a4d...4e8a7c2bf106c4c766c816b35ec612638dc9b6b2)

---
updated-dependencies:
- dependency-name: super-linter/super-linter
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-02 16:41:50 +09:00