# HG changeset patch # User Mike Edgar # Date 2015-01-12 20:29:36 # Node ID 22a979d1ae569d1cd87f166b5600def0fe93efb3 # Parent 8a3c132f93d2dfbcfc9cc3f3fa57173f407370f1 filelog: use censored revlog flag bit to quickly check if a node is censored diff --git a/mercurial/filelog.py b/mercurial/filelog.py --- a/mercurial/filelog.py +++ b/mercurial/filelog.py @@ -85,7 +85,7 @@ class filelog(revlog.revlog): return False # censored files compare against the empty file - if self._iscensored(node): + if self._iscensored(self.rev(node)): return text != '' # renaming a file produces a different hash, even if the data @@ -107,10 +107,6 @@ class filelog(revlog.revlog): def _file(self, f): return filelog(self.opener, f) - def _iscensored(self, revornode): + def _iscensored(self, rev): """Check if a file revision is censored.""" - try: - self.revision(revornode) - return False - except error.CensoredNodeError: - return True + return self.flags(rev) & revlog.REVIDX_ISCENSORED