diff --git a/ChangeLog b/ChangeLog index 1a7a1c46b..90265d0af 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2009-06-17 Felix Zielcke + + * loader/i386/linux.c (grub_cmd_linux): Set grub_error if the + file can't be found. + * loader/i386/pc/linux.c (grub_cmd_linux): Likewise. + 2009-06-17 Vladimir Serbinenko Fix newline handling diff --git a/loader/i386/linux.c b/loader/i386/linux.c index 6510db670..86f584c57 100644 --- a/loader/i386/linux.c +++ b/loader/i386/linux.c @@ -600,7 +600,10 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), file = grub_file_open (argv[0]); if (! file) - goto fail; + { + grub_error (GRUB_ERR_FILE_NOT_FOUND, "file not found"); + goto fail; + } if (grub_file_read (file, &lh, sizeof (lh)) != sizeof (lh)) { diff --git a/loader/i386/pc/linux.c b/loader/i386/pc/linux.c index c5279f6ce..97df54dee 100644 --- a/loader/i386/pc/linux.c +++ b/loader/i386/pc/linux.c @@ -69,7 +69,10 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), file = grub_file_open (argv[0]); if (! file) - goto fail; + { + grub_error (GRUB_ERR_FILE_NOT_FOUND, "file not found"); + goto fail; + } if ((grub_size_t) grub_file_size (file) > grub_os_area_size) {