[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