https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291377
Bug ID: 291377
Summary: gpart: "gpart list --libxo=json" duplicates attribute
keys
Product: Base System
Version: 16.0-CURRENT
Hardware: Any
OS: Any
Status: New
Severity: Affects Some People
Priority: ---
Component: bin
Assignee: [email protected]
Reporter: [email protected]
JSON forbids duplicating a field name, at least if you care about the value of
the first instance of the field. But currently, "gpart list --libxo=json" will
print multiple "attrib" fields if a provider has multiple attributes set. For
example:
somers@fbsd-head ~> sudo gpart set -i 1 -a bootonce vtbd0
bootonce set on vtbd0p1
somers@fbsd-head ~> gpart show vtbd0
=> 40 155189168 vtbd0 GPT (74G)
40 8 - free - (4.0K)
48 1024 1 freebsd-boot [bootonce,bootme] (512K)
1072 146800640 2 freebsd-ufs (70G)
146801712 8387488 3 freebsd-swap (4.0G)
155189200 8 - free - (4.0K)
somers@fbsd-head ~> > gpart list --libxo=json,pretty
...
{
"name": "vtbd0p1",
"mediasize": 524288,
"sectorsize": 512,
"stripesize": 8192,
"stripeoffset": 0,
"mode": "r0w0e0",
"efimedia":
"HD(1,GPT,b8949974-4a7e-11e9-ba65-e03f4944d7b6,0x30,0x400)
",
"rawuuid": "b8949974-4a7e-11e9-ba65-e03f4944d7b6",
"rawtype": "83bd6b9d-7f41-11dc-be0b-001560b84f0f",
"attrib": "bootonce",
"attrib": "bootme",
"label": "",
"length": "524288",
"offset": "24576",
"type": "freebsd-boot",
"index": "1",
"end": "1071",
"start": "48"
},
...
Notice the two "attrib" fields. They should be changed to a single field.
--
You are receiving this mail because:
You are the assignee for the bug.