Skip to content

Instantly share code, notes, and snippets.

@SheatNoisette
Created December 7, 2021 19:14
Show Gist options
  • Save SheatNoisette/afe4f951f9a9ab7314e77c4484842c77 to your computer and use it in GitHub Desktop.
Save SheatNoisette/afe4f951f9a9ab7314e77c4484842c77 to your computer and use it in GitHub Desktop.
Patch to force Emscripten SDK tool downloader to use IPv4 by default
diff --git a/emsdk.py b/emsdk.py
index 9bf7c9c..52d146d 100644
--- a/emsdk.py
+++ b/emsdk.py
@@ -4,8 +4,18 @@
# University of Illinois/NCSA Open Source License. Both these licenses can be
# found in the LICENSE file.
+
from __future__ import print_function
+import socket
+origGetAddrInfo = socket.getaddrinfo
+
+def getAddrInfoWrapper(host, port, family=0, socktype=0, proto=0, flags=0):
+ return origGetAddrInfo(host, port, socket.AF_INET, socktype, proto, flags)
+
+# replace the original socket.getaddrinfo by our version
+socket.getaddrinfo = getAddrInfoWrapper
+
import copy
from collections import OrderedDict
import errno
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment