From 51f46c40a18131c1fd24d55cae34909bb71b3b2b Mon Sep 17 00:00:00 2001 From: Robby Workman Date: Tue, 19 May 2009 15:44:52 -0500 Subject: [PATCH] Make sure the /sys/class/net/whatever is actually a directory in GetWiredInterfaces() (similar to the check in GetWireless) --- wicd/wnettools.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/wicd/wnettools.py b/wicd/wnettools.py index f5d720d..848a4a9 100644 --- a/wicd/wnettools.py +++ b/wicd/wnettools.py @@ -121,8 +121,9 @@ def GetWirelessInterfaces(): def GetWiredInterfaces(): """ Returns a list of wired interfaces on the system. """ basedir = '/sys/class/net/' - return [iface for iface in os.listdir(basedir) if not 'wireless' - in os.listdir(basedir + iface) and + return [iface for iface in os.listdir(basedir) + if os.path.isdir(basedir + iface) and not 'wireless' + in os.listdir(basedir + iface) and open(basedir + iface + "/type").readlines()[0].strip() == "1"] def NeedsExternalCalls():