summaryrefslogtreecommitdiffstats
path: root/isys/isys.c
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2008-03-17 16:02:39 -0400
committerChris Lumens <clumens@redhat.com>2008-03-17 16:02:39 -0400
commit4148c53807f0509a2baf3c50543c6d085087836e (patch)
treef22260ecd04c2438b16482d944b18cbdb1c2a570 /isys/isys.c
parent7202b11b20aefa656287bcd9e927f8e5b18ad80e (diff)
downloadanaconda-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.c9
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;