Bug 48651 - lshw -json output invalid
Summary: lshw -json output invalid
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: lshw (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-12-01 14:07 MSK by varsenev
Modified: 2023-12-01 14:53 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description varsenev 2023-12-01 14:07:00 MSK
Добрый день!

В 10-й ветке altlinux некорректно отрабатывает команда lshw -json.
 
NAME="ALT SP Server"
VERSION="10"
ID=altlinux
VERSION_ID=10
PRETTY_NAME="ALT SP Server 11100-01"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:spserver:10"
BUILD_ID="ALT SP Server 10"
ALT_BRANCH_ID="c10f1"
HOME_URL="https://basealt.ru/"
BUG_REPORT_URL="mailto:support_altsp@ivk.ru"
ALT SP Server 11100-01
ALT SP Server 11100-01

Формируется не валидный json файл, с которым невозможно работать.
 "capabilities" : {
    "smbios-3.2.1" : "SMBIOS version 3.2.1",
    "dmi-3.2.1" : "DMI version 3.2.1",
    "smp" : "Symmetric Multi-Processing",
    "vsyscall32" : "32-bit processes"
  }    {
      "id" : "core",
      "class" : "bus",
      "claimed" : true,
      "handle" : "DMI:0002",
      "description" : "Motherboard",
      "product" : "X2 Motherboard",
      "vendor" : "YADRO",

Вот в этом месте "}    {" пропущены элементы.
Правильно должно быть так:
"capabilities" : {
    "smbios-3.2.1" : "SMBIOS version 3.2.1",
    "dmi-3.2.1" : "DMI version 3.2.1",
    "smp" : "Symmetric Multi-Processing",
    "vsyscall32" : "32-bit processes"
  },
  "children" : [
     {
      "id" : "core",
      "class" : "bus",
      "claimed" : true,
      "handle" : "DMI:0002",
      "description" : "Motherboard",
      "product" : "X2 Motherboard",
      "vendor" : "YADRO",

И это не единственная ошибка. По всему файлу вывода отсутствуют ключи children и элементы списков.

Ошибка один в один, как описана на баг трекере Ubuntu
https://bugs.launchpad.net/ubuntu/+source/lshw/+bug/1843063
Comment 1 Alexander Makeenkov 2023-12-01 14:53:36 MSK
Воспроизводится в сизифе:

# lshw -json > /tmp/lshw && cat /tmp/lshw | jq
jq: parse error: Expected separator between values at line 21, column 8