]> git.sur5r.net Git - i3/i3status/commit
Fix some issues with displaying Ethernet media status on recent FreeBSD kernels. 58/head
authorJohn Baldwin <jhb@FreeBSD.org>
Tue, 15 Sep 2015 17:48:16 +0000 (10:48 -0700)
committerJohn Baldwin <jhb@FreeBSD.org>
Tue, 15 Sep 2015 17:48:16 +0000 (10:48 -0700)
commitdee6d5272072f4c91902fafa784a9f31a65bcc25
tree99a1baa886cd58a9f70f434f8b3cc9a27a07c6dc
parent452399d84aac42b538e63d17187ee8918cdb3486
Fix some issues with displaying Ethernet media status on recent FreeBSD kernels.

- Don't apply IFM_SUBTYPE to the raw subtype in the description table.
  IFM_SUBTYPE() requires a fully populated word and was truncating values
  in the table when comparing resulting in false matches (notably
  "10GBase-KX4" for the no media case) after recent changes to add extended
  Ethernet media states in FreeBSD.
- Explicitly check for IFM_ETHER.
- Use SIOCGIFXMEDIA when present to obtain extended media states on newer
  kernels.
- Explicitly handle "no carrier".
src/print_eth_info.c