Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add a new pkgdb_close_rw hook
Baptiste Daroussin committed 12 years ago
commit d5b42b3248e9e102e90d003e93512881ca7a791c
parent adfdbd0
2 files changed +4 -0
modified libpkg/pkg.h.in
@@ -410,6 +410,7 @@ typedef enum _pkg_plugin_hook_t {
	PKG_PLUGIN_HOOK_POST_UPGRADE,
	PKG_PLUGIN_HOOK_PRE_AUTOREMOVE,
	PKG_PLUGIN_HOOK_POST_AUTOREMOVE,
+
	PKG_PLUGIN_HOOK_PKGDB_CLOSE_RW,
} pkg_plugin_hook_t;

/**
modified libpkg/pkgdb.c
@@ -1162,6 +1162,9 @@ pkgdb_close(struct pkgdb *db)
			pkgdb_detach_remotes(db->sqlite);
		}

+
		if (!sqlite3_db_readonly(db->sqlite, "main"))
+
			pkg_plugins_hook_run(PKG_PLUGIN_HOOK_PKGDB_CLOSE_RW, NULL, db);
+

		sqlite3_close(db->sqlite);
	}