@@ -73,24 +73,26 @@ def package_mapping(flat_params):
73
73
lists of packages as keys and their labels as values'''
74
74
return dict ((', ' .join (x .packages ), x .label ) for x in flat_params ['package_sets' ])
75
75
76
- def canonical_os_string (os_release ):
76
+ def canonical_os_string (os_release , param_name = False ):
77
77
'''Make the OS release from test parameters or /etc/redhat/release human readable'''
78
- # Handle OS string from /etc/redhat-release
79
- result = os_release .replace ('Red Hat Enterprise Linux Server' , 'RHEL' )
80
- result = result .replace ('Scientific Linux' , 'SL' )
81
- result = result .replace ('CentOS Linux' , 'CentOS' )
82
- result = result .replace ('CentOS Stream' , 'C. Stream' )
83
- result = result .replace ('Rocky Linux' , 'Rocky' )
84
- result = result .replace ('AlmaLinux' , 'Alma' )
85
- result = re .sub (r'(\d)\.\d+.*' , r'\1' , result )
86
- # Handle OS string from 'platforms' test parameters
87
- result = result .replace ('rhel' , 'RHEL' )
88
- result = result .replace ('sl' , 'SL' )
89
- result = result .replace ('centos_stream' , 'C. Stream' )
90
- result = result .replace ('centos' , 'CentOS' )
91
- result = result .replace ('rocky' , 'Rocky' )
92
- result = result .replace ('alma' , 'Alma' )
93
- result = re .sub (r'_(\d)_.*' , r' \1' , result )
78
+ if not param_name :
79
+ # Handle OS string from /etc/redhat-release
80
+ result = os_release .replace ('Red Hat Enterprise Linux Server' , 'RHEL' )
81
+ result = result .replace ('Scientific Linux' , 'SL' )
82
+ result = result .replace ('CentOS Linux' , 'CentOS' )
83
+ result = result .replace ('CentOS Stream' , 'C. Stream' )
84
+ result = result .replace ('Rocky Linux' , 'Rocky' )
85
+ result = result .replace ('AlmaLinux' , 'Alma' )
86
+ result = re .sub (r'(\d)(\.\d+)?(.*)' , r'\1 (\3)' , result )
87
+ else :
88
+ # Handle OS string from 'platforms' test parameters
89
+ result = os_release .replace ('rhel' , 'RHEL' )
90
+ result = result .replace ('sl' , 'SL' )
91
+ result = result .replace ('centos_stream' , 'C. Stream' )
92
+ result = result .replace ('centos' , 'CentOS' )
93
+ result = result .replace ('rocky' , 'Rocky' )
94
+ result = result .replace ('alma' , 'Alma' )
95
+ result = re .sub (r'_(\d)\.(.*)' , r' \1 (\2)' , result )
94
96
return result
95
97
96
98
def canonical_src_string (sources ):
0 commit comments