diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/cdrom.cc | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/python/cdrom.cc b/python/cdrom.cc index 764110ce..13889b31 100644 --- a/python/cdrom.cc +++ b/python/cdrom.cc @@ -40,13 +40,20 @@ static PyObject *PkgCdromIdent(PyObject *Self,PyObject *Args) { PkgCdromStruct &Struct = GetCpp<PkgCdromStruct>(Self); - if (PyArg_ParseTuple(Args,"") == 0) + PyObject *pyCdromProgressInst = 0; + if (PyArg_ParseTuple(Args, "O", &pyCdromProgressInst) == 0) { return 0; + } - //pkgFixBroken(*Struct.depcache); + PyCdromProgress progress; + progress.setCallbackInst(pyCdromProgressInst); - Py_INCREF(Py_None); - return HandleErrors(Py_None); + string ident; + bool res = Struct.cdrom.Ident(ident, &progress); + + PyObject *result = Py_BuildValue("(bs)", res, ident.c_str()); + + return HandleErrors(result); } |
