The following patch updated the status of issue1300 to be resolved:
* resolve issue1300: logfile deleted on unsucessful record
Ignore-this: ead95914b26e0df6a79450a1d955abe3
Don't honour --delete-logfile when the record fails for any reason, a test
failure for instance.
I have changed the definition of get_log not to delete the logfile, but to
return it for deferred deletion. I capitalized on the fact that get_log
was already returning (Just temp_logfile) for deferred deletion.
get_log is an exported name, used in AmendRecord, Tag and Rollback. Some
of them ignore the logfile to delete, though none of them accept
--delete-logfile flag, and thus they don't need to change, nor are they
affected in any way.
Unintended side effect of the change: with --delete-logfile flag present, a
massage '"Logfile left in " ++ filepath' gets printed in case of the test
failure on record. This may actually be desirable so I did not bother to
change it.
|