Systemd/src
Lennart Poettering 4960ce43ff fd-util: add new helper call fd_duplicate_data_fd()
This call creates an fd from another fd containing the same data.
Specifically, repeated read() on the returned fd should return the same
data as the original fd. This call is useful when we want to copy data
out of disk images and suchlike, and want to be pass fds with the data
around without having to keep the disk image continously mounted.

The implementation tries to be somewhat smart and tries to prefer
memfds/pipes over files in /tmp or /var/tmp based on the size of the
data, but has appropropriate fallbacks in place.
2018-05-24 17:01:57 +02:00
..
ac-power tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
activate tree-wide: be more careful with the type of array sizes 2018-04-27 14:29:06 +02:00
analyze core: undo the dependency inversion between unit.h and all unit types 2018-05-15 14:24:34 -04:00
ask-password tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
backlight tree-wide: drop redundant _cleanup_ macros (#8810) 2018-04-25 12:31:45 +02:00
basic fd-util: add new helper call fd_duplicate_data_fd() 2018-05-24 17:01:57 +02:00
binfmt Eliminate config_dirs vars which hold a static strv 2018-05-07 18:17:36 +02:00
boot meson: also try to search gnu-efi based on EFI_MACHINE_TYPE_NAME (#8900) 2018-05-04 17:49:57 +02:00
busctl string-util: rename strdash_if_empty() to empty_to_dash() 2018-05-11 01:55:46 +09:00
cgls path-util: introduce empty_to_root() and use it many places 2018-05-11 01:47:33 +09:00
cgroups-agent tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
cgtop path-util: introduce empty_to_root() and use it many places 2018-05-11 01:47:33 +09:00
core Merge pull request #8817 from yuwata/cleanup-nsflags 2018-05-24 16:49:13 +02:00
coredump coredumpctl: always output proper english sentence 2018-05-22 13:14:18 +02:00
cryptsetup tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
debug-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
delta tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
detect-virt detect-virt: add new --list command for showing all currently known VM/container envs 2018-05-22 13:14:18 +02:00
dissect tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
environment-d-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
escape tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
firstboot basic: add log_level argument to timezone_is_valid 2018-05-12 15:20:13 -04:00
fsck tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
fstab-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
fuzz fuzz-unit-file: skip BOM (#8723) 2018-04-16 10:59:41 +02:00
getty-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
gpt-auto-generator Merge pull request #8812 from keszybz/gpt-auto-memleak 2018-04-25 15:46:57 +02:00
hibernate-resume tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
hostname hostname: use free_and_strdup() 2018-05-15 22:51:57 +09:00
hwdb systemd-hwdb: reflow help() to avoid a line break 2018-04-24 12:11:10 +02:00
import Rename ratelimit_test to ratelimit_below 2018-05-13 22:08:30 +02:00
initctl tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
journal Merge pull request #9062 from poettering/parse-conf-macro 2018-05-22 16:14:49 +02:00
journal-remote tree-wide: drop redundant _cleanup_ macros (#8810) 2018-04-25 12:31:45 +02:00
kernel-install tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
libsystemd tree-wide: remove some double newlines in headers, too 2018-05-22 16:13:45 +02:00
libsystemd-network tree-wide: port over all code to the new CONFIG_PARSER_PROTOTYPE() macro 2018-05-22 13:18:44 +02:00
libudev tree-wide: remove some double newlines in headers, too 2018-05-22 16:13:45 +02:00
locale localectl: drop duplicate property entry 2018-05-18 20:37:29 +02:00
login logind: let's change the type of the runtime directory size to uint64_t 2018-05-24 12:14:48 +02:00
machine tree-wide: port various bits of the tree over to the new DUMP_STRING_TABLE() macro 2018-05-22 13:14:18 +02:00
machine-id-setup tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
modules-load tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
mount tree-wide: drop redundant _cleanup_ macros (#8810) 2018-04-25 12:31:45 +02:00
network networkd: Support the ability to set MTU in [Route] sections 2018-05-24 16:42:40 +02:00
notify tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
nspawn Merge pull request #9024 from poettering/nspawn-attrs-more 2018-05-24 16:27:27 +02:00
nss-myhostname tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
nss-mymachines tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
nss-resolve tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
nss-systemd tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
partition tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
path tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
quotacheck tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
random-seed tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
rc-local-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
remount-fs tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
reply-password tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
resolve Merge pull request #9040 from yuwata/resolved-networkd-use-dynamic-user 2018-05-23 21:10:39 +02:00
rfkill tree-wide: drop redundant _cleanup_ macros (#8810) 2018-04-25 12:31:45 +02:00
run tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
shared Merge pull request #8817 from yuwata/cleanup-nsflags 2018-05-24 16:49:13 +02:00
sleep Merge pull request #8676 from keszybz/drop-license-boilerplate 2018-04-10 14:53:31 +02:00
socket-proxy tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
stdio-bridge tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
sulogin-shell tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
sysctl Eliminate config_dirs vars which hold a static strv 2018-05-07 18:17:36 +02:00
system-update-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
systemctl tree-wide: port various bits of the tree over to the new DUMP_STRING_TABLE() macro 2018-05-22 13:14:18 +02:00
systemd sd-resolve: remove misleading casts 2018-05-22 10:09:55 +02:00
sysusers sysusers: drop an unused variable 2018-05-15 14:04:43 +02:00
sysv-generator tree-wide: drop redundant _cleanup_ macros (#8810) 2018-04-25 12:31:45 +02:00
test fd-util: add new helper call fd_duplicate_data_fd() 2018-05-24 17:01:57 +02:00
time-wait-sync time-wait-sync: use watchfile to coordinate with timesyncd 2018-04-14 09:52:40 -05:00
timedate Merge pull request #8985 from yuwata/bus-macro-3 2018-05-18 20:25:52 +02:00
timesync Merge pull request #9040 from yuwata/resolved-networkd-use-dynamic-user 2018-05-23 21:10:39 +02:00
tmpfiles Merge pull request #8981 from keszybz/ratelimit-and-dbus 2018-05-18 21:38:30 +02:00
tty-ask-password-agent tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
udev mtd: some basic code cleanups 2018-05-10 11:02:33 -07:00
update-done tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
update-utmp tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
user-sessions tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
vconsole tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
veritysetup tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
volatile-root tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00