.issues/cf0d1e2ca226848d/new/1268012009.M102732P9773Q1.vlan-laptop
author frostbane <frostbane@programmer.net>
Fri, 04 Mar 2016 08:15:26 +0900
branchfeature/refactor
changeset 79 3f7593f1b0ae
parent 54 0b2722bb35c9
permissions -rw-r--r--
refactor into separate classes add --index and --output option to ishow add --index option to iadd

From: Andrey Vlasovskikh <andrey.vlasovskikh@gmail.com>
Date: Mon, 08 Mar 2010 01:23:25 +0300
State: resolved
Subject: KeyError while accessing an empty Maildir
Message-Id: <cf0d1e2ca226848d-0-artemis@vlan-laptop>
resolution: fixed

If a Maildir contains no message files, `hg ilist` raises the following
exception:

    KeyError: 'No message with key: None'

This can happen if one updates his repository to an early revision where there
was less issues than it is now. Mercurial doesn't delete empty directories, so
an issue from the future is represented a Maildir with no messages.

The problem is in handling the result of `_find_root_key`, which will be `None`
in that case.