[Bug 1752523] Re: Ubuntu 18.04 [ P9 WSP DD2.2 ]: lshw version is displayed as "unknown" and -json option is not available in help message.
Tiago Stürmer Daitx
1752523 at bugs.launchpad.net
Wed Jul 25 16:20:59 UTC 2018
I tested lshw 02.18-0.1ubuntu6.18.04.1 in a Bionic schroot and can
confirm that the proposed package fixes both issues reported in this
SRU, as per the test case.
** Tags removed: verification-needed verification-needed-bionic
** Tags added: verification-done-bionic
** Bug watch added: Debian Bug tracker #903640
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=903640
** Also affects: lshw (Debian) via
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=903640
Importance: Unknown
Status: Unknown
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to lshw in Ubuntu.
https://bugs.launchpad.net/bugs/1752523
Title:
Ubuntu 18.04 [ P9 WSP DD2.2 ]: lshw version is displayed as "unknown"
and -json option is not available in help message.
Status in The Ubuntu-power-systems project:
Fix Committed
Status in lshw package in Ubuntu:
Fix Released
Status in lshw source package in Bionic:
Fix Committed
Status in lshw package in Debian:
Unknown
Bug description:
[Impact]
* lshw version is displayed as "unknown"
* '-json' option is not available in help message although it is a fully supported
The version used to be set and then read from a text file named '.version' inside the upstream source, but since B.02.18 [1] the version is fetched from a shell call that relies on 'git describe'. This causes the version to set to "unknown" during the build. The proposed version fix has been uploaded upstream [2] and relies instead on reading from a 'VERSION' variable inside the makefile. The debdiff takes care of setting the variable to the right value in debian/rules.
The proposed fix also includes the '-json' to the help output and has
been uploaded upstream [3], as the json output has been supported and
recognized for a while.
[Test Case]
Trusty:
$ lshw -version
Hardware Lister (lshw) - B.02.16
Bionic:
$ lshw -version
unknown
$ lshw -help
Hardware Lister (lshw) - unknown
usage: lshw [-format] [-options ...]
lshw -version
-version print program version (unknown)
format can be
-html output hardware tree as HTML
-xml output hardware tree as XML
-short output hardware paths
-businfo output bus information
options can be
-class CLASS only show a certain class of hardware
-C CLASS same as '-class CLASS'
-c CLASS same as '-class CLASS'
-disable TEST disable a test (like pci, isapnp, cpuid, etc. )
-enable TEST enable a test (like pci, isapnp, cpuid, etc. )
-quiet don't display status
-sanitize sanitize output (remove sensitive information like serial numbers, etc.)
-numeric output numeric IDs (for PCI, USB, etc.)
-notime exclude volatile attributes (timestamps) from output
Bionic patched:
$ lshw -version
B.02.18
$ lshw -help
Hardware Lister (lshw) - B.02.18
usage: lshw [-format] [-options ...]
lshw -version
-version print program version (B.02.18)
format can be
-html output hardware tree as HTML
-xml output hardware tree as XML
-json output hardware tree as a JSON object
-short output hardware paths
-businfo output bus information
options can be
-class CLASS only show a certain class of hardware
-C CLASS same as '-class CLASS'
-c CLASS same as '-class CLASS'
-disable TEST disable a test (like pci, isapnp, cpuid, etc. )
-enable TEST enable a test (like pci, isapnp, cpuid, etc. )
-quiet don't display status
-sanitize sanitize output (remove sensitive information like serial numbers, etc.)
-numeric output numeric IDs (for PCI, USB, etc.)
-notime exclude volatile attributes (timestamps) from output
[Regression Potential]
* The version is set through the debian/rules variable VERSION, if
set incorrectly it will misreport the actual lshw version being used.
[References]
[1] https://github.com/lyonel/lshw/commit/2d0296cc31eefaba70f35c8b76af7dfc5f21b387
[2] https://github.com/lyonel/lshw/commit/18edc98f9d08883f340087cfefbdf05c585d56f7
[3] https://github.com/lyonel/lshw/commit/503c76a35a9e97a098af7c1ac793a7e13c07ce70
[Original Bug Description]
== Comment: #0 - PAVITHRA R. PRAKASH <pavrampu at in.ibm.com> - 2018-03-01 00:30:14 ==
---Problem Description---
Ubuntu 18.04 [ P9 WSP DD2.2 ]: lshw version is displayed as "unknown"
and -json option is not available in help message.
---Environment--
Kernel Build: Ubuntu 18.04
System Name : wcwsp3
Model/Type : P9
Platform : BML
---Uname output---
root at ltc-wcwsp3:~# uname -a
Linux ltc-wcwsp3 4.15.0-10-generic #11 SMP Thu Feb 22 23:50:53 EST 2018 ppc64le ppc64le ppc64le GNU/Linux
---Steps to reproduce--
1. Run below commands.
# lshw -version
# lshw -h
---Logs----
root at ltc-wcwsp3:~# lshw -version
unknown
root at ltc-wcwsp3:~# lshw -h
Hardware Lister (lshw) - unknown
usage: lshw [-format] [-options ...]
lshw -version
-version print program version (unknown)
format can be
-html output hardware tree as HTML
-xml output hardware tree as XML
-short output hardware paths
-businfo output bus information
options can be
-class CLASS only show a certain class of hardware
-C CLASS same as '-class CLASS'
-c CLASS same as '-class CLASS'
-disable TEST disable a test (like pci, isapnp, cpuid, etc. )
-enable TEST enable a test (like pci, isapnp, cpuid, etc. )
-quiet don't display status
-sanitize sanitize output (remove sensitive information like serial numbers, etc.)
-numeric output numeric IDs (for PCI, USB, etc.)
-notime exclude volatile attributes (timestamps) from output
== Comment: #1 - Chandni Verma <chandnve at in.ibm.com> - 2018-03-01 02:48:01 ==
Upstream patches:
https://github.com/lyonel/lshw/commit/18edc98f9d08883f340087cfefbdf05c585d56f7
and
https://github.com/lyonel/lshw/commit/503c76a35a9e97a098af7c1ac793a7e13c07ce70
should fix the version and missing -json option issues respectively.
Kindly cherry pick them and verify.
Thanks!
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-power-systems/+bug/1752523/+subscriptions
More information about the foundations-bugs
mailing list