Tom Gundersen [Mon, 29 Dec 2014 00:50:07 +0000 (01:50 +0100)]
sd-rtnl: rtnl_poll - fix typo
This caused rtnl_poll to always return true immediately in sd_rtnl_call().
Tom Gundersen [Sun, 28 Dec 2014 23:24:00 +0000 (00:24 +0100)]
sd-rtnl: recv_message - drop message when peeking fails
Read the message form the socket or we will loop trying to read the
same message repeatedly.
Tom Gundersen [Mon, 29 Dec 2014 00:49:06 +0000 (01:49 +0100)]
sd-rtnl: recv_message - don't fail on interrupt
We should just try again instead.
Tom Gundersen [Sun, 28 Dec 2014 23:19:36 +0000 (00:19 +0100)]
sd-rtnl: recv_message - log when dropping message
We drop messages received from the wrong uid/pid, log this at debug level.
Tom Gundersen [Sun, 28 Dec 2014 12:38:23 +0000 (13:38 +0100)]
core: loopback - simplify check_loopback()
We no longer configure the addresses on the loopback interface, but simply bring it up
and let the kernel do the rest. Also change the check to only check if the interface
is up, rather than checking for the IPv4 loopback address.
Sylvain Plantefève [Sun, 28 Dec 2014 11:52:15 +0000 (12:52 +0100)]
machined: Fix MarkReadOnly method's name on bus
Sylvain Plantefève [Sun, 28 Dec 2014 11:52:14 +0000 (12:52 +0100)]
libsystemd: Fix minor typo in comment
Lennart Poettering [Sun, 28 Dec 2014 01:44:37 +0000 (02:44 +0100)]
machined: don't look for images on each property get, but cache the image object inbetween
Lennart Poettering [Sat, 27 Dec 2014 16:45:30 +0000 (17:45 +0100)]
update TODO
Lennart Poettering [Sun, 28 Dec 2014 01:07:32 +0000 (02:07 +0100)]
util: treat -1 as special size in format_bytes()
Lennart Poettering [Sun, 28 Dec 2014 01:05:28 +0000 (02:05 +0100)]
machined: add support for reporting image size via btrfs quota
Lennart Poettering [Sat, 27 Dec 2014 17:47:17 +0000 (18:47 +0100)]
tmpfiles.d: upgrade a couple of directories we create at boot to subvolumes
In particular we upgrade /var/lib/container, /var/tmp and /tmp to
subvolumes.
Lennart Poettering [Sat, 27 Dec 2014 17:46:36 +0000 (18:46 +0100)]
tmpfiles: add new line type 'v' for creating btrfs subvolumes
Lennart Poettering [Sat, 27 Dec 2014 16:44:04 +0000 (17:44 +0100)]
machinectl/machined: implement "rename", "clone", "read-only" verbs for machine images
Lennart Poettering [Sat, 27 Dec 2014 01:35:47 +0000 (02:35 +0100)]
machined: add "machinectl remove" for removing images
Lennart Poettering [Sat, 27 Dec 2014 01:07:29 +0000 (02:07 +0100)]
nspawn: use the same image discovery logic in nspawn as in machined
Lennart Poettering [Sat, 27 Dec 2014 00:57:03 +0000 (01:57 +0100)]
machined: Move image discovery logic into src/shared, so that we can make use of it from nspawn
Stéphane Graber [Sat, 27 Dec 2014 18:17:39 +0000 (19:17 +0100)]
Fix check_loopback()
Add missing htonl() so that check_loopback() actually tests for 127.0.0.1
instead of 1.0.0.127 on little-endian machines.
Lennart Poettering [Fri, 26 Dec 2014 19:10:01 +0000 (20:10 +0100)]
loginctl: reindent --help text
Lennart Poettering [Fri, 26 Dec 2014 19:09:21 +0000 (20:09 +0100)]
loginctl: add more --help sections
Lennart Poettering [Fri, 26 Dec 2014 19:09:04 +0000 (20:09 +0100)]
machinectl: add status commands
Lennart Poettering [Fri, 26 Dec 2014 19:05:11 +0000 (20:05 +0100)]
machined: fix search patch magic for '.host' image
Lennart Poettering [Fri, 26 Dec 2014 18:36:25 +0000 (19:36 +0100)]
machined: make image read-only check indepenednt on own privs
Lennart Poettering [Fri, 26 Dec 2014 18:32:55 +0000 (19:32 +0100)]
machinectl: mark read-only images when listing in red
Lennart Poettering [Fri, 26 Dec 2014 16:11:03 +0000 (17:11 +0100)]
update TODO
Lennart Poettering [Fri, 26 Dec 2014 18:21:09 +0000 (19:21 +0100)]
import: make image root directory configurable, instead of hardcoding /var/lib/container
Lennart Poettering [Fri, 26 Dec 2014 17:59:26 +0000 (18:59 +0100)]
machined: when discovering images, implicitly add ".host" as pseudo image referring to the host's own directory tree
Lennart Poettering [Fri, 26 Dec 2014 17:19:47 +0000 (18:19 +0100)]
machined: fix image search path iteration
Lennart Poettering [Fri, 26 Dec 2014 17:19:22 +0000 (18:19 +0100)]
machined: let's also check machine directories in /usr and /usr/local
Lennart Poettering [Fri, 26 Dec 2014 17:18:47 +0000 (18:18 +0100)]
import: properly remove pre-existing images if --force is used
Lennart Poettering [Fri, 26 Dec 2014 16:10:31 +0000 (17:10 +0100)]
import: beef up gpt importer to optionally make writable copy of read-only vendor image
Lennart Poettering [Fri, 26 Dec 2014 16:10:05 +0000 (17:10 +0100)]
import: minor improvements to dkr importer
Lennart Poettering [Fri, 26 Dec 2014 16:03:01 +0000 (17:03 +0100)]
util: always override crtime xattr
Lennart Poettering [Fri, 26 Dec 2014 16:01:00 +0000 (17:01 +0100)]
machinectl: left-align times
Lennart Poettering [Fri, 26 Dec 2014 16:00:39 +0000 (17:00 +0100)]
copy: try top copy atime/time/xattrs when copying files
Lennart Poettering [Fri, 26 Dec 2014 15:59:53 +0000 (16:59 +0100)]
test: improve btrfs test case
Lennart Poettering [Fri, 26 Dec 2014 15:44:15 +0000 (16:44 +0100)]
machined: be more thorough when checking whether an image is writable or not
Zbigniew Jędrzejewski-Szmek [Fri, 26 Dec 2014 14:02:01 +0000 (09:02 -0500)]
journald: always allocate space for object fields
If OBJECT_PID= came as the last field, we would not reallocate the iovec to bigger size,
and fail the assertion later on in dispatch_message_real().
Zbigniew Jędrzejewski-Szmek [Fri, 26 Dec 2014 13:34:18 +0000 (08:34 -0500)]
journald: fix off by one in native transport
https://bugzilla.redhat.com/show_bug.cgi?id=1177184
Tom Gundersen [Thu, 25 Dec 2014 23:20:48 +0000 (00:20 +0100)]
hwdb: mouse - add Razer Abyssus
Michael Biebl [Thu, 25 Dec 2014 23:04:19 +0000 (00:04 +0100)]
man: mark hwdb related man pages as conditional
Follow-up fix for commit
fe659612e40e6a0cf91a73b10aa45eea958b747e.
Manuel Mendez [Thu, 25 Dec 2014 16:59:08 +0000 (11:59 -0500)]
man: typo in sd_watchdog_enabled notes
https://bugs.freedesktop.org/show_bug.cgi?id=87642
Filipe Brandenburger [Thu, 25 Dec 2014 16:40:46 +0000 (11:40 -0500)]
test: wait for cloned thread to exit
In test_raw_clone, make sure the cloned thread calls _exit() and in the parent
thread call waitpid(..., __WCLONE) to wait for the child thread to terminate,
otherwise there is a race condition where the child thread will log to the
console after the test process has already exited and the assertion from the
child thread might not be enforced.
The absence of this patch might also create problems for other tests that would
be added after this one, since potentially both parent and child would run
those tests as the child would continue running.
Tested by confirming that the logs from the child are printed before the test
terminates and that a false assertion in the child aborts the test with a core
dump.
[zj: also add check for the return value.]
Filipe Brandenburger [Tue, 23 Dec 2014 18:14:46 +0000 (10:14 -0800)]
test: only use assert_se in test_raw_clone
The asserts used in the tests should never be allowed to be optimized away.
Dave Reisner [Thu, 25 Dec 2014 16:41:06 +0000 (11:41 -0500)]
configure.ac: keep posix compat for string tests
'==' and '=' are equivalent in /bin/bash, but POSIX compliant shells do
not understand '==.'
Zbigniew Jędrzejewski-Szmek [Thu, 25 Dec 2014 16:12:54 +0000 (11:12 -0500)]
man: add a note why %U,%h,%s are mostly useless
The reasons were already given in the description of %U, but the
are easy to overlook, and it's better to be explicit to avoid
confusion.
Zbigniew Jędrzejewski-Szmek [Thu, 25 Dec 2014 15:52:38 +0000 (10:52 -0500)]
run: uninitialized variable
Zbigniew Jędrzejewski-Szmek [Thu, 25 Dec 2014 15:44:34 +0000 (10:44 -0500)]
ata_id: remove temp variable to kill warning
src/udev/ata_id/ata_id.c:503:24: warning: assignment from incompatible pointer type
identify_words = &identify.wyde;
^
Zbigniew Jędrzejewski-Szmek [Thu, 25 Dec 2014 15:42:23 +0000 (10:42 -0500)]
ata_id: modernize
Filipe Brandenburger [Tue, 23 Dec 2014 18:38:48 +0000 (10:38 -0800)]
pam_systemd: remove spurious include of <sys/capability.h>
It does not use any functions or constants from libcap directly.
Tested that "pam_systemd.la" builds cleanly and works after this change.
Filipe Brandenburger [Tue, 23 Dec 2014 18:38:47 +0000 (10:38 -0800)]
timedated: remove spurious include of <sys/capability.h>
It does not use any functions from libcap directly. The CAP_SYS_TIME constant
in use by this file comes from <linux/capability.h> imported through "missing.h".
Tested that "systemd-timedated" builds cleanly and works after this change.
Filipe Brandenburger [Tue, 23 Dec 2014 18:38:46 +0000 (10:38 -0800)]
localed: remove spurious include of <sys/capability.h>
It does not use any functions from libcap directly. The CAP_SYS_ADMIN constant
in use by this file comes from <linux/capability.h> imported through "missing.h".
Tested that "systemd-localed" builds cleanly and works after this change.
Filipe Brandenburger [Tue, 23 Dec 2014 18:38:50 +0000 (10:38 -0800)]
bus: remove spurious include of <sys/capability.h>
They do not use any functions from libcap directly. The CAP_SYS_ADMIN constant
in use by bus-objects.c comes from <linux/capability.h> imported through
"missing.h". The "missing.h" header is imported through "util.h" which gets
imported in "bus-util.h".
Tested that everything builds cleanly after this change.
Filipe Brandenburger [Tue, 23 Dec 2014 18:38:49 +0000 (10:38 -0800)]
machined: remove spurious include of <sys/capability.h>
They do not use any functions from libcap directly. The CAP_KILL constant in
use by these files comes from <linux/capability.h> imported through
"missing.h".
Tested that "systemd-machined" builds cleanly and works after this change.
Filipe Brandenburger [Tue, 23 Dec 2014 18:38:45 +0000 (10:38 -0800)]
hostnamed: remove spurious include of <sys/capability.h>
It does not use any functions from libcap directly. The CAP_SYS_ADMIN constant
in use by this file comes from <linux/capability.h> imported through "missing.h".
Tested that "systemd-hostnamed" builds cleanly and works after this change.
Filipe Brandenburger [Tue, 23 Dec 2014 18:38:44 +0000 (10:38 -0800)]
tmpfiles: remove spurious include of <sys/capability.h>
It does not use any functions from libcap directly. The CAP_MKNOD constant in
use by this file comes from <linux/capability.h> imported through "missing.h".
Tested that "systemd-tmpfiles" builds cleanly and works after this change.
Filipe Brandenburger [Tue, 23 Dec 2014 18:38:43 +0000 (10:38 -0800)]
logind: remove spurious include of <sys/capability.h>
They do not use any functions from libcap directly. The CAP_* constants in use
through these files come from "missing.h" which will import <linux/capability.h>
and complement it with CAP_* constants not defined by the current kernel
headers. The "missing.h" header is imported through "util.h" which gets
imported in "logind.h".
Tested that "systemd-logind" builds cleanly and works after this change.
Filipe Brandenburger [Tue, 23 Dec 2014 18:38:42 +0000 (10:38 -0800)]
nspawn: remove spurious include of <sys/capability.h>
It does not use any functions from libcap directly. The CAP_* constants in use
through this file come from "missing.h" which will import <linux/capability.h>
and complement it with CAP_* constants not defined by the current kernel
headers.
Add an explicit import of our "capability.h" since it does use the function
capability_bounding_set_drop from that header file. Previously, that header was
implicitly imported through through "cap-list.h".
Tested that "systemd-nspawn" builds cleanly and works after this change.
Mantas Mikulėnas [Wed, 24 Dec 2014 12:46:20 +0000 (14:46 +0200)]
doc: os-release: mention all shell characters that must be escaped
Since the manpage already talks about shell-compatibility, it should be
more accurate about what needs to be escaped and how.
Filipe Brandenburger [Tue, 23 Dec 2014 18:59:15 +0000 (10:59 -0800)]
build-sys: remove references to dbusinterfacedir
This directory is not used by systemd.
Tested by running a full build, running `make install` and comparing the file
list in the target trees and making sure that `make distcheck` still works.
Filipe Brandenburger [Tue, 23 Dec 2014 18:59:14 +0000 (10:59 -0800)]
build-sys: do not use pkgconfig dbus-1.pc to find dbus directories
Do not use the dbus-1.pc pkgconfig settings to determine dbus directories. Use
directories relative to ${sysconfdir} and ${datadir} instead.
This approach was suggested by Simon McVittie in:
http://lists.freedesktop.org/archives/systemd-devel/2014-October/024388.html
Tested by building and installing systemd without the dbus-devel installed.
Without this patch, the dbus files and directories end up in the root of the
filesystem. With this patch, they end up in the same locations as previously
(assuming default ${sysconfdir} and ${datadir}) whether dbus-devel is present
or not. Also made sure that `make check` works without dbus-devel installed.
Cristian Rodríguez [Tue, 23 Dec 2014 20:52:51 +0000 (17:52 -0300)]
timesync: remove square(), use pow instead
In any case, the compiler generates the same code inline and never
actually calls the library function.
Filipe Brandenburger [Tue, 23 Dec 2014 21:51:40 +0000 (13:51 -0800)]
test: do not use last cap from kernel in test-cap-list
The new test-cap-list introduced in commit
2822da4fb7f891 uses the included
table of capabilities. However, it uses cap_last_cap() which probes the kernel
for the last available capability. On an older kernel (e.g. 3.10 from RHEL 7)
that causes the test to fail with the following message:
Assertion '!capability_to_name(cap_last_cap()+1)' failed at src/test/test-cap-list.c:30, function main(). Aborting.
Fix it by exporting the size of the static table and using it in the test
instead of the dynamic one from the current kernel.
Tested by successfully running ./test-cap-list and the whole `make check` test
suite with this patch on a RHEL 7 host.
Shawn Paul Landden [Tue, 23 Dec 2014 23:04:37 +0000 (15:04 -0800)]
udev: fix another strict aliasing issue
Shawn Paul Landden [Tue, 23 Dec 2014 23:04:36 +0000 (15:04 -0800)]
libudev: fix strict aliasing violation
Filipe Brandenburger [Tue, 23 Dec 2014 23:03:21 +0000 (15:03 -0800)]
build-sys: update path in reference to sd-lldp.h
The file was moved from src/libsystemd-network to src/systemd in commit
7a6f1457462840 ("sd-lldp: minor header cleanup").
This fixes "make distcheck".
Filipe Brandenburger [Tue, 23 Dec 2014 23:02:14 +0000 (15:02 -0800)]
machined: add org.freedesktop.machine1.policy.in to POTFILES.in
The new polkit file was introduced in commit
d04c1fb8e21560 ("machined:
introduce polkit for OpenLogin() call").
Lennart Poettering [Thu, 25 Dec 2014 02:20:20 +0000 (03:20 +0100)]
update TODO
Lennart Poettering [Thu, 25 Dec 2014 02:19:19 +0000 (03:19 +0100)]
machined: beef up machined image listing with creation/modification times of subvolumes
We make use of the btrfs subvol crtime for this, and for gpt images of a
manually managed xattr, if we can.
Lennart Poettering [Thu, 25 Dec 2014 02:14:09 +0000 (03:14 +0100)]
import: prefer usec_t over time_t
Lennart Poettering [Wed, 24 Dec 2014 15:55:03 +0000 (16:55 +0100)]
update TODO
Lennart Poettering [Wed, 24 Dec 2014 15:52:20 +0000 (16:52 +0100)]
update TODO
Lennart Poettering [Wed, 24 Dec 2014 15:44:56 +0000 (16:44 +0100)]
import: add a new "pull-gpt" verb for downloading GPT disk images from the internet
Lennart Poettering [Wed, 24 Dec 2014 15:43:46 +0000 (16:43 +0100)]
import: three minor fixes
Lennart Poettering [Wed, 24 Dec 2014 15:43:20 +0000 (16:43 +0100)]
import: print friendly error messages on errors
Lennart Poettering [Wed, 24 Dec 2014 15:42:41 +0000 (16:42 +0100)]
import: remember when we were finished importing
Lennart Poettering [Wed, 24 Dec 2014 15:41:51 +0000 (16:41 +0100)]
import: make the dkr import URL a part of the import object, not the import name object
Lennart Poettering [Wed, 24 Dec 2014 15:40:30 +0000 (16:40 +0100)]
machined: fix writability check for GPT images
Lennart Poettering [Wed, 24 Dec 2014 15:39:55 +0000 (16:39 +0100)]
util: make creation time xattr logic more generic
Lennart Poettering [Tue, 23 Dec 2014 22:38:13 +0000 (23:38 +0100)]
sd-bus: rename sd_bus_open_system_container() to sd_bus_open_system_machine()
Pretty much everywhere else we use the generic term "machine" when
referring to containers in API, so let's do though in sd-bus too. In
particular, since the concept of a "container" exists in sd-bus too, but
as part of the marshalling system.
Shawn Paul Landden [Tue, 23 Dec 2014 21:47:16 +0000 (13:47 -0800)]
util: fix strict aliasing violations in use of struct inotify_event v5
There is alot of cleanup that will have to happen to turn on
-fstrict-aliasing, but I think our code should be "correct" to the rule.
Peter Hutterer [Tue, 23 Dec 2014 00:14:19 +0000 (10:14 +1000)]
hwdb: add rule and first entry for PS/2 mice
https://bugs.freedesktop.org/show_bug.cgi?id=87037
Frank Theile [Tue, 23 Dec 2014 21:53:40 +0000 (07:53 +1000)]
hwdb: Microsoft Wireless Laser Mouse 8000 DPI data
https://bugs.freedesktop.org/show_bug.cgi?id=87587
Lennart Poettering [Tue, 23 Dec 2014 20:36:14 +0000 (21:36 +0100)]
update TODO
Lennart Poettering [Tue, 23 Dec 2014 21:43:16 +0000 (22:43 +0100)]
shell-completion: add full support for completing busctl command lines, with services, objects, interfaces, members, and signatures
Lennart Poettering [Tue, 23 Dec 2014 21:42:55 +0000 (22:42 +0100)]
busctl: when introspecting objects, optionally limit output by interface name
Lennart Poettering [Tue, 23 Dec 2014 20:34:55 +0000 (21:34 +0100)]
gitignore: hide test-lldp files
Lennart Poettering [Tue, 23 Dec 2014 20:28:22 +0000 (21:28 +0100)]
machined: introduce polkit for OpenLogin() call
This way "machinectl login" can be opened up to run without privileges.
Lennart Poettering [Tue, 23 Dec 2014 20:06:01 +0000 (21:06 +0100)]
bus: add missing bus-policy.[ch]
Accidentally forgot to commit this. Sorry!
Lennart Poettering [Tue, 23 Dec 2014 18:19:11 +0000 (19:19 +0100)]
build-sys: move core/build.h → shared/build.h
After all, pretty much all our tools include it, and it should hence be
shared.
Also move sysfs-show.h from core/ to login/, since it has no point to
exist in core.
Lennart Poettering [Tue, 23 Dec 2014 18:14:26 +0000 (19:14 +0100)]
update TODO
Lennart Poettering [Tue, 23 Dec 2014 18:14:04 +0000 (19:14 +0100)]
machinectl: rework 'machinectl login' to use OpenMachineLogin()
Lennart Poettering [Tue, 23 Dec 2014 18:12:49 +0000 (19:12 +0100)]
machined: add new call OpenMachineLogin() that starts a getty in a container on a pty and returns the pty master fd to the client
This is a one-stop solution for "machinectl login", and should simplify
getting logins in containers.
Lennart Poettering [Tue, 23 Dec 2014 18:11:48 +0000 (19:11 +0100)]
sd-bus: teach x-container-unix: bus protoocol to connect to the namespace of a PID instead of a container name
Lennart Poettering [Tue, 23 Dec 2014 18:07:01 +0000 (19:07 +0100)]
condition: don't include files from src/core
Lennart Poettering [Tue, 23 Dec 2014 18:05:23 +0000 (19:05 +0100)]
import: fix compiler warning
Lennart Poettering [Tue, 23 Dec 2014 18:04:56 +0000 (19:04 +0100)]
env-util: don't include files from src/core/
Lennart Poettering [Tue, 23 Dec 2014 17:36:04 +0000 (18:36 +0100)]
core: rearrange code so that libsystemd/sd-bus/ does not include header files from core
Stuff in src/shared or src/libsystemd should *never* include code from
src/core or any of the tools, so don't do that here either. It's not OK!
Daniel Mack [Tue, 23 Dec 2014 17:36:29 +0000 (18:36 +0100)]
bus-proxyd: ignore errors from sd_bus_creds_get_well_known_names()
sd_bus_creds_get_well_known_names() fails with -ENODATA in case the
message has no names attached, which is intended behavior if the
remote connection didn't own any names at the time of sending.
The function already deals with 'sender_names' being an empty strv,
so we can just continue in such cases.
Daniel Mack [Tue, 23 Dec 2014 12:37:52 +0000 (13:37 +0100)]
bus-proxyd: handle -ESRCH and -ENXIO gracefully
Messages to destinations that are not currently owned by any bus connection
will cause kdbus related function to return with either -ENXIO or -ESRCH.
Such conditions should not make the proxyd terminate but send a sane
SD_BUS_ERROR_NAME_HAS_NO_OWNER error reply to the proxied connection.