1
0
mirror of https://github.com/systemd/systemd.git synced 2025-02-07 05:57:46 +03:00

volatile-util: tweak query_volatile_mode() a bit

This commit is contained in:
Lennart Poettering 2018-12-19 14:52:26 +01:00
parent e5a4bb0d4e
commit 68abaa0929

View File

@ -12,27 +12,28 @@
int query_volatile_mode(VolatileMode *ret) { int query_volatile_mode(VolatileMode *ret) {
_cleanup_free_ char *mode = NULL; _cleanup_free_ char *mode = NULL;
VolatileMode m = VOLATILE_NO;
int r; int r;
r = proc_cmdline_get_key("systemd.volatile", PROC_CMDLINE_VALUE_OPTIONAL, &mode); r = proc_cmdline_get_key("systemd.volatile", PROC_CMDLINE_VALUE_OPTIONAL, &mode);
if (r < 0) if (r < 0)
return r; return r;
if (r == 0) if (r == 0) {
goto finish; *ret = VOLATILE_NO;
return 0;
}
if (mode) { if (mode) {
VolatileMode m;
m = volatile_mode_from_string(mode); m = volatile_mode_from_string(mode);
if (m < 0) if (m < 0)
return -EINVAL; return -EINVAL;
*ret = m;
} else } else
m = VOLATILE_YES; *ret = VOLATILE_YES;
r = 1; return 1;
finish:
*ret = m;
return r;
} }
static const char* const volatile_mode_table[_VOLATILE_MODE_MAX] = { static const char* const volatile_mode_table[_VOLATILE_MODE_MAX] = {