From 21fff889001644d15bf4fb4c1bcb637f338f2672 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 1 Jun 2023 17:03:10 +0000 Subject: [PATCH] _pakfire: keys: Treat IDs as integers Signed-off-by: Michael Tremer --- src/_pakfire/key.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/_pakfire/key.c b/src/_pakfire/key.c index d92e01fe6..a25cba29d 100644 --- a/src/_pakfire/key.c +++ b/src/_pakfire/key.c @@ -53,9 +53,9 @@ static void Key_dealloc(KeyObject* self) { } static PyObject* Key_repr(KeyObject* self) { - const char* id = pakfire_key_get_id(self->key); + const pakfire_key_id id = pakfire_key_get_id(self->key); - return PyUnicode_FromFormat("<_pakfire.Key (%s)>", id); + return PyUnicode_FromFormat("<_pakfire.Key (%lu)>", id); } static PyObject* Key_str(KeyObject* self) { @@ -68,15 +68,9 @@ static PyObject* Key_str(KeyObject* self) { } static PyObject* Key_get_id(KeyObject* self) { - const char* id = pakfire_key_get_id(self->key); + const pakfire_key_id id = pakfire_key_get_id(self->key); - // Raise an error on no input - if (!id) { - PyErr_SetFromErrno(PyExc_OSError); - return NULL; - } - - return PyUnicode_FromString(id); + return PyLong_FromUnsignedLong(id); } static PyObject* Key_get_algorithm(KeyObject* self) { -- 2.39.5