@@ -249,6 +249,14 @@ function get_distname() {
249249 $ distver = '11.2 ' ;
250250 $ distid = 'opensuse112 ' ;
251251 $ distbaseid = 'opensuse ' ;
252+ } elseif (stristr (file_get_contents ('/etc/os-release ' ), 'opensuse ' )) {
253+ $ content = file_get_contents ('/etc/os-release ' );
254+ preg_match_all ('/NAME=\"([\w ]+)\"/m ' , $ content , $ name );
255+ preg_match_all ('/VERSION_ID=\"([0-9]{1,2})\.?([0-9]{0,2})\.?([0-9]*).$/m ' , $ content , $ version );
256+ $ distname = is_array ($ name ) ? $ name [1 ][0 ] : 'openSUSE ' ;
257+ $ distver = is_array ($ version ) ? implode ('. ' , array_filter ([$ version [1 ][0 ],$ version [2 ][0 ],$ version [3 ][0 ]],'strlen ' )) : 'Unknown ' ;
258+ $ distid = 'opensuse112 ' ;
259+ $ distbaseid = 'opensuse ' ;
252260 } else {
253261 $ distname = 'openSUSE ' ;
254262 $ distver = 'Unknown ' ;
@@ -299,8 +307,9 @@ function get_distname() {
299307 $ distid = 'centos53 ' ;
300308 $ distbaseid = 'fedora ' ;
301309 } elseif (stristr ($ content , 'CentOS Linux release 7 ' )) {
310+ preg_match_all ('/([0-9]{1,2})\.?([0-9]{0,2})\.?([0-9]*)/ ' , $ content , $ version );
302311 $ distname = 'CentOS ' ;
303- $ distver = 'Unknown ' ;
312+ $ distver = is_array ( $ version )? implode ( ' . ' , array_filter ([ $ version [ 1 ][ 0 ], $ version [ 2 ][ 0 ], $ version [ 3 ][ 0 ]], ' strlen ' )) : 'Unknown ' ;
304313 $ distbaseid = 'fedora ' ;
305314 $ var =explode (" " , $ content );
306315 $ var =explode (". " , $ var [3 ]);
0 commit comments