From bd289b232f3e9ddaa378d02f0f0040c2171078a4 Mon Sep 17 00:00:00 2001 From: Colin Watson Date: Mon, 13 Jan 2014 12:12:51 +0000 Subject: Write marker if core.img was written to filesystem The Debian bug reporting script includes a warning in this case. Patch-Name: core-in-fs.patch --- util/setup.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/util/setup.c b/util/setup.c index da5f2c07f..d1902656e 100644 --- a/util/setup.c +++ b/util/setup.c @@ -58,6 +58,8 @@ #include +#define CORE_IMG_IN_FS "setup_left_core_image_in_filesystem" + /* On SPARC this program fills in various fields inside of the 'boot' and 'core' * image files. * @@ -670,6 +672,8 @@ SETUP (const char *dir, #endif grub_free (sectors); + unlink (DEFAULT_DIRECTORY "/" CORE_IMG_IN_FS); + goto finish; } @@ -711,6 +715,10 @@ unable_to_embed: /* The core image must be put on a filesystem unfortunately. */ grub_util_info ("will leave the core image on the filesystem"); + fp = grub_util_fd_open (DEFAULT_DIRECTORY "/" CORE_IMG_IN_FS, + GRUB_UTIL_FD_O_WRONLY); + grub_util_fd_close (fp); + grub_util_biosdisk_flush (root_dev->disk); /* Clean out the blocklists. */