]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/core/load-fragment.c
util: rework cunescape(), improve error handling
authorLennart Poettering <lennart@poettering.net>
Mon, 6 Apr 2015 18:11:41 +0000 (20:11 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 7 Apr 2015 13:42:25 +0000 (15:42 +0200)
commit527b7a421ff3927d4f3f170b1b143452e88ae1dc
treecfb13e123c6dfd547fb005db63a480ca709b46da
parent64f75d7a2898e0c0d2b66f93ddd34ffd345bb3c5
util: rework cunescape(), improve error handling

Change cunescape() to return a normal error code, so that we can
distuingish OOM errors from parse errors.

This also adds a flags parameter to control whether "relaxed" or normal
parsing shall be done. If set no parse failures are generated, and the
only reason why cunescape() can fail is OOM.
14 files changed:
src/core/load-fragment.c
src/core/manager.c
src/core/mount.c
src/core/swap.c
src/core/umount.c
src/import/pull-common.c
src/journal/journald-kmsg.c
src/libsystemd/sd-login/sd-login.c
src/login/logind-acl.c
src/login/logind-inhibit.c
src/shared/util.c
src/shared/util.h
src/test/test-util.c
src/tmpfiles/tmpfiles.c