]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[downloader] Log final status of all downloads
authorMichael Brown <mcb30@ipxe.org>
Mon, 26 Mar 2012 21:47:50 +0000 (22:47 +0100)
committerMichael Brown <mcb30@ipxe.org>
Mon, 26 Mar 2012 21:47:50 +0000 (22:47 +0100)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/core/downloader.c

index 4dc0aa02a27fda41755ac0be67fd10d10e21b25b..612a663349c1356c30452d169e6d3e7ac2f93c02 100644 (file)
@@ -21,6 +21,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
 #include <stdlib.h>
 #include <stdarg.h>
 #include <errno.h>
+#include <syslog.h>
 #include <ipxe/iobuf.h>
 #include <ipxe/xfer.h>
 #include <ipxe/open.h>
@@ -73,6 +74,15 @@ static void downloader_free ( struct refcnt *refcnt ) {
  */
 static void downloader_finished ( struct downloader *downloader, int rc ) {
 
+       /* Log download status */
+       if ( rc == 0 ) {
+               syslog ( LOG_NOTICE, "Downloaded \"%s\"\n",
+                        downloader->image->name );
+       } else {
+               syslog ( LOG_ERR, "Download of \"%s\" failed: %s\n",
+                        downloader->image->name, strerror ( rc ) );
+       }
+
        /* Shut down interfaces */
        intf_shutdown ( &downloader->xfer, rc );
        intf_shutdown ( &downloader->job, rc );