From: Lennart Poettering Date: Tue, 21 May 2019 16:00:32 +0000 (+0200) Subject: blockdev-util: propagate actual error X-Git-Tag: v243-rc1~200^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d18b300933cc1d0f87bc0f0537e3532ae6ca19d3;p=thirdparty%2Fsystemd.git blockdev-util: propagate actual error --- diff --git a/src/basic/blockdev-util.c b/src/basic/blockdev-util.c index 625bbdd9434..5e7dc06c997 100644 --- a/src/basic/blockdev-util.c +++ b/src/basic/blockdev-util.c @@ -31,7 +31,7 @@ int block_get_whole_disk(dev_t d, dev_t *ret) { /* If it is a partition find the originating device */ xsprintf_sys_block_path(p, "/partition", d); if (access(p, F_OK) < 0) - return -ENOENT; + return -errno; /* Get parent dev_t */ xsprintf_sys_block_path(p, "/../dev", d); @@ -46,7 +46,7 @@ int block_get_whole_disk(dev_t d, dev_t *ret) { /* Only return this if it is really good enough for us. */ xsprintf_sys_block_path(p, "/queue", devt); if (access(p, F_OK) < 0) - return -ENOENT; + return -errno; *ret = devt; return 0;