mercurial/dirstate.py
changeset 27593 bc97b9af4e62
parent 27590 f2d0ada00257
child 27594 0921caca7703
--- a/mercurial/dirstate.py	Mon Dec 21 16:27:16 2015 -0800
+++ b/mercurial/dirstate.py	Wed Dec 23 13:16:03 2015 -0800
@@ -51,8 +51,11 @@
 
 def nonnormalentries(dmap):
     '''Compute the nonnormal dirstate entries from the dmap'''
-    return set(fname for fname, e in dmap.iteritems()
-           if e[0] != 'n' or e[3] == -1)
+    try:
+        return parsers.nonnormalentries(dmap)
+    except AttributeError:
+        return set(fname for fname, e in dmap.iteritems()
+                   if e[0] != 'n' or e[3] == -1)
 
 def _trypending(root, vfs, filename):
     '''Open  file to be read according to HG_PENDING environment variable