mercurial/localrepo.py
changeset 32660 a722c8e17363
parent 32481 a87dabb053d0
child 32697 19b9fc40cc51
--- a/mercurial/localrepo.py	Sat Aug 20 22:37:58 2016 +0900
+++ b/mercurial/localrepo.py	Fri Aug 19 18:40:35 2016 +0900
@@ -20,7 +20,6 @@
     hex,
     nullid,
     short,
-    wdirrev,
 )
 from . import (
     bookmarks,
@@ -564,13 +563,17 @@
             return nullid
 
     def __getitem__(self, changeid):
-        if changeid is None or changeid == wdirrev:
+        if changeid is None:
             return context.workingctx(self)
         if isinstance(changeid, slice):
+            # wdirrev isn't contiguous so the slice shouldn't include it
             return [context.changectx(self, i)
                     for i in xrange(*changeid.indices(len(self)))
                     if i not in self.changelog.filteredrevs]
-        return context.changectx(self, changeid)
+        try:
+            return context.changectx(self, changeid)
+        except error.WdirUnsupported:
+            return context.workingctx(self)
 
     def __contains__(self, changeid):
         """True if the given changeid exists