so failing a duck search, i did a little digging...
turns out the busybox ifconfig and ip are breaking gpodder's own network interface detection...
the fix itself is quite simple.
the problem lies in gpodder's util.py
(for me this was in /usr/share/pyshared/gpodder)
find the function "connection_available()" (it should start with "def connection_available()"
now: find the section of this function that looks like this:
Code: Select all
...
# If we assume we're offline, try the "ip" command as fallback
if offline and find_command('ip') is not None:
if len(list(linux_get_active_interfaces())) == 0:
offline = True
else:
offline = False
return not offline
...
now the fix i came up with is to just put "offline = False" just before "return not offline" like so:
Code: Select all
...
# If we assume we're offline, try the "ip" command as fallback
if offline and find_command('ip') is not None:
if len(list(linux_get_active_interfaces())) == 0:
offline = True
else:
offline = False
offline = False
return not offline
...
Hope this helps.