X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fudev%2Fudev-builtin-firmware.c;h=4a91d33575d7c0f21795de0926498320f728420f;hp=de93d7b34cdbcd46a680521e567c53df1e1d4bbf;hb=5bb633f13aff7f507ed494a51c7b9e4ca5e4377c;hpb=39177382a4f92a834b568d6ae5d750eb2a5a86f9 diff --git a/src/udev/udev-builtin-firmware.c b/src/udev/udev-builtin-firmware.c index de93d7b34..4a91d3357 100644 --- a/src/udev/udev-builtin-firmware.c +++ b/src/udev/udev-builtin-firmware.c @@ -2,7 +2,7 @@ * firmware - Kernel firmware loader * * Copyright (C) 2009 Piter Punk - * Copyright (C) 2009-2011 Kay Sievers + * Copyright (C) 2009-2011 Kay Sievers * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -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);