diff options
Diffstat (limited to 'src/blocks/fs.c')
| -rw-r--r-- | src/blocks/fs.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/blocks/fs.c b/src/blocks/fs.c index 7cd3bc8..74f8962 100644 --- a/src/blocks/fs.c +++ b/src/blocks/fs.c @@ -26,7 +26,13 @@ static void block_fs_update(block_t *block) block_fs_t *fs = (block_fs_t *)block; struct statvfs sbuf; - assert(statvfs(fs->path, &sbuf) == 0); + if (statvfs(fs->path, &sbuf) < 0) { + log_value_debug("Failed to read filesystem", + "s:label", block->label, + "s:path", fs->path, + "i:errno", errno); + return; + } static const char *fs_formats[] = { "total", @@ -94,7 +100,7 @@ static bool block_fs_validate(block_t *block, const block_scheme_t *scheme) } fs->format = fs->block.text; - fs->block.text = NULL; + fs->block.text = strcopy("?"); return true; } |
