]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
6 years agoMerge pull request #8981 from keszybz/ratelimit-and-dbus
Lennart Poettering [Fri, 18 May 2018 19:38:30 +0000 (21:38 +0200)] 
Merge pull request #8981 from keszybz/ratelimit-and-dbus

Ratelimit renaming and dbus error message fix

6 years agocore: keep the kernel coredump defaults when systemd-coredump is disabled
Franck Bui [Fri, 18 May 2018 16:37:56 +0000 (18:37 +0200)] 
core: keep the kernel coredump defaults when systemd-coredump is disabled

If systemd-coredump is disabled (at build time), PID1 should keep the
(old) kernel defaults as they are.

6 years agolocalectl: drop duplicate property entry
David Tardon [Fri, 18 May 2018 14:52:01 +0000 (16:52 +0200)] 
localectl: drop duplicate property entry

6 years agoMerge pull request #8993 from keszybz/sd-resolve-coverity-and-related-fixes
Lennart Poettering [Fri, 18 May 2018 18:30:12 +0000 (20:30 +0200)] 
Merge pull request #8993 from keszybz/sd-resolve-coverity-and-related-fixes

sd-resolve coverity and related fixes

6 years agoMerge pull request #8985 from yuwata/bus-macro-3
Lennart Poettering [Fri, 18 May 2018 18:25:52 +0000 (20:25 +0200)] 
Merge pull request #8985 from yuwata/bus-macro-3

tree-wide: use BUS_DEFINE_PROPERTY_GET* macros

6 years agofs-util,test: add helper to remove tempfiles
Zbigniew Jędrzejewski-Szmek [Wed, 16 May 2018 09:35:41 +0000 (11:35 +0200)] 
fs-util,test: add helper to remove tempfiles

This simplifies the use of tempfiles in tests and fixes "leaked"
temporary files in test-fileio, test-catalog, test-conf-parser.

Not the whole tree is converted.

6 years agoMerge pull request #9026 from yuwata/followup-9021
Lennart Poettering [Fri, 18 May 2018 18:02:43 +0000 (20:02 +0200)] 
Merge pull request #9026 from yuwata/followup-9021

core: refuse StateDirectory=private

6 years agocore: use free_and_replace() 9026/head
Yu Watanabe [Fri, 18 May 2018 08:35:23 +0000 (17:35 +0900)] 
core: use free_and_replace()

6 years agocore: fix coding style
Yu Watanabe [Fri, 18 May 2018 08:34:59 +0000 (17:34 +0900)] 
core: fix coding style

6 years agoMerge pull request #8940 from poettering/nspawn-attrs
Zbigniew Jędrzejewski-Szmek [Fri, 18 May 2018 08:33:10 +0000 (10:33 +0200)] 
Merge pull request #8940 from poettering/nspawn-attrs

nspawn: make a couple of additional container parameters configurable

6 years agotmpfiles: fix up and complain paths referring to /var/run (instead of /run) automatically
Lennart Poettering [Thu, 17 May 2018 02:15:46 +0000 (22:15 -0400)] 
tmpfiles: fix up and complain paths referring to /var/run (instead of /run) automatically

tmpfiles.d relies on merging lines for the same file paths, as well as
detecting conflicts between lines for the same file paths. /var/run is a
prominent case that is an alias for /run, any many tmpfiles snippets
refer to paths in /var/run rather than /run currently, which breaks the
conflict detection and merging.

We can't really fix this comprehensively, as doing so would require us
to resolve symlinks early on, but that's precisely not what we want to
do, as tmpfiles is usually run very early on where the paths might not
be fully available yet (in particular as we might likely create them
ourselves).

Hence, let's at least detect and fix this case for the most prominent
case of this ambiguity, and also log explicitly about this, asking users
to fix the snippets in question so that the merging and conflict
detection works properly again.

6 years agoinhibit: use pager for systemd-inhibit --list
David Tardon [Thu, 17 May 2018 13:45:37 +0000 (15:45 +0200)] 
inhibit: use pager for systemd-inhibit --list

6 years agocore: refuse StateDirectory=private
Yu Watanabe [Fri, 18 May 2018 04:29:26 +0000 (13:29 +0900)] 
core: refuse StateDirectory=private

