diff options
author | Erik Troan <ewt@redhat.com> | 1999-05-05 17:46:18 +0000 |
---|---|---|
committer | Erik Troan <ewt@redhat.com> | 1999-05-05 17:46:18 +0000 |
commit | d2cd163beedf855c987e2b7cde4a179dd3716ddc (patch) | |
tree | 61872993f9e1b6e71919a7032fc44e961063eb11 /rpmmodule | |
parent | e3586c66048c4a94ecbd1671fe2f0ce0a0c262ff (diff) | |
download | anaconda-d2cd163beedf855c987e2b7cde4a179dd3716ddc.tar.gz anaconda-d2cd163beedf855c987e2b7cde4a179dd3716ddc.tar.xz anaconda-d2cd163beedf855c987e2b7cde4a179dd3716ddc.zip |
added arch scoring
Diffstat (limited to 'rpmmodule')
-rw-r--r-- | rpmmodule/rpmmodule.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/rpmmodule/rpmmodule.c b/rpmmodule/rpmmodule.c index bfdd235e1..253f81437 100644 --- a/rpmmodule/rpmmodule.c +++ b/rpmmodule/rpmmodule.c @@ -32,6 +32,7 @@ static PyObject * hdrVerifyFile(hdrObject * s, PyObject * args); void initrpm(void); static rpmdbObject * rpmOpenDB(PyObject * self, PyObject * args); +static PyObject * archScore(PyObject * self, PyObject * args); static PyObject * rpmHeaderFromPackage(PyObject * self, PyObject * args); static PyObject * rpmHeaderFromList(PyObject * self, PyObject * args); @@ -45,6 +46,7 @@ static PyObject * rpmtransOrder(rpmtransObject * s, PyObject * args); static PyMethodDef rpmModuleMethods[] = { { "opendb", (PyCFunction) rpmOpenDB, METH_VARARGS, NULL }, + { "archscore", (PyCFunction) archScore, METH_VARARGS, NULL }, { "headerFromPackage", (PyCFunction) rpmHeaderFromPackage, METH_VARARGS, NULL }, { "readHeaderList", (PyCFunction) rpmHeaderFromList, METH_VARARGS, NULL }, { "TransactionSet", (PyCFunction) rpmtransCreate, METH_VARARGS, NULL }, @@ -948,3 +950,15 @@ static PyObject * rpmtransRun(rpmtransObject * s, PyObject * args) { return list; } + +static PyObject * archScore(PyObject * self, PyObject * args) { + char * arch; + int score; + + if (!PyArg_ParseTuple(args, "s", &arch)) + return NULL; + + score = rpmMachineScore(RPM_MACHTABLE_INSTARCH, arch); + + return Py_BuildValue("i", score); +} |