When X fails to start, I get offered VNC. But the network isn't brought up first.
We call getLinkStatus in _isys which returns 1 for having a link, 0 for not having a link, and -1 for unknown state. In isys.py, we return that value to the caller. In network.py in hasActiveNetDev(), we say: if isys.getLinkStatus(dev): return True Hahahaha....we're dumb sometimes. Committed fix to rawhide.