File tree 1 file changed +8
-5
lines changed 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -e
3
- LENGTH=$( head -c 4 | od -A d --endian=little -N 4 -i | head -n 1 | awk -F ' ' ' { print $2} ' )
3
+ LENGTH=$( head -c 4 | perl -ne ' print unpack("L", $_) ' )
4
4
declare -gr REQUEST=$( head -c $LENGTH )
5
5
VERSION=3000000
6
6
@@ -43,7 +43,9 @@ function error()
43
43
ERROR=$( cat)
44
44
fi
45
45
[ -n " $2 " ] && CODE=" $2 " || CODE=1
46
- jq -n ' .status = "error"' | jq --arg message " $ERROR " --arg code " $CODE " ' .message = $message | .code = ($code|tonumber)'
46
+ OUTPUT=" $( jq -n ' .status = "error"' | jq --arg message " $ERROR " --arg code " $CODE " ' .message = $message | .code = ($code|tonumber)' ) "
47
+ perl -e " print pack('L', ${# OUTPUT} )"
48
+ echo -n " $OUTPUT "
47
49
}
48
50
49
51
# Wrap a shell command and bail with a valid response message on error
@@ -59,7 +61,9 @@ function wrap()
59
61
error " $@ " $EXIT
60
62
fi
61
63
else
62
- jq -n --arg version $VERSION --arg response " $STDOUT " ' .status = "ok" | .version = $version | .response = ($response | if .[:1] == "{" then ( . | fromjson) else . end)'
64
+ OUTPUT=" $( jq -n --arg version $VERSION --arg response " $STDOUT " ' .status = "ok" | .version = $version | .response = ($response | if .[:1] == "{" then ( . | fromjson) else . end)' ) "
65
+ perl -e " print pack('L', ${# OUTPUT} )"
66
+ echo -n " $OUTPUT "
63
67
fi
64
68
return $EXIT
65
69
}
@@ -156,15 +160,14 @@ function run()
156
160
}
157
161
158
162
# Ensure dependencies are present
159
- require awk
160
163
require cat
161
164
require envsubst
162
165
require find
163
166
require gpg
164
167
require grep
165
168
require head
166
169
require jq
167
- require od
170
+ require perl
168
171
require sed
169
172
require tac
170
173
You can’t perform that action at this time.
0 commit comments