Replace cat with echo, which should be a builtin function
for most shells. Avoiding to spawn 'cat' for every syscall
entry can save time when generating linux_syscall_numbers.h:

$ time ./regen.sh

Before:
 real    0m24.642s
 user    0m1.263s
 sys     0m7.135s

After:
 real    0m0.130s
 user    0m0.241s
 sys     0m0.056s

Signed-off-by: Jan Stancek <jstan...@redhat.com>
---
 testcases/kernel/include/regen.sh | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

diff --git a/testcases/kernel/include/regen.sh 
b/testcases/kernel/include/regen.sh
index eebac0f67308..9efc4f17cf88 100755
--- a/testcases/kernel/include/regen.sh
+++ b/testcases/kernel/include/regen.sh
@@ -71,11 +71,9 @@ for arch in $(cat "${srcdir}/order") ; do
                if [ $# -eq 0 ] ; then
                        err "invalid line found: $line"
                fi
-               cat <<-EOF
-               # ifndef ${nr}
-               #  define ${nr} $*
-               # endif
-               EOF
+               echo "# ifndef ${nr}"
+               echo "#  define ${nr} $*"
+               echo "# endif"
        done < "${srcdir}/${arch}.in"
        echo "#endif"
        echo
@@ -97,11 +95,9 @@ echo "/* Common stubs */"
 echo "#define __LTP__NR_INVALID_SYSCALL -1" >> "${output_pid}"
 for nr in $(awk '{print $1}' "${srcdir}/"*.in | sort -u) ; do
        nr="__NR_${nr}"
-       cat <<-EOF
-       # ifndef ${nr}
-       #  define ${nr} __LTP__NR_INVALID_SYSCALL
-       # endif
-       EOF
+       echo "# ifndef ${nr}"
+       echo "#  define ${nr} __LTP__NR_INVALID_SYSCALL"
+       echo "# endif"
 done
 echo "#endif"
 ) >> "${output_pid}._footer"
-- 
1.8.3.1


------------------------------------------------------------------------------
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to