[SLOF] [PATCH] libbootmsg: Do not use '\b' characters when printing checkpoints

Alexey Kardashevskiy aik at ozlabs.ru
Wed Feb 24 20:29:06 AEDT 2016


On 02/24/2016 08:08 PM, Thomas Huth wrote:
> Using backspaces after printing out the checkpoint numbers is fine
> when printing to terminals. But if the output of SLOF is placed
> into a log file instead, this can confuse certain readers like
> Firefox to interpret the log file as a binary file instead of text.
> To avoid this problem, we can also use '\r' to move the cursor
> back to the beginning - this should be fine since the checkpoints
> are always printed at the beginning of a line anyway. And '\r' is
> then interpreted as normal text, not as a potential binary file byte.
>
> Signed-off-by: Thomas Huth <thuth at redhat.com>

Thanks, applied.


> ---
>   lib/libbootmsg/bootmsg_lvl.S | 6 ++----
>   1 file changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/lib/libbootmsg/bootmsg_lvl.S b/lib/libbootmsg/bootmsg_lvl.S
> index 2e4c135..14ce4bf 100644
> --- a/lib/libbootmsg/bootmsg_lvl.S
> +++ b/lib/libbootmsg/bootmsg_lvl.S
> @@ -58,10 +58,8 @@ ENTRY(bootmsg_cp)
>   	bl      io_putchar      // print character
>   	mr	r3, r9
>   	bl      io_printhex16   // print checkpoint ID
> -	.rept   5
> -	li      r3,'\b'
> -	bl      io_putchar      // print backspaces
> -	.endr
> +	li      r3,'\r'
> +	bl      io_putchar      // go back
>   	mtlr	r11
>   	blr
>
>


-- 
Alexey


More information about the SLOF mailing list