mirror of
https://github.com/systemd/systemd.git
synced 2026-08-03 06:30:30 +00:00
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:
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user