diff options
author | Chris Lumens <clumens@redhat.com> | 2008-03-17 16:02:39 -0400 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2008-03-17 16:02:39 -0400 |
commit | 4148c53807f0509a2baf3c50543c6d085087836e (patch) | |
tree | f22260ecd04c2438b16482d944b18cbdb1c2a570 /isys/isys.c | |
parent | 7202b11b20aefa656287bcd9e927f8e5b18ad80e (diff) | |
download | anaconda-4148c53807f0509a2baf3c50543c6d085087836e.tar.gz anaconda-4148c53807f0509a2baf3c50543c6d085087836e.tar.xz anaconda-4148c53807f0509a2baf3c50543c6d085087836e.zip |
Make sure we return the same kind of exception in all cases.
Diffstat (limited to 'isys/isys.c')
-rw-r--r-- | isys/isys.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/isys/isys.c b/isys/isys.c index 431295fd6..32ae1d9dc 100644 --- a/isys/isys.c +++ b/isys/isys.c @@ -444,8 +444,13 @@ static PyObject * doMount(PyObject * s, PyObject * args) { rc = doPwMount(device, mntpoint, fs, flags); if (rc == IMOUNT_ERR_ERRNO) PyErr_SetFromErrno(PyExc_SystemError); - else if (rc) - PyErr_SetString(PyExc_SystemError, "mount failed"); + else if (rc) { + PyObject *tuple = PyTuple_New(2); + + PyTuple_SetItem(tuple, 0, PyInt_FromLong(rc)); + PyTuple_SetItem(tuple, 1, PyString_FromString("mount failed")); + PyErr_SetObject(PyExc_SystemError, tuple); + } if (rc) return NULL; |