From c3b0e5ac57f30226cf258d1a555da6c2863d4a45 Mon Sep 17 00:00:00 2001 From: Evgeny Vereshchagin Date: Sun, 13 Mar 2016 23:51:37 +0000 Subject: [PATCH] shared/machine-pool: fix mkfs.btrfs checking binary_is_good translates ENOENT to 0 See https://github.com/systemd/systemd/commit/85eca92e#diff-bcad68c477b6651521e880c40b7a9b40R813 --- src/shared/machine-pool.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/shared/machine-pool.c b/src/shared/machine-pool.c index f080b849a4c..e0bad035b64 100644 --- a/src/shared/machine-pool.c +++ b/src/shared/machine-pool.c @@ -239,10 +239,8 @@ int setup_machine_directory(uint64_t size, sd_bus_error *error) { } r = mkfs_exists("btrfs"); - if (r == -ENOENT) { - log_debug("mkfs.btrfs is missing, cannot create loopback file for /var/lib/machines."); - return 0; - } + if (r == 0) + return sd_bus_error_set_errnof(error, ENOENT, "Cannot set up /var/lib/machines, mkfs.btrfs is missing"); if (r < 0) return r;