changeset 14155:921683f14ad7

backout 3a3584967a93 - the "unreachable code" was apparently not unreachable All tests repeatedly passes with 3a3584967a93 on some machines, but on other machines it regularly causes failure in test-mv-cp-st-diff.t, such as: @@ -203,6 +203,7 @@ - working to root: --rev 0 M a + M x/x A b a
author Mads Kiilerich <mads@kiilerich.com>
date Sun, 01 May 2011 19:51:28 +0200
parents 497493b777ad
children 839086b25c36
files mercurial/localrepo.py tests/test-status.t
diffstat 2 files changed, 2 insertions(+), 28 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/localrepo.py	Sun May 01 19:44:28 2011 +0200
+++ b/mercurial/localrepo.py	Sun May 01 19:51:28 2011 +0200
@@ -1228,7 +1228,8 @@
                 if fn in mf1:
                     if (fn not in deleted and
                         (mf1.flags(fn) != mf2.flags(fn) or
-                         mf1[fn] != mf2[fn])):
+                         (mf1[fn] != mf2[fn] and
+                          (mf2[fn] or ctx1[fn].cmp(ctx2[fn]))))):
                         modified.append(fn)
                     elif listclean:
                         clean.append(fn)
--- a/tests/test-status.t	Sun May 01 19:44:28 2011 +0200
+++ b/tests/test-status.t	Sun May 01 19:51:28 2011 +0200
@@ -272,30 +272,3 @@
     modified
   R removed
   C deleted
-
-hg status between revisions:
-
-  $ echo c1 > f1
-  $ hg ci -Amm f1
-  $ echo c2 > f1
-  $ echo c1 > f2
-  $ hg ci -Amm f1 f2
-  $ echo c1 > f1
-  $ hg st --rev -1:.
-  M f1
-  $ hg st --rev -2:.
-  M f1
-  A f2
-  $ hg ci -Amm f1
-  $ hg st --rev -1:-3
-  M f1
-  R f2
-  $ hg st --rev -3:-1
-  M f1
-  A f2
-  $ hg diff --rev -3:-1
-  diff -r c861ab34bf5f -r 168d05852219 f2
-  --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
-  +++ b/f2	Thu Jan 01 00:00:00 1970 +0000
-  @@ -0,0 +1,1 @@
-  +c1