diff options
author | Simon Rettberg | 2023-06-30 14:10:25 +0200 |
---|---|---|
committer | Simon Rettberg | 2023-06-30 14:10:25 +0200 |
commit | 155d329397f351d0949d05caa4cb83cc2d8119bd (patch) | |
tree | 5033b5addc791c6103000028d8294f1efec2689b | |
parent | [SERVER] Threadpool: Add active thread count to error message (diff) | |
download | dnbd3-155d329397f351d0949d05caa4cb83cc2d8119bd.tar.gz dnbd3-155d329397f351d0949d05caa4cb83cc2d8119bd.tar.xz dnbd3-155d329397f351d0949d05caa4cb83cc2d8119bd.zip |
[SERVER] Log errno if opening image file fails
-rw-r--r-- | src/server/image.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/server/image.c b/src/server/image.c index c62be55..51fd5b6 100644 --- a/src/server/image.c +++ b/src/server/image.c @@ -249,7 +249,7 @@ bool image_ensureOpen(dnbd3_image_t *image) int newFd = image->readFd == -1 ? open( image->path, O_RDONLY ) : dup( image->readFd ); if ( newFd == -1 ) { if ( !image->problem.read ) { - logadd( LOG_WARNING, "Cannot open %s for reading", image->path ); + logadd( LOG_WARNING, "[access] Cannot open '%s' for reading (errno=%d)", image->path, errno ); image->problem.read = true; } } else { @@ -258,7 +258,7 @@ bool image_ensureOpen(dnbd3_image_t *image) const off_t flen = lseek( newFd, 0, SEEK_END ); if ( flen == -1 ) { if ( !image->problem.read ) { - logadd( LOG_WARNING, "Could not seek to end of %s (errno %d)", image->path, errno ); + logadd( LOG_WARNING, "Could not seek to end of %s (errno=%d)", image->path, errno ); image->problem.read = true; } close( newFd ); @@ -826,7 +826,9 @@ static bool image_load(char *base, char *path, bool withUplink) fdImage = open( path, O_RDONLY ); } if ( fdImage == -1 ) { - logadd( LOG_ERROR, "Could not open '%s' for reading...", path ); + if ( errno != ENOENT ) { + logadd( LOG_ERROR, "[load] Cannot open '%s' for reading (errno=%d)", path, errno ); + } goto load_error; } // Determine file size |