[systemd-commits] src/udev
Kay Sievers
kay at kemper.freedesktop.org
Thu Jul 19 03:33:40 PDT 2012
src/udev/udev-builtin-firmware.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
New commits:
commit 39177382a4f92a834b568d6ae5d750eb2a5a86f9
Author: Kay Sievers <kay at vrfy.org>
Date: Thu Jul 19 12:32:24 2012 +0200
udev: firmware - do not cancel requests in the initrd
diff --git a/src/udev/udev-builtin-firmware.c b/src/udev/udev-builtin-firmware.c
index 56dc8fc..de93d7b 100644
--- a/src/udev/udev-builtin-firmware.c
+++ b/src/udev/udev-builtin-firmware.c
@@ -129,7 +129,13 @@ static int builtin_firmware(struct udev_device *dev, int argc, char *argv[], boo
err = -errno;
} while (err == -ENOENT);
rc = EXIT_FAILURE;
- set_loading(udev, loadpath, "-1");
+ /*
+ * Do not cancel the request in the initrd, the real root might have
+ * the firmware file and the 'coldplug' run in the real root will find
+ * this pending request and fulfill or cancel it.
+ * */
+ if (!in_initrd())
+ set_loading(udev, loadpath, "-1");
goto exit;
}
More information about the systemd-commits
mailing list