Systemd/src/basic
Dongsu Park 21224070e8 importd, basic/string-util: use case-insensitive comparison for HTTP headers
According to RFC2616[1], HTTP header names are case-insensitive. So
it's totally valid to have a header starting with either `Date:` or
`date:`.

However, when systemd-importd pulls an image from an HTTP server, it
parses HTTP headers by comparing header names as-is, without any
conversion. That causes failures when some HTTP servers return headers
with different combinations of upper-/lower-cases.

An example:
https://alpha.release.flatcar-linux.net/amd64-usr/current/flatcar_developer_container.bin.bz2 returns `Etag: "pe89so9oir60"`,
while https://alpha.release.core-os.net/amd64-usr/current/coreos_developer_container.bin.bz2
returns `ETag: "f03372edea9a1e7232e282c346099857"`.
Since systemd-importd expects to see `ETag`, the etag for the Container Linux image
is correctly interpreted as a part of the hidden file name.
However, it cannot parse etag for Flatcar Linux, so the etag the Flatcar Linux image
is not appended to the hidden file name.

```
$ sudo ls -al /var/lib/machines/
-r--r--r--  1 root root 3303014400 Aug 21 20:07 '.raw-https:\x2f\x2falpha\x2erelease\x2ecore-os\x2enet\x2famd64-usr\x2fcurrent\x2fcoreos_developer_container\x2ebin\x2ebz2.\x22f03372edea9a1e7232e282c346099857\x22.raw'
-r--r--r--  1 root root 3303014400 Aug 17 06:15 '.raw-https:\x2f\x2falpha\x2erelease\x2eflatcar-linux\x2enet\x2famd64-usr\x2fcurrent\x2fflatcar_developer_container\x2ebin\x2ebz2.raw'
```

As a result, when the Flatcar image is removed and downloaded again,
systemd-importd is not able to determine if the file has been already
downloaded, so it always download it again. Then it fails to rename it
to an expected name, because there's already a hidden file.

To fix this issue, let's introduce a new helper function
`memory_startswith_no_case()`, which compares memory regions in a
case-insensitive way. Use this function in `curl_header_strdup()`.

See also https://github.com/kinvolk/kube-spawn/issues/304

