Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add more hooks in the library for pre-{deinstall, fetch} and post-{deinstall, fetch}
Marin Atanasov Nikolov committed 13 years ago
commit e841f3593059e1fc91c7f1abe47dfbffd6bdb540
parent 583dc33
2 files changed +8 -0
modified libpkg/pkg.h
@@ -296,6 +296,10 @@ typedef enum _pkg_plugins_key {
typedef enum _pkg_plugins_hook_t {
	PKG_PLUGINS_HOOK_PRE_INSTALL = 1,
	PKG_PLUGINS_HOOK_POST_INSTALL,
+
	PKG_PLUGINS_HOOK_PRE_DEINSTALL,
+
	PKG_PLUGINS_HOOK_POST_DEINSTALL,
+
	PKG_PLUGINS_HOOK_PRE_FETCH,
+
	PKG_PLUGINS_HOOK_POST_FETCH,
} pkg_plugins_hook_t;

/**
modified libpkg/pkg_jobs.c
@@ -329,10 +329,14 @@ pkg_jobs_apply(struct pkg_jobs *j)
		pkg_plugins_hook_run(PKG_PLUGINS_HOOK_POST_INSTALL, j);
		break;
	case PKG_JOBS_DEINSTALL:
+
		pkg_plugins_hook_run(PKG_PLUGINS_HOOK_PRE_DEINSTALL, j);
		rc = pkg_jobs_deinstall(j);
+
		pkg_plugins_hook_run(PKG_PLUGINS_HOOK_POST_DEINSTALL, j);
		break;
	case PKG_JOBS_FETCH:
+
		pkg_plugins_hook_run(PKG_PLUGINS_HOOK_PRE_FETCH, j);
		rc = pkg_jobs_fetch(j);
+
		pkg_plugins_hook_run(PKG_PLUGINS_HOOK_POST_FETCH, j);
		break;
	default:
		rc = EPKG_FATAL;