< prev index next >

make/InitSupport.gmk

Print this page

        

@@ -438,11 +438,14 @@
   define PrintFailureReports
         $(if $(wildcard $(MAKESUPPORT_OUTPUTDIR)/failure-logs/*), \
           $(PRINTF) "=== Output from failing command(s) repeated here ===\n" $(NEWLINE) \
           $(foreach logfile, $(sort $(wildcard $(MAKESUPPORT_OUTPUTDIR)/failure-logs/*)), \
               $(PRINTF) "* For target $(notdir $(basename $(logfile))):\n" $(NEWLINE) \
-              $(CAT) $(logfile) | $(GREP) -v -e "^Note: including file:" $(NEWLINE) \
+              ($(GREP) -v -e "^Note: including file:" <  $(logfile) || true) | $(HEAD) -n 12 $(NEWLINE) \
+              if test `$(WC) -l < $(logfile)` -gt 12; then \
+                $(ECHO) "   ... (rest of output omitted)" ; \
+              fi $(NEWLINE) \
           ) \
           $(PRINTF) "=== End of repeated output ===\n" \
         )
   endef
 

@@ -484,10 +487,25 @@
   define CleanupSmartJavac
         [ -f $(SJAVAC_SERVER_DIR)/server.port ] && $(ECHO) Stopping sjavac server && \
             $(TOUCH) $(SJAVAC_SERVER_DIR)/server.port.stop; true
   endef
 
+  ifeq ($(OPENJDK_BUILD_OS), windows)
+    # On windows we need to synchronize with the javac server to be able to
+    # move or remove the build output directory. Since we have no proper
+    # synchronization process, wait for a while and hope it helps. This is only
+    # used by build comparisons.
+    define WaitForSmartJavacFinish
+        $(if $(SJAVAC_SERVER_DIR), \
+          sleep 5\
+        )
+    endef
+  else
+    define WaitForSmartJavacFinish
+    endef
+  endif
+
   define StartGlobalTimer
         $(RM) -r $(BUILDTIMESDIR) 2> /dev/null && \
         $(MKDIR) -p $(BUILDTIMESDIR) && \
         $(call RecordStartTime,TOTAL)
   endef
< prev index next >