Author: stefan2
Date: Sat Jan 30 15:41:57 2016
New Revision: 1727717

URL: http://svn.apache.org/viewvc?rev=1727717&view=rev
Log:
Add support for the mergeinfo_mod flag to FSX changed paths list containers.
This had been omitted by accident.

* subversion/libsvn_fs_x/changes.c
  (CHANGE_MERGEINFO_MOD): Define bit we use to represent the flag.
  (append_change): Store the new flag.
  (svn_fs_x__changes_get_list): Return the new flag.

Modified:
    subversion/trunk/subversion/libsvn_fs_x/changes.c

Modified: subversion/trunk/subversion/libsvn_fs_x/changes.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_x/changes.c?rev=1727717&r1=1727716&r2=1727717&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_x/changes.c (original)
+++ subversion/trunk/subversion/libsvn_fs_x/changes.c Sat Jan 30 15:41:57 2016
@@ -37,6 +37,9 @@
 /* the change contains a property modification */
 #define CHANGE_PROP_MOD     0x00002
 
+/* the change contains a mergeinfo modification */
+#define CHANGE_MERGEINFO_MOD 0x00004
+
 /* (flags & CHANGE_NODE_MASK) >> CHANGE_NODE_SHIFT extracts the node type */
 #define CHANGE_NODE_SHIFT   0x00003
 #define CHANGE_NODE_MASK    0x00018
@@ -139,6 +142,8 @@ append_change(svn_fs_x__changes_t *chang
   /* define the kind of change and what specific information is present */
   binary_change.flags = (change->text_mod ? CHANGE_TEXT_MOD : 0)
                       | (change->prop_mod ? CHANGE_PROP_MOD : 0)
+                      | (change->mergeinfo_mod == svn_tristate_true
+                                          ? CHANGE_MERGEINFO_MOD : 0)
                       | ((int)change->change_kind << CHANGE_KIND_SHIFT)
                       | ((int)change->node_kind << CHANGE_NODE_SHIFT);
 
@@ -251,6 +256,9 @@ svn_fs_x__changes_get_list(apr_array_hea
         ((binary_change->flags & CHANGE_KIND_MASK) >> CHANGE_KIND_SHIFT);
       change->text_mod = (binary_change->flags & CHANGE_TEXT_MOD) != 0;
       change->prop_mod = (binary_change->flags & CHANGE_PROP_MOD) != 0;
+      change->mergeinfo_mod = (binary_change->flags & CHANGE_MERGEINFO_MOD)
+                            ? svn_tristate_true
+                            : svn_tristate_false;
       change->node_kind = (svn_node_kind_t)
         ((binary_change->flags & CHANGE_NODE_MASK) >> CHANGE_NODE_SHIFT);
 


Reply via email to