Mercurial > hgrepos > hgweb.cgi > s4
diff s4-funcs.sh @ 994:f0a62a22e33c draft
FIX: Too long SQL including binary data put via heredocs.
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Sat, 15 Oct 2022 17:52:25 +0859 |
parents | e77d6258ad54 |
children | 9a54ad622318 |
line wrap: on
line diff
--- a/s4-funcs.sh Fri Oct 14 23:22:48 2022 +0859 +++ b/s4-funcs.sh Sat Oct 15 17:52:25 2022 +0859 @@ -4258,9 +4258,13 @@ # Binary update line is TOO LONG to pipelining sqlfile="$tmpd/sqlf.$$" if [ -n "$transaction" ]; then - printf '%s' "$sql" >> $transaction + cat<<-EOF >> $transaction + $sql + EOF else - printf '%s' "$sql" > $sqlfile + cat<<-EOF > $sqlfile + $sql + EOF query ".read $sqlfile" fi fi @@ -4339,9 +4343,13 @@ sqlfile="$tmpd/query.$$" ## err sqlfile=`ls -lF $sqlfile` if [ -n "$transaction" ]; then - printf '%s' "$sql" >> $transaction + cat<<-EOF >> $transaction + $sql + EOF else - printf '%s' "$sql" > $sqlfile + cat<<-EOF >> $sqlfile + $sql + EOF query ".read $sqlfile" fi fi