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