chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
f975e76
)
udev: firmware - disable firmware loading when firmware file is 0 byte
author
Umut Tezduyar
<umut@tezduyar.com>
Fri, 16 Nov 2012 16:07:19 +0000
(17:07 +0100)
committer
Kay Sievers
<kay@vrfy.org>
Fri, 16 Nov 2012 16:07:19 +0000
(17:07 +0100)
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
patch
|
blob
|
history
diff --git
a/src/udev/udev-builtin-firmware.c
b/src/udev/udev-builtin-firmware.c
index 2fb75a7335c9762fc6e13a7ac07a1bb9b9357a6e..4a91d33575d7c0f21795de0926498320f728420f 100644
(file)
--- 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);