Fossil SCM

Changes silently lost merging with renames

Closed

67176c3aa4c3ccf… · opened 15 years, 5 months ago

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

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, 10 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