Lennart Poettering
e8372f7e3e
install: when determining where default.target points to, accept a file instead of a symlink, too
2013-11-20 19:37:02 +01:00
Lennart Poettering
135168183e
calendar: support 'yearly' and 'annually' names the same way as cron
2013-11-20 19:36:14 +01:00
Lennart Poettering
8e64fd110d
hwclock: modernizations
2013-11-20 19:36:14 +01:00
Lennart Poettering
d3cfcae9db
macro: add _unlikely_() to assert_return()
...
As the name indicates assert_return() is really just for assertions,
i.e. where it's a programming error if the assertion does not hold.
Hence it is safe to add _unlikely_() decorators for the expression to
check.
2013-11-20 19:36:14 +01:00
Lennart Poettering
780dbeef9f
macro: change assert_cc() so that it can appear outside of functions
2013-11-20 19:36:14 +01:00
Lennart Poettering
16ed0233a5
install: use const where we can
2013-11-20 19:36:13 +01:00
Tom Gundersen
91ffff9621
conf-parser: don't leak section names
...
If we encounter an unknown section, we must free the previous section before
clearing the pointer.
2013-11-20 17:54:09 +01:00
Zbigniew Jędrzejewski-Szmek
0732ef7acf
localed: match converted keymaps before legacy
...
Before, X11 keymap fr-pc105-oss would be converted to fr,
even though fr-oss exists. Now, if
/usr/lib/kbd/keymaps/xkb/<layout>[-<variant>].map[.gz] exists,
<layout>[-<variant>] will be used as the console keymap,
falling back to the legacy mappings otherwise.
% sudo localectl set-x11-keymap pl pc105
% localectl
System Locale: LANG=en_US.UTF-8
VC Keymap: pl (was pl2 before)
X11 Layout: pl
X11 Model: pc105
% sudo localectl set-x11-keymap fr pc105 oss
% localectl
System Locale: LANG=en_US.UTF-8
VC Keymap: fr-oss (was fr before)
X11 Layout: fr
X11 Model: pc105
X11 Variant: oss
% sudo localectl set-x11-keymap fr pc105
% localectl
System Locale: LANG=en_US.UTF-8
VC Keymap: fr
X11 Layout: fr
X11 Model: pc105
% sudo localectl set-x11-keymap gb
% localectl
System Locale: LANG=en_US.UTF-8
VC Keymap: gb (was uk before)
X11 Layout: gb
2013-11-18 20:35:52 -05:00
Karel Zak
4561be3a64
Remove duplicate includes
2013-11-18 20:28:55 -05:00
Shawn Landden
05d3a17623
use #pragma once instead of foo*foo define guards
2013-11-18 20:28:54 -05:00
Olivier Brunel
8aa5429a4a
Resolve /dev/console to the active tty instead of just "tty0"
...
When resolving /dev/console one would often get "tty0" meaning the active VT.
Resolving to the actual tty (e.g. "tty1") will notably help on boot when
determining whether or not PID1 can output to the console.
2013-11-13 23:22:30 -05:00
Lennart Poettering
966204e010
timer: consider (usec_t) -1 an invalid timestamp
2013-11-11 15:54:42 +01:00
Lennart Poettering
1fcf71f562
timer: properly format relative timestamps in the future
2013-11-11 15:54:42 +01:00
Tom Gundersen
f52841825a
net-util: add inet address/family parsing
2013-11-09 23:41:17 +01:00
Lennart Poettering
477def8097
shutdown: unify handling of reboot() syscall a bit
2013-11-08 19:32:45 +01:00
Lennart Poettering
9588bc3209
Remove dead code and unexport some calls
...
"make check-api-unused" informs us about code that is not used anymore
or that is exported but only used internally. Fix these all over the
place.
2013-11-08 18:12:45 +01:00
Lukas Nykryn
3f41e1e595
manager: configurable StartLimit default values
...
https://bugzilla.redhat.com/show_bug.cgi?id=821723
2013-11-08 17:00:01 +01:00
Lennart Poettering
97137ecce6
install: don't override caller's parameter
2013-11-08 14:07:27 +01:00
Lennart Poettering
46e65dcc3a
polkit: don't spawn local client if we access a remote system
2013-11-07 21:06:44 +01:00
Lennart Poettering
3deadb918f
util: add circle to special chars we can draw
2013-11-07 16:53:25 +01:00
Jan Janssen
0c6f1f4ea4
Make hibernation test work for swap files
...
Suspend to disk works for swap files too (even if it is located
on an ecrypted file system):
https://www.kernel.org/doc/Documentation/power/swsusp-and-swap-files.txt
2013-11-07 01:23:55 -05:00
WaLyong Cho
37185ec80a
Support additional argument in reboot
...
reboot syscall can be performed with an additional argument. In some
systems this functionality can be useful to modify the mode of the
next boot performed by the bootloader.
2013-11-07 01:23:54 -05:00
Pavel Holica
f576cd2092
acpi-fpdt: break on zero or negative length read
...
https://bugzilla.redhat.com/show_bug.cgi?id=1027478
2013-11-07 01:23:54 -05:00
Lennart Poettering
faaa5728d9
utf8: export utf8 validation functions as part of sd-bus
...
To write useful bus code clients need to validate utf8 frequently since
the bus reacts allergic to it. Since glibc does not provide any calls
for this, let's provide it as part of libsystemd-bus.
2013-11-07 03:07:40 +01:00
Lennart Poettering
23c62e05b3
utf8: ascii_filter() is unused, let's remove it
2013-11-07 03:06:37 +01:00
Lennart Poettering
4d49b48c60
socket: rework things to have only one sockaddr formatter
2013-11-07 00:13:58 +01:00
Lennart Poettering
f4ef809c7e
mkdir: modernize header ifdefs
2013-11-06 23:03:12 +01:00
Lennart Poettering
8569a77629
socket-proxyd: rework to support multiple sockets and splice()-based zero-copy network IO
...
This also drops --ignore-env, which can't really work anymore if we
allow multiple fds. Also adds support for pretty printing of peer
identities for debug purposes, and abstract namespace UNIX sockets. Also
ensures that we never take more connections than a certain limit.
2013-11-06 23:03:12 +01:00
Lennart Poettering
175a3d25d0
active: rework make_socket_fd() to be based on socket_address_listen()
...
Among other things this makes sure we set SO_REUSEADDR which is
immensely useful.
2013-11-06 23:03:12 +01:00
Lennart Poettering
4087cb9e8f
path-util: paths_check_timestamp() opimizations
2013-11-06 17:34:54 +01:00
Lennart Poettering
74df0fca09
util: unify reading of /proc/cmdline
...
Instead of individually checking for containers in each user do this
once in a new call proc_cmdline() that read the file only if we are not
in a container.
2013-11-06 03:15:16 +01:00
Lennart Poettering
b8b7e4060f
bus: delete some now used dbus1 code
2013-11-05 03:07:39 +01:00
Tom Gundersen
b3e0131486
net-util: don't use libudev
...
Should fix linking with old toolchain.
2013-11-05 01:39:46 +01:00
Tom Gundersen
be32eb9b7f
net-config: start split out matching and parsing logic
...
Move this to src/share/net-util.c, so it can be used elsewhere.
2013-11-04 23:00:12 +01:00
Lennart Poettering
0fb533a533
virt: move caching of virtualization check results into detect_vm() and detect_container()
...
After all, we ended up calling detect_container() more often than
detect_virtualization(), hence the former one should cache the results,
since the latter is only a wrapper around the former.
2013-10-31 16:24:14 +01:00
Kay Sievers
2f6a590705
timedatectl: get time values from the service instead of the client
...
This allow querying the RTC time from the unprivileged timedatectl.
2013-10-31 02:33:23 +01:00
Lennart Poettering
04d3927924
machinectl: add new command to spawn a getty inside a container
2013-10-31 01:43:38 +01:00
Lennart Poettering
4ba9328022
nspawn: split out pty forwaring logic into ptyfwd.c
2013-10-31 01:43:38 +01:00
Lennart Poettering
8201ad81a0
util: when we use path_strv_canonicalize() we must allocate the strv from the heap
2013-10-30 18:15:38 +01:00
Lennart Poettering
c335068380
machined: port over to libsystemd-bus
2013-10-30 02:08:57 +01:00
Lennart Poettering
897e7561a0
strv: introduce new STRV_MAKE and STRV_MAKE_EMPTY macros to create string arrays nicely on the fly
2013-10-29 20:09:16 +01:00
Lennart Poettering
250a918dc4
strv: introduce new strv_from_stdarg_alloca() macro to generate a string array from stdarg function parameters
...
This allows us to turn lists of strings passed in easily into string
arrays without having to allocate memory.
2013-10-29 19:53:43 +01:00
Tom Gundersen
97f2d76d4f
path_check_timestamp: only keep the most recent timestamp
...
There is no point in keeping one timestamp for each directory, as we only
ever care about the most recent one.
2013-10-29 16:12:11 +01:00
Tom Gundersen
5fde13d748
udev: link-config - add proper parsing
2013-10-29 14:17:57 +01:00
Tom Gundersen
916484f54d
conf-parser: add macro for ENUMV
...
Parses a whitespace separated list of strings into a vector of enums.
2013-10-29 14:17:57 +01:00
Tom Gundersen
daeb71a36a
udev: link-config - move naming policy from udev rules
...
This introduces a new key NamePolicy, which takes an ordered list of naming
policies. The first successful one is applide. If all fail the value of Name
(if any) is used.
The possible policies are 'onboard', 'slot', 'path' and 'mac'.
This patch introduces a default link file, which replaces the equivalent udev
rule.
2013-10-28 01:18:04 +01:00
Daniel Buch
fb15be8395
path_lookup: moved _cleanup_lookup_paths_free_ from install.c to path-lookup.h
2013-10-27 11:51:22 -04:00
Tom Gundersen
ca5c410573
STRV_FOREACH_BACKWARDS: improve readability a bit
...
The indentation was wrong, also put the semicolon on a separate line to make it clear it is a for-loop
with an epmyt body.
2013-10-26 16:43:28 +02:00
Tom Gundersen
8e18485284
udev: move udev_rules_check_timestamp to shared
...
I want to use this from a bulitin in a subsequent patch.
2013-10-26 14:34:31 +02:00
Tom Gundersen
5ecb28f69e
STRV_FOREACH_BACWARDS: start at the tail of the list
...
Otherwise, the user would have to manually initialize the pointer. Nobody currently uses this code,
so the change in behaviour sohuld be fine.
2013-10-26 13:42:38 +02:00