Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
config: if ABI is provided extrapolate ALTABI
Baptiste Daroussin committed 2 years ago
commit 9b56ce7f16839dc90734c05d4416f06ac723637b
parent 5775b93
1 file changed +9 -2
modified libpkg/pkg_config.c
@@ -1013,6 +1013,7 @@ pkg_ini(const char *path, const char *reposdir, pkg_init_flags flags)
	struct os_info oi;
	size_t ukeylen;
	int err = EPKG_OK;
+
	const char *envabi;

	k = NULL;
	o = NULL;
@@ -1023,8 +1024,14 @@ pkg_ini(const char *path, const char *reposdir, pkg_init_flags flags)
	}

	memset(&oi, 0, sizeof(oi));
-
	pkg_get_myarch(myabi, BUFSIZ, &oi);
-
	pkg_get_myarch_legacy(myabi_legacy, BUFSIZ);
+
	envabi = getenv("ABI");
+
	if (envabi == NULL) {
+
		pkg_get_myarch(myabi, BUFSIZ, &oi);
+
		pkg_get_myarch_legacy(myabi_legacy, BUFSIZ);
+
	} else {
+
		strlcpy(myabi, envabi, sizeof(myabi));
+
		pkg_arch_to_legacy(myabi, myabi_legacy, BUFSIZ);
+
	}
#ifdef __FreeBSD__
	ctx.osversion = oi.osversion;
	snprintf(myosversion, sizeof(myosversion), "%d", ctx.osversion);