From 93de62b22b0fc13ccc47b41fb251a1ca575892cb Mon Sep 17 00:00:00 2001
From: Ross Burton <ross.burton@intel.com>
Date: Tue, 1 Mar 2016 18:03:29 +0000
Subject: [PATCH] opkg_cmd: fix return of opkg compare-versions

The implementation of opkg compare-version was simply returning the return value
of pkg_version_satisfied(), which returns a boolean.  This results in inverted
logic in that:

$ opkg compare-version 1.0 == 1.0 || echo different
different

That's clearly not right.  As nobody had noticed this before presumably nobody
was actually using this (likely either opkg-compare-version or
opkg-compare-versions.sh) just change the return value so it's correct.

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 libopkg/opkg_cmd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libopkg/opkg_cmd.c b/libopkg/opkg_cmd.c
index 7d5bd04..ee59021 100644
--- a/libopkg/opkg_cmd.c
+++ b/libopkg/opkg_cmd.c
@@ -1222,7 +1222,7 @@ static int opkg_compare_versions_cmd(int argc, char **argv)
 		struct pkg p1, p2;
 		parse_version(&p1, argv[0]);
 		parse_version(&p2, argv[2]);
-		return pkg_version_satisfied(&p1, &p2, argv[1]);
+		return pkg_version_satisfied(&p1, &p2, argv[1]) ? 0 : 1;
 	} else {
 		opkg_msg(ERROR,
 			 "opkg compare_versions <v1> <op> <v2>\n"
-- 
2.25.1