# HG changeset patch # User Dmitriy Morozov # Date 1289846806 28800 # Node ID 0b2722bb35c96988d62c0a54f65af09ca68a525c # Parent c379bed603c6206d3d0353efa2c5c4bf2506b76c Fixed cf0 (exception on empty Maildir in ilist) diff -r c379bed603c6 -r 0b2722bb35c9 .issues/cf0d1e2ca226848d/new/1268012009.M102732P9773Q1.vlan-laptop --- a/.issues/cf0d1e2ca226848d/new/1268012009.M102732P9773Q1.vlan-laptop Mon Nov 15 10:39:40 2010 -0800 +++ b/.issues/cf0d1e2ca226848d/new/1268012009.M102732P9773Q1.vlan-laptop Mon Nov 15 10:46:46 2010 -0800 @@ -1,8 +1,9 @@ From: Andrey Vlasovskikh Date: Mon, 08 Mar 2010 01:23:25 +0300 -State: new +State: resolved Subject: KeyError while accessing an empty Maildir Message-Id: +resolution: fixed If a Maildir contains no message files, `hg ilist` raises the following exception: diff -r c379bed603c6 -r 0b2722bb35c9 .issues/cf0d1e2ca226848d/new/1289846722.M853744P9554Q1.cole --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.issues/cf0d1e2ca226848d/new/1289846722.M853744P9554Q1.cole Mon Nov 15 10:46:46 2010 -0800 @@ -0,0 +1,8 @@ +From: Dmitriy Morozov +Date: Mon, 15 Nov 2010 10:44:57 -0800 +Subject: ilist ignores empty Maildirs +Message-Id: +References: +In-Reply-To: + +If _find_root_key() returns None on a directory, ilist will ignore it. diff -r c379bed603c6 -r 0b2722bb35c9 artemis.py --- a/artemis.py Mon Nov 15 10:39:40 2010 -0800 +++ b/artemis.py Mon Nov 15 10:46:46 2010 -0800 @@ -60,6 +60,7 @@ for issue in issues: mbox = mailbox.Maildir(issue, factory=mailbox.MaildirMessage) root = _find_root_key(mbox) + if not root: continue property_match = True for property,value in properties: if value: