diff options
author | Michael Brown | 2012-03-26 23:47:50 +0200 |
---|---|---|
committer | Michael Brown | 2012-03-26 23:47:50 +0200 |
commit | 5a91f5646aac3456d5be40319129dac5c5f877f0 (patch) | |
tree | 592fea3e145266fac7ca96debeec747ab6f58248 /src/core/downloader.c | |
parent | [syslog] Pass internal syslog() priority through to syslog console (diff) | |
download | ipxe-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.c | 10 |
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 ); |