http://bugs.grommit.com/show_bug.cgi?id=459
Summary: Mercurial issue 1052: diff -g copy handling is oddly
filename dependent
Product: SCM Migration
Version: unspecified
Platform: All
URL: http://www.selenic.com/mercurial/bts/issue1052
OS/Version: Solaris 11/Nevada
Status: NEW
Severity: normal
Priority: P3
Component: mercurial
AssignedTo: scm-migration-dev at opensolaris.org
ReportedBy: richlowe at richlowe.net
[this is an issue in 1.0, but not 0.9.5, tracked here because we need 1.0 for
other bug fixes, but should not use it until we have a fix for this, or
reasoning that suggests we don't need one]
Text from upstream bug:
diff -g's copy representation seems to be oddly dependent on the filename of
possible ancestors, after Hg fda369b5779c
It appears to pick the ancestor that sorts last, alphabetically by filename,
rather than the most direct ancestor, in at least some cases.
cp a b
commit
cp b otherfile
commit
cp otherfile somename
Will show otherfile -> somename, in both diff -g and status -C
However, if rather than 'b', one uses 'z', the copy will be z -> somename in
diff -g (but not status -C), contents changes are fixed up in the diff such
that
content is fine, only ancestry is incorrect.
--
Configure bugmail: http://bugs.grommit.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.