delete selected folder leaves empty dir on disk

Steve Barber steveb at cme.nist.gov
Fri Jan 10 14:30:25 EST 2003


I'm submitting a message from one of my co-workers who's not
subscribed directly to the list...

-------- Original Message --------
Subject: delete selected folder leaves empty dir on disk
Date: Wed, 08 Jan 2003 13:26:24 -0500
From: Christopher Schanzle <schanzle at nist.gov>
To: info-cyrus at andrew.cmu.edu



This isn't a huge problem, but it would be nice to get cleaned up if possible.

Occasionally we have discovered empty directories in a user's spool area. 
Empty means no cyrus.* files, or messages.  They are not in the mailbox.db as a 
current mailbox.  I have discovered that if the folder to delete is first 
selected, all files are removed (including cyrus.*), it is removed from the 
mailbox db, but the (empty) directory remains on disk.

I've also duplicated this by just telnetting to the imap port, created a 
folder, selected it, then deleted it.  The directory remained.

What I have found is the directory does not remain if the folder is not 
selected before the delete.  Here's a log of the one that leaves a directory:

---------- schanzle Wed Jan  8 12:38:34 2003

<1042047514<2 select "INBOX.newfolder"
 >1042047514>* FLAGS (\Answered \Flagged \Draft \Deleted \Seen)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen \*)]
* 0 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1042047507]
* OK [UIDNEXT 1]
2 OK [READ-WRITE] Completed
<1042047514<3 getacl "INBOX.newfolder"
 >1042047514>* ACL INBOX.newfolder schanzle lrswipcda cyrusadm lrswipcda anyone 
p3 OK Completed
<1042048046<4 list "" "INBOX.newfolder.*"
 >1042048046>4 OK Completed (0.000 secs 1 calls)
<1042048046<5 close
 >1042048046>5 OK Completed
<1042048046<6 delete "INBOX.newfolder"
 >1042048047>6 OK Completed
<1042048047<7 unsubscribe "INBOX.newfolder"
 >1042048047>7 OK Completed
<1042048076<8 logout
 >1042048076>* BYE LOGOUT received
8 OK Completed


Log of one that does NOT leave a directory (never selected):

---------- schanzle Wed Jan  8 12:52:33 2003

<1042048353<2 list "" "INBOX.foobar.*"
 >1042048353>2 OK Completed (0.000 secs 1 calls)
<1042048353<3 delete "INBOX.foobar"
 >1042048353>3 OK Completed
<1042048353<4 unsubscribe "INBOX.foobar"
 >1042048353>4 OK Completed
<1042048371<5 logout
 >1042048371>* BYE LOGOUT received
5 OK Completed


name       : Cyrus IMAPD
version    : v2.1.11 2002/12/04 14:53:12
vendor     : Project Cyrus
support-url: http://asg.web.cmu.edu/cyrus
os         : SunOS
os-version : 5.8
environment: Cyrus SASL 2.1.10
              Sleepycat Software: Berkeley DB 4.1.24: (September 13, 2002)
              CMU Sieve 2.2
              TCP Wrappers
              mmap = shared
              lock = fcntl
              nonblock = fcntl
              auth = unix
              idle = idled
              dirhash = full
              mboxlist.db = skiplist
              subs.db = flat
              seen.db = skiplist
              duplicate.db = db3-nosync
              tls.db = db3-nosync






More information about the Info-cyrus mailing list