summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErik Troan <ewt@redhat.com>1999-05-05 17:46:18 +0000
committerErik Troan <ewt@redhat.com>1999-05-05 17:46:18 +0000
commitd2cd163beedf855c987e2b7cde4a179dd3716ddc (patch)
tree61872993f9e1b6e71919a7032fc44e961063eb11
parente3586c66048c4a94ecbd1671fe2f0ce0a0c262ff (diff)
downloadanaconda-d2cd163beedf855c987e2b7cde4a179dd3716ddc.tar.gz
anaconda-d2cd163beedf855c987e2b7cde4a179dd3716ddc.tar.xz
anaconda-d2cd163beedf855c987e2b7cde4a179dd3716ddc.zip
added arch scoring
-rw-r--r--rpmmodule/rpmmodule.c14
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);
+}