Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix version comparison starting with version starting >= 0 while here really support == for version comparison of packages
Baptiste Daroussin committed 14 years ago
commit d0b71f2c7d96203738aa4f54c2a2f33aeb95a5c1
parent a0aa773
1 file changed +4 -4
modified pkg/info.c
@@ -180,11 +180,11 @@ exec_info(int argc, char **argv)
					}
					break;
				case '=':
+
					/* compatibility pkg_info accept == and = the same way */
+
					if (pkgname[0] != '=' && pkgversion[-1] == '=')
+
						pkgversion[-1] = '\0';
					pkgversion[0] = '\0';
					pkgversion++;
-
					/* compatibility pkg_info accept == and = the same way */
-
					if (pkgversion[0] == '=')
-
						pkgversion++;
					sign = EQ;
					break;
			}
@@ -208,7 +208,7 @@ exec_info(int argc, char **argv)
			const char *version;

			pkg_get(pkg, PKG_VERSION, &version);
-
			if (pkgversion != NULL && pkgversion[0] != '0') { /* FIXME special workaround for >=0 */
+
			if (pkgversion != NULL) {
				switch (pkg_version_cmp(version, pkgversion)) {
					case -1:
						if (sign != LT && sign != LE) {