mercurial/revlog.py
changeset 1551 e793cbc8be00
parent 1550 ccb9b62de892
child 1559 59b3639df0a9
--- a/mercurial/revlog.py
+++ b/mercurial/revlog.py
@@ -409,10 +409,15 @@ class revlog:
         assert heads
         return (orderedout, roots, heads)
 
-    def heads(self, start=nullid):
+    def heads(self, start=None):
         """return the list of all nodes that have no children
-        if start is specified, only heads that are children of
-        start will be returned"""
+
+        if start is specified, only heads that are descendants of
+        start will be returned
+
+        """
+        if start is None:
+            start = nullid
         reachable = {start: 1}
         heads = {start: 1}
         startrev = self.rev(start)