mirror of
https://github.com/ipxe/ipxe
synced 2025-12-13 15:31:42 +03:00
[image] Log image executions
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -25,6 +25,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <libgen.h>
|
#include <libgen.h>
|
||||||
|
#include <syslog.h>
|
||||||
#include <ipxe/list.h>
|
#include <ipxe/list.h>
|
||||||
#include <ipxe/umalloc.h>
|
#include <ipxe/umalloc.h>
|
||||||
#include <ipxe/uri.h>
|
#include <ipxe/uri.h>
|
||||||
@@ -286,6 +287,9 @@ int image_exec ( struct image *image ) {
|
|||||||
*/
|
*/
|
||||||
current_image = image_get ( image );
|
current_image = image_get ( image );
|
||||||
|
|
||||||
|
/* Record boot attempt */
|
||||||
|
syslog ( LOG_NOTICE, "Executing \"%s\"\n", image->name );
|
||||||
|
|
||||||
/* Try executing the image */
|
/* Try executing the image */
|
||||||
if ( ( rc = image->type->exec ( image ) ) != 0 ) {
|
if ( ( rc = image->type->exec ( image ) ) != 0 ) {
|
||||||
DBGC ( image, "IMAGE %s could not execute: %s\n",
|
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 */
|
/* 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
|
/* Pick up replacement image before we drop the original
|
||||||
* image's temporary reference. The replacement image must
|
* image's temporary reference. The replacement image must
|
||||||
* already be registered, so we don't need to hold a temporary
|
* already be registered, so we don't need to hold a temporary
|
||||||
|
|||||||
Reference in New Issue
Block a user