Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add a new 'PKG_EVENT_LOCKED' event and associated functions
Matthew Seaman committed 13 years ago
commit 63d1752c28b604800d730a691d1b632642090237
parent bc09d72
3 files changed +16 -0
modified libpkg/pkg.h
@@ -998,6 +998,7 @@ typedef enum {
	PKG_EVENT_ALREADY_INSTALLED,
	PKG_EVENT_FAILED_CKSUM,
	PKG_EVENT_CREATE_DB_ERROR,
+
	PKG_EVENT_LOCKED,
	PKG_EVENT_REQUIRED,
	PKG_EVENT_MISSING_DEP,
	PKG_EVENT_NOREMOTEDB,
@@ -1049,6 +1050,9 @@ struct pkg_event {
		} e_missing_dep;
		struct {
			struct pkg *pkg;
+
		} e_locked;
+
		struct {
+
			struct pkg *pkg;
			int force;
		} e_required;
		struct {
modified libpkg/pkg_event.c
@@ -247,6 +247,17 @@ pkg_emit_missing_dep(struct pkg *p, struct pkg_dep *d)
}

void
+
pkg_emit_locked(struct pkg *p)
+
{
+
	struct pkg_event ev;
+

+
	ev.type = PKG_EVENT_LOCKED;
+
	ev.e_locked.pkg = p;
+

+
	pkg_emit_event(&ev);
+
}
+

+
void
pkg_emit_required(struct pkg *p, int force)
{
	struct pkg_event ev;
modified libpkg/private/event.h
@@ -39,6 +39,7 @@ void pkg_emit_deinstall_finished(struct pkg *p);
void pkg_emit_upgrade_begin(struct pkg *p);
void pkg_emit_upgrade_finished(struct pkg *p);
void pkg_emit_missing_dep(struct pkg *p, struct pkg_dep *d);
+
void pkg_emit_locked(struct pkg *p);
void pkg_emit_required(struct pkg *p, int force);
void pkg_emit_integritycheck_begin(void);
void pkg_emit_integritycheck_finished(void);