mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Make cross-test-ssh.sh compatible with a remote POSIX sh
This commit is contained in:
@ -1,3 +1,11 @@
|
|||||||
|
2012-11-03 Andreas Schwab <schwab@linux-m68k.org>
|
||||||
|
|
||||||
|
* scripts/cross-test-ssh.sh (command): Use newlines to separate
|
||||||
|
commands. Quote $PWD.
|
||||||
|
(blacklist_exports): Don't use remove_newlines. Replace "declare
|
||||||
|
-x" by "export".
|
||||||
|
(remove_newlines): Remove.
|
||||||
|
|
||||||
2012-11-02 H.J. Lu <hongjiu.lu@intel.com>
|
2012-11-02 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
* stdlib/Makefile (headers): Add bits/stdlib-float.h.
|
* stdlib/Makefile (headers): Add bits/stdlib-float.h.
|
||||||
|
@ -108,37 +108,25 @@ bourne_quote ()
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
# Remove unnecessary newlines from a Bourne shell command sequence.
|
|
||||||
remove_newlines ()
|
|
||||||
{
|
|
||||||
sed -n \
|
|
||||||
-e '1h' \
|
|
||||||
-e '2,$H' \
|
|
||||||
-e '${g
|
|
||||||
s/\([^\]\)\n/\1; /g
|
|
||||||
p
|
|
||||||
}'
|
|
||||||
}
|
|
||||||
|
|
||||||
# Unset all variables from the blacklist. Then echo all exported
|
# Unset all variables from the blacklist. Then echo all exported
|
||||||
# variables. The 'export -p' command adds backslashes for environment
|
# variables.
|
||||||
# variables which contain newlines.
|
|
||||||
blacklist_exports ()
|
blacklist_exports ()
|
||||||
{
|
{
|
||||||
(unset ${env_blacklist}; export -p) | remove_newlines
|
(unset ${env_blacklist}; export -p) | sed 's/^declare -x/export/'
|
||||||
}
|
}
|
||||||
|
|
||||||
# Produce properly quoted Bourne shell arguments for 'env' to carry
|
# Produce commands to carry over the current environment, less blacklisted
|
||||||
# over the current environment, less blacklisted variables.
|
# variables.
|
||||||
exports="$(blacklist_exports)"
|
exports="$(blacklist_exports)"
|
||||||
exports="${exports:+${exports}; }"
|
|
||||||
|
|
||||||
# Transform the current argument list into a properly quoted Bourne shell
|
# Transform the current argument list into a properly quoted Bourne shell
|
||||||
# command string.
|
# command string.
|
||||||
command="$(bourne_quote "$@")"
|
command="$(bourne_quote "$@")"
|
||||||
|
|
||||||
# Add commands to set environment variables and the current directory.
|
# Add commands to set environment variables and the current directory.
|
||||||
command="${exports}cd $PWD; ${command}"
|
command="${exports}
|
||||||
|
cd $(bourne_quote "$PWD")
|
||||||
|
${command}"
|
||||||
|
|
||||||
# HOST's sshd simply concatenates its arguments with spaces and
|
# HOST's sshd simply concatenates its arguments with spaces and
|
||||||
# passes them to some shell. We want to force the use of /bin/sh,
|
# passes them to some shell. We want to force the use of /bin/sh,
|
||||||
|
Reference in New Issue
Block a user