[dovecot/pigeonhole] 7ba41a: Removed some remaining real addresses/domains from...

GitHub noreply at github.com
Mon Feb 29 00:54:55 UTC 2016


  Branch: refs/heads/master
  Home:   https://github.com/dovecot/pigeonhole
  Commit: 7ba41a7c7de2e9ec0314d2655ec94da27b50bca8
      https://github.com/dovecot/pigeonhole/commit/7ba41a7c7de2e9ec0314d2655ec94da27b50bca8
  Author: Stephan Bosch <stephan at rename-it.nl>
  Date:   2016-02-14 (Sun, 14 Feb 2016)

  Changed paths:
    M src/testsuite/testsuite-message.c
    M tests/compile/trivial.sieve
    M tests/plugins/extprograms/bin/stderr

  Log Message:
  -----------
  Removed some remaining real addresses/domains from the test suite.


  Commit: 63080455421033ed3518f2b36c8749449ccfccfe
      https://github.com/dovecot/pigeonhole/commit/63080455421033ed3518f2b36c8749449ccfccfe
  Author: Stephan Bosch <stephan at rename-it.nl>
  Date:   2016-02-22 (Mon, 22 Feb 2016)

  Changed paths:
    M src/lib-sieve/util/program-client-local.c

  Log Message:
  -----------
  lib-sieve: util: program-client-local: Made FD handling in child process a little more robust.

Prevent mishaps with dup2(); e.g., when source and destination are identicial, which could happen.


  Commit: b83db1dcfb78f36fe83502b338b61e62ced4d6d9
      https://github.com/dovecot/pigeonhole/commit/b83db1dcfb78f36fe83502b338b61e62ced4d6d9
  Author: Stephan Bosch <stephan at rename-it.nl>
  Date:   2016-02-22 (Mon, 22 Feb 2016)

  Changed paths:
    M src/lib-sieve/util/program-client-local.c
    M src/lib-sieve/util/program-client-remote.c

  Log Message:
  -----------
  lib-sieve: util: program-client: Made shutting down output towards program more efficient.

Shutdown is now called only once.
If there is no used input side to the FD, it is now closed entirely.


  Commit: d28957f562c6f5a7bd26bef4afe9e70c977d6ca2
      https://github.com/dovecot/pigeonhole/commit/d28957f562c6f5a7bd26bef4afe9e70c977d6ca2
  Author: Stephan Bosch <stephan at rename-it.nl>
  Date:   2016-02-22 (Mon, 22 Feb 2016)

  Changed paths:
    M src/lib-sieve/util/program-client-local.c
    A tests/plugins/extprograms/bin/cat-stdin
    M tests/plugins/extprograms/execute/execute.svtest

  Log Message:
  -----------
  lib-sieve: util: program-client-local: Changed link between parent and child process from a socketpair to a double pipe.

Turns out /dev/stdin, /dev/stdout, and /dev/fd/XX don't work on Linux if the underlying FD is a socket.
Since some programs may rely on those symbolic links to work, the local client is amended to use two pipes instead.
This will not help for programs invoked in the remote script service, since a socket is required for the connection.


  Commit: da266d812a819df2f312f15f2b7015c89ff842d9
      https://github.com/dovecot/pigeonhole/commit/da266d812a819df2f312f15f2b7015c89ff842d9
  Author: Stephan Bosch <stephan at rename-it.nl>
  Date:   2016-02-29 (Mon, 29 Feb 2016)

  Changed paths:
    M src/lib-sieve/cmd-redirect.c

  Log Message:
  -----------
  lib-sieve: redirect action: Added list-id header to the duplicate ID for mail loop prevention.

This prevents a conflict between the message coming through a mailing list and a copy of that message recieved directly.
If both of these have the same message ID, one of these messages would be discarded (or worse: delivered locally) when redirected.


Compare: https://github.com/dovecot/pigeonhole/compare/0de2a195292b...da266d812a81


More information about the dovecot-cvs mailing list