PaulHowarth/Blog/2020-02-28

Friday 28th February 2020

Local Packages

  • Updated libgpg-error to 1.37 (https://dev.gnupg.org/T4772)

    • Fix a build problem when using Gawk 5.0 (https://dev.gnupg.org/T4459)

    • Fix Bourne shell incompatibilities on Solaris (https://dev.gnupg.org/T4574)

    • Improve cross-compiling support (https://dev.gnupg.org/T4643)

    • On Windows, strerror_s is now used to emulate strerror_r (https://dev.gnupg.org/T4539)

    • New error codes to map SQLite primary error codes
    • Now uses poll(2) instead of select(2) in gpgrt_poll if possible

    • Fix a bug in gpgrt_close (https://dev.gnupg.org/T4698)

    • Fix build problem under Cygwin (https://dev.gnupg.org/T4474)

    • Fix a few minor portability bugs
    • New symbols: GPG_ERR_NO_KEYBOXD, GPG_ERR_KEYBOXD, GPG_ERR_NO_SERVICE, GPG_ERR_SERVICE, GPG_ERR_SQL_OK, GPG_ERR_SQL_ERROR, GPG_ERR_SQL_INTERNAL, GPG_ERR_SQL_PERM, GPG_ERR_SQL_ABORT, GPG_ERR_SQL_BUSY, GPG_ERR_SQL_LOCKED, GPG_ERR_SQL_NOMEM, GPG_ERR_SQL_READONLY, GPG_ERR_SQL_INTERRUPT, GPG_ERR_SQL_IOERR, GPG_ERR_SQL_CORRUPT, GPG_ERR_SQL_NOTFOUND, GPG_ERR_SQL_FULL, GPG_ERR_SQL_CANTOPEN, GPG_ERR_SQL_PROTOCOL, GPG_ERR_SQL_EMPTY, GPG_ERR_SQL_SCHEMA, GPG_ERR_SQL_TOOBIG, GPG_ERR_SQL_CONSTRAINT, GPG_ERR_SQL_MISMATCH, GPG_ERR_SQL_MISUSE, GPG_ERR_SQL_NOLFS, GPG_ERR_SQL_AUTH, GPG_ERR_SQL_FORMAT, GPG_ERR_SQL_RANGE, GPG_ERR_SQL_NOTADB, GPG_ERR_SQL_NOTICE, GPG_ERR_SQL_WARNING, GPG_ERR_SQL_ROW, GPG_ERR_SQL_DONE

  • Updated perl-PPIx-QuoteLike to 0.009:

    • Add new() argument index_locations, which causes locations to be indexed during the parse; this defaults based on whether a location argument was provided, and whether the string being parsed is a PPI::Element

    • Add method statement(), which returns the PPI statement containing the string element, or nothing if none

    • Add PPI::Element location methods, to wit: location(), column_number(), line_number(), logical_filename(), logical_line_number(), and visual_column_number()

    • Add PPIx::QuoteLike::Utils::is_ppi_quotelike_element(), which returns true if the argument is a PPI::Element of interest to us

    • All objects now have a variables() method inherited from PPIx::QuoteLike::Token, which returns nothing unless overridden; it was added to eliminate $elem->can( 'variables' ) ad-hocery

    • Eliminate redirections in POD URL links
  • Updated perl-PPIx-Regexp to 0.070:

    • Add index_locations option to PPIx::Regexp->new(), which defaults to true if the regexp is specified as a PPI::Element object; the locations are consistent with the containing PPI::Document

    • Add methods location(), column_number(), line_number(), logical_filename(), logical_line_number(), and visual_column_number() to PPIx::Regexp::Element; all return undef if the locations could not be determined

    • Add method statement() to PPIx::Regexp::Element, which returns the PPI statement containing the regexp element, or nothing if none

    • Add method is_matcher() to PPIx::Regexp::Element, which classifies objects as to whether they actually match something in the target string; possible returns are true (they do), false but defined (they do not) and undef (no clue)

    • Add methods first_token() and last_token() to PPIx::Regexp::Node

    • Add methods next_token() and previous_token() to PPIx::Regexp::Element

  • Updated ppp (2.4.8) to use %{make_build} and %{_rundir} macros

  • Updated ppp (2.4.5 and 2.4.7) to fix buffer overflow in the eap_request and eap_response functions (CVE-2020-8597)


Recent