https://bugs.gpodder.org/show_bug.cgi?id=1730

--- Comment #9 from Thomas Perl <[email protected]> 2013-01-05 00:52:51 GMT ---
(In reply to comment #7)
> I've also been hit with this bug on FreeBSD where iproute2 is not available. 
> 
> FreeBSD 8.2-STABLE i386
> 
> I wrote a little patch to make gpodder work on FreeBSD. Here it is:
> 
>  *** util.py.bck 2013-01-01 12:46:08.000000000 +0100
> --- util.py     2013-01-01 12:47:41.000000000 +0100
> ***************
> *** 1670,1675 ****
> --- 1670,1688 ----
>           if b:
>               yield b.group(1)
> 
> + def unix_get_active_interfaces():
> +     """Get active network interfaces using 'ifconfig'
> + 
> +     Returns a list of active network interfaces or an
> +     empty list if the device is offline. The loopback
> +     interface is not included.
> +     """
> +     stdout = subprocess.check_output(['ifconfig'])
> +     for i in re.split('\n(?!\t)', stdout, re.MULTILINE):
> +         b = re.match('(\\w+):.*status: active$', i, re.MULTILINE | 
> re.DOTALL)
> +         if b:
> +             yield b.group(1)
> + 
> 
>   def connection_available():
>       """Check if an Internet connection is available
> ***************
> *** 1686,1692 ****
>               return len(list(osx_get_active_interfaces())) > 0
>               return True
>           else:
> !             return len(list(linux_get_active_interfaces())) > 0
>       except Exception, e:
>           logger.warn('Cannot get connection status: %s', e, exc_info=True)
>           return False
> --- 1699,1705 ----
>               return len(list(osx_get_active_interfaces())) > 0
>               return True
>           else:
> !             return len(list(unix_get_active_interfaces())) > 0
>       except Exception, e:
>           logger.warn('Cannot get connection status: %s', e, exc_info=True)
>           return False

Patch merged, thanks. Can you test the Git master branch if it works for you?

-- 
Configure bugmail: https://bugs.gpodder.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.
_______________________________________________
gPodder-Bugs mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/gpodder-bugs

Reply via email to