Follow-up for e8865688735ba3bd34297fa89cca6bde7ba33997 (#9021).

6 years agotmpfiles: create /var/{lib,log,cache}/private during early boot
Lennart Poettering [Thu, 17 May 2018 17:52:37 +0000 (19:52 +0200)] 
tmpfiles: create /var/{lib,log,cache}/private during early boot

This directory is used by the DynamicUer= stuff when used in combination
with StateDirectory=/LogDirectory=/CacheDirectory=. Let's make sure the
dir exists early on with the right perms. This is not strictly necessary
as we'll also create the dir on demand if it is missing, but in the
interest of grabbing the name early on, and making things more explicit
let's also list this in a tmpfiles.d/ snippet.

6 years agocore: refuse StateDirectory=private, as our internal DynamicUser=1 symlink is called...
Lennart Poettering [Thu, 17 May 2018 02:25:12 +0000 (22:25 -0400)] 
core: refuse StateDirectory=private, as our internal DynamicUser=1 symlink is called that way

Let's better be safe than sorry.

6 years agonspawn: voidify more things 8940/head
Lennart Poettering [Tue, 8 May 2018 15:03:58 +0000 (08:03 -0700)] 
nspawn: voidify more things

6 years agopath-util: one more empty_or_root() change
Lennart Poettering [Wed, 25 Apr 2018 09:23:01 +0000 (11:23 +0200)] 
path-util: one more empty_or_root() change

6 years agonspawn: split out merging of settings object
Lennart Poettering [Mon, 7 May 2018 19:57:00 +0000 (21:57 +0200)] 
nspawn: split out merging of settings object

Let's separate the loading of the settings object and the merging into
our arg_xyz fields into two.

This will become particularly useful when we eventually are able to load
settings from OCI runtime files in addition to .nspawn files.

6 years agonspawn: add a new --cpu-affinity= switch
Lennart Poettering [Mon, 7 May 2018 19:47:15 +0000 (21:47 +0200)] 
nspawn: add a new --cpu-affinity= switch

Similar as the other options added before, this is primarily useful to
provide comprehensive OCI runtime compatbility, but might be useful
otherwise, too.

6 years agonspawn: show --help text in a pager
Lennart Poettering [Mon, 7 May 2018 19:18:25 +0000 (21:18 +0200)] 
nspawn: show --help text in a pager

The text is long enough now, and we do auto-paging for systemctl
already, hence let's do it here too.

6 years agonspawn: add a new --oom-score-adjust= command line switch
Lennart Poettering [Mon, 7 May 2018 19:17:09 +0000 (21:17 +0200)] 
nspawn: add a new --oom-score-adjust= command line switch

This is primarily useful in order to provide comprehensive OCI runtime
compatibility with nspawn, but might have uses outside of it.

6 years agonspawn: properly handle and log about hostname setting errors
Lennart Poettering [Mon, 7 May 2018 18:45:39 +0000 (20:45 +0200)] 
nspawn: properly handle and log about hostname setting errors

6 years agoprocess-util: add new helper call for adjusting the OOM score
Lennart Poettering [Mon, 7 May 2018 18:44:41 +0000 (20:44 +0200)] 
process-util: add new helper call for adjusting the OOM score

And let's make use of it in execute.c

6 years agobasic: split parsing of the OOM score adjust value into its own function in parse...
Lennart Poettering [Mon, 7 May 2018 18:26:38 +0000 (20:26 +0200)] 
basic: split parsing of the OOM score adjust value into its own function in parse-util.c

And port config_parse_exec_oom_score_adjust() over to use it.

While we are at it, let's also fix config_parse_exec_oom_score_adjust()
to accept an empty string for turning off OOM score adjustments set
earlier.

6 years agonspawn: add a new --no-new-privileges= cmdline option to nspawn
Lennart Poettering [Mon, 7 May 2018 17:35:48 +0000 (19:35 +0200)] 
nspawn: add a new --no-new-privileges= cmdline option to nspawn

This simply controls the PR_SET_NO_NEW_PRIVS flag for the container.
This too is primarily relevant to provide OCI runtime compaitiblity, but
might have other uses too, in particular as it nicely complements the
existing --capability= and --drop-capability= flags.

6 years agonspawn: make the hostname of the container explicitly configurable with a new --hostn...
Lennart Poettering [Mon, 7 May 2018 16:37:32 +0000 (18:37 +0200)] 
nspawn: make the hostname of the container explicitly configurable with a new --hostname= switch

Previously, the container's hostname was exclusively initialized from
the machine name configured with --machine=, i.e. the internal name and
the external name used for and by the container was synchronized. This
adds a new option --hostname= that optionally allows the internal name
to deviate from the external name.

This new option is mainly useful to ultimately implement the OCI runtime
spec directly in nspawn, but it might be useful on its own for some
other usecases too.

6 years agoconf-parser: shorten config_parse_string() by using free_and_strdup() and empty_to_null()
Lennart Poettering [Mon, 7 May 2018 16:18:11 +0000 (18:18 +0200)] 
conf-parser: shorten config_parse_string() by using free_and_strdup() and empty_to_null()

6 years agonspawn: add new --rlimit= switch, and always set resource limits explicitly for our...
Lennart Poettering [Mon, 7 May 2018 15:59:18 +0000 (17:59 +0200)] 
nspawn: add new --rlimit= switch, and always set resource limits explicitly for our container payloads

This ensures we set the various resource limits of our container
explicitly on each invocation so that we inherit less from our callers
into the payload.

By default resource limits are now set to the same values Linux
generally passes to the host PID 1, thus minimizing needless differences
between host and container environments.

The limits are now also configurable using a new --rlimit= switch. This
is preparation for teaching nspawn native OCI runtime support as OCI
permits setting resource limits for container payloads, and it hence
probably makes sense if we do too.

6 years agorlimit-util: tweak setrlimit_closest() a bit
Lennart Poettering [Mon, 7 May 2018 15:56:06 +0000 (17:56 +0200)] 
rlimit-util: tweak setrlimit_closest() a bit

POSIX doesn't declare too clearly how RLIM_INFINITY is set. Let's hence
filter it out explicitly early on, just as safety precaution should it
be defined weirdly on some arch, for example negative or below the
maximum value of the rlim_t type.

6 years agobasic: be more careful when closing fds based on RLIMIT_NOFILE
Lennart Poettering [Mon, 7 May 2018 15:54:59 +0000 (17:54 +0200)] 
basic: be more careful when closing fds based on RLIMIT_NOFILE

Let's make sure we properly handle cases where RLIMIT_NOFILE is set to
infinity, zero or values outside of the "int" range.

6 years agoman: document what happens if --kill-signal= is not used in nspawn and --boot neither
Lennart Poettering [Mon, 7 May 2018 15:51:33 +0000 (17:51 +0200)] 
man: document what happens if --kill-signal= is not used in nspawn and --boot neither

6 years agoman: don't claim systemd-analyze was documented as part of the man-pages project
Lennart Poettering [Mon, 7 May 2018 15:50:48 +0000 (17:50 +0200)] 
man: don't claim systemd-analyze was documented as part of the man-pages project

It's our own command, we document it in our own set of man pages.

6 years agorlimit-util: introduce setrlimit_closest_all()
Lennart Poettering [Thu, 3 May 2018 17:13:27 +0000 (19:13 +0200)] 
rlimit-util: introduce setrlimit_closest_all()

This new call applies all configured resource limits in one.

6 years agorlimit-util: add a common destructor call for arrays of struct rlimit
Lennart Poettering [Thu, 3 May 2018 17:05:59 +0000 (19:05 +0200)] 
rlimit-util: add a common destructor call for arrays of struct rlimit

6 years agocore: move config_parse_limit() to the generic conf-parser.[ch]
Lennart Poettering [Thu, 3 May 2018 17:01:21 +0000 (19:01 +0200)] 
core: move config_parse_limit() to the generic conf-parser.[ch]

That way we can use it in nspawn.

Also, while we are at it, let's rename the call config_parse_rlimit(),
i.e. insert the "r", to clarify what kind of limit this is about.

6 years agorlimit-util: rework rlimit_{from|to}_string() to work without "Limit" prefix
Lennart Poettering [Thu, 3 May 2018 16:45:39 +0000 (18:45 +0200)] 
rlimit-util: rework rlimit_{from|to}_string() to work without "Limit" prefix

let's make the call more generic, so that we can also easily use it for
parsing "RLIMIT_xyz" style constants.

6 years agoMerge pull request #9017 from keszybz/man-coredump
Lennart Poettering [Thu, 17 May 2018 17:45:22 +0000 (10:45 -0700)] 
Merge pull request #9017 from keszybz/man-coredump

coredump documention enhancement

6 years agoMerge pull request #9002 from yuwata/fix-timedate
Lennart Poettering [Thu, 17 May 2018 17:38:37 +0000 (10:38 -0700)] 
Merge pull request #9002 from yuwata/fix-timedate

Fixes timedated and cleanups hostnamed

6 years agoMerge pull request #9016 from yuwata/fix-policy
Lennart Poettering [Thu, 17 May 2018 17:07:56 +0000 (10:07 -0700)] 
Merge pull request #9016 from yuwata/fix-policy

polkit policy related fixes

6 years agoTurn VALGRIND variable into a meson configuration switch
Zbigniew Jędrzejewski-Szmek [Sun, 13 May 2018 20:28:24 +0000 (22:28 +0200)] 
Turn VALGRIND variable into a meson configuration switch

Configuration through environment variable is inconvenient with meson, because
they cannot be convieniently changed and/or are not preserved during
reconfiguration (https://github.com/mesonbuild/meson/issues/1503).
This adds -Dvalgrind=true/false, which has the advantage that it can be set
at any time with meson configure -Dvalgrind=... and ninja will rebuild targets
as necessary. Additional minor advantages are better consistency with the
options for hashmap debugging, and typo avoidance with '#if' instead of '#ifdef'.

6 years agoman: fix ProcessSizeMax= description, describe how to disable coredumps 9017/head
Zbigniew Jędrzejewski-Szmek [Thu, 17 May 2018 15:08:31 +0000 (17:08 +0200)] 
man: fix ProcessSizeMax= description, describe how to disable coredumps

What the man page said was different than what the code did.
save_external_coredump() will store the core temporarily for backtrace
generation, and will delete if afterwards if it is too large. So to disable
processing, it's necessary to both set
Storage=none/Storage=journal+JournalSizeMax=0/Storage=external+ExternalSizeMax=0
and ProcessSizeMax=0. This updates the man page to reflect the code.

The man pages are extended to describe that Storage=none + ProcessSizeMax=0 is
the simplest way to disable coredump processing. All the storage and processing
options make this quite complicated, so let's add a copy-and-pasteable example
of how to disable coredump. Doing it through coredump.conf has the advantage
that we still log, and the effect is immediate, unlike masking the sysconf
file.

Fixes #8788.

6 years agotimedatectl: do not wrap polkit policy message 9016/head
Yu Watanabe [Thu, 17 May 2018 14:56:40 +0000 (23:56 +0900)] 
timedatectl: do not wrap polkit policy message

If messages are wrapped, then only the last line is shown in the
dialog, at least polkit gui for Xfce. It may be a bug of polkit or
Xfce. But it is not necessary to wrap the message in the policy
file. So, let's fix them.

6 years agocore: systemd1.manage-unit-files policy implies systemd1.manage-units
Yu Watanabe [Thu, 17 May 2018 14:47:09 +0000 (23:47 +0900)] 
core: systemd1.manage-unit-files policy implies systemd1.manage-units

This makes e.g. `systemctl enable --now` ask password only once.

Follow-up for b07abe63d3abf03df559f7cb2c9863943df22274.

6 years agocoredump: properly treat Storage=none as disabled storage
Zbigniew Jędrzejewski-Szmek [Thu, 17 May 2018 14:59:21 +0000 (16:59 +0200)] 
coredump: properly treat Storage=none as disabled storage

Also don't attempt to create /var/lib/systemd/coredump if storage
limit is set to 0 and coredump processing is disabled.

6 years agocore: systemd1.manage-unit-files policy implies systemd1.reload-daemon
Yu Watanabe [Tue, 15 May 2018 15:48:26 +0000 (00:48 +0900)] 
core: systemd1.manage-unit-files policy implies systemd1.reload-daemon

Closes #5013.

6 years agoMerge pull request #9005 from fsateler/circular-deps
Zbigniew Jędrzejewski-Szmek [Tue, 15 May 2018 19:56:50 +0000 (21:56 +0200)] 
Merge pull request #9005 from fsateler/circular-deps

core: Fix some header dependencies

6 years agocore: undo the dependency inversion between unit.h and all unit types 9005/head
Felipe Sateler [Tue, 15 May 2018 18:17:34 +0000 (14:17 -0400)] 
core: undo the dependency inversion between unit.h and all unit types

6 years agocore: Break circular dependency between unit.h and cgroup.h
Felipe Sateler [Tue, 15 May 2018 18:12:22 +0000 (14:12 -0400)] 
core: Break circular dependency between unit.h and cgroup.h

6 years agoudev: create /dev/disk/by-label symlink for LUKS2 (#8998)
Milan Broz [Tue, 15 May 2018 14:51:07 +0000 (16:51 +0200)] 
udev: create /dev/disk/by-label symlink for LUKS2 (#8998)

LUKS2 header supports to device label and blkid since 2.32 version
already supports this option.

Persistent udev storage rules should create symlink for this label.

For older devices this value is not set so changed rule should be compatible.

6 years agocore/dbus-unit: do not pass whole Unit object 8985/head
Yu Watanabe [Mon, 14 May 2018 03:38:57 +0000 (12:38 +0900)] 
core/dbus-unit: do not pass whole Unit object

6 years agocore/dbus-unit: introduce unit_can_{start,stop,isolate}_refuse_manual() functions
Yu Watanabe [Mon, 14 May 2018 03:37:57 +0000 (12:37 +0900)] 
core/dbus-unit: introduce unit_can_{start,stop,isolate}_refuse_manual() functions

6 years agocore: use BUS_DEFINE_PROPERTY_GET* macros
Yu Watanabe [Mon, 14 May 2018 01:07:00 +0000 (10:07 +0900)] 
core: use BUS_DEFINE_PROPERTY_GET* macros

6 years agomachine: use BUS_DEFINE_PROPERTY_GET* macros
Yu Watanabe [Tue, 15 May 2018 14:10:49 +0000 (23:10 +0900)] 
machine: use BUS_DEFINE_PROPERTY_GET* macros

6 years agoresolve: use BUS_DEFINE_PROPERTY_GET* macros
Yu Watanabe [Mon, 14 May 2018 01:04:21 +0000 (10:04 +0900)] 
resolve: use BUS_DEFINE_PROPERTY_GET* macros

6 years agotimedate: use BUS_DEFINE_PROPERTY_GET* macros
Yu Watanabe [Mon, 14 May 2018 01:04:04 +0000 (10:04 +0900)] 
timedate: use BUS_DEFINE_PROPERTY_GET* macros

6 years agotimesync: use NULL instead of empty string
Yu Watanabe [Mon, 14 May 2018 01:03:49 +0000 (10:03 +0900)] 
timesync: use NULL instead of empty string

6 years agologin: use BUS_DEFINE_PROPERTY_GET* macros
Yu Watanabe [Mon, 14 May 2018 01:02:55 +0000 (10:02 +0900)] 
login: use BUS_DEFINE_PROPERTY_GET* macros

6 years agobus-util: add more macros for defining functions of getting dbus properties
Yu Watanabe [Mon, 14 May 2018 01:02:17 +0000 (10:02 +0900)] 
bus-util: add more macros for defining functions of getting dbus properties

6 years agotimedate: do not copy input string before bus_verify_polkit_async() 9002/head
Yu Watanabe [Tue, 15 May 2018 13:53:19 +0000 (22:53 +0900)] 
timedate: do not copy input string before bus_verify_polkit_async()

This fixes the commit 2c3def62144c9d689ddda88a866b1e623074eaae which
breaks `timedatectl set-timezone` called by non-privileged user.

6 years agohostname: use free_and_strdup()
Yu Watanabe [Tue, 15 May 2018 13:48:58 +0000 (22:48 +0900)] 
hostname: use free_and_strdup()

Also, this makes hostnamed check the input strings before
bus_verify_polkit_async().

6 years agosysusers: drop an unused variable
Yu Watanabe [Tue, 15 May 2018 11:44:15 +0000 (20:44 +0900)] 
sysusers: drop an unused variable

Follow-up for ec0327d69c260d9a3770e9d722dbdcde996651cc.

6 years agoservice: FileDescriptorStoreMax should also imply NotifyAccess
Alan Jenkins [Mon, 14 May 2018 14:45:09 +0000 (15:45 +0100)] 
service: FileDescriptorStoreMax should also imply NotifyAccess

Commenting out "WatchdogTimeout=3min" in systemd-logind.service causes
NotifyAccess to go from "main" to "none", breaking support for logind
restart.  Let's fix that.

6 years agosd-resolve: fix check for packet size 8993/head
Zbigniew Jędrzejewski-Szmek [Mon, 14 May 2018 14:59:20 +0000 (16:59 +0200)] 
sd-resolve: fix check for packet size

The protocol is that a string is serialized with the nul byte at the end, and
the terminator is included in length. We'd call strndup with offset 0, length
len1-1, and then a second time with offset len1, length len2-1, so in the end
the check was off by one. But let's require the terminating nul too, even if
we don't access it.

CID #1383035.

6 years agosd-resolve: use structured initializers and _cleanup_
Zbigniew Jędrzejewski-Szmek [Mon, 14 May 2018 13:53:00 +0000 (15:53 +0200)] 
sd-resolve: use structured initializers and _cleanup_

Also remove a break that cannot be reached and a resolve->dead check
that duplicates the loop condition.

6 years agosd-resolve: trivial indentation fixes
Zbigniew Jędrzejewski-Szmek [Mon, 14 May 2018 13:52:17 +0000 (15:52 +0200)] 
sd-resolve: trivial indentation fixes

6 years agosd-resolve: do not assert on packet size received over a socket
Zbigniew Jędrzejewski-Szmek [Mon, 14 May 2018 09:08:59 +0000 (11:08 +0200)] 
sd-resolve: do not assert on packet size received over a socket

This is external data, even if trusted. We should not assert on it, but verify
and return proper error instead, which assert_return does. In particular,
write(2) says that a partial write could occur when interupted by a signal.
When compiled with asserts disabled, we could access memory outside of the
allocated buffer.

CID #1237671.
Follow-up for 1a96c8e1ccb06f87b6bfaff4639390ecd00af588.

6 years agobash-completion: add missing options and commands of timedatectl
Yu Watanabe [Tue, 15 May 2018 08:31:32 +0000 (17:31 +0900)] 
bash-completion: add missing options and commands of timedatectl

Follow-up for 6129ec852ee470a3682d55f87852ee7ccabb5520.

6 years agoMerge pull request #8947 from yuwata/meson-0.44
Zbigniew Jędrzejewski-Szmek [Tue, 15 May 2018 06:58:33 +0000 (08:58 +0200)] 
Merge pull request #8947 from yuwata/meson-0.44

meson: bump minimum required version to 0.44

6 years agosd-resolve: add helper macro for setting of ret/_errno/_h_errno
Zbigniew Jędrzejewski-Szmek [Mon, 14 May 2018 07:50:58 +0000 (09:50 +0200)] 
sd-resolve: add helper macro for setting of ret/_errno/_h_errno

Just to make things a bit shorter. This fixes an error where errno==-EIO would be set
(negative value), introduced in 1a96c8e1ccb06f87b6bfaff4639390ecd00af588.

6 years agotest-copy: remove unnecessary initialization
Zbigniew Jędrzejewski-Szmek [Mon, 14 May 2018 07:20:17 +0000 (09:20 +0200)] 
test-copy: remove unnecessary initialization

Initializing just some of the values doesn't make sense. We should handle them
all in the same way. In those tests there are no jumps, all steps are covered
with assert_se(), so we know everything will be set if we get to the end of the
function. And _not_ initializing those variables has the advantage that it
allows valgrind to catch potential initalization errors in the function being
tested.

6 years agotree-wide: do not wrap assert_se in extra parentheses
Zbigniew Jędrzejewski-Szmek [Mon, 14 May 2018 07:12:12 +0000 (09:12 +0200)] 
tree-wide: do not wrap assert_se in extra parentheses

We were inconsitently using them in some cases, but in majority not.
Using assignment in assert_se is very common, not an exception like in
'if', so let's drop the extra parens everywhere.

6 years agocore/mount-setup: remove part of check which is always true
Zbigniew Jędrzejewski-Szmek [Mon, 14 May 2018 06:50:00 +0000 (08:50 +0200)] 
core/mount-setup: remove part of check which is always true

f1470e424b2b5337e3c383d68dc5a26af1ff4ce6 removed one check, but missed a similar
one a few lines down.

CID #1390949.

6 years agobash-completion: redirect introspection errors to null 8981/head
Zbigniew Jędrzejewski-Szmek [Mon, 14 May 2018 06:37:19 +0000 (08:37 +0200)] 
bash-completion: redirect introspection errors to null

If completion is attempted on an invalid path, busctl might respond with an error.
This shouldn't be seen, introspection is supposed to just fail silently.

6 years agoman: fix reference in StandardOutput=
Lucas Werkmeister [Fri, 11 May 2018 22:00:50 +0000 (00:00 +0200)] 
man: fix reference in StandardOutput=

Since StandardOutput=file:path is more similar to StandardInput= than
StandardInputText=, and only StandardInput= is actually documented above
StandardOutput= whereas StandardInputText= is documented below it, I
assume the intention was to refer to the former.

6 years agoMerge pull request #8986 from yuwata/sd-bus-free-and-strdup
Zbigniew Jędrzejewski-Szmek [Mon, 14 May 2018 06:10:46 +0000 (08:10 +0200)] 
Merge pull request #8986 from yuwata/sd-bus-free-and-strdup

several cleanups

6 years agotest: use _cleanup_hashmap_free_ instread of _cleanup_(hashmap_freep) 8986/head
Yu Watanabe [Mon, 14 May 2018 05:14:17 +0000 (14:14 +0900)] 
test: use _cleanup_hashmap_free_ instread of _cleanup_(hashmap_freep)

6 years agocore: use _cleanup_set_free_ instread of _cleanup_(set_freep)
Yu Watanabe [Mon, 14 May 2018 05:13:57 +0000 (14:13 +0900)] 
core: use _cleanup_set_free_ instread of _cleanup_(set_freep)

6 years agosd-bus: use free_and_strdup()
Yu Watanabe [Mon, 14 May 2018 05:09:03 +0000 (14:09 +0900)] 
sd-bus: use free_and_strdup()

6 years agocore: remove two unnecessary newlines
Zbigniew Jędrzejewski-Szmek [Sun, 13 May 2018 20:07:29 +0000 (22:07 +0200)] 
core: remove two unnecessary newlines

6 years agopid1: do not write invalid utf-8 in error message
Zbigniew Jędrzejewski-Szmek [Sun, 13 May 2018 20:04:12 +0000 (22:04 +0200)] 
pid1: do not write invalid utf-8 in error message

We'd write a sequence that was invalid unicode and this caused the d-bus
connection to be terminated:

$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1/unit/dbus_2esocket org.freedesktop.systemd1.Unit SubState
s "running"
$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1/unit/dbus_e2socket org.freedesktop.systemd1.Unit SubState
Remote peer disconnected
$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1/unit/dbus_e2socket org.freedesktop.systemd1.Unit SubState
(hangs)

Fixes #8978.

6 years agoRename ratelimit_test to ratelimit_below
Zbigniew Jędrzejewski-Szmek [Fri, 11 May 2018 09:16:52 +0000 (11:16 +0200)] 
Rename ratelimit_test to ratelimit_below

When I see "test", I have to think three times what the return value
means. With "below" this is immediately clear. ratelimit_below(&limit)
sounds almost like English and is imho immediately obvious.

(I also considered ratelimit_ok, but this strongly implies that being under the
limit is somehow better. Most of the times this is true, but then we use the
ratelimit to detect triple-c-a-d, and "ok" doesn't fit so well there.)

C.f. a1bcaa07.

6 years agoUse STRLEN in two places
Zbigniew Jędrzejewski-Szmek [Fri, 11 May 2018 09:09:37 +0000 (11:09 +0200)] 
Use STRLEN in two places

6 years agoMerge pull request #8968 from yuwata/bus-macro-2
Zbigniew Jędrzejewski-Szmek [Sun, 13 May 2018 17:12:27 +0000 (19:12 +0200)] 
Merge pull request #8968 from yuwata/bus-macro-2

bus-util: add several macros for defining functions of getting dbus properties

6 years agoman: drop a trailing space
Yu Watanabe [Sun, 13 May 2018 13:10:48 +0000 (22:10 +0900)] 
man: drop a trailing space

6 years agotest: add tests for unit_name_from_dbus_path()
Yu Watanabe [Sun, 13 May 2018 13:09:18 +0000 (22:09 +0900)] 
test: add tests for unit_name_from_dbus_path()

6 years agoMerge pull request #8962 from floppym/issue8905
Zbigniew Jędrzejewski-Szmek [Sun, 13 May 2018 16:43:11 +0000 (18:43 +0200)] 
Merge pull request #8962 from floppym/issue8905

basic: timezone_is_valid: check for magic bytes "TZif"

6 years agodbus-manager: introduce property_get_{hashmap,set}_size() 8968/head
Yu Watanabe [Fri, 11 May 2018 09:29:39 +0000 (18:29 +0900)] 
dbus-manager: introduce property_get_{hashmap,set}_size()

6 years agodbus-unit: check userdata before obtaining data
Yu Watanabe [Fri, 11 May 2018 09:12:12 +0000 (18:12 +0900)] 
dbus-unit: check userdata before obtaining data

6 years agodbus-unit: use BUS_DEFINE_PROPERTY_GET* macros
Yu Watanabe [Fri, 11 May 2018 09:11:18 +0000 (18:11 +0900)] 
dbus-unit: use BUS_DEFINE_PROPERTY_GET* macros

6 years agodbus-swap: use BUS_DEFINE_PROPERTY_GET* macros
Yu Watanabe [Fri, 11 May 2018 09:10:25 +0000 (18:10 +0900)] 
dbus-swap: use BUS_DEFINE_PROPERTY_GET* macros

6 years agodbus-socket: use BUS_DEFINE_PROPERTY_GET* macros
Yu Watanabe [Fri, 11 May 2018 09:10:03 +0000 (18:10 +0900)] 
dbus-socket: use BUS_DEFINE_PROPERTY_GET* macros

6 years agodbus-mount: use BUS_DEFINE_PROPERTY_GET* macros
Yu Watanabe [Fri, 11 May 2018 09:09:40 +0000 (18:09 +0900)] 
dbus-mount: use BUS_DEFINE_PROPERTY_GET* macros

6 years agodbus-manager: use BUS_DEFINE_PROPERTY_GET* macros
Yu Watanabe [Fri, 11 May 2018 09:09:15 +0000 (18:09 +0900)] 
dbus-manager: use BUS_DEFINE_PROPERTY_GET* macros

6 years agodbus-execute: use BUS_DEFINE_PROPERTY_GET* macros
Yu Watanabe [Fri, 11 May 2018 09:21:04 +0000 (18:21 +0900)] 
dbus-execute: use BUS_DEFINE_PROPERTY_GET* macros

6 years agobus-util: add several macros for defining functions of getting dbus properties
Yu Watanabe [Sun, 13 May 2018 03:20:51 +0000 (12:20 +0900)] 
bus-util: add several macros for defining functions of getting dbus properties

6 years agobasic: add log_level argument to timezone_is_valid 8962/head
Mike Gilbert [Sat, 12 May 2018 19:20:13 +0000 (15:20 -0400)] 
basic: add log_level argument to timezone_is_valid

6 years agoMerge pull request #8959 from yuwata/bash-completion-analyze
Zbigniew Jędrzejewski-Szmek [Sat, 12 May 2018 16:58:05 +0000 (18:58 +0200)] 
Merge pull request #8959 from yuwata/bash-completion-analyze

bash-completion: update completion for systemd-analyze

6 years agoMerge pull request #8966 from yuwata/bus-resolve-fallback-dns
Zbigniew Jędrzejewski-Szmek [Sat, 12 May 2018 16:48:58 +0000 (18:48 +0200)] 
Merge pull request #8966 from yuwata/bus-resolve-fallback-dns

resolve: add bus property for fallback DNS servers

6 years agocore: use automatic cleanup more
David Tardon [Fri, 11 May 2018 16:43:40 +0000 (18:43 +0200)] 
core: use automatic cleanup more

6 years agopo: uk: fixed missed word
Mikhail Kasimov [Sat, 12 May 2018 14:02:44 +0000 (17:02 +0300)] 
po: uk: fixed missed word

updated uk-translation for 'network time synchronization' construction.