]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
homectl: when taking a JSON user record as input, strip secttions we don't want rathe...
authorLennart Poettering <lennart@poettering.net>
Wed, 22 Nov 2023 12:13:59 +0000 (13:13 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 18 Dec 2023 10:10:40 +0000 (11:10 +0100)
This makes it easier to take a user record from one host and create an
identical user on another.

src/home/homectl.c

index a6951c8562a0edc6e650b09ec1b08940428a3680..9a433252c2a21f03a0df99e3fcc4d28a7793d02b 100644 (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;