Fossil SCM

Make merge a no-op when merging in the current checkout version, as suggested in [forum:6367db867c|forum post 6367db867c].

stephan 2026-03-30 12:21 trunk
Commit e84be9f2d6bd8356ca4aa1f85fac7fc36beaea272d0e4568750b938de40ba0be
1 file changed +1 -1
+1 -1
--- src/merge.c
+++ src/merge.c
@@ -987,11 +987,11 @@
987987
}
988988
if( nid==0 ) nid = pid;
989989
if( !is_a_version(pid) ){
990990
fossil_fatal("not a version: record #%d", pid);
991991
}
992
- if( !forceFlag && mid==pid ){
992
+ if( !forceFlag && (mid==pid || mid==vid) ){
993993
fossil_print("Merge skipped because it is a no-op. "
994994
" Use --force to override.\n");
995995
return;
996996
}
997997
if( integrateFlag && !is_a_leaf(mid)){
998998
--- src/merge.c
+++ src/merge.c
@@ -987,11 +987,11 @@
987 }
988 if( nid==0 ) nid = pid;
989 if( !is_a_version(pid) ){
990 fossil_fatal("not a version: record #%d", pid);
991 }
992 if( !forceFlag && mid==pid ){
993 fossil_print("Merge skipped because it is a no-op. "
994 " Use --force to override.\n");
995 return;
996 }
997 if( integrateFlag && !is_a_leaf(mid)){
998
--- src/merge.c
+++ src/merge.c
@@ -987,11 +987,11 @@
987 }
988 if( nid==0 ) nid = pid;
989 if( !is_a_version(pid) ){
990 fossil_fatal("not a version: record #%d", pid);
991 }
992 if( !forceFlag && (mid==pid || mid==vid) ){
993 fossil_print("Merge skipped because it is a no-op. "
994 " Use --force to override.\n");
995 return;
996 }
997 if( integrateFlag && !is_a_leaf(mid)){
998

Keyboard Shortcuts

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