diff -r e63951c1d0f8 -r d0aa9e0a6d04 librazor/razor.h --- a/librazor/razor.h Thu Nov 10 10:35:21 2011 +0000 +++ b/librazor/razor.h Thu Feb 09 20:42:08 2012 +0000 @@ -104,8 +104,13 @@ * that should either all succeed or all fail. * * Note that currently only Windows 7 has a native implementation and that - * the fallback implementation will not rollback even if an error does occur. - * This could (and should) be improved. + * while the emulated fallback implementation attempts to rollback the + * transaction if it fails, this is not guaranteed to succeed and that + * the transaction is held in core (and thus vulnernable to program crashes, + * power loss, etc.). This could (and should) be improved. + * + * Atomic transactions can be disabled via configure, in which case all + * bets are off. **/ struct razor_atomic; @@ -331,7 +336,8 @@ enum razor_install_action { RAZOR_INSTALL_ACTION_ADD, - RAZOR_INSTALL_ACTION_REMOVE + RAZOR_INSTALL_ACTION_REMOVE, + RAZOR_INSTALL_ACTION_COMMIT }; struct razor_install_iterator *