socsvn commit: r255897 - soc2013/mattbw/backend

mattbw at FreeBSD.org mattbw at FreeBSD.org
Tue Aug 13 21:42:59 UTC 2013


Author: mattbw
Date: Tue Aug 13 21:42:58 2013
New Revision: 255897
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=255897

Log:
  Added some more event handlers.
  
  This does not fully fix the issue of some jobs exiting with only "Fatal
  error", but might remedy some situations.  More investigation is required.
  

Modified:
  soc2013/mattbw/backend/event.c

Modified: soc2013/mattbw/backend/event.c
==============================================================================
--- soc2013/mattbw/backend/event.c	Tue Aug 13 20:38:55 2013	(r255896)
+++ soc2013/mattbw/backend/event.c	Tue Aug 13 21:42:58 2013	(r255897)
@@ -87,6 +87,11 @@
 		    event->e_integrity_conflict.pkg_name);
 		break;
 	case PKG_EVENT_NEWPKGVERSION:
+		/* TODO: find a better enum for this? */
+		ERR(backend,
+		    PK_ERROR_ENUM_PACKAGE_INSTALL_BLOCKED,
+		    "A new version of pkg is available; install that first.");
+		break;
 	case PKG_EVENT_NOTICE:
 	case PKG_EVENT_INCREMENTAL_UPDATE:
 		/* Unimplemented */
@@ -99,12 +104,34 @@
 		break;
 	case PKG_EVENT_ERRNO:
 	case PKG_EVENT_ARCHIVE_COMP_UNSUP:
+		/* Unimplemented */
+		break;
 	case PKG_EVENT_ALREADY_INSTALLED:
+		ERR(backend,
+		    PK_ERROR_ENUM_PACKAGE_ALREADY_INSTALLED,
+		    "Already installed.");
+		break;
 	case PKG_EVENT_FAILED_CKSUM:
 	case PKG_EVENT_CREATE_DB_ERROR:
+		/* Unimplemented */
+		break;
 	case PKG_EVENT_LOCKED:
+		/* TODO: find a better enum for this? */
+		ERR(backend,
+		    PK_ERROR_ENUM_PACKAGE_INSTALL_BLOCKED,
+		    "Package is locked.");
+		break;
 	case PKG_EVENT_REQUIRED:
+		/* TODO: find a better enum for this? */
+		ERR(backend,
+		    PK_ERROR_ENUM_CANNOT_REMOVE_SYSTEM_PACKAGE,
+		    "Package is required.");
+		break;
 	case PKG_EVENT_MISSING_DEP:
+		ERR(backend,
+		    PK_ERROR_ENUM_DEP_RESOLUTION_FAILED,
+		    "Package is missing a dependency.");
+		break;
 	case PKG_EVENT_NOREMOTEDB:
 	case PKG_EVENT_NOLOCALDB:
 		/* Unimplemented */


More information about the svn-soc-all mailing list