[dovecot-cvs] dovecot/src/deliver deliver.c,1.12,1.13
cras at dovecot.org
cras at dovecot.org
Sun Oct 16 17:48:28 EEST 2005
Update of /var/lib/cvs/dovecot/src/deliver
In directory talvi:/tmp/cvs-serv5480
Modified Files:
deliver.c
Log Message:
Added -m parameter to store mail to non-INBOX mailbox without Sieve
scripting.
Index: deliver.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/deliver/deliver.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- deliver.c 3 Oct 2005 21:25:03 -0000 1.12
+++ deliver.c 16 Oct 2005 14:48:25 -0000 1.13
@@ -343,6 +343,7 @@
int main(int argc, char *argv[])
{
const char *auth_socket = DEFAULT_AUTH_SOCKET_PATH;
+ const char *mailbox = "INBOX";
const char *destination, *mail;
const struct var_expand_table *table;
enum mail_storage_flags flags;
@@ -378,6 +379,14 @@
"Missing auth socket path argument");
}
auth_socket = argv[i];
+ } else if (strcmp(argv[i], "-m") == 0) {
+ /* destination mailbox */
+ i++;
+ if (i == argc) {
+ i_fatal_status(EX_USAGE,
+ "Missing mailbox argument");
+ }
+ mailbox = argv[i];
} else {
i_fatal_status(EX_USAGE,
"Unknown argument: %s", argv[1]);
@@ -454,7 +463,7 @@
net_set_nonblock(0, TRUE);
input = i_stream_create_file(0, default_pool, 8192, FALSE);
- if (save_mail(storage, "INBOX", input) < 0)
+ if (save_mail(storage, mailbox, input) < 0)
return EX_TEMPFAIL;
i_stream_unref(input);
More information about the dovecot-cvs
mailing list