mirror of
https://github.com/torvalds/linux.git
synced 2026-06-01 19:13:47 +02:00
linux_kselftest-fixes-6.15-rc3
Fixes dynevent_limitations.tc test failure on dash by detecting and handling bash and dash differences in evaluating \\. -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEPZKym/RZuOCGeA/kCwJExA0NQxwFAmgCh6wACgkQCwJExA0N QxzydA/6AvqacF9iRpUyUkTGfc8MAVBD6nHm+kzIZnjTVf6Ne845lq1qwpqnnTGp AhXvCB/YouNL2LoxukndDabO+SHGWJbJopPjUMf6U06taSGCg0d6JBETlok9fhR6 hJiuwHTLByXu5v+DfnNIWvj0JrHf7hl1brGODKaSYF1aRTGWb1jVUjNzjpsTD+8M 7UDpUvAN/WUt6F/UqehgNaSlJccdBvPMGYf62dQU6tVHyjLItL9UmqhDO0z3DNI8 RKkW36cEIqOiZPRslI627rQv5F0jX6Y35nbokK2U186QgVd4ncUwn4AwjApDtm3Z cFYmheWDd866GHslBI+OYbHAm0Cz3tw9F4eHSsA3HLVNufWCTeV+dBXNym8ebYhJ X0CGa5iDo96FBR5+vN0GZxpUgrWaM8wBMGifJO8VpiEcn7YayxcXaYdqy7Pefyfi llFAWES5HT0zhR5bdqBMIRylu2tB2t4N5wg0Xk2/jFAAT3mrMrV7LhzIbkXUCcCo Am9T7y9d9YvqY11f0JB0jbmlvGyOumkgdoKCR/0mwvDDUa7csbwcdxcayoM42mLQ XNCJdlLycdmcbSzWoCaIcJ8UEKvcMyGS77L9wQHqdce9xw80Kr20lw6Dd2/3EJxY ZTL90dv/drWj/v1+qgARO33kqdtfrOGjtrRGVb0Yq2+Dfsw8tpA= =Qxf6 -----END PGP SIGNATURE----- Merge tag 'linux_kselftest-fixes-6.15-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest Pull kselftest fix from Shuah Khan: "Fixes dynevent_limitations.tc test failure on dash by detecting and handling bash and dash differences in evaluating \\" * tag 'linux_kselftest-fixes-6.15-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: selftests/ftrace: Differentiate bash and dash in dynevent_limitations.tc
This commit is contained in:
commit
338d40ceef
|
|
@ -7,11 +7,32 @@
|
|||
MAX_ARGS=128
|
||||
EXCEED_ARGS=$((MAX_ARGS + 1))
|
||||
|
||||
# bash and dash evaluate variables differently.
|
||||
# dash will evaluate '\\' every time it is read whereas bash does not.
|
||||
#
|
||||
# TEST_STRING="$TEST_STRING \\$i"
|
||||
# echo $TEST_STRING
|
||||
#
|
||||
# With i=123
|
||||
# On bash, that will print "\123"
|
||||
# but on dash, that will print the escape sequence of \123 as the \ will
|
||||
# be interpreted again in the echo.
|
||||
#
|
||||
# Set a variable "bs" to save a double backslash, then echo that
|
||||
# to "ts" to see if $ts changed or not. If it changed, it's dash,
|
||||
# if not, it's bash, and then bs can equal a single backslash.
|
||||
bs='\\'
|
||||
ts=`echo $bs`
|
||||
if [ "$ts" = '\\' ]; then
|
||||
# this is bash
|
||||
bs='\'
|
||||
fi
|
||||
|
||||
check_max_args() { # event_header
|
||||
TEST_STRING=$1
|
||||
# Acceptable
|
||||
for i in `seq 1 $MAX_ARGS`; do
|
||||
TEST_STRING="$TEST_STRING \\$i"
|
||||
TEST_STRING="$TEST_STRING $bs$i"
|
||||
done
|
||||
echo "$TEST_STRING" >> dynamic_events
|
||||
echo > dynamic_events
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user