Thanks... I think. On Thu, Jun 11, 2009 at 11:53 AM, Rajeev Dayal <rda...@google.com> wrote:
> Nice job Freeland! You're an ant-master! > > > On Thu, Jun 11, 2009 at 10:40 AM, Freeland Abbott <fabb...@google.com>wrote: > >> Well, if I've saved "serious time" by 10:30am, I'm happy indeed. >> I've got another depends-on-your-hardware-but-I-saw-4min-saving (for >> work-to-do rebuild of samples, so no gain if you use buildonly) out to scott >> already, though it's small enough that anyone who wants to review at >> http://gwt-code-reviews.appspot.com/36802/show can help Scott do real >> work instead of ant file review. >> >> >> >> 2009/6/11 Joel Webber <j...@google.com> >> >> w00t indeed. This just saved me serious time this morning already. >>> >>> >>> On Wed, Jun 10, 2009 at 6:35 PM, Scott Blum <sco...@google.com> wrote: >>> >>>> w00t!! >>>> >>>> >>>> On Wed, Jun 10, 2009 at 5:47 PM, Freeland Abbott <fabb...@google.com>wrote: >>>> >>>>> As of r5537, my no-change "ant build" takes 1:55 instead of 19:43, and >>>>> there's still some easy work to do, albeit with obviously diminishing >>>>> returns >>>>> >>>>> Most of that difference is due to a rather annoying timestamp >>>>> consideration with directory entries in jars; my patch introduces a new >>>>> Ant >>>>> task, LatestTimeJar, to resolve it. >>>>> >>>>> The issue is---was---that in general, we jar both >>>>> .../src/com/google/gwt/.../Foo.java and also >>>>> build/out/.../com/google/gwt/.../Foo.class. The jar file will have one >>>>> directory entry for "com/", the existence of which is actually important >>>>> to >>>>> GWT as Scott pointed out in the first-round review comments. But the two >>>>> directories have different touch dates, and we archived the first-named, >>>>> which was usually from .../src/..., with an "old" date by svn. The second >>>>> build would therefore notice that the *second* instance of "com/" was >>>>> newer than the archived "com/", and therefore jar it again. (Because we >>>>> did >>>>> "updates," the entry would have been new after that second cycle. In some >>>>> cases, notably the servet API classes in alldeps.jar, we had up to four >>>>> such >>>>> duplicates, though.) Worse, everything downstream of that error also had >>>>> to >>>>> be redone... including the samples. >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> >>> >>> >>> >> >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/Google-Web-Toolkit-Contributors -~----------~----~----~----~------~----~------~--~---