From: Lennart Poettering Date: Wed, 27 Nov 2024 09:20:21 +0000 (+0100) Subject: nspawn: make sure --private-users-ownership=no and =off work the same way X-Git-Tag: v256.9~4 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7a307c5939b0787727b144197090a0ae34cbd813;p=thirdparty%2Fsystemd.git nspawn: make sure --private-users-ownership=no and =off work the same way We usually want to use "extended booleans" for cases like this, i.e. that "off", "no" and "0" can be used interchangably for turning something off. (cherry picked from commit 62f3e2f84aa3413081fc1c1e1c3074fc9aeedbc9) --- diff --git a/src/nspawn/nspawn-settings.c b/src/nspawn/nspawn-settings.c index 132a54338f7..f81006a2cb0 100644 --- a/src/nspawn/nspawn-settings.c +++ b/src/nspawn/nspawn-settings.c @@ -936,7 +936,8 @@ static const char *const user_namespace_ownership_table[_USER_NAMESPACE_OWNERSHI [USER_NAMESPACE_OWNERSHIP_AUTO] = "auto", }; -DEFINE_STRING_TABLE_LOOKUP(user_namespace_ownership, UserNamespaceOwnership); +/* Note: while "yes" maps to "auto" here, we don't really document that, in order to make things clearer and less confusing to users. */ +DEFINE_STRING_TABLE_LOOKUP_WITH_BOOLEAN(user_namespace_ownership, UserNamespaceOwnership, USER_NAMESPACE_OWNERSHIP_AUTO); int config_parse_userns_chown( const char *unit,