File tree 2 files changed +34
-0
lines changed
2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,23 @@ GCC=4.8.5
17
17
18
18
curl https://ftp.gnu.org/gnu/gcc/gcc-$GCC /gcc-$GCC .tar.bz2 | tar xjf -
19
19
cd gcc-$GCC
20
+
21
+ # FIXME(#49246): Remove the `sed` below.
22
+ #
23
+ # On 2018 March 21st, two Travis builders' cache for Docker are suddenly invalidated. Normally this
24
+ # is fine, because we just need to rebuild the Docker image. However, it reveals a network issue:
25
+ # downloading from `ftp://gcc.gnu.org/` from Travis (using passive mode) often leads to "Connection
26
+ # timed out" error, and even when the download completed, the file is usually corrupted. This causes
27
+ # nothing to be landed that day.
28
+ #
29
+ # We observed that the `gcc-4.8.5.tar.bz2` above can be downloaded successfully, so as a stability
30
+ # improvement we try to download from the HTTPS mirror instead. Turns out this uncovered the third
31
+ # bug: the host `gcc.gnu.org` and `cygwin.com` share the same IP, and the TLS certificate of the
32
+ # latter host is presented to `wget`! Therefore, we choose to download from the insecure HTTP server
33
+ # instead here.
34
+ #
35
+ sed -i' ' ' s|ftp://gcc\.gnu\.org/|http://gcc.gnu.org/|g' ./contrib/download_prerequisites
36
+
20
37
./contrib/download_prerequisites
21
38
mkdir ../gcc-build
22
39
cd ../gcc-build
Original file line number Diff line number Diff line change @@ -17,6 +17,23 @@ GCC=4.8.5
17
17
18
18
curl https://ftp.gnu.org/gnu/gcc/gcc-$GCC /gcc-$GCC .tar.bz2 | tar xjf -
19
19
cd gcc-$GCC
20
+
21
+ # FIXME(#49246): Remove the `sed` below.
22
+ #
23
+ # On 2018 March 21st, two Travis builders' cache for Docker are suddenly invalidated. Normally this
24
+ # is fine, because we just need to rebuild the Docker image. However, it reveals a network issue:
25
+ # downloading from `ftp://gcc.gnu.org/` from Travis (using passive mode) often leads to "Connection
26
+ # timed out" error, and even when the download completed, the file is usually corrupted. This causes
27
+ # nothing to be landed that day.
28
+ #
29
+ # We observed that the `gcc-4.8.5.tar.bz2` above can be downloaded successfully, so as a stability
30
+ # improvement we try to download from the HTTPS mirror instead. Turns out this uncovered the third
31
+ # bug: the host `gcc.gnu.org` and `cygwin.com` share the same IP, and the TLS certificate of the
32
+ # latter host is presented to `wget`! Therefore, we choose to download from the insecure HTTP server
33
+ # instead here.
34
+ #
35
+ sed -i' ' ' s|ftp://gcc\.gnu\.org/|http://gcc.gnu.org/|g' ./contrib/download_prerequisites
36
+
20
37
./contrib/download_prerequisites
21
38
mkdir ../gcc-build
22
39
cd ../gcc-build
You can’t perform that action at this time.
0 commit comments