platform/upstream/systemd.git
5 years agorules: Add ID_REVISION environment var for NVMe devices
Harry Mallon [Mon, 15 Oct 2018 16:10:44 +0000 (17:10 +0100)]
rules: Add ID_REVISION environment var for NVMe devices

5 years agoMerge pull request #9824 from poettering/login-unit-fixes
Zbigniew Jędrzejewski-Szmek [Tue, 16 Oct 2018 07:34:27 +0000 (09:34 +0200)]
Merge pull request #9824 from poettering/login-unit-fixes

many logind improvements

5 years agoMerge pull request #10391 from poettering/systemctl-exit-code-fixes
Zbigniew Jędrzejewski-Szmek [Tue, 16 Oct 2018 06:42:34 +0000 (08:42 +0200)]
Merge pull request #10391 from poettering/systemctl-exit-code-fixes

systemctl exit code fixes

5 years agoMerge pull request #10373 from poettering/systemd-io
Zbigniew Jędrzejewski-Szmek [Mon, 15 Oct 2018 13:39:05 +0000 (15:39 +0200)]
Merge pull request #10373 from poettering/systemd-io

adopt systemd.io urls

5 years agoMerge pull request #10392 from poettering/manager-no-inotify-fail
Yu Watanabe [Sun, 14 Oct 2018 22:15:12 +0000 (07:15 +0900)]
Merge pull request #10392 from poettering/manager-no-inotify-fail

make sure /etc/localtime issues don't cause systemd to fail boot

