diff --git a/refs/heads/8.0/patches/2019-08-09T164123/metadata.txt b/refs/heads/8.0/patches/2019-08-09T164123/metadata.txt new file mode 100644 index 0000000000000000000000000000000000000000..4f1cd6a89287d538cff4f2b15d9d379e3f0e891d --- /dev/null +++ b/refs/heads/8.0/patches/2019-08-09T164123/metadata.txt @@ -0,0 +1,113 @@ +subject: Pike 8.0: Protocols.HTTP, Sql.pgsql, Calendar, tzdata2019a, Concurrent.Promise, filesystem.Tar. +from: 5317c76b00fb356ea588edd1582bd2691e865ac2 +to: 9f8e0579bbb170291627bab7894018892a3b036b +originator: Henrik Grubbström (Grubba) <grubba@grubba.org> +depends: 2019-03-05T103813 +restart: true + +Fixes multiple issues: + +• Protocols.HTTP: Set the Host header for proxied requests. + +• Protocols.HTTP [do_async_proxied_method]: Check whether CONNECT failed. + +Do not attempt to start a TLS connection over a socket where +the proxy has returned a failure code. + +Fixes [PIKE-198]. + +• Tools.Standalone.test_pike: Do not close stdin. + +Potential fix for testsuite hanging on exit. + +Fixes [PIKE-196]. + +• Protocols.HTTP.Query: Survive destruction by request_fail callback. + +Fixes [WS-524]. + +• pgsql: Eliminate race for db connections still open at program exit. + +• Protocols.DNS: Survive Stdio.UDP()->bind() failing with EACCES. + +This can apparently happen for usually unprivileged ports on +both NT and Solaris 11. + +Fixes [PIKE-185]. + +• Updated to tzdata2019a. + +• Concurrent.Promise: Introduce delay() and optimise timeout(). + +• Concurrent: Default global_on_failure() to master()->handle_error(). + +This reduces risk of lost error messages from Concurrent.Promise el al. + +• Concurrent.Pomise: Improved diagnostics for broken promises. + +The Promise has typically already been destructed when the backtrace +is described, so ensure that it at least is present in the message. + +Fixes [PIKE-181]. + +• Concurrent.Future: Events may still occur after the timeout. + +Fixes spurious complaint "Promise has already been finalised." +when a promise with a timeout is fullfilled after the timeout +has triggered. + +Fixes [PIKE-177]. + +• Calendar.Timezone: Use the symlink target as timezone candidate. + +• Calendar.Timezone: Fixed bug in handling of multi-line tz-files. + +• Calendar.Timezone: Add support for /etc/timezone (Linux). + +• Calendar.Timezone: Scan time zone files in a deterministic order. + +• Calendar.TZnames: Updated time zone expert system. + +The expert system should now be up to date with tzdata2018i. + +Fixes [PIKE-174]. + +• Protocols.HTTP: Use supplied headers for proxied HTTP + +Previously we only did if authentication credentials for the proxy were +supplied or we requested a HTTPS URL. + +Thanks to Stefan Gluszek for the report. + +• Filesystem.Tar: Reorder operations in extract_bits() + +As is mentioned in [LysLysKOM 23152065], Linux of recent versions clears +the S_ISUID and S_ISGID bits when chowning to another user. While POSIX +mandates this only for unprivileged users performing the chown, Linux +starting with 2.2.13 does not treat root as a special case anymore. + +The operations were previously reordered to make utime() on __NT__ more +robust, which caused chown() to be executed after chmod(). In the +current order, we do utime() first, then chown(), then chmod(). + +While it seems a bit weird to chown() files that do not belong to us, +especially in the non-root-case, this has been the historical order of +operations in Filesystem.Tar. + +Thanks to Per Cederqvist <ceder@lysator.liu.se> for the report. + +• Calendar: Added script to (re-)generate the time zone expert system. + +The expert system has been updated a single time (2008-01-13) +since it was implemented on 2000-10-01, and it seems to miss +some recent time zones, as well as guess wrong. + +It is unknown how the decision points in original expert system +were selected (by hand?), so the new ones differ quite a bit. + +Fixes some of [Pike-174]. + +• Protocols.HTTP.Server.Request: Fixed typo. + +Fixes [Pike-173]. +