Arwin Arni <ar...@collab.net> writes: > Post this fix, I noticed that **merge --dry-run** throws an > interactive conflict resolution dialog and create the merge-left and > merge-right files.
Does this apply to all files or just binary files? > This alters the Working Copy (creating filename.merge-left.rXYZ, > filename.merge-right.rABC) without marking a conflict (because it's a > dry-run). the test-case attached to the issue, only tests for the > executable flag. It doesn't run_and_verify_merge (which would make > sure the dry-run doesn't alter the Working Copy.) > > Now this poses an issue when the conflicting file is marked conflicted > by some other operation. > This other operation will create two files ( > filename._/*2*/_.merge-left.rXYZ, filename._/*2*/_.merge-right.rDEF ). > > Currently, the resolve is reading from the highest numbered set of > files (I think). > > As a side-effect of this experiment, I noticed this : > > Removing these files causes the node to lose it's conflict state (why > should the status command rely on the presence/absence of conflict > resolution files to display the status). It's long standing behaviour that removing the left/right files is one way to resolve a conflict. -- Philip