summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/cdrom.cc15
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);
}