Feature/homectl recovery key update (#38702)

Implements the ability to add recovery keys to existing user accounts
via homectl update --recovery-key=yes. Previously, recovery keys could
only be configured during initial user creation, requiring users to
recreate their entire home directory to add recovery keys later.

Fixes: #23602
This commit is contained in:
Govind Venugopal
2025-09-18 08:49:26 +09:00
committed by GitHub
parent 204c34040a
commit d64720bbe7
3 changed files with 20 additions and 1 deletions
+7 -1
View File
@@ -1829,9 +1829,15 @@ static int acquire_updated_home_record(
return r;
}
if (arg_recovery_key) {
r = identity_add_recovery_key(&json);
if (r < 0)
return r;
}
/* If the user supplied a full record, then add in lastChange, but do not override. Otherwise always
* override. */
r = update_last_change(&json, arg_pkcs11_token_uri || arg_fido2_device, !arg_identity);
r = update_last_change(&json, arg_pkcs11_token_uri || arg_fido2_device || arg_recovery_key, !arg_identity);
if (r < 0)
return r;