homectl: when taking a JSON user record as input, strip secttions we don't want rather than complain about them

This makes it easier to take a user record from one host and create an
identical user on another.
This commit is contained in:
Lennart Poettering
2023-11-22 13:13:59 +01:00
parent 58982cf0cb
commit 6f9dd36990

View File

@@ -1146,7 +1146,18 @@ static int acquire_new_home_record(UserRecord **ret) {
if (!hr)
return log_oom();
r = user_record_load(hr, v, USER_RECORD_REQUIRE_REGULAR|USER_RECORD_ALLOW_SECRET|USER_RECORD_ALLOW_PRIVILEGED|USER_RECORD_ALLOW_PER_MACHINE|USER_RECORD_ALLOW_SIGNATURE|USER_RECORD_LOG|USER_RECORD_PERMISSIVE);
r = user_record_load(
hr,
v,
USER_RECORD_REQUIRE_REGULAR|
USER_RECORD_ALLOW_SECRET|
USER_RECORD_ALLOW_PRIVILEGED|
USER_RECORD_ALLOW_PER_MACHINE|
USER_RECORD_STRIP_BINDING|
USER_RECORD_STRIP_STATUS|
USER_RECORD_STRIP_SIGNATURE|
USER_RECORD_LOG|
USER_RECORD_PERMISSIVE);
if (r < 0)
return r;