. "$0" | while read -r l; do case $l in
Status:*) cgilite_status="${l#Status: }";;
Content-Length:*) cgilite_cl="${l}";;
- $CR) printf '%s %s\r\n%s\n%s\n\r\n' \
+ $CR) printf '%s %s\r\n%s%s\n\r\n' \
'HTTP/1.1' "${cgilite_status%${CR}}" \
- "$cgilite_response" "${cgilite_cl}"
+ "${cgilite_response}${cgilite_response:+${BR}}" "${cgilite_cl}"
cat || kill $$
[ "${cgilite_cl#Connection}" = "${cgilite_cl}" ]; exit;;
*) cgilite_response="${cgilite_response:+${cgilite_response}${BR}}${l}";;