fstab-generator: don't propagate ignored errno

With certain fstabs we may propagate ENXIO from the $SYSTEMD_SYSFS_CHECK
check all the way up, making fstab-generator exit with a non-zero EC and
without any helpful message, which is really confusing.
This commit is contained in:
Frantisek Sumsal
2023-04-05 20:14:53 +02:00
parent dc2b3f9469
commit 006a60e079

View File

@@ -698,10 +698,10 @@ static int parse_fstab(bool initrd) {
}
if (sysfs_check < 0) {
r = getenv_bool_secure("SYSTEMD_SYSFS_CHECK");
if (r < 0 && r != -ENXIO)
log_debug_errno(r, "Failed to parse $SYSTEMD_SYSFS_CHECK, ignoring: %m");
sysfs_check = r != 0;
k = getenv_bool_secure("SYSTEMD_SYSFS_CHECK");
if (k < 0 && k != -ENXIO)
log_debug_errno(k, "Failed to parse $SYSTEMD_SYSFS_CHECK, ignoring: %m");
sysfs_check = k != 0;
}
if (sysfs_check && is_device_path(what)) {