summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog245
-rw-r--r--NEWS25
-rw-r--r--configure.ac2
3 files changed, 270 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 83c7f00..0b136be 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,250 @@
+## distcc 3.0rc3.
+
+2008-07-31 Fergus Henderson <opensource@google.com>
+
+ * ChangeLog, NEWS, configure.ac:
+
+ Bump version number to 3.0rc3, and update NEWS file and ChangeLog.
+
+2008-07-31 05:40 Fergus Henderson <opensource@google.com>
+
+ * src/distcc.h, src/filename.c:
+
+ Fix issue 10 <http://code.google.com/p/distcc/issues/detail?id=10>:
+ add a work-around for a spurious gcc warning.
+
+ Also, add a missing check for strdup() returning NULL.
+
+2008-07-30 22:56 Fergus Henderson <opensource@google.com>
+
+ * src/dotd.c, src/serve.c, src/strip.c, test/testdistcc.py:
+
+ Add a test case to test "-MT" and "-MF" without spaces after them.
+
+ Some more bug fixes to make the test case pass.
+
+ Also, make the DashWpMD_Case test a bit more strict: disable
+ fallbacks, so that it tests that we can distribute such jobs.
+
+2008-07-30 02:28 Fergus Henderson <opensource@google.com>
+
+ * src/fix_debug_info.c, src/netutil.c, src/snprintf.c, src/srvnet.c:
+
+ Fix some warnings with -Wcast-align that show up only on machines
+ that don't support unaligned accesses.
+
+ Fix some const correctness warnings that show up only on machines
+ that don't have vsnprintf().
+
+ Reviewers: Craig Silverstein
+
+2008-07-30 02:27 Fergus Henderson <opensource@google.com>
+
+ * src/arg.c:
+
+ Fix issue 13 <http://code.google.com/p/distcc/issues/detail?id=13>:
+ allow distcc to distribute commands that use "-MF<filename>"
+ rather than "-MF <filename>", and likewise for -MT and -MQ.
+
+2008-07-30 01:13 Fergus Henderson <opensource@google.com>
+
+ * src/clirpc.c, src/tempfile.c:
+
+ Apply patch from e...@jessies.org in
+ <http://code.google.com/p/distcc/issues/detail?id=9>:
+
+ use S_ISLNK and S_ISDIR macros, to make the code more readable.
+
+2008-07-29 23:04 Fergus Henderson <opensource@google.com>
+
+ * Makefile.in:
+
+ In the Makefile, add a target for running a single test in pump mode.
+
+2008-07-29 22:19 Fergus Henderson <opensource@google.com>
+
+ * include_server/basics.py, include_server/cache_basics.py,
+ include_server/compiler_defaults.py,
+ include_server/include_analyzer.py, include_server/macro_eval_test.py,
+ include_server/mirror_path.py, include_server/mirror_path_test.py,
+ include_server/parse_command_test.py, src/srvrpc.c, src/tempfile.c,
+ test/testdistcc.py:
+
+ This is based on klarlund's original version of this patch
+ (klarlund/d3b3):
+ gvn --project https://distcc.googlecode.com/svn/trunk review
+ klarlund/d3b3
+
+ Fix Issue 7: Compiling with -I/usr/include/FOO or ... in pump mode
+
+ Problem:
+
+ Default system include directories are the directories on the default
+ include
+ search path, such as /usr/include, that is determined by the compiler.
+ Distcc
+ will not send default system include directories to the distcc
+ compilation
+ servers. Nevertheless, distcc on the server blindly rewrites -I
+ options such
+ as -I/usr/include/foo to -I/tmp/distccNNN/usr/include/foo.
+
+ This doesn't work, since the files in /usr/include/foo are not sent to
+ the
+ distccd server.
+
+ Solution:
+
+ The present solution keeps the rewriting on the server, because we
+ would like
+ to not manage starting the compiler, parsing its output, and storing
+ the
+ default system paths on the server
+
+ Instead, we use the existing mechanism for defining relative symbolic
+ links
+ under the server root. We escape from the root by using a sufficient
+ number
+ of '../'s.
+
+ All this is tremendously complicated by:
+
+ -- The possibility that other links encountered may point into the
+ system
+ default dirs in which case the usual mirroring of the reachable places
+ should not take place, because the routing of such links will go
+ through
+ the link created for the system directory.
+
+ -- The fact that determination of default-system-dirness is lazy: a
+ deeply-seated link in a default system dir may become obsolete if it
+ is
+ later determined that a higher directory than the parent directory of
+ the
+ link is in fact also a default system dir. In that case, a new
+ symlink,
+ sitting in a place higher than the previous one will need to be
+ created.
+
+ Tests:
+
+ make check
+ benchmarks: samba (still 3X faster than with distcc), linux 2.6
+ kernel, and
+ a couple of others
+
+ TODO: better testing
+ TODO:
+ > In compiler_defaults.py, _MakeLinkFromMirrorToRealLocation:
+ > Maybe comment each of the 'if' cases with an example of how this
+ case
+ > might be triggered. eg the real_prefix == rooted_system_dir is
+ > triggered when we see /usr/include/foo, and the later see
+ > /usr/include.
+
+2008-07-29 22:17 Fergus Henderson <opensource@google.com>
+
+ * configure.ac, src/snprintf.c, src/trace.c, src/va_copy.h:
+
+ Fix a bug that caused "make check" to fail: MissingCompiler_Case
+ was reporting an unexpected exit status: 139 instead of 110.
+ This was caused by a seg fault in distccd, deep in the bowels of
+ vsnprintf(), which appears to be due to calling vsnprintf() twice
+ on the same va_list. The fix is to use va_copy() in src/trace.c.
+
+ Of course it's never quite as easy as that. va_copy() exists
+ only in C99, not in C89. Some implementations have __va_copy()
+ but not va_copy(). So we need to autoconf it. There was
+ already an autoconf test for this, but only for __va_copy.
+ I've moved the code which defined VA_COPY from snprintf.c to
+ a new header file va_copy.h, and added a VA_COPY_END macro.
+
+ Also, fix another bug that I noticed at the same time:
+ snprintf.c was using va_copy(), but was not matching each
+ call to va_copy with a corresponding call to va_end(),
+ as required by the C99 standard.
+
+2008-07-17 21:59 Lei Zhang <opensource@google.com>
+
+ * configure.ac:
+
+ This adds an option for disabling avahi and friends. This is useful
+ for
+ building distcc targeted to machines without libavahi on a machine
+ with libavahi.
+
+ Reviewed by Fergus Henderson.
+
+2008-07-02 00:34 Fergus Henderson <opensource@google.com>
+
+ * Makefile.in:
+
+ Fix a bug reported by Aaron P. Perez <Aaron.Perez@hospira.com>
+ where "make install" was failing on Cygwin.
+
+ The problem was due to the install.log file generated by Python's
+ distutils being generated in DOS text mode format rather than
+ Unix text mode format. The fix is to use 'sed' to convert
+ DOS text format to Unix text format when generating install.log.
+
+ Note: this fix is slightly different than the original patch
+ that I posted to the distcc mailing list. This patch is better
+ because it fixes the install.log file, rather than just the
+ grep command; this is important because the install.log file
+ is also used for "make uninstall".
+
+ Reviewers: Craig Silverstein
+
+2008-06-30 17:10 Nils Klarlund <opensource@google.com>
+
+ * include_server/include_analyzer.py,
+ include_server/include_analyzer_memoizing_node.py,
+ include_server/include_analyzer_memoizing_node_test.py,
+ include_server/include_analyzer_test.py,
+ include_server/parse_command.py, include_server/parse_command_test.py:
+
+ Revert r393.
+
+ This change is mostly reverted -- some variable renamings are not
+ changed back. A subsequent CL proposes a less arbitrary way to solve
+ the problem of -I<some_dir_in_default_place_where_compiler_looks>,
+ which involves sending no system default header files at all.
+
+ Tests: make pump-check and make include-server-check
+
+2008-06-27 21:59 Fergus Henderson <opensource@google.com>
+
+ * NEWS:
+
+ Delete a duplicate entry from the NEWS file.
+
+ Reviewers: Craig Silverstein
+
+2008-06-24 22:06 Fergus Henderson <opensource@google.com>
+
+ * packaging/googlecode_upload.py:
+
+ Fix wrong description for uploaded distcc-<version>.tar{.gz,.bz2}
+ files.
+
+ Reviewers: Craig Silverstein
+
## distcc 3.0rc2.
+2008-06-20 15:17 Fergus Henderson <opensource@google.com>
+
+ * ChangeLog, NEWS:
+
+ Update NEWS file and ChangeLog for distcc 3.0rc2.
+
+ Also mention new website, repository and maintainer in NEWS file.
+
+2008-06-20 02:54 Fergus Henderson <opensource@google.com>
+
+ * configure.ac:
+
+ Bump version number to 3.0rc2.
+
2008-06-19 22:25 Fergus Henderson <opensource@google.com>
* src/gcc-id.c, src/zeroconf-reg.c, src/zeroconf.c:
diff --git a/NEWS b/NEWS
index 6b8970d..08c7323 100644
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,29 @@
+distcc-3.0rc3 "Third time lucky." 2008-07-31
+
+ FEATURES:
+
+ * New "--without-avahi" option to configure (Lei Zhang).
+
+ BUG FIXES:
+
+ * Fixed a problem where pump mode was falling back to local compilation
+ when compiling with -I options that refer to a subdirectory of one
+ of the default system include directories (Nils Klarlund, Fergus Henderson).
+
+ * Allow distcc to distribute commands that use "-MF<filename>"
+ rather than "-MF <filename>", and likewise for "-MT<target>".
+
+ PORTABILITY:
+
+ * Fixed a build problem on ARM and Solaris systems.
+
+ * Fixed a build problem on some Linux systems reported by Daisuke Nishikawa.
+
+ * Fixed failure of "make install" on Cygwin.
+
distcc-3.0rc2 "Anti-aliasing." 2008-06-19
- BUG FIXES
+ BUG FIXES:
* Fallback to local compilation for "-march=native" or "mtune=native"
(Maks Verver).
diff --git a/configure.ac b/configure.ac
index 0bdd4e9..ee0910a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -10,7 +10,7 @@ dnl Process this file with autoconf to produce a configure script
# As of 0.6cvs, distcc no longer uses automake, only autoconf.
AC_PREREQ(2.53)
-AC_INIT(distcc, 3.0rc2, distcc@lists.samba.org)
+AC_INIT(distcc, 3.0rc3, distcc@lists.samba.org)
AC_CONFIG_HEADERS(src/config.h)
AC_CANONICAL_HOST