chiark / gitweb /
conf-parser: when the empty string assigned to Personality= reset it
authorLennart Poettering <lennart@poettering.net>
Thu, 14 Sep 2017 14:54:32 +0000 (16:54 +0200)
committerSven Eden <yamakuzure@gmx.net>
Thu, 14 Sep 2017 14:54:32 +0000 (16:54 +0200)
Let's support assigning the empty string to reset things in one more
place.

src/shared/conf-parser.c

index b213b0fa5196334b542cc1e941250c19b3f90ce7..ef295ea5795e171662db28f85befb28018c9461c 100644 (file)
@@ -922,10 +922,14 @@ int config_parse_personality(
         assert(rvalue);
         assert(personality);
 
-        p = personality_from_string(rvalue);
-        if (p == PERSONALITY_INVALID) {
-                log_syntax(unit, LOG_ERR, filename, line, 0, "Failed to parse personality, ignoring: %s", rvalue);
-                return 0;
+        if (isempty(rvalue))
+                p = PERSONALITY_INVALID;
+        else {
+                p = personality_from_string(rvalue);
+                if (p == PERSONALITY_INVALID) {
+                        log_syntax(unit, LOG_ERR, filename, line, 0, "Failed to parse personality, ignoring: %s", rvalue);
+                        return 0;
+                }
         }
 
         *personality = p;