results.webkit.org: Add os version to various unix ports
https://bugs.webkit.org/show_bug.cgi?id=202955

Rubber-stamped by Aakash Jain.

* Scripts/webkitpy/common/system/platforminfo.py:
(PlatformInfo.__init__): Use platform.release() to defined the os_version.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@251150 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Tools/ChangeLog b/Tools/ChangeLog
index 348fede..3288c63 100644
--- a/Tools/ChangeLog
+++ b/Tools/ChangeLog
@@ -1,3 +1,13 @@
+2019-10-15  Jonathan Bedard  <jbedard@apple.com>
+
+        results.webkit.org: Add os version to various unix ports
+        https://bugs.webkit.org/show_bug.cgi?id=202955
+
+        Rubber-stamped by Aakash Jain.
+
+        * Scripts/webkitpy/common/system/platforminfo.py:
+        (PlatformInfo.__init__): Use platform.release() to defined the os_version.
+
 2019-10-15  Wenson Hsieh  <wenson_hsieh@apple.com>
 
         REGRESSION: editing/async-clipboard/clipboard-interfaces.html is failing in WebKit1
diff --git a/Tools/Scripts/webkitpy/common/system/platforminfo.py b/Tools/Scripts/webkitpy/common/system/platforminfo.py
index 6ee1977..4453ef2 100644
--- a/Tools/Scripts/webkitpy/common/system/platforminfo.py
+++ b/Tools/Scripts/webkitpy/common/system/platforminfo.py
@@ -27,6 +27,7 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
+import logging
 import re
 import sys
 
@@ -35,6 +36,9 @@
 from webkitpy.common.system.executive import Executive
 
 
+_log = logging.getLogger(__name__)
+
+
 class PlatformInfo(object):
     MAX = 2147483647
 
@@ -62,11 +66,13 @@
             self.os_version = Version.from_string(platform_module.mac_ver()[0])
         elif self.os_name.startswith('win'):
             self.os_version = self._win_version()
-        elif self.os_name == 'linux' or self.os_name == 'freebsd' or self.os_name == 'openbsd' or self.os_name == 'netbsd':
-            return
         else:
             # Most other platforms (namely iOS) return conforming version strings.
-            self.os_version = Version.from_string(platform_module.release())
+            version = re.search(r'\d+.\d+.\d+', platform_module.release())
+            if version:
+                self.os_version = Version.from_string(version.group(0))
+            else:
+                _log.debug('No OS version number found')
 
     def is_mac(self):
         return self.os_name == 'mac'