See <http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/454/changes>
Changes: [Christos Tsantilas _chtsa...@users.sourceforge.net_] Fixes for the "%err_code and %err_detail logformat codes" patch The newly added file src/err_detail_type.h must listed in squid_SOURCES variable in Makefile.am to be included in archives generated using "make dist" For the same reason the files scripts/{calc-must-ids.pl,calc-must-ids.sh} must listed in EXTRA_DIST variable. [Christos Tsantilas _chtsa...@users.sourceforge.net_] Author: Alex Rousskov <rouss...@measurement-factory.com>, Christos Tsantilas <chtsa...@users.sourceforge.net> Added %err_code and %err_detail logformat codes to record details about transaction failures For example, when Squid responds with 500 Internal Server Error, it is often useful to know what went wrong. This patch : - log a detail string instead of numbers for common errors - log a label with the detail code number for generic errors (system errors, or exceptions) - adds more details about errors, especially those detected with exceptions: We record a hash of the filename and the source code line number of the first caught exception. - adds two scripts which can help the developers to find the exact position of the caught exception: 1) The calc-must-ids.pl take as argument one or more files and compute for each Must expression in the given files its id; 2) The calc-must-ids.sh can be used to find the exact position of a Must expression from its id. Example usage: # ./scripts/calc-must-ids.sh 0xB79EF14 ./src/adaptation/ecap/MessageRep.cc:356: 0xB79EF14 Must(false); [Amos Jeffries <squ...@treenet.co.nz>] Bug 3082: Typo in error message ------------------------------------------ [...truncated 18079 lines...] Testing ../../src/HttpStatusLine.h ...Ok. Testing ../../src/HttpVersion.h ...Ok. Testing ../../src/ICP.h ...Ok. Testing ../../src/icp_opcode.h ...Ok. Testing ../../src/LeakFinder.h ...Ok. Testing ../../src/LoadableModule.h ...Ok. Testing ../../src/LoadableModules.h ...Ok. Testing ../../src/lookup_t.h ...Ok. Testing ../../src/MemBuf.h ...Ok. Testing ../../src/Mem.h ...Ok. Testing ../../src/mem_node.h ...Ok. Testing ../../src/MemObject.h ...Ok. Testing ../../src/NullDelayId.h ...Ok. Testing ../../src/Packer.h ...Ok. Testing ../../src/Parsing.h ...Ok. Testing ../../src/pconn.h ...Ok. Testing ../../src/PeerDigest.h ...Ok. Testing ../../src/PeerSelectState.h ...Ok. Testing ../../src/PingData.h ...Ok. Testing ../../src/ProtoPort.h ...Ok. Testing ../../src/protos.h ...Ok. Testing ../../src/RemovalPolicy.h ...Ok. Testing ../../src/Server.h ...Ok. Testing ../../src/squid.h ...Ok. Testing ../../src/SquidMath.h ...Ok. Testing ../../src/SquidString.h ...Ok. Testing ../../src/SquidTime.h ...Ok. Testing ../../src/ssl_support.h ...Ok. Testing ../../src/stmem.h ...Ok. Testing ../../src/StoreClient.h ...Ok. Testing ../../src/StoreEntryStream.h ...Ok. Testing ../../src/StoreFileSystem.h ...Ok. Testing ../../src/Store.h ...Ok. Testing ../../src/StoreHashIndex.h ...Ok. Testing ../../src/StoreIOBuffer.h ...Ok. Testing ../../src/StoreIOState.h ...Ok. Testing ../../src/StoreMeta.h ...Ok. Testing ../../src/StoreMetaMD5.h ...Ok. Testing ../../src/StoreMetaObjSize.h ...Ok. Testing ../../src/StoreMetaSTD.h ...Ok. Testing ../../src/StoreMetaSTDLFS.h ...Ok. Testing ../../src/StoreMetaUnpacker.h ...Ok. Testing ../../src/StoreMetaURL.h ...Ok. Testing ../../src/StoreMetaVary.h ...Ok. Testing ../../src/StoreSearch.h ...Ok. Testing ../../src/StoreSwapLogData.h ...Ok. Testing ../../src/structs.h ...Ok. Testing ../../src/SwapDir.h ...Ok. Testing ../../src/swap_log_op.h ...Ok. Testing ../../src/typedefs.h ...Ok. Testing ../../src/URL.h ...Ok. Testing ../../src/URLScheme.h ...Ok. Testing ../../src/wordlist.h ...Ok. Testing ../../src/DiskIO/DiskFile.h ...Ok. Testing ../../src/DiskIO/DiskIOModule.h ...Ok. Testing ../../src/DiskIO/DiskIOStrategy.h ...Ok. Testing ../../src/DiskIO/IORequestor.h ...Ok. Testing ../../src/DiskIO/ReadRequest.h ...Ok. Testing ../../src/DiskIO/WriteRequest.h ...Ok. Testing ../../src/DiskIO/AIO/AIODiskFile.h ...Ok. Testing ../../src/DiskIO/AIO/AIODiskIOModule.h ...Ok. Testing ../../src/DiskIO/AIO/AIODiskIOStrategy.h ...Ok. Testing ../../src/DiskIO/AIO/aio_win32.h ...Ok. Testing ../../src/DiskIO/AIO/async_io.h ...Ok. Testing ../../src/DiskIO/Blocking/BlockingDiskIOModule.h ...Ok. Testing ../../src/DiskIO/Blocking/BlockingFile.h ...Ok. Testing ../../src/DiskIO/Blocking/BlockingIOStrategy.h ...Ok. Testing ../../src/DiskIO/DiskDaemon/diomsg.h ...Ok. Testing ../../src/DiskIO/DiskDaemon/DiskDaemonDiskIOModule.h ...Ok. Testing ../../src/DiskIO/DiskDaemon/DiskdFile.h ...Ok. Testing ../../src/DiskIO/DiskDaemon/DiskdIOStrategy.h ...Ok. Testing ../../src/DiskIO/DiskThreads/DiskThreadsDiskFile.h ...Ok. Testing ../../src/DiskIO/DiskThreads/DiskThreadsDiskIOModule.h ...Ok. Testing ../../src/DiskIO/DiskThreads/DiskThreads.h ...Ok. Testing ../../src/DiskIO/DiskThreads/DiskThreadsIOStrategy.h ...Ok. Skipping unknown authentication scheme 'digest'. Skipping unknown authentication scheme 'basic'. Skipping unknown authentication scheme 'ntlm'. Skipping unknown authentication scheme 'negotiate'. ... OK (3) PASS: tests/testAuth .. OK (2) PASS: tests/testACLMaxUserIP . OK (1) PASS: tests/testBoilerplate .. OK (2) PASS: tests/testCacheManager . OK (1) PASS: tests/testDiskIO ..Actual Text: Last event to run: last event Operation \tNext Execution \tWeight\tCallback Valid? test event \t0.000 sec\t 0\t N/A test event2 \t0.000 sec\t 0\t N/A .... OK (6) PASS: tests/testEvent ... OK (3) PASS: tests/testEventLoop PASS: tests/test_http_range . OK (1) PASS: tests/testHttpReply .............. OK (14) PASS: tests/testHttpRequest ........... OK (11) PASS: tests/testStore .... OK (4) PASS: tests/testString .......... OK (10) PASS: tests/testURL PASS: testHeaders =================== All 14 tests passed =================== make[5]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/src'> make[4]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/src'> make[3]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/src'> make[2]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/src'> Making check in icons make[2]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/icons'> make[2]: Nothing to be done for `check'. make[2]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/icons'> Making check in errors make[2]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/errors'> make[2]: Nothing to be done for `check'. make[2]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/errors'> Making check in doc make[2]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/doc'> Making check in manuals make[3]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/doc/manuals'> make[3]: Nothing to be done for `check'. make[3]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/doc/manuals'> make[3]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/doc'> make[3]: Nothing to be done for `check-am'. make[3]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/doc'> make[2]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/doc'> Making check in helpers make[2]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers'> Making check in basic_auth make[3]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/basic_auth'> make[4]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/basic_auth'> make[4]: Nothing to be done for `check-am'. make[4]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/basic_auth'> make[3]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/basic_auth'> Making check in digest_auth make[3]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/digest_auth'> make[4]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/digest_auth'> make[4]: Nothing to be done for `check-am'. make[4]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/digest_auth'> make[3]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/digest_auth'> Making check in external_acl make[3]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/external_acl'> make[4]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/external_acl'> make[4]: Nothing to be done for `check-am'. make[4]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/external_acl'> make[3]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/external_acl'> Making check in log_daemon make[3]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/log_daemon'> Making check in file make[4]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/log_daemon/file'> make make[5]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/log_daemon/file'> make[5]: Nothing to be done for `all'. make[5]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/log_daemon/file'> make check-TESTS make[5]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/log_daemon/file'> ================== All 0 tests passed ================== make[5]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/log_daemon/file'> make[4]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/log_daemon/file'> make[4]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/log_daemon'> make[4]: Nothing to be done for `check-am'. make[4]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/log_daemon'> make[3]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/log_daemon'> Making check in negotiate_auth make[3]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/negotiate_auth'> make[4]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/negotiate_auth'> make[4]: Nothing to be done for `check-am'. make[4]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/negotiate_auth'> make[3]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/negotiate_auth'> Making check in url_rewrite make[3]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/url_rewrite'> make[4]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/url_rewrite'> make[4]: Nothing to be done for `check-am'. make[4]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/url_rewrite'> make[3]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers/url_rewrite'> make[3]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers'> make[3]: Nothing to be done for `check-am'. make[3]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers'> make[2]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/helpers'> Making check in test-suite make[2]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/test-suite'> make debug MemPoolTest mem_node_test mem_hdr_test refcount splay StackTest syntheticoperators VirtualDeleteOperator make[3]: Entering directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/test-suite'> depbase=`echo debug.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\ g++ -DHAVE_CONFIG_H -I../.. -I../../include -I../../src -I../include -I../../test-suite -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -MT debug.o -MD -MP -MF $depbase.Tpo -c -o debug.o ../../test-suite/debug.cc &&\ mv -f $depbase.Tpo $depbase.Po depbase=`echo test_tools.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\ g++ -DHAVE_CONFIG_H -I../.. -I../../include -I../../src -I../include -I../../test-suite -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -MT test_tools.o -MD -MP -MF $depbase.Tpo -c -o test_tools.o ../../test-suite/test_tools.cc &&\ mv -f $depbase.Tpo $depbase.Po /bin/sh ../libtool --tag=CXX --mode=link g++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -g -o debug debug.o test_tools.o -L../lib -lmiscutil -L../compat -lcompat-squid ../src/globals.o ../src/time.o libtool: link: g++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -g -o debug debug.o test_tools.o ../src/globals.o ../src/time.o -L<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/lib> -lmiscutil -L<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/compat> -lcompat-squid depbase=`echo MemPoolTest.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\ g++ -DHAVE_CONFIG_H -I../.. -I../../include -I../../src -I../include -I../../test-suite -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -MT MemPoolTest.o -MD -MP -MF $depbase.Tpo -c -o MemPoolTest.o ../../test-suite/MemPoolTest.cc &&\ mv -f $depbase.Tpo $depbase.Po /bin/sh ../libtool --tag=CXX --mode=link g++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -g -o MemPoolTest MemPoolTest.o -L../lib -lmiscutil -L../compat -lcompat-squid ../src/globals.o ../src/time.o libtool: link: g++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -g -o MemPoolTest MemPoolTest.o ../src/globals.o ../src/time.o -L<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/lib> -lmiscutil -L<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/compat> -lcompat-squid depbase=`echo mem_node_test.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\ g++ -DHAVE_CONFIG_H -I../.. -I../../include -I../../src -I../include -I../../test-suite -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -MT mem_node_test.o -MD -MP -MF $depbase.Tpo -c -o mem_node_test.o ../../test-suite/mem_node_test.cc &&\ mv -f $depbase.Tpo $depbase.Po /bin/sh ../libtool --tag=CXX --mode=link g++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -g -o mem_node_test mem_node_test.o ../src/mem_node.o -L../lib -lmiscutil -L../compat -lcompat-squid ../src/globals.o ../src/time.o libtool: link: g++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -g -o mem_node_test mem_node_test.o ../src/mem_node.o ../src/globals.o ../src/time.o -L<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/lib> -lmiscutil -L<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/compat> -lcompat-squid depbase=`echo mem_hdr_test.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\ g++ -DHAVE_CONFIG_H -I../.. -I../../include -I../../src -I../include -I../../test-suite -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -MT mem_hdr_test.o -MD -MP -MF $depbase.Tpo -c -o mem_hdr_test.o ../../test-suite/mem_hdr_test.cc &&\ mv -f $depbase.Tpo $depbase.Po /bin/sh ../libtool --tag=CXX --mode=link g++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -g -o mem_hdr_test mem_hdr_test.o test_tools.o ../src/stmem.o ../src/mem_node.o -L../lib -lmiscutil -L../compat -lcompat-squid ../src/globals.o ../src/time.o libtool: link: g++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -g -g -o mem_hdr_test mem_hdr_test.o test_tools.o ../src/stmem.o ../src/mem_node.o ../src/globals.o ../src/time.o -L<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/lib> -lmiscutil -L<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/compat> -lcompat-squid ../src/stmem.o: In function `FileNameHashCached': <http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/src/../../src/base/TextException.h>:59: undefined reference to `TextException::FileNameHash(char const*)' collect2: ld returned 1 exit status make[3]: *** [mem_hdr_test] Error 1 make[3]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/test-suite'> make[2]: *** [check-am] Error 2 make[2]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/test-suite'> make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `<http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build'> make: *** [distcheck] Error 1 buildtest.sh result is 2 BUILD: .././test-suite/buildtests/layer-01-minimal.opts <http://build.squid-cache.org/job/3.HEAD-i386-Debian-sid/ws/btlayer-01-minimal/squid-3.HEAD-BZR/_build/src/../../src/base/TextException.h>:59: undefined reference to `TextException::FileNameHash(char const*)' make[3]: *** [mem_hdr_test] Error 1 make[2]: *** [check-am] Error 2 make[1]: *** [check-recursive] Error 1 make: *** [distcheck] Error 1 Build FAILED.