diff options
author | David Cantrell <dcantrell@redhat.com> | 2008-10-02 04:01:20 -1000 |
---|---|---|
committer | David Cantrell <dcantrell@redhat.com> | 2008-10-02 04:01:20 -1000 |
commit | e19b0cd8078b52e3aeeec5ca22d80f14d49968b3 (patch) | |
tree | d0137ef6cf64e2efa0d447f5f8a919b07ab01a1d /isys/isys.c | |
parent | 47138291a6ee6e38aed60bee72c477df683f3c86 (diff) | |
download | anaconda-e19b0cd8078b52e3aeeec5ca22d80f14d49968b3.tar.gz anaconda-e19b0cd8078b52e3aeeec5ca22d80f14d49968b3.tar.xz anaconda-e19b0cd8078b52e3aeeec5ca22d80f14d49968b3.zip |
Support ksdevice=link when booting from boot.iso.
If the user supplies ksdevice=link, make sure we automatically
select the first network device found that has an active link.
Diffstat (limited to 'isys/isys.c')
-rw-r--r-- | isys/isys.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/isys/isys.c b/isys/isys.c index 4ecf947d0..b3466ab04 100644 --- a/isys/isys.c +++ b/isys/isys.c @@ -131,6 +131,7 @@ static PyObject * doPrefixToNetmask(PyObject *s, PyObject *args); static PyObject * doGetBlkidData(PyObject * s, PyObject * args); static PyObject * doGetDeviceByToken(PyObject *s, PyObject *args); static PyObject * doIsCapsLockEnabled(PyObject * s, PyObject * args); +static PyObject * doGetLinkStatus(PyObject * s, PyObject * args); static PyMethodDef isysModuleMethods[] = { { "ejectcdrom", (PyCFunction) doEjectCdrom, METH_VARARGS, NULL }, @@ -177,6 +178,7 @@ static PyMethodDef isysModuleMethods[] = { { "getblkid", (PyCFunction) doGetBlkidData, METH_VARARGS, NULL }, { "getdevicebytoken", (PyCFunction) doGetDeviceByToken, METH_VARARGS, NULL }, { "isCapsLockEnabled", (PyCFunction) doIsCapsLockEnabled, METH_VARARGS, NULL }, + { "getLinkStatus", (PyCFunction) doGetLinkStatus, METH_VARARGS, NULL }, { NULL, NULL, 0, NULL } } ; @@ -916,4 +918,18 @@ static PyObject * doIsCapsLockEnabled(PyObject * s, PyObject * args) { return PyBool_FromLong(state.locked_mods & LockMask); } +static PyObject * doGetLinkStatus(PyObject * s, PyObject * args) { + char *dev = NULL; + + if (!PyArg_ParseTuple(args, "s", &dev)) { + return NULL; + } + + if (get_link_status(dev) == 1) { + return PyBool_FromLong(1); + } + + return PyBool_FromLong(0); +} + /* vim:set shiftwidth=4 softtabstop=4: */ |