Provided by: dovecot-sieve_2.0.19-0ubuntu1_i386 bug


       sieve-dump - Pigeonhole's Sieve script binary dump tool


       sieve-dump [options] sieve-binary [out-file]


       The   sieve-dump   command   is   part   of   the   Pigeonhole  Project
       (pigeonhole(7)), which adds Sieve (RFC 5228)  support  to  the  Dovecot
       secure IMAP and POP3 server (dovecot(1)).

       Using  the  sieve-dump  command, Sieve binaries, which are produced for
       instance by sievec(1), can be transformed into a human-readable textual
       representation.  This  can  provide  valuable  insight in how the Sieve
       script is executed. This is also particularly useful  to  view  corrupt
       binaries  that  can  result from bugs in the Sieve implementation. This
       tool is intended mainly for development purposes,  so  normally  system
       administrators and users will not need to use this tool.

       The format of the output is not explained here in detail, but it should
       be relatively easy to understand. The Sieve binaries comprise a set  of
       data  blocks,  each  of  which can contain arbitrary data. For the base
       language implementation two blocks are used:  the  first  containing  a
       specification  of  all  required  language  extensions  and  the second
       containing  the  main  Sieve  program.  Compiled  Sieve  programs   are
       represented  as  flat  byte  code  and  therefore  the dump of the main
       program  is  a  disassembly  listing  of  the  interpreter  operations.
       Extensions  can  define  new  operations  and  use  additional  blocks.
       Therefore, the output of sieve-dump depends  greatly  on  the  language
       extensions used when compiling the binary.


       -c config-file
              Alternative Dovecot configuration file path.

       -h     Produce  per-block hexdump output of the whole binary instead of
              the normal human-readable output.

       -x extensions
              Set the available extensions. The parameter is a space-separated
              list  of  the  active  extensions.  By  prepending the extension
              identifiers with + or -, extensions can be included or  excluded
              relative to the default set of extensions. If no extensions have
              a + or - prefix,  only  those  extensions  that  are  explicitly
              listed  will  be  enabled.  Unknown extensions are ignored and a
              warning is produced. By default, all  supported  extensions  are
              available,  except  for  deprecated extensions or those that are
              still under development.

              For example -x "+imapflags -enotify" will enable the  deprecated
              imapflags extension along with all extensions that are available
              by default, except for the enotify extension.


              Specifies the Sieve binary file that needs to be dumped.

              Specifies where the output must be  written.  This  argument  is
              optional. If omitted, the output is written to stdout.


       sieve-dump will exit with one of the following values:

       0   Dump was successful. (EX_OK, EXIT_SUCCESS)

       1   Operation  failed.  This  is  returned  for  almost  all  failures.

       64  Invalid parameter given. (EX_USAGE)


              Dovecot's main configuration file.

              Sieve  interpreter  settings  (included  from   Dovecot's   main
              configuration file)


       Report  bugs, including doveconf -n output, to the Dovecot Mailing List
       <>.   Information  about   reporting   Dovecot   and
       Pigeonhole bugs is available at:


       dovecot(1), dovecot-lda(1), sieve-test(1), sievec(1), pigeonhole(7)