[dovecot/core] 4436d8: lib: Add event_inc_int()

GitHub noreply at github.com
Tue Nov 13 15:30:13 EET 2018


  Branch: refs/heads/master-2.3
  Home:   https://github.com/dovecot/core
  Commit: 4436d86106b07dd59bb22fc035f68498ab2d8309
      https://github.com/dovecot/core/commit/4436d86106b07dd59bb22fc035f68498ab2d8309
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib/lib-event.c
    M src/lib/lib-event.h

  Log Message:
  -----------
  lib: Add event_inc_int()

This can be useful when updating counter fields.


  Commit: dc2539081d86a0c33d52a536c46d3af521722177
      https://github.com/dovecot/core/commit/dc2539081d86a0c33d52a536c46d3af521722177
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib/Makefile.am
    M src/lib/event-filter.c
    M src/lib/lib-event.c
    M src/lib/lib-event.h
    A src/lib/test-event-filter.c
    M src/lib/test-lib.inc

  Log Message:
  -----------
  lib: Add event_field_clear() to allow clearing parent event's fields


  Commit: 682fce2e320b1f02c059e3ed44ee5e3688df754a
      https://github.com/dovecot/core/commit/682fce2e320b1f02c059e3ed44ee5e3688df754a
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib/test-event-filter.c

  Log Message:
  -----------
  lib: test-event-filter - Test overriding parent fields


  Commit: 07fa01b8c1c15aee696ec39a19868624818c3820
      https://github.com/dovecot/core/commit/07fa01b8c1c15aee696ec39a19868624818c3820
  Author: Martti Rannanjärvi <martti.rannanjarvi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib/test-event-filter.c

  Log Message:
  -----------
  lib: Add test for event_inc_int()


  Commit: 8777bde15518ca39406a269dedfa9218a15cd580
      https://github.com/dovecot/core/commit/8777bde15518ca39406a269dedfa9218a15cd580
  Author: Martti Rannanjärvi <martti.rannanjarvi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib/test-event-filter.c

  Log Message:
  -----------
  lib: Use i_asserts() for NULL-checks in test_event_filter_inc_int()

This is so scan-build doesn't explore the assertations not holding and
create noise with that.


  Commit: 2b2cf4b3457ede82d4b39918ae61d595215cbb79
      https://github.com/dovecot/core/commit/2b2cf4b3457ede82d4b39918ae61d595215cbb79
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib/ioloop.c

  Log Message:
  -----------
  lib: Make io_loop_move_*(NULL) no-op


  Commit: e8845407b1b813b0e3e998121b1075292fca58e4
      https://github.com/dovecot/core/commit/e8845407b1b813b0e3e998121b1075292fca58e4
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib/lib-event.c
    M src/lib/lib-event.h

  Log Message:
  -----------
  lib: lib-event - Add inc_int to passthrough events

Was forgotten in 12927b843387b2a93fcf1d2e05df7c79af06e567


  Commit: 267979db5a50eee0835214bb9718da7f168c29ce
      https://github.com/dovecot/core/commit/267979db5a50eee0835214bb9718da7f168c29ce
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-dns/dns-lookup.c

  Log Message:
  -----------
  lib-dns: Use connection with dns-client


  Commit: 5d36bcd4629739deb0e9d10152682d6c2e05cd34
      https://github.com/dovecot/core/commit/5d36bcd4629739deb0e9d10152682d6c2e05cd34
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-dns/dns-lookup.c

  Log Message:
  -----------
  lib-dns: Compose final command in dns_client_lookup_common

Makes logging easier


  Commit: 09c974db19d33862015eee77c13219db6e3b9c32
      https://github.com/dovecot/core/commit/09c974db19d33862015eee77c13219db6e3b9c32
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-dns/dns-lookup.c

  Log Message:
  -----------
  lib-dns: Initialize lookup earlier


  Commit: b950c5aa43ac126f3d26447dfcaab563deb2ec01
      https://github.com/dovecot/core/commit/b950c5aa43ac126f3d26447dfcaab563deb2ec01
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-dns/dns-lookup.c

  Log Message:
  -----------
  lib-dns: Move calling callback to separate function

Simplifies next commit


  Commit: 59ad417cc75023d13e31f6b9faecbd1a18d21636
      https://github.com/dovecot/core/commit/59ad417cc75023d13e31f6b9faecbd1a18d21636
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-dns/dns-lookup.c
    M src/lib-dns/dns-lookup.h

  Log Message:
  -----------
  lib-dns: Add event support


  Commit: f3074065725e31343bc864694ca93032f221dd16
      https://github.com/dovecot/core/commit/f3074065725e31343bc864694ca93032f221dd16
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib/connection.c
    M src/lib/connection.h

  Log Message:
  -----------
  lib: connection - Add event support


  Commit: a478e30169058fa678ab055d29ca24544fbddb4b
      https://github.com/dovecot/core/commit/a478e30169058fa678ab055d29ca24544fbddb4b
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib/connection.c

  Log Message:
  -----------
  lib: connection - Add and fix logging


  Commit: 083d3306e2f0d8178a0d2ae8521f6a5f100355cb
      https://github.com/dovecot/core/commit/083d3306e2f0d8178a0d2ae8521f6a5f100355cb
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/dns/dns-client.c

  Log Message:
  -----------
  dns: Use connection.c

