grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v3 01/15] grub-shell: Allow specifying non-default trim line cont


From: Glenn Washburn
Subject: [PATCH v3 01/15] grub-shell: Allow specifying non-default trim line contents
Date: Thu, 10 Feb 2022 15:51:18 -0600

This will be useful for tests that have unwanted output from setup. This is
not documented because its only intended to be internal at the moment. Also,
--no-trim is allowed to explicitly turn off trim.

Signed-off-by: Glenn Washburn <development@efficientek.com>
---
 tests/util/grub-shell.in | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/tests/util/grub-shell.in b/tests/util/grub-shell.in
index 93e9f5148..b409962f1 100644
--- a/tests/util/grub-shell.in
+++ b/tests/util/grub-shell.in
@@ -32,6 +32,7 @@ PATH="${builddir}:$PATH"
 export PATH
 
 trim=0
+trim_head=664cbea8-132f-4770-8aa4-1696d59ac35c
 
 # Usage: usage
 # Print the usage.
@@ -212,8 +213,13 @@ for option in "$@"; do
        echo "$0 (GNU GRUB ${PACKAGE_VERSION})"
        exit 0 ;;
     --trim)
-       trim=1
+       trim=1 ;;
+    --trim=*)
+       trim=2
+       trim_head=`echo "$option" | sed -e 's/--trim=//' -e 's/,/ /g'`
        ;;
+    --no-trim)
+       trim=0 ;;
     --debug)
         debug=1 ;;
     --modules=*)
@@ -336,8 +342,6 @@ terminal_input ${term}
 terminal_output ${term}
 EOF
 
-trim_head=664cbea8-132f-4770-8aa4-1696d59ac35c
-
 if [ $trim = 1 ]; then
     echo "echo $trim_head" >>${cfgfile}
 fi
@@ -452,8 +456,8 @@ fi
 
 do_trim ()
 {
-    if [ $trim = 1 ]; then
-       awk '{ if (have_head == 1) print $0; } 
/664cbea8-132f-4770-8aa4-1696d59ac35c/ { have_head=1; }'
+    if [ $trim = 1 ] || [ $trim = 2 ]; then
+       awk '{ if (have_head == 1) print $0; } /'"$trim_head"'/ { have_head=1; 
}'
     else
        cat
     fi
-- 
2.27.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]