summaryrefslogtreecommitdiffstats
path: root/debian/patches/core-in-fs.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/core-in-fs.patch')
-rw-r--r--debian/patches/core-in-fs.patch45
1 files changed, 45 insertions, 0 deletions
diff --git a/debian/patches/core-in-fs.patch b/debian/patches/core-in-fs.patch
new file mode 100644
index 0000000..1f18554
--- /dev/null
+++ b/debian/patches/core-in-fs.patch
@@ -0,0 +1,45 @@
+From bd289b232f3e9ddaa378d02f0f0040c2171078a4 Mon Sep 17 00:00:00 2001
+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 da5f2c07f..d1902656e 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. */