# HG changeset patch # User Thomas Arendsen Hein # Date 1183459805 -7200 # Node ID be78ab217109a8bda5cbc22d65387b49d5bf9925 # Parent 7cd8a00d08deafb915e8f1d3d14cfb95b62d30cb children extension: Don't abort when looking at the null revision. Since 62c56d8f368b revlog.children only returns real children, so this is no longer a problem. diff -r 7cd8a00d08de -r be78ab217109 hgext/children.py --- a/hgext/children.py Tue Jul 03 12:46:34 2007 +0200 +++ b/hgext/children.py Tue Jul 03 12:50:05 2007 +0200 @@ -7,9 +7,8 @@ # This software may be used and distributed according to the terms # of the GNU General Public License, incorporated herein by reference. -from mercurial import cmdutil, util +from mercurial import cmdutil from mercurial.i18n import _ -from mercurial.node import nullid def children(ui, repo, file_=None, **opts): @@ -26,9 +25,6 @@ ctx = repo.filectx(file_, changeid=rev) else: ctx = repo.changectx(rev) - if ctx.node() == nullid: - raise util.Abort(_("All non-merge changesets are children of " - "the null revision!")) displayer = cmdutil.show_changeset(ui, repo, opts) for node in [cp.node() for cp in ctx.children()]: diff -r 7cd8a00d08de -r be78ab217109 tests/test-children.out --- a/tests/test-children.out Tue Jul 03 12:46:34 2007 +0200 +++ b/tests/test-children.out Tue Jul 03 12:50:05 2007 +0200 @@ -1,6 +1,5 @@ % init % no working directory -abort: All non-merge changesets are children of the null revision! % setup 0 files updated, 0 files merged, 2 files removed, 0 files unresolved % hg children at revision 3 (tip) @@ -16,7 +15,18 @@ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved % hg children at revision 2 (other head) % hg children -r null -abort: All non-merge changesets are children of the null revision! +changeset: 0:4df8521a7374 +user: test +date: Thu Jan 01 00:00:00 1970 +0000 +summary: 0 + +changeset: 3:e2962852269d +tag: tip +parent: -1:000000000000 +user: test +date: Thu Jan 01 00:00:03 1970 +0000 +summary: 3 + % hg children -r 0 changeset: 1:708c093edef0 user: test