Lennart Poettering
5f10408044
mountpoint-util: use new kernel 5.8 statx() API for determining mount points
...
We finally have an explicit API for this in the kernel. It's great and
simple. Let's use it!
2020-08-19 10:08:29 +02:00
Lennart Poettering
69b3fa14cd
mountpoint-util: use new kernel 5.8 statx() API for determining mnt_id
...
The kernel finally has a proper API to determine the mnt_id of a file.
Let's use it.
This adds support for the STATX_MNT_ID field of statx(), added in
kernel 5.8.
2020-08-19 10:08:24 +02:00
Lennart Poettering
ffaf45e4f3
mountpoint-util: minor modernizations
2020-08-19 10:07:49 +02:00
Franck Bui
21fd6bc263
log: don't explicitly re-open log for failed assertions
...
This was needed before commit 16e4fd87c5
added a
mode that opens the log fds for every single log message. This mode is used in
execute.c since then making the explicit call to log_open unnecessary.
This basically reverts ea89a119cd
.
2020-08-18 10:31:25 +02:00
Zbigniew Jędrzejewski-Szmek
faeae444ea
missing_syscall: do not use function name that may conflict with glibc
...
This was done for all replacements back in 5187dd2c40
,
but some newer stuff didn't do this.
2020-08-17 19:56:55 +02:00
Zbigniew Jędrzejewski-Szmek
23654cee13
missing_syscall: fix pidfd_{send_signal,open} numbers for alpha
...
Also order the syscalls by syscall number for easier comparisons with the
kernel headers.
Fixup for 5f152f43d0
.
2020-08-17 19:56:55 +02:00
Zbigniew Jędrzejewski-Szmek
0e68241138
missing_syscall: add forgotten check for __NR_get_mempolicy nonnegativity
...
We do it in other cases, we should here too.
Fixup for b070c7c0e1
.
2020-08-17 19:56:25 +02:00
Lennart Poettering
bacf21e9e9
copy: add copy_access() helper for copying access mode
2020-08-11 22:26:48 +02:00
Lennart Poettering
1ffd93683b
mkdir: handle mkdir_p() of simple filename gracefully
2020-08-11 22:26:48 +02:00
Lennart Poettering
86c1c1f345
loop-util: use new LOOP_CONFIGURE ioctl
...
LOOP_CONFIGURE allows us to configure a loopback device in one ioctl
instead of two, which is not just faster but also removes the race that
udev might start probing the device before we adjusted things properly.
Unfortunately LOOP_CONFIGURE is broken in regards to LO_FLAGS_PARTSCAN
as of kernel 5.8.0. This patch contains a work-around for that, to
fallback to old behaviour if partition scanning is requested but does
not work. Sucks a bit.
Proposed upstream fix for that issue:
https://lkml.org/lkml/2020/8/6/97
2020-08-11 15:24:18 +02:00
Lennart Poettering
e8467cd31c
blockdev-util: add correct API for detecting if block device has partition scanning enabled
...
Instead of checking the loopback ioctls, let's check sysfs, so that we
catch all kinds of block devices, not just loopback block devices.
2020-08-11 10:29:43 +02:00
Lennart Poettering
b10fd796f5
user-util: add mangle_gecos() call for turning strings into fields suitable as GECOS fields
2020-08-07 17:36:11 +02:00
Luca Boccassi
a082edd53a
strv: add strv_split_colon_pairs function
...
Given a string in the format 'one:two three four:five', returns a string
vector with each word. If the second element of the tuple is not
present, an empty string is returned in its place, so that the vector
can be processed in pairs.
[zjs: use EXTRACT_UNESCAPE_SEPARATORS instead of EXTRACT_CUNESCAPE_RELAX.
This way we do escaping exactly once and in normal strict mode.]
2020-08-05 21:29:13 +01:00
Zbigniew Jędrzejewski-Szmek
1e198efcdb
basic/extract-word: add EXTRACT_UNESCAPE_SEPARATORS mode
...
This allows separators to be escaped, for example to allow
"a\🅱️ c", to be treated as "a:b", "c" with ":" as the separator.
2020-08-05 21:29:13 +01:00
Lennart Poettering
1efe30ded3
Merge pull request #16556 from keszybz/test-terminal-colors
...
Test terminal colors
2020-08-05 09:35:16 +02:00
Zbigniew Jędrzejewski-Szmek
3a4378cb9e
Merge pull request #16145 from poettering/qrcode-dlopen
...
journalctl: make libqrencode a weak (dlopen() style) dependency
2020-08-04 15:25:50 +02:00
Zbigniew Jędrzejewski-Szmek
7e62257219
Merge pull request #16308 from bluca/root_image_options
...
service: add new RootImageOptions feature
2020-08-03 10:04:36 +02:00
Lennart Poettering
2f2c60d7fe
path-util: make use of TAKE_PTR() where we can
2020-07-30 16:42:58 +02:00
Zbigniew Jędrzejewski-Szmek
5ee27251cd
basic/terminal-util: rename our replacement highlight-yellow and test both the original and replacement
...
The fact that we cannot use the "real" yellow color and need to use some other
color is essentially a bug. In this particular case the issue is in urxvt, see
a9009769de
. While we work around this by using a
different color, let's not forget that this is just a (hopefullly temporary)
workaround.
https://bugzilla.redhat.com/show_bug.cgi?id=1859886
https://bugzilla.redhat.com/show_bug.cgi?id=1859889
https://bugzilla.redhat.com/show_bug.cgi?id=1859894
2020-07-30 14:43:02 +02:00
Luca Boccassi
5511d8c1b9
basic/list: add LIST_JOIN helper
...
Joins together two lists, tail to head.
a -> b
c -> d
a -> b -> c -> d
2020-07-29 17:12:45 +01:00
Zbigniew Jędrzejewski-Szmek
01b92946c5
Merge pull request #16532 from yuwata/network-sync-state-file
...
network: sync link state file on dbus call, and ndisc cleanups
2020-07-23 16:34:38 +02:00
Zbigniew Jędrzejewski-Szmek
66bb00590f
basic/terminal-util: define all foreground colors
...
We would add and remove definitions based on which colors were used by other
code. Let's just define all of them to simplify tests and allow easy comparisons
which colors look good.
2020-07-23 15:04:15 +02:00
Zbigniew Jędrzejewski-Szmek
3bb4126262
Merge pull request #16536 from poettering/time-clock-map-fixes
...
time-util: clock mapping improvements
2020-07-22 13:05:13 +02:00
Yu Watanabe
3dbd8a15d5
util: use IN6_ARE_ADDR_EQUAL() macro
2020-07-22 19:55:15 +09:00
Yu Watanabe
1c568d65ac
util: introduce siphash24_compress_string()
2020-07-22 19:55:14 +09:00
Yu Watanabe
6c04fccb1d
util: make siphash24_compress_boolean() inline
...
This also changes the stored type from int to uint8_t in order to make
hash value endianness independent.
2020-07-22 19:55:14 +09:00
Lennart Poettering
04dffc0add
user-util: indentation fix
2020-07-21 17:41:57 +02:00
Lennart Poettering
7c0eb30e32
time-util: rework clock conversion logic
...
Let's split this out into its own helper function we can reuse at
various places.
Also, let's avoid signed values where we can so that we can cover more
of the available time range.
2020-07-21 17:30:49 +02:00
Lennart Poettering
3177b9270c
fileio: add brief explanations for flags
2020-07-21 10:32:01 +02:00
Lennart Poettering
c668aa8b35
fileio: allow to read base64/hex data as strings
...
There's really no reason to prohibit this, hence don't.
2020-07-21 10:31:50 +02:00
Lennart Poettering
b93d3f6b81
fileio: add support for read_full_file() on AF_UNIX stream sockets
...
Optionally, teach read_full_file() the ability to connect to an AF_UNIX
socket if the specified path points to one.
2020-07-21 10:23:44 +02:00
Lennart Poettering
f294470262
fileio: add explicit flag for generating world executable warning when reading file
2020-07-21 09:56:44 +02:00
Yu Watanabe
a723fb85da
util: introduce in_addr_port_ifindex_name_from_string_auto() and in_addr_port_ifindex_name_to_string()
2020-07-21 03:55:34 +09:00
Zbigniew Jędrzejewski-Szmek
dc9e9a18be
Merge pull request #16491 from keszybz/udev-logging
...
Improvements to udev logging and related code
2020-07-17 07:12:58 +02:00
Zbigniew Jędrzejewski-Szmek
6b9f5f01cb
basic/string-table: reduce variable scope
2020-07-16 18:38:03 +02:00
Luca Boccassi
cc76bf01e3
basic/mkdir: use uid_is_valid instead of manual check
2020-07-16 09:59:59 +01:00
Lennart Poettering
3cd4459003
Revert "selinux: cache enforced status and treat retrieve failure as enforced mode"
...
This reverts commit 257188f80c
.
2020-07-16 08:49:35 +02:00
Lennart Poettering
89a5385fb7
mountpoint-util: fix error handling
2020-07-16 14:56:40 +09:00
Lennart Poettering
a07f18cd30
process-util: make sure procfs_file_alloca() works for non-literal field names too
2020-07-14 17:06:23 +02:00
Zbigniew Jędrzejewski-Szmek
b159831b61
Merge pull request #16424 from keszybz/cap-bpf-compat
...
Handle new capabilities gracefully
2020-07-11 13:35:34 +02:00
Christian Göttsche
7a3e4dc38b
basic: add helper function mknod_label()
2020-07-10 21:55:13 +02:00
Zbigniew Jędrzejewski-Szmek
5700780389
basic/cap-list: reduce scope of variables
2020-07-10 16:55:24 +02:00
Zbigniew Jędrzejewski-Szmek
864a25d99b
basic/capability-util: let cap_last_cap() return unsigned integer
...
We never return anything higher than 63, so using "long unsigned"
as the type only confused the reader. (We can still use "long unsigned"
and safe_atolu() to parse the kernel file.)
2020-07-10 16:55:24 +02:00
Zbigniew Jędrzejewski-Szmek
417770f303
basic/cap-list: parse/print numerical capabilities
...
We would refuse to print capabilities which were didn't have a name
for. The kernel adds new capabilities from time to time, most recently
cap_bpf. 'systmectl show -p CapabilityBoundingSet ...' would fail with
"Failed to parse bus message: Invalid argument" because
capability_set_to_string_alloc() would fail with -EINVAL. So let's
print such capabilities in hexadecimal:
CapabilityBoundingSet=cap_chown cap_dac_override cap_dac_read_search
cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap
cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin
cap_net_raw cap_ipc_lock cap_ipc_owner 0x10 0x11 0x12 0x13 0x14 0x15 0x16
0x17 0x18 0x19 0x1a ...
For symmetry, also allow capabilities that we don't know to be specified.
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1853736 .
2020-07-10 16:55:24 +02:00
Zbigniew Jędrzejewski-Szmek
55aacd502b
Merge pull request #15891 from bluca/host_os_release
...
Container Interface: expose the host's os-release metadata to nspawn and portable guests
2020-07-08 23:52:13 +02:00
Zbigniew Jędrzejewski-Szmek
2b0bf3ccf8
Merge pull request #16301 from poettering/firstboot-image
...
Add --image= switch to firstboot, similar to --root= but with support for operating on disk image
2020-07-07 19:44:12 +02:00
Yuri Chornoivan
d7b34e3841
all: fix minor typos
...
[thaller@redhat.com: original patch by Yuri, extracted from [1]]
[1] https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/565
2020-07-07 18:52:49 +09:00
Lennart Poettering
e2ec9c4d3a
namespace-util: introduce helper for combining unshare() + MS_SLAVE remount
...
We have multiple places we do these two non-trivial operations together,
let's introduce a unified helper for doing both at once.
2020-07-07 11:20:42 +02:00
Frantisek Sumsal
9a61e8fca2
unit-name: fix a potential memory leak
...
Also, add a test which verifies the issue is indeed gone.
Fixes: CID#1429014
Followup to: ab19db01ae
2020-07-06 17:13:37 +02:00
Zbigniew Jędrzejewski-Szmek
e9dd698407
tree-wide: fixes for assorted grammar and spelling issues
...
Fixes #16363 . Also includes some changes where I generalized the pattern.
2020-07-06 11:29:05 +02:00