[1]: https://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2
2018-09-03 22:59:27 +02:00
..
MurmurHash2.c tree-wide: fix a couple of TABs 2018-05-22 16:13:45 +02:00
MurmurHash2.h tree-wide: use '#pragma once' for header guard 2018-08-30 06:10:43 +03:00
af-list.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
af-list.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
af-to-name.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
alloc-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
alloc-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
architecture.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
architecture.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
arphrd-list.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
arphrd-list.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
arphrd-to-name.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
async.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
async.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
audit-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
audit-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
barrier.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
barrier.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
bitmap.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
bitmap.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
blkid-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
blockdev-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
blockdev-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
bpf-program.c tree-wide: use DEFINE_TRIVIAL_REF_UNREF_FUNC() macro or friends where applicable 2018-08-27 14:01:46 +09:00
bpf-program.h basic/bpf-program: drop obsolete comment 2018-06-20 12:07:38 +02:00
btrfs-ctree.h btrfs: Include missing.h in btrfs-ctree.h 2017-12-18 11:19:32 +01:00
btrfs-util.c btrfs-util: unfuck tmpfiles' subvol creation 2018-08-08 11:59:39 +02:00
btrfs-util.h btrfs-util: introduce btrfs_subvol_make_fd() 2018-07-30 15:54:03 +02:00
build.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
bus-label.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
bus-label.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
calendarspec.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
calendarspec.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
cap-list.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
cap-list.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
cap-to-name.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
capability-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
capability-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
cgroup-util.c cgroup-util: cg_kernel_controllers(): Fix comment about including "name=" 2018-07-20 12:12:02 -04:00
cgroup-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
chattr-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
chattr-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
clock-util.c tree-wide: use localtime_r() instead of localtime() 2018-06-26 14:26:39 +09:00
clock-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
conf-files.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
conf-files.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
copy.c Merge pull request #9274 from poettering/comment-header-cleanup 2018-06-14 11:26:50 +02:00
copy.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
cpu-set-util.c tree-wide: drop copyright lines for more authors 2018-06-22 16:39:45 +02:00
cpu-set-util.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
crypt-util.c crypt-util: Translate libcryptsetup log level instead of using log_debug() 2018-06-26 14:26:07 +09:00
crypt-util.h tree-wide: add multiple inclusion guard 2018-06-25 13:04:59 +09:00
def.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
device-nodes.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
device-nodes.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
dirent-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
dirent-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
env-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
env-util.h env-util: make env-util.h self contained 2018-07-20 16:57:35 +02:00
errno-list.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
errno-list.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
errno-to-name.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
escape.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
escape.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
ether-addr-util.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
ether-addr-util.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
exec-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
exec-util.h tree-wide: add multiple inclusion guard 2018-06-25 13:04:59 +09:00
exit-status.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
exit-status.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
extract-word.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
extract-word.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
fd-util.c fd-util: accept that kcmp might fail with EPERM/EACCES 2018-08-29 17:53:00 +02:00
fd-util.h resolve: treat some icmp errors as disconnected 2018-08-06 09:57:00 +02:00
fileio-label.c tree-wide: drop copyright lines for more authors 2018-06-22 16:39:45 +02:00
fileio-label.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
fileio.c fileio: make tempfn_random_child() accept empty string as path 2018-07-30 15:54:03 +02:00
fileio.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
format-table.c tree-wide: use DEFINE_TRIVIAL_REF_UNREF_FUNC() macro or friends where applicable 2018-08-27 14:01:46 +09:00
format-table.h basic: add minimalistic table formatter 2018-04-18 12:51:15 +02:00
format-util.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
fs-util.c fs-util: add new CHASE_NOFOLLOW flag to chase_symlinks() 2018-07-30 15:54:03 +02:00
fs-util.h fs-util: add new CHASE_NOFOLLOW flag to chase_symlinks() 2018-07-30 15:54:03 +02:00
gcrypt-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
gcrypt-util.h Drop my copyright headers 2018-06-14 13:03:20 +02:00
generate-af-list.sh generate-af-list.sh: slightly generalize pattern, fix w/musl (#8629) 2018-03-31 12:55:45 +02:00
generate-arphrd-list.sh separate flags from shebang 2017-12-25 19:48:49 +01:00
generate-cap-list.sh separate flags from shebang 2017-12-25 19:48:49 +01:00
generate-errno-list.sh separate flags from shebang 2017-12-25 19:48:49 +01:00
generate-gperfs.py tree-wide: adjust fall through comments so that gcc is happy 2017-11-20 13:06:25 -08:00
generate-socket-protocol-list.sh separate flags from shebang 2017-12-25 19:48:49 +01:00
glob-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
glob-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
gunicode.c tree-wide: beautify remaining copyright statements 2018-06-14 10:20:21 +02:00
gunicode.h tree-wide: beautify remaining copyright statements 2018-06-14 10:20:21 +02:00
hash-funcs.c tree-wide: Convert compare_func's to use CMP() macro wherever possible. 2018-08-06 19:26:35 -07:00
hash-funcs.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
hashmap.c hashmap: add an explicit assert() for detecting when objects migrated between threads 2018-08-03 17:36:11 +02:00
hashmap.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
hexdecoct.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
hexdecoct.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
hostname-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
hostname-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
in-addr-util.c tree-wide: Convert compare_func's to use CMP() macro wherever possible. 2018-08-06 19:26:35 -07:00
in-addr-util.h basic: introduce in_addr_data_hash_ops 2018-07-31 15:45:38 +09:00
io-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
io-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
ioprio.h Restore naming of IOPRIO_PRIO defines from linux/ioprio.h 2018-03-21 00:46:22 +01:00
journal-importer.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
journal-importer.h Drop my copyright headers 2018-06-14 13:03:20 +02:00
khash.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
khash.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
label.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
label.h basic/label: introduce mkdirat_label()/mkdirat_errno_wrapper() helpers 2018-07-30 15:54:03 +02:00
list.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
locale-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
locale-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
lockfile-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
lockfile-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
log.c tree-wide: use localtime_r() instead of localtime() 2018-06-26 14:26:39 +09:00
log.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
login-util.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
login-util.h Drop my copyright headers 2018-06-14 13:03:20 +02:00
macro.h macro: introduce DEFINE_TRIVIAL_REF_UNREF_FUNC() macro and friends 2018-08-27 14:01:27 +09:00
memfd-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
memfd-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
mempool.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
mempool.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
meson.build Move module-util.h to src/shared/ and load_module() to libshared 2018-07-16 13:08:40 +02:00
missing.h networkd and sd-netlink: add support for Generic netlink And FooOverUDP to IPIP tunnel 2018-08-23 11:30:37 +02:00
missing_syscall.h Drop my copyright headers 2018-06-14 13:03:20 +02:00
mkdir-label.c basic/label: introduce mkdirat_label()/mkdirat_errno_wrapper() helpers 2018-07-30 15:54:03 +02:00
mkdir.c basic/label: introduce mkdirat_label()/mkdirat_errno_wrapper() helpers 2018-07-30 15:54:03 +02:00
mkdir.h basic/label: introduce mkdirat_label()/mkdirat_errno_wrapper() helpers 2018-07-30 15:54:03 +02:00
mount-util.c util: improve comments why we ignore EACCES and EPERM 2018-08-20 10:16:09 +02:00
mount-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
nss-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
ordered-set.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
ordered-set.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
os-util.c os-util: add helpers for finding /etc/os-release 2018-05-24 17:01:57 +02:00
os-util.h os-util: add helpers for finding /etc/os-release 2018-05-24 17:01:57 +02:00
pager.c pager: split $PAGER or $SYSTEMD_PAGER and use execvp() 2018-07-07 01:38:32 +09:00
pager.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
parse-util.c parse-util: in parse_permille() check negative earlier 2018-07-25 16:14:45 +02:00
parse-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
path-util.c path-util: make use of path_join() in path_make_absolute_cwd() 2018-07-30 16:06:02 +02:00
path-util.h path-util: avoid name clashes 2018-07-20 16:57:35 +02:00
prioq.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
prioq.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
proc-cmdline.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
proc-cmdline.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
process-util.c tree-wide: Convert compare_func's to use CMP() macro wherever possible. 2018-08-06 19:26:35 -07:00
process-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
procfs-util.c procfs-util: drop unnecessary zero initializations (#8321) 2018-03-01 11:27:06 +01:00
procfs-util.h procfs-util: add APIs to get consumed CPU time and used memory from /proc 2018-02-09 17:32:26 +01:00
random-util.c random-util: use RDRAND for randomness if the kernel doesn't want to give us any 2018-08-21 20:13:32 +02:00
random-util.h random-util: use RDRAND for randomness if the kernel doesn't want to give us any 2018-08-21 20:13:32 +02:00
ratelimit.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
ratelimit.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
raw-clone.h basic: add missing comma in raw_clone assembly for sparc 2018-06-27 09:16:04 -07:00
raw-reboot.h basic: add a common syscall wrapper around reboot() 2018-02-22 10:42:06 +01:00
reboot-util.c reboot-util: unify reboot with parameter in a single implementation 2018-02-22 10:46:26 +01:00
reboot-util.h tree-wide: unify how we define bit mak enums 2018-06-12 21:44:00 +02:00
refcnt.h refcnt: introduce DEFINE_ATOMIC_REF_UNREF_FUNC() macro and friends 2018-08-28 05:09:40 +09:00
replace-var.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
replace-var.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
rlimit-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
rlimit-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
rm-rf.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
rm-rf.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
securebits-util.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
securebits-util.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
securebits.h tree-wide: use '#pragma once' for header guard 2018-08-30 06:10:43 +03:00
selinux-util.c selinux-util: drop unused variables 2018-08-22 16:32:35 +02:00
selinux-util.h selinux: introduce mac_selinux_create_file_prepare_at() 2018-07-30 15:54:03 +02:00
set.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
sigbus.c void call of page_size guarantees that sysconf is not called from signal handler 2018-07-26 15:39:12 +02:00
sigbus.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
signal-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
signal-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
siphash24.c tree-wide: adjust fall through comments so that gcc is happy 2017-11-20 13:06:25 -08:00
siphash24.h shared: make sure foo.bar and foobar result in different domain name hashes 2016-01-11 19:39:59 +01:00
smack-util.c smack-util: use 'path' paremeter as is if it's already absolute in mac_smack_fix_at() 2018-08-06 20:25:56 +02:00
smack-util.h smack: introduce mac_smack_fix_at() 2018-07-30 15:54:03 +02:00
socket-label.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
socket-protocol-list.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
socket-protocol-list.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
socket-protocol-to-name.awk basic: introduce socket_protocol_{from,to}_name() 2017-12-23 19:32:04 +09:00
socket-util.c util: do not use stack frame for parsing arbitrary inputs 2018-08-22 15:46:32 +09:00
socket-util.h socket-util: Introduce send_one_fd_iov() and receive_one_fd_iov() 2018-08-02 09:25:04 -07:00
sparse-endian.h tree-wide: use '#pragma once' for header guard 2018-08-30 06:10:43 +03:00
special.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
stat-util.c basic/stat-util: introduce is_dir_fd() 2018-07-30 15:54:03 +02:00
stat-util.h basic/stat-util: introduce is_dir_fd() 2018-07-30 15:54:03 +02:00
stdio-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
strbuf.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
strbuf.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
string-table.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
string-table.h string-table: do not ignore 'scope' argument 2018-08-28 12:40:25 +09:00
string-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
string-util.h importd, basic/string-util: use case-insensitive comparison for HTTP headers 2018-09-03 22:59:27 +02:00
strv.c strv: make strv_split() accept empty string 2018-07-07 01:34:18 +09:00
strv.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
strxcpyx.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
strxcpyx.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
syslog-util.c syslog: fix segfault in syslog_parse_priority() 2018-08-08 18:27:15 +09:00
syslog-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
terminal-util.c tree-wide: add clickable man page link to all --help texts 2018-08-20 11:33:04 +02:00
terminal-util.h tree-wide: add clickable man page link to all --help texts 2018-08-20 11:33:04 +02:00
time-util.c parse-util: make sure "3.+1s" or "3. 1s" are not considered valid time specification 2018-07-19 22:09:54 -07:00
time-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
umask-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
unaligned.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
unit-def.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
unit-def.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
unit-name.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
unit-name.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
user-util.c Rename USER_CREDS_SYNTHESIZE_FALLBACK to …_PREFER_NSS 2018-08-20 16:06:41 +02:00
user-util.h Rename USER_CREDS_SYNTHESIZE_FALLBACK to …_PREFER_NSS 2018-08-20 16:06:41 +02:00
utf8.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
utf8.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
util.c sd-bus: allow connecting to the pseudo-container ".host" 2018-07-25 22:48:11 +02:00
util.h util: introduce memcmp_safe() 2018-08-08 17:11:50 +09:00
verbs.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
verbs.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
virt.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
virt.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
web-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
web-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
xattr-util.c build-sys: Detect whether struct statx is defined in sys/stat.h 2018-07-16 11:14:29 +02:00
xattr-util.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
xml.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
xml.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00