This enables processing multiple requests at a time.


  Commit: 546417a35bc41bb3ceabf64a0a8928f0c60f3ad5
      https://github.com/dovecot/core/commit/546417a35bc41bb3ceabf64a0a8928f0c60f3ad5
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/dns/dns-client.c

  Log Message:
  -----------
  dns: Add event support


  Commit: a18527cae7f7c1af02c286083b0a0f610e09aad5
      https://github.com/dovecot/core/commit/a18527cae7f7c1af02c286083b0a0f610e09aad5
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/dns/dns-client.c
    M src/lib-dns/dns-lookup.c
    M src/lib-http/test-http-client-errors.c
    M src/lib-smtp/test-smtp-client-errors.c

  Log Message:
  -----------
  dns, lib-dns: Move to protocol v1.0


  Commit: 14d0377b8ee993f02f0736e96b865d6686e04817
      https://github.com/dovecot/core/commit/14d0377b8ee993f02f0736e96b865d6686e04817
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-http/http-client-connection.c

  Log Message:
  -----------
  lib-http: Hook lib-http event to connection event


  Commit: df17f050882e261c3622f541e925200b31ed2ca4
      https://github.com/dovecot/core/commit/df17f050882e261c3622f541e925200b31ed2ca4
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-dns/dns-lookup.c

  Log Message:
  -----------
  lib-dns: Remove useless code

Found by scan-build


  Commit: 265c492fa5a04b5fa2e059c9dacc142f025b4596
      https://github.com/dovecot/core/commit/265c492fa5a04b5fa2e059c9dacc142f025b4596
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-dns/dns-lookup.c

  Log Message:
  -----------
  lib-dns: Use pooled memory with dns lookups

Simplifies memory management


  Commit: 85d5337085c209b891f13d5413cc3efd3cb025d6
      https://github.com/dovecot/core/commit/85d5337085c209b891f13d5413cc3efd3cb025d6
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-dns/dns-lookup.c

  Log Message:
  -----------
  lib-dns: Always allocate lookup

Simplifies next change


  Commit: 041fb1c8b071c72e43a9c67c9771f8c24ab51250
      https://github.com/dovecot/core/commit/041fb1c8b071c72e43a9c67c9771f8c24ab51250
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-dns/dns-lookup.c

  Log Message:
  -----------
  lib-dns: Always use dns_lookup_free

Ensures that all resources get free'd in single place,
Fixes memory leak and event double-unref.

Broken in 9ee82e3f660e6e072532283cad8668a578ac137d


  Commit: e0a7db08a1acbc368c7c107c435be8ab0efc2bde
      https://github.com/dovecot/core/commit/e0a7db08a1acbc368c7c107c435be8ab0efc2bde
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-http/test-http-client-errors.c

  Log Message:
  -----------
  lib-http: test-http-client-errors - Skip VERSION line in DNS reply

Otherwise we send extraneous results causing SIGPIPE crash.

Broken in ddb9ead03f4cc7a2c61094e50803e07dfd590cb5


  Commit: ac9c36633a0bb20ce4e66ce073bef9a6e429859a
      https://github.com/dovecot/core/commit/ac9c36633a0bb20ce4e66ce073bef9a6e429859a
  Author: Phil Carmody <phil at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-dns/dns-lookup.c

  Log Message:
  -----------
  lib-dns - struct member cleanup in dns_lookup

The index was never used anyway. Now we're using an alloconly pool,
there's no need for the dns_lookup to keep a freeable pointer to the
fields also int result.

Signed-off-by: Phil Carmody <phil at dovecot.fi>


  Commit: bba9258c75b789997643ca5609799fc24c7acb49
      https://github.com/dovecot/core/commit/bba9258c75b789997643ca5609799fc24c7acb49
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/dns/dns-client.c

  Log Message:
  -----------
  dns: Fix duration field in dns_worker_request_finished event


  Commit: a02fa57ff32e1ff4c1daf1ff87136010ba08c009
      https://github.com/dovecot/core/commit/a02fa57ff32e1ff4c1daf1ff87136010ba08c009
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2018-11-13 (Tue, 13 Nov 2018)

  Changed paths:
    M src/lib-master/master-interface.h
    M src/lib-master/master-service-settings.c
    M src/lib-master/master-service.c
    M src/master/service-process.c

  Log Message:
  -----------
  lib-master, master: Initialize stats-client via environment variables

That way it's initialized before settings are read, and it can catch events
earlier. It also doesn't require all services to read settings if they
otherwise don't need them.


Compare: https://github.com/dovecot/core/compare/5a13a07c3afe...a02fa57ff32e
      **NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/

      Functionality will be removed from GitHub.com on January 31st, 2019.


More information about the dovecot-cvs mailing list