View Ticket
Not logged in
Ticket UUID: 67176c3aa4c3ccfff98ad08c4845f7380a58fa98
Title: Changes silently lost merging with renames
Status: Open Type: Code_Defect
Severity: Priority:
Subsystem: Resolution: Open
Last Modified: 2010-12-09 21:35:09
Version Found In: [cf178577ec]
Description & Comments:
A friend of mine told me a case that made him refuse use fossil at all. I could reproduce it, and it scared me also.
echo Hello > a.txt
fossil add a.txt
fossil commit -m "new file"
echo newline >> a.txt
fossil commit --branch b -m "new branch with a new line"
fossil update trunk
fossil mv a.txt b.txt
mv a.txt b.txt
fossil commit "rename on trunk"
fossil merge b
# It does not warn about anything, considers the merge clean
# and the file b.txt does not have the new line on a.txt

anonymous added on 2010-12-09 21:35:09:
Merging in the other direction, from "b" running "merge trunk", also ends with the file renamed but the new line lost.