annotate src/imap/cmd-close.c @ 1445:e29bc94711e2 HEAD

Some fixes to get read-only mboxes working.
author Timo Sirainen <tss@iki.fi>
date Thu, 08 May 2003 07:53:47 +0300
parents 9ced30dda6c3
children db14aa8e2b5c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
1 /* Copyright (C) 2002 Timo Sirainen */
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
2
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3 #include "common.h"
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
4 #include "commands.h"
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
5
903
fd8888f6f037 Naming style changes, finally got tired of most of the typedefs. Also the
Timo Sirainen <tss@iki.fi>
parents: 883
diff changeset
6 int cmd_close(struct client *client)
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
7 {
1212
9ced30dda6c3 workaround: outlook-idle
Timo Sirainen <tss@iki.fi>
parents: 1021
diff changeset
8 struct mailbox *mailbox = client->mailbox;
9ced30dda6c3 workaround: outlook-idle
Timo Sirainen <tss@iki.fi>
parents: 1021
diff changeset
9
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
10 if (!client_verify_open_mailbox(client))
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
11 return TRUE;
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
12
1212
9ced30dda6c3 workaround: outlook-idle
Timo Sirainen <tss@iki.fi>
parents: 1021
diff changeset
13 client->mailbox = NULL;
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
14
1445
e29bc94711e2 Some fixes to get read-only mboxes working.
Timo Sirainen <tss@iki.fi>
parents: 1212
diff changeset
15 if (!mailbox->readonly) {
e29bc94711e2 Some fixes to get read-only mboxes working.
Timo Sirainen <tss@iki.fi>
parents: 1212
diff changeset
16 if (!mailbox->expunge(mailbox, FALSE))
e29bc94711e2 Some fixes to get read-only mboxes working.
Timo Sirainen <tss@iki.fi>
parents: 1212
diff changeset
17 client_send_untagged_storage_error(client);
e29bc94711e2 Some fixes to get read-only mboxes working.
Timo Sirainen <tss@iki.fi>
parents: 1212
diff changeset
18 }
559
c834e77b624c Mostly mbox locking/syncing fixes. Still some problems though.
Timo Sirainen <tss@iki.fi>
parents: 450
diff changeset
19
1212
9ced30dda6c3 workaround: outlook-idle
Timo Sirainen <tss@iki.fi>
parents: 1021
diff changeset
20 if (!mailbox->close(mailbox))
9ced30dda6c3 workaround: outlook-idle
Timo Sirainen <tss@iki.fi>
parents: 1021
diff changeset
21 client_send_untagged_storage_error(client);
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
22
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
23 client_send_tagline(client, "OK Close completed.");
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
24 return TRUE;
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
25 }