summaryrefslogtreecommitdiffstats
path: root/src/core/downloader.c
diff options
context:
space:
mode:
authorMichael Brown2012-03-26 23:47:50 +0200
committerMichael Brown2012-03-26 23:47:50 +0200
commit5a91f5646aac3456d5be40319129dac5c5f877f0 (patch)
tree592fea3e145266fac7ca96debeec747ab6f58248 /src/core/downloader.c
parent[syslog] Pass internal syslog() priority through to syslog console (diff)
downloadipxe-5a91f5646aac3456d5be40319129dac5c5f877f0.tar.gz
ipxe-5a91f5646aac3456d5be40319129dac5c5f877f0.tar.xz
ipxe-5a91f5646aac3456d5be40319129dac5c5f877f0.zip
[downloader] Log final status of all downloads
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/core/downloader.c')
-rw-r--r--src/core/downloader.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/core/downloader.c b/src/core/downloader.c
index 4dc0aa02..612a6633 100644
--- a/src/core/downloader.c
+++ b/src/core/downloader.c
@@ -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 );