Compare commits
271 Commits
6d72cd9e88
...
67ec29d9e4
Author | SHA1 | Date |
---|---|---|
![]() |
67ec29d9e4 | |
![]() |
06dd3630c8 | |
![]() |
6bedb63cb2 | |
![]() |
1b048d8e9b | |
![]() |
b8fd3f77db | |
![]() |
44c2c9a036 | |
![]() |
9fea5b4250 | |
![]() |
793e187718 | |
![]() |
95609f3dff | |
![]() |
5d226b2f9a | |
![]() |
93a1f7921a | |
![]() |
c68eb22064 | |
![]() |
03e17cbe6e | |
![]() |
edfd847d47 | |
![]() |
5a124e8ee1 | |
![]() |
69ebfef1a1 | |
![]() |
4a52d26d2b | |
![]() |
b14f74f9ab | |
![]() |
defd5060d6 | |
![]() |
a4bff6ef8e | |
![]() |
ae04218383 | |
![]() |
2a6ca54154 | |
![]() |
40d60725ec | |
![]() |
39dd06dbc4 | |
![]() |
a30684b983 | |
![]() |
8e7ef6abb8 | |
![]() |
bdf4f200fd | |
![]() |
4cbc25ab4c | |
![]() |
885001ed5d | |
![]() |
2d4c4d9e10 | |
![]() |
828513ee3e | |
![]() |
b0a2d49b61 | |
![]() |
f6a2a9ba93 | |
![]() |
1785961660 | |
![]() |
edc49209f1 | |
![]() |
2791b2bc3d | |
![]() |
7baf24c949 | |
![]() |
ce921df8d1 | |
![]() |
c96a5d9912 | |
![]() |
6858c1fd8b | |
![]() |
b1236ce38b | |
![]() |
710653d3bc | |
![]() |
d9826d303b | |
![]() |
10ed8cda58 | |
![]() |
a035eaa227 | |
![]() |
e8881f09c5 | |
![]() |
60bcd98228 | |
![]() |
90755dac69 | |
![]() |
6d88e4a4b4 | |
![]() |
bf478dcffb | |
![]() |
ec65c29e51 | |
![]() |
49ff90c70d | |
![]() |
76cb6f535e | |
![]() |
86aa7cb4b8 | |
![]() |
c64c71fbe5 | |
![]() |
2af1f13c6f | |
![]() |
643f1c1306 | |
![]() |
1a4c2e8807 | |
![]() |
52a82bcfc9 | |
![]() |
0ac6fc2917 | |
![]() |
bbeeea4362 | |
![]() |
53628612b7 | |
![]() |
ef79411c31 | |
![]() |
3d3d8f1dd2 | |
![]() |
f477751b10 | |
![]() |
667fc1d993 | |
![]() |
dcf1c14b95 | |
![]() |
a0fa3f1616 | |
![]() |
86cfbfae97 | |
![]() |
8a05dbb31a | |
![]() |
b2b270e1d1 | |
![]() |
188286eec6 | |
![]() |
c35a585763 | |
![]() |
3988e2489a | |
![]() |
3fcb98cbff | |
![]() |
ff7f99db30 | |
![]() |
4ee64e4365 | |
![]() |
35f88201f2 | |
![]() |
0818300288 | |
![]() |
f1c5534eb6 | |
![]() |
a7b06f6c30 | |
![]() |
3e316a6699 | |
![]() |
5da476ac77 | |
![]() |
db6986e02c | |
![]() |
98d64ff500 | |
![]() |
051675ea80 | |
![]() |
5d902cc21f | |
![]() |
9fdb01ed66 | |
![]() |
7a7a9bbed3 | |
![]() |
3cb9ac88a0 | |
![]() |
bd9c55ebe2 | |
![]() |
7566bbc5cb | |
![]() |
9ec1e87bf3 | |
![]() |
117aa1cab4 | |
![]() |
da741d9fd9 | |
![]() |
d127423ce6 | |
![]() |
b01f00e9c5 | |
![]() |
d50cfa98aa | |
![]() |
6dbf2c1beb | |
![]() |
d3d375a686 | |
![]() |
6d203bd830 | |
![]() |
cc983fc9dc | |
![]() |
5e3887e6c1 | |
![]() |
cde55c44ed | |
![]() |
308a3872e9 | |
![]() |
a04da2db6b | |
![]() |
f74ca66e68 | |
![]() |
e9f0e96234 | |
![]() |
be1f90d97f | |
![]() |
ba6c955f21 | |
![]() |
52278e0634 | |
![]() |
4cf443e644 | |
![]() |
a85f73fa55 | |
![]() |
09ddaf2af3 | |
![]() |
919aeb666a | |
![]() |
1b25b88f82 | |
![]() |
5c6e6f5ad1 | |
![]() |
10d786458c | |
![]() |
d3af116afd | |
![]() |
32b5deb1b2 | |
![]() |
6d1a69d0f0 | |
![]() |
25a9bd72ef | |
![]() |
fadc825c5b | |
![]() |
1cf4c2fc42 | |
![]() |
26f8a0144a | |
![]() |
9f66d61a41 | |
![]() |
4100e0f207 | |
![]() |
765ffa12ee | |
![]() |
5f43554f90 | |
![]() |
70669fa2fe | |
![]() |
f92fac7e9b | |
![]() |
855800aaec | |
![]() |
f8b0277101 | |
![]() |
d6c8db650d | |
![]() |
442ac1b1b0 | |
![]() |
f7880e58f2 | |
![]() |
5c274555c3 | |
![]() |
d9856d812b | |
![]() |
8eb4ce4118 | |
![]() |
c5ed193516 | |
![]() |
83d3aed907 | |
![]() |
d502816b3e | |
![]() |
5c6ea30209 | |
![]() |
5793a39dd8 | |
![]() |
c4c4ea2fb6 | |
![]() |
f9ae1f5cf5 | |
![]() |
8d190e990e | |
![]() |
e2603934d5 | |
![]() |
7065494e7e | |
![]() |
5935d74613 | |
![]() |
fd7f760338 | |
![]() |
549898c6e4 | |
![]() |
002ff90d8c | |
![]() |
21d84e8905 | |
![]() |
3f23b37c5a | |
![]() |
24655047b0 | |
![]() |
4da43aeb0c | |
![]() |
a4a5ee4cd1 | |
![]() |
90abb64fd5 | |
![]() |
41c817e772 | |
![]() |
37edefb33f | |
![]() |
94dd3a569c | |
![]() |
f4a717aa4d | |
![]() |
234b86a444 | |
![]() |
10e41cdddc | |
![]() |
c89802b5ce | |
![]() |
6989688a51 | |
![]() |
e844ee0752 | |
![]() |
7369c037e2 | |
![]() |
39642b0130 | |
![]() |
9ee08c8dce | |
![]() |
19aa8c0f0e | |
![]() |
3e8a4defa8 | |
![]() |
76a8f5ae4b | |
![]() |
9f091f098a | |
![]() |
a51804a5ff | |
![]() |
a681435015 | |
![]() |
c63899c149 | |
![]() |
b2bba933b6 | |
![]() |
922828a4e2 | |
![]() |
d48966ccd1 | |
![]() |
67bdb6bee0 | |
![]() |
012d76ab79 | |
![]() |
644c934348 | |
![]() |
386b94e6f6 | |
![]() |
633f07e7c9 | |
![]() |
988fae8024 | |
![]() |
fc35f5280f | |
![]() |
66f83537f9 | |
![]() |
55e4df21ef | |
![]() |
1dcdad57ce | |
![]() |
09e98a3d74 | |
![]() |
c9eff0bcfc | |
![]() |
512e89e750 | |
![]() |
c50606aa56 | |
![]() |
49120a7a8f | |
![]() |
8b078c5b86 | |
![]() |
c53d155d8d | |
![]() |
1043ae3bc2 | |
![]() |
0a893ef3f3 | |
![]() |
8318cac68b | |
![]() |
fc4f9c5f8b | |
![]() |
96e7472dcd | |
![]() |
7a5a667b1a | |
![]() |
9c8646646c | |
![]() |
beecd4e344 | |
![]() |
1df41e6a38 | |
![]() |
dd85fbf6aa | |
![]() |
e2b01571d0 | |
![]() |
8b1c66f72c | |
![]() |
5ec2ba5d2f | |
![]() |
74cb65e45f | |
![]() |
a9cded655b | |
![]() |
3d115fb6c8 | |
![]() |
e1a932f3c5 | |
![]() |
1ab010cbad | |
![]() |
3b31b2e4cc | |
![]() |
9a224c307b | |
![]() |
62146da6ce | |
![]() |
a73ce47546 | |
![]() |
75a5ff01d3 | |
![]() |
c7eda25593 | |
![]() |
c7bb07fff5 | |
![]() |
e4bb033e2f | |
![]() |
aadb8f9784 | |
![]() |
9c0d8b8c4f | |
![]() |
2fb438cc88 | |
![]() |
ba7fb8cf5f | |
![]() |
2c885a0332 | |
![]() |
aba3ef6616 | |
![]() |
d6a29eee2b | |
![]() |
b2634bde3c | |
![]() |
ad04dc4116 | |
![]() |
5e5f792193 | |
![]() |
4dca06cba9 | |
![]() |
3861bfb99f | |
![]() |
3d5f31c133 | |
![]() |
e2e37fd009 | |
![]() |
9b6bf4e10e | |
![]() |
4cd9f59b86 | |
![]() |
a6c4a7098d | |
![]() |
8951706784 | |
![]() |
73a0b247c8 | |
![]() |
511619087b | |
![]() |
7e50402aa3 | |
![]() |
36645ec255 | |
![]() |
8b5e3be88e | |
![]() |
278d5bfd7e | |
![]() |
60cd0cc77a | |
![]() |
a0ce5e642f | |
![]() |
442d8c3f06 | |
![]() |
f0cf0c9ba7 | |
![]() |
a088ab8d42 | |
![]() |
06fadc4286 | |
![]() |
5f8e5297b4 | |
![]() |
9e372b643b | |
![]() |
800afbbcd7 | |
![]() |
86d59686b7 | |
![]() |
ae84aa286a | |
![]() |
9f7ddd2955 | |
![]() |
bd05126399 | |
![]() |
2a9f618276 | |
![]() |
f501830595 | |
![]() |
aed61aa382 | |
![]() |
173ffdaffb | |
![]() |
b7fb6ec34f | |
![]() |
c019af5eed | |
![]() |
b135cb321a | |
![]() |
45e8c283d8 | |
![]() |
b6ede8e275 | |
![]() |
b75841029f |
|
@ -25,7 +25,7 @@ jobs:
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
- uses: systemd/mkosi@a1a7e1f63e1726d88d5770fa06b29201d73e31a3
|
- uses: systemd/mkosi@dbb4020beee2cdf250f93a425794f1cf8b0fe693
|
||||||
|
|
||||||
# Freeing up disk space with rm -rf can take multiple minutes. Since we don't need the extra free space
|
# Freeing up disk space with rm -rf can take multiple minutes. Since we don't need the extra free space
|
||||||
# immediately, we remove the files in the background. However, we first move them to a different location
|
# immediately, we remove the files in the background. However, we first move them to a different location
|
||||||
|
@ -90,7 +90,6 @@ jobs:
|
||||||
sudo mkosi sandbox -- \
|
sudo mkosi sandbox -- \
|
||||||
meson setup \
|
meson setup \
|
||||||
--buildtype=debugoptimized \
|
--buildtype=debugoptimized \
|
||||||
-Dintegration-tests=true \
|
|
||||||
build
|
build
|
||||||
|
|
||||||
- name: Build image
|
- name: Build image
|
||||||
|
@ -120,7 +119,8 @@ jobs:
|
||||||
meson test \
|
meson test \
|
||||||
-C build \
|
-C build \
|
||||||
--no-rebuild \
|
--no-rebuild \
|
||||||
--suite integration-tests \
|
--setup=integration \
|
||||||
|
--suite=integration-tests \
|
||||||
--print-errorlogs \
|
--print-errorlogs \
|
||||||
--no-stdsplit \
|
--no-stdsplit \
|
||||||
--num-processes "$(($(nproc) - 1))" \
|
--num-processes "$(($(nproc) - 1))" \
|
||||||
|
|
|
@ -120,7 +120,7 @@ jobs:
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
- uses: systemd/mkosi@a1a7e1f63e1726d88d5770fa06b29201d73e31a3
|
- uses: systemd/mkosi@dbb4020beee2cdf250f93a425794f1cf8b0fe693
|
||||||
|
|
||||||
# Freeing up disk space with rm -rf can take multiple minutes. Since we don't need the extra free space
|
# Freeing up disk space with rm -rf can take multiple minutes. Since we don't need the extra free space
|
||||||
# immediately, we remove the files in the background. However, we first move them to a different location
|
# immediately, we remove the files in the background. However, we first move them to a different location
|
||||||
|
@ -197,7 +197,6 @@ jobs:
|
||||||
sudo mkosi sandbox -- \
|
sudo mkosi sandbox -- \
|
||||||
meson setup \
|
meson setup \
|
||||||
--buildtype=debugoptimized \
|
--buildtype=debugoptimized \
|
||||||
-Dintegration-tests=true \
|
|
||||||
-Dbpf-framework=disabled \
|
-Dbpf-framework=disabled \
|
||||||
build
|
build
|
||||||
|
|
||||||
|
@ -233,7 +232,8 @@ jobs:
|
||||||
meson test \
|
meson test \
|
||||||
-C build \
|
-C build \
|
||||||
--no-rebuild \
|
--no-rebuild \
|
||||||
--suite integration-tests \
|
--setup=integration \
|
||||||
|
--suite=integration-tests \
|
||||||
--print-errorlogs \
|
--print-errorlogs \
|
||||||
--no-stdsplit \
|
--no-stdsplit \
|
||||||
--num-processes "$(($(nproc) - 1))" \
|
--num-processes "$(($(nproc) - 1))" \
|
||||||
|
|
|
@ -24,8 +24,8 @@ __pycache__/
|
||||||
/ID
|
/ID
|
||||||
/build*
|
/build*
|
||||||
/install-tree
|
/install-tree
|
||||||
/mkosi.key
|
/mkosi/mkosi.key
|
||||||
/mkosi.crt
|
/mkosi/mkosi.crt
|
||||||
/mkosi.tools/
|
/mkosi.tools/
|
||||||
/mkosi.tools.manifest
|
/mkosi.tools.manifest
|
||||||
/mkosi/mkosi.local.conf
|
/mkosi/mkosi.local.conf
|
||||||
|
|
|
@ -39,7 +39,7 @@ jobs:
|
||||||
trigger: pull_request
|
trigger: pull_request
|
||||||
fmf_url: https://src.fedoraproject.org/rpms/systemd
|
fmf_url: https://src.fedoraproject.org/rpms/systemd
|
||||||
# This is automatically updated by tools/fetch-distro.py --update fedora
|
# This is automatically updated by tools/fetch-distro.py --update fedora
|
||||||
fmf_ref: 08ce156d74460867657fb9b201c8be93d31e07de
|
fmf_ref: 6646d13acae64665f63354cd60ecf963ee563b96
|
||||||
targets:
|
targets:
|
||||||
- fedora-rawhide-x86_64
|
- fedora-rawhide-x86_64
|
||||||
# testing-farm in the Fedora repository is explicitly configured to use testing-farm bare metal runners as
|
# testing-farm in the Fedora repository is explicitly configured to use testing-farm bare metal runners as
|
||||||
|
|
|
@ -32,23 +32,23 @@ The following exceptions apply:
|
||||||
* some sources under src/udev/ are licensed under **GPL-2.0-or-later**,
|
* some sources under src/udev/ are licensed under **GPL-2.0-or-later**,
|
||||||
so all udev programs (`systemd-udevd`, `udevadm`, and the udev builtins
|
so all udev programs (`systemd-udevd`, `udevadm`, and the udev builtins
|
||||||
and test programs) are also distributed under **GPL-2.0-or-later**.
|
and test programs) are also distributed under **GPL-2.0-or-later**.
|
||||||
* the header files contained in src/basic/linux/ and src/shared/linux/ are copied
|
* the header files contained in src/basic/include/linux are copied
|
||||||
verbatim from the Linux kernel source tree and are licensed under **GPL-2.0 WITH
|
verbatim from the Linux kernel source tree and are licensed under **GPL-2.0 WITH
|
||||||
Linux-syscall-note** and are used within the scope of the Linux-syscall-note
|
Linux-syscall-note** and are used within the scope of the Linux-syscall-note
|
||||||
exception provisions
|
exception provisions
|
||||||
* the following sources are licensed under the **LGPL-2.0-or-later** license:
|
* the following sources are licensed under the **LGPL-2.0-or-later** license:
|
||||||
- src/basic/utf8.c
|
- src/basic/utf8.c
|
||||||
- src/shared/initreq.h
|
- src/shared/initreq.h
|
||||||
* the src/shared/linux/bpf_insn.h header is copied from the Linux kernel
|
* the src/basic/include/linux/bpf_insn.h header is copied from the Linux kernel
|
||||||
source tree and is licensed under either **BSD-2-Clause** or **GPL-2.0-only**,
|
source tree and is licensed under either **BSD-2-Clause** or **GPL-2.0-only**,
|
||||||
and thus is included in the systemd build under the BSD-2-Clause license.
|
and thus is included in the systemd build under the BSD-2-Clause license.
|
||||||
* The src/basic/linux/wireguard.h header is copied from the Linux kernel
|
* The src/basic/include/linux/wireguard.h header is copied from the Linux kernel
|
||||||
source tree and is licensed under either **MIT** or **GPL-2.0 WITH Linux-syscall-note**,
|
source tree and is licensed under either **MIT** or **GPL-2.0 WITH Linux-syscall-note**,
|
||||||
and thus is included in the systemd build under the MIT license.
|
and thus is included in the systemd build under the MIT license.
|
||||||
* the following sources are licensed under the **MIT** license (in case of our
|
* the following sources are licensed under the **MIT** license (in case of our
|
||||||
scripts, to facilitate copying and reuse of those helpers to other projects):
|
scripts, to facilitate copying and reuse of those helpers to other projects):
|
||||||
- hwdb.d/parse_hwdb.py
|
- hwdb.d/parse_hwdb.py
|
||||||
- src/basic/linux/batman_adv.h
|
- src/basic/include/linux/batman_adv.h
|
||||||
- src/basic/sparse-endian.h
|
- src/basic/sparse-endian.h
|
||||||
- tools/catalog-report.py
|
- tools/catalog-report.py
|
||||||
* the following sources are licensed under the **CC0-1.0** license:
|
* the following sources are licensed under the **CC0-1.0** license:
|
||||||
|
|
3
NEWS
3
NEWS
|
@ -96,6 +96,9 @@ CHANGES WITH 258 in spe:
|
||||||
continue to work, update to xf86-input-evdev >= 2.11.0 and
|
continue to work, update to xf86-input-evdev >= 2.11.0 and
|
||||||
xf86-input-libinput >= 1.5.0 before updating to systemd >= 258.
|
xf86-input-libinput >= 1.5.0 before updating to systemd >= 258.
|
||||||
|
|
||||||
|
* The meson option 'integration-tests' has been deprecated, and will be
|
||||||
|
removed in a future release.
|
||||||
|
|
||||||
— <place>, <date>
|
— <place>, <date>
|
||||||
|
|
||||||
CHANGES WITH 257:
|
CHANGES WITH 257:
|
||||||
|
|
9
TODO
9
TODO
|
@ -59,8 +59,6 @@ Regularly:
|
||||||
|
|
||||||
* set_put(), hashmap_put() return values check. i.e. == 0 does not free()!
|
* set_put(), hashmap_put() return values check. i.e. == 0 does not free()!
|
||||||
|
|
||||||
* use secure_getenv() instead of getenv() where appropriate
|
|
||||||
|
|
||||||
* link up selected blog stories from man pages and unit files Documentation= fields
|
* link up selected blog stories from man pages and unit files Documentation= fields
|
||||||
|
|
||||||
Janitorial Clean-ups:
|
Janitorial Clean-ups:
|
||||||
|
@ -130,6 +128,13 @@ Deprecations and removals:
|
||||||
|
|
||||||
Features:
|
Features:
|
||||||
|
|
||||||
|
* loginctl: show argv[] of "leader" process in tabular list-sessions output
|
||||||
|
|
||||||
|
* loginctl: show "service identifier" in tabular list-sessions output, to make
|
||||||
|
run0 sessions easily visible.
|
||||||
|
|
||||||
|
* run0: maybe enable utmp for run0 sessions, so that they are easily visible.
|
||||||
|
|
||||||
* maybe replace nss-machines with logic in networkd that registers records with
|
* maybe replace nss-machines with logic in networkd that registers records with
|
||||||
systemd-resolved, based on DHCP leases, so that we gain compat with VMs.
|
systemd-resolved, based on DHCP leases, so that we gain compat with VMs.
|
||||||
Implementation idea: encode in an ifaltname the intended local name to expose this
|
Implementation idea: encode in an ifaltname the intended local name to expose this
|
||||||
|
|
|
@ -5,8 +5,7 @@ set -e
|
||||||
# Exclude following paths from the Coccinelle transformations
|
# Exclude following paths from the Coccinelle transformations
|
||||||
EXCLUDED_PATHS=(
|
EXCLUDED_PATHS=(
|
||||||
"src/boot/efi/*"
|
"src/boot/efi/*"
|
||||||
"src/shared/linux/*"
|
"src/basic/include/linux/*"
|
||||||
"src/basic/linux/*"
|
|
||||||
# Symlinked to test-bus-vtable-cc.cc, which causes issues with the IN_SET macro
|
# Symlinked to test-bus-vtable-cc.cc, which causes issues with the IN_SET macro
|
||||||
"src/libsystemd/sd-bus/test-bus-vtable.c"
|
"src/libsystemd/sd-bus/test-bus-vtable.c"
|
||||||
"src/libsystemd/sd-journal/lookup3.c"
|
"src/libsystemd/sd-journal/lookup3.c"
|
||||||
|
|
|
@ -20,6 +20,12 @@ they carry some identical (or at least very similar) fields.
|
||||||
Matches the `gr_name` field of UNIX/glibc NSS `struct group`,
|
Matches the `gr_name` field of UNIX/glibc NSS `struct group`,
|
||||||
or the shadow structure `struct sgrp`'s `sg_namp` field.
|
or the shadow structure `struct sgrp`'s `sg_namp` field.
|
||||||
|
|
||||||
|
`uuid` -> A string containing a lowercase UUID that identifies this group.
|
||||||
|
The same considerations apply to this field as they do to the corresponding field of user records.
|
||||||
|
Users and groups MUST NOT share the same UUID unless they are semantically
|
||||||
|
the same security principal e.g. if a system synthesizes a single-user group from
|
||||||
|
user records to be the user's primary group.
|
||||||
|
|
||||||
`realm` → The "realm" the group belongs to, conceptually identical to the same field of user records.
|
`realm` → The "realm" the group belongs to, conceptually identical to the same field of user records.
|
||||||
A string in DNS domain name syntax.
|
A string in DNS domain name syntax.
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@ compiler you want to use and which part of the test suite you want to run.
|
||||||
To build with sanitizers in mkosi, create a file `mkosi/mkosi.local.conf` and add the following contents:
|
To build with sanitizers in mkosi, create a file `mkosi/mkosi.local.conf` and add the following contents:
|
||||||
|
|
||||||
```
|
```
|
||||||
[Content]
|
[Build]
|
||||||
Environment=SANITIZERS=address,undefined
|
Environment=SANITIZERS=address,undefined
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -234,6 +234,13 @@ retrievable and resolvable under every name listed here, pretty much everywhere
|
||||||
the primary user name is. If logging in is attempted via an alias name it
|
the primary user name is. If logging in is attempted via an alias name it
|
||||||
should be normalized to the primary name.
|
should be normalized to the primary name.
|
||||||
|
|
||||||
|
`uuid` -> A string containing a lowercase UUID that identifies this user.
|
||||||
|
The UUID should be assigned to the user at creation, be the same across multiple machines,
|
||||||
|
and never change (even if the user's username, realm or other identifying attributes change).
|
||||||
|
When the user database is backed by Microsoft Active Directory, this field should contain
|
||||||
|
he value from the [objectGUID](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-ada3/937eb5c6-f6b3-4652-a276-5d6bb8979658)
|
||||||
|
attribute. The same UUID can be retrieved via `mbr_uid_to_uuid` on macOS.
|
||||||
|
|
||||||
`blobDirectory` → The absolute path to a world-readable copy of the user's blob
|
`blobDirectory` → The absolute path to a world-readable copy of the user's blob
|
||||||
directory. See [Blob Directories](/USER_RECORD_BLOB_DIRS) for more details.
|
directory. See [Blob Directories](/USER_RECORD_BLOB_DIRS) for more details.
|
||||||
|
|
||||||
|
|
|
@ -383,6 +383,7 @@ evdev:name:gpio-keys:phys:gpio-keys/input0:ev:3:dmi:bvn*:bvr*:bd*:svncube:pni1-T
|
||||||
###########################################################
|
###########################################################
|
||||||
|
|
||||||
evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pn*:*
|
evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pn*:*
|
||||||
|
KEYBOARD_KEY_68=prog2 # G-Mode (Dell-specific)
|
||||||
KEYBOARD_KEY_81=playpause # Play/Pause
|
KEYBOARD_KEY_81=playpause # Play/Pause
|
||||||
KEYBOARD_KEY_82=stopcd # Stop
|
KEYBOARD_KEY_82=stopcd # Stop
|
||||||
KEYBOARD_KEY_83=previoussong # Previous song
|
KEYBOARD_KEY_83=previoussong # Previous song
|
||||||
|
|
|
@ -398,10 +398,12 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><option>--no-variables</option></term>
|
<term><option>--variables=yes|no</option></term>
|
||||||
<listitem><para>Do not touch the firmware's boot loader list stored in EFI variables.</para>
|
<listitem><para>Controls whether to touch the firmware's boot loader list stored in EFI variables,
|
||||||
|
and other EFI variables. If not specified defaults to no when execution in a container runtime is
|
||||||
|
detected, yes otherwise.</para>
|
||||||
|
|
||||||
<xi:include href="version-info.xml" xpointer="v220"/></listitem>
|
<xi:include href="version-info.xml" xpointer="v258"/></listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
|
|
|
@ -182,11 +182,12 @@
|
||||||
archive, possibly compressed with
|
archive, possibly compressed with
|
||||||
<citerefentry project='die-net'><refentrytitle>xz</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
<citerefentry project='die-net'><refentrytitle>xz</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
||||||
<citerefentry project='die-net'><refentrytitle>gzip</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
<citerefentry project='die-net'><refentrytitle>gzip</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
||||||
|
<citerefentry project='die-net'><refentrytitle>zstd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
||||||
or
|
or
|
||||||
<citerefentry project='die-net'><refentrytitle>bzip2</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
|
<citerefentry project='die-net'><refentrytitle>bzip2</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
|
||||||
It will then be unpacked into its own
|
It will then be unpacked into its own
|
||||||
subvolume/directory. When <command>import-raw</command> is used, the file should be a qcow2 or raw
|
subvolume/directory. When <command>import-raw</command> is used, the file should be a qcow2 or raw
|
||||||
disk image, possibly compressed with xz, gzip or bzip2. If the second argument (the resulting image
|
disk image, possibly compressed with xz, gzip, zstd or bzip2. If the second argument (the resulting image
|
||||||
name) is not specified, it is automatically derived from the file name. If the filename is passed as
|
name) is not specified, it is automatically derived from the file name. If the filename is passed as
|
||||||
<literal>-</literal>, the image is read from standard input, in which case the second argument is
|
<literal>-</literal>, the image is read from standard input, in which case the second argument is
|
||||||
mandatory.</para>
|
mandatory.</para>
|
||||||
|
@ -222,6 +223,8 @@
|
||||||
<citerefentry project='die-net'><refentrytitle>gzip</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
<citerefentry project='die-net'><refentrytitle>gzip</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
||||||
if it ends in <literal>.xz</literal>, with
|
if it ends in <literal>.xz</literal>, with
|
||||||
<citerefentry project='die-net'><refentrytitle>xz</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
<citerefentry project='die-net'><refentrytitle>xz</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
||||||
|
if it ends in <literal>.zst</literal>, with
|
||||||
|
<citerefentry project='die-net'><refentrytitle>zstd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
||||||
and if it ends in <literal>.bz2</literal>, with
|
and if it ends in <literal>.bz2</literal>, with
|
||||||
<citerefentry project='die-net'><refentrytitle>bzip2</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
|
<citerefentry project='die-net'><refentrytitle>bzip2</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
|
||||||
If the path ends in neither, the file is left uncompressed. If the second argument is missing, the image
|
If the path ends in neither, the file is left uncompressed. If the second argument is missing, the image
|
||||||
|
@ -315,8 +318,8 @@
|
||||||
<listitem><para>When used with the <option>export-tar</option> or <option>export-raw</option>
|
<listitem><para>When used with the <option>export-tar</option> or <option>export-raw</option>
|
||||||
commands, specifies the compression format to use for the resulting file. Takes one of
|
commands, specifies the compression format to use for the resulting file. Takes one of
|
||||||
<literal>uncompressed</literal>, <literal>xz</literal>, <literal>gzip</literal>,
|
<literal>uncompressed</literal>, <literal>xz</literal>, <literal>gzip</literal>,
|
||||||
<literal>bzip2</literal>. By default, the format is determined automatically from the output image
|
<literal>zst</literal>, <literal>bzip2</literal>. By default, the format is determined
|
||||||
file name passed.</para>
|
automatically from the output image file name passed.</para>
|
||||||
|
|
||||||
<xi:include href="version-info.xml" xpointer="v256"/></listitem>
|
<xi:include href="version-info.xml" xpointer="v256"/></listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
@ -450,6 +453,7 @@
|
||||||
<member><citerefentry project='die-net'><refentrytitle>tar</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
<member><citerefentry project='die-net'><refentrytitle>tar</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
||||||
<member><citerefentry project='die-net'><refentrytitle>xz</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
<member><citerefentry project='die-net'><refentrytitle>xz</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
||||||
<member><citerefentry project='die-net'><refentrytitle>gzip</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
<member><citerefentry project='die-net'><refentrytitle>gzip</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
||||||
|
<member><citerefentry project='die-net'><refentrytitle>zstd</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
||||||
<member><citerefentry project='die-net'><refentrytitle>bzip2</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
<member><citerefentry project='die-net'><refentrytitle>bzip2</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
||||||
</simplelist></para>
|
</simplelist></para>
|
||||||
</refsect1>
|
</refsect1>
|
||||||
|
|
|
@ -161,12 +161,12 @@
|
||||||
<term><varname>systemd.volatile=</varname></term>
|
<term><varname>systemd.volatile=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>This parameter controls whether the system shall boot up in volatile mode. Takes a boolean argument, or
|
<para>This parameter controls whether the system shall boot up in volatile mode. Takes a boolean argument, or
|
||||||
the special value <literal>state</literal>. If false (the default), normal boot mode is selected, the root
|
the special values <literal>state</literal> or <literal>overlay</literal>. If false (the default), normal boot
|
||||||
directory and <filename>/var/</filename> are mounted as specified on the kernel command line or
|
mode is selected, the root directory and <filename>/var/</filename> are mounted as specified on the kernel
|
||||||
<filename>/etc/fstab</filename>, or otherwise configured. If true, full state-less boot mode is selected. In
|
command line or <filename>/etc/fstab</filename>, or otherwise configured. If true, full state-less boot mode
|
||||||
this case, the root directory is mounted as volatile memory file system (<literal>tmpfs</literal>), and only
|
is selected. In this case, the root directory is mounted as volatile memory file system (<literal>tmpfs</literal>),
|
||||||
<filename>/usr/</filename> is mounted from the file system configured as root device, in read-only mode. This
|
and only <filename>/usr/</filename> is mounted from the file system configured as root device, in read-only mode.
|
||||||
enables fully state-less boots were the vendor-supplied OS is used as shipped, with only default
|
This enables fully state-less boots were the vendor-supplied OS is used as shipped, with only default
|
||||||
configuration and no stored state in effect, as <filename>/etc/</filename> and <filename>/var/</filename> (as
|
configuration and no stored state in effect, as <filename>/etc/</filename> and <filename>/var/</filename> (as
|
||||||
well as all other resources shipped in the root file system) are reset at boot and lost on shutdown. If this
|
well as all other resources shipped in the root file system) are reset at boot and lost on shutdown. If this
|
||||||
setting is set to <literal>state</literal> the root file system is mounted read-only, however
|
setting is set to <literal>state</literal> the root file system is mounted read-only, however
|
||||||
|
|
|
@ -872,6 +872,7 @@
|
||||||
<member><citerefentry project='die-net'><refentrytitle>xz</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
<member><citerefentry project='die-net'><refentrytitle>xz</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
||||||
<member><citerefentry project='die-net'><refentrytitle>gzip</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
<member><citerefentry project='die-net'><refentrytitle>gzip</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
||||||
<member><citerefentry project='die-net'><refentrytitle>bzip2</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
<member><citerefentry project='die-net'><refentrytitle>bzip2</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
||||||
|
<member><citerefentry project='die-net'><refentrytitle>zstd</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
|
||||||
</simplelist></para>
|
</simplelist></para>
|
||||||
</refsect1>
|
</refsect1>
|
||||||
|
|
||||||
|
|
|
@ -214,12 +214,13 @@ node /org/freedesktop/import1 {
|
||||||
to the tar or raw file to import. It should reference a file on disk, a pipe or a socket. When
|
to the tar or raw file to import. It should reference a file on disk, a pipe or a socket. When
|
||||||
<function>ImportTar()</function>/<function>ImportTarEx()</function> is used the file descriptor should
|
<function>ImportTar()</function>/<function>ImportTarEx()</function> is used the file descriptor should
|
||||||
refer to a tar file, optionally compressed with <citerefentry project="die-net"><refentrytitle>gzip</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
refer to a tar file, optionally compressed with <citerefentry project="die-net"><refentrytitle>gzip</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
||||||
|
<citerefentry project="die-net"><refentrytitle>zstd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
||||||
<citerefentry project="die-net"><refentrytitle>bzip2</refentrytitle><manvolnum>1</manvolnum></citerefentry>, or
|
<citerefentry project="die-net"><refentrytitle>bzip2</refentrytitle><manvolnum>1</manvolnum></citerefentry>, or
|
||||||
<citerefentry project="die-net"><refentrytitle>xz</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
|
<citerefentry project="die-net"><refentrytitle>xz</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
|
||||||
<command>systemd-importd</command> will detect the used compression scheme (if any) automatically. When
|
<command>systemd-importd</command> will detect the used compression scheme (if any) automatically. When
|
||||||
<function>ImportRaw()</function>/<function>ImportRawEx()</function> is used the file descriptor should
|
<function>ImportRaw()</function>/<function>ImportRawEx()</function> is used the file descriptor should
|
||||||
refer to a raw or qcow2 disk image containing an MBR or GPT disk label, also optionally compressed with
|
refer to a raw or qcow2 disk image containing an MBR or GPT disk label, also optionally compressed with
|
||||||
gzip, bzip2 or xz. In either case, if the file is specified as a file descriptor on disk, progress
|
gzip, zstd, bzip2 or xz. In either case, if the file is specified as a file descriptor on disk, progress
|
||||||
information is generated for the import operation (as in that case we know the total size on disk). If
|
information is generated for the import operation (as in that case we know the total size on disk). If
|
||||||
a socket or pipe is specified, progress information is not available. The file descriptor argument is
|
a socket or pipe is specified, progress information is not available. The file descriptor argument is
|
||||||
followed by a local name for the image. This should be a name suitable as a hostname and will be used
|
followed by a local name for the image. This should be a name suitable as a hostname and will be used
|
||||||
|
@ -250,9 +251,9 @@ node /org/freedesktop/import1 {
|
||||||
name to export as their first parameter, followed by a file descriptor (opened for writing) where the
|
name to export as their first parameter, followed by a file descriptor (opened for writing) where the
|
||||||
tar or raw file will be written. It may either reference a file on disk or a pipe/socket. The third
|
tar or raw file will be written. It may either reference a file on disk or a pipe/socket. The third
|
||||||
argument specifies in which compression format to write the image. It takes one of
|
argument specifies in which compression format to write the image. It takes one of
|
||||||
<literal>uncompressed</literal>, <literal>xz</literal>, <literal>bzip2</literal> or
|
<literal>uncompressed</literal>, <literal>xz</literal>, <literal>bzip2</literal>,
|
||||||
<literal>gzip</literal>, depending on which compression scheme is required. The image written to the
|
<literal>gzip</literal> or <literal>zstd</literal>, depending on which compression scheme is required.
|
||||||
specified file descriptor will be a tar file in case of
|
The image written to the specified file descriptor will be a tar file in case of
|
||||||
<function>ExportTar()</function>/<function>ExportTarEx()</function> or a raw disk image in case of
|
<function>ExportTar()</function>/<function>ExportTarEx()</function> or a raw disk image in case of
|
||||||
<function>ExportRaw()</function>/<function>ExportRawEx()</function>. Note that currently raw disk
|
<function>ExportRaw()</function>/<function>ExportRawEx()</function>. Note that currently raw disk
|
||||||
images may not be exported as tar files, and vice versa. This restriction might be lifted
|
images may not be exported as tar files, and vice versa. This restriction might be lifted
|
||||||
|
@ -267,8 +268,8 @@ node /org/freedesktop/import1 {
|
||||||
<function>PullRaw()</function>/<function>PullRawEx()</function> may be used to download, verify and
|
<function>PullRaw()</function>/<function>PullRawEx()</function> may be used to download, verify and
|
||||||
import a system image from a URL. They take a URL argument which should point to a tar or raw file on
|
import a system image from a URL. They take a URL argument which should point to a tar or raw file on
|
||||||
the <literal>http://</literal> or <literal>https://</literal> protocols, possibly compressed with xz,
|
the <literal>http://</literal> or <literal>https://</literal> protocols, possibly compressed with xz,
|
||||||
bzip2 or gzip. The second argument is a local name for the image. It should be suitable as a hostname,
|
bzip2, gzip or zstd. The second argument is a local name for the image. It should be suitable as a
|
||||||
similarly to the matching argument of the
|
hostname, similarly to the matching argument of the
|
||||||
<function>ImportTar()</function>/<function>ImportTarEx()</function> and
|
<function>ImportTar()</function>/<function>ImportTarEx()</function> and
|
||||||
<function>ImportRaw()</function>/<function>ImportRawEx()</function> methods above. The third argument
|
<function>ImportRaw()</function>/<function>ImportRawEx()</function> methods above. The third argument
|
||||||
indicates the verification mode for the image. It may be one of <literal>no</literal>,
|
indicates the verification mode for the image. It may be one of <literal>no</literal>,
|
||||||
|
|
|
@ -477,8 +477,6 @@ node /org/freedesktop/systemd1 {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
||||||
readonly b DefaultCPUAccounting = ...;
|
readonly b DefaultCPUAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
||||||
readonly b DefaultBlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
|
||||||
readonly b DefaultIOAccounting = ...;
|
readonly b DefaultIOAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
|
||||||
readonly b DefaultIPAccounting = ...;
|
readonly b DefaultIPAccounting = ...;
|
||||||
|
@ -719,8 +717,6 @@ node /org/freedesktop/systemd1 {
|
||||||
|
|
||||||
<!--property DefaultCPUAccounting is not documented!-->
|
<!--property DefaultCPUAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultBlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property DefaultIOAccounting is not documented!-->
|
<!--property DefaultIOAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultIPAccounting is not documented!-->
|
<!--property DefaultIPAccounting is not documented!-->
|
||||||
|
@ -1167,8 +1163,6 @@ node /org/freedesktop/systemd1 {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultCPUAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultCPUAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultBlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultIOAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultIOAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultIPAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultIPAccounting"/>
|
||||||
|
@ -2906,10 +2900,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t StartupCPUWeight = ...;
|
readonly t StartupCPUWeight = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupCPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t CPUQuotaPerSecUSec = ...;
|
readonly t CPUQuotaPerSecUSec = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUQuotaPeriodUSec = ...;
|
readonly t CPUQuotaPeriodUSec = ...;
|
||||||
|
@ -2940,18 +2930,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b BlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t BlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupBlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIODeviceWeight = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOReadBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOWriteBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly b MemoryAccounting = ...;
|
readonly b MemoryAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t DefaultMemoryLow = ...;
|
readonly t DefaultMemoryLow = ...;
|
||||||
|
@ -2984,8 +2962,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b MemoryZSwapWriteback = ...;
|
readonly b MemoryZSwapWriteback = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t MemoryLimit = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly s DevicePolicy = '...';
|
readonly s DevicePolicy = '...';
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(ss) DeviceAllow = [...];
|
readonly a(ss) DeviceAllow = [...];
|
||||||
|
@ -3565,10 +3541,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
|
|
||||||
<!--property StartupCPUWeight is not documented!-->
|
<!--property StartupCPUWeight is not documented!-->
|
||||||
|
|
||||||
<!--property CPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupCPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property CPUQuotaPerSecUSec is not documented!-->
|
<!--property CPUQuotaPerSecUSec is not documented!-->
|
||||||
|
|
||||||
<!--property CPUQuotaPeriodUSec is not documented!-->
|
<!--property CPUQuotaPeriodUSec is not documented!-->
|
||||||
|
@ -3599,18 +3571,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
|
|
||||||
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
||||||
|
|
||||||
<!--property BlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupBlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIODeviceWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOReadBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWriteBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property MemoryAccounting is not documented!-->
|
<!--property MemoryAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultMemoryLow is not documented!-->
|
<!--property DefaultMemoryLow is not documented!-->
|
||||||
|
@ -3643,8 +3603,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
|
|
||||||
<!--property MemoryZSwapWriteback is not documented!-->
|
<!--property MemoryZSwapWriteback is not documented!-->
|
||||||
|
|
||||||
<!--property MemoryLimit is not documented!-->
|
|
||||||
|
|
||||||
<!--property DevicePolicy is not documented!-->
|
<!--property DevicePolicy is not documented!-->
|
||||||
|
|
||||||
<!--property DeviceAllow is not documented!-->
|
<!--property DeviceAllow is not documented!-->
|
||||||
|
@ -4237,10 +4195,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
||||||
|
@ -4271,18 +4225,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupBlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIODeviceWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOReadBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWriteBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
||||||
|
@ -4315,8 +4257,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryLimit"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
||||||
|
@ -5113,10 +5053,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t StartupCPUWeight = ...;
|
readonly t StartupCPUWeight = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupCPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t CPUQuotaPerSecUSec = ...;
|
readonly t CPUQuotaPerSecUSec = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUQuotaPeriodUSec = ...;
|
readonly t CPUQuotaPeriodUSec = ...;
|
||||||
|
@ -5147,18 +5083,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b BlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t BlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupBlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIODeviceWeight = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOReadBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOWriteBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly b MemoryAccounting = ...;
|
readonly b MemoryAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t DefaultMemoryLow = ...;
|
readonly t DefaultMemoryLow = ...;
|
||||||
|
@ -5191,8 +5115,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b MemoryZSwapWriteback = ...;
|
readonly b MemoryZSwapWriteback = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t MemoryLimit = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly s DevicePolicy = '...';
|
readonly s DevicePolicy = '...';
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(ss) DeviceAllow = [...];
|
readonly a(ss) DeviceAllow = [...];
|
||||||
|
@ -5784,10 +5706,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
|
|
||||||
<!--property StartupCPUWeight is not documented!-->
|
<!--property StartupCPUWeight is not documented!-->
|
||||||
|
|
||||||
<!--property CPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupCPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property CPUQuotaPerSecUSec is not documented!-->
|
<!--property CPUQuotaPerSecUSec is not documented!-->
|
||||||
|
|
||||||
<!--property CPUQuotaPeriodUSec is not documented!-->
|
<!--property CPUQuotaPeriodUSec is not documented!-->
|
||||||
|
@ -5818,18 +5736,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
|
|
||||||
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
||||||
|
|
||||||
<!--property BlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupBlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIODeviceWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOReadBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWriteBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property MemoryAccounting is not documented!-->
|
<!--property MemoryAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultMemoryLow is not documented!-->
|
<!--property DefaultMemoryLow is not documented!-->
|
||||||
|
@ -5862,8 +5768,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
|
|
||||||
<!--property MemoryZSwapWriteback is not documented!-->
|
<!--property MemoryZSwapWriteback is not documented!-->
|
||||||
|
|
||||||
<!--property MemoryLimit is not documented!-->
|
|
||||||
|
|
||||||
<!--property DevicePolicy is not documented!-->
|
<!--property DevicePolicy is not documented!-->
|
||||||
|
|
||||||
<!--property DeviceAllow is not documented!-->
|
<!--property DeviceAllow is not documented!-->
|
||||||
|
@ -6428,10 +6332,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
||||||
|
@ -6462,18 +6362,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupBlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIODeviceWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOReadBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWriteBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
||||||
|
@ -6506,8 +6394,6 @@ node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryLimit"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
||||||
|
@ -7136,10 +7022,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t StartupCPUWeight = ...;
|
readonly t StartupCPUWeight = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupCPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t CPUQuotaPerSecUSec = ...;
|
readonly t CPUQuotaPerSecUSec = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUQuotaPeriodUSec = ...;
|
readonly t CPUQuotaPeriodUSec = ...;
|
||||||
|
@ -7170,18 +7052,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b BlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t BlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupBlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIODeviceWeight = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOReadBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOWriteBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly b MemoryAccounting = ...;
|
readonly b MemoryAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t DefaultMemoryLow = ...;
|
readonly t DefaultMemoryLow = ...;
|
||||||
|
@ -7214,8 +7084,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b MemoryZSwapWriteback = ...;
|
readonly b MemoryZSwapWriteback = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t MemoryLimit = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly s DevicePolicy = '...';
|
readonly s DevicePolicy = '...';
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(ss) DeviceAllow = [...];
|
readonly a(ss) DeviceAllow = [...];
|
||||||
|
@ -7737,10 +7605,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
|
|
||||||
<!--property StartupCPUWeight is not documented!-->
|
<!--property StartupCPUWeight is not documented!-->
|
||||||
|
|
||||||
<!--property CPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupCPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property CPUQuotaPerSecUSec is not documented!-->
|
<!--property CPUQuotaPerSecUSec is not documented!-->
|
||||||
|
|
||||||
<!--property CPUQuotaPeriodUSec is not documented!-->
|
<!--property CPUQuotaPeriodUSec is not documented!-->
|
||||||
|
@ -7771,18 +7635,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
|
|
||||||
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
||||||
|
|
||||||
<!--property BlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupBlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIODeviceWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOReadBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWriteBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property MemoryAccounting is not documented!-->
|
<!--property MemoryAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultMemoryLow is not documented!-->
|
<!--property DefaultMemoryLow is not documented!-->
|
||||||
|
@ -7815,8 +7667,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
|
|
||||||
<!--property MemoryZSwapWriteback is not documented!-->
|
<!--property MemoryZSwapWriteback is not documented!-->
|
||||||
|
|
||||||
<!--property MemoryLimit is not documented!-->
|
|
||||||
|
|
||||||
<!--property DevicePolicy is not documented!-->
|
<!--property DevicePolicy is not documented!-->
|
||||||
|
|
||||||
<!--property DeviceAllow is not documented!-->
|
<!--property DeviceAllow is not documented!-->
|
||||||
|
@ -8297,10 +8147,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
||||||
|
@ -8331,18 +8177,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupBlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIODeviceWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOReadBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWriteBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
||||||
|
@ -8375,8 +8209,6 @@ node /org/freedesktop/systemd1/unit/home_2emount {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryLimit"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
||||||
|
@ -9132,10 +8964,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t StartupCPUWeight = ...;
|
readonly t StartupCPUWeight = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupCPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t CPUQuotaPerSecUSec = ...;
|
readonly t CPUQuotaPerSecUSec = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUQuotaPeriodUSec = ...;
|
readonly t CPUQuotaPeriodUSec = ...;
|
||||||
|
@ -9166,18 +8994,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b BlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t BlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupBlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIODeviceWeight = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOReadBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOWriteBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly b MemoryAccounting = ...;
|
readonly b MemoryAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t DefaultMemoryLow = ...;
|
readonly t DefaultMemoryLow = ...;
|
||||||
|
@ -9210,8 +9026,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b MemoryZSwapWriteback = ...;
|
readonly b MemoryZSwapWriteback = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t MemoryLimit = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly s DevicePolicy = '...';
|
readonly s DevicePolicy = '...';
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(ss) DeviceAllow = [...];
|
readonly a(ss) DeviceAllow = [...];
|
||||||
|
@ -9715,10 +9529,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
|
|
||||||
<!--property StartupCPUWeight is not documented!-->
|
<!--property StartupCPUWeight is not documented!-->
|
||||||
|
|
||||||
<!--property CPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupCPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property CPUQuotaPerSecUSec is not documented!-->
|
<!--property CPUQuotaPerSecUSec is not documented!-->
|
||||||
|
|
||||||
<!--property CPUQuotaPeriodUSec is not documented!-->
|
<!--property CPUQuotaPeriodUSec is not documented!-->
|
||||||
|
@ -9749,18 +9559,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
|
|
||||||
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
||||||
|
|
||||||
<!--property BlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupBlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIODeviceWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOReadBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWriteBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property MemoryAccounting is not documented!-->
|
<!--property MemoryAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultMemoryLow is not documented!-->
|
<!--property DefaultMemoryLow is not documented!-->
|
||||||
|
@ -9793,8 +9591,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
|
|
||||||
<!--property MemoryZSwapWriteback is not documented!-->
|
<!--property MemoryZSwapWriteback is not documented!-->
|
||||||
|
|
||||||
<!--property MemoryLimit is not documented!-->
|
|
||||||
|
|
||||||
<!--property DevicePolicy is not documented!-->
|
<!--property DevicePolicy is not documented!-->
|
||||||
|
|
||||||
<!--property DeviceAllow is not documented!-->
|
<!--property DeviceAllow is not documented!-->
|
||||||
|
@ -10257,10 +10053,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
||||||
|
@ -10291,18 +10083,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupBlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIODeviceWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOReadBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWriteBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
||||||
|
@ -10335,8 +10115,6 @@ node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryLimit"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
||||||
|
@ -10945,10 +10723,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t StartupCPUWeight = ...;
|
readonly t StartupCPUWeight = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupCPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t CPUQuotaPerSecUSec = ...;
|
readonly t CPUQuotaPerSecUSec = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUQuotaPeriodUSec = ...;
|
readonly t CPUQuotaPeriodUSec = ...;
|
||||||
|
@ -10979,18 +10753,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b BlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t BlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupBlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIODeviceWeight = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOReadBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOWriteBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly b MemoryAccounting = ...;
|
readonly b MemoryAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t DefaultMemoryLow = ...;
|
readonly t DefaultMemoryLow = ...;
|
||||||
|
@ -11023,8 +10785,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b MemoryZSwapWriteback = ...;
|
readonly b MemoryZSwapWriteback = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t MemoryLimit = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly s DevicePolicy = '...';
|
readonly s DevicePolicy = '...';
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(ss) DeviceAllow = [...];
|
readonly a(ss) DeviceAllow = [...];
|
||||||
|
@ -11138,10 +10898,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
|
|
||||||
<!--property StartupCPUWeight is not documented!-->
|
<!--property StartupCPUWeight is not documented!-->
|
||||||
|
|
||||||
<!--property CPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupCPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property CPUQuotaPerSecUSec is not documented!-->
|
<!--property CPUQuotaPerSecUSec is not documented!-->
|
||||||
|
|
||||||
<!--property CPUQuotaPeriodUSec is not documented!-->
|
<!--property CPUQuotaPeriodUSec is not documented!-->
|
||||||
|
@ -11172,18 +10928,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
|
|
||||||
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
||||||
|
|
||||||
<!--property BlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupBlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIODeviceWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOReadBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWriteBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property MemoryAccounting is not documented!-->
|
<!--property MemoryAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultMemoryLow is not documented!-->
|
<!--property DefaultMemoryLow is not documented!-->
|
||||||
|
@ -11216,8 +10960,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
|
|
||||||
<!--property MemoryZSwapWriteback is not documented!-->
|
<!--property MemoryZSwapWriteback is not documented!-->
|
||||||
|
|
||||||
<!--property MemoryLimit is not documented!-->
|
|
||||||
|
|
||||||
<!--property DevicePolicy is not documented!-->
|
<!--property DevicePolicy is not documented!-->
|
||||||
|
|
||||||
<!--property DeviceAllow is not documented!-->
|
<!--property DeviceAllow is not documented!-->
|
||||||
|
@ -11338,10 +11080,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
||||||
|
@ -11372,18 +11110,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupBlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIODeviceWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOReadBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWriteBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
||||||
|
@ -11416,8 +11142,6 @@ node /org/freedesktop/systemd1/unit/system_2eslice {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryLimit"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
||||||
|
@ -11569,10 +11293,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t StartupCPUWeight = ...;
|
readonly t StartupCPUWeight = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupCPUShares = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t CPUQuotaPerSecUSec = ...;
|
readonly t CPUQuotaPerSecUSec = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t CPUQuotaPeriodUSec = ...;
|
readonly t CPUQuotaPeriodUSec = ...;
|
||||||
|
@ -11603,18 +11323,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
readonly a(st) IODeviceLatencyTargetUSec = [...];
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b BlockIOAccounting = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t BlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly t StartupBlockIOWeight = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIODeviceWeight = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOReadBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly a(st) BlockIOWriteBandwidth = [...];
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly b MemoryAccounting = ...;
|
readonly b MemoryAccounting = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t DefaultMemoryLow = ...;
|
readonly t DefaultMemoryLow = ...;
|
||||||
|
@ -11647,8 +11355,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly b MemoryZSwapWriteback = ...;
|
readonly b MemoryZSwapWriteback = ...;
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly t MemoryLimit = ...;
|
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
|
||||||
readonly s DevicePolicy = '...';
|
readonly s DevicePolicy = '...';
|
||||||
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
@org.freedesktop.DBus.Property.EmitsChangedSignal("false")
|
||||||
readonly a(ss) DeviceAllow = [...];
|
readonly a(ss) DeviceAllow = [...];
|
||||||
|
@ -11782,10 +11488,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
|
|
||||||
<!--property StartupCPUWeight is not documented!-->
|
<!--property StartupCPUWeight is not documented!-->
|
||||||
|
|
||||||
<!--property CPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupCPUShares is not documented!-->
|
|
||||||
|
|
||||||
<!--property CPUQuotaPerSecUSec is not documented!-->
|
<!--property CPUQuotaPerSecUSec is not documented!-->
|
||||||
|
|
||||||
<!--property CPUQuotaPeriodUSec is not documented!-->
|
<!--property CPUQuotaPeriodUSec is not documented!-->
|
||||||
|
@ -11816,18 +11518,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
|
|
||||||
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
<!--property IODeviceLatencyTargetUSec is not documented!-->
|
||||||
|
|
||||||
<!--property BlockIOAccounting is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property StartupBlockIOWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIODeviceWeight is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOReadBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property BlockIOWriteBandwidth is not documented!-->
|
|
||||||
|
|
||||||
<!--property MemoryAccounting is not documented!-->
|
<!--property MemoryAccounting is not documented!-->
|
||||||
|
|
||||||
<!--property DefaultMemoryLow is not documented!-->
|
<!--property DefaultMemoryLow is not documented!-->
|
||||||
|
@ -11860,8 +11550,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
|
|
||||||
<!--property MemoryZSwapWriteback is not documented!-->
|
<!--property MemoryZSwapWriteback is not documented!-->
|
||||||
|
|
||||||
<!--property MemoryLimit is not documented!-->
|
|
||||||
|
|
||||||
<!--property DevicePolicy is not documented!-->
|
<!--property DevicePolicy is not documented!-->
|
||||||
|
|
||||||
<!--property DeviceAllow is not documented!-->
|
<!--property DeviceAllow is not documented!-->
|
||||||
|
@ -12012,10 +11700,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUWeight"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupCPUShares"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPerSecUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="CPUQuotaPeriodUSec"/>
|
||||||
|
@ -12046,18 +11730,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="IODeviceLatencyTargetUSec"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOAccounting"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="StartupBlockIOWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIODeviceWeight"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOReadBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="BlockIOWriteBandwidth"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryAccounting"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DefaultMemoryLow"/>
|
||||||
|
@ -12090,8 +11762,6 @@ node /org/freedesktop/systemd1/unit/session_2d1_2escope {
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="MemoryZSwapWriteback"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="MemoryLimit"/>
|
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DevicePolicy"/>
|
||||||
|
|
||||||
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
<variablelist class="dbus-property" generated="True" extra-ref="DeviceAllow"/>
|
||||||
|
|
|
@ -506,6 +506,9 @@ Jan 12 10:46:45 example.com bluetoothd[8900]: gatt-time-server: Input/output err
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Reload one or more units if they support it. If not, stop and then start them instead. If the units
|
<para>Reload one or more units if they support it. If not, stop and then start them instead. If the units
|
||||||
are not running yet, they will be started.</para>
|
are not running yet, they will be started.</para>
|
||||||
|
|
||||||
|
<para>This has a slightly differing functionality when used in combination with <option>--marked</option>,
|
||||||
|
see below.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
|
|
||||||
<refsynopsisdiv>
|
<refsynopsisdiv>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
Host unix/* vsock/* vsock-mux/*
|
Host unix/* unix,* vsock/* vsock,* vsock-mux/* vsock-mux,*
|
||||||
ProxyCommand /usr/lib/systemd/systemd-ssh-proxy %h %p
|
ProxyCommand /usr/lib/systemd/systemd-ssh-proxy %h %p
|
||||||
ProxyUseFdpass yes
|
ProxyUseFdpass yes
|
||||||
</programlisting>
|
</programlisting>
|
||||||
|
@ -46,7 +46,7 @@ Host unix/* vsock/* vsock-mux/*
|
||||||
configuration fragment like the following:</para>
|
configuration fragment like the following:</para>
|
||||||
|
|
||||||
<programlisting>
|
<programlisting>
|
||||||
Host unix/* vsock/* vsock-mux/*
|
Host unix/* unix,* vsock/* vsock,* vsock-mux/* vsock-mux,*
|
||||||
ProxyCommand /usr/lib/systemd/systemd-ssh-proxy %h %p
|
ProxyCommand /usr/lib/systemd/systemd-ssh-proxy %h %p
|
||||||
ProxyUseFdpass yes
|
ProxyUseFdpass yes
|
||||||
CheckHostIP no
|
CheckHostIP no
|
||||||
|
@ -69,7 +69,9 @@ Host .host
|
||||||
direct <constant>AF_VSOCK</constant> communication between the host and guests, and provide their own
|
direct <constant>AF_VSOCK</constant> communication between the host and guests, and provide their own
|
||||||
multiplexer over <constant>AF_UNIX</constant> sockets. See
|
multiplexer over <constant>AF_UNIX</constant> sockets. See
|
||||||
<ulink url="https://github.com/cloud-hypervisor/cloud-hypervisor/blob/main/docs/vsock.md">cloud-hypervisor VSOCK support</ulink>
|
<ulink url="https://github.com/cloud-hypervisor/cloud-hypervisor/blob/main/docs/vsock.md">cloud-hypervisor VSOCK support</ulink>
|
||||||
and <ulink url="https://github.com/firecracker-microvm/firecracker/blob/main/docs/vsock.md">Using the Firecracker Virtio-vsock Device</ulink>.</para>
|
and <ulink url="https://github.com/firecracker-microvm/firecracker/blob/main/docs/vsock.md">Using the Firecracker Virtio-vsock Device</ulink>.
|
||||||
|
Note that <literal>,</literal> can be used as a separator instead of <literal>/</literal> to be
|
||||||
|
compatible with tools like <literal>scp</literal> and <literal>rsync</literal>.</para>
|
||||||
|
|
||||||
<para>Moreover, connecting to <literal>.host</literal> will connect to the local host via SSH, without
|
<para>Moreover, connecting to <literal>.host</literal> will connect to the local host via SSH, without
|
||||||
involving networking.</para>
|
involving networking.</para>
|
||||||
|
@ -113,6 +115,12 @@ Host .host
|
||||||
|
|
||||||
<programlisting>ssh unix/run/ssh-unix-local/socket</programlisting>
|
<programlisting>ssh unix/run/ssh-unix-local/socket</programlisting>
|
||||||
</example>
|
</example>
|
||||||
|
|
||||||
|
<example>
|
||||||
|
<title>Copy local 'foo' file to a local VM with CID 1348</title>
|
||||||
|
|
||||||
|
<programlisting>scp foo vsock,1348:</programlisting>
|
||||||
|
</example>
|
||||||
</refsect1>
|
</refsect1>
|
||||||
|
|
||||||
<refsect1>
|
<refsect1>
|
||||||
|
|
|
@ -1738,8 +1738,10 @@ NFTSet=prefix:netdev:filter:eth_ipv4_prefix</programlisting>
|
||||||
<term><varname>FirewallMark=</varname></term>
|
<term><varname>FirewallMark=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the iptables firewall mark value to match (a number in the range
|
<para>Specifies the iptables firewall mark value to match (a number in the range
|
||||||
1…4294967295). Optionally, the firewall mask (also a number between 1…4294967295) can be
|
0…4294967295). Optionally, the firewall mask (also a number between 0…4294967295) can be
|
||||||
suffixed with a slash (<literal>/</literal>), e.g., <literal>7/255</literal>.</para>
|
suffixed with a slash (<literal>/</literal>), e.g., <literal>7/255</literal>. When the
|
||||||
|
mark value is non-zero and no mask is explicitly specified, all bits of the mark are
|
||||||
|
compared. </para>
|
||||||
|
|
||||||
<xi:include href="version-info.xml" xpointer="v235"/>
|
<xi:include href="version-info.xml" xpointer="v235"/>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
|
@ -769,6 +769,16 @@
|
||||||
<xi:include href="version-info.xml" xpointer="v258"/>
|
<xi:include href="version-info.xml" xpointer="v258"/>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term><option>--revert</option></term>
|
||||||
|
<listitem>
|
||||||
|
<para>Revert settings previously set with <command>udevadm control</command> command. When
|
||||||
|
specified, settings set with <option>-l/--log-level=</option>, <option>--trace</option>,
|
||||||
|
<option>-m/--children-max=</option>, and <option>-p/--property=</option> will be cleared.</para>
|
||||||
|
|
||||||
|
<xi:include href="version-info.xml" xpointer="v258"/>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><option>-t</option></term>
|
<term><option>-t</option></term>
|
||||||
<term><option>--timeout=<replaceable>seconds</replaceable></option></term>
|
<term><option>--timeout=<replaceable>seconds</replaceable></option></term>
|
||||||
|
|
42
meson.build
42
meson.build
|
@ -13,6 +13,12 @@ project('systemd', 'c',
|
||||||
meson_version : '>= 0.62.0',
|
meson_version : '>= 0.62.0',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
add_test_setup(
|
||||||
|
'default',
|
||||||
|
exclude_suites : ['integration-tests'],
|
||||||
|
is_default : true,
|
||||||
|
)
|
||||||
|
|
||||||
project_major_version = meson.project_version().split('.')[0].split('~')[0]
|
project_major_version = meson.project_version().split('.')[0].split('~')[0]
|
||||||
if meson.project_version().contains('.')
|
if meson.project_version().contains('.')
|
||||||
project_minor_version = meson.project_version().split('.')[-1].split('~')[0]
|
project_minor_version = meson.project_version().split('.')[-1].split('~')[0]
|
||||||
|
@ -339,7 +345,6 @@ meson_build_sh = find_program('tools/meson-build.sh')
|
||||||
want_tests = get_option('tests')
|
want_tests = get_option('tests')
|
||||||
want_slow_tests = want_tests != 'false' and get_option('slow-tests')
|
want_slow_tests = want_tests != 'false' and get_option('slow-tests')
|
||||||
want_fuzz_tests = want_tests != 'false' and get_option('fuzz-tests')
|
want_fuzz_tests = want_tests != 'false' and get_option('fuzz-tests')
|
||||||
want_integration_tests = want_tests != 'false' and get_option('integration-tests')
|
|
||||||
install_tests = want_tests != 'false' and get_option('install-tests')
|
install_tests = want_tests != 'false' and get_option('install-tests')
|
||||||
|
|
||||||
if add_languages('cpp', native : false, required : fuzzer_build)
|
if add_languages('cpp', native : false, required : fuzzer_build)
|
||||||
|
@ -1988,11 +1993,12 @@ endif
|
||||||
conf.set_quoted('VERSION_TAG', version_tag)
|
conf.set_quoted('VERSION_TAG', version_tag)
|
||||||
|
|
||||||
vcs_tag = get_option('vcs-tag')
|
vcs_tag = get_option('vcs-tag')
|
||||||
version_h = vcs_tag(
|
version_h = custom_target('version',
|
||||||
|
build_always_stale : vcs_tag,
|
||||||
input : 'src/version/version.h.in',
|
input : 'src/version/version.h.in',
|
||||||
output : 'version.h',
|
output : 'version.h',
|
||||||
fallback : '',
|
capture : true,
|
||||||
command : [vcs_tag ? 'tools/vcs-tag.sh' : 'true', get_option('mode')],
|
command : ['tools/vcs-tag.sh', '@INPUT@', get_option('mode'), vcs_tag ? '1' : '0'],
|
||||||
)
|
)
|
||||||
|
|
||||||
shared_lib_tag = get_option('shared-lib-tag')
|
shared_lib_tag = get_option('shared-lib-tag')
|
||||||
|
@ -2047,11 +2053,18 @@ boot_stubs = []
|
||||||
|
|
||||||
build_dir_include = include_directories('.')
|
build_dir_include = include_directories('.')
|
||||||
|
|
||||||
basic_includes = include_directories(
|
basic_includes = [
|
||||||
'src/basic',
|
include_directories(
|
||||||
'src/fundamental',
|
'src/basic',
|
||||||
'src/systemd',
|
'src/fundamental',
|
||||||
'.')
|
'src/systemd',
|
||||||
|
'.',
|
||||||
|
),
|
||||||
|
include_directories(
|
||||||
|
'src/basic/include',
|
||||||
|
is_system : true,
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
||||||
libsystemd_includes = [basic_includes, include_directories(
|
libsystemd_includes = [basic_includes, include_directories(
|
||||||
'src/libsystemd/sd-bus',
|
'src/libsystemd/sd-bus',
|
||||||
|
@ -2660,10 +2673,6 @@ endif
|
||||||
#####################################################################
|
#####################################################################
|
||||||
|
|
||||||
mkosi = find_program('mkosi', required : false)
|
mkosi = find_program('mkosi', required : false)
|
||||||
if want_integration_tests and not mkosi.found()
|
|
||||||
error('Could not find mkosi which is required to run the integration tests')
|
|
||||||
endif
|
|
||||||
|
|
||||||
mkosi_depends = public_programs
|
mkosi_depends = public_programs
|
||||||
|
|
||||||
foreach executable : ['systemd-journal-remote', 'systemd-sbsign', 'systemd-keyutil']
|
foreach executable : ['systemd-journal-remote', 'systemd-sbsign', 'systemd-keyutil']
|
||||||
|
@ -2692,6 +2701,13 @@ if mkosi.found()
|
||||||
)
|
)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if install_tests
|
||||||
|
install_subdir('mkosi',
|
||||||
|
install_dir : testsdir,
|
||||||
|
exclude_files : ['mkosi.local.conf', 'mkosi.key', 'mkosi.crt'],
|
||||||
|
exclude_directories : ['mkosi.local'])
|
||||||
|
endif
|
||||||
|
|
||||||
############################################################
|
############################################################
|
||||||
|
|
||||||
subdir('rules.d')
|
subdir('rules.d')
|
||||||
|
|
|
@ -509,7 +509,7 @@ option('install-tests', type : 'boolean', value : false,
|
||||||
description : 'install test executables')
|
description : 'install test executables')
|
||||||
option('log-message-verification', type : 'feature', deprecated : { 'true' : 'enabled', 'false' : 'disabled' },
|
option('log-message-verification', type : 'feature', deprecated : { 'true' : 'enabled', 'false' : 'disabled' },
|
||||||
description : 'do fake printf() calls to verify format strings')
|
description : 'do fake printf() calls to verify format strings')
|
||||||
option('integration-tests', type : 'boolean', value : false,
|
option('integration-tests', type : 'boolean', value : false, deprecated : true,
|
||||||
description : 'run the integration tests')
|
description : 'run the integration tests')
|
||||||
|
|
||||||
option('ok-color', type : 'combo',
|
option('ok-color', type : 'combo',
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# SPDX-License-Identifier: LGPL-2.1-or-later
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
[Config]
|
[Config]
|
||||||
MinimumVersion=25~devel
|
MinimumVersion=commit:dbb4020beee2cdf250f93a425794f1cf8b0fe693
|
||||||
Dependencies=
|
Dependencies=
|
||||||
exitrd
|
exitrd
|
||||||
initrd
|
initrd
|
||||||
|
@ -39,15 +39,11 @@ WithTests=no
|
||||||
|
|
||||||
[Validation]
|
[Validation]
|
||||||
SignExpectedPcr=yes
|
SignExpectedPcr=yes
|
||||||
SignExpectedPcrKey=../mkosi.key
|
|
||||||
SignExpectedPcrCertificate=../mkosi.crt
|
|
||||||
VerityKey=../mkosi.key
|
|
||||||
VerityCertificate=../mkosi.crt
|
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
ExtraTrees=
|
ExtraTrees=
|
||||||
mkosi.extra.common
|
mkosi.extra.common
|
||||||
../mkosi.crt:/usr/lib/verity.d/mkosi.crt # sysext verification key
|
mkosi.crt:/usr/lib/verity.d/mkosi.crt # sysext verification key
|
||||||
%O/minimal-0.root-%a.raw:/usr/share/minimal_0.raw
|
%O/minimal-0.root-%a.raw:/usr/share/minimal_0.raw
|
||||||
%O/minimal-0.root-%a-verity.raw:/usr/share/minimal_0.verity
|
%O/minimal-0.root-%a-verity.raw:/usr/share/minimal_0.verity
|
||||||
%O/minimal-0.root-%a-verity-sig.raw:/usr/share/minimal_0.verity.sig
|
%O/minimal-0.root-%a-verity-sig.raw:/usr/share/minimal_0.verity.sig
|
||||||
|
@ -82,9 +78,9 @@ KernelCommandLine=
|
||||||
oops=panic
|
oops=panic
|
||||||
panic=-1
|
panic=-1
|
||||||
softlockup_panic=1
|
softlockup_panic=1
|
||||||
# Disabled due to BTRFS issue, waiting for the fix to become available
|
panic_on_warn=1
|
||||||
panic_on_warn=0
|
|
||||||
psi=1
|
psi=1
|
||||||
|
mitigations=off
|
||||||
|
|
||||||
Packages=
|
Packages=
|
||||||
acl
|
acl
|
||||||
|
@ -137,14 +133,14 @@ Packages=
|
||||||
zstd
|
zstd
|
||||||
|
|
||||||
[Runtime]
|
[Runtime]
|
||||||
SshKey=../mkosi.key
|
|
||||||
SshCertificate=../mkosi.crt
|
|
||||||
Credentials=
|
Credentials=
|
||||||
journal.storage=persistent
|
journal.storage=persistent
|
||||||
tty.serial.hvc0.agetty.autologin=root
|
tty.serial.hvc0.agetty.autologin=root
|
||||||
tty.serial.hvc0.login.noauth=yes
|
tty.serial.hvc0.login.noauth=yes
|
||||||
tty.console.agetty.autologin=root
|
tty.console.agetty.autologin=root
|
||||||
tty.console.login.noauth=yes
|
tty.console.login.noauth=yes
|
||||||
|
tty.virtual.tty1.agetty.autologin=root
|
||||||
|
tty.virtual.tty1.login.noauth=yes
|
||||||
RuntimeBuildSources=yes
|
RuntimeBuildSources=yes
|
||||||
RuntimeScratch=no
|
RuntimeScratch=no
|
||||||
CPUs=2
|
CPUs=2
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=arch
|
Distribution=arch
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
systemd
|
systemd
|
||||||
systemd-libs
|
systemd-libs
|
||||||
|
|
|
@ -17,14 +17,16 @@ for PACKAGE in "${PACKAGES[@]}"; do
|
||||||
sed --quiet 's/^Depends On *: //p' # Filter out everything except "Depends On:" line and fetch dependencies from it.
|
sed --quiet 's/^Depends On *: //p' # Filter out everything except "Depends On:" line and fetch dependencies from it.
|
||||||
)"
|
)"
|
||||||
|
|
||||||
DEPS="$DEPS $(
|
if ! ((SYSTEMD_REQUIRED_DEPS_ONLY)); then
|
||||||
pacman --sync --info "$PACKAGE" |
|
DEPS="$DEPS $(
|
||||||
sed '1,/^$/d' | # Only keep result from first repository (delete everything after first blank line).
|
pacman --sync --info "$PACKAGE" |
|
||||||
sed --quiet '/Optional Deps/,/Conflicts With/{/Conflicts With/!p}' | # Get every line from "Optional Deps" (inclusive) until "Conflicts With" (exclusive).
|
sed '1,/^$/d' | # Only keep result from first repository (delete everything after first blank line).
|
||||||
sed 's/Optional Deps *: //' | # Drop "Optional Deps :" from first line.
|
sed --quiet '/Optional Deps/,/Conflicts With/{/Conflicts With/!p}' | # Get every line from "Optional Deps" (inclusive) until "Conflicts With" (exclusive).
|
||||||
sed 's/ *\(.*\):.*/\1/' | # Drop descriptions (everything after first colon for all lines).
|
sed 's/Optional Deps *: //' | # Drop "Optional Deps :" from first line.
|
||||||
tr '\n' ' ' # Transform newlines to whitespace.
|
sed 's/ *\(.*\):.*/\1/' | # Drop descriptions (everything after first colon for all lines).
|
||||||
)"
|
tr '\n' ' ' # Transform newlines to whitespace.
|
||||||
|
)"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "$DEPS" |
|
echo "$DEPS" |
|
|
@ -5,6 +5,7 @@ Distribution=|centos
|
||||||
Distribution=|fedora
|
Distribution=|fedora
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
systemd
|
systemd
|
||||||
systemd-boot
|
systemd-boot
|
||||||
|
|
|
@ -8,5 +8,5 @@ Distribution=|fedora
|
||||||
Environment=
|
Environment=
|
||||||
GIT_URL=https://src.fedoraproject.org/rpms/systemd.git
|
GIT_URL=https://src.fedoraproject.org/rpms/systemd.git
|
||||||
GIT_BRANCH=rawhide
|
GIT_BRANCH=rawhide
|
||||||
GIT_COMMIT=08ce156d74460867657fb9b201c8be93d31e07de
|
GIT_COMMIT=6646d13acae64665f63354cd60ecf963ee563b96
|
||||||
PKG_SUBDIR=fedora
|
PKG_SUBDIR=fedora
|
||||||
|
|
|
@ -8,7 +8,12 @@ fi
|
||||||
|
|
||||||
mapfile -t PACKAGES < <(jq --raw-output .VolatilePackages[] <"$MKOSI_CONFIG")
|
mapfile -t PACKAGES < <(jq --raw-output .VolatilePackages[] <"$MKOSI_CONFIG")
|
||||||
|
|
||||||
for DEPS in --requires --recommends --suggests; do
|
DEP_TYPES=(--requires)
|
||||||
|
if ! ((SYSTEMD_REQUIRED_DEPS_ONLY)); then
|
||||||
|
DEP_TYPES+=(--recommends --suggests)
|
||||||
|
fi
|
||||||
|
|
||||||
|
for DEPS in "${DEP_TYPES[@]}"; do
|
||||||
# We need --latest-limit=1 to only consider the newest version of the packages.
|
# We need --latest-limit=1 to only consider the newest version of the packages.
|
||||||
# --latest-limit=1 is per <name>.<arch> so we have to pass --arch= explicitly to make sure i686 packages
|
# --latest-limit=1 is per <name>.<arch> so we have to pass --arch= explicitly to make sure i686 packages
|
||||||
# are not considered on x86-64.
|
# are not considered on x86-64.
|
|
@ -5,6 +5,7 @@ Distribution=|debian
|
||||||
Distribution=|ubuntu
|
Distribution=|ubuntu
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
libnss-myhostname
|
libnss-myhostname
|
||||||
libnss-mymachines
|
libnss-mymachines
|
||||||
|
|
|
@ -9,5 +9,5 @@ Environment=
|
||||||
GIT_URL=https://salsa.debian.org/systemd-team/systemd.git
|
GIT_URL=https://salsa.debian.org/systemd-team/systemd.git
|
||||||
GIT_SUBDIR=debian
|
GIT_SUBDIR=debian
|
||||||
GIT_BRANCH=debian/master
|
GIT_BRANCH=debian/master
|
||||||
GIT_COMMIT=46432631232015b78071f84e5a3fb944621c83f7
|
GIT_COMMIT=91a4d114e0b5a01385477f8862caedc1056fa68b
|
||||||
PKG_SUBDIR=debian
|
PKG_SUBDIR=debian
|
||||||
|
|
|
@ -22,9 +22,14 @@ for PACKAGE in "${PACKAGES[@]}"; do
|
||||||
# Get all the dependencies of the systemd packages including recommended and suggested dependencies.
|
# Get all the dependencies of the systemd packages including recommended and suggested dependencies.
|
||||||
PATTERNS+=(
|
PATTERNS+=(
|
||||||
"?and(?reverse-depends(?exact-name($PACKAGE)), $COMMON)"
|
"?and(?reverse-depends(?exact-name($PACKAGE)), $COMMON)"
|
||||||
"?and(?reverse-recommends(?exact-name($PACKAGE)), $COMMON)"
|
|
||||||
"?and(?reverse-suggests(?exact-name($PACKAGE)), $COMMON)"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if ! ((SYSTEMD_REQUIRED_DEPS_ONLY)); then
|
||||||
|
PATTERNS+=(
|
||||||
|
"?and(?reverse-recommends(?exact-name($PACKAGE)), $COMMON)"
|
||||||
|
"?and(?reverse-suggests(?exact-name($PACKAGE)), $COMMON)"
|
||||||
|
)
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
mkosi-install "${PATTERNS[@]}"
|
mkosi-install "${PATTERNS[@]}"
|
|
@ -11,6 +11,7 @@ Repositories=non-oss
|
||||||
SandboxTrees=macros.db_backend:/etc/rpm/macros.db_backend
|
SandboxTrees=macros.db_backend:/etc/rpm/macros.db_backend
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
libsystemd0
|
libsystemd0
|
||||||
libudev1
|
libudev1
|
||||||
|
|
|
@ -9,11 +9,15 @@ fi
|
||||||
mapfile -t PACKAGES < <(jq --raw-output .VolatilePackages[] <"$MKOSI_CONFIG")
|
mapfile -t PACKAGES < <(jq --raw-output .VolatilePackages[] <"$MKOSI_CONFIG")
|
||||||
|
|
||||||
DEPS=""
|
DEPS=""
|
||||||
|
DEP_TYPES=(--requires)
|
||||||
|
if ! ((SYSTEMD_REQUIRED_DEPS_ONLY)); then
|
||||||
|
DEP_TYPES+=(--recommends --suggests)
|
||||||
|
fi
|
||||||
|
|
||||||
for PACKAGE in "${PACKAGES[@]}"; do
|
for PACKAGE in "${PACKAGES[@]}"; do
|
||||||
# zypper's output is not machine readable so we make do with sed instead.
|
# zypper's output is not machine readable so we make do with sed instead.
|
||||||
DEPS="$DEPS\n$(
|
DEPS="$DEPS\n$(
|
||||||
zypper info --requires --recommends --suggests "$PACKAGE" |
|
zypper info "${DEP_TYPES[@]}" "$PACKAGE" |
|
||||||
sed '/Requires/,$!d' | # Remove everything before Requires line
|
sed '/Requires/,$!d' | # Remove everything before Requires line
|
||||||
sed --quiet 's/^ //p' # All indented lines have dependencies
|
sed --quiet 's/^ //p' # All indented lines have dependencies
|
||||||
)"
|
)"
|
|
@ -22,7 +22,7 @@ if ((LLVM)) && [[ -n "$SANITIZERS" ]]; then
|
||||||
MKOSI_LDFLAGS="$MKOSI_LDFLAGS -Wl,-rpath=$(realpath "$(clang --print-runtime-dir)")"
|
MKOSI_LDFLAGS="$MKOSI_LDFLAGS -Wl,-rpath=$(realpath "$(clang --print-runtime-dir)")"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
MKOSI_MESON_OPTIONS="-D mode=developer -D vcs-tag=${VCS_TAG:-true} -D b_sanitize=${SANITIZERS:-none}"
|
MKOSI_MESON_OPTIONS="-D mode=developer -D vcs-tag=${VCS_TAG:-true} -D b_sanitize=${SANITIZERS:-none} -Dtime-epoch=1744207869"
|
||||||
if ((WIPE)) && [[ -d "$BUILDDIR/meson-private" ]]; then
|
if ((WIPE)) && [[ -d "$BUILDDIR/meson-private" ]]; then
|
||||||
MKOSI_MESON_OPTIONS="$MKOSI_MESON_OPTIONS --wipe"
|
MKOSI_MESON_OPTIONS="$MKOSI_MESON_OPTIONS --wipe"
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -52,7 +52,7 @@ if ((LLVM)) && [[ -n "$SANITIZERS" ]]; then
|
||||||
MKOSI_LDFLAGS="$MKOSI_LDFLAGS -Wl,-rpath=$(realpath "$(clang --print-runtime-dir)")"
|
MKOSI_LDFLAGS="$MKOSI_LDFLAGS -Wl,-rpath=$(realpath "$(clang --print-runtime-dir)")"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
MKOSI_MESON_OPTIONS="-D mode=developer -D vcs-tag=${VCS_TAG:-true} -D b_sanitize=${SANITIZERS:-none}"
|
MKOSI_MESON_OPTIONS="-D mode=developer -D vcs-tag=${VCS_TAG:-true} -D b_sanitize=${SANITIZERS:-none} -Dtime-epoch=1744207869"
|
||||||
if ((WIPE)) && [[ -d "$BUILDDIR/meson-private" ]]; then
|
if ((WIPE)) && [[ -d "$BUILDDIR/meson-private" ]]; then
|
||||||
MKOSI_MESON_OPTIONS="$MKOSI_MESON_OPTIONS --wipe"
|
MKOSI_MESON_OPTIONS="$MKOSI_MESON_OPTIONS --wipe"
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -22,7 +22,7 @@ if ((LLVM)) && [[ -n "$SANITIZERS" ]]; then
|
||||||
MKOSI_LDFLAGS="$MKOSI_LDFLAGS -Wl,-rpath=$(realpath "$(clang --print-runtime-dir)")"
|
MKOSI_LDFLAGS="$MKOSI_LDFLAGS -Wl,-rpath=$(realpath "$(clang --print-runtime-dir)")"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
MKOSI_MESON_OPTIONS="-D mode=developer -D vcs-tag=${VCS_TAG:-true} -D b_sanitize=${SANITIZERS:-none}"
|
MKOSI_MESON_OPTIONS="-D mode=developer -D vcs-tag=${VCS_TAG:-true} -D b_sanitize=${SANITIZERS:-none} -Dtime-epoch=1744207869"
|
||||||
if ((WIPE)) && [[ -d "$BUILDDIR/meson-private" ]]; then
|
if ((WIPE)) && [[ -d "$BUILDDIR/meson-private" ]]; then
|
||||||
MKOSI_MESON_OPTIONS="$MKOSI_MESON_OPTIONS --wipe"
|
MKOSI_MESON_OPTIONS="$MKOSI_MESON_OPTIONS --wipe"
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -57,7 +57,7 @@ if [[ -z "${MKOSI_LDFLAGS// }" ]]; then
|
||||||
MKOSI_LDFLAGS="%{nil}"
|
MKOSI_LDFLAGS="%{nil}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
MKOSI_MESON_OPTIONS="-D mode=developer -D vcs-tag=${VCS_TAG:-true} -D b_sanitize=${SANITIZERS:-none}"
|
MKOSI_MESON_OPTIONS="-D mode=developer -D vcs-tag=${VCS_TAG:-true} -D b_sanitize=${SANITIZERS:-none} -Dtime-epoch=1744207869"
|
||||||
if ((WIPE)) && [[ -d "$BUILDDIR/meson-private" ]]; then
|
if ((WIPE)) && [[ -d "$BUILDDIR/meson-private" ]]; then
|
||||||
MKOSI_MESON_OPTIONS="$MKOSI_MESON_OPTIONS --wipe"
|
MKOSI_MESON_OPTIONS="$MKOSI_MESON_OPTIONS --wipe"
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -3,6 +3,9 @@
|
||||||
[Output]
|
[Output]
|
||||||
Format=directory
|
Format=directory
|
||||||
|
|
||||||
|
[Build]
|
||||||
|
Environment=SYSTEMD_REQUIRED_DEPS_ONLY=1
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
Bootable=no
|
Bootable=no
|
||||||
Locale=C.UTF-8
|
Locale=C.UTF-8
|
||||||
|
@ -11,6 +14,7 @@ CleanPackageMetadata=yes
|
||||||
MakeInitrd=yes
|
MakeInitrd=yes
|
||||||
|
|
||||||
Packages=
|
Packages=
|
||||||
|
coreutils
|
||||||
bash
|
bash
|
||||||
|
|
||||||
[Include]
|
[Include]
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=arch
|
Distribution=arch
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/arch/systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
systemd
|
systemd
|
||||||
systemd-libs
|
systemd-libs
|
||||||
|
|
|
@ -5,5 +5,6 @@ Distribution=|centos
|
||||||
Distribution=|fedora
|
Distribution=|fedora
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/centos-fedora/systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
systemd-standalone-shutdown
|
systemd-standalone-shutdown
|
||||||
|
|
|
@ -4,5 +4,6 @@
|
||||||
Distribution=debian
|
Distribution=debian
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/debian-ubuntu/systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
systemd-standalone-shutdown
|
systemd-standalone-shutdown
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=opensuse
|
Distribution=opensuse
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/opensuse/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
diffutils
|
diffutils
|
||||||
grep
|
grep
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=ubuntu
|
Distribution=ubuntu
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/debian-ubuntu/systemd.prepare
|
||||||
VolatilePackages=
|
VolatilePackages=
|
||||||
libsystemd-shared
|
libsystemd-shared
|
||||||
libsystemd0
|
libsystemd0
|
||||||
|
|
|
@ -6,10 +6,14 @@ Include=
|
||||||
%D/mkosi/mkosi.sanitizers
|
%D/mkosi/mkosi.sanitizers
|
||||||
%D/mkosi/mkosi.coverage
|
%D/mkosi/mkosi.coverage
|
||||||
|
|
||||||
|
[Build]
|
||||||
|
Environment=SYSTEMD_REQUIRED_DEPS_ONLY=1
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
ExtraTrees=%D/mkosi/mkosi.extra.common
|
ExtraTrees=%D/mkosi/mkosi.extra.common
|
||||||
|
|
||||||
Packages=
|
Packages=
|
||||||
|
coreutils
|
||||||
findutils
|
findutils
|
||||||
grep
|
grep
|
||||||
sed
|
sed
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=arch
|
Distribution=arch
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/arch/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
btrfs-progs
|
btrfs-progs
|
||||||
tpm2-tools
|
tpm2-tools
|
||||||
|
|
|
@ -5,6 +5,7 @@ Distribution=|centos
|
||||||
Distribution=|fedora
|
Distribution=|fedora
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/centos-fedora/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
tpm2-tools
|
tpm2-tools
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@ Distribution=|debian
|
||||||
Distribution=|ubuntu
|
Distribution=|ubuntu
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/debian-ubuntu/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
btrfs-progs
|
btrfs-progs
|
||||||
tpm2-tools
|
tpm2-tools
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=opensuse
|
Distribution=opensuse
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/opensuse/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
btrfs-progs
|
btrfs-progs
|
||||||
kmod
|
kmod
|
||||||
|
|
|
@ -3,6 +3,9 @@
|
||||||
[Output]
|
[Output]
|
||||||
Format=directory
|
Format=directory
|
||||||
|
|
||||||
|
[Build]
|
||||||
|
Environment=SYSTEMD_REQUIRED_DEPS_ONLY=1
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
Bootable=no
|
Bootable=no
|
||||||
Locale=C.UTF-8
|
Locale=C.UTF-8
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=arch
|
Distribution=arch
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/arch/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
inetutils
|
inetutils
|
||||||
iproute
|
iproute
|
||||||
|
|
|
@ -5,6 +5,7 @@ Distribution=|centos
|
||||||
Distribution=|fedora
|
Distribution=|fedora
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/centos-fedora/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
hostname
|
hostname
|
||||||
iproute
|
iproute
|
||||||
|
|
|
@ -5,6 +5,7 @@ Distribution=|debian
|
||||||
Distribution=|ubuntu
|
Distribution=|ubuntu
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/debian-ubuntu/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
hostname
|
hostname
|
||||||
iproute2
|
iproute2
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
Distribution=opensuse
|
Distribution=opensuse
|
||||||
|
|
||||||
[Content]
|
[Content]
|
||||||
|
PrepareScripts=%D/mkosi/mkosi.conf.d/opensuse/systemd.prepare
|
||||||
Packages=
|
Packages=
|
||||||
diffutils
|
diffutils
|
||||||
grep
|
grep
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
../usr/lib/os-release
|
|
|
@ -9,3 +9,8 @@ echo "Hello from dummy init, beautiful day, innit?"
|
||||||
ip link
|
ip link
|
||||||
EOF
|
EOF
|
||||||
chmod +x "$BUILDROOT/sbin/init"
|
chmod +x "$BUILDROOT/sbin/init"
|
||||||
|
|
||||||
|
# Arch relies on tmpfiles.d/etc.conf but this image isn't booted
|
||||||
|
if [ ! -e "$BUILDROOT/etc/os-release" ]; then
|
||||||
|
ln -s ../usr/lib/os-release "$BUILDROOT/etc/os-release"
|
||||||
|
fi
|
||||||
|
|
|
@ -34,8 +34,9 @@ done
|
||||||
# systemd-journald.
|
# systemd-journald.
|
||||||
rm -rf "$BUILDROOT/var/log/journal"
|
rm -rf "$BUILDROOT/var/log/journal"
|
||||||
|
|
||||||
|
# Make sure our own nsswitch.conf from the repository is used instead of the distribution's by deleting the
|
||||||
|
# distribution's and relying on tmpfiles to put ours in place during boot.
|
||||||
rm -f /etc/nsswitch.conf
|
rm -f /etc/nsswitch.conf
|
||||||
cp "$SRCDIR/factory/etc/nsswitch.conf" /etc/nsswitch.conf
|
|
||||||
|
|
||||||
# Remove to make TEST-73-LOCALE pass on Ubuntu.
|
# Remove to make TEST-73-LOCALE pass on Ubuntu.
|
||||||
rm -f /etc/default/keyboard
|
rm -f /etc/default/keyboard
|
||||||
|
@ -58,8 +59,8 @@ SYSTEMD_REPART_MKFS_OPTIONS_EXT4="" \
|
||||||
--dry-run=no \
|
--dry-run=no \
|
||||||
--size=auto \
|
--size=auto \
|
||||||
--offline=true \
|
--offline=true \
|
||||||
--root test/integration-tests/TEST-24-CRYPTSETUP \
|
--root mkosi/mkosi.credentials \
|
||||||
--definitions test/integration-tests/TEST-24-CRYPTSETUP/keydev.repart \
|
--definitions mkosi/keydev.repart \
|
||||||
"$OUTPUTDIR/keydev.raw"
|
"$OUTPUTDIR/keydev.raw"
|
||||||
|
|
||||||
can_test_pkcs11() {
|
can_test_pkcs11() {
|
||||||
|
@ -132,7 +133,7 @@ EOF
|
||||||
certtool --generate-self-signed \
|
certtool --generate-self-signed \
|
||||||
--load-privkey="pkcs11:token=TestToken;object=RSATestKey;type=private" \
|
--load-privkey="pkcs11:token=TestToken;object=RSATestKey;type=private" \
|
||||||
--load-pubkey="pkcs11:token=TestToken;object=RSATestKey;type=public" \
|
--load-pubkey="pkcs11:token=TestToken;object=RSATestKey;type=public" \
|
||||||
--template "test/integration-tests/TEST-24-CRYPTSETUP/template.cfg" \
|
--template "mkosi/template.cfg" \
|
||||||
--outder --outfile "/tmp/rsa_test.crt"
|
--outder --outfile "/tmp/rsa_test.crt"
|
||||||
|
|
||||||
pkcs11-tool --module "$SOFTHSM_MODULE" --token-label "TestToken" --pin "env:GNUTLS_PIN" --so-pin "env:GNUTLS_SO_PIN" --write-object "/tmp/rsa_test.crt" --type cert --label "RSATestKey"
|
pkcs11-tool --module "$SOFTHSM_MODULE" --token-label "TestToken" --pin "env:GNUTLS_PIN" --so-pin "env:GNUTLS_SO_PIN" --write-object "/tmp/rsa_test.crt" --type cert --label "RSATestKey"
|
||||||
|
@ -144,7 +145,7 @@ EOF
|
||||||
certtool --generate-self-signed \
|
certtool --generate-self-signed \
|
||||||
--load-privkey="pkcs11:token=TestToken;object=ECTestKey;type=private" \
|
--load-privkey="pkcs11:token=TestToken;object=ECTestKey;type=private" \
|
||||||
--load-pubkey="pkcs11:token=TestToken;object=ECTestKey;type=public" \
|
--load-pubkey="pkcs11:token=TestToken;object=ECTestKey;type=public" \
|
||||||
--template "test/integration-tests/TEST-24-CRYPTSETUP/template.cfg" \
|
--template "mkosi/template.cfg" \
|
||||||
--outder --outfile "/tmp/ec_test.crt"
|
--outder --outfile "/tmp/ec_test.crt"
|
||||||
|
|
||||||
pkcs11-tool --module "$SOFTHSM_MODULE" --token-label "TestToken" --pin "env:GNUTLS_PIN" --so-pin "env:GNUTLS_SO_PIN" --write-object "/tmp/ec_test.crt" --type cert --label "ECTestKey"
|
pkcs11-tool --module "$SOFTHSM_MODULE" --token-label "TestToken" --pin "env:GNUTLS_PIN" --so-pin "env:GNUTLS_SO_PIN" --write-object "/tmp/ec_test.crt" --type cert --label "ECTestKey"
|
||||||
|
|
101
po/zh_TW.po
101
po/zh_TW.po
|
@ -10,7 +10,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-11-28 18:16+0900\n"
|
"POT-Creation-Date: 2024-11-28 18:16+0900\n"
|
||||||
"PO-Revision-Date: 2025-03-20 12:55+0000\n"
|
"PO-Revision-Date: 2025-04-09 02:53+0000\n"
|
||||||
"Last-Translator: hsu zangmen <chzang55@gmail.com>\n"
|
"Last-Translator: hsu zangmen <chzang55@gmail.com>\n"
|
||||||
"Language-Team: Chinese (Traditional) <https://translate.fedoraproject.org/"
|
"Language-Team: Chinese (Traditional) <https://translate.fedoraproject.org/"
|
||||||
"projects/systemd/main/zh_TW/>\n"
|
"projects/systemd/main/zh_TW/>\n"
|
||||||
|
@ -69,10 +69,9 @@ msgid "Dump the systemd state without rate limits"
|
||||||
msgstr "無速率限制地轉儲系統狀態"
|
msgstr "無速率限制地轉儲系統狀態"
|
||||||
|
|
||||||
#: src/core/org.freedesktop.systemd1.policy.in:75
|
#: src/core/org.freedesktop.systemd1.policy.in:75
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Authentication is required to dump the systemd state without rate limits."
|
"Authentication is required to dump the systemd state without rate limits."
|
||||||
msgstr "重新載入 systemd 狀態需要驗證。"
|
msgstr "要轉儲沒有速率限制的 systemd 狀態,必須進行驗證。"
|
||||||
|
|
||||||
#: src/home/org.freedesktop.home1.policy:13
|
#: src/home/org.freedesktop.home1.policy:13
|
||||||
msgid "Create a home area"
|
msgid "Create a home area"
|
||||||
|
@ -108,9 +107,8 @@ msgid "Authentication is required to update a user's home area."
|
||||||
msgstr "更新用戶家區域需要認證。"
|
msgstr "更新用戶家區域需要認證。"
|
||||||
|
|
||||||
#: src/home/org.freedesktop.home1.policy:53
|
#: src/home/org.freedesktop.home1.policy:53
|
||||||
#, fuzzy
|
|
||||||
msgid "Update your home area"
|
msgid "Update your home area"
|
||||||
msgstr "更新一個家區域"
|
msgstr "更新你的家區域"
|
||||||
|
|
||||||
#: src/home/org.freedesktop.home1.policy:54
|
#: src/home/org.freedesktop.home1.policy:54
|
||||||
msgid "Authentication is required to update your home area."
|
msgid "Authentication is required to update your home area."
|
||||||
|
@ -134,14 +132,12 @@ msgid ""
|
||||||
msgstr "更改家區域密碼需要認證。"
|
msgstr "更改家區域密碼需要認證。"
|
||||||
|
|
||||||
#: src/home/org.freedesktop.home1.policy:83
|
#: src/home/org.freedesktop.home1.policy:83
|
||||||
#, fuzzy
|
|
||||||
msgid "Activate a home area"
|
msgid "Activate a home area"
|
||||||
msgstr "創建一個家區域"
|
msgstr "啟動家區域"
|
||||||
|
|
||||||
#: src/home/org.freedesktop.home1.policy:84
|
#: src/home/org.freedesktop.home1.policy:84
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to activate a user's home area."
|
msgid "Authentication is required to activate a user's home area."
|
||||||
msgstr "創建用戶家區域需要身份驗證。"
|
msgstr "啟動使用者的首頁區域需要驗證。"
|
||||||
|
|
||||||
#: src/home/pam_systemd_home.c:293
|
#: src/home/pam_systemd_home.c:293
|
||||||
#, c-format
|
#, c-format
|
||||||
|
@ -166,11 +162,11 @@ msgstr "用戶 %s 的密碼不正確或不足以進行身份驗證。"
|
||||||
|
|
||||||
#: src/home/pam_systemd_home.c:313
|
#: src/home/pam_systemd_home.c:313
|
||||||
msgid "Sorry, try again: "
|
msgid "Sorry, try again: "
|
||||||
msgstr "抱歉,請重試:"
|
msgstr "抱歉,請重試: "
|
||||||
|
|
||||||
#: src/home/pam_systemd_home.c:335
|
#: src/home/pam_systemd_home.c:335
|
||||||
msgid "Recovery key: "
|
msgid "Recovery key: "
|
||||||
msgstr "恢復金鑰:"
|
msgstr "恢復金鑰: "
|
||||||
|
|
||||||
#: src/home/pam_systemd_home.c:337
|
#: src/home/pam_systemd_home.c:337
|
||||||
#, c-format
|
#, c-format
|
||||||
|
@ -181,7 +177,7 @@ msgstr "用戶 %s 密碼/恢復金鑰不正確或不足以進行身份驗證。"
|
||||||
|
|
||||||
#: src/home/pam_systemd_home.c:338
|
#: src/home/pam_systemd_home.c:338
|
||||||
msgid "Sorry, reenter recovery key: "
|
msgid "Sorry, reenter recovery key: "
|
||||||
msgstr "抱歉,重新輸入恢復金鑰:"
|
msgstr "抱歉,重新輸入恢復金鑰: "
|
||||||
|
|
||||||
#: src/home/pam_systemd_home.c:358
|
#: src/home/pam_systemd_home.c:358
|
||||||
#, c-format
|
#, c-format
|
||||||
|
@ -190,7 +186,7 @@ msgstr "用戶 %s 的安全權杖未插入。"
|
||||||
|
|
||||||
#: src/home/pam_systemd_home.c:359 src/home/pam_systemd_home.c:362
|
#: src/home/pam_systemd_home.c:359 src/home/pam_systemd_home.c:362
|
||||||
msgid "Try again with password: "
|
msgid "Try again with password: "
|
||||||
msgstr "使用密碼重試:"
|
msgstr "使用密碼重試: "
|
||||||
|
|
||||||
#: src/home/pam_systemd_home.c:361
|
#: src/home/pam_systemd_home.c:361
|
||||||
#, c-format
|
#, c-format
|
||||||
|
@ -201,7 +197,7 @@ msgstr "密碼不正確或不足,並且未插入用戶 %s 的配寘安全權
|
||||||
|
|
||||||
#: src/home/pam_systemd_home.c:381
|
#: src/home/pam_systemd_home.c:381
|
||||||
msgid "Security token PIN: "
|
msgid "Security token PIN: "
|
||||||
msgstr "安全權杖 PIN:"
|
msgstr "安全權杖 PIN: "
|
||||||
|
|
||||||
#: src/home/pam_systemd_home.c:398
|
#: src/home/pam_systemd_home.c:398
|
||||||
#, c-format
|
#, c-format
|
||||||
|
@ -232,7 +228,7 @@ msgstr "用戶 %s 的安全權杖 PIN 不正確。"
|
||||||
#: src/home/pam_systemd_home.c:438 src/home/pam_systemd_home.c:457
|
#: src/home/pam_systemd_home.c:438 src/home/pam_systemd_home.c:457
|
||||||
#: src/home/pam_systemd_home.c:476
|
#: src/home/pam_systemd_home.c:476
|
||||||
msgid "Sorry, retry security token PIN: "
|
msgid "Sorry, retry security token PIN: "
|
||||||
msgstr "抱歉,請重試安全權杖 PIN:"
|
msgstr "抱歉,請重試安全權杖 PIN: "
|
||||||
|
|
||||||
#: src/home/pam_systemd_home.c:456
|
#: src/home/pam_systemd_home.c:456
|
||||||
#, c-format
|
#, c-format
|
||||||
|
@ -335,59 +331,49 @@ msgid "Get hardware serial number"
|
||||||
msgstr "獲取硬體序號"
|
msgstr "獲取硬體序號"
|
||||||
|
|
||||||
#: src/hostname/org.freedesktop.hostname1.policy:62
|
#: src/hostname/org.freedesktop.hostname1.policy:62
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to get hardware serial number."
|
msgid "Authentication is required to get hardware serial number."
|
||||||
msgstr "獲取硬體序號需要身份驗證。"
|
msgstr "需要驗證才能取得硬體序號。"
|
||||||
|
|
||||||
#: src/hostname/org.freedesktop.hostname1.policy:71
|
#: src/hostname/org.freedesktop.hostname1.policy:71
|
||||||
#, fuzzy
|
|
||||||
msgid "Get system description"
|
msgid "Get system description"
|
||||||
msgstr "獲取系統描述"
|
msgstr "取得系統描述"
|
||||||
|
|
||||||
#: src/hostname/org.freedesktop.hostname1.policy:72
|
#: src/hostname/org.freedesktop.hostname1.policy:72
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to get system description."
|
msgid "Authentication is required to get system description."
|
||||||
msgstr "需要身份驗證才能獲得系統描述。"
|
msgstr "需要驗證才能取得系統描述。"
|
||||||
|
|
||||||
#: src/import/org.freedesktop.import1.policy:22
|
#: src/import/org.freedesktop.import1.policy:22
|
||||||
#, fuzzy
|
|
||||||
msgid "Import a disk image"
|
msgid "Import a disk image"
|
||||||
msgstr "導入磁片映像"
|
msgstr "匯入磁碟映像"
|
||||||
|
|
||||||
#: src/import/org.freedesktop.import1.policy:23
|
#: src/import/org.freedesktop.import1.policy:23
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to import an image."
|
msgid "Authentication is required to import an image."
|
||||||
msgstr "導入映像需要身份驗證"
|
msgstr "導入映像需要身份驗證。"
|
||||||
|
|
||||||
#: src/import/org.freedesktop.import1.policy:32
|
#: src/import/org.freedesktop.import1.policy:32
|
||||||
#, fuzzy
|
|
||||||
msgid "Export a disk image"
|
msgid "Export a disk image"
|
||||||
msgstr "匯出磁片映像"
|
msgstr "匯出磁碟映像"
|
||||||
|
|
||||||
#: src/import/org.freedesktop.import1.policy:33
|
#: src/import/org.freedesktop.import1.policy:33
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to export disk image."
|
msgid "Authentication is required to export disk image."
|
||||||
msgstr "匯出磁片映像需要驗證"
|
msgstr "匯出磁片映像需要驗證。"
|
||||||
|
|
||||||
#: src/import/org.freedesktop.import1.policy:42
|
#: src/import/org.freedesktop.import1.policy:42
|
||||||
#, fuzzy
|
|
||||||
msgid "Download a disk image"
|
msgid "Download a disk image"
|
||||||
msgstr "下載磁片映像"
|
msgstr "下載磁碟映像"
|
||||||
|
|
||||||
#: src/import/org.freedesktop.import1.policy:43
|
#: src/import/org.freedesktop.import1.policy:43
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to download a disk image."
|
msgid "Authentication is required to download a disk image."
|
||||||
msgstr "下載磁片映像需要驗證"
|
msgstr "下載磁片映像需要驗證。"
|
||||||
|
|
||||||
#: src/import/org.freedesktop.import1.policy:52
|
#: src/import/org.freedesktop.import1.policy:52
|
||||||
msgid "Cancel transfer of a disk image"
|
msgid "Cancel transfer of a disk image"
|
||||||
msgstr "取消磁片映像的傳輸"
|
msgstr "取消磁片映像的傳輸"
|
||||||
|
|
||||||
#: src/import/org.freedesktop.import1.policy:53
|
#: src/import/org.freedesktop.import1.policy:53
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Authentication is required to cancel the ongoing transfer of a disk image."
|
"Authentication is required to cancel the ongoing transfer of a disk image."
|
||||||
msgstr "需要身份驗證才能取消正在進行的磁片映像傳輸"
|
msgstr "需要身份驗證才能取消正在進行的磁片映像傳輸。"
|
||||||
|
|
||||||
#: src/locale/org.freedesktop.locale1.policy:22
|
#: src/locale/org.freedesktop.locale1.policy:22
|
||||||
msgid "Set system locale"
|
msgid "Set system locale"
|
||||||
|
@ -729,9 +715,8 @@ msgid "Set a wall message"
|
||||||
msgstr "設定 wall 訊息"
|
msgstr "設定 wall 訊息"
|
||||||
|
|
||||||
#: src/login/org.freedesktop.login1.policy:397
|
#: src/login/org.freedesktop.login1.policy:397
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to set a wall message."
|
msgid "Authentication is required to set a wall message."
|
||||||
msgstr "設定 wall 訊息需要身份驗證"
|
msgstr "設定 wall 訊息需要身份驗證。"
|
||||||
|
|
||||||
#: src/login/org.freedesktop.login1.policy:406
|
#: src/login/org.freedesktop.login1.policy:406
|
||||||
msgid "Change Session"
|
msgid "Change Session"
|
||||||
|
@ -800,15 +785,13 @@ msgid ""
|
||||||
msgstr "管理本機虛擬機器及容器需要驗證。"
|
msgstr "管理本機虛擬機器及容器需要驗證。"
|
||||||
|
|
||||||
#: src/machine/org.freedesktop.machine1.policy:95
|
#: src/machine/org.freedesktop.machine1.policy:95
|
||||||
#, fuzzy
|
|
||||||
msgid "Create a local virtual machine or container"
|
msgid "Create a local virtual machine or container"
|
||||||
msgstr "管理本機虛擬機器及容器"
|
msgstr "建立本機虛擬機器或容器"
|
||||||
|
|
||||||
#: src/machine/org.freedesktop.machine1.policy:96
|
#: src/machine/org.freedesktop.machine1.policy:96
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Authentication is required to create a local virtual machine or container."
|
"Authentication is required to create a local virtual machine or container."
|
||||||
msgstr "管理本機虛擬機器及容器需要驗證。"
|
msgstr "建立本機虛擬機器或容器需要驗證。"
|
||||||
|
|
||||||
#: src/machine/org.freedesktop.machine1.policy:106
|
#: src/machine/org.freedesktop.machine1.policy:106
|
||||||
msgid "Manage local virtual machine and container images"
|
msgid "Manage local virtual machine and container images"
|
||||||
|
@ -997,18 +980,16 @@ msgid "Register a DNS-SD service"
|
||||||
msgstr "註冊 DNS-SD 服務"
|
msgstr "註冊 DNS-SD 服務"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:23
|
#: src/resolve/org.freedesktop.resolve1.policy:23
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to register a DNS-SD service."
|
msgid "Authentication is required to register a DNS-SD service."
|
||||||
msgstr "註冊 DNS-SD 服務需要身份驗證"
|
msgstr "註冊 DNS-SD 服務需要身份驗證。"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:33
|
#: src/resolve/org.freedesktop.resolve1.policy:33
|
||||||
msgid "Unregister a DNS-SD service"
|
msgid "Unregister a DNS-SD service"
|
||||||
msgstr "取消註冊 DNS-SD 服務"
|
msgstr "取消註冊 DNS-SD 服務"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:34
|
#: src/resolve/org.freedesktop.resolve1.policy:34
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to unregister a DNS-SD service."
|
msgid "Authentication is required to unregister a DNS-SD service."
|
||||||
msgstr "取消註冊 DNS-SD 服務需要身份驗證"
|
msgstr "取消註冊 DNS-SD 服務需要身份驗證。"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:132
|
#: src/resolve/org.freedesktop.resolve1.policy:132
|
||||||
msgid "Revert name resolution settings"
|
msgid "Revert name resolution settings"
|
||||||
|
@ -1023,92 +1004,82 @@ msgid "Subscribe query results"
|
||||||
msgstr "訂閱查詢結果"
|
msgstr "訂閱查詢結果"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:144
|
#: src/resolve/org.freedesktop.resolve1.policy:144
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to subscribe query results."
|
msgid "Authentication is required to subscribe query results."
|
||||||
msgstr "暫停系統需要驗證。"
|
msgstr "訂閱查詢結果需要驗證。"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:154
|
#: src/resolve/org.freedesktop.resolve1.policy:154
|
||||||
msgid "Dump cache"
|
msgid "Dump cache"
|
||||||
msgstr "傾倒至快取"
|
msgstr "傾倒至快取"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:155
|
#: src/resolve/org.freedesktop.resolve1.policy:155
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to dump cache."
|
msgid "Authentication is required to dump cache."
|
||||||
msgstr "設定網域需要身份驗證。"
|
msgstr "轉存快取記憶體需要驗證。"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:165
|
#: src/resolve/org.freedesktop.resolve1.policy:165
|
||||||
msgid "Dump server state"
|
msgid "Dump server state"
|
||||||
msgstr "傾倒伺服器狀態"
|
msgstr "傾倒伺服器狀態"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:166
|
#: src/resolve/org.freedesktop.resolve1.policy:166
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to dump server state."
|
msgid "Authentication is required to dump server state."
|
||||||
msgstr "設定 NTP 伺服器需要身份驗證。"
|
msgstr "轉儲伺服器狀態需要身份驗證。"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:176
|
#: src/resolve/org.freedesktop.resolve1.policy:176
|
||||||
msgid "Dump statistics"
|
msgid "Dump statistics"
|
||||||
msgstr "傾倒統計"
|
msgstr "傾倒統計"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:177
|
#: src/resolve/org.freedesktop.resolve1.policy:177
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to dump statistics."
|
msgid "Authentication is required to dump statistics."
|
||||||
msgstr "設定網域需要身份驗證。"
|
msgstr "轉儲統計資料需要驗證。"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:187
|
#: src/resolve/org.freedesktop.resolve1.policy:187
|
||||||
msgid "Reset statistics"
|
msgid "Reset statistics"
|
||||||
msgstr "重置統計"
|
msgstr "重置統計"
|
||||||
|
|
||||||
#: src/resolve/org.freedesktop.resolve1.policy:188
|
#: src/resolve/org.freedesktop.resolve1.policy:188
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to reset statistics."
|
msgid "Authentication is required to reset statistics."
|
||||||
msgstr "重設 NTP 設定需要身份驗證。"
|
msgstr "重設統計資料需要驗證。"
|
||||||
|
|
||||||
#: src/sysupdate/org.freedesktop.sysupdate1.policy:35
|
#: src/sysupdate/org.freedesktop.sysupdate1.policy:35
|
||||||
msgid "Check for system updates"
|
msgid "Check for system updates"
|
||||||
msgstr "檢查系統更新"
|
msgstr "檢查系統更新"
|
||||||
|
|
||||||
#: src/sysupdate/org.freedesktop.sysupdate1.policy:36
|
#: src/sysupdate/org.freedesktop.sysupdate1.policy:36
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to check for system updates."
|
msgid "Authentication is required to check for system updates."
|
||||||
msgstr "設定系統時間需要驗證。"
|
msgstr "檢查系統更新需要驗證。"
|
||||||
|
|
||||||
#: src/sysupdate/org.freedesktop.sysupdate1.policy:45
|
#: src/sysupdate/org.freedesktop.sysupdate1.policy:45
|
||||||
msgid "Install system updates"
|
msgid "Install system updates"
|
||||||
msgstr "安裝系統更新"
|
msgstr "安裝系統更新"
|
||||||
|
|
||||||
#: src/sysupdate/org.freedesktop.sysupdate1.policy:46
|
#: src/sysupdate/org.freedesktop.sysupdate1.policy:46
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to install system updates."
|
msgid "Authentication is required to install system updates."
|
||||||
msgstr "設定系統時間需要驗證。"
|
msgstr "安裝系統更新需要驗證。"
|
||||||
|
|
||||||
#: src/sysupdate/org.freedesktop.sysupdate1.policy:55
|
#: src/sysupdate/org.freedesktop.sysupdate1.policy:55
|
||||||
msgid "Install specific system version"
|
msgid "Install specific system version"
|
||||||
msgstr "安裝特定的系統版本"
|
msgstr "安裝特定的系統版本"
|
||||||
|
|
||||||
#: src/sysupdate/org.freedesktop.sysupdate1.policy:56
|
#: src/sysupdate/org.freedesktop.sysupdate1.policy:56
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Authentication is required to update the system to a specific (possibly old) "
|
"Authentication is required to update the system to a specific (possibly old) "
|
||||||
"version."
|
"version."
|
||||||
msgstr "設定系統時區需要驗證。"
|
msgstr "更新系統至特定 (可能是舊) 版本需要驗證。"
|
||||||
|
|
||||||
#: src/sysupdate/org.freedesktop.sysupdate1.policy:65
|
#: src/sysupdate/org.freedesktop.sysupdate1.policy:65
|
||||||
msgid "Cleanup old system updates"
|
msgid "Cleanup old system updates"
|
||||||
msgstr "清理舊有的系統更新"
|
msgstr "清理舊有的系統更新"
|
||||||
|
|
||||||
#: src/sysupdate/org.freedesktop.sysupdate1.policy:66
|
#: src/sysupdate/org.freedesktop.sysupdate1.policy:66
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to cleanup old system updates."
|
msgid "Authentication is required to cleanup old system updates."
|
||||||
msgstr "設定系統時間需要驗證。"
|
msgstr "清理舊系統更新需要驗證。"
|
||||||
|
|
||||||
#: src/sysupdate/org.freedesktop.sysupdate1.policy:75
|
#: src/sysupdate/org.freedesktop.sysupdate1.policy:75
|
||||||
msgid "Manage optional features"
|
msgid "Manage optional features"
|
||||||
msgstr "管理選配功能"
|
msgstr "管理選配功能"
|
||||||
|
|
||||||
#: src/sysupdate/org.freedesktop.sysupdate1.policy:76
|
#: src/sysupdate/org.freedesktop.sysupdate1.policy:76
|
||||||
#, fuzzy
|
|
||||||
msgid "Authentication is required to manage optional features."
|
msgid "Authentication is required to manage optional features."
|
||||||
msgstr "管理活躍的工作階段、使用者與座位需要驗證。"
|
msgstr "管理選購功能需要驗證。"
|
||||||
|
|
||||||
#: src/timedate/org.freedesktop.timedate1.policy:22
|
#: src/timedate/org.freedesktop.timedate1.policy:22
|
||||||
msgid "Set system time"
|
msgid "Set system time"
|
||||||
|
|
|
@ -77,6 +77,20 @@ ENV{DDC_DEVICE}=="?*", TAG+="uaccess"
|
||||||
# media player raw devices (for user-mode drivers, Android SDK, etc.)
|
# media player raw devices (for user-mode drivers, Android SDK, etc.)
|
||||||
SUBSYSTEM=="usb", ENV{ID_MEDIA_PLAYER}=="?*", TAG+="uaccess"
|
SUBSYSTEM=="usb", ENV{ID_MEDIA_PLAYER}=="?*", TAG+="uaccess"
|
||||||
|
|
||||||
|
# Android devices (ADB DbC, ADB, Fastboot)
|
||||||
|
# Used to interact with devices over Android Debug Bridge and Fastboot protocols, see:
|
||||||
|
# * https://developer.android.com/tools/adb
|
||||||
|
# * https://source.android.com/docs/setup/test/running
|
||||||
|
# * https://source.android.com/docs/setup/test/flash
|
||||||
|
#
|
||||||
|
# The bInterfaceClass and bInterfaceSubClass used are documented in source code here:
|
||||||
|
# * https://android.googlesource.com/platform/packages/modules/adb/+/d0db47dcdf941673f405e1095e6ffb5e565902e5/adb.h#199
|
||||||
|
# * https://android.googlesource.com/platform/system/core/+/7199051aaf0ddfa2849650933119307327d8669c/fastboot/fastboot.cpp#244
|
||||||
|
#
|
||||||
|
# Since it's using a generic vendor specific interface class, this can potentially result
|
||||||
|
# in a rare case where non-ADB/Fastboot device ends up with an ID_DEBUG_APPLIANCE="android".
|
||||||
|
SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="*:dc0201:*|*:ff4201:*|*:ff4203:*", ENV{ID_DEBUG_APPLIANCE}="android"
|
||||||
|
|
||||||
# software-defined radio communication devices
|
# software-defined radio communication devices
|
||||||
ENV{ID_SOFTWARE_RADIO}=="?*", TAG+="uaccess"
|
ENV{ID_SOFTWARE_RADIO}=="?*", TAG+="uaccess"
|
||||||
|
|
||||||
|
@ -111,4 +125,7 @@ SUBSYSTEM=="hidraw", ENV{ID_HARDWARE_WALLET}=="1", TAG+="uaccess"
|
||||||
# As defined in https://en.wikipedia.org/wiki/3Dconnexion
|
# As defined in https://en.wikipedia.org/wiki/3Dconnexion
|
||||||
SUBSYSTEM=="hidraw", ENV{ID_INPUT_3D_MOUSE}=="1", TAG+="uaccess"
|
SUBSYSTEM=="hidraw", ENV{ID_INPUT_3D_MOUSE}=="1", TAG+="uaccess"
|
||||||
|
|
||||||
|
# Debug interfaces (e.g. Android Debug Bridge)
|
||||||
|
ENV{ID_DEBUG_APPLIANCE}=="?*", TAG+="uaccess"
|
||||||
|
|
||||||
LABEL="uaccess_end"
|
LABEL="uaccess_end"
|
||||||
|
|
|
@ -73,7 +73,7 @@ _importctl() {
|
||||||
comps='no checksum signature'
|
comps='no checksum signature'
|
||||||
;;
|
;;
|
||||||
--format)
|
--format)
|
||||||
comps='uncompressed xz gzip bzip2'
|
comps='uncompressed xz gzip bzip2 zstd'
|
||||||
;;
|
;;
|
||||||
--class)
|
--class)
|
||||||
comps='machine portable sysext confext'
|
comps='machine portable sysext confext'
|
||||||
|
|
|
@ -85,7 +85,7 @@ _machinectl() {
|
||||||
comps=$( machinectl --verify=help 2>/dev/null )
|
comps=$( machinectl --verify=help 2>/dev/null )
|
||||||
;;
|
;;
|
||||||
--format)
|
--format)
|
||||||
comps='uncompressed xz gzip bzip2'
|
comps='uncompressed xz gzip bzip2 zstd'
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
|
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
|
||||||
|
|
|
@ -93,7 +93,7 @@ _udevadm() {
|
||||||
-g --tag-match -y --sysname-match --name-match -b --parent-match
|
-g --tag-match -y --sysname-match --name-match -b --parent-match
|
||||||
--prioritized-subsystem'
|
--prioritized-subsystem'
|
||||||
[SETTLE]='-t --timeout -E --exit-if-exists'
|
[SETTLE]='-t --timeout -E --exit-if-exists'
|
||||||
[CONTROL_STANDALONE]='-e --exit -s --stop-exec-queue -S --start-exec-queue -R --reload --ping
|
[CONTROL_STANDALONE]='-e --exit -s --stop-exec-queue -S --start-exec-queue -R --reload --ping --revert
|
||||||
--load-credentials'
|
--load-credentials'
|
||||||
[CONTROL_ARG]='-l --log-priority -p --property -m --children-max -t --timeout --trace'
|
[CONTROL_ARG]='-l --log-priority -p --property -m --children-max -t --timeout --trace'
|
||||||
[MONITOR_STANDALONE]='-k --kernel -u --udev -p --property'
|
[MONITOR_STANDALONE]='-k --kernel -u --udev -p --property'
|
||||||
|
@ -110,7 +110,7 @@ _udevadm() {
|
||||||
)
|
)
|
||||||
|
|
||||||
local verbs=(info trigger settle control monitor test-builtin test verify cat wait lock)
|
local verbs=(info trigger settle control monitor test-builtin test verify cat wait lock)
|
||||||
local builtins=(blkid btrfs factory_reset hwdb input_id keyboard kmod net_driver net_id net_setup_link path_id uaccess usb_id)
|
local builtins=(blkid btrfs dissect_image factory_reset hwdb input_id keyboard kmod net_driver net_id net_setup_link path_id uaccess usb_id)
|
||||||
|
|
||||||
for ((i=0; i < COMP_CWORD; i++)); do
|
for ((i=0; i < COMP_CWORD; i++)); do
|
||||||
if __contains_word "${COMP_WORDS[i]}" "${verbs[@]}"; then
|
if __contains_word "${COMP_WORDS[i]}" "${verbs[@]}"; then
|
||||||
|
|
|
@ -67,6 +67,7 @@ _udevadm_control(){
|
||||||
'(-p --property)'{-p,--property=}'[Set a global property for all events.]:KEY=VALUE' \
|
'(-p --property)'{-p,--property=}'[Set a global property for all events.]:KEY=VALUE' \
|
||||||
'(-m --children-max=)'{-m,--children-max=}'[Set the maximum number of events.]:N' \
|
'(-m --children-max=)'{-m,--children-max=}'[Set the maximum number of events.]:N' \
|
||||||
'--trace=[Enable/disable trace logging.]:BOOL' \
|
'--trace=[Enable/disable trace logging.]:BOOL' \
|
||||||
|
'--revert[Revert previously set configurations.]' \
|
||||||
'(-t --timeout=)'{-t,--timeout=}'[The maximum number of seconds to wait for a reply from systemd-udevd.]:SECONDS'
|
'(-t --timeout=)'{-t,--timeout=}'[The maximum number of seconds to wait for a reply from systemd-udevd.]:SECONDS'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -103,7 +104,7 @@ _udevadm_test-builtin(){
|
||||||
'(- *)'{-h,--help}'[Print help]' \
|
'(- *)'{-h,--help}'[Print help]' \
|
||||||
'(- *)'{-V,--version}'[Print version of the program]' \
|
'(- *)'{-V,--version}'[Print version of the program]' \
|
||||||
'--action=[The action string.]:actions:(add change remove move online offline bind unbind)' \
|
'--action=[The action string.]:actions:(add change remove move online offline bind unbind)' \
|
||||||
'*::builtins:(blkid btrfs factory_reset hwdb input_id keyboard kmod net_driver net_id net_setup_link path_id uaccess usb_id)'
|
'*::builtins:(blkid btrfs dissect_image factory_reset hwdb input_id keyboard kmod net_driver net_id net_setup_link path_id uaccess usb_id)'
|
||||||
elif (( CURRENT == 3 )); then
|
elif (( CURRENT == 3 )); then
|
||||||
_arguments \
|
_arguments \
|
||||||
'--action=[The action string.]:actions:(add change remove move online offline bind unbind)' \
|
'--action=[The action string.]:actions:(add change remove move online offline bind unbind)' \
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#include "ansi-color.h"
|
#include "ansi-color.h"
|
||||||
#include "battery-util.h"
|
#include "battery-util.h"
|
||||||
#include "build.h"
|
#include "build.h"
|
||||||
|
#include "log.h"
|
||||||
#include "main-func.h"
|
#include "main-func.h"
|
||||||
#include "pretty-print.h"
|
#include "pretty-print.h"
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
|
|
||||||
#include "analyze-compare-versions.h"
|
#include "analyze-compare-versions.h"
|
||||||
#include "compare-operator.h"
|
#include "compare-operator.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
#include "strv.h"
|
#include "strv.h"
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
|
|
||||||
#include "sd-bus.h"
|
#include "sd-bus.h"
|
||||||
|
|
||||||
|
#include "memory-util.h"
|
||||||
#include "time-util.h"
|
#include "time-util.h"
|
||||||
#include "unit-def.h"
|
#include "unit-def.h"
|
||||||
|
|
||||||
|
|
|
@ -31,7 +31,7 @@ static void log_syntax_callback(const char *unit, int level, void *userdata) {
|
||||||
|
|
||||||
r = set_put_strdup(s, unit);
|
r = set_put_strdup(s, unit);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
set_free_free(*s);
|
set_free(*s);
|
||||||
*s = POINTER_MAX;
|
*s = POINTER_MAX;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -265,7 +265,7 @@ static int verify_unit(Unit *u, bool check_man, const char *root) {
|
||||||
static void set_destroy_ignore_pointer_max(Set **s) {
|
static void set_destroy_ignore_pointer_max(Set **s) {
|
||||||
if (*s == POINTER_MAX)
|
if (*s == POINTER_MAX)
|
||||||
return;
|
return;
|
||||||
set_free_free(*s);
|
set_free(*s);
|
||||||
}
|
}
|
||||||
|
|
||||||
int verify_units(
|
int verify_units(
|
||||||
|
|
|
@ -408,35 +408,6 @@ static int read_brightness(sd_device *device, unsigned max_brightness, unsigned
|
||||||
assert(device);
|
assert(device);
|
||||||
assert(ret_brightness);
|
assert(ret_brightness);
|
||||||
|
|
||||||
if (device_in_subsystem(device, "backlight")) {
|
|
||||||
r = sd_device_get_sysattr_value(device, "actual_brightness", &value);
|
|
||||||
if (r == -ENOENT) {
|
|
||||||
log_device_debug_errno(device, r, "Failed to read 'actual_brightness' attribute, "
|
|
||||||
"fall back to use 'brightness' attribute: %m");
|
|
||||||
goto use_brightness;
|
|
||||||
}
|
|
||||||
if (r < 0)
|
|
||||||
return log_device_debug_errno(device, r, "Failed to read 'actual_brightness' attribute: %m");
|
|
||||||
|
|
||||||
r = safe_atou(value, &brightness);
|
|
||||||
if (r < 0) {
|
|
||||||
log_device_debug_errno(device, r, "Failed to parse 'actual_brightness' attribute, "
|
|
||||||
"fall back to use 'brightness' attribute: %s", value);
|
|
||||||
goto use_brightness;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (brightness > max_brightness) {
|
|
||||||
log_device_debug(device, "actual_brightness=%u is larger than max_brightness=%u, "
|
|
||||||
"fall back to use 'brightness' attribute", brightness, max_brightness);
|
|
||||||
goto use_brightness;
|
|
||||||
}
|
|
||||||
|
|
||||||
log_device_debug(device, "Current actual_brightness is %u", brightness);
|
|
||||||
*ret_brightness = brightness;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
use_brightness:
|
|
||||||
r = sd_device_get_sysattr_value(device, "brightness", &value);
|
r = sd_device_get_sysattr_value(device, "brightness", &value);
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
return log_device_debug_errno(device, r, "Failed to read 'brightness' attribute: %m");
|
return log_device_debug_errno(device, r, "Failed to read 'brightness' attribute: %m");
|
||||||
|
|
|
@ -6,7 +6,6 @@
|
||||||
|
|
||||||
#include "alloc-util.h"
|
#include "alloc-util.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "memory-util.h"
|
|
||||||
|
|
||||||
void* memdup(const void *p, size_t l) {
|
void* memdup(const void *p, size_t l) {
|
||||||
void *ret;
|
void *ret;
|
||||||
|
|
|
@ -7,7 +7,9 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include "assert-util.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
|
#include "memory-util.h"
|
||||||
|
|
||||||
#if HAS_FEATURE_MEMORY_SANITIZER
|
#if HAS_FEATURE_MEMORY_SANITIZER
|
||||||
# include <sanitizer/msan_interface.h>
|
# include <sanitizer/msan_interface.h>
|
||||||
|
@ -266,5 +268,3 @@ _alloc_(2) static inline void *realloc0(void *p, size_t new_size) {
|
||||||
|
|
||||||
return q;
|
return q;
|
||||||
}
|
}
|
||||||
|
|
||||||
#include "memory-util.h"
|
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#include "argv-util.h"
|
#include "argv-util.h"
|
||||||
#include "capability-util.h"
|
#include "capability-util.h"
|
||||||
#include "errno-util.h"
|
#include "errno-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "missing_sched.h"
|
#include "missing_sched.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "path-util.h"
|
#include "path-util.h"
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
|
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
#include "assert-util.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
|
|
||||||
extern int saved_argc;
|
extern int saved_argc;
|
||||||
|
|
|
@ -0,0 +1,65 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include "assert-util.h"
|
||||||
|
#include "errno-util.h"
|
||||||
|
#include "log.h"
|
||||||
|
|
||||||
|
static bool assert_return_is_critical = BUILD_MODE_DEVELOPER;
|
||||||
|
|
||||||
|
/* Akin to glibc's __abort_msg; which is private and we hence cannot
|
||||||
|
* use here. */
|
||||||
|
static char *log_abort_msg = NULL;
|
||||||
|
|
||||||
|
void log_set_assert_return_is_critical(bool b) {
|
||||||
|
assert_return_is_critical = b;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool log_get_assert_return_is_critical(void) {
|
||||||
|
return assert_return_is_critical;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void log_assert(
|
||||||
|
int level,
|
||||||
|
const char *text,
|
||||||
|
const char *file,
|
||||||
|
int line,
|
||||||
|
const char *func,
|
||||||
|
const char *format) {
|
||||||
|
|
||||||
|
static char buffer[LINE_MAX];
|
||||||
|
|
||||||
|
if (_likely_(LOG_PRI(level) > log_get_max_level()))
|
||||||
|
return;
|
||||||
|
|
||||||
|
DISABLE_WARNING_FORMAT_NONLITERAL;
|
||||||
|
(void) snprintf(buffer, sizeof buffer, format, text, file, line, func);
|
||||||
|
REENABLE_WARNING;
|
||||||
|
|
||||||
|
log_abort_msg = buffer;
|
||||||
|
|
||||||
|
log_dispatch_internal(level, 0, file, line, func, NULL, NULL, NULL, NULL, buffer);
|
||||||
|
}
|
||||||
|
|
||||||
|
_noreturn_ void log_assert_failed(const char *text, const char *file, int line, const char *func) {
|
||||||
|
log_assert(LOG_CRIT, text, file, line, func,
|
||||||
|
"Assertion '%s' failed at %s:%u, function %s(). Aborting.");
|
||||||
|
abort();
|
||||||
|
}
|
||||||
|
|
||||||
|
_noreturn_ void log_assert_failed_unreachable(const char *file, int line, const char *func) {
|
||||||
|
log_assert(LOG_CRIT, "Code should not be reached", file, line, func,
|
||||||
|
"%s at %s:%u, function %s(). Aborting. 💥");
|
||||||
|
abort();
|
||||||
|
}
|
||||||
|
|
||||||
|
void log_assert_failed_return(const char *text, const char *file, int line, const char *func) {
|
||||||
|
|
||||||
|
if (assert_return_is_critical)
|
||||||
|
log_assert_failed(text, file, line, func);
|
||||||
|
|
||||||
|
PROTECT_ERRNO;
|
||||||
|
log_assert(LOG_DEBUG, text, file, line, func,
|
||||||
|
"Assertion '%s' failed at %s:%u, function %s(), ignoring.");
|
||||||
|
}
|
|
@ -0,0 +1,84 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "assert-fundamental.h"
|
||||||
|
#include "macro.h"
|
||||||
|
|
||||||
|
/* Logging for various assertions */
|
||||||
|
|
||||||
|
void log_set_assert_return_is_critical(bool b);
|
||||||
|
bool log_get_assert_return_is_critical(void) _pure_;
|
||||||
|
|
||||||
|
_noreturn_ void log_assert_failed(const char *text, const char *file, int line, const char *func);
|
||||||
|
_noreturn_ void log_assert_failed_unreachable(const char *file, int line, const char *func);
|
||||||
|
void log_assert_failed_return(const char *text, const char *file, int line, const char *func);
|
||||||
|
|
||||||
|
#ifdef __COVERITY__
|
||||||
|
|
||||||
|
/* Use special definitions of assertion macros in order to prevent
|
||||||
|
* false positives of ASSERT_SIDE_EFFECT on Coverity static analyzer
|
||||||
|
* for uses of assert_se() and assert_return().
|
||||||
|
*
|
||||||
|
* These definitions make expression go through a (trivial) function
|
||||||
|
* call to ensure they are not discarded. Also use ! or !! to ensure
|
||||||
|
* the boolean expressions are seen as such.
|
||||||
|
*
|
||||||
|
* This technique has been described and recommended in:
|
||||||
|
* https://community.synopsys.com/s/question/0D534000046Yuzb/suppressing-assertsideeffect-for-functions-that-allow-for-sideeffects
|
||||||
|
*/
|
||||||
|
|
||||||
|
extern void __coverity_panic__(void);
|
||||||
|
|
||||||
|
static inline void __coverity_check__(int condition) {
|
||||||
|
if (!condition)
|
||||||
|
__coverity_panic__();
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline int __coverity_check_and_return__(int condition) {
|
||||||
|
return condition;
|
||||||
|
}
|
||||||
|
|
||||||
|
#define assert_message_se(expr, message) __coverity_check__(!!(expr))
|
||||||
|
|
||||||
|
#define assert_log(expr, message) __coverity_check_and_return__(!!(expr))
|
||||||
|
|
||||||
|
#else /* ! __COVERITY__ */
|
||||||
|
|
||||||
|
#define assert_message_se(expr, message) \
|
||||||
|
do { \
|
||||||
|
if (_unlikely_(!(expr))) \
|
||||||
|
log_assert_failed(message, PROJECT_FILE, __LINE__, __func__); \
|
||||||
|
} while (false)
|
||||||
|
|
||||||
|
#define assert_log(expr, message) ((_likely_(expr)) \
|
||||||
|
? (true) \
|
||||||
|
: (log_assert_failed_return(message, PROJECT_FILE, __LINE__, __func__), false))
|
||||||
|
|
||||||
|
#endif /* __COVERITY__ */
|
||||||
|
|
||||||
|
#define assert_se(expr) assert_message_se(expr, #expr)
|
||||||
|
|
||||||
|
/* We override the glibc assert() here. */
|
||||||
|
#undef assert
|
||||||
|
#ifdef NDEBUG
|
||||||
|
#define assert(expr) ({ if (!(expr)) __builtin_unreachable(); })
|
||||||
|
#else
|
||||||
|
#define assert(expr) assert_message_se(expr, #expr)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define assert_not_reached() \
|
||||||
|
log_assert_failed_unreachable(PROJECT_FILE, __LINE__, __func__)
|
||||||
|
|
||||||
|
#define assert_return(expr, r) \
|
||||||
|
do { \
|
||||||
|
if (!assert_log(expr, #expr)) \
|
||||||
|
return (r); \
|
||||||
|
} while (false)
|
||||||
|
|
||||||
|
#define assert_return_errno(expr, r, err) \
|
||||||
|
do { \
|
||||||
|
if (!assert_log(expr, #expr)) { \
|
||||||
|
errno = err; \
|
||||||
|
return (r); \
|
||||||
|
} \
|
||||||
|
} while (false)
|
|
@ -6,6 +6,7 @@
|
||||||
#include "ansi-color.h"
|
#include "ansi-color.h"
|
||||||
#include "build.h"
|
#include "build.h"
|
||||||
#include "extract-word.h"
|
#include "extract-word.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
#include "terminal-util.h"
|
#include "terminal-util.h"
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#include "capability-util.h"
|
#include "capability-util.h"
|
||||||
#include "cap-list.h"
|
#include "cap-list.h"
|
||||||
#include "extract-word.h"
|
#include "extract-word.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "stdio-util.h"
|
#include "stdio-util.h"
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "pidref.h"
|
#include "pidref.h"
|
||||||
|
#include "process-util.h"
|
||||||
#include "stat-util.h"
|
#include "stat-util.h"
|
||||||
#include "user-util.h"
|
#include "user-util.h"
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
#include "errno-util.h"
|
#include "errno-util.h"
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
#include "fs-util.h"
|
#include "fs-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
|
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
#include "io-util.h"
|
#include "io-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "sparse-endian.h"
|
#include "sparse-endian.h"
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
|
|
|
@ -19,7 +19,6 @@
|
||||||
#include "nulstr-util.h"
|
#include "nulstr-util.h"
|
||||||
#include "path-util.h"
|
#include "path-util.h"
|
||||||
#include "set.h"
|
#include "set.h"
|
||||||
#include "sort-util.h"
|
|
||||||
#include "stat-util.h"
|
#include "stat-util.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
#include "strv.h"
|
#include "strv.h"
|
||||||
|
@ -122,29 +121,22 @@ static int files_add(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int base_cmp(char * const *a, char * const *b) {
|
|
||||||
assert(a);
|
|
||||||
assert(b);
|
|
||||||
return path_compare_filename(*a, *b);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int copy_and_sort_files_from_hashmap(Hashmap *fh, char ***ret) {
|
static int copy_and_sort_files_from_hashmap(Hashmap *fh, char ***ret) {
|
||||||
_cleanup_free_ char **sv = NULL;
|
_cleanup_free_ char **sv = NULL;
|
||||||
char **files;
|
char **files;
|
||||||
|
int r;
|
||||||
|
|
||||||
assert(ret);
|
assert(ret);
|
||||||
|
|
||||||
sv = hashmap_get_strv(fh);
|
r = hashmap_dump_sorted(fh, (void***) &sv, /* ret_n = */ NULL);
|
||||||
if (!sv)
|
if (r < 0)
|
||||||
return -ENOMEM;
|
return r;
|
||||||
|
|
||||||
/* The entries in the array given by hashmap_get_strv() are still owned by the hashmap. */
|
/* The entries in the array given by hashmap_dump_sorted() are still owned by the hashmap. */
|
||||||
files = strv_copy(sv);
|
files = strv_copy(sv);
|
||||||
if (!files)
|
if (!files)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
typesafe_qsort(files, strv_length(files), base_cmp);
|
|
||||||
|
|
||||||
*ret = files;
|
*ret = files;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -237,7 +229,7 @@ int conf_files_insert(char ***strv, const char *root, char **dirs, const char *p
|
||||||
for (i = 0; i < n; i++) {
|
for (i = 0; i < n; i++) {
|
||||||
int c;
|
int c;
|
||||||
|
|
||||||
c = base_cmp((char* const*) *strv + i, (char* const*) &path);
|
c = path_compare_filename((*strv)[i], path);
|
||||||
if (c == 0)
|
if (c == 0)
|
||||||
/* Oh, there already is an entry with a matching name (the last component). */
|
/* Oh, there already is an entry with a matching name (the last component). */
|
||||||
STRV_FOREACH(dir, dirs) {
|
STRV_FOREACH(dir, dirs) {
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
#include "errno-util.h"
|
#include "errno-util.h"
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
|
#include "log.h"
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
#include "utf8.h"
|
#include "utf8.h"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
|
||||||
#include "dlfcn-util.h"
|
#include "dlfcn-util.h"
|
||||||
|
#include "log.h"
|
||||||
|
|
||||||
static int dlsym_many_or_warnv(void *dl, int log_level, va_list ap) {
|
static int dlsym_many_or_warnv(void *dl, int log_level, va_list ap) {
|
||||||
void (**fn)(void);
|
void (**fn)(void);
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
|
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
|
|
||||||
|
#include "assert-util.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
|
|
||||||
static inline void* safe_dlclose(void *dl) {
|
static inline void* safe_dlclose(void *dl) {
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
#include "io-util.h"
|
#include "io-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "memory-util.h"
|
#include "memory-util.h"
|
||||||
#include "missing_fs.h"
|
#include "missing_fs.h"
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
#include "fs-util.h"
|
#include "fs-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
#include "strv.h"
|
#include "strv.h"
|
||||||
#include "tmpfile-util.h"
|
#include "tmpfile-util.h"
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
#include "errno-util.h"
|
#include "errno-util.h"
|
||||||
#include "escape.h"
|
#include "escape.h"
|
||||||
#include "extract-word.h"
|
#include "extract-word.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "path-util.h"
|
#include "path-util.h"
|
||||||
|
@ -546,7 +547,7 @@ char* strv_env_get_n(char * const *l, const char *name, size_t k, ReplaceEnvFlag
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
t = strndupa_safe(name, k);
|
t = strndupa_safe(name, k);
|
||||||
return getenv(t);
|
return secure_getenv(t);
|
||||||
};
|
};
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -1105,7 +1106,7 @@ int getenv_steal_erase(const char *name, char **ret) {
|
||||||
* it from there. Usecase: reading passwords from the env block (which is a bad idea, but useful for
|
* it from there. Usecase: reading passwords from the env block (which is a bad idea, but useful for
|
||||||
* testing, and given that people are likely going to misuse this, be thorough) */
|
* testing, and given that people are likely going to misuse this, be thorough) */
|
||||||
|
|
||||||
e = getenv(name);
|
e = secure_getenv(name);
|
||||||
if (!e) {
|
if (!e) {
|
||||||
if (ret)
|
if (ret)
|
||||||
*ret = NULL;
|
*ret = NULL;
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include "assert-util.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
|
|
||||||
/* strerror(3) says that glibc uses a maximum length of 1024 bytes. */
|
/* strerror(3) says that glibc uses a maximum length of 1024 bytes. */
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
|
|
||||||
#include "ether-addr-util.h"
|
#include "ether-addr-util.h"
|
||||||
#include "hexdecoct.h"
|
#include "hexdecoct.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
#include "fs-util.h"
|
#include "fs-util.h"
|
||||||
#include "io-util.h"
|
#include "io-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "missing_fcntl.h"
|
#include "missing_fcntl.h"
|
||||||
#include "missing_fs.h"
|
#include "missing_fs.h"
|
||||||
|
@ -1001,13 +1002,13 @@ int fd_verify_safe_flags_full(int fd, int extra_flags) {
|
||||||
if (flags < 0)
|
if (flags < 0)
|
||||||
return -errno;
|
return -errno;
|
||||||
|
|
||||||
unexpected_flags = flags & ~(O_ACCMODE|O_NOFOLLOW|RAW_O_LARGEFILE|extra_flags);
|
unexpected_flags = flags & ~(O_ACCMODE_STRICT|O_NOFOLLOW|RAW_O_LARGEFILE|extra_flags);
|
||||||
if (unexpected_flags != 0)
|
if (unexpected_flags != 0)
|
||||||
return log_debug_errno(SYNTHETIC_ERRNO(EREMOTEIO),
|
return log_debug_errno(SYNTHETIC_ERRNO(EREMOTEIO),
|
||||||
"Unexpected flags set for extrinsic fd: 0%o",
|
"Unexpected flags set for extrinsic fd: 0%o",
|
||||||
(unsigned) unexpected_flags);
|
(unsigned) unexpected_flags);
|
||||||
|
|
||||||
return flags & (O_ACCMODE | extra_flags); /* return the flags variable, but remove the noise */
|
return flags & (O_ACCMODE_STRICT | extra_flags); /* return the flags variable, but remove the noise */
|
||||||
}
|
}
|
||||||
|
|
||||||
int read_nr_open(void) {
|
int read_nr_open(void) {
|
||||||
|
@ -1132,7 +1133,7 @@ int fds_are_same_mount(int fd1, int fd2) {
|
||||||
}
|
}
|
||||||
|
|
||||||
const char* accmode_to_string(int flags) {
|
const char* accmode_to_string(int flags) {
|
||||||
switch (flags & O_ACCMODE) {
|
switch (flags & O_ACCMODE_STRICT) {
|
||||||
case O_RDONLY:
|
case O_RDONLY:
|
||||||
return "ro";
|
return "ro";
|
||||||
case O_WRONLY:
|
case O_WRONLY:
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
|
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
|
#include "memory-util.h"
|
||||||
#include "missing_fcntl.h"
|
#include "missing_fcntl.h"
|
||||||
#include "stdio-util.h"
|
#include "stdio-util.h"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
|
||||||
#include "format-ifname.h"
|
#include "format-ifname.h"
|
||||||
|
#include "log.h"
|
||||||
|
#include "stdio-util.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
|
|
||||||
assert_cc(STRLEN("%") + DECIMAL_STR_MAX(int) <= IF_NAMESIZE);
|
assert_cc(STRLEN("%") + DECIMAL_STR_MAX(int) <= IF_NAMESIZE);
|
||||||
|
|
|
@ -1036,7 +1036,7 @@ int open_mkdir_at_full(int dirfd, const char *path, int flags, XOpenFlags xopen_
|
||||||
|
|
||||||
if (flags & ~(O_RDONLY|O_CLOEXEC|O_DIRECTORY|O_EXCL|O_NOATIME|O_NOFOLLOW|O_PATH))
|
if (flags & ~(O_RDONLY|O_CLOEXEC|O_DIRECTORY|O_EXCL|O_NOATIME|O_NOFOLLOW|O_PATH))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
if ((flags & O_ACCMODE) != O_RDONLY)
|
if ((flags & O_ACCMODE_STRICT) != O_RDONLY)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
/* Note that O_DIRECTORY|O_NOFOLLOW is implied, but we allow specifying it anyway. The following
|
/* Note that O_DIRECTORY|O_NOFOLLOW is implied, but we allow specifying it anyway. The following
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
|
|
||||||
#include "gcrypt-util.h"
|
#include "gcrypt-util.h"
|
||||||
#include "hexdecoct.h"
|
#include "hexdecoct.h"
|
||||||
|
#include "log.h"
|
||||||
|
|
||||||
static void *gcrypt_dl = NULL;
|
static void *gcrypt_dl = NULL;
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
|
|
||||||
#include "dlfcn-util.h"
|
#include "dlfcn-util.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
|
#include "memory-util.h"
|
||||||
|
|
||||||
extern DLSYM_PROTOTYPE(gcry_md_close);
|
extern DLSYM_PROTOTYPE(gcry_md_close);
|
||||||
extern DLSYM_PROTOTYPE(gcry_md_copy);
|
extern DLSYM_PROTOTYPE(gcry_md_copy);
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#include "dirent-util.h"
|
#include "dirent-util.h"
|
||||||
#include "errno-util.h"
|
#include "errno-util.h"
|
||||||
#include "glob-util.h"
|
#include "glob-util.h"
|
||||||
|
#include "log.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "path-util.h"
|
#include "path-util.h"
|
||||||
#include "strv.h"
|
#include "strv.h"
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
#include "alloc-util.h"
|
#include "alloc-util.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
#include "hashmap.h"
|
#include "hashmap.h"
|
||||||
|
#include "log.h"
|
||||||
#include "logarithm.h"
|
#include "logarithm.h"
|
||||||
#include "macro.h"
|
#include "macro.h"
|
||||||
#include "memory-util.h"
|
#include "memory-util.h"
|
||||||
|
@ -912,24 +913,20 @@ static void hashmap_free_no_clear(HashmapBase *h) {
|
||||||
free(h);
|
free(h);
|
||||||
}
|
}
|
||||||
|
|
||||||
HashmapBase* _hashmap_free(HashmapBase *h, free_func_t default_free_key, free_func_t default_free_value) {
|
HashmapBase* _hashmap_free(HashmapBase *h) {
|
||||||
if (h) {
|
if (h) {
|
||||||
_hashmap_clear(h, default_free_key, default_free_value);
|
_hashmap_clear(h);
|
||||||
hashmap_free_no_clear(h);
|
hashmap_free_no_clear(h);
|
||||||
}
|
}
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void _hashmap_clear(HashmapBase *h, free_func_t default_free_key, free_func_t default_free_value) {
|
void _hashmap_clear(HashmapBase *h) {
|
||||||
free_func_t free_key, free_value;
|
|
||||||
if (!h)
|
if (!h)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
free_key = h->hash_ops->free_key ?: default_free_key;
|
if (h->hash_ops->free_key || h->hash_ops->free_value) {
|
||||||
free_value = h->hash_ops->free_value ?: default_free_value;
|
|
||||||
|
|
||||||
if (free_key || free_value) {
|
|
||||||
|
|
||||||
/* If destructor calls are defined, let's destroy things defensively: let's take the item out of the
|
/* If destructor calls are defined, let's destroy things defensively: let's take the item out of the
|
||||||
* hash table, and only then call the destructor functions. If these destructors then try to unregister
|
* hash table, and only then call the destructor functions. If these destructors then try to unregister
|
||||||
|
@ -941,11 +938,11 @@ void _hashmap_clear(HashmapBase *h, free_func_t default_free_key, free_func_t de
|
||||||
|
|
||||||
v = _hashmap_first_key_and_value(h, true, &k);
|
v = _hashmap_first_key_and_value(h, true, &k);
|
||||||
|
|
||||||
if (free_key)
|
if (h->hash_ops->free_key)
|
||||||
free_key(k);
|
h->hash_ops->free_key(k);
|
||||||
|
|
||||||
if (free_value)
|
if (h->hash_ops->free_value)
|
||||||
free_value(v);
|
h->hash_ops->free_value(v);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1780,7 +1777,7 @@ HashmapBase* _hashmap_copy(HashmapBase *h HASHMAP_DEBUG_PARAMS) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
return _hashmap_free(copy, NULL, NULL);
|
return _hashmap_free(copy);
|
||||||
|
|
||||||
return copy;
|
return copy;
|
||||||
}
|
}
|
||||||
|
@ -1805,6 +1802,23 @@ char** _hashmap_get_strv(HashmapBase *h) {
|
||||||
return sv;
|
return sv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char** set_to_strv(Set **s) {
|
||||||
|
assert(s);
|
||||||
|
|
||||||
|
/* This is similar to set_get_strv(), but invalidates the set on success. */
|
||||||
|
|
||||||
|
char **v = new(char*, set_size(*s) + 1);
|
||||||
|
if (!v)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
for (char **p = v; (*p = set_steal_first(*s)); p++)
|
||||||
|
;
|
||||||
|
|
||||||
|
assert(set_isempty(*s));
|
||||||
|
*s = set_free(*s);
|
||||||
|
return v;
|
||||||
|
}
|
||||||
|
|
||||||
void* ordered_hashmap_next(OrderedHashmap *h, const void *key) {
|
void* ordered_hashmap_next(OrderedHashmap *h, const void *key) {
|
||||||
struct ordered_hashmap_entry *e;
|
struct ordered_hashmap_entry *e;
|
||||||
unsigned hash, idx;
|
unsigned hash, idx;
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue