From 87b8c34b8b48834dd4b612eee83f7929a9adf712 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 4 Nov 2022 16:21:15 +0000 Subject: [PATCH] dependencies: Fix parsing deps that don't have any space Signed-off-by: Michael Tremer --- src/libpakfire/dependencies.c | 5 ++++- tests/libpakfire/dependencies.c | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/libpakfire/dependencies.c b/src/libpakfire/dependencies.c index 0e08ee743..e59f743d0 100644 --- a/src/libpakfire/dependencies.c +++ b/src/libpakfire/dependencies.c @@ -82,8 +82,11 @@ static size_t skip(const char** s, const char** n) { while (*p) { switch (*p) { - // End on space or comma + // End on space, =, >, <, or comma case ' ': + case '=': + case '>': + case '<': case ',': goto END; diff --git a/tests/libpakfire/dependencies.c b/tests/libpakfire/dependencies.c index 04d278eda..83a235fab 100644 --- a/tests/libpakfire/dependencies.c +++ b/tests/libpakfire/dependencies.c @@ -49,6 +49,9 @@ static const char* relations[] = { "bash = 2-2.ip3.aarch64", "kernel-devel = 3-3.x86_64", + // Relations where there is no space + //"ncurses-base=5.9-11.20150117.ip3", + // Packages with a version greater/smaller/greater or equal/smaller or equal than "beep > 1", "bash > 2", -- 2.39.5