From 5bb633f13aff7f507ed494a51c7b9e4ca5e4377c Mon Sep 17 00:00:00 2001 From: Umut Tezduyar Date: Fri, 16 Nov 2012 17:07:19 +0100 Subject: [PATCH 1/1] udev: firmware - disable firmware loading when firmware file is 0 byte If firmware file is not found in the file system, udev terminates firmware loading. This is not the case if firmware file exists in the file system but doesn't have any data in it. --- src/udev/udev-builtin-firmware.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/udev/udev-builtin-firmware.c b/src/udev/udev-builtin-firmware.c index 2fb75a733..4a91d3357 100644 --- a/src/udev/udev-builtin-firmware.c +++ b/src/udev/udev-builtin-firmware.c @@ -140,9 +140,12 @@ static int builtin_firmware(struct udev_device *dev, int argc, char *argv[], boo } if (stat(fwpath, &statbuf) < 0 || statbuf.st_size == 0) { + if (!in_initrd()) + set_loading(udev, loadpath, "-1"); rc = EXIT_FAILURE; goto exit; } + if (unlink(misspath) == 0) util_delete_path(udev, misspath); -- 2.30.2