1 From 70940292e321f1b7f4af217425810ed4110f6333 Mon Sep 17 00:00:00 2001
2 From: Jan Palus <atler@pld-linux.org>
3 Date: Sat, 31 Oct 2020 00:32:04 +0100
4 Subject: [PATCH] implement rpmvercmp for rpm.org
7 pm/rpmorg/rpmvercmp.c | 24 ++++++++++++++++--------
8 1 file changed, 16 insertions(+), 8 deletions(-)
10 diff --git a/pm/rpmorg/rpmvercmp.c b/pm/rpmorg/rpmvercmp.c
11 index 7e40e15..36bf9e5 100644
12 --- a/pm/rpmorg/rpmvercmp.c
13 +++ b/pm/rpmorg/rpmvercmp.c
14 @@ -49,18 +49,15 @@ static void parse(const char *evrstr, EVR_t evr)
21 - printf("not implemented");
25 int main(int argc, char *argv[])
36 printf("Usage: rpmvercmp VERSION1 VERSION2\n");
37 @@ -81,6 +78,12 @@ int main(int argc, char *argv[])
42 + evr1 = rpmverParse(v1);
43 + evr2 = rpmverParse(v2);
45 + cmprc = rpmverCmp(evr1, evr2);
47 evr1 = malloc(sizeof(struct EVR_s));
48 evr2 = malloc(sizeof(struct EVR_s));
50 @@ -93,17 +96,22 @@ int main(int argc, char *argv[])
53 cmprc = rpmEVRcompare(evr1, evr2);
56 printf("%s %s %s\n", v1, cmprc == 0 ? "==" : cmprc > 0 ? ">" : "<", v2);
65 free((char *)evr1->str);
66 free((char *)evr2->str);