From 995fa2e5e10f2eeff1aad1c5cb6f38480bc92af1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Fri, 24 Nov 2017 21:31:47 +0100 Subject: [PATCH] shared/dissect-image: fix return value for probe_filesystem() blkid_new_probe_from_filename() sets errno, for example EPERM. --- src/shared/dissect-image.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shared/dissect-image.c b/src/shared/dissect-image.c index a7679a14230..3c16f60b838 100644 --- a/src/shared/dissect-image.c +++ b/src/shared/dissect-image.c @@ -57,9 +57,10 @@ int probe_filesystem(const char *node, char **ret_fstype) { const char *fstype; int r; + errno = 0; b = blkid_new_probe_from_filename(node); if (!b) - return -ENOMEM; + return -errno ?: -ENOMEM; blkid_probe_enable_superblocks(b, 1); blkid_probe_set_superblocks_flags(b, BLKID_SUBLKS_TYPE); -- 2.47.3