Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
pkg add http:// now fetch to a temporary location and cleanup after itself
Baptiste Daroussin committed 12 years ago
commit e22fa18fa5ea7907bb5833ed95f2b13a53225d6e
parent a01aa14
1 file changed +5 -1
modified pkg/add.c
@@ -117,7 +117,8 @@ exec_add(int argc, char **argv)
	pkg_manifest_keys_new(&keys);
	for (i = 0; i < argc; i++) {
		if (is_url(argv[i]) == EPKG_OK) {
-
			snprintf(path, sizeof(path), "./%s", basename(argv[i]));
+
			snprintf(path, sizeof(path), "%s/%s.XXXXX",
+
			    getenv("TMPDIR") != NULL ? getenv("TMPDIR") : "/tmp", basename(argv[i]));
			if ((retcode = pkg_fetch_file(NULL, argv[i], path, 0)) != EPKG_OK)
				break;

@@ -151,6 +152,9 @@ exec_add(int argc, char **argv)
			failedpkgcount++;
		}

+
		if (is_url(argv[i]) == EPKG_OK)
+
			unlink(file);
+

	}
	pkg_manifest_keys_free(keys);