Title: [236870] trunk/Source/_javascript_Core
Revision
236870
Author
[email protected]
Date
2018-10-05 03:56:31 -0700 (Fri, 05 Oct 2018)

Log Message

[GTK] build fails with python 3 if LANG and LC_TYPE are unset
https://bugs.webkit.org/show_bug.cgi?id=190258

Patch by Mike Gorse <[email protected]> on 2018-10-05
Reviewed by Konstantin Tokarev.

* Scripts/cssmin.py: Set stdout to UTF-8 on python 3.
* Scripts/generateIntlCanonicalizeLanguage.py: Open files with
  encoding=UTF-8 on Python 3.
* yarr/generateYarrCanonicalizeUnicode: Ditto.
* yarr/generateYarrUnicodePropertyTables.py: Ditto.

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (236869 => 236870)


--- trunk/Source/_javascript_Core/ChangeLog	2018-10-05 07:49:56 UTC (rev 236869)
+++ trunk/Source/_javascript_Core/ChangeLog	2018-10-05 10:56:31 UTC (rev 236870)
@@ -1,3 +1,16 @@
+2018-10-05  Mike Gorse  <[email protected]>
+
+        [GTK] build fails with python 3 if LANG and LC_TYPE are unset
+        https://bugs.webkit.org/show_bug.cgi?id=190258
+
+        Reviewed by Konstantin Tokarev.
+
+        * Scripts/cssmin.py: Set stdout to UTF-8 on python 3.
+        * Scripts/generateIntlCanonicalizeLanguage.py: Open files with
+          encoding=UTF-8 on Python 3.
+        * yarr/generateYarrCanonicalizeUnicode: Ditto.
+        * yarr/generateYarrUnicodePropertyTables.py: Ditto.
+
 2018-10-04  Mark Lam  <[email protected]>
 
         Move start/EndOfFixedExecutableMemoryPool pointers into the FixedVMPoolExecutableAllocator object.

Modified: trunk/Source/_javascript_Core/Scripts/cssmin.py (236869 => 236870)


--- trunk/Source/_javascript_Core/Scripts/cssmin.py	2018-10-05 07:49:56 UTC (rev 236869)
+++ trunk/Source/_javascript_Core/Scripts/cssmin.py	2018-10-05 10:56:31 UTC (rev 236870)
@@ -43,7 +43,10 @@
 
 if __name__ == "__main__":
     import sys
-    if sys.version_info[0] == 3 and sys.stdin.encoding != 'UTF-8':
+    if sys.version_info[0] >= 3:
         import io
-        sys.stdin = io.TextIOWrapper(sys.stdin.buffer, encoding='UTF-8')
+        if sys.stdin.encoding != 'UTF-8':
+            sys.stdin = io.TextIOWrapper(sys.stdin.buffer, encoding='UTF-8')
+        if sys.stdout.encoding != 'UTF-8':
+            sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='UTF-8')
     sys.stdout.write(cssminify(sys.stdin.read()))

Modified: trunk/Source/_javascript_Core/Scripts/generateIntlCanonicalizeLanguage.py (236869 => 236870)


--- trunk/Source/_javascript_Core/Scripts/generateIntlCanonicalizeLanguage.py	2018-10-05 07:49:56 UTC (rev 236869)
+++ trunk/Source/_javascript_Core/Scripts/generateIntlCanonicalizeLanguage.py	2018-10-05 10:56:31 UTC (rev 236870)
@@ -44,7 +44,10 @@
 
 def openOrExit(path, mode):
     try:
-        return open(path, mode)
+        if sys.version_info.major >= 3:
+            return open(path, mode, encoding="UTF-8")
+        else:
+            return open(path, mode)
     except IOError as e:
         print("I/O error opening {0}, ({1}): {2}".format(path, e.errno, e.strerror))
         exit(1)

Modified: trunk/Source/_javascript_Core/yarr/generateYarrCanonicalizeUnicode (236869 => 236870)


--- trunk/Source/_javascript_Core/yarr/generateYarrCanonicalizeUnicode	2018-10-05 07:49:56 UTC (rev 236869)
+++ trunk/Source/_javascript_Core/yarr/generateYarrCanonicalizeUnicode	2018-10-05 10:56:31 UTC (rev 236870)
@@ -77,7 +77,10 @@
         dirname = os.path.dirname(path)
         if not os.path.isdir(dirname):
             os.makedirs(dirname)
-        return open(path, mode)
+        if sys.version_info.major >= 3:
+            return open(path, mode, encoding="UTF-8")
+        else:
+            return open(path, mode)
     except IOError as e:
         print("I/O error opening {0}, ({1}): {2}".format(path, e.errno, e.strerror))
         exit(1)

Modified: trunk/Source/_javascript_Core/yarr/generateYarrUnicodePropertyTables.py (236869 => 236870)


--- trunk/Source/_javascript_Core/yarr/generateYarrUnicodePropertyTables.py	2018-10-05 07:49:56 UTC (rev 236869)
+++ trunk/Source/_javascript_Core/yarr/generateYarrUnicodePropertyTables.py	2018-10-05 10:56:31 UTC (rev 236870)
@@ -90,7 +90,10 @@
 
 def openOrExit(path, mode):
     try:
-        return open(path, mode)
+        if sys.version_info.major >= 3:
+            return open(path, mode, encoding="UTF-8")
+        else:
+            return open(path, mode)
     except IOError as e:
         print("I/O error opening {0}, ({1}): {2}".format(path, e.errno, e.strerror))
         exit(1)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to