Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
libpkg: ensure ignored shlibs loaded before usage
Isaac Freund committed 2 months ago
commit 742c0d14e590debde7bce360d01f1f0f80c0d94e
parent 2174968
1 file changed +6 -0
modified libpkg/backup_lib.c
@@ -30,6 +30,7 @@
#include "pkg.h"
#include "private/event.h"
#include "private/pkg.h"
+
#include "private/pkgdb.h"

static int
register_backup(struct pkgdb *db, struct pkg *orig, int fd, const char *path)
@@ -71,6 +72,11 @@ register_backup(struct pkgdb *db, struct pkg *orig, int fd, const char *path)
		pkg->www = xstrdup("N/A");
		pkg->prefix = xstrdup("/");
		pkg->abi = xstrdup(orig->abi);
+

+
		if (pkgdb_ensure_loaded(db, orig, PKG_LOAD_SHLIBS_PROVIDED_IGNORE |
+
		    PKG_LOAD_SHLIBS_REQUIRED_IGNORE) != EPKG_OK) {
+
			return (EPKG_FATAL);
+
		}
		vec_foreach(orig->shlibs_provided_ignore, i) {
			pkg_addshlib_provided_ignore(pkg, orig->shlibs_provided_ignore.d[i]);
		}