diff -r a2f2f694dce9 -r b19291e5d506 mercurial/manifest.py --- a/mercurial/manifest.py Sun Nov 06 04:36:26 2016 +0530 +++ b/mercurial/manifest.py Thu Nov 03 17:31:14 2016 -0700 @@ -422,6 +422,11 @@ def __len__(self): return len(self._lm) + def __nonzero__(self): + # nonzero is covered by the __len__ function, but implementing it here + # makes it easier for extensions to override. + return len(self._lm) != 0 + def __setitem__(self, key, node): self._lm[key] = node, self.flags(key, '')