~ubuntu-branches/ubuntu/trusty/dovecot/trusty-updates

« back to all changes in this revision

Viewing changes to pigeonhole/src/lib-sieve/cmd-stop.c

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2014-01-08 09:35:49 UTC
  • mfrom: (1.15.3) (96.1.1 trusty-proposed)
  • Revision ID: package-import@ubuntu.com-20140108093549-814nkqdcxfbvgktg
Tags: 1:2.2.9-1ubuntu1
* Merge from Debian unstable, remaining changes:
  + Add mail-stack-delivery package:
    - Update d/rules
    - d/control: convert existing dovecot-postfix package to a dummy
      package and add new mail-stack-delivery package.
    - Update maintainer scripts.
    - Rename d/dovecot-postfix.* to debian/mail-stack-delivery.*
    - d/mail-stack-delivery.preinst: Move previously installed backups and
      config files to a new package namespace.
    - d/mail-stack-delivery.prerm: Added to handle downgrades.
  + Use Snakeoil SSL certificates by default:
    - d/control: Depend on ssl-cert.
    - d/dovecot-core.postinst: Relax grep for SSL_* a bit.
  + Add autopkgtest to debian/tests/*.
  + Add ufw integration:
    - d/dovecot-core.ufw.profile: new ufw profile.
    - d/rules: install profile in dovecot-core.
    - d/control: dovecot-core - suggest ufw.
  + d/dovecot-core.dirs: Added usr/share/doc/dovecot-core
  + Add apport hook:
    - d/rules, d/source_dovecot.py
  + Add upstart job:
    - d/rules, d/dovecot-core.dovecot.upstart, d/control,
      d/dovecot-core.dirs, dovecot-imapd.{postrm, postinst, prerm},
      d/dovecot-pop3d.{postinst, postrm, prerm}.
      d/mail-stack-deliver.postinst: Convert init script to upstart.
  + Use the autotools-dev dh addon to update config.guess/config.sub for
    arm64.
* Dropped changes, included in Debian:
  - Update Dovecot name to reflect distribution in login greeting.
  - Update Drac plugin for >= 2.0.0 support.
* d/control: Drop dovecot-postfix package as its no longer required.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
 
1
/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
2
2
 */
3
3
 
4
4
#include "sieve-common.h"
7
7
#include "sieve-generator.h"
8
8
#include "sieve-interpreter.h"
9
9
 
10
 
/* 
11
 
 * Stop command 
12
 
 * 
 
10
/*
 
11
 * Stop command
 
12
 *
13
13
 * Syntax
14
14
 *   stop
15
 
 */     
 
15
 */
16
16
 
17
17
static bool cmd_stop_generate
18
 
        (const struct sieve_codegen_env *cgenv, 
 
18
        (const struct sieve_codegen_env *cgenv,
19
19
                struct sieve_command *ctx ATTR_UNUSED);
20
20
static bool cmd_stop_validate
21
21
        (struct sieve_validator *valdtr, struct sieve_command *cmd);
22
 
        
23
 
const struct sieve_command_def cmd_stop = { 
24
 
        "stop", 
25
 
        SCT_COMMAND, 
 
22
 
 
23
const struct sieve_command_def cmd_stop = {
 
24
        "stop",
 
25
        SCT_COMMAND,
26
26
        0, 0, FALSE, FALSE,
27
 
        NULL, NULL,  
 
27
        NULL, NULL,
28
28
        cmd_stop_validate,
29
 
        NULL, 
30
 
        cmd_stop_generate, 
31
 
        NULL 
 
29
        NULL,
 
30
        cmd_stop_generate,
 
31
        NULL
32
32
};
33
33
 
34
 
/* 
 
34
/*
35
35
 * Stop operation
36
36
 */
37
37
 
38
38
static int opc_stop_execute
39
39
        (const struct sieve_runtime_env *renv, sieve_size_t *address);
40
40
 
41
 
const struct sieve_operation_def cmd_stop_operation = { 
 
41
const struct sieve_operation_def cmd_stop_operation = {
42
42
        "STOP",
43
43
        NULL,
44
44
        SIEVE_OPERATION_STOP,
45
 
        NULL, 
46
 
        opc_stop_execute 
 
45
        NULL,
 
46
        opc_stop_execute
47
47
};
48
48
 
49
49
/*
50
50
 * Command validation
51
51
 */
52
 
 
 
52
 
53
53
static bool cmd_stop_validate
54
54
(struct sieve_validator *valdtr ATTR_UNUSED, struct sieve_command *cmd)
55
55
{
56
56
        sieve_command_exit_block_unconditionally(cmd);
57
 
        
 
57
 
58
58
        return TRUE;
59
59
}
60
60
 
63
63
 */
64
64
 
65
65
static bool cmd_stop_generate
66
 
(const struct sieve_codegen_env *cgenv, 
67
 
        struct sieve_command *cmd ATTR_UNUSED) 
 
66
(const struct sieve_codegen_env *cgenv,
 
67
        struct sieve_command *cmd ATTR_UNUSED)
68
68
{
69
69
        sieve_operation_emit(cgenv->sblock, NULL, &cmd_stop_operation);
70
70
 
77
77
 
78
78
static int opc_stop_execute
79
79
(const struct sieve_runtime_env *renv,  sieve_size_t *address ATTR_UNUSED)
80
 
{       
81
 
        sieve_runtime_trace(renv, SIEVE_TRLVL_COMMANDS, 
 
80
{
 
81
        sieve_runtime_trace(renv, SIEVE_TRLVL_COMMANDS,
82
82
                "stop command; end all script execution");
83
 
        
 
83
 
84
84
        sieve_interpreter_interrupt(renv->interp);
85
85
 
86
86
        return SIEVE_EXEC_OK;