fix(cli/org): rotate-key writes member key blobs atomically (crash-safe)
This commit is contained in:
@@ -376,7 +376,7 @@ pub fn run_rotate_key(dir: &Path) -> Result<()> {
|
|||||||
let wrapped = wrap_org_key(&new_org_key, &member.ed25519_pubkey)
|
let wrapped = wrap_org_key(&new_org_key, &member.ed25519_pubkey)
|
||||||
.with_context(|| format!("wrap key for {}", member.display_name))?;
|
.with_context(|| format!("wrap key for {}", member.display_name))?;
|
||||||
let key_path = vault.member_key_path(&member.member_id);
|
let key_path = vault.member_key_path(&member.member_id);
|
||||||
fs::write(&key_path, &wrapped)
|
crate::org_session::atomic_write(&key_path, &wrapped)
|
||||||
.with_context(|| format!("write key for {}", member.display_name))?;
|
.with_context(|| format!("write key for {}", member.display_name))?;
|
||||||
staged_paths.push(format!("keys/{}.enc", member.member_id.as_str()));
|
staged_paths.push(format!("keys/{}.enc", member.member_id.as_str()));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user