[[[
Run the per-revision verify code on a transaction just before it becomes
a revision.  The intent is to catch corruption bugs as early as possible.

* subversion/libsvn_fs/fs-loader.c
  (svn_fs_commit_txn): As above.
]]]

[[[
Index: subversion/libsvn_fs/fs-loader.c
===================================================================
--- subversion/libsvn_fs/fs-loader.c    (revision 1461335)
+++ subversion/libsvn_fs/fs-loader.c    (working copy)
@@ -761,6 +761,11 @@ svn_fs_commit_txn(const char **conflict_p, svn_rev
   fs_path = svn_fs_path(fs, pool);
 #endif
 
+#ifdef SVN_DEBUG
+  /* Verify. */
+  SVN_ERR(svn_fs_verify_rev(fs, txn_root, pool));
+#endif
+
   err = txn->vtable->commit(conflict_p, new_rev, txn, pool);
 
 #ifdef SVN_DEBUG
]]]

Maybe this should be optional behaviour in release mode, too?

Reply via email to