You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2015/11/06 12:44:57 UTC
svn commit: r1712947 - /subversion/trunk/subversion/libsvn_fs_x/transaction.c
Author: stefan2
Date: Fri Nov 6 11:44:57 2015
New Revision: 1712947
URL: http://svn.apache.org/viewvc?rev=1712947&view=rev
Log:
* subversion/libsvn_fs_x/transaction.c
(get_and_increment_txn_key_body): Update commentary. No functional change.
Modified:
subversion/trunk/subversion/libsvn_fs_x/transaction.c
Modified: subversion/trunk/subversion/libsvn_fs_x/transaction.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_x/transaction.c?rev=1712947&r1=1712946&r2=1712947&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_x/transaction.c (original)
+++ subversion/trunk/subversion/libsvn_fs_x/transaction.c Fri Nov 6 11:44:57 2015
@@ -1263,7 +1263,12 @@ get_and_increment_txn_key_body(void *bat
svn_stringbuf_t *buf;
SVN_ERR(svn_fs_x__read_content(&buf, txn_current_path, scratch_pool));
- /* remove trailing newlines */
+ /* Parse the txn number, stopping at the next non-digit.
+ *
+ * Note that an empty string is being interpreted as "0".
+ * This gives us implicit recovery if the file contents should be lost
+ * due to e.g. power failure.
+ */
cb->txn_number = svn__base36toui64(NULL, buf->data);
if (cb->txn_number == 0)
++cb->txn_number;