Fossil SCM

Add option to test-find-pivot to assist in discovering "name pivots" when diagnosing merge failures.

andybradford 2016-11-07 08:24 trunk
Commit 3dc006c9dec71bb4ef5e392c89c7e4f78d90f26b
1 file changed +8 -2
+8 -2
--- src/pivot.c
+++ src/pivot.c
@@ -153,22 +153,28 @@
153153
}
154154
155155
/*
156156
** COMMAND: test-find-pivot
157157
**
158
+** Usage: %fossil test-find-pivot ?options? PRIMARY SECONDARY ...
159
+**
158160
** Test the pivot_find() procedure.
161
+**
162
+** Options:
163
+** --ignore-merges Ignore merges for discovering name pivots
159164
*/
160165
void test_find_pivot(void){
161166
int i, rid;
167
+ int ignoreMerges = find_option("ignore-merges",0,0)!=0;
162168
if( g.argc<4 ){
163
- usage("PRIMARY SECONDARY ...");
169
+ usage("?options? PRIMARY SECONDARY ...");
164170
}
165171
db_must_be_within_tree();
166172
pivot_set_primary(name_to_rid(g.argv[2]));
167173
for(i=3; i<g.argc; i++){
168174
pivot_set_secondary(name_to_rid(g.argv[i]));
169175
}
170
- rid = pivot_find(0);
176
+ rid = pivot_find(ignoreMerges);
171177
printf("pivot=%s\n",
172178
db_text("?","SELECT uuid FROM blob WHERE rid=%d",rid)
173179
);
174180
}
175181
--- src/pivot.c
+++ src/pivot.c
@@ -153,22 +153,28 @@
153 }
154
155 /*
156 ** COMMAND: test-find-pivot
157 **
 
 
158 ** Test the pivot_find() procedure.
 
 
 
159 */
160 void test_find_pivot(void){
161 int i, rid;
 
162 if( g.argc<4 ){
163 usage("PRIMARY SECONDARY ...");
164 }
165 db_must_be_within_tree();
166 pivot_set_primary(name_to_rid(g.argv[2]));
167 for(i=3; i<g.argc; i++){
168 pivot_set_secondary(name_to_rid(g.argv[i]));
169 }
170 rid = pivot_find(0);
171 printf("pivot=%s\n",
172 db_text("?","SELECT uuid FROM blob WHERE rid=%d",rid)
173 );
174 }
175
--- src/pivot.c
+++ src/pivot.c
@@ -153,22 +153,28 @@
153 }
154
155 /*
156 ** COMMAND: test-find-pivot
157 **
158 ** Usage: %fossil test-find-pivot ?options? PRIMARY SECONDARY ...
159 **
160 ** Test the pivot_find() procedure.
161 **
162 ** Options:
163 ** --ignore-merges Ignore merges for discovering name pivots
164 */
165 void test_find_pivot(void){
166 int i, rid;
167 int ignoreMerges = find_option("ignore-merges",0,0)!=0;
168 if( g.argc<4 ){
169 usage("?options? PRIMARY SECONDARY ...");
170 }
171 db_must_be_within_tree();
172 pivot_set_primary(name_to_rid(g.argv[2]));
173 for(i=3; i<g.argc; i++){
174 pivot_set_secondary(name_to_rid(g.argv[i]));
175 }
176 rid = pivot_find(ignoreMerges);
177 printf("pivot=%s\n",
178 db_text("?","SELECT uuid FROM blob WHERE rid=%d",rid)
179 );
180 }
181

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button