d1c72b
d1c72b
Try a little harder to avoid svnserve() bind failures.
d1c72b
d1c72b
--- subversion-1.8.0/subversion/bindings/swig/ruby/test/util.rb.rubybind
d1c72b
+++ subversion-1.8.0/subversion/bindings/swig/ruby/test/util.rb
d1c72b
@@ -39,7 +39,8 @@ module SvnTestUtil
d1c72b
     @realm = "sample realm"
d1c72b
 
d1c72b
     @svnserve_host = "127.0.0.1"
d1c72b
-    @svnserve_ports = (64152..64282).collect{|x| x.to_s}
d1c72b
+    sport = (50000 + rand(100) * 100)
d1c72b
+    @svnserve_ports = (sport..sport + 99).collect{|x| x.to_s}
d1c72b
 
d1c72b
     @tmp_path = Dir.mktmpdir
d1c72b
     @wc_path = File.join(@tmp_path, "wc")
d1c72b
@@ -252,6 +253,8 @@ realm = #{@realm}
d1c72b
                "--listen-port", port,
d1c72b
                "-d", "--foreground")
d1c72b
         }
d1c72b
+        # wait a while for svnserve to attempt a bind() and possibly fail
d1c72b
+        sleep(1)
d1c72b
         pid, status = Process.waitpid2(@svnserve_pid, Process::WNOHANG)
d1c72b
         if status and status.exited?
d1c72b
           if $DEBUG