]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
tests/util/grub-shell: Trim line should always be matched from the beginning of the...
authorGlenn Washburn <development@efficientek.com>
Tue, 10 Jan 2023 22:08:58 +0000 (16:08 -0600)
committerDaniel Kiper <daniel.kiper@oracle.com>
Thu, 19 Jan 2023 16:39:05 +0000 (17:39 +0100)
When turning on shell tracing the trim line will be output before we
actually want to start the trim. However, in this case the trim line never
starts from the beginning of the line. So start trimming from the correct
line by matching from the beginning of the line.

Signed-off-by: Glenn Washburn <development@efficientek.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
tests/util/grub-shell.in

index 8d5d2ce179d4fbc493ce81ad4c453132553ba922..2acc9e0fc147f89253e8d99ec208b8c8bbb7f711 100644 (file)
@@ -357,7 +357,7 @@ terminal_output ${term}
 EOF
 
 if [ $trim = 1 ]; then
-    echo "echo $trim_head" >>${cfgfile}
+    echo "echo; echo $trim_head" >>${cfgfile}
 fi
 
 rom_directory="$work_directory/rom_directory"
@@ -481,7 +481,7 @@ fi
 do_trim ()
 {
     if [ $trim = 1 ] || [ $trim = 2 ]; then
-       awk '{ if (have_head == 1) print $0; } /'"$trim_head"'/ { have_head=1; }'
+       awk '{ if (have_head == 1) print $0; } /^'"$trim_head"'/ { have_head=1; }'
     else
        cat
     fi