Optimize the cleanup sequence in the start-queue.sh script
authorabarth@webkit.org <abarth@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 19 Mar 2012 17:52:18 +0000 (17:52 +0000)
committerabarth@webkit.org <abarth@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 19 Mar 2012 17:52:18 +0000 (17:52 +0000)
https://github.com/abarth/webkit/pull/1

Patch by David Michael Barr <davidbarr@google.com> on 2012-03-19
Reviewed by Adam Barth.

Updating the working copy is an expensive operation
for a repository the size of WebKit.
Attempt to reset only to the target revision.

* EWSTools/start-queue.sh:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@111204 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/EWSTools/start-queue.sh

index 9251247..0303e04 100644 (file)
@@ -1,3 +1,16 @@
+2012-03-19  David Michael Barr  <davidbarr@google.com>
+
+        Optimize the cleanup sequence in the start-queue.sh script
+        https://github.com/abarth/webkit/pull/1
+
+        Reviewed by Adam Barth.
+
+        Updating the working copy is an expensive operation
+        for a repository the size of WebKit.
+        Attempt to reset only to the target revision.
+
+        * EWSTools/start-queue.sh:
+
 2012-03-19  Raphael Kubo da Costa  <kubo@profusion.mobi>
 
         Adjust architecture type of the EFL build bot.
index 1ce5b31..791e6d0 100755 (executable)
@@ -47,12 +47,10 @@ while :
 do
   # This somewhat quirky sequence of steps seems to clear up all the broken
   # git situations we've gotten ourself into in the past.
-  git reset --hard HEAD # Throw away any patches in our tree.
   git clean -f # Remove any left-over layout test results, added files, etc.
   git rebase --abort # If we got killed during a git rebase, we need to clean up.
-  git checkout HEAD^ # Move to a detached head so we can blow away master.
-  git branch -D master # Blow away master in case it has diverged from origin/master.
-  git checkout origin/master -b master # Re-create master from origin/master.
+  git fetch origin # Avoid updating the working copy to a stale revision.
+  git checkout origin/master -fB master # Re-create master from origin/master.
 
   # Most queues auto-update as part of their normal operation, but updating
   # here makes sure that we get the latest version of the master process.