Fossil SCM

Changes silently lost merging with renames

Closed

67176c3aa4c3ccf… · opened 15 years, 4 months ago

Type
Code_Defect
Priority
Severity
Resolution
Unable_To_Reproduce
Subsystem
Created
Dec. 9, 2010 9:30 p.m.

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.


Comments (1)

stephan 12 years, 8 months ago

This seems to have been fixed in the mean time. In my tests the result is:

[stephan@host:~/tmp/f/x]$ cat b.txt Hello newline

Keyboard Shortcuts

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