b26fa1a2fbcfee7d03b0c8fd15ec3aa64ae70b9f |
|
10-Feb-2016 |
Daniel Mack <daniel@zonque.org> |
tree-wide: remove Emacs lines from all files
This should be handled fine now by .dir-locals.el, so need to carry that
stuff in every file. |
b5efdb8af40ea759a1ea584c1bc44ecc81dd00ce |
|
27-Oct-2015 |
Lennart Poettering <lennart@poettering.net> |
util-lib: split out allocation calls into alloc-util.[ch] |
07630cea1f3a845c09309f197ac7c4f11edd3b62 |
|
24-Oct-2015 |
Lennart Poettering <lennart@poettering.net> |
util-lib: split our string related calls from util.[ch] into its own file string-util.[ch]
There are more than enough calls doing string manipulations to deserve
its own files, hence do something about it.
This patch also sorts the #include blocks of all files that needed to be
updated, according to the sorting suggestions from CODING_STYLE. Since
pretty much every file needs our string manipulation functions this
effectively means that most files have sorted #include blocks now.
Also touches a few unrelated include files. |
e287086b8aa2558356af225a12d9bfea8e7d61ca |
|
07-Oct-2015 |
Lennart Poettering <lennart@poettering.net> |
ask-password: add support for caching passwords in the kernel keyring
This adds support for caching harddisk passwords in the kernel keyring
if it is available, thus supporting caching without Plymouth being
around.
This is also useful for hooking up "gdm-auto-login" with the collected
boot-time harddisk password, in order to support gnome keyring
passphrase unlocking via the HDD password, if it is the same.
Any passwords added to the kernel keyring this way have a timeout of
2.5min at which time they are purged from the kernel. |
8dd4c05b5495c7ffe0f12ace87e71abe17bd0a0e |
|
06-Oct-2015 |
Lennart Poettering <lennart@poettering.net> |
core: add support for naming file descriptors passed using socket activation
This adds support for naming file descriptors passed using socket
activation. The names are passed in a new $LISTEN_FDNAMES= environment
variable, that matches the existign $LISTEN_FDS= one and contains a
colon-separated list of names.
This also adds support for naming fds submitted to the per-service fd
store using FDNAME= in the sd_notify() message.
This also adds a new FileDescriptorName= setting for socket unit files
to set the name for fds created by socket units.
This also adds a new call sd_listen_fds_with_names(), that is similar to
sd_listen_fds(), but also returns the names of the fds.
systemd-activate gained the new --fdname= switch to specify a name for
testing socket activation.
This is based on #1247 by Maciej Wereski.
Fixes #1247. |
e3ead6bb42f7c0f18d0ac100d33b71913fe4dcca |
|
29-Sep-2015 |
Lennart Poettering <lennart@poettering.net> |
systemctl: move strv_skip_first() out of systemctl.c
Make it generic, call it strv_skip() and move it to strv.[ch] |
04c14b25412cdbde834e8369bd7268cbe92873c0 |
|
07-Aug-2015 |
Richard Maw <richard.maw@codethink.co.uk> |
strv: Add strv_shell_escape
This modifies the strv in-place, replacing strings with their escaped
version. It's mostly just a convenience function for when you need to
join a strv together because it's passed as a string to something, and
the separator needs escaping. |
8adaf7bd23baa6e2cd99e9e88e55d0f5f5db29a2 |
|
07-Aug-2015 |
Richard Maw <richard.maw@codethink.co.uk> |
strv: convert strv_split_quotes into a generic strv_split_extract
strv_split_extract is to strv_split_quotes as extract_first_word was to
unquote_first_word.
Now there's extract_first_word for extracting a single argument,
extract_many_words for extracting a bounded number of arguments,
and strv_split_extract for extracting an arbitrary number of arguments. |
7d6884b65e6ea7317346d29bc2f6c9ba051a0cac |
|
06-Aug-2015 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
tree-wide: fix indentation |
4034a06ddb82ec9868cd52496fef2f5faa25575f |
|
26-Mar-2015 |
Lennart Poettering <lennart@poettering.net> |
util: rework word parsing and c unescaping code
When parsing words from input files, optionally automatically unescape
the passed strings, controllable via a new flags parameter.
Make use of this in tmpfiles, and port everything else over, too.
This improves parsing quite a bit, since we no longer have to process the
same string multiple times with different calls, where an earlier call
might corrupt the input for a later call. |
e1dd6790e4f58506e637bf9541f63504acc2972f |
|
19-Dec-2014 |
Lennart Poettering <lennart@poettering.net> |
strv: ass new strv_is_uniq() and strv_reverse() calls |
ba774317ac7d3e67fdb9ed81663264d38859df59 |
|
19-Dec-2014 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
Treat a trailing backslash as an error
Commit a2a5291b3f5 changed the parser to reject unfinished quoted
strings. Unfortunately it introduced an error where a trailing
backslash would case an infinite loop. Of course this must fixed, but
the question is what to to instead. Allowing trailing backslashes and
treating them as normal characters would be one option, but this seems
suboptimal. First, there would be inconsistency between handling of
quoting and of backslashes. Second, a trailing backslash is most
likely an error, at it seems better to point it out to the user than
to try to continue.
Updated rules:
ExecStart=/bin/echo \\ → OK, prints a backslash
ExecStart=/bin/echo \ → error
ExecStart=/bin/echo "x → error
ExecStart=/bin/echo "x"y → error |
30bcc05295944cfc2f3ed9159592130c003e19f5 |
|
19-Dec-2014 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
test-strv: use STRV_MAKE |
e74aa253e977ffd768a6d3af3535ea5b31e350a7 |
|
11-Dec-2014 |
Ronny Chevalier <chevalier.ronny@gmail.com> |
test-strv: add test for strv_equal |
98940a3cd93807b5a3809bb1fb7ab43d450939f1 |
|
03-Dec-2014 |
Lennart Poettering <lennart@poettering.net> |
strv: add calls to add two entries to an strv at once |
f88e6be5ee31ff0e45fabcdedaf26d3be0d4817a |
|
10-Nov-2014 |
Lennart Poettering <lennart@poettering.net> |
strv: rework strv_split_quoted() to use unquote_first_word()
This should make the unquoting scheme a bit less naive. |
7bd57a87aded06c9812119c4f99d4c22e35e77be |
|
31-Oct-2014 |
Ronny Chevalier <chevalier.ronny@gmail.com> |
tests: add tests for strv.c
add tests for:
- strv_find_startswith
- strv_push_prepend
- strv_consume_prepend |
bdf7026e9557349cd3eeb291c01655d5f2a55db8 |
|
04-Oct-2014 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
test: only use assert_se
The asserts used in the tests should never be allowed to be
optimized away |
b2fadec6048adb3596f2633cb7fe7a49f5937a18 |
|
31-Jul-2014 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
Properly report invalid quoted strings
$ systemd-analyze verify trailing-g.service
[./trailing-g.service:2] Trailing garbage, ignoring.
trailing-g.service lacks ExecStart setting. Refusing.
Error: org.freedesktop.systemd1.LoadFailed: Unit trailing-g.service failed to load: Invalid argument.
Failed to create trailing-g.service/start: Invalid argument |
a2a5291b3f5ab6ed4c92f51d0fd10a03047380d8 |
|
31-Jul-2014 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
Reject invalid quoted strings
String which ended in an unfinished quote were accepted, potentially
with bad memory accesses.
Reject anything which ends in a unfished quote, or contains
non-whitespace characters right after the closing quote.
_FOREACH_WORD now returns the invalid character in *state. But this return
value is not checked anywhere yet.
Also, make 'word' and 'state' variables const pointers, and rename 'w'
to 'word' in various places. Things are easier to read if the same name
is used consistently.
mbiebl_> am I correct that something like this doesn't work
mbiebl_> ExecStart=/usr/bin/encfs --extpass='/bin/systemd-ask-passwd "Unlock EncFS"'
mbiebl_> systemd seems to strip of the quotes
mbiebl_> systemctl status shows
mbiebl_> ExecStart=/usr/bin/encfs --extpass='/bin/systemd-ask-password Unlock EncFS $RootDir $MountPoint
mbiebl_> which is pretty weird |
73381fcf54e38456067f0e87b8611a21eff99169 |
|
31-Jul-2014 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
test-strv: add test which shows access to random memory |
4a336a69fdfbe48d18b65c3e20ca6a007be253c5 |
|
20-Jun-2014 |
Ronny Chevalier <chevalier.ronny@gmail.com> |
tests: add tests for strv_extendf |
e3e45d4f82daa5cd85ba40dde9127df900096c0c |
|
05-Jan-2014 |
Simon Peeters <peeters.simon@gmail.com> |
strv: multiple cleanups
- turn strv_merge into strv_extend_strv.
appending strv b to the end of strv a instead of creating a new strv
- strv_append: remove in favor of strv_extend and strv_push.
- strv_remove: write slightly more elegant
- strv_remove_prefix: remove unused function
- strv_overlap: use strv_contains
- strv_printf: STRV_FOREACH handles NULL correctly |
5fba7bbfa47ef5c03a28000252d06ec82405d461 |
|
12-Dec-2013 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
scan-build: silence some warnings
test-fileio/test-strv:
Use the streq_ptr to make build-scan not worry about passing in a null
to a nonnull function.
test-dhcp-option:
Prevent a theoretical null pointer dereference |
70f75a523b16ad495a7791d595ee3eececf75953 |
|
28-Nov-2013 |
Lennart Poettering <lennart@poettering.net> |
util: fix handling of trailing whitespace in split_quoted()
Inspired by a patch by Lukas Nykryn. |
aed2ebfed00acdc5db1542be499f6a0d71a76f08 |
|
07-Nov-2013 |
Daniel Buch <boogiewasthere@gmail.com> |
test-strv: add strv_split, strv_split_newline, strv_remove_prefix |
897e7561a0f2b0e502fe57081b5d834876c49d7a |
|
29-Oct-2013 |
Lennart Poettering <lennart@poettering.net> |
strv: introduce new STRV_MAKE and STRV_MAKE_EMPTY macros to create string arrays nicely on the fly |
250a918dc4c8a15d927deecc3b3f6a0604657ae4 |
|
29-Oct-2013 |
Lennart Poettering <lennart@poettering.net> |
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. |
02f19706a9fd96e05c9ed16aa55ba3d03d008167 |
|
27-Oct-2013 |
Daniel Buch <boogiewasthere@gmail.com> |
test-strv.c: added STRV_FOREACH and STRV_FOREACH_BACKWARDS |
1731e34a4ebddf6e1247ad252c7a45c2c1163f42 |
|
17-Sep-2013 |
Lennart Poettering <lennart@poettering.net> |
tmpfiles: support simple specifier expansion for specified paths |
19f6d710772305610b928bc2678b9d77fe11e770 |
|
17-Sep-2013 |
Lennart Poettering <lennart@poettering.net> |
specifier: rework specifier calls to return proper error message
Previously the specifier calls could only indicate OOM by returning
NULL. With this change they will return negative errno-style error codes
like everything else. |
a6fde35332f5e7f78bff437d7b7bfded83debbaa |
|
09-Sep-2013 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
systemd-run: properly escape arguments
Spaces, quotes, and such, were not properly escaped. We should
write them like we read them.
https://bugs.freedesktop.org/show_bug.cgi?id=67971 |
1e64bbc15671db861c811bdf63014eee826a6eca |
|
05-Apr-2013 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
test-strv: do not declare table to be sorted const
Segmentation fault under clang. |
4c325b2efe529379115ca853854062b29b669d11 |
|
18-Mar-2013 |
Daniel Buch <boogiewasthere@gmail.com> |
test-strv.c: test STRV_FOREACH_PAIR macro |
9f316366482471667dca20aba34c1f3a36fd56c3 |
|
18-Feb-2013 |
Daniel Buch <boogiewasthere@gmail.com> |
test-strv.c: ported test_specifier_printf() to _cleanup_free_ + assert_se + cleanup |
04045d8426fa03fc4414d71b0454c47e951840d8 |
|
18-Feb-2013 |
Daniel Buch <boogiewasthere@gmail.com> |
test-strv.c: added OOM check for current tests
New OOM check patch:
I do assert_se() before variable is used to do correct check. |
2f213f74939e4e34700a98ff789edca1ea92456e |
|
18-Feb-2013 |
Daniel Buch <boogiewasthere@gmail.com> |
test-strv.c: added strv_split_nulstr() test |
7b68d618a2946ccd022dc424147adddebafb8298 |
|
13-Feb-2013 |
Daniel Buch <boogiewasthere@gmail.com> |
test-strv.c: Changed assert() to assert_se()
test-strv.c: Indent fix |
40857008d814c0c0915767b72c225379ce103a10 |
|
13-Feb-2013 |
Daniel Buch <boogiewasthere@gmail.com> |
test-strv.c: added strv_append test |
343a896935b9573949f57918c375ad783d71febf |
|
13-Feb-2013 |
Daniel Buch <boogiewasthere@gmail.com> |
test-strv.c: added strv_merge_concat test |
a1022300b9f5af6249292acf93f5c6d4bf45e655 |
|
13-Feb-2013 |
Daniel Buch <boogiewasthere@gmail.com> |
test-strv.c: added strv_merge test |
10ddd913f0d13584e13b5e6bbcb381f1618c90c0 |
|
07-Feb-2013 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
tests: move strv_parse_nulstr to test-strv, and actually test it
The test was originally added with this commit message:
"ask-password: supported plymouth cached passwords" |
539ad707db5361e7fbe0076615a92456fd34f7df |
|
06-Feb-2013 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
test: add a few tests and tidy up
adds test of:
strv_find
strv_find_prefix
strv_overlap
strv_sort
streq_ptr
first_word
Splits tests of util.c into own file to avoid clutter as we add more.
Removed a few prints and uses _cleanup_free_ to make the tests more focused. |
682cfdff697707dbe29c9c1907a7c8c452ffb397 |
|
31-Jan-2013 |
Daniel Buch <boogiewasthere@gmail.com> |
test-strv.c: test strv_join added |
3a7719d303c14a74040944485e3e366db3f9fcc5 |
|
31-Jan-2013 |
Daniel Buch <boogiewasthere@gmail.com> |
test-strv.c: Split tests into seperate functions
test-strv.c: Leaves main clean for additional tests |
379079ba6b06e82de9a8f0025456308a34b4b115 |
|
12-Apr-2012 |
Lennart Poettering <lennart@poettering.net> |
test: test tools should still be in the src/ directory |