Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
no execute post-install when extract fails
tigergao99 committed 5 years ago
commit 94a192a25ad994c95fffe365be39a2f02f4ba279
parent 505326e
1 file changed +4 -3
modified libpkg/pkg_add.c
@@ -1156,7 +1156,8 @@ pkg_add_common(struct pkgdb *db, const char *path, unsigned flags,

			pkg_rollback_pkg(pkg);
			pkg_delete_dirs(db, pkg, NULL);
-
			goto cleanup_reg;
+
			pkgdb_register_finale(db, retcode, NULL);
+
			goto cleanup;
		}
	}

@@ -1174,7 +1175,7 @@ pkg_add_common(struct pkgdb *db, const char *path, unsigned flags,
	pkgdb_update_config_file_content(pkg, db->sqlite);

	retcode = pkg_extract_finalize(pkg);
-
cleanup_reg:
+

	pkgdb_register_finale(db, retcode, NULL);
	/*
	 * Execute post install scripts
@@ -1243,7 +1244,7 @@ cleanup_reg:
		xstring_free(message);
	}

-
	cleanup:
+
cleanup:
	if (a != NULL) {
		archive_read_close(a);
		archive_read_free(a);