jshn: add functionality to read big JSON
authorChristian Beier <dontmind@freeshell.org>
Thu, 18 Jan 2018 20:21:09 +0000 (21:21 +0100)
committerJohn Crispin <john@phrozen.org>
Mon, 22 Jan 2018 08:21:03 +0000 (09:21 +0100)
commit9c4aeda96220b3f0d097d153bedd328f71f382bf
treebf6f5a1a5030a132e092e8f020d41dfe10067bf6
parent1c08e80313fd487112c48346889cc57badeef751
jshn: add functionality to read big JSON

The existing read functionality feeds the complete JSON to jshn as a
cmdline argument, leading to `-ash: jshn: Argument list too long`
errors for JSONs bigger than ca. 100KB.

This commit adds the ability to read the JSON directly from a file if
wanted, removing this shell-imposed size limit.

Tested on x86-64 and ar71xx. An mmap()-based solution was also evaluated,
but found to make no performance difference on either platform.

Signed-off-by: Christian Beier <dontmind@freeshell.org>
jshn.c
sh/jshn.sh