Files
secret/internal/cli
sneak d72043a859
check / check (push) Waiting to run
A secret mv between vaults unlocks both vaults before taking the lock (closes #189)
A move between two vaults unlocked them while holding the state directory
lock, and unlocking can ask for a passphrase, so every other changing
command waited at that prompt. moveSecretCrossVault now checks the move,
refusing an existing destination secret without --force, unlocks both
vaults, and only then takes the lock. Under the lock,
copySecretAndRemoveSource checks again before it copies. A move within a
vault takes the lock in moveSecretWithinVault, so MoveSecret takes none
itself.

The two tests of a source that cannot be removed now call
copySecretAndRemoveSource, since the lock refuses their wrapped
filesystems.

Model: opus-5-5
2026-10-15 07:23:44 +00:00
..