--- a/hgext/censor.py Fri Sep 14 22:25:44 2018 +0900
+++ b/hgext/censor.py Thu Sep 13 16:22:53 2018 -0400
@@ -83,8 +83,11 @@
raise error.Abort(_('file does not exist at revision %s') % rev)
fnode = fctx.filenode()
- headctxs = [repo[c] for c in repo.heads()]
- heads = [c for c in headctxs if path in c and c.filenode(path) == fnode]
+ heads = []
+ for headnode in repo.heads():
+ c = repo[headnode]
+ if path in c and c.filenode(path) == fnode:
+ heads.append(c)
if heads:
headlist = ', '.join([short(c.node()) for c in heads])
raise error.Abort(_('cannot censor file in heads (%s)') % headlist,