Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
add: check for version when running pkg add ./something.pkg
Baptiste Daroussin committed 2 months ago
commit e6d8ee72ee3a5ddb41c6a5142e6fa7ef49101e11
parent cf77f94
1 file changed +2 -1
modified libpkg/pkg_add.c
@@ -1168,7 +1168,8 @@ pkg_add_check_pkg_archive(struct pkgdb *db, struct pkg *pkg,
	/* XX check */
	ret = pkg_try_installed(db, pkg->name, &pkg_inst, PKG_LOAD_BASIC);
	if (ret == EPKG_OK) {
-
		if ((flags & PKG_ADD_FORCE) == 0) {
+
		if ((flags & PKG_ADD_FORCE) == 0 &&
+
		    pkg_version_cmp(pkg_inst->version, pkg->version) >= 0) {
			pkg_emit_already_installed(pkg_inst);
			pkg_free(pkg_inst);
			pkg_inst = NULL;