Lennart Poettering
e45c81b8bc
shared: split out code to wait for jobs to complet into its own source file
...
It's complex enough and quite a few functions. Let's hence split this
out.
No code change, just some rearranging of source files.
2019-03-13 17:39:24 +01:00
Lennart Poettering
aee7082fbd
systemctl: drop unnecessary {}
2019-03-13 17:38:43 +01:00
Lennart Poettering
96e895efaf
systemctl: use strv_consume() where appropriate
2019-03-13 17:38:43 +01:00
Lennart Poettering
fb1ac50e4e
systemctl: minimize scope of 'p'
2019-03-13 17:38:43 +01:00
Lennart Poettering
7bc4bf4a69
execute: use path_join() where appropriate
2019-03-13 17:38:43 +01:00
Lennart Poettering
db7091dca2
bus-unit-util: insist on full initialization
2019-03-13 17:38:43 +01:00
Lennart Poettering
2cdb2c2dc3
bus-unit-util: never call into log_job_error_with_service_result() if we are not a service
...
The call can't handle non-services, hence don't bother.
2019-03-13 17:38:43 +01:00
Lennart Poettering
61e209eb3a
bus-unit-util: move explanations array to inner scope
...
It's specific to service units, hence let's minimize the scope since it
has no validity outside of the log message generation for service units.
2019-03-13 17:38:43 +01:00
Lennart Poettering
190c22189d
bus-unit-util: use structure initialization
2019-03-13 17:38:43 +01:00
Lennart Poettering
1c070ea086
bus-unit-util: use free_and_strdup() where we can
2019-03-13 17:38:43 +01:00
Lennart Poettering
9a1996455e
systemctl: refactor code to watch unit ActiveState a bit
...
let's split out one function, to make this reusable
2019-03-13 17:38:43 +01:00
Lennart Poettering
ef9fafbd91
tests: add tests for embedded newlines in /proc/cmdline
...
Prompted by: #7097
2019-03-13 17:07:02 +01:00
Lennart Poettering
cc5957dca0
bootspec: don't log in boot_entries_load_config_auto() about no ESP
...
Let's do it in the caller instead. That way, logind can stay silent
about it.
Fixes : #11950
2019-03-13 17:06:24 +01:00
Frantisek Sumsal
0ae4456c93
test: avoid double-fsck'ing of the rootfs on Arch
...
Since systemd 206 the combination of systemd and mkinitcpio
causes, under certain conditions, the rootfs to be double fsck'd.
Symptoms:
```
:: performing fsck on '/dev/sda1'
systemd: clean, 3523/125488 files, 141738/501760 blocks
********************** WARNING **********************
* *
* The root device is not configured to be mounted *
* read-write! It may be fsck'd again later. *
* *
*****************************************************
<snip>
[ OK ] Started File System Check on Root Device
```
This occurs when neither 'ro' or 'rw', or only 'ro' is present
on the kernel command line. The solution is to mount the roofs
as read-write on the kernel command line, so systemd knows to not fsck
it again.
2019-03-13 17:05:31 +01:00
Lennart Poettering
88f739cb11
man: clarify that sd_journal_seek_head() seeks *before* the first entry
2019-03-13 17:03:36 +01:00
Zbigniew Jędrzejewski-Szmek
a3b1790c1a
Merge pull request #11986 from poettering/util-split
...
some splitting up of util.[ch]
2019-03-13 17:02:14 +01:00
Tobias Jungel
7f15b71460
networkd: Add bridge port capabilities
...
This PR adds the configuration switches for multicast flooding, neighbor
suppression and learning of a bridge port.
2019-03-13 16:27:22 +01:00
Adam Jackson
183e8c0bea
login: mark nomodeset fb devices as master-of-seat
...
When 'nomodeset' is specified, there's no DRM driver to take over from
efifb. This means no device will be marked as a seat master, so gdm will
never find a sufficiently active seat to start on.
I'm not aware of an especially good way to detect this through a proper
kernel API, so check for the word 'nomodeset' on the command line and
allow fbdev devices to be seat masters if found.
For https://bugzilla.redhat.com/show_bug.cgi?id=1683197 .
2019-03-13 12:17:34 +01:00
Lennart Poettering
760877e90c
util: split out sorting related calls to new sort-util.[ch]
2019-03-13 12:16:43 +01:00
Lennart Poettering
0a9707187b
util: split out memcmp()/memset() related calls into memory-util.[ch]
...
Just some source rearranging.
2019-03-13 12:16:43 +01:00
Lennart Poettering
eefc66aa8f
util: split out some stuff into a new file limits-util.[ch]
2019-03-13 12:16:43 +01:00
Lennart Poettering
0cb8e3d118
util: split out namespace related stuff into a new namespace-util.[ch] pair
...
Just some minor reorganiztion.
2019-03-13 12:16:38 +01:00
Frantisek Sumsal
3f50fff536
test: don't overwrite TESTDIR if already set
2019-03-13 10:30:25 +01:00
Lennart Poettering
96c45cc697
Merge pull request #11861 from yuwata/network-verify-2
...
network: config parser updates and wireguard refactoring
2019-03-13 10:15:27 +01:00
Lennart Poettering
3cca6cfd41
Merge pull request #11893 from yuwata/wait-online-take-operstate
...
wait-online: optionally take required minimum operational state
2019-03-13 10:10:43 +01:00
Lennart Poettering
58fa7019a5
Merge pull request #11283 from yuwata/fix-11276
...
core/namespace: introduce new mount mode READWRITE_IMPLICIT
2019-03-13 09:57:18 +01:00
Yu Watanabe
2c65512ee7
cryptsetup: add same-cpu-crypt and submit-from-crypt-cpus options
...
Closes #11946 .
2019-03-13 09:48:50 +01:00
Lennart Poettering
05044ebff9
Merge pull request #11933 from keszybz/coverity
...
Minor tweaks to boot/efi code inspired by coverity
2019-03-13 09:36:57 +01:00
Yu Watanabe
07e1ffe4ae
wait-online: use log_link_debug() or friends
2019-03-13 14:29:03 +09:00
Yu Watanabe
e67ae9f5e6
network: move log_link_debug() or friends to log-link.h
2019-03-13 14:29:03 +09:00
Yu Watanabe
8d6082e4dd
man: update wait-online and RequiredForOnline= setting
2019-03-13 14:29:03 +09:00
Yu Watanabe
f023184e6d
wait-online: support $REQUIRED_OPER_STATE_FOR_ONLINE= in state file
...
This also make wait-online optionally take operstate in -i option,
and adds '--operstate' option to wait-online which also takes operstate.
Also, this contains huge refactoring for wait-online.
2019-03-13 14:29:03 +09:00
Yu Watanabe
22eab27caa
sd-network: add sd_network_link_get_required_operstate_for_online()
...
It reads $REQUIRED_OPER_STATE_FOR_ONLINE in serialized link data.
2019-03-13 14:29:03 +09:00
Yu Watanabe
4ac77d63e9
network: make RequiredForOnline= also take operational state
...
This will be used by systemd-networkd-wait-online.
2019-03-13 14:29:03 +09:00
Yu Watanabe
f9974167e4
hashmap: add hashmap_free_free_keyp and friend
2019-03-13 14:29:03 +09:00
Yu Watanabe
c9cc038343
network: introduce 'degraded-carrier' operstate to order all states
...
Previously, 'degraded' state is ambiguous for bonding or bridge master:
1. one or more slave interfaces does not have carrier,
2. no link local address is assigned to the master,
3. combination of the above two.
This makes the above case 1 and 3 are in the new 'degraded-carrier'
state, and makes 'degraded' state as all slaves are active but no
link local address on master.
2019-03-13 14:29:00 +09:00
Yu Watanabe
2cd6b9326c
network: move LinkOperationalState and relevant functions to network-util.[ch]
2019-03-13 14:28:38 +09:00
Yu Watanabe
4ddbf08cfd
test-network: wait more and fix wrong operational state
...
Closes #11977 .
2019-03-13 14:27:39 +09:00
Yu Watanabe
39bcff3bca
test-network: add test for WireGuard.PrivateKeyFile=
2019-03-13 12:02:08 +09:00
Yu Watanabe
76df77794a
wireguard: add PrivateKeyFile= option
...
Closes #11878 .
2019-03-13 12:02:03 +09:00
Yu Watanabe
9cc9021aed
wireguard: check whether PrivateKey= and PublicKey= are set
2019-03-13 11:59:18 +09:00
Yu Watanabe
fedcb4c3eb
wireguard: drop unused arguments and rename parse_wireguard_key()
2019-03-13 11:59:18 +09:00
Yu Watanabe
583eb170f0
wireguard: do not log wireguard key
...
It may be PrivateKey=.
2019-03-13 11:59:18 +09:00
Yu Watanabe
85c987a82d
wireguard: reuse sd_event_source object
2019-03-13 11:59:18 +09:00
Yu Watanabe
f1368a333e
wireguard: use NetworkConfigSection to manage [WireGuardPeer] sections
...
This also contains huge refactoring of wireguard support.
2019-03-13 11:59:18 +09:00
Yu Watanabe
bbb5aebe3e
test-network: add tests for invalid Address sections
2019-03-13 11:59:18 +09:00
Yu Watanabe
96db641250
test: make network_verify() public and use it in test-networkd-conf
2019-03-13 11:59:18 +09:00
Yu Watanabe
fcbf4cb727
network: drop sections contain invalid settings in network_verify()
...
If e.g., an [Address] section has an invalid setting, then
previously assigned settings in the section is freed, and
only later settings are stored. That may cause partially broken
section stored in Network object.
This makes if an invalid setting is found, then set 'invalid' flag
instead of freeing it. And invalid sections are dropped later by
network_verify().
2019-03-13 11:59:18 +09:00
Yu Watanabe
9560e5b323
network: make all xxx_new_static() static
...
These functions are called from only config parsers, and the parsers are
in the same files. So, let's make them static.
2019-03-13 11:59:18 +09:00
Yu Watanabe
fa7cd7117f
network: add IPv4LL route right after .network file is parsed
...
Previously, the route is added when the .network config is assigned
to a Link. So, if multiple links match the .network file, the route
entry becomes duplicated in the corresponding Network object.
2019-03-13 11:59:18 +09:00