Various fixes for Illumos Hipster 20151003.
This commit is contained in:
@@ -17,8 +17,6 @@ error()
|
||||
|
||||
dump_logs()
|
||||
{
|
||||
local dir
|
||||
local testname
|
||||
dir=$1
|
||||
shift
|
||||
testname=$(basename $dir .d)
|
||||
@@ -60,7 +58,6 @@ test_exitstatus()
|
||||
# Tmux check.
|
||||
tmux_check()
|
||||
{
|
||||
local version version_major version_minor
|
||||
version=$(tmux -V)
|
||||
if [ $? != 0 ]; then
|
||||
error "tmux unavailable\n"
|
||||
|
||||
@@ -63,23 +63,22 @@ chr()
|
||||
|
||||
utf8cp()
|
||||
{
|
||||
local c=$1
|
||||
if [ $c -gt $((0x10ffff)) ]; then
|
||||
fail "illegal Unicode code point %x\n" $c
|
||||
elif [ $c -lt $((0x80)) ]; then
|
||||
chr $c
|
||||
elif [ $c -lt $((0x800)) ]; then
|
||||
chr $(( (($c >> 6) & 0x1f) | 0xc0 ))
|
||||
chr $(( ($c & 0x3f) | 0x80 ))
|
||||
elif [ $c -lt $((0x10000)) ]; then
|
||||
chr $(( (($c >> 12) & 0x0f) | 0xe0 ))
|
||||
chr $(( (($c >> 6) & 0x3f) | 0x80 ))
|
||||
chr $(( ($c & 0x3f) | 0x80 ))
|
||||
elif [ $c -lt $((0x200000)) ]; then
|
||||
chr $(( (($c >> 18) & 0x03) | 0xf0 ))
|
||||
chr $(( (($c >> 12) & 0x3f) | 0x80 ))
|
||||
chr $(( (($c >> 6) & 0x3f) | 0x80 ))
|
||||
chr $(( ($c & 0x3f) | 0x80 ))
|
||||
if [ $1 -gt $((0x10ffff)) ]; then
|
||||
fail "illegal Unicode code point %x\n" $1
|
||||
elif [ $1 -lt $((0x80)) ]; then
|
||||
chr $1
|
||||
elif [ $1 -lt $((0x800)) ]; then
|
||||
chr $(( (($1 >> 6) & 0x1f) | 0xc0 ))
|
||||
chr $(( ($1 & 0x3f) | 0x80 ))
|
||||
elif [ $1 -lt $((0x10000)) ]; then
|
||||
chr $(( (($1 >> 12) & 0x0f) | 0xe0 ))
|
||||
chr $(( (($1 >> 6) & 0x3f) | 0x80 ))
|
||||
chr $(( ($1 & 0x3f) | 0x80 ))
|
||||
elif [ $1 -lt $((0x200000)) ]; then
|
||||
chr $(( (($1 >> 18) & 0x03) | 0xf0 ))
|
||||
chr $(( (($1 >> 12) & 0x3f) | 0x80 ))
|
||||
chr $(( (($1 >> 6) & 0x3f) | 0x80 ))
|
||||
chr $(( ($1 & 0x3f) | 0x80 ))
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -68,23 +68,22 @@ chr()
|
||||
|
||||
utf8cp()
|
||||
{
|
||||
local c=$1
|
||||
if [ $c -gt $((0x10ffff)) ]; then
|
||||
fail "illegal Unicode code point %x\n" $c
|
||||
elif [ $c -lt $((0x80)) ]; then
|
||||
chr $c
|
||||
elif [ $c -lt $((0x800)) ]; then
|
||||
chr $(( (($c >> 6) & 0x1f) | 0xc0 ))
|
||||
chr $(( ($c & 0x3f) | 0x80 ))
|
||||
elif [ $c -lt $((0x10000)) ]; then
|
||||
chr $(( (($c >> 12) & 0x0f) | 0xe0 ))
|
||||
chr $(( (($c >> 6) & 0x3f) | 0x80 ))
|
||||
chr $(( ($c & 0x3f) | 0x80 ))
|
||||
elif [ $c -lt $((0x200000)) ]; then
|
||||
chr $(( (($c >> 18) & 0x03) | 0xf0 ))
|
||||
chr $(( (($c >> 12) & 0x3f) | 0x80 ))
|
||||
chr $(( (($c >> 6) & 0x3f) | 0x80 ))
|
||||
chr $(( ($c & 0x3f) | 0x80 ))
|
||||
if [ $1 -gt $((0x10ffff)) ]; then
|
||||
fail "illegal Unicode code point %x\n" $1
|
||||
elif [ $1 -lt $((0x80)) ]; then
|
||||
chr $1
|
||||
elif [ $1 -lt $((0x800)) ]; then
|
||||
chr $(( (($1 >> 6) & 0x1f) | 0xc0 ))
|
||||
chr $(( ($1 & 0x3f) | 0x80 ))
|
||||
elif [ $1 -lt $((0x10000)) ]; then
|
||||
chr $(( (($1 >> 12) & 0x0f) | 0xe0 ))
|
||||
chr $(( (($1 >> 6) & 0x3f) | 0x80 ))
|
||||
chr $(( ($1 & 0x3f) | 0x80 ))
|
||||
elif [ $1 -lt $((0x200000)) ]; then
|
||||
chr $(( (($1 >> 18) & 0x03) | 0xf0 ))
|
||||
chr $(( (($1 >> 12) & 0x3f) | 0x80 ))
|
||||
chr $(( (($1 >> 6) & 0x3f) | 0x80 ))
|
||||
chr $(( ($1 & 0x3f) | 0x80 ))
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -79,23 +79,22 @@ chr()
|
||||
|
||||
utf8cp()
|
||||
{
|
||||
local c=$1
|
||||
if [ $c -gt $((0x10ffff)) ]; then
|
||||
fail "illegal Unicode code point %x\n" $c
|
||||
elif [ $c -lt $((0x80)) ]; then
|
||||
chr $c
|
||||
elif [ $c -lt $((0x800)) ]; then
|
||||
chr $(( (($c >> 6) & 0x1f) | 0xc0 ))
|
||||
chr $(( ($c & 0x3f) | 0x80 ))
|
||||
elif [ $c -lt $((0x10000)) ]; then
|
||||
chr $(( (($c >> 12) & 0x0f) | 0xe0 ))
|
||||
chr $(( (($c >> 6) & 0x3f) | 0x80 ))
|
||||
chr $(( ($c & 0x3f) | 0x80 ))
|
||||
elif [ $c -lt $((0x200000)) ]; then
|
||||
chr $(( (($c >> 18) & 0x03) | 0xf0 ))
|
||||
chr $(( (($c >> 12) & 0x3f) | 0x80 ))
|
||||
chr $(( (($c >> 6) & 0x3f) | 0x80 ))
|
||||
chr $(( ($c & 0x3f) | 0x80 ))
|
||||
if [ $1 -gt $((0x10ffff)) ]; then
|
||||
fail "illegal Unicode code point %x\n" $1
|
||||
elif [ $1 -lt $((0x80)) ]; then
|
||||
chr $1
|
||||
elif [ $1 -lt $((0x800)) ]; then
|
||||
chr $(( (($1 >> 6) & 0x1f) | 0xc0 ))
|
||||
chr $(( ($1 & 0x3f) | 0x80 ))
|
||||
elif [ $1 -lt $((0x10000)) ]; then
|
||||
chr $(( (($1 >> 12) & 0x0f) | 0xe0 ))
|
||||
chr $(( (($1 >> 6) & 0x3f) | 0x80 ))
|
||||
chr $(( ($1 & 0x3f) | 0x80 ))
|
||||
elif [ $1 -lt $((0x200000)) ]; then
|
||||
chr $(( (($1 >> 18) & 0x03) | 0xf0 ))
|
||||
chr $(( (($1 >> 12) & 0x3f) | 0x80 ))
|
||||
chr $(( (($1 >> 6) & 0x3f) | 0x80 ))
|
||||
chr $(( ($1 & 0x3f) | 0x80 ))
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ client()
|
||||
case $retval in
|
||||
0|1)
|
||||
fail "mosh-client had a normal exit\n";; # test condition failed
|
||||
137)
|
||||
9|137|265)
|
||||
# Aha, signal 9. Wait.
|
||||
sleep $(( $TIMEOUT + 12 ))
|
||||
exit 0
|
||||
|
||||
Reference in New Issue
Block a user