diff -r 28eaf6f8abce -r 14a0bdd59848 mercurial/commands.py --- a/mercurial/commands.py Sat Jun 13 18:01:48 2009 -0500 +++ b/mercurial/commands.py Sat Jun 13 18:08:51 2009 -0500 @@ -339,6 +339,8 @@ if command: commandpath = util.find_exe(command) + if commandpath is None: + raise util.Abort(_("cannot find executable: %s") % command) changesets = 1 try: while changesets: @@ -355,9 +357,9 @@ raise util.Abort(_("%s killed") % command) else: transition = "bad" - node = repo.lookup(rev or '.') - state[transition].append(node) - ui.note(_('Changeset %s: %s\n') % (short(node), transition)) + ctx = repo[rev or '.'] + state[transition].append(ctx.node()) + ui.status(_('Changeset %d:%s: %s\n') % (ctx, ctx, transition)) check_state(state, interactive=False) # bisect nodes, changesets, good = hbisect.bisect(repo.changelog, state)