Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fail exit with error in case of pkg_add failure
Baptiste Daroussin committed 14 years ago
commit 3762165e19b86e0d7d6e7234ed122fe6d5ac4474
parent 9413b21
1 file changed +6 -7
modified pkg/add.c
@@ -58,20 +58,19 @@ exec_add(int argc, char **argv)
	for (i = 1; i < argc; i++) {
		if (is_url(argv[i]) == EPKG_OK) {
			snprintf(path, sizeof(path), "./%s", basename(argv[i]));
-
			if ((retcode = pkg_fetch_file(argv[i], path)) != EPKG_OK) {
-
				continue;
-
			}
+
			if ((retcode = pkg_fetch_file(argv[i], path)) != EPKG_OK)
+
				break;
+

			file = path;
		} else
			file = argv[i];

-
		if (pkg_add(db, file, 0) != EPKG_OK) {
-
			continue;
-
		}
+
		if ((retcode = pkg_add(db, file, 0)) != EPKG_OK)
+
			break;
	}

	pkgdb_close(db);

-
	return (retcode == EPKG_OK ? EX_OK : 1);
+
	return (retcode == EPKG_OK ? EX_OK : EX_SOFTWARE);
}