# HG changeset patch # User Chris Mason # Date 1151106168 25200 # Node ID ffde9eb23f592534e5ac11f1bbf779ea117c052d # Parent 6ff82ec1f4b8b464e64a695e965dbec93057a894 Fix localrepo.changes() Correctly decide if we are diffing the working dir diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py --- a/mercurial/localrepo.py +++ b/mercurial/localrepo.py @@ -619,7 +619,7 @@ class localrepository(object): modified, added, removed, deleted, unknown, ignored = [],[],[],[],[],[] compareworking = False - if not node1 or node1 == self.dirstate.parents()[0]: + if not node1 or (not node2 and node1 == self.dirstate.parents()[0]): compareworking = True if not compareworking: