Ronny Chevalier
756c09e672
core: set_put never returns -EEXIST
...
When the value is already there it returns 0.
Also add a test to ensure this
2015-04-10 17:13:15 +02:00
Lennart Poettering
17493fa5d1
tmpfiles: enforce ordering when executing lines
...
Always create files first, and then adjust their ACLs, xattrs, file
attributes, never the opposite. Previously the order was not
deterministic, thus possibly first adjusting ACLs/xattrs/file
attributes before actually creating the items.
2015-04-10 16:23:47 +02:00
Lennart Poettering
90937fe3d3
tmpfiles: eat up empty columns
2015-04-10 16:23:46 +02:00
Lennart Poettering
bd550f78eb
tmpfiles: substitute % specifiers in arguments for writing files and xattrs
2015-04-10 16:23:46 +02:00
Lennart Poettering
c82500c6fb
tmpfiles: warn if we get an argument on lines that don't take any
2015-04-10 16:23:46 +02:00
Lennart Poettering
3ea40b7810
tmpfiles: mostly revert 71044f609b
...
Add a comment why returning a positive error is OK and intended in this
case.
(It's still a nasty hack to do this though!)
2015-04-10 16:23:46 +02:00
Lennart Poettering
f0bc504794
device-nodes: minor simplifications
2015-04-10 16:23:46 +02:00
Lennart Poettering
2ff7b0a542
util: unify how we parse mode_t strings
2015-04-10 16:23:46 +02:00
Lennart Poettering
6dd67163b8
util: remove normalize_env_assignment(), it's unused
2015-04-10 16:23:46 +02:00
Ronny Chevalier
0d67448869
shared: fix memleak
...
path was used for 2 purposes but it was not freed before being reused.
2015-04-10 15:44:02 +02:00
Lennart Poettering
e1eaca26cb
util: mark unquote() static, so that new code doesn't use this anymore
2015-04-10 12:16:54 +02:00
Lennart Poettering
8ebac1f9a6
util: fix unicode decoding in unquote_first_word()
2015-04-10 11:56:04 +02:00
Lennart Poettering
f3ee629711
util: when unescaping C escape sequences support C++11 \u and \U unicode literals
...
We simply recode them in utf8.
2015-04-10 11:28:34 +02:00
Thomas Hindoe Paaboel Andersen
96406c1a27
util: fix a typo in comment
2015-04-09 23:58:28 +02:00
David Herrmann
7757517220
terminal/page: drop unneeded DISABLE_WARNING_*
...
The macros in shared/macro.h have been updated to no longer use fixed
variable names. This will silence any shadowing-warnings, so drop the
DISABLE_WARNING_* annotations.
2015-04-09 22:59:59 +02:00
David Herrmann
43ef760376
bus: simplify bus_message_read_strv_extend()
...
Avoid unbound for(;;) loop and use the established coding-style:
while ((r = sd_bus_message_read*(...)) > 0) {
}
if (r < 0)
return r;
This is much easier to read and used all over the code base.
2015-04-09 22:59:59 +02:00
David Herrmann
0704ea57b7
bus: use free_and_strdup()
...
Save some LOCs by replacing strdup()+error-handling+free+assign with
free_and_strdup().
2015-04-09 22:59:59 +02:00
David Herrmann
0a790ab540
terminal/idev: fix NULL terminator for bus-property mapping
...
We require a NULL entry as sentinal in bus_properties_map. Fix this!
2015-04-09 22:59:58 +02:00
Ronny Chevalier
3e348b8a6a
test-journal-flush: fix memleak
2015-04-09 18:47:52 +02:00
Ronny Chevalier
cd977dca10
util: cunescape - fix memleak in error path
2015-04-09 18:47:52 +02:00
Lennart Poettering
019c7fba75
util: add shell_maybe_quote() call for preparing a string for shell cmdline inclusion
...
If necessary the passed string is enclosed in "", and all special
characters escapes.
This also ports over usage in bus-util.c and job.c to use this, instead
of a incorrect local implementation that forgets to properly escape.
2015-04-09 18:32:21 +02:00
Lennart Poettering
ab51b943d4
vconsole: some modernizations, indentation fixes
2015-04-09 13:13:07 +02:00
Lennart Poettering
71044f609b
tmpfiles: properly return error code from path_set_acl()
2015-04-09 13:13:07 +02:00
Lennart Poettering
34f6453603
tmpfiles: add file attribute calls to list of glob needing commands
2015-04-09 13:13:07 +02:00
Lennart Poettering
8aa203819f
update TODO
2015-04-09 13:13:07 +02:00
Lennart Poettering
aecb6fcb03
vconsole: stick to kernel-style function error handling
...
This undoes part of 8931278c8a .
We really should stick to kernel-style "int" return values from
functions, and not covnert success into boolean returns.
2015-04-09 13:13:07 +02:00
Blaž Tomažič
729bc933be
hwdb: mouse DPI data, Roccat Lua (ROC-11-310)
...
https://bugs.freedesktop.org/show_bug.cgi?id=89743
2015-04-09 16:55:27 +10:00
Thomas Hindoe Paaboel Andersen
8489a3b769
networkd: do not assign the variable twice
2015-04-09 00:05:58 +02:00
Lennart Poettering
aeb1e2c5b0
update TODO
2015-04-08 22:39:40 +02:00
Lennart Poettering
88ec4dfa28
tmpfiles: rework file attribute code
...
- Stick to one type for the flags field: unsigned. This appears to be
what the kernel uses, and there's no point in using something else.
- compress the flags array by avoiding sparse entries
- extend some error messages to not use abbreviated words
- avoid TTOCTTOU issues by invoking fstat() after open() when applying
file flags
- add explanation why we need to check the file type with fstat().
- don't needlessly abbreviate "attribute" as "attrib", in particually as
"chattr" abbreviates it as "attr" rather than "attrib".
2015-04-08 22:35:52 +02:00
Lennart Poettering
1ed8f8c16d
util: merge change_attr_fd() and chattr_fd()
2015-04-08 20:47:35 +02:00
Lennart Poettering
171181bcd6
fstab-generator: don't continue on OOM
2015-04-08 20:27:11 +02:00
Lennart Poettering
481b3f9e99
timesyncd: print an INFO log message when we successfully reached a time server
2015-04-08 20:14:04 +02:00
Lennart Poettering
b90930c73b
man: avoid confusion regarding "time synchronization state"
...
Also, update example in the timedatectl man page to match the actual
timedatectl output.
2015-04-08 18:34:08 +02:00
Jan Janssen
a4921cf4e2
systemctl: Use logind for --firmware-setup if possible
2015-04-08 18:22:16 +02:00
Zbigniew Jędrzejewski-Szmek
a40e26f392
Indentation
2015-04-08 11:28:45 -04:00
Zbigniew Jędrzejewski-Szmek
d6a12e7ca3
man: remove 'fs' from 'rootfsflags'
...
rootfsflags does not appear anywhere else.
2015-04-08 11:28:45 -04:00
Zbigniew Jędrzejewski-Szmek
50b03c8ea1
core/automount: beef up error message
...
This should not happen... but when it does more information is nice.
2015-04-08 11:28:45 -04:00
Zbigniew Jędrzejewski-Szmek
7b742b3130
shell-completion: systemctl switch-root verb
...
The completion is rudimentary (all files). I think this is OK since
this is used so rarely. But not having it proposed at all is annoying.
2015-04-08 11:28:45 -04:00
Lennart Poettering
b18d23d7ac
update TODO
2015-04-08 17:24:23 +02:00
Lennart Poettering
822db23cfa
resolved: maintain order when writing resolv.conf entries
...
http://lists.freedesktop.org/archives/systemd-devel/2015-March/029850.html
2015-04-08 17:23:27 +02:00
Lennart Poettering
4a280a7e78
util: add minimal OrderedSet type
...
OrderedSet implements a Set-like structure, but maintains insertion
ordered. It is hence to Set what OrderedHashmap is for Hashmap.
Internally, this is only a wrapper around OrderedHashmap for now, but
this could one day be improved and be added to hashmap.c natively.
2015-04-08 17:22:15 +02:00
Lennart Poettering
298a35ab54
TODO: yeah, now it makes sense
2015-04-08 13:02:45 +02:00
Alexander Sverdlin
b06ac35c79
missing.h: Define IFA_F_NOPREFIXROUTE
...
Fixes second systemd compilation problem against Linux 3.12 uapi
headers.
IFA_F_NOPREFIXROUTE is a usual #define appeared in Linux 3.14, so
AC_CHECK_DECLS is not necessary.
2015-04-08 12:59:40 +02:00
Lennart Poettering
de79f906ab
sd-rtnl: properly size attribute array if IFA_FLAGS was missing
2015-04-08 12:56:57 +02:00
Sylvain Plantefève
431c3b6bab
po: update French translation
...
Add strings introduced by 5bdf22430e
2015-04-08 02:42:50 +02:00
Ronny Chevalier
39505e3c3b
remove duplicated includes
2015-04-08 02:42:50 +02:00
Ronny Chevalier
3906ab4adf
timedatectl: trim --help output to 80 chars
2015-04-08 02:42:50 +02:00
Ronny Chevalier
d67b1f525f
zsh-completion: update hostnamectl
2015-04-08 02:42:50 +02:00
Ronny Chevalier
b178d279d9
zsh-completion: add missing -M completion for journalctl
2015-04-08 02:42:50 +02:00