On Mon, 8 Jul 2019 11:36:42 +0200 Andrea Claudi <acla...@redhat.com> wrote:
> Setting metrics for routes currently lead to non-parsable > json output. For example: > > $ ip link add type dummy > $ ip route add 192.168.2.0 dev dummy0 metric 100 mtu 1000 rto_min 3 > $ ip -j route | jq > parse error: ':' not as part of an object at line 1, column 319 > > Fixing this opening a json object in the metrics array and using > print_string() instead of fprintf(). > > This is the output for the above commands applying this patch: > > $ ip -j route | jq > [ > { > "dst": "192.168.2.0", > "dev": "dummy0", > "scope": "link", > "metric": 100, > "flags": [], > "metrics": [ > { > "mtu": 1000, > "rto_min": 3 > } > ] > } > ] > > Fixes: 663c3cb23103f ("iproute: implement JSON and color output") > Fixes: 968272e791710 ("iproute: refactor metrics print") > Signed-off-by: Andrea Claudi <acla...@redhat.com> > --- Applied, thanks