From owner-freebsd-bugs@FreeBSD.ORG Mon Feb 9 20:31:11 2015 Return-Path: Delivered-To: freebsd-bugs@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E8FC254D for ; Mon, 9 Feb 2015 20:31:10 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CC02AA10 for ; Mon, 9 Feb 2015 20:31:10 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t19KVAs3062594 for ; Mon, 9 Feb 2015 20:31:10 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 197499] wc libxo emits invalid JSON when used on multiple files Date: Mon, 09 Feb 2015 20:31:10 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: allanjude@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Feb 2015 20:31:11 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197499 Bug ID: 197499 Summary: wc libxo emits invalid JSON when used on multiple files Product: Base System Version: 11.0-CURRENT Hardware: Any OS: Any Status: New Severity: Affects Some People Priority: --- Component: bin Assignee: freebsd-bugs@FreeBSD.org Reporter: allanjude@FreeBSD.org When using wc's libxo JSON output method, it emits invalid JSON. Steps to recreate: wc --libxo json /etc/defaults/* The output is (pretty-printed for readability): { "wc": { "file": [ { "lines": 111, "words": 644, "characters": 3999, "filename": "/etc/defaults/bluetooth.device.conf" }, { "lines": 87, "words": 403, "characters": 2439, "filename": "/etc/defaults/devfs.rules" }, { "lines": 385, "words": 1228, "characters": 11700, "filename": "/etc/defaults/periodic.conf" }, { "lines": 692, "words": 4576, "characters": 36171, "filename": "/etc/defaults/rc.conf" }, "total": { "lines": 1275, "words": 6851, "characters": 54309, "filename": "total" } ] } } The problem is that the 'total' segment, is a key/value pair, but that is not allowed inside an array. The output would either need to be changed to remove the key (the other elements in the array use the filename for identification), or be made a sibling of the 'file' 2nd level element, like so: { "wc": { "file": [ { "lines": 111, "words": 644, "characters": 3999, "filename": "/etc/defaults/bluetooth.device.conf" }, { "lines": 87, "words": 403, "characters": 2439, "filename": "/etc/defaults/devfs.rules" }, { "lines": 385, "words": 1228, "characters": 11700, "filename": "/etc/defaults/periodic.conf" }, { "lines": 692, "words": 4576, "characters": 36171, "filename": "/etc/defaults/rc.conf" } ], "total": { "lines": 1275, "words": 6851, "characters": 54309, "filename": "total" } } } -- You are receiving this mail because: You are the assignee for the bug.