Shawn Paul Landden
0254e9448f
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.
2014-12-24 16:53:04 +01:00
Peter Hutterer
60329a9d9f
hwdb: add rule and first entry for PS/2 mice
...
https://bugs.freedesktop.org/show_bug.cgi?id=87037
2014-12-24 08:08:23 +10:00
Frank Theile
2c561af295
hwdb: Microsoft Wireless Laser Mouse 8000 DPI data
...
https://bugs.freedesktop.org/show_bug.cgi?id=87587
2014-12-24 08:08:20 +10:00
Lennart Poettering
243399a680
update TODO
2014-12-23 22:44:32 +01:00
Lennart Poettering
e275f5e204
shell-completion: add full support for completing busctl command lines, with services, objects, interfaces, members, and signatures
2014-12-23 22:44:32 +01:00
Lennart Poettering
4f44c03eaa
busctl: when introspecting objects, optionally limit output by interface name
2014-12-23 22:44:32 +01:00
Lennart Poettering
56a32c94ca
gitignore: hide test-lldp files
2014-12-23 21:34:55 +01:00
Lennart Poettering
d04c1fb8e2
machined: introduce polkit for OpenLogin() call
...
This way "machinectl login" can be opened up to run without privileges.
2014-12-23 21:28:48 +01:00
Lennart Poettering
18d7038163
bus: add missing bus-policy.[ch]
...
Accidentally forgot to commit this. Sorry!
2014-12-23 21:06:01 +01:00
Lennart Poettering
8b169c0fc2
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.
2014-12-23 21:05:28 +01:00
Lennart Poettering
f6b6892c49
update TODO
2014-12-23 19:15:27 +01:00
Lennart Poettering
bf441e3d93
machinectl: rework 'machinectl login' to use OpenMachineLogin()
2014-12-23 19:15:27 +01:00
Lennart Poettering
5f8cc96a03
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.
2014-12-23 19:15:27 +01:00
Lennart Poettering
ee502e0c28
sd-bus: teach x-container-unix: bus protoocol to connect to the namespace of a PID instead of a container name
2014-12-23 19:15:27 +01:00
Lennart Poettering
080bfdbb8e
condition: don't include files from src/core
2014-12-23 19:15:27 +01:00
Lennart Poettering
6eeeb84c96
import: fix compiler warning
2014-12-23 19:15:27 +01:00
Lennart Poettering
039f0e70a0
env-util: don't include files from src/core/
2014-12-23 19:15:27 +01:00
Lennart Poettering
3c70e3bb02
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!
2014-12-23 19:15:27 +01:00
Daniel Mack
3e0a204897
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.
2014-12-23 18:41:26 +01:00
Daniel Mack
259ac5cd7e
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.
2014-12-23 13:41:34 +01:00
Lennart Poettering
1d050f9f73
update TODO
2014-12-23 03:26:24 +01:00
Lennart Poettering
9d8c4979c0
util: add allocation loop to gettyname_malloc()
2014-12-23 03:26:24 +01:00
Lennart Poettering
611b312b7d
nspawn,pty: port over to new ptsname_malloc() helper
2014-12-23 03:26:24 +01:00
Lennart Poettering
ee451d766a
systemd-run: support -t mode when combined with -M
...
For that, ask machined for a container PTY and use that.
2014-12-23 03:26:24 +01:00
Lennart Poettering
40205d706e
machined: add OpenMachinePTY() bus call for allocating a PTY device within a container
...
Then, port "machinectl" over to make use of it.
2014-12-23 03:26:24 +01:00
Lennart Poettering
095dc59660
systemd-run: add --quiet mode to suppress informational message on TTY usage
2014-12-23 03:26:24 +01:00
Lennart Poettering
c7b7d4493a
machinectl,nspawn: don't print extra final newline if pty terminal output was newline-terinated anyway
2014-12-23 03:26:24 +01:00
Lennart Poettering
9b15b7846d
run: add a new "-t" mode for invoking a binary on an allocated TTY
2014-12-23 03:26:24 +01:00
Lennart Poettering
91f4347ef7
import: rename 'poll-dck' to 'pull-dkr'
...
I figure "pull-dck" is not a good name, given that one could certainly
read the verb in a way that might be funny for 16year-olds. ;-)
Also, don't hardcode the index URL to use, make it runtime and configure
time configurable instead.
2014-12-23 03:25:36 +01:00
Tom Gundersen
9bae67d49b
shared: json - support escaping utf16 surrogate pairs
...
We originally only supported escaping ucs2 encoded characters (as \uxxxx). This
only covers the BMP. Support escaping also utf16 surrogate pairs (on the form
\uxxxx\uyyyy) to cover all of unicode.
2014-12-22 20:27:20 +01:00
Tom Gundersen
04166cb7dd
shared: utf8 - support decoding the full utf16
...
We originally only supported the BMP (i.e., we treated UTF-16 as UCS-2).
2014-12-22 20:26:53 +01:00
Tom Gundersen
2bb4c7e384
shared: utf8 - support ucs4 -> utf8
...
Originally we only supported ucs2, so move the ucs4 version from libsystemd-terminal to shared
and use that everywhere.
2014-12-22 20:26:53 +01:00
Daniel Mack
856d6e0988
sd-bus: ignore KDBUS_ITEM_TIMESTAMP in kernel messages
...
Kernel notifications carry a timestamp now, so make sure
bus_kernel_translate_message() doesn't complain when it stumbles across
them.
2014-12-22 19:59:53 +01:00
Daniel Mack
e24e415e5f
busname: fix CMD_FREE ioctl
...
The KDBUS_CMD_FREE ioctl struct has a size field now, which needs to be set.
2014-12-22 16:51:15 +01:00
Dave Reisner
540d858183
verbs: fix typo in error message
2014-12-22 08:21:50 -05:00
Frank Theile
c470b44ff0
hwdb: Lenovo USB mouse MO28UOL DPI data
...
https://bugs.freedesktop.org/show_bug.cgi?id=87504
2014-12-22 08:19:49 +10:00
Daniel Mack
6ad9bb71c2
sd-bus: sync kdbus.h (ABI break)
...
Sync kdbus.h with upstream changes:
* Two optional cancellation points where added for synchronously
blocking KDBUS_CMD_SEND commands: A sigmask to change the mask
of accepted signals before the task is put to sleep, and a
generic file descriptor that can be written to, in order to cancel
the command. Both methods are currently unused.
* The KDBUS_CMD_CANCEL ioctl was removed. sd-bus was never using
that command, so there's no change needed.
* Some kerneldoc fixes
2014-12-20 19:23:49 +01:00
Umut Tezduyar Lindskog
fe659612e4
build: add option to disable hwdb
...
[tomegun: fix Makefile-man.am, based on fix from Michael Biebl]
2014-12-20 00:23:37 +01:00
Tom Gundersen
7a6f145746
sd-lldp: minor header cleanup
...
* (potentially) public headers must reside in src/systemd/ (not in
src/libsystemd*)
* some private (not prefixed with sd_) functions moved from sd-lldp.h to
lldp-internal.h
* introduce lldp-util.h for the cleanup macro, as these should not be public
* rename the cleanup macro, we always name them _cleanup_foo_, never
_cleanup_sd_foo_
* mark some function arguments as 'const'
2014-12-19 22:42:03 +01:00
Lennart Poettering
2cd3aa2482
update TODO
2014-12-19 20:44:49 +01:00
Lennart Poettering
ebeccf9eec
machined: add a full bus object for images
2014-12-19 20:43:18 +01:00
Lennart Poettering
c2ce6a3d82
machined: add new GetImage() bus call for retrieving the bus path for an image
2014-12-19 20:07:23 +01:00
Lennart Poettering
821d4b6e06
sysv-generator: properly add Makefile symlink
2014-12-19 20:04:55 +01:00
Lennart Poettering
a34bf9db5d
util: rename ignore_file() to hidden_file()
...
hidden_file() is a bit more precise, since dot files usually shouldn't
be ignored, but certainly be considered hidden.
2014-12-19 20:03:36 +01:00
Lennart Poettering
358ba19e5e
update TODO
2014-12-19 19:19:29 +01:00
Lennart Poettering
56159e0d91
machinectl: port machinectl to new verbs logic
2014-12-19 19:19:29 +01:00
Lennart Poettering
7eeeb28e45
import: Verb[] array can be static, too
2014-12-19 19:19:29 +01:00
Lennart Poettering
43343ee7c2
verbs: when invoking the default verb, pass a faked argv array, with just the verb in it
...
That way the dispatcher calls know how they got called.
2014-12-19 19:19:29 +01:00
Lennart Poettering
cd61c3bfd7
machined/machinectl: add logic to show list of available images
...
This adds a new bus call to machined that enumerates /var/lib/container
and returns all trees stored in it, distuingishing three types:
- GPT disk images, which are files suffixed with ".gpt"
- directory trees
- btrfs subvolumes
2014-12-19 19:19:29 +01:00
Lennart Poettering
8eebf6ad55
util: when creating temporary filename for atomic creation of files, add an extra "#" to the name
...
That way, we have a simple, somewhat reliable way to detect such
temporary files, by simply checking if they start with ".#".
2014-12-19 19:19:29 +01:00