mirror of
https://git.proxmox.com/git/grub2
synced 2025-10-22 17:12:13 +00:00

The overflow was in fact impossible in practice because the int parameter is only ever 0, 1, or 2, but GCC couldn't prove that.
33 lines
1.4 KiB
Diff
33 lines
1.4 KiB
Diff
From e31237aea5ee424d14fb8514692d12482ebd78f9 Mon Sep 17 00:00:00 2001
|
||
From: Paulo Flabiano Smorigo <pfsmorigo@linux.vnet.ibm.com>
|
||
Date: Thu, 25 Sep 2014 18:41:29 -0300
|
||
Subject: Include a text attribute reset in the clear command for ppc
|
||
|
||
Always clear text attribute for clear command in order to avoid problems
|
||
after it boots.
|
||
|
||
* grub-core/term/terminfo.c: Add escape for text attribute reset
|
||
|
||
Bug-Ubuntu: https://bugs.launchpad.net/bugs/1295255
|
||
Origin: other, https://lists.gnu.org/archive/html/grub-devel/2014-09/msg00076.html
|
||
Last-Update: 2014-09-26
|
||
|
||
Patch-Name: ieee1275-clear-reset.patch
|
||
---
|
||
grub-core/term/terminfo.c | 2 +-
|
||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
||
diff --git a/grub-core/term/terminfo.c b/grub-core/term/terminfo.c
|
||
index f0d3e3deb..7cb7909c8 100644
|
||
--- a/grub-core/term/terminfo.c
|
||
+++ b/grub-core/term/terminfo.c
|
||
@@ -151,7 +151,7 @@ grub_terminfo_set_current (struct grub_term_output *term,
|
||
/* Clear the screen. Using serial console, screen(1) only recognizes the
|
||
* ANSI escape sequence. Using video console, Apple Open Firmware
|
||
* (version 3.1.1) only recognizes the literal ^L. So use both. */
|
||
- data->cls = grub_strdup ("\e[2J");
|
||
+ data->cls = grub_strdup ("\e[2J\e[m");
|
||
data->reverse_video_on = grub_strdup ("\e[7m");
|
||
data->reverse_video_off = grub_strdup ("\e[m");
|
||
if (grub_strcmp ("ieee1275", str) == 0)
|