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;