From: Michael Brown Date: Tue, 27 Mar 2012 10:11:28 +0000 (+0100) Subject: [image] Log image executions X-Git-Tag: v1.20.1~1877 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=730c97212418e1cf272ed80272f266455e01eb17;p=thirdparty%2Fipxe.git [image] Log image executions Signed-off-by: Michael Brown --- diff --git a/src/core/image.c b/src/core/image.c index b02b8936b..3cb2d62da 100644 --- a/src/core/image.c +++ b/src/core/image.c @@ -25,6 +25,7 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include #include #include +#include #include #include #include @@ -286,6 +287,9 @@ int image_exec ( struct image *image ) { */ current_image = image_get ( image ); + /* Record boot attempt */ + syslog ( LOG_NOTICE, "Executing \"%s\"\n", image->name ); + /* Try executing the image */ if ( ( rc = image->type->exec ( image ) ) != 0 ) { DBGC ( image, "IMAGE %s could not execute: %s\n", @@ -293,6 +297,15 @@ int image_exec ( struct image *image ) { /* Do not return yet; we still have clean-up to do */ } + /* Record result of boot attempt */ + if ( rc == 0 ) { + syslog ( LOG_NOTICE, "Execution of \"%s\" completed\n", + image->name ); + } else { + syslog ( LOG_ERR, "Execution of \"%s\" failed: %s\n", + image->name, strerror ( rc ) ); + } + /* Pick up replacement image before we drop the original * image's temporary reference. The replacement image must * already be registered, so we don't need to hold a temporary