Reviewed by Eric.
authorap <ap@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 4 Mar 2006 23:07:22 +0000 (23:07 +0000)
committerap <ap@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 4 Mar 2006 23:07:22 +0000 (23:07 +0000)
        Automatically kill httpd if it appears to be already running.

        * Scripts/run-webkit-tests:

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

WebKitTools/ChangeLog
WebKitTools/Scripts/run-webkit-tests

index 6b364c19662c9ba3acb6435408c7fbcc1d6a81a2..afa94e6d81ec5f87b01b76c9181e609b4386a0ff 100644 (file)
@@ -1,3 +1,11 @@
+2006-03-04  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Eric.
+
+        Automatically kill httpd if it appears to be already running.
+
+        * Scripts/run-webkit-tests: 
+
 2006-03-04  Maciej Stachowiak  <mjs@apple.com>
 
         Reviewed by Eric.
index c2a73c504542da541f371dde474b810b812e4544..5df06e3c4f1376ae268667cb693adc2b6d9a569d 100755 (executable)
@@ -216,8 +216,18 @@ sub openHTTPDIfNeeded()
     if (-f "/tmp/WebKit/httpd.pid") {
         my $oldPid = `cat /tmp/WebKit/httpd.pid`;
         chomp $oldPid;
-        (0 == kill 0, $oldPid) || die "\nhttpd is already running: pid $oldPid\n" . 
-            "Please try again in a few seconds if it is still shutting down after a previous run-webkit-tests invocation; or kill it manually.\n";
+        if (0 != kill 0, $oldPid) {
+            print "\nhttpd is already running: pid $oldPid, killing...\n";
+            kill 15, $oldPid;
+            
+            my $retryCount = 20;
+            while ((0 != kill 0, $oldPid) && $retryCount) {
+                sleep 1;
+                --$retryCount;
+            }
+            
+            die "Timed out waiting for httpd to quit" unless $retryCount;
+        }
     }
     
     my $httpdConfig = "$testDirectory/http/conf/httpd.conf";