5 years agoman/systemd.nspawn: fix reference to --timezone argument (#10403)
Ben Boeckel [Sun, 14 Oct 2018 21:16:43 +0000 (17:16 -0400)]
man/systemd.nspawn: fix reference to --timezone argument (#10403)

5 years agoMerge pull request #10394 from yuwata/fixes-found-by-clang
Lennart Poettering [Sun, 14 Oct 2018 18:11:19 +0000 (20:11 +0200)]
Merge pull request #10394 from yuwata/fixes-found-by-clang

Fix warnings reported by clang

5 years agoudev: use readlink_malloc() or its friend
Yu Watanabe [Sat, 13 Oct 2018 14:28:02 +0000 (23:28 +0900)]
udev: use readlink_malloc() or its friend

Follow-up for a2554acec652fc65c8ed0c6c1fede9ba8c3693b1 and
70068602713e8f441c5ddc2618f007f24488e422.

5 years agoMerge pull request #10381 from poettering/coverity-fixes
Yu Watanabe [Sun, 14 Oct 2018 09:58:36 +0000 (18:58 +0900)]
Merge pull request #10381 from poettering/coverity-fixes

fixes for various recent coverity issues

5 years agotest: use fabsl instead of fabs as json_variant_real() returns 'long double'
Yu Watanabe [Sat, 13 Oct 2018 14:59:16 +0000 (23:59 +0900)]
test: use fabsl instead of fabs as json_variant_real() returns 'long double'

5 years agobusctl: drop unused variable
Yu Watanabe [Sat, 13 Oct 2018 14:56:07 +0000 (23:56 +0900)]
busctl: drop unused variable

5 years agocore: set _unused_ attribute to 'reloading'
Yu Watanabe [Sat, 13 Oct 2018 14:50:04 +0000 (23:50 +0900)]
core: set _unused_ attribute to 'reloading'

Follow-up for 4df7d537c8203557d330b68ba7833515ddd4e985.

5 years agocore: ensure it's not fatal if we cannot watch /etc/localtime
Lennart Poettering [Sat, 13 Oct 2018 13:12:41 +0000 (15:12 +0200)]
core: ensure it's not fatal if we cannot watch /etc/localtime

See: #9602

5 years agocore: add debug logging if we cant watch /etc/localtime itself
Lennart Poettering [Sat, 13 Oct 2018 13:12:16 +0000 (15:12 +0200)]
core: add debug logging if we cant watch /etc/localtime itself

5 years agosystemctl: clean up start_unit_one() error handling
Lennart Poettering [Sat, 13 Oct 2018 12:38:46 +0000 (14:38 +0200)]
systemctl: clean up start_unit_one() error handling

Let's split exit code handling in two: "r" is only used for errno-style
errors, and "ret" is used for exit() codes. Then, let's use EXIT_SUCCESS
for checking whether the latter is already used.

This way it should always be clear what kind of error we are processing,
and when we propaate one into the other.

Moreover this allows us to drop "q" form all inner loops, avoiding
confusion when to use "q" and when "r" to store received errors.

Fixes: #9704

5 years agosystemctl: add missing OOM check
Lennart Poettering [Sat, 13 Oct 2018 12:34:56 +0000 (14:34 +0200)]
systemctl: add missing OOM check

5 years agologind: validate /run/user/1000 before we set it
Lennart Poettering [Tue, 9 Oct 2018 20:23:41 +0000 (22:23 +0200)]
logind: validate /run/user/1000 before we set it

Let's be safe than sorry, in particular as logind doesn't set it up
anymore, but user-runtime-dir@.service does, and logind doesn't really
track success of that.

5 years agocore: fix unfortunate typo in unit_is_unneeded()
Lennart Poettering [Tue, 9 Oct 2018 20:23:14 +0000 (22:23 +0200)]
core: fix unfortunate typo in unit_is_unneeded()

Follow-up for a3c1168ac293f16d9343d248795bb4c246aaff4a.

5 years agocore: make destructive transaction error a bit more useful
Lennart Poettering [Tue, 9 Oct 2018 20:22:52 +0000 (22:22 +0200)]
core: make destructive transaction error a bit more useful

5 years agoupdate TODO
Lennart Poettering [Tue, 7 Aug 2018 09:01:46 +0000 (11:01 +0200)]
update TODO

5 years agoman: also use "yes"/"no" rather than "true"/"false" in man pages
Lennart Poettering [Tue, 25 Sep 2018 10:40:35 +0000 (12:40 +0200)]
man: also use "yes"/"no" rather than "true"/"false" in man pages

We usually use yes/no in all our unit files, do the same in the man
pages.

Triggered by:

https://github.com/systemd/systemd/pull/9824#issuecomment-420729987

5 years agounits: use =yes rather than =true everywhere
Lennart Poettering [Wed, 12 Sep 2018 17:04:24 +0000 (19:04 +0200)]
units: use =yes rather than =true everywhere

So far we always used "yes" instead of "true" in all our unit files,
except for one outlier. Let's do this here too. No change in behaviour
whatsoever, except that it looks prettier ;-)

5 years agologind: automatically GC lingering users for who now user@.service (nor slice, not...
Lennart Poettering [Wed, 8 Aug 2018 14:04:40 +0000 (16:04 +0200)]
logind: automatically GC lingering users for who now user@.service (nor slice, not runtime dir service) is running anymore

This heavily borrows from @intelfx' PR #5546, but watches all three
units that are associated with a user now: the slice, the user@.service
and user-runtime-dir@.service.

The logic and reasoning behind it is the same though: there's no value
in keeping lingering users around if all their three services are gone.

Replaces: #5546
Fixes: #4162

5 years agologind: improve error propagation of user_check_linger_file()
Lennart Poettering [Wed, 8 Aug 2018 14:03:11 +0000 (16:03 +0200)]
logind: improve error propagation of user_check_linger_file()

Let's make this a bit prettier, and propagate unexpected access() errors
correctly.

(The callers of this function will suppress them, but it's nicer of they
do that, rather than us doing that twice in both the callers and the
callees)

5 years agologind: add a RequiresMountsFor= dependency from the session scope unit to the home...
Lennart Poettering [Wed, 8 Aug 2018 13:27:49 +0000 (15:27 +0200)]
logind: add a RequiresMountsFor= dependency from the session scope unit to the home directory of the user

This is useful so that during shutdown scope units are always terminated
before the mounts necessary for the home directory.

(Ideally we'd also add a similar dependency from the user@.service
instance to the home directory, but this isn't as easy as that service
is defined statically and not dynamically, and hence not easy to modify
dynamically, in particular when it comes to deps)

5 years agologind: change user-runtime-dir to query runtime dir size from logind via the bus
Lennart Poettering [Wed, 8 Aug 2018 12:50:57 +0000 (14:50 +0200)]
logind: change user-runtime-dir to query runtime dir size from logind via the bus

I think this is a slightly cleaner approach than parsing the
configuration file at multiple places, as this way there's only a single
reload cycle for logind.conf, and that's systemd-logind.service's
runtime.

This means that logind and dbus become a requirement of
user-runtime-dir, but given that XDG_RUNTIME_DIR is not set anyway
without logind and dbus around this isn't really any limitation.

This also simplifies linking a bit as this means user-runtime-dir
doesn't have to link against any code of logind itself.

5 years agologind: optionally watch utmp for login data
Lennart Poettering [Tue, 7 Aug 2018 11:49:34 +0000 (13:49 +0200)]
logind: optionally watch utmp for login data

This allows us to determine the TTY an ssh session is for, which is
useful to to proper idle detection for ssh sessions.

Fixes: #9622

5 years agologind: add hashtable for finding session by leader PID
Lennart Poettering [Tue, 7 Aug 2018 10:08:24 +0000 (12:08 +0200)]
logind: add hashtable for finding session by leader PID

This is useful later on, when we quickly want to find the session for a
leader PID.

5 years agologind: optionally, keep the user@.service instance for eached logged in user around...
Lennart Poettering [Tue, 7 Aug 2018 09:02:00 +0000 (11:02 +0200)]
logind: optionally, keep the user@.service instance for eached logged in user around for a while

This should speed up rapid logout/login cycles a bit.

By default this timeout is now set to 10s.

Fixes: #8410
Replaces: #4434

5 years agologind: minor session time handling tweaks
Lennart Poettering [Tue, 7 Aug 2018 08:40:50 +0000 (10:40 +0200)]
logind: minor session time handling tweaks

5 years agologind: rework how we manage the slice and user-runtime-dir@.service unit for each...
Lennart Poettering [Mon, 6 Aug 2018 19:44:45 +0000 (21:44 +0200)]
logind: rework how we manage the slice and user-runtime-dir@.service unit for each user

Instead of managing it explicitly, let's simplify things and rely on
regular Wants=/Requires= dependencies to pull in these units from
user@.service and the session scope, and StopWhenUneeded= to stop these
auxiliary units again. This way, they can be pulled in easily by
unrelated units too.

This simplifies things quite a bit: for each session we now only need to
manage the session scope, and for each user the user@.service, the other
units are not something we need to manage anymore.

This patch also makes sure that if user@.service of a user is masked we
will continue to work, and user-runtime-dir@.service will still be
correctly pulled in, as it is now a dependency of the scope unit.

Fixes: #9461
Replaces: #5546

5 years agologind: don't clobber bus error structure if we don't fail
Lennart Poettering [Mon, 6 Aug 2018 19:41:54 +0000 (21:41 +0200)]
logind: don't clobber bus error structure if we don't fail

5 years agologind: propagate session stop errors
Lennart Poettering [Mon, 6 Aug 2018 17:35:44 +0000 (19:35 +0200)]
logind: propagate session stop errors

Let's propagate errors from stopping sessions via seat_stop(). This is
similar to how we propagate such errors in user_stop() for all sessions
associated with a user.

Note that we propagate these errors, but we don't abort the function.

5 years agologind: introduce little helper that checks whether a session is ready
Lennart Poettering [Mon, 6 Aug 2018 17:34:39 +0000 (19:34 +0200)]
logind: introduce little helper that checks whether a session is ready

5 years agologind: use TAKE_PTR() where we can
Lennart Poettering [Mon, 6 Aug 2018 17:34:09 +0000 (19:34 +0200)]
logind: use TAKE_PTR() where we can

5 years agologind: prefer strjoin() over asprintf()
Lennart Poettering [Mon, 6 Aug 2018 17:05:57 +0000 (19:05 +0200)]
logind: prefer strjoin() over asprintf()

5 years agologind: don't rely on downgrade-to-bool
Lennart Poettering [Mon, 6 Aug 2018 17:05:26 +0000 (19:05 +0200)]
logind: don't rely on downgrade-to-bool

5 years agologind: voidify a few calls
Lennart Poettering [Mon, 6 Aug 2018 17:04:49 +0000 (19:04 +0200)]
logind: voidify a few calls

5 years agologind: make better use of logging functions
Lennart Poettering [Mon, 6 Aug 2018 17:03:27 +0000 (19:03 +0200)]
logind: make better use of logging functions

5 years agologind: never elect a session that is stopping as display
Lennart Poettering [Mon, 6 Aug 2018 17:02:29 +0000 (19:02 +0200)]
logind: never elect a session that is stopping as display

5 years agologind: make unit/job active checking more debuggable
Lennart Poettering [Mon, 6 Aug 2018 17:00:49 +0000 (19:00 +0200)]
logind: make unit/job active checking more debuggable

Let's log the error messages if we get any at debug level.

5 years agoman: add missing space
Lennart Poettering [Mon, 6 Aug 2018 16:54:51 +0000 (18:54 +0200)]
man: add missing space

5 years agosd-bus: add new API call sd_bus_error_move()
Lennart Poettering [Mon, 6 Aug 2018 16:54:03 +0000 (18:54 +0200)]
sd-bus: add new API call sd_bus_error_move()

This new call move an sd_bus_error into another one.

5 years agologind: fix bad error propagation
Lennart Poettering [Mon, 6 Aug 2018 16:21:37 +0000 (18:21 +0200)]
logind: fix bad error propagation

5 years agologind: correct bad clean-up path
Lennart Poettering [Mon, 6 Aug 2018 16:19:45 +0000 (18:19 +0200)]
logind: correct bad clean-up path

5 years agologind: save/restore User object's "stopping" field during restarts
Lennart Poettering [Mon, 6 Aug 2018 16:14:11 +0000 (18:14 +0200)]
logind: save/restore User object's "stopping" field during restarts

Whether we are stopping or not is highly relevant, hence don't forget it
across restarts.

5 years agologind: improve logging in manager_connect_console()
Lennart Poettering [Fri, 3 Aug 2018 18:21:27 +0000 (20:21 +0200)]
logind: improve logging in manager_connect_console()

let's make sure we log about every failure

Also, complain about systems where /dev/tty0 exists but
/sys/class/tty/tty0/active does not. Such systems (usually container
environments) are pretty broken as they mount something that is not a VC
to /dev/tty0 and they really shouldn't.

Systems should either have a VC or not, but not badly fake one by
mounting things wildly.

This just adds a warning message, as before we'll simply turn off VC
handling in this case.

5 years agologind: initialize Manager object with structure initialization too
Lennart Poettering [Fri, 3 Aug 2018 18:20:50 +0000 (20:20 +0200)]
logind: initialize Manager object with structure initialization too

5 years agounits: improve Description= string a bit
Lennart Poettering [Mon, 6 Aug 2018 16:15:07 +0000 (18:15 +0200)]
units: improve Description= string a bit

Let's not use the word "wrapper", as it's not clear what that is, and in
some way any unit file is a "wrapper"... let's simply say that it's
about the runtime directory.

5 years agounits: set StopWhenUnneeded= for the user slice units too
Lennart Poettering [Fri, 3 Aug 2018 18:19:38 +0000 (20:19 +0200)]
units: set StopWhenUnneeded= for the user slice units too

We'd like them to go away, just like the user-runtime-dir@.service when
they aren't needed anymore.

5 years agologind: turn of stdio locking when writing session files too
Lennart Poettering [Fri, 3 Aug 2018 18:18:55 +0000 (20:18 +0200)]
logind: turn of stdio locking when writing session files too

This just copies what we already do for user and seat files to session
files.

5 years agologind: fix serialization/deserialization of user's "display session"
Lennart Poettering [Fri, 3 Aug 2018 17:04:35 +0000 (19:04 +0200)]
logind: fix serialization/deserialization of user's "display session"

Previously this was serialized as part of the user object. This didn't
work however, as we load users first, and sessions seconds and hence
referencing a session from the user load logic cannot work.

Fix this by storing an IS_DISPLAY property along with each session, and
make the session with this set display session when it is loaded.

5 years agologind: rework Seat/Session/User object allocation and freeing a bit
Lennart Poettering [Fri, 3 Aug 2018 16:53:09 +0000 (18:53 +0200)]
logind: rework Seat/Session/User object allocation and freeing a bit

Let's update things a bit to follow current practices:

- User structure initialization rather than zero-initialized allocation

- Always propagate proper errors from allocation functions

- Use _cleanup_ for freeing objects when allocation fails half-way

- Make destructors return NULL

5 years agoformat-table: don't use unsigned when there's no point in it
Lennart Poettering [Fri, 12 Oct 2018 17:02:23 +0000 (19:02 +0200)]
format-table: don't use unsigned when there's no point in it

CID 1394372

5 years agojournal-upload: check for overflow
Lennart Poettering [Fri, 12 Oct 2018 16:59:23 +0000 (18:59 +0200)]
journal-upload: check for overflow

CID 1394386

5 years agowait-online: more voidifyin of sd_event_add_signal()
Lennart Poettering [Fri, 12 Oct 2018 16:54:37 +0000 (18:54 +0200)]
wait-online: more voidifyin of sd_event_add_signal()

CID 1394444

5 years agomachinectl: voidify calls to sd_event_add_signal()
Lennart Poettering [Fri, 12 Oct 2018 16:53:17 +0000 (18:53 +0200)]
machinectl: voidify calls to sd_event_add_signal()

CID 1394445

5 years agoudevadm: assert_se() around sigprocmask()
Lennart Poettering [Fri, 12 Oct 2018 16:52:11 +0000 (18:52 +0200)]
udevadm: assert_se() around sigprocmask()

CID #1395708

5 years agoefivars: add missing OOM check
Lennart Poettering [Fri, 12 Oct 2018 16:50:46 +0000 (18:50 +0200)]
efivars: add missing OOM check

CID #1395833

5 years agosd-ndisc: change return value of ndisc_reset() to void
Lennart Poettering [Fri, 12 Oct 2018 16:49:18 +0000 (18:49 +0200)]
sd-ndisc: change return value of ndisc_reset() to void

We never generate anything other than 0 anyway, and we never check it,
hence let's just simplify things.

5 years agosd-ndisc: voidify sd_ndisc_stop() call
Lennart Poettering [Fri, 12 Oct 2018 16:47:28 +0000 (18:47 +0200)]
sd-ndisc: voidify sd_ndisc_stop() call

CID 1395839

5 years agojson: fix memleak on OOM
Lennart Poettering [Fri, 12 Oct 2018 16:38:40 +0000 (18:38 +0200)]
json: fix memleak on OOM

CID 1396083

5 years agocgroup: voidify a few things
Lennart Poettering [Fri, 12 Oct 2018 16:32:22 +0000 (18:32 +0200)]
cgroup: voidify a few things

5 years agocgroup: make sure whitelist_device() always returns a valid return value
Lennart Poettering [Fri, 12 Oct 2018 16:31:30 +0000 (18:31 +0200)]
cgroup: make sure whitelist_device() always returns a valid return value

CID 1396094

5 years agojournal: voidify fd_nonblock()
Lennart Poettering [Fri, 12 Oct 2018 16:26:02 +0000 (18:26 +0200)]
journal: voidify fd_nonblock()

CID #1396098
CID #1396096
CID #1396091
CID #1396086

5 years agoRevert "alloc-util: return NULL if 0-sized allocation is requested"
Yu Watanabe [Sat, 13 Oct 2018 08:45:14 +0000 (17:45 +0900)]
Revert "alloc-util: return NULL if 0-sized allocation is requested"

This reverts commit c05107767b589e9aac9711eb385738887f86eb77.

5 years agoman: systemctl: clarify that --lines=0 is allowed (#10375)
Lucas Werkmeister [Sat, 13 Oct 2018 08:31:40 +0000 (10:31 +0200)]
man: systemctl: clarify that --lines=0 is allowed (#10375)

The term “positive” is often read to exclude 0 (though “strictly
positive” is sometimes used to clarify this), so let’s explicitly state
that --lines=0 is legal and completely disables journal output.

Motivated by an answer on StackExchange [1].

[1]: https://unix.stackexchange.com/a/475068/44049

5 years agoMerge pull request #10371 from poettering/sd-event-man-fix
Yu Watanabe [Sat, 13 Oct 2018 08:30:44 +0000 (17:30 +0900)]
Merge pull request #10371 from poettering/sd-event-man-fix

trivial sd-event man page fixes

5 years agonetworkd: fix attribute length for wireguard (#10380)
Jason A. Donenfeld [Sat, 13 Oct 2018 08:28:49 +0000 (10:28 +0200)]
networkd: fix attribute length for wireguard (#10380)

This is actually a u16, not a u32, so the kernel complains:

kernel: netlink: 'systemd-network': attribute type 5 has an invalid length

This is due to:

if (nla_attr_len[pt->type] && attrlen != nla_attr_len[pt->type]) {
        pr_warn_ratelimited("netlink: '%s': attribute type %d has an invalid length.\n",
                            current->comm, type);
}

Presumably this has been working fine in functionality on little-endian
systems, but nobody bothered to try on big-endian systems.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoshared: add %g, %G specifiers for group / gid (#10368)
Davide Cavalca [Sat, 13 Oct 2018 08:26:48 +0000 (01:26 -0700)]
shared: add %g, %G specifiers for group / gid (#10368)

5 years agoMerge pull request #10366 from poettering/in-set-fixes
Yu Watanabe [Sat, 13 Oct 2018 08:25:36 +0000 (17:25 +0900)]
Merge pull request #10366 from poettering/in-set-fixes

IN_SET() compile time check fixes

5 years agoMerge pull request #10356 from dtardon/covscan
Lennart Poettering [Fri, 12 Oct 2018 16:43:04 +0000 (18:43 +0200)]
Merge pull request #10356 from dtardon/covscan

assorted coverity/clang fixes

5 years agoMerge pull request #10379 from jwrdegoede/hwdb-updates
Lennart Poettering [Fri, 12 Oct 2018 16:21:15 +0000 (18:21 +0200)]
Merge pull request #10379 from jwrdegoede/hwdb-updates

Hwdb updates

5 years agohwdb: Add mapping for unknown keycodes on Microsofy Reclusa keyboard
Hans de Goede [Fri, 12 Oct 2018 14:52:52 +0000 (16:52 +0200)]
hwdb: Add mapping for unknown keycodes on Microsofy Reclusa keyboard

Add mapping for unknown keycodes on Microsoft Reclusa keyboard.

5 years agohwdb: Add accelerometer orientation quirk for the Onda V80 Plus tablet
Hans de Goede [Fri, 12 Oct 2018 11:10:35 +0000 (13:10 +0200)]
hwdb: Add accelerometer orientation quirk for the Onda V80 Plus tablet

Add accelerometer orientation quirk for the Onda V80 Plus tablet.

5 years agohwdb: Add accelerometer orientation quirk for the Acer One 10 aka S1003
Hans de Goede [Fri, 12 Oct 2018 08:38:00 +0000 (10:38 +0200)]
hwdb: Add accelerometer orientation quirk for the Acer One 10 aka S1003

Add accelerometer orientation quirk for the Acer One 10 2-in-1 also known
as the Acer S1003.

5 years agoefivars: check path_len before using it as loop boundary
David Tardon [Wed, 10 Oct 2018 12:54:05 +0000 (14:54 +0200)]
efivars: check path_len before using it as loop boundary

5 years agojournal-file: avoid calling ftruncate with invalid fd
David Tardon [Wed, 10 Oct 2018 11:56:54 +0000 (13:56 +0200)]
journal-file: avoid calling ftruncate with invalid fd

This can happen if journal_file_close is called from the failure
handling code of journal_file_open before f->fd was established.

5 years agofirewall-util: add an assert that we're not overwriting a buffer
David Tardon [Wed, 10 Oct 2018 07:33:28 +0000 (09:33 +0200)]
firewall-util: add an assert that we're not overwriting a buffer

... like commit f28501279d2c28fdbb31d8273b723e9bf71d3b98 does for
out_interface.

5 years agologin: avoid leak of name returned by uid_to_name()
David Tardon [Tue, 9 Oct 2018 15:26:19 +0000 (17:26 +0200)]
login: avoid leak of name returned by uid_to_name()

5 years agoalloc-util: return NULL if 0-sized allocation is requested
David Tardon [Tue, 9 Oct 2018 14:53:43 +0000 (16:53 +0200)]
alloc-util: return NULL if 0-sized allocation is requested

That would almost certainly be an error (e.g., an overflow in computing
_need_), so it's better to fail.

5 years agodo not try to allocate 0 bytes
David Tardon [Fri, 12 Oct 2018 12:48:41 +0000 (14:48 +0200)]
do not try to allocate 0 bytes

5 years agoSet theme jekyll-theme-minimal
Lennart Poettering [Fri, 12 Oct 2018 12:10:25 +0000 (14:10 +0200)]
Set theme jekyll-theme-minimal

5 years agoman: link two more documents from systemd.io from appropriate man pages
Lennart Poettering [Fri, 12 Oct 2018 12:06:41 +0000 (14:06 +0200)]
man: link two more documents from systemd.io from appropriate man pages

5 years agoman: change all github links to use systemd.io domain instead
Lennart Poettering [Fri, 12 Oct 2018 12:00:20 +0000 (14:00 +0200)]
man: change all github links to use systemd.io domain instead

We shouldn't push people towards the git UI, but instead just refernce
the public version on the systemd.io domain.

5 years agoSet theme jekyll-theme-dinky
Lennart Poettering [Fri, 12 Oct 2018 11:49:09 +0000 (13:49 +0200)]
Set theme jekyll-theme-dinky

5 years agoCreate CNAME
Lennart Poettering [Fri, 12 Oct 2018 11:48:34 +0000 (13:48 +0200)]
Create CNAME

5 years agoman: fix <manvolnum> of epoll_ctl(2)
Lucas Werkmeister [Fri, 12 Oct 2018 11:24:07 +0000 (13:24 +0200)]
man: fix <manvolnum> of epoll_ctl(2)

5 years agobe consistent about sun_path length
David Tardon [Tue, 9 Oct 2018 13:04:58 +0000 (15:04 +0200)]
be consistent about sun_path length

Most places use the whole buffer for name, without leaving extra space
for the trailing NUL.

5 years agodissect-image: use right comparison function
David Tardon [Tue, 9 Oct 2018 11:50:55 +0000 (13:50 +0200)]
dissect-image: use right comparison function

fstype can be NULL here.

5 years agoconsole: avoid promotion to signed int
David Tardon [Wed, 3 Oct 2018 10:48:58 +0000 (12:48 +0200)]
console: avoid promotion to signed int

coverity message:
sign_extension: Suspicious implicit sign extension: "keydata.Key.ScanCode" with type "UINT16" (16 bits, unsigned) is promoted in "keydata.Key.ScanCode << 16" to type "int" (32 bits, signed), then sign-extended to type "unsigned long" (64 bits, unsigned).  If "keydata.Key.ScanCode << 16" is greater than 0x7FFFFFFF, the upper bits of the result will all be 1.

5 years agoMerge pull request #10176 from yuwata/udev-cleanup-7
Lennart Poettering [Fri, 12 Oct 2018 10:26:33 +0000 (12:26 +0200)]
Merge pull request #10176 from yuwata/udev-cleanup-7

udev: replace udev_device by sd_device

5 years agosd-event: slightly extend explanatory comment
Lennart Poettering [Fri, 12 Oct 2018 10:12:42 +0000 (12:12 +0200)]
sd-event: slightly extend explanatory comment

5 years agoman: add missing references to sd_event_add_inotify()
Lennart Poettering [Fri, 12 Oct 2018 10:09:29 +0000 (12:09 +0200)]
man: add missing references to sd_event_add_inotify()

These man pages list references to the various sd_event_add_xyz() calls
at the bottom, but sd_event_add_inotify() was never added there.

Moreover, some list references to sd_event_add_post() and
sd_event_add_exit() even though these have shared man pages with
sd_event_add_defer(), and given that the "SEE ALSO" section should
probably reference pages instead of functions let's drop this.

Then, let's always specify the sd_event_add_xyz() calls in the same
order.

Finally, in the sd_event_new(3) text explaining the basic logic,
actually mention sd_event_add_post() and sd_event_add_exit() as well, as
in that case we actually want to list functions, not man pages.

5 years agoupdate TODO
Lennart Poettering [Fri, 12 Oct 2018 10:07:45 +0000 (12:07 +0200)]
update TODO

5 years agoMerge pull request #10369 from yuwata/test-mempool
Lennart Poettering [Fri, 12 Oct 2018 10:21:44 +0000 (12:21 +0200)]
Merge pull request #10369 from yuwata/test-mempool

meson,test: mempool related fixes and add tests for 'thread safety'

5 years agoMerge pull request #10201 from yuwata/fix-10196
Lennart Poettering [Fri, 12 Oct 2018 09:36:08 +0000 (11:36 +0200)]
Merge pull request #10201 from yuwata/fix-10196

sd-netlink: add destroy_callback to sd_netlink_call_async() and fix memleaks in networkd

5 years agotest: sort included headers
Yu Watanabe [Fri, 12 Oct 2018 08:29:52 +0000 (17:29 +0900)]
test: sort included headers

5 years agomeson: fix '-Dstatic-libsystemd=true' or '-Dstatic-libudev=true'
Yu Watanabe [Fri, 12 Oct 2018 02:59:55 +0000 (11:59 +0900)]
meson: fix '-Dstatic-libsystemd=true' or '-Dstatic-libudev=true'

Follow-up for a5d8835c78112206bbf0812dd4cb471f803bfe88.

5 years agotest: add test for 'thread safety' of libudev
Yu Watanabe [Fri, 12 Oct 2018 02:56:45 +0000 (11:56 +0900)]
test: add test for 'thread safety' of libudev

This adds a test for 715a970548d03fed18dc66c411c8b42ff21029cf.