Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Check all event argument counts.
Will Andrews committed 14 years ago
commit ecd5b7013add6ba3f936fd1010c6b1f4fceeeb28
parent 3e8242d
1 file changed +22 -0
modified libpkg/pkg_event.c
@@ -10,11 +10,33 @@ pkg_event_argument_check(pkg_event_t ev, int argc)

	switch(ev) {
	case PKG_EVENT_INSTALL_BEGIN:
+
	case PKG_EVENT_FETCH_FAILED:
+
	case PKG_EVENT_MALLOC_FAILED:
+
	case PKG_EVENT_UNKNOWN_SCRIPT:
+
	case PKG_EVENT_ALREADY_INSTALLED:
+
	case PKG_EVENT_CONFIG_KEY_NOTFOUND:
+
	case PKG_EVENT_SQLITE_ERROR:
+
	case PKG_EVENT_DELETE_DEP_EXISTS:
+
	case PKG_EVENT_CKSUM_FAILED:
+
	case PKG_EVENT_INVALID_DB_STATE:
+
	case PKG_EVENT_SQLITE_CONSTRAINT:
		assert(argc == 1);
		break;
	case PKG_EVENT_ARCHIVE_ERROR:
+
	case PKG_EVENT_ERROR_INSTALLING_DEP:
+
	case PKG_EVENT_MISSING_DEP:
+
	case PKG_EVENT_CREATEDB_FAILED:
+
	case PKG_EVENT_OPEN_DB_FAILED:
+
	case PKG_EVENT_REPO_KEY_UNAVAIL:
+
	case PKG_EVENT_REPO_KEY_UNUSABLE:
+
	case PKG_EVENT_PARSE_ERROR:
+
	case PKG_EVENT_ARCHIVE_COMP_UNSUP:
		assert(argc == 2);
		break;
+
	case PKG_EVENT_CREATEDB_FAILED_ERRNO:
+
	case PKG_EVENT_IO_ERROR:
+
		assert(argc == 3);
+
		break;
	default:
		break;
	}