See <http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/1054/changes>
Changes: [Amos Jeffries] Portability: fix several class/struct type mismatches Leftover problem from trunk r12339 changes. Detected by clang on FreeBSD 9. [Amos Jeffries] Windows: portability layer updates for MinGW environment * Move the util.h definitions into os/mswindows.h compat header. * Add wrapper definitions for many MinGW specific POSIX symbols * UPdate POSIX wrapper types A few of these changes are suspect as to whether they work for CygWin and MSCV. Particularly the POSIX wrapper type changes. We still need a set of comprehensive MinGW, Cygwin and MSCV build tests to be done. These changes were enough to build on MinGW some time back, but additional changes are now likely to be needed and no run-time testing has been done so far. [Henrik Nordstrom] Fix ipv6 enabled squidclient. Was failing with assertion failure due to ipv6 support not being probed automatically. [Amos Jeffries] FreeBSD: net/if_dl.h seems to require param.h [Automatic source maintenance] SourceFormat Enforcement [Amos Jeffries] Portability: typo in EUI header requirement checks [Amos Jeffries] Fix includes missed in rev12369 [Amos Jeffries] Windows: simplify abstraction layer header files Merge compat/os/windows.h, compat/os/mswin.h, and include/squid_windows.h into a single compat/os/mswindows.h pulled in via the compat.h. Also, rename compat/mswin.cc to match the new header .h name. [Amos Jeffries] Windows: drop unused WIN32_pipe() implementation The WIN32_pipe() wrapper function is not necessary on MinGW where _pipe() is available, and is unused on other Windows builds where helper IPC layer has been written to use STREAM sockets instead of pipe() [Amos Jeffries] Windows: merge alternative getrusage() into squid_getrusage() wrapper Since we are already providing a wrapper layer for getrusage() we can merge the Windows alternative implementation into our wrapper directly. No need to perform multiple layers of abstraction. [Amos Jeffries] Portability: change Ipc::Port::listen to doListen() listen() clashes with POSIX function of the same name. Some systems (ie MinGW) define it as a macro wrapper. [Amos Jeffries] Windows: disable purge tool The purge tool requires quite a few updates before it will build on Windows. It is easier at this point to simply not build it. [Amos Jeffries] Windows: wrap sys/shm.h sys/ipc.h includes [Amos Jeffries] Windows: correct C++ type usage on LoadSecurityDll() [Amos Jeffries] ntlm_sspi_auth: correct linkage to library libntlmauth.la [Amos Jeffries] Windows: updated test for ws2tcpip.h and windows.h [Amos Jeffries] Windows: check recv() parameter type [Amos Jeffries] Portability: permit eCAP build without pkg-config Windows does not have a port of pkg-config, other OS may be in the same situation. That only impacts on Squids ability to confirm the library version not on its ability to link and use it. This reduces some configure errors to warnings when pkg-config is not located on the local system. [Amos Jeffries] Windows: provide mkdir() wrapper [Amos Jeffries] Windows: update several __MINGW32__ to generic _SQUID_MINGW_ [Amos Jeffries] Windows: cleanup Squid OS detection macros * _SQUID_WINDOWS_ for any Windows build specific code * _SQUID_CYGWIN_ for CygWin Windows build specific code * _SQUID_MINGW_ for MinGW Windows build specific code [Amos Jeffries] Windows: fix detection of GNU atomis operations On MinGW the GNU atomis operatiosn symbols are defined but do not work. We require a run-time test to detect problems. Not just a compiler check. [Amos Jeffries] Windows: support customization of --prefix= via compat/autoconf.h Rather than defining DEFAULT_PREFIX on the compiler command line this builds its value into autoconf.h for use whenever needed. Avoiding otential issues with buggy Makefile.am coding. Also allows the --prefix value to be sourced from the autoconf internal default settings instead of requiring a manual --prefix parameter for SNMP module to build and link properly. [Amos Jeffries] Windows: disable Mmapped DiskIO support MinGW does not always supply mmap. TODO: Add proper feature detection to decide when this IS available on Windows. Use the Windows native mmap functionality. [Amos Jeffries] Typo in rev12352 [Amos Jeffries] Fix error: 'opt_parse_cfg_only' was not declared in this scope [Amos Jeffries] Release Notes: 3.3 updates [Amos Jeffries] Polish: use DBG_PARSE_NOTE to warn about deprecated logformat tokens [Automatic source maintenance] Branch 3.3.0.0 [Amos Jeffries] Prep for 3.2.2 [Automatic source maintenance] SourceFormat Enforcement [Alex Rousskov] Do not check 'reply content_length is too big' condition twice. The check got duplicated was 4410 committer: hno branch nick: HEAD timestamp: Wed 2000-05-03 00:49:26 +0000 message: hno squid-2.2.STABLE2.to_large_objects-2.patch Squid-2.2.STABLE2: Don't swap out objects > maximum_object_size [Francesco Chemolli] Added missing source files in recipe for testStatHist [Francesco Chemolli] Move fatal family of functions to own implementation and stub files. [Amos Jeffries] Polish: convert several opt_parse_cfg_only to DBG_PARSE_NOTE [Francesco Chemolli] SourceFormat merge: removed CVS-Id tags, removed unnecessary extern and SQUIDCEXTERN declarations [Automatic source maintenance] SourceFormat Enforcement [Francesco Chemolli] sourceformat: split protos.h into more specific headers, change many functions' likage to c++. [Amos Jeffries] Bug 3661: Segmentation fault when using more than 1 worker Previous change to Ipc::Mem::PageStack making variable arrays into dynamically-allocated arrays added an allocate after use bug. [Amos Jeffries] Fix website config display of default settings The website page cfgman builder script was omitted when adding the DEFAULT_DOC parameter and making DEFAULT / DEFAULT_IF_NONE support multi-line values. [Amos Jeffries] Bug 3130: helpers are crashing too rapidly As discussed quite many months ago. This reduces the FATAL when helpers crash/exit to a critical level ERROR have responded with useful reply to at least one lookup. The result is that Squid can now cope with helpers written in languages which cannot loop infinitely. For example; PHP helpers often exit after a timeout, broken scripts written to respond and exit immediately, and helpers which encounter some permissions error and respond only with "ERR" or "BH" results before aborting. [Amos Jeffries] Polish: de-duplicate helper statistics objects * Combine the stats structure on per-helper server classes. For more consistent statistic gathering. * Add initStats() method to initialize statistics variables correctly. Previously only done for some counters on stateless helper objects. * Add missing accounting of pending lookups in stateful helper code. * Add counter for replies received from the helper. * Add reporting of replies received back from each helper. There are no logic or decision making logics affected by these changes. The new increment/decrement and stats are purely affecting statistical report outputs. FUTURE TODO: * replace the 'busy' flag on stateful helpers with pending>0 check as used by stateless helpers to indicate queue count. [Amos Jeffries] Cleanup: remove a wrong TODO Squid may need to use the hop-by-hop response headers. This is too early to be removing them. the right place is in client-side before delivering to the client. Squid already contains code to do it there. [Amos Jeffries] Small memory leak in src ACL parse Fixes one minor memory leak when IPv6 is disabled and parsing an IPv6 address. For example the default localhost ACL ::1 value. Caught by Valgrind: ==26647== 384 bytes in 4 blocks are definitely lost in loss record 1,132 of 1,726 ==26647== at 0x4C25A28: calloc (vg_replace_malloc.c:467) ==26647== by 0x65B441: xcalloc (xalloc.cc:75) ==26647== by 0x657B99: MemPoolMalloc::allocate() (MemPoolMalloc.cc:62) ==26647== by 0x5A95B1: acl_ip_data::FactoryParse(char const*) (Ip.h:66) ==26647== by 0x5AA8BD: ACLIP::parse() (Ip.cc:523) ==26647== by 0x5E0A80: ACL::ParseAclLine(ConfigParser&, ACL**) (Acl.cc:174) ==26647== by 0x4B0C0F: parse_line(char*) (cache_cf.cc:1252) ==26647== by 0x4B2076: parseOneConfigFile(char const*, unsigned int) (cache_cf.cc:518) ==26647== by 0x4B29D0: parseConfigFile(char const*) (cache_cf.cc:558) ==26647== by 0x546B81: SquidMain(int, char**) (main.cc:1372) ==26647== by 0x547445: main (main.cc:1215) [Christos Tsantilas] Bug fix: The ACLFilledChecklist::fd set with wrong fd for Config.ssl_client.cert_error acl list The Config.ssl_client.cert_error uses the server-side connection fd instead of the client-side connection fd. [Christos Tsantilas] SslBump stuck after error When bump-server-first code in trunk encounters a certificate validation error, the corresponding CONNECT transaction gets stuck. [Christos Tsantilas] Polish the ACLFilledChecklist::fd related documentation [Christos Tsantilas] Undo/uncommit the r12328 patch The documentation is wrong and should applied as separate patches [Christos Tsantilas] Polish the ACLFilledChecklist::fd related documentation [Amos Jeffries] Prep for 3.1.21 [Francesco Chemolli] Make IPC base path absolute in testRock [Amos Jeffries] Release Notes: document cache_store_log changes in 3.2 Store log uses logFile*() infrastructure and was caught in the access.log change upgrades (in a good way). But was not documented. [Amos Jeffries] Regression fix: Handle dstdomain duplicates and overlapping names better Since 3.2 changes to dstdomain overlap detection teh case of duplicate wildcards has become a fatal error needlessly. This silently ignores all exact duplicates, even if they are wildcards. Also, adjust the message display to always display the longer of the domains first. Since we are dealing with sub-domains it is the most reliable indicator of which should be removed to safely fix the detected issue. [Amos Jeffries] Bug 3648: Polish String class files Fix to correct function parameter const correctness. Also polishes whitespace to match Squid coding guidelines. [Amos Jeffries] Bug 3647: parsing hier_code acl fails [Automatic source maintenance] SourceFormat Enforcement [Francesco Chemolli] Completed protos.h split and code refactoring Complete the task of splitting protos.h into more specific files Remove inclusion of protos.h from most files Clean CVS and arch file-tags up Rework some module initialization code so that it is the callee's task and not the callers' to do feature-enabling Added ssl-crtd option to the maximus build test Changed many functions' linkage type from C to C++ [Alex Rousskov] Do not reuse persistent connections for PUTs to avoid ERR_ZERO_SIZE_OBJECT. A compliant proxy may retry PUTs, but Squid lacks the [rather complicated] code required to protect the PUT request body from being nibbled during the first try or [also tricky] code to send 100-continue expectation requiredto delay body sending. Thus, Squid cannot safely retry some PUTs today, and FwdState::checkRetriable() must return false for all PUTs, to avoid bogus ERR_ZERO_SIZE_OBJECT errors (especially for clients that did not reuse a pconn and, hence, may not be ready to handle/retry an error response). In theory, requests with safe or idempotent methods other than PUT might have bodies so we apply the same logic to them as well. This reopens Squid bug #3398, undoing trunk r11859 commit which attempted to close that bug. [Alex Rousskov] Do not chunk responses carrying a Content-Range header. When Squid forwards a response with a Content-Range header, ClientSocketContext::socketState() detects the end of the response range(s) and returns STREAM_*COMPLETE to ClientSocketContext::writeComplete(). The latter thinks that the writing of the response to the client must be over and calls keepaliveNextRequest() instead of writing the last-chunk (if any). If the to-client response was chunked, the client gets stuck waiting for that missing last-chunk. The multipart Range request case was already excluded from chunking (or it would probably suffer from the same problem). With this change, no Content-Range responses will be chunked. N.B. Some servers send Content-Range responses to basic GET requests without a Range header, so the problem affects more than just Range requests. TODO: A proper fix would be to rewrite ClientSocketContext::writeComplete() and other code so that it does not mix internal ClientStream completion with [possibly chunk-encoded] writing completion. This should probably be done along with fixing ClientSocketContext::socketState() and other state-checking code to ignore to-client persistence (flags.proxy_keepalive), which is not related to the internal ClientStream state. [Christos Tsantilas] Bug fix: TLS/SSL Options does not apply to the dynamically generated certificates The TLS/SSL options configured with http_port configuration parameter does not used to generate SSL_CTX context objects used to establish SSL connections. This is means that certificate based authentication, or SSL version selection and other SSL/TLS http_port options does not work for ssl-bumped connection. This patch fixes this problem. This is a Measurement Factory project [Amos Jeffries] Release Notes: document ECN vs TOS issue clearer for 3.1 [Automatic source maintenance] SourceFormat Enforcement [Amos Jeffries] Bug 3615: configure check for default max number of FDs is broken [Amos Jeffries] Fix maximum_single_addr_tries upgrade [Amos Jeffries] Fix documentatino on loop detection [Amos Jeffries] Bug 3622: peerClearRRStart scheduling multiple events [Amos Jeffries] Bug 3626: Forwarding loops on intercepted traffic Changes to interception handling in 3.2 series (namely the preference for using ORIGINAL_DST) have increased the chances that misconfigured network systems involving Squid will hit forwarding loops. Two instances are currently known: * passing forward-proxy traffic to a interception port. * NAT performed on a separate box. This enacts an old TODO by removing the loop detection bypass for intercepted traffic and accelerated traffic. Now we always check for loops regardless of how the request was received. NOTE: accel mode was only included due to the TODO. If problems are found there it can be re-instated. [Amos Jeffries] Make CpuAffinitySet::applied() method non-const. According to CPU_SET(3) and, apparently, on some systems (e.g., OpenSuSE 10.3) CPU_COUNT macro expects a non-const argument. The patch fixes build error on these systems. [Christos Tsantilas] Retrieve client connection information for ACL checks from the related HttpRequest object This patch enable SSL client certificate ACL checks (user_cert and ca_cert) in all cases the client connection information can retrieved from the related HttpRequest object, eg when making peering decisions (peer_cache_access ACL). Discussed under the "Supply client connection and IDENT information to peer_cache_access ACL check" thread on squid-dev. This is a Measurement Factory project [Amos Jeffries] Fix 'error: continue statement not within a loop' [Amos Jeffries] Bug 3609: several RADIUS helper improvements [Amos Jeffries] Regression: login=PASS send no credentials when none available. login=PASS should act like PASSTHRU, sending no credentials header, when no client supplied OR external ACL credentials are available. 3.2 has been found wrongly adding the username "PASS" in this case. [Automatic source maintenance] SourceFormat Enforcement [Francesco Chemolli] protos.h refactoring, part one. Refactor many function prototypes from protos.h to more specific header files. Change linkage for moved prototypes to c++. [Amos Jeffries] Cleanup: duplicate include of squid.h [Automatic source maintenance] SourceFormat Enforcement [Francesco Chemolli] Enable source-formatting tools to collapse multiple whitelines in the source to one. [Automatic source maintenance] SourceFormat Enforcement [Francesco Chemolli] Bug 3613: relax standard-compliance strctness on clang to enable build When clang is invoked with the -std=c++0x option, it won't make available some system functions defined in c99. For some reason configure fails to detect this, and so the built-in implementation is not invoked. This change prevents enabling the -std=c++0x option for clang. [Francesco Chemolli] Prep work for automatic sorting of include directives. Automatic sorting of include files reveals some indirect inclusions, which would break the build. scripts/sort-includes.pl is the tool to do the automatic header include order sorting. The other changes in this set fix the issues which that be introduced by running the sorting. [Amos Jeffries] Bug 3605: memory leak in Negotiate authentication [Francesco Chemolli] Added missing includes in adaptation/esi [Francesco Chemolli] Added missing include in ssl helper [Amos Jeffries] Fix ip/Intercept header ordering and documentation [Francesco Chemolli] netfilter_ipv4.h requires including limits.h first. Added. [Francesco Chemolli] Added missing include in mem_hdr_test [Francesco Chemolli] Add missing includes [Francesco Chemolli] Make mk-globals-c.awk more permissive on the input it accepts [Amos Jeffries] Release notes: fix wrong link to Translations [Automatic source maintenance] SourceFormat Enforcement [Amos Jeffries] Prep for 3.2.1 [Amos Jeffries] Docs: update configure libcap messages to say 2.09+ required [Amos Jeffries] Remove --enable-ntlm-fail-open This feature has been half missing for quite some time (10 years). The SMB helper sends the LD code back to Squid when the directive is compiled in, but there is no Squid code handling such responses, back as far as squid-2. [Francesco Chemolli] Removed squid-old.h [Amos Jeffries] Bug 3610: peername_regex ACL [Automatic source maintenance] SourceFormat Enforcement [Amos Jeffries] Bug 3605: memory leak in peer selection [Amos Jeffries] Portability: squid provides strtoll() [Amos Jeffries] Fix bashisms in bootstrap.sh [Amos Jeffries] FreeBSD 7: fix compile warnings in unit tests [Amos Jeffries] MacOS: fix AddrInfo default flags [Amos Jeffries] shuffel MEMPROXY macros for better CacheMgr reporting names [Automatic source maintenance] SourceFormat Enforcement [Amos Jeffries] allow for _SQUID_EXTERNNEW_ predefine [Francesco Chemolli] SourceLayout: introduce Fs::Ufs namespace, split ufscommon, store_dir_ufs and store_io_ufs [Amos Jeffries] Release Notes: updates after STRICT_ORIGINAL_DST changes [Amos Jeffries] Bug 3478: workaround: better default handling without -DSTRICT_ORIGINAL_DST This extends the -DSTRICT_ORIGINAL_DST compile-time flag to include the logics listing ORIGINAL_DST as first preferred destination. Which makes ORIGINAL_DST a swap-in replacement for DIRECT and enables never_direct, always_direct, prefer_direct configuration to apply. ------------------------------------------ [...truncated 1019 lines...] M src/mgr/StoreToCommWriter.h M src/mgr/StringParam.cc M src/mgr/StringParam.h M src/mgr/forward.h M src/mib.txt M src/mime.cc M src/mime_header.cc M src/mk-globals-c.awk M src/mk-string-arrays.pl M src/multicast.cc M src/neighbors.cc M src/pconn.cc M src/pconn.h M src/peer_digest.cc M src/peer_proxy_negotiate_auth.cc M src/peer_select.cc M src/peer_sourcehash.cc M src/peer_userhash.cc M src/protos.h M src/recv-announce.cc M src/redirect.cc M src/refresh.cc M src/repl/Makefile.am M src/repl/heap/store_heap_replacement.cc M src/repl/heap/store_heap_replacement.h M src/repl/heap/store_repl_heap.cc M src/repl/lru/store_repl_lru.cc M src/send-announce.cc M src/snmp/Forwarder.cc M src/snmp/Forwarder.h M src/snmp/Inquirer.cc M src/snmp/Inquirer.h M src/snmp/Makefile.am M src/snmp/Pdu.cc M src/snmp/Pdu.h M src/snmp/Request.cc M src/snmp/Request.h M src/snmp/Response.cc M src/snmp/Response.h M src/snmp/Session.cc M src/snmp/Session.h M src/snmp/Var.cc M src/snmp/Var.h M src/snmp/forward.h M src/snmp_agent.cc M src/snmp_core.cc M src/snmp_core.h -D src/squid-old.h M src/ssl/Config.cc M src/ssl/Config.h M src/ssl/ErrorDetail.cc M src/ssl/ErrorDetailManager.cc M src/ssl/ErrorDetailManager.h M src/ssl/Makefile.am M src/ssl/ServerBump.cc M src/ssl/ServerBump.h M src/ssl/certificate_db.cc M src/ssl/certificate_db.h M src/ssl/context_storage.cc M src/ssl/context_storage.h M src/ssl/crtd_message.cc M src/ssl/crtd_message.h M src/ssl/gadgets.cc M src/ssl/gadgets.h M src/ssl/helper.cc M src/ssl/helper.h M src/ssl/ssl_crtd.cc M src/ssl/support.cc M src/ssl/support.h M src/stat.cc M src/stmem.cc M src/stmem.h M src/store.cc M src/store_client.cc M src/store_digest.cc M src/store_dir.cc M src/store_io.cc M src/store_key_md5.cc M src/store_log.cc M src/store_rebuild.cc M src/store_swapin.cc M src/store_swapmeta.cc M src/store_swapout.cc -D src/structs.h M src/test_cache_digest.cc M src/tests/STUB.h M src/tests/Stub.list M src/tests/TestSwapDir.cc M src/tests/TestSwapDir.h M src/tests/stub_DelayId.cc M src/tests/stub_MemStore.cc M src/tests/stub_access_log.cc M src/tests/stub_acl.cc M src/tests/stub_cache_cf.cc M src/tests/stub_cache_manager.cc M src/tests/stub_client_db.cc M src/tests/stub_client_side_request.cc M src/tests/stub_comm.cc M src/tests/stub_http.cc M src/tests/stub_internal.cc M src/tests/stub_ipc.cc M src/tests/stub_libcomm.cc M src/tests/stub_libformat.cc M src/tests/stub_libicmp.cc M src/tests/stub_libsslsquid.cc M src/tests/stub_main_cc.cc M src/tests/stub_mem.cc M src/tests/stub_mime.cc M src/tests/stub_stat.cc M src/tests/stub_store.cc M src/tests/stub_store_client.cc M src/tests/stub_store_rebuild.cc M src/tests/stub_store_stats.cc M src/tests/stub_store_swapout.cc M src/tests/stub_tools.cc M src/tests/testACLMaxUserIP.cc M src/tests/testAuth.cc M src/tests/testBoilerplate.cc M src/tests/testCacheManager.cc M src/tests/testConfigParser.cc M src/tests/testCoss.cc M src/tests/testDiskIO.cc M src/tests/testEvent.cc M src/tests/testEventLoop.cc M src/tests/testHttpParser.cc M src/tests/testHttpReply.cc M src/tests/testHttpRequest.cc M src/tests/testHttpRequestMethod.cc M src/tests/testNull.cc M src/tests/testRock.cc M src/tests/testStatHist.cc M src/tests/testStatHist.h M src/tests/testStore.cc M src/tests/testStore.h M src/tests/testStoreController.cc M src/tests/testStoreEntryStream.cc M src/tests/testStoreHashIndex.cc M src/tests/testStoreSupport.h M src/tests/testString.cc M src/tests/testURLScheme.cc M src/tests/testUfs.cc M src/tests/test_http_range.cc M src/time.cc M src/tools.cc M src/tunnel.cc M src/typedefs.h M src/ufsdump.cc M src/unlinkd.cc M src/unlinkd_daemon.cc M src/url.cc M src/urn.cc M src/wccp.cc M src/wccp2.cc M src/whois.cc M src/win32.cc M src/wordlist.cc M src/wordlist.h M test-suite/ESIExpressions.cc M test-suite/Makefile.am M test-suite/MemPoolTest.cc M test-suite/StackTest.cc M test-suite/VirtualDeleteOperator.cc M test-suite/buildtests/layer-02-maximus.opts M test-suite/debug.cc M test-suite/hash.c M test-suite/mem_hdr_test.cc M test-suite/mem_node_test.cc M test-suite/pconn-banger.c M test-suite/refcount.cc M test-suite/splay.cc M test-suite/syntheticoperators.cc M test-suite/tcp-banger2.c M test-suite/tcp-banger3.c M test-suite/test_tools.cc M tools/cachemgr.cc M tools/purge/Makefile.am M tools/purge/README M tools/purge/conffile.cc M tools/purge/conffile.hh M tools/purge/convert.cc M tools/purge/convert.hh M tools/purge/copyout.cc M tools/purge/copyout.hh M tools/purge/purge.cc M tools/purge/signal.cc M tools/purge/signal.hh M tools/purge/socket.cc M tools/purge/socket.hh M tools/purge/squid-tlv.cc M tools/purge/squid-tlv.hh M tools/squidclient.cc All changes applied successfully. Now on revision 12376. 11 tag(s) updated. [3.HEAD-i386-Debian-sid] $ bzr revert $ bzr revision-info -d <http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/> info result: bzr revision-info -d <http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/> returned 0. Command output: "12376 squ...@treenet.co.nz-20121009231544-w3yqjpn05mdfjvz9 " stderr: "" [3.HEAD-i386-Debian-sid] $ bzr log -v -r revid:squ...@treenet.co.nz-20120810011248-eu3dm35i4xh53xnj..revid:squ...@treenet.co.nz-20121009231544-w3yqjpn05mdfjvz9 --long --show-ids Getting local revision... $ bzr revision-info -d <http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/> info result: bzr revision-info -d <http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/> returned 0. Command output: "12376 squ...@treenet.co.nz-20121009231544-w3yqjpn05mdfjvz9 " stderr: "" RevisionState revno:12376 revid:squ...@treenet.co.nz-20121009231544-w3yqjpn05mdfjvz9 [3.HEAD-i386-Debian-sid] $ /bin/sh -xe /tmp/hudson7782226289624534352.sh + rm -f /tmp/config.cache + nice -n 5 ./test-builds.sh --verbose --cleanup TESTING: layer-00-bootstrap total 8 drwxr-sr-x 2 squidslave opensource 4096 Oct 10 12:24 . drwxr-sr-x 23 squidslave opensource 4096 Oct 10 12:24 .. BUILD: .././test-suite/buildtests/layer-00-bootstrap.opts automake (1.11.6) : automake autoconf (2.69) : autoconf libtool (2.4.2) : libtool libtool path : /usr/bin Bootstrapping Bootstrapping lib/libTrie Fixing configure recursion Autotool bootstrapping complete. buildtest.sh result is 0 BUILD: .././test-suite/buildtests/layer-00-bootstrap.opts Build OK. Global result is 0. REMOVE DATA: btlayer-00-bootstrap REMOVE LOG: btlayer-00-bootstrap.log TESTING: layer-00-default total 8 drwxr-sr-x 2 squidslave opensource 4096 Oct 10 12:26 . drwxr-sr-x 23 squidslave opensource 4096 Oct 10 12:26 .. BUILD: .././test-suite/buildtests/layer-00-default.opts checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking how to create a ustar tar archive... gnutar checking whether to enable maintainer-specific portions of Makefiles... no checking for gcc... gcc checking whether the C compiler works... no configure: error: in `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-00-default'>: configure: error: C compiler cannot create executables See `config.log' for more details buildtest.sh result is 77 BUILD: .././test-suite/buildtests/layer-00-default.opts configure: error: in `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-00-default'>: configure: error: C compiler cannot create executables Build FAILED. Build step 'Execute shell' marked build as failure