1
/* Copyright (c) 2002-2009 Dovecot Sieve authors, see the included COPYING file
9
#include "sieve-storage.h"
10
#include "sieve-storage-script.h"
14
bool cmd_renamescript(struct client_command_context *cmd)
16
struct client *client = cmd->client;
17
struct sieve_storage *storage = client->storage;
18
const char *scriptname, *newname;
19
struct sieve_script *script;
22
/* <oldname> <newname> */
23
if (!client_read_string_args(cmd, 2, &scriptname, &newname))
27
script = sieve_storage_script_init(storage, scriptname, &exists);
31
client_send_no(client, "Script does not exist.");
33
client_send_storage_error(client, storage);
38
if (sieve_storage_script_rename(script, newname) < 0)
39
client_send_storage_error(client, storage);
41
client_send_ok(client, "Renamescript completed.");