Fossil SCM

Make merges a no-op if the pivot is the same as the version being merged.

drh 2012-08-27 22:56 trunk
Commit bf079432fb2ecc14ce07fb73f02a9450c2d98cfc
1 file changed +4
--- src/merge.c
+++ src/merge.c
@@ -175,10 +175,14 @@
175175
pid = mid;
176176
mid = t;
177177
}
178178
if( !is_a_version(pid) ){
179179
fossil_fatal("not a version: record #%d", pid);
180
+ }
181
+ if( mid==pid ){
182
+ fossil_print("This merge is a no-op.\n");
183
+ return;
180184
}
181185
if( detailFlag ){
182186
print_checkin_description(mid, 12, "merge-from:");
183187
print_checkin_description(pid, 12, "baseline:");
184188
}
185189
--- src/merge.c
+++ src/merge.c
@@ -175,10 +175,14 @@
175 pid = mid;
176 mid = t;
177 }
178 if( !is_a_version(pid) ){
179 fossil_fatal("not a version: record #%d", pid);
 
 
 
 
180 }
181 if( detailFlag ){
182 print_checkin_description(mid, 12, "merge-from:");
183 print_checkin_description(pid, 12, "baseline:");
184 }
185
--- src/merge.c
+++ src/merge.c
@@ -175,10 +175,14 @@
175 pid = mid;
176 mid = t;
177 }
178 if( !is_a_version(pid) ){
179 fossil_fatal("not a version: record #%d", pid);
180 }
181 if( mid==pid ){
182 fossil_print("This merge is a no-op.\n");
183 return;
184 }
185 if( detailFlag ){
186 print_checkin_description(mid, 12, "merge-from:");
187 print_checkin_description(pid, 12, "baseline:");
188 }
189

Keyboard Shortcuts

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