mirror of
https://github.com/NixOS/nix.git
synced 2025-12-07 09:31:01 +01:00
* In normaliseFState(), wrap registration of the output paths and the
normal form in a single transaction to ensure that if we crash, either everything is registered or nothing is. This is for recoverability: unregistered paths in the store can be deleted arbitrarily, while registered paths can only be deleted by running the garbage collector.
This commit is contained in:
parent
d99d04e644
commit
c95b4ad290
6 changed files with 44 additions and 28 deletions
|
|
@ -29,7 +29,8 @@ Strings fstateRequisites(const FSId & id,
|
|||
FSIds findGenerators(const FSIds & ids);
|
||||
|
||||
/* Register a successor. */
|
||||
void registerSuccessor(const FSId & id1, const FSId & id2);
|
||||
void registerSuccessor(const Transaction & txn,
|
||||
const FSId & id1, const FSId & id2);
|
||||
|
||||
|
||||
#endif /* !__NORMALISE_H */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue