Author: bklaas
Date: Fri Jan  9 13:01:55 2009
New Revision: 3750

URL: http://svn.slimdevices.com?rev=3750&root=Jive&view=rev
Log:
Bug: n/a
Description: interfaceTable is a key,value table, not an array. Use pairs 
instead of ipairs to access

Modified:
    
7.4/trunk/squeezeplay/src/squeezeplay_squeezeos/share/jive/net/Networking.lua

Modified: 
7.4/trunk/squeezeplay/src/squeezeplay_squeezeos/share/jive/net/Networking.lua
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay_squeezeos/share/jive/net/Networking.lua?rev=3750&root=Jive&r1=3749&r2=3750&view=diff
==============================================================================
--- 
7.4/trunk/squeezeplay/src/squeezeplay_squeezeos/share/jive/net/Networking.lua 
(original)
+++ 
7.4/trunk/squeezeplay/src/squeezeplay_squeezeos/share/jive/net/Networking.lua 
Fri Jan  9 13:01:55 2009
@@ -131,8 +131,8 @@
 
        log:debug('scanning /proc/net/dev for interfaces...')
 
-       for i, v in ipairs(interfaceTable) do
-               if i then
+       for interface, _ in pairs(interfaceTable) do
+               if interface then
                        return interfaceTable
                end
        end
@@ -141,6 +141,7 @@
 
         local f = io.popen("cat /proc/net/dev")
         if f == nil then
+               log:error('`cat /proc/net/dev` produced no results')
                 return interfaces
         end
 
@@ -181,10 +182,10 @@
 
         self:interfaces()
 
-       for _, v in ipairs(interfaceTable) do
-               if self:isWireless(v) then
-                       log:debug('Wireless interface found: ', v)
-                       return v
+       for interface, _ in pairs(interfaceTable) do
+               if self:isWireless(interface) then
+                       log:debug('Wireless interface found: ', interface)
+                       return interface
                end
        end
 
@@ -208,9 +209,9 @@
 
         self:interfaces()
 
-       for _, v in ipairs(interfaceTable) do
-               if not self:isWireless(v) then
-                       return v
+       for interface, _ in pairs(interfaceTable) do
+               if not self:isWireless(interface) then
+                       return interface 
                end
        end
        return false
@@ -246,9 +247,10 @@
                if line == nil then
                        break
                end
+
                local doesWireless = string.match(line, "^(%w+)%s+")
                if interface == doesWireless then
-                       interfaceTable[interface]['isWireless'] = true
+                       interfaceTable[interface] = { isWireless = true }
                        f:close()
                        return true
                end

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins

Reply via email to