Instead of running lsb_release -a, a lsb_release -ir will be run.
This will prevent issue with distros that don't have all the needed
info in /etc/lsb-release file, in which case lsb_release won't generate
an error code.
Partial fix for [YOCTO #4071]
Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
def release_dict():
- """Return the output of lsb_release -a as a dictionary"""
+ """Return the output of lsb_release -ir as a dictionary"""
from subprocess import PIPE
try:
- output, err = bb.process.run(['lsb_release', '-a'], stderr=PIPE)
+ output, err = bb.process.run(['lsb_release', '-ir'], stderr=PIPE)
except bb.process.CmdError as exc:
return None