Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
pkg-add: reset dpath for each loop iteration #1995
Franco Fichtner committed 4 years ago
commit 373c4f709fe132a3416f32468f63df03bbdf678e
parent 913cf56
1 file changed +3 -1
modified libpkg/pkg_add.c
@@ -871,7 +871,7 @@ pkg_add_check_pkg_archive(struct pkgdb *db, struct pkg *pkg,
	int	ret, retcode;
	struct pkg_dep	*dep = NULL;
	char	bd[MAXPATHLEN], *basedir = NULL;
-
	char	dpath[MAXPATHLEN] = "", *ppath;
+
	char	dpath[MAXPATHLEN], *ppath;
	const char	*ext = NULL;
	struct pkg	*pkg_inst = NULL;
	bool	fromstdin;
@@ -930,6 +930,8 @@ pkg_add_check_pkg_archive(struct pkgdb *db, struct pkg *pkg,
	pkg_emit_add_deps_begin(pkg);

	while (pkg_deps(pkg, &dep) == EPKG_OK) {
+
		dpath[0] = '\0';
+

		if (pkg_is_installed(db, dep->name) == EPKG_OK)
			continue;