diff options
Diffstat (limited to 'meta/lib/oeqa/utils/metadata.py')
| -rw-r--r-- | meta/lib/oeqa/utils/metadata.py | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/meta/lib/oeqa/utils/metadata.py b/meta/lib/oeqa/utils/metadata.py index cb81155e54..65bbdc61f4 100644 --- a/meta/lib/oeqa/utils/metadata.py +++ b/meta/lib/oeqa/utils/metadata.py | |||
| @@ -10,19 +10,9 @@ from collections.abc import MutableMapping | |||
| 10 | from xml.dom.minidom import parseString | 10 | from xml.dom.minidom import parseString |
| 11 | from xml.etree.ElementTree import Element, tostring | 11 | from xml.etree.ElementTree import Element, tostring |
| 12 | 12 | ||
| 13 | from oe.lsb import get_os_release | ||
| 13 | from oeqa.utils.commands import runCmd, get_bb_vars | 14 | from oeqa.utils.commands import runCmd, get_bb_vars |
| 14 | 15 | ||
| 15 | def get_os_release(): | ||
| 16 | """Get info from /etc/os-release as a dict""" | ||
| 17 | data = OrderedDict() | ||
| 18 | os_release_file = '/etc/os-release' | ||
| 19 | if not os.path.exists(os_release_file): | ||
| 20 | return None | ||
| 21 | with open(os_release_file) as fobj: | ||
| 22 | for line in fobj: | ||
| 23 | key, value = line.split('=', 1) | ||
| 24 | data[key.strip().lower()] = value.strip().strip('"') | ||
| 25 | return data | ||
| 26 | 16 | ||
| 27 | def metadata_from_bb(): | 17 | def metadata_from_bb(): |
| 28 | """ Returns test's metadata as OrderedDict. | 18 | """ Returns test's metadata as OrderedDict. |
| @@ -45,9 +35,9 @@ def metadata_from_bb(): | |||
| 45 | os_release = get_os_release() | 35 | os_release = get_os_release() |
| 46 | if os_release: | 36 | if os_release: |
| 47 | info_dict['host_distro'] = OrderedDict() | 37 | info_dict['host_distro'] = OrderedDict() |
| 48 | for key in ('id', 'version_id', 'pretty_name'): | 38 | for key in ('ID', 'VERSION_ID', 'PRETTY_NAME'): |
| 49 | if key in os_release: | 39 | if key in os_release: |
| 50 | info_dict['host_distro'][key] = os_release[key] | 40 | info_dict['host_distro'][key.lower()] = os_release[key] |
| 51 | 41 | ||
| 52 | info_dict['layers'] = get_layers(data_dict['BBLAYERS']) | 42 | info_dict['layers'] = get_layers(data_dict['BBLAYERS']) |
| 53 | info_dict['bitbake'] = git_rev_info(os.path.dirname(bb.__file__)) | 43 | info_dict['bitbake'] = git_rev_info(os.path.dirname(bb.__file__)) |
