Merge 0.7->trunk

Tue, 18 May 2010 23:29:44 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Tue, 18 May 2010 23:29:44 +0100
changeset 3052
27531070cd58
parent 3048
22f1723591f8 (current diff)
parent 3051
15150ad771df (diff)
child 3053
8bd3857a75ee

Merge 0.7->trunk

--- a/configure	Tue May 18 00:47:35 2010 +0100
+++ b/configure	Tue May 18 23:29:44 2010 +0100
@@ -61,7 +61,7 @@
 
 while [ "$1" ]
 do
-   value="`echo $1 | sed 's/.*=\(.*\)/\1/'`"
+   value="`echo $1 | sed 's/[^=]*=\(.*\)/\1/'`"
    if echo "$value" | grep -q "~"
    then
       echo
--- a/net/dns.lua	Tue May 18 00:47:35 2010 +0100
+++ b/net/dns.lua	Tue May 18 23:29:44 2010 +0100
@@ -851,7 +851,14 @@
 
 function resolver:lookup(qname, qtype, qclass)    -- - - - - - - - - -  lookup
 	self:query (qname, qtype, qclass)
-	while self:pulse() do socket.select(self.socket, nil, 4); end
+	while self:pulse() do
+           local recvt = {}
+           local i, s
+           for i, s in ipairs(self.socket) do
+              recvt[i] = s.socket()
+           end
+           socket.select(recvt, nil, 4)
+        end
 	--print(self.cache);
 	return self:peek(qname, qtype, qclass);
 end

mercurial