44 lines
1.1 KiB
Diff
44 lines
1.1 KiB
Diff
From: Colin Watson <cjwatson@debian.org>
|
|
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 87a889f..257b9bc 100644
|
|
--- a/util/setup.c
|
|
+++ b/util/setup.c
|
|
@@ -58,6 +58,8 @@
|
|
|
|
#include <errno.h>
|
|
|
|
+#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. */
|