Hello community, here is the log from the commit of package squid for openSUSE:Factory checked in at 2018-10-04 19:02:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/squid (Old) and /work/SRC/openSUSE:Factory/.squid.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "squid" Thu Oct 4 19:02:24 2018 rev:63 rq:639903 version:4.3 Changes: -------- --- /work/SRC/openSUSE:Factory/squid/squid.changes 2018-08-15 10:36:36.812096855 +0200 +++ /work/SRC/openSUSE:Factory/.squid.new/squid.changes 2018-10-04 19:02:33.263136518 +0200 @@ -1,0 +2,21 @@ +Thu Oct 4 07:36:49 UTC 2018 - Martin Pluskal <[email protected]> + +- Correct changelog +- Enable tests + +------------------------------------------------------------------- +Tue Oct 02 10:16:22 UTC 2018 - [email protected] + +- New upstream stable version 4.3: + * Bug 4885: Excessive memory usage when running out of descriptors + * Bug 4877: Add missing text about external_acl_type %DATA changes + * Bug 4875 pt1: GCC-8 compile errors with -O3 optimization + * Bug 4716: Blank lines in cachemgr.conf are not skipped + * Bug 4691: balance_on_multiple_ip config option docs + * basic_pop3_auth: fix startup errors + * langpack: Add missing dialect aliases + * Fix range_offset_limit debugging + * Fix icc build errors + * Update systemd dependencies in squid.service + +------------------------------------------------------------------- Old: ---- squid-4.2.tar.xz squid-4.2.tar.xz.asc New: ---- squid-4.3.tar.xz squid-4.3.tar.xz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ squid.spec ++++++ --- /var/tmp/diff_new_pack.dCSP6m/_old 2018-10-04 19:02:33.791135962 +0200 +++ /var/tmp/diff_new_pack.dCSP6m/_new 2018-10-04 19:02:33.791135962 +0200 @@ -12,19 +12,19 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define squidlibdir %{_libdir}/squid %define squidconfdir %{_sysconfdir}/squid Name: squid -Version: 4.2 +Version: 4.3 Release: 0 Summary: Caching and forwarding HTTP web proxy License: GPL-2.0-or-later Group: Productivity/Networking/Web/Proxy -Url: http://www.squid-cache.org +URL: http://www.squid-cache.org Source0: http://www.squid-cache.org/Versions/v4/squid-%{version}.tar.xz Source1: http://www.squid-cache.org/Versions/v4/squid-%{version}.tar.xz.asc Source5: pam.squid @@ -186,6 +186,10 @@ mv %{buildroot}%{_datadir}/squid/mib.txt \ %{buildroot}%{_datadir}/snmp/mibs/SQUID-MIB.txt +%check +# Fails in chroot environment +make %{?_smp_mflags} check + %pre # we need this group for /usr/sbin/pinger if [[ -z $(%{_bindir}/getent group %{name} 2>/dev/null) ]]; then @@ -240,7 +244,6 @@ %service_del_postun squid.service %files -%defattr(-,root,root) %license COPYING %doc ChangeLog CONTRIBUTORS CREDITS %doc QUICKSTART README RELEASENOTES.html SPONSORS* ++++++ squid-4.2.tar.xz -> squid-4.3.tar.xz ++++++ ++++ 19314 lines of diff (skipped) ++++ retrying with extended exclude list diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/ChangeLog new/squid-4.3/ChangeLog --- old/squid-4.2/ChangeLog 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/ChangeLog 2018-09-30 20:57:54.000000000 +0200 @@ -1,3 +1,16 @@ +Changes to squid-4.3 (01 Oct 2018): + + - Bug 4885: Excessive memory usage when running out of descriptors + - Bug 4877: Add missing text about external_acl_type %DATA changes + - Bug 4875 pt1: GCC-8 compile errors with -O3 optimization + - Bug 4716: Blank lines in cachemgr.conf are not skipped + - Bug 4691: balance_on_multiple_ip config option docs + - basic_pop3_auth: fix startup errors + - langpack: Add missing dialect aliases + - Fix range_offset_limit debugging + - Fix icc build errors + - Update systemd dependencies in squid.service + Changes to squid-4.2 (04 Aug 2018): - Regression fix: support for https_port clientca= option diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/RELEASENOTES.html new/squid-4.3/RELEASENOTES.html --- old/squid-4.2/RELEASENOTES.html 2018-08-05 16:42:39.000000000 +0200 +++ new/squid-4.3/RELEASENOTES.html 2018-09-30 21:34:31.000000000 +0200 @@ -1,11 +1,11 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> - <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.72"> - <TITLE>Squid 4.2 release notes</TITLE> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.73"> + <TITLE>Squid 4.3 release notes</TITLE> </HEAD> <BODY> -<H1>Squid 4.2 release notes</H1> +<H1>Squid 4.3 release notes</H1> <H2>Squid Developers</H2> <HR> @@ -63,7 +63,7 @@ <HR> <H2><A NAME="s1">1.</A> <A HREF="#toc1">Notice</A></H2> -<P>The Squid Team are pleased to announce the release of Squid-4.2 for testing.</P> +<P>The Squid Team are pleased to announce the release of Squid-4.3 for testing.</P> <P>This new release is available for download from <A HREF="http://www.squid-cache.org/Versions/v4/">http://www.squid-cache.org/Versions/v4/</A> or the <A HREF="http://www.squid-cache.org/Download/http-mirrors.html">mirrors</A>.</P> @@ -421,6 +421,8 @@ <P>New parameter <EM>on-persistent-overload=</EM> to set the action taken when the helper queue is overloaded.</P> <P>Format field updated to accept any logformat %macro code.</P> +<P>The optional <EM>acl-value</EM> fields in this helper input now expand +to a dash ('-') if the %DATA macro is not specified explicitly.</P> <DT><B>http_port</B><DD> <P>New option <EM>tls-min-version=1.N</EM> to set minimum TLS version allowed.</P> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/cfgaux/compile new/squid-4.3/cfgaux/compile --- old/squid-4.2/cfgaux/compile 2018-08-05 16:31:38.000000000 +0200 +++ new/squid-4.3/cfgaux/compile 2018-09-30 21:21:54.000000000 +0200 @@ -1,9 +1,9 @@ #! /bin/sh # Wrapper for compilers which do not understand '-c -o'. -scriptversion=2012-10-14.11; # UTC +scriptversion=2018-03-07.03; # UTC -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc. # Written by Tom Tromey <[email protected]>. # # This program is free software; you can redistribute it and/or modify @@ -17,7 +17,7 @@ # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. +# along with this program. If not, see <https://www.gnu.org/licenses/>. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -255,7 +255,8 @@ echo "compile $scriptversion" exit $? ;; - cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ + icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac @@ -339,9 +340,9 @@ # Local Variables: # mode: shell-script # sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" +# time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/cfgaux/missing new/squid-4.3/cfgaux/missing --- old/squid-4.2/cfgaux/missing 2018-08-05 16:31:38.000000000 +0200 +++ new/squid-4.3/cfgaux/missing 2018-09-30 21:21:54.000000000 +0200 @@ -1,9 +1,9 @@ #! /bin/sh # Common wrapper for a few potentially missing GNU programs. -scriptversion=2013-10-28.13; # UTC +scriptversion=2018-03-07.03; # UTC -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2018 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard <[email protected]>, 1996. # This program is free software; you can redistribute it and/or modify @@ -17,7 +17,7 @@ # GNU General Public License for more details. # You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. +# along with this program. If not, see <https://www.gnu.org/licenses/>. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -101,9 +101,9 @@ exit $st fi -perl_URL=http://www.perl.org/ -flex_URL=http://flex.sourceforge.net/ -gnu_software_URL=http://www.gnu.org/software +perl_URL=https://www.perl.org/ +flex_URL=https://github.com/westes/flex +gnu_software_URL=https://www.gnu.org/software program_details () { @@ -207,9 +207,9 @@ exit $st # Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" +# time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/cfgaux/test-driver new/squid-4.3/cfgaux/test-driver --- old/squid-4.2/cfgaux/test-driver 2018-08-05 16:31:43.000000000 +0200 +++ new/squid-4.3/cfgaux/test-driver 2018-09-30 21:22:00.000000000 +0200 @@ -1,9 +1,9 @@ #! /bin/sh # test-driver - basic testsuite driver script. -scriptversion=2013-07-13.22; # UTC +scriptversion=2018-03-07.03; # UTC -# Copyright (C) 2011-2014 Free Software Foundation, Inc. +# Copyright (C) 2011-2018 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -16,7 +16,7 @@ # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. +# along with this program. If not, see <https://www.gnu.org/licenses/>. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -140,9 +140,9 @@ # Local Variables: # mode: shell-script # sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" +# time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/configure.ac new/squid-4.3/configure.ac --- old/squid-4.2/configure.ac 2018-08-05 16:31:44.000000000 +0200 +++ new/squid-4.3/configure.ac 2018-09-30 21:22:02.000000000 +0200 @@ -5,7 +5,7 @@ ## Please see the COPYING and CONTRIBUTORS files for details. ## -AC_INIT([Squid Web Proxy],[4.2],[http://bugs.squid-cache.org/],[squid]) +AC_INIT([Squid Web Proxy],[4.3],[http://bugs.squid-cache.org/],[squid]) AC_PREREQ(2.61) AC_CONFIG_HEADERS([include/autoconf.h]) AC_CONFIG_AUX_DIR(cfgaux) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/doc/release-notes/release-4.html new/squid-4.3/doc/release-notes/release-4.html --- old/squid-4.2/doc/release-notes/release-4.html 2018-08-05 16:42:39.000000000 +0200 +++ new/squid-4.3/doc/release-notes/release-4.html 2018-09-30 21:34:31.000000000 +0200 @@ -1,11 +1,11 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> - <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.72"> - <TITLE>Squid 4.2 release notes</TITLE> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.73"> + <TITLE>Squid 4.3 release notes</TITLE> </HEAD> <BODY> -<H1>Squid 4.2 release notes</H1> +<H1>Squid 4.3 release notes</H1> <H2>Squid Developers</H2> <HR> @@ -63,7 +63,7 @@ <HR> <H2><A NAME="s1">1.</A> <A HREF="#toc1">Notice</A></H2> -<P>The Squid Team are pleased to announce the release of Squid-4.2 for testing.</P> +<P>The Squid Team are pleased to announce the release of Squid-4.3 for testing.</P> <P>This new release is available for download from <A HREF="http://www.squid-cache.org/Versions/v4/">http://www.squid-cache.org/Versions/v4/</A> or the <A HREF="http://www.squid-cache.org/Download/http-mirrors.html">mirrors</A>.</P> @@ -421,6 +421,8 @@ <P>New parameter <EM>on-persistent-overload=</EM> to set the action taken when the helper queue is overloaded.</P> <P>Format field updated to accept any logformat %macro code.</P> +<P>The optional <EM>acl-value</EM> fields in this helper input now expand +to a dash ('-') if the %DATA macro is not specified explicitly.</P> <DT><B>http_port</B><DD> <P>New option <EM>tls-min-version=1.N</EM> to set minimum TLS version allowed.</P> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/errors/aliases new/squid-4.3/errors/aliases --- old/squid-4.2/errors/aliases 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/errors/aliases 2018-09-30 20:57:54.000000000 +0200 @@ -8,12 +8,13 @@ ar ar-ae ar-bh ar-dz ar-eg ar-iq ar-jo ar-kw ar-lb ar-ly ar-ma ar-om ar-qa ar-sa ar-sy ar-tn ar-ye az az-az bg bg-bg +ca ca-es cs cs-cz da da-dk de de-at de-ch de-de de-li de-lu el el-gr -en en-au en-bz en-ca en-gb en-ie en-in en-jm en-nz en-ph en-sg en-tt en-uk en-us en-za en-zw -es es-ar es-bo es-cl es-co es-cr es-do es-ec es-es es-gt es-hn es-mx es-ni es-pa es-pe es-pr es-py es-sv es-us es-uy es-ve +en en-au en-bz en-ca en-cn en-gb en-ie en-in en-jm en-nz en-ph en-sg en-tt en-uk en-us en-za en-zw +es es-ar es-bo es-cl es-co es-cr es-do es-ec es-es es-gt es-hn es-mx es-ni es-pa es-pe es-pr es-py es-sv es-us es-uy es-ve es-xl et et-ee fa fa-fa fa-ir fi fi-fi @@ -32,7 +33,7 @@ nl nl-nl pl pl-pl pt pt-pt -pt-br pt-bz +pt-br pt-bz pt-xl ro ro-ro ro-md ru ru-ru sk sk-sk diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/include/version.h new/squid-4.3/include/version.h --- old/squid-4.2/include/version.h 2018-08-05 16:31:44.000000000 +0200 +++ new/squid-4.3/include/version.h 2018-09-30 21:22:02.000000000 +0200 @@ -7,7 +7,7 @@ */ #ifndef SQUID_RELEASE_TIME -#define SQUID_RELEASE_TIME 1533479491 +#define SQUID_RELEASE_TIME 1538335308 #endif /* diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/libltdl/m4/libtool.m4 new/squid-4.3/libltdl/m4/libtool.m4 --- old/squid-4.2/libltdl/m4/libtool.m4 2018-08-05 16:31:36.000000000 +0200 +++ new/squid-4.3/libltdl/m4/libtool.m4 2018-09-30 21:21:52.000000000 +0200 @@ -6438,7 +6438,7 @@ # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else GXX=no @@ -6813,7 +6813,7 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then @@ -6878,7 +6878,7 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then @@ -7217,7 +7217,7 @@ # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else # FIXME: insert proper C++ library support @@ -7301,7 +7301,7 @@ # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. @@ -7312,7 +7312,7 @@ # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/HttpRequest.cc new/squid-4.3/src/HttpRequest.cc --- old/squid-4.2/src/HttpRequest.cc 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/src/HttpRequest.cc 2018-09-30 20:57:54.000000000 +0200 @@ -611,8 +611,8 @@ for (AclSizeLimit *l = Config.rangeOffsetLimit; l; l = l -> next) { /* if there is no ACL list or if the ACLs listed match use this limit value */ if (!l->aclList || ch.fastCheck(l->aclList).allowed()) { - debugs(58, 4, HERE << "rangeOffsetLimit=" << rangeOffsetLimit); rangeOffsetLimit = l->size; // may be -1 + debugs(58, 4, rangeOffsetLimit); break; } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/SquidConfig.h new/squid-4.3/src/SquidConfig.h --- old/squid-4.2/src/SquidConfig.h 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/src/SquidConfig.h 2018-09-30 20:57:54.000000000 +0200 @@ -314,7 +314,6 @@ int surrogate_is_remote; int request_entities; int detect_broken_server_pconns; - int balance_on_multiple_ip; int relaxed_header_parser; int check_hostnames; int allow_underscore; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/SquidNew.cc new/squid-4.3/src/SquidNew.cc --- old/squid-4.2/src/SquidNew.cc 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/src/SquidNew.cc 2018-09-30 20:57:54.000000000 +0200 @@ -22,31 +22,6 @@ { xfree(address); } -void *operator new[](size_t size) -{ - return xmalloc(size); -} -void operator delete[](void *address) -{ - xfree(address); -} - -void *operator new(size_t size, const std::nothrow_t &tag) -{ - return xmalloc(size); -} -void operator delete(void *address, const std::nothrow_t &tag) -{ - xfree(address); -} -void *operator new[](size_t size, const std::nothrow_t &tag) -{ - return xmalloc(size); -} -void operator delete[](void *address, const std::nothrow_t &tag) -{ - xfree(address); -} #endif /* !defined(__clang__) */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/String.cc new/squid-4.3/src/String.cc --- old/squid-4.2/src/String.cc 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/src/String.cc 2018-09-30 20:57:54.000000000 +0200 @@ -164,8 +164,8 @@ assert(str && len >= 0); PROF_start(StringAppend); - if (len_ + len < size_) { - strncat(buf_, str, len); + if (len_ + len + 1 /*'\0'*/ < size_) { + xstrncpy(buf_+len_, str, len+1); len_ += len; } else { // Create a temporary string and absorb it later. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/acl/external/SQL_session/ext_sql_session_acl.8 new/squid-4.3/src/acl/external/SQL_session/ext_sql_session_acl.8 --- old/squid-4.2/src/acl/external/SQL_session/ext_sql_session_acl.8 2018-08-05 16:42:41.000000000 +0200 +++ new/squid-4.3/src/acl/external/SQL_session/ext_sql_session_acl.8 2018-09-30 21:34:34.000000000 +0200 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "EXT_SQL_SESSION_ACL 8" -.TH EXT_SQL_SESSION_ACL 8 "2018-08-05" "perl v5.26.2" "User Contributed Perl Documentation" +.TH EXT_SQL_SESSION_ACL 8 "2018-09-30" "perl v5.26.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/acl/external/delayer/ext_delayer_acl.8 new/squid-4.3/src/acl/external/delayer/ext_delayer_acl.8 --- old/squid-4.2/src/acl/external/delayer/ext_delayer_acl.8 2018-08-05 16:42:41.000000000 +0200 +++ new/squid-4.3/src/acl/external/delayer/ext_delayer_acl.8 2018-09-30 21:34:33.000000000 +0200 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "EXT_DELAYER_ACL 8" -.TH EXT_DELAYER_ACL 8 "2018-08-05" "perl v5.26.2" "User Contributed Perl Documentation" +.TH EXT_DELAYER_ACL 8 "2018-09-30" "perl v5.26.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/acl/external/wbinfo_group/ext_wbinfo_group_acl.8 new/squid-4.3/src/acl/external/wbinfo_group/ext_wbinfo_group_acl.8 --- old/squid-4.2/src/acl/external/wbinfo_group/ext_wbinfo_group_acl.8 2018-08-05 16:42:41.000000000 +0200 +++ new/squid-4.3/src/acl/external/wbinfo_group/ext_wbinfo_group_acl.8 2018-09-30 21:34:34.000000000 +0200 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "EXT_WBINFO_GROUP_ACL 8" -.TH EXT_WBINFO_GROUP_ACL 8 "2018-08-05" "perl v5.26.2" "User Contributed Perl Documentation" +.TH EXT_WBINFO_GROUP_ACL 8 "2018-09-30" "perl v5.26.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/anyp/Uri.cc new/squid-4.3/src/anyp/Uri.cc --- old/squid-4.2/src/anyp/Uri.cc 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/src/anyp/Uri.cc 2018-09-30 20:57:54.000000000 +0200 @@ -945,7 +945,7 @@ switch (Config.uri_whitespace) { case URI_WHITESPACE_ALLOW: flags |= RFC1738_ESCAPE_NOSPACE; - // fall through to next case + // fall through to next case case URI_WHITESPACE_ENCODE: flags |= RFC1738_ESCAPE_UNESCAPED; cleanedUri = xstrndup(rfc1738_do_escape(uri, flags), MAX_URL); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/auth/basic/DB/basic_db_auth.8 new/squid-4.3/src/auth/basic/DB/basic_db_auth.8 --- old/squid-4.2/src/auth/basic/DB/basic_db_auth.8 2018-08-05 16:42:42.000000000 +0200 +++ new/squid-4.3/src/auth/basic/DB/basic_db_auth.8 2018-09-30 21:34:34.000000000 +0200 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "BASIC_DB_AUTH 8" -.TH BASIC_DB_AUTH 8 "2018-08-05" "perl v5.26.2" "User Contributed Perl Documentation" +.TH BASIC_DB_AUTH 8 "2018-09-30" "perl v5.26.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/auth/basic/POP3/basic_pop3_auth.8 new/squid-4.3/src/auth/basic/POP3/basic_pop3_auth.8 --- old/squid-4.2/src/auth/basic/POP3/basic_pop3_auth.8 2018-08-05 16:42:42.000000000 +0200 +++ new/squid-4.3/src/auth/basic/POP3/basic_pop3_auth.8 2018-09-30 21:34:35.000000000 +0200 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "BASIC_POP3_AUTH 8" -.TH BASIC_POP3_AUTH 8 "2018-08-05" "perl v5.26.2" "User Contributed Perl Documentation" +.TH BASIC_POP3_AUTH 8 "2018-09-30" "perl v5.26.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/auth/basic/POP3/basic_pop3_auth.pl.in new/squid-4.3/src/auth/basic/POP3/basic_pop3_auth.pl.in --- old/squid-4.2/src/auth/basic/POP3/basic_pop3_auth.pl.in 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/src/auth/basic/POP3/basic_pop3_auth.pl.in 2018-09-30 20:57:54.000000000 +0200 @@ -89,14 +89,14 @@ exit 1 } -$server = shift @ARGV; +my $server = shift @ARGV; while(<>) { my ($username, $password) = split(/\s+/); $username =~ s/%([0-9a-f][0-9a-f])/pack("H2",$1)/gie; $password =~ s/%([0-9a-f][0-9a-f])/pack("H2",$1)/gie; - $pop = Net::POP3->new($server); + my $pop = Net::POP3->new($server); if (!$pop) { print "ERR Server not responding\n"; next; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/cf.data.pre new/squid-4.3/src/cf.data.pre --- old/squid-4.2/src/cf.data.pre 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/src/cf.data.pre 2018-09-30 20:57:54.000000000 +0200 @@ -252,6 +252,12 @@ DOC_END # Options Removed in 3.2 +NAME: balance_on_multiple_ip +TYPE: obsolete +DOC_START + Remove this line. Squid performs a 'Happy Eyeballs' algorithm, this multiple-IP algorithm is not longer relevant. +DOC_END + NAME: chunked_request_body_max_size TYPE: obsolete DOC_START @@ -879,6 +885,8 @@ If you do not specify a DATA macro inside FORMAT, Squid automatically appends %DATA to your FORMAT. + Note that Squid-3.x may expand %DATA to whitespace + or nothing in this case. By default, Squid applies URL-encoding to each ACL argument inside the argument string. If an explicit @@ -9914,22 +9922,6 @@ get an error saying that Squid can not open the port. DOC_END -NAME: balance_on_multiple_ip -TYPE: onoff -LOC: Config.onoff.balance_on_multiple_ip -DEFAULT: off -DOC_START - Modern IP resolvers in squid sort lookup results by preferred access. - By default squid will use these IP in order and only rotates to - the next listed when the most preffered fails. - - Some load balancing servers based on round robin DNS have been - found not to preserve user session state across requests - to different IP addresses. - - Enabling this directive Squid rotates IP's per request. -DOC_END - NAME: pipeline_prefetch TYPE: pipelinePrefetch LOC: Config.pipeline_max_prefetch diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/comm/AcceptLimiter.cc new/squid-4.3/src/comm/AcceptLimiter.cc --- old/squid-4.2/src/comm/AcceptLimiter.cc 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/src/comm/AcceptLimiter.cc 2018-09-30 20:57:54.000000000 +0200 @@ -24,42 +24,33 @@ void Comm::AcceptLimiter::defer(const Comm::TcpAcceptor::Pointer &afd) { - ++ (afd->isLimited); - debugs(5, 5, afd->conn << " x" << afd->isLimited); + debugs(5, 5, afd->conn << "; already queued: " << deferred_.size()); deferred_.push_back(afd); } void Comm::AcceptLimiter::removeDead(const Comm::TcpAcceptor::Pointer &afd) { - uint64_t abandonedClients = 0; - for (unsigned int i = 0; i < deferred_.size() && afd->isLimited > 0; ++i) { - if (deferred_[i] == afd) { - -- deferred_[i]->isLimited; - deferred_[i] = NULL; // fast. kick() will skip empty entries later. - debugs(5, 5, afd->conn << " x" << afd->isLimited); - ++abandonedClients; + for (auto it = deferred_.begin(); it != deferred_.end(); ++it) { + if (*it == afd) { + *it = nullptr; // fast. kick() will skip empty entries later. + debugs(5,4, "Abandoned client TCP SYN by closing socket: " << afd->conn); + return; } } - debugs(5,4, "Abandoned " << abandonedClients << " client TCP SYN by closing socket: " << afd->conn); + debugs(5,4, "Not found " << afd->conn << " in queue, size: " << deferred_.size()); } void Comm::AcceptLimiter::kick() { - // TODO: this could be optimized further with an iterator to search - // looking for first non-NULL, followed by dumping the first N - // with only one shift()/pop_front operation - // OR, by reimplementing as a list instead of Vector. - debugs(5, 5, "size=" << deferred_.size()); - while (deferred_.size() > 0 && fdNFree() >= RESERVED_FD) { + while (deferred_.size() > 0 && Comm::TcpAcceptor::okToAccept()) { /* NP: shift() is equivalent to pop_front(). Giving us a FIFO queue. */ TcpAcceptor::Pointer temp = deferred_.front(); deferred_.erase(deferred_.begin()); if (temp.valid()) { debugs(5, 5, "doing one."); - -- temp->isLimited; temp->acceptNext(); break; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/comm/AcceptLimiter.h new/squid-4.3/src/comm/AcceptLimiter.h --- old/squid-4.2/src/comm/AcceptLimiter.h 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/src/comm/AcceptLimiter.h 2018-09-30 20:57:54.000000000 +0200 @@ -11,7 +11,7 @@ #include "comm/TcpAcceptor.h" -#include <vector> +#include <deque> namespace Comm { @@ -26,16 +26,6 @@ * removeDead - used only by Comm layer ConnAcceptor to remove themselves when dying. * kick - used by Comm layer when FD are closed. */ -/* TODO this algorithm can be optimized further: - * - * 1) reduce overheads by only pushing one entry per port to the list? - * use TcpAcceptor::isLimited as a flag whether to re-list when kick()'ing - * or to NULL an entry while scanning the list for empty spaces. - * Side effect: TcpAcceptor->kick() becomes allowed to pull off multiple accept()'s in bunches - * - * 2) re-implement as a std::queue instead of std::vector - * storing head/tail pointers for fast push/pop and avoiding the whole shift() overhead - */ class AcceptLimiter { @@ -56,7 +46,7 @@ static AcceptLimiter Instance_; /** FIFO queue */ - std::vector<TcpAcceptor::Pointer> deferred_; + std::deque<TcpAcceptor::Pointer> deferred_; }; }; // namepace Comm diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/comm/TcpAcceptor.cc new/squid-4.3/src/comm/TcpAcceptor.cc --- old/squid-4.2/src/comm/TcpAcceptor.cc 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/src/comm/TcpAcceptor.cc 2018-09-30 20:57:54.000000000 +0200 @@ -43,7 +43,6 @@ Comm::TcpAcceptor::TcpAcceptor(const Comm::ConnectionPointer &newConn, const char *, const Subscription::Pointer &aSub) : AsyncJob("Comm::TcpAcceptor"), errcode(0), - isLimited(0), theCallSub(aSub), conn(newConn), listenPort_() @@ -52,7 +51,6 @@ Comm::TcpAcceptor::TcpAcceptor(const AnyP::PortCfgPointer &p, const char *, const Subscription::Pointer &aSub) : AsyncJob("Comm::TcpAcceptor"), errcode(0), - isLimited(0), theCallSub(aSub), conn(p->listenConn), listenPort_(p) @@ -233,7 +231,6 @@ } else { afd->acceptNext(); } - SetSelect(fd, COMM_SELECT_READ, Comm::TcpAcceptor::doAccept, afd, 0); } catch (const std::exception &e) { fatalf("FATAL: error while accepting new client connection: %s\n", e.what()); @@ -310,6 +307,7 @@ " accepted new connection " << newConnDetails << " handler Subscription: " << theCallSub); notify(flag, newConnDetails); + SetSelect(conn->fd, COMM_SELECT_READ, doAccept, this, 0); } void diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/comm/TcpAcceptor.h new/squid-4.3/src/comm/TcpAcceptor.h --- old/squid-4.2/src/comm/TcpAcceptor.h 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/src/comm/TcpAcceptor.h 2018-09-30 20:57:54.000000000 +0200 @@ -76,9 +76,12 @@ /// errno code of the last accept() or listen() action if one occurred. int errcode; + /// Method to test if there are enough file descriptors to open a new client connection + /// if not the accept() will be postponed + static bool okToAccept(); + protected: friend class AcceptLimiter; - int32_t isLimited; ///< whether this socket is delayed and on the AcceptLimiter queue. private: Subscription::Pointer theCallSub; ///< used to generate AsyncCalls handling our events. @@ -93,10 +96,6 @@ /// listen socket closure handler AsyncCall::Pointer closer_; - /// Method to test if there are enough file descriptors to open a new client connection - /// if not the accept() will be postponed - static bool okToAccept(); - /// Method callback for whenever an FD is ready to accept a client connection. static void doAccept(int fd, void *data); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/http/url_rewriters/LFS/url_lfs_rewrite.8 new/squid-4.3/src/http/url_rewriters/LFS/url_lfs_rewrite.8 --- old/squid-4.2/src/http/url_rewriters/LFS/url_lfs_rewrite.8 2018-08-05 16:42:43.000000000 +0200 +++ new/squid-4.3/src/http/url_rewriters/LFS/url_lfs_rewrite.8 2018-09-30 21:34:35.000000000 +0200 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "URL_LFS_REWRITE 8" -.TH URL_LFS_REWRITE 8 "2018-08-05" "perl v5.26.2" "User Contributed Perl Documentation" +.TH URL_LFS_REWRITE 8 "2018-09-30" "perl v5.26.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/log/DB/log_db_daemon.8 new/squid-4.3/src/log/DB/log_db_daemon.8 --- old/squid-4.2/src/log/DB/log_db_daemon.8 2018-08-05 16:42:43.000000000 +0200 +++ new/squid-4.3/src/log/DB/log_db_daemon.8 2018-09-30 21:34:36.000000000 +0200 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "LOG_DB_DAEMON 8" -.TH LOG_DB_DAEMON 8 "2018-08-05" "perl v5.26.2" "User Contributed Perl Documentation" +.TH LOG_DB_DAEMON 8 "2018-09-30" "perl v5.26.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/security/cert_validators/fake/security_fake_certverify.8 new/squid-4.3/src/security/cert_validators/fake/security_fake_certverify.8 --- old/squid-4.2/src/security/cert_validators/fake/security_fake_certverify.8 2018-08-05 16:42:44.000000000 +0200 +++ new/squid-4.3/src/security/cert_validators/fake/security_fake_certverify.8 2018-09-30 21:34:36.000000000 +0200 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "SECURITY_FAKE_CERTVERIFY 8" -.TH SECURITY_FAKE_CERTVERIFY 8 "2018-08-05" "perl v5.26.2" "User Contributed Perl Documentation" +.TH SECURITY_FAKE_CERTVERIFY 8 "2018-09-30" "perl v5.26.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/store/Controller.cc new/squid-4.3/src/store/Controller.cc --- old/squid-4.2/src/store/Controller.cc 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/src/store/Controller.cc 2018-09-30 20:57:54.000000000 +0200 @@ -671,13 +671,9 @@ if (!old->timestampsSet() && !modified) return; - /* update stored image of the old entry */ - - if (memStore && old->mem_status == IN_MEMORY && !EBIT_TEST(old->flags, ENTRY_SPECIAL)) - memStore->updateHeaders(old); - - if (old->hasDisk()) - swapDir->updateHeaders(old); + // XXX: Call memStore->updateHeaders(old) and swapDir->updateHeaders(old) to + // update stored headers, stored metadata, and in-transit metadata. + debugs(20, 3, *old << " headers were modified: " << modified); } bool diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/src/store/id_rewriters/file/storeid_file_rewrite.8 new/squid-4.3/src/store/id_rewriters/file/storeid_file_rewrite.8 --- old/squid-4.2/src/store/id_rewriters/file/storeid_file_rewrite.8 2018-08-05 16:42:42.000000000 +0200 +++ new/squid-4.3/src/store/id_rewriters/file/storeid_file_rewrite.8 2018-09-30 21:34:34.000000000 +0200 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "STOREID_FILE_REWRITE 8" -.TH STOREID_FILE_REWRITE 8 "2018-08-05" "perl v5.26.2" "User Contributed Perl Documentation" +.TH STOREID_FILE_REWRITE 8 "2018-09-30" "perl v5.26.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/tools/cachemgr.cc new/squid-4.3/tools/cachemgr.cc --- old/squid-4.2/tools/cachemgr.cc 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/tools/cachemgr.cc 2018-09-30 20:57:54.000000000 +0200 @@ -294,7 +294,8 @@ while (fgets(config_line, BUFSIZ, fp)) { char *server, *comment; - strtok(config_line, "\r\n"); + if (strtok(config_line, "\r\n") == nullptr) + continue; if (config_line[0] == '#') continue; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/tools/helper-mux/helper-mux.8 new/squid-4.3/tools/helper-mux/helper-mux.8 --- old/squid-4.2/tools/helper-mux/helper-mux.8 2018-08-05 16:42:44.000000000 +0200 +++ new/squid-4.3/tools/helper-mux/helper-mux.8 2018-09-30 21:34:36.000000000 +0200 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "HELPER-MUX 8" -.TH HELPER-MUX 8 "2018-08-05" "perl v5.26.2" "User Contributed Perl Documentation" +.TH HELPER-MUX 8 "2018-09-30" "perl v5.26.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/squid-4.2/tools/systemd/squid.service new/squid-4.3/tools/systemd/squid.service --- old/squid-4.2/tools/systemd/squid.service 2018-08-05 16:13:41.000000000 +0200 +++ new/squid-4.3/tools/systemd/squid.service 2018-09-30 20:57:54.000000000 +0200 @@ -8,7 +8,7 @@ [Unit] Description=Squid Web Proxy Server Documentation=man:squid(8) -After=network.target nss-lookup.target +After=network.target network-online.target nss-lookup.target [Service] Type=forking ++++++ squid-4.2.tar.xz.asc -> squid-4.3.tar.xz.asc ++++++ --- /work/SRC/openSUSE:Factory/squid/squid-4.2.tar.xz.asc 2018-08-15 10:36:36.792096819 +0200 +++ /work/SRC/openSUSE:Factory/.squid.new/squid-4.3.tar.xz.asc 2018-10-04 19:02:33.223136560 +0200 @@ -1,25 +1,25 @@ -File: squid-4.2.tar.xz -Date: Sun Aug 5 15:04:50 UTC 2018 -Size: 2426856 -MD5 : 2cf3f5f183d04322d798f98ea5ead43f -SHA1: 77fd6f06e6028780faf85ba7e7e9aef0922e9dc0 +File: squid-4.3.tar.xz +Date: Sun Sep 30 19:40:57 UTC 2018 +Size: 2435880 +MD5 : ebb67abaec4db9d298c0edd8e1ffaca4 +SHA1: 690540e7d0904e3959557f8beca45dbac1c94578 Key : CD6DBF8EF3B17D3E <[email protected]> B068 84ED B779 C89B 044E 64E3 CD6D BF8E F3B1 7D3E keyring = http://www.squid-cache.org/pgp.asc keyserver = pool.sks-keyservers.net -----BEGIN PGP SIGNATURE----- -iQIzBAABCgAdFiEEsGiE7bd5yJsETmTjzW2/jvOxfT4FAltnEhsACgkQzW2/jvOx -fT5elRAAvdmTD1kxfE4CZEmp2SJ1KgfMaCXehFFtFYRbdi8oNYoN5u75mwgo2VO1 -WmBedYJ3c9UKyaqu5AIc60WRIE+boFBy0vvaJO5T+wl3Ay1SKkuS5253dllxg6RT -r+1Kh9j72rchyBTerWClAydH5PRc9r5fNOzufJGTV8s/SCoAD+dxZHFZT6kad9U1 -n0+vcOM1I8dJCVNDakTXqY0zou/gURLfl7EJW/PYkHatJitXazoRVPROF0G1U4Xh -+/wDGj+1+bUEj7K4YIJ2/LfftnVY+c85UiG7URFZ32uNJx8aM7zevfSePdgN6U7c -DUBvtIScI/b2NOgp3scNKuDFs61aLIx8qOjXa603xQs2xbsufCaTv8vFnEz/oO0F -+924pcT3Fbh3vYe3iWP9MejaFf2dDF+1OAGt2sY/LX10VO68bEGpF0fAWGbyDEOC -HGk5cNdfUIK3TISbTOGzG7X3ysZ+5/UxtX4Q1y7x9vBVXGfdZrixfWG9BZkcYyxz -SvykpFe9WvNw1zoIUED/8Sf1FgK0f+WGrpyCnDSDnUrJ26NZOtTkXkJgf239yNBH -KUNgaTxH20Ix8mPGDohT5QgmvpULz0r5ZecHkeoYzyxvF8c6EFOdVt6Iq4jdOT3v -QpcZhfxQhg8yklE+cQjbD0Qywc0QIu19Uzh5URDu4UrarsVVpKM= -=I3Em +iQIzBAABCgAdFiEEsGiE7bd5yJsETmTjzW2/jvOxfT4FAluxJtUACgkQzW2/jvOx +fT50ZxAAnvDo6WNO/ZJTbNvgiH78/U8aO/PFseR/ZXSwhFU+OmGsouhIxFCtEi+X +c3Zk8yxl48nGQA72gR44n46V6uADQXXv7lxZb1aHjulbgMBCK4o03jpzAalgREAy +UkJnxWp+5VE43eML1iep27TpZlnWo7cUfXAJtv1NugdgUw8sOuWVIvI/9h5mtgcw +UVBXI8UWsA3p1RmllF8fBPXwcJKJdGPKxu598pC/ctjxJXZtaFnqj50j7QqL7+cE +Xh3w9ozdW2e624keY/iaXPJXTEHPyGPGDkfxLn2bVpbYfc+avgdtI8MsshFBVHzD +vOSO8bxWrFaA2VSihCKEMtvXEYXZhI0EQZOVJGEP7IOxz6sLTYg1c24yG5PDMUTD +l9bSZmpvcqmeiUrMbczwOYCP8lG+Sqj+cc8AroTxG1+wRKgTtZmgYBakEoYcZm6G +VFS08hV5YzTB6yAh7nUAd1kQDT6rKKKcDbWOBmc9xEut1eGZVDd4hkUQif+kKIWi +WVPuUKhyk454xI2J9F5L1isnR1XLzPiOFsnjlDH63/KhcJoRyPElWCBl229xLvAE +1FGxIa0GYXY8J2tXoaPXRhd6AW/ThsIQnQqgjbwSp/uqtXL8E6LioKMtxAdgXDzH +1yK8nNPCSjaqcfrAADgl6kfbvSALPhg5lGDN0aRaCz0cf53TZ30= +=HvFs -----END PGP SIGNATURE-----
