Added #cf0d1e: KeyError while accessing an empty Maildir
authorAndrey Vlasovskikh <andrey.vlasovskikh@gmail.com>
Mon, 08 Mar 2010 01:39:04 +0300
changeset 51 0c560be0cd5a
parent 50 10fa939a4a3e
child 52 bd974d9e58a2
child 66 bf3b55a54cff
Added #cf0d1e: KeyError while accessing an empty Maildir
.issues/cf0d1e2ca226848d/new/1268012009.M102732P9773Q1.vlan-laptop
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.issues/cf0d1e2ca226848d/new/1268012009.M102732P9773Q1.vlan-laptop	Mon Mar 08 01:39:04 2010 +0300
@@ -0,0 +1,18 @@
+From: Andrey Vlasovskikh <andrey.vlasovskikh@gmail.com>
+Date: Mon, 08 Mar 2010 01:23:25 +0300
+State: new
+Subject: KeyError while accessing an empty Maildir
+Message-Id: <cf0d1e2ca226848d-0-artemis@vlan-laptop>
+
+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.
+