mirror of
https://github.com/servo/servo.git
synced 2025-07-03 13:33:39 +01:00
Panic when bootstrap downloads fail
Also hints that 32bit snapshots are unavailable on failure Resolves #3739 fixup! Panic when bootstrap downloads fail
This commit is contained in:
parent
ffae110498
commit
1641568b05
1 changed files with 12 additions and 1 deletions
|
@ -16,6 +16,17 @@ from mach.decorators import (
|
|||
|
||||
from servo.command_base import CommandBase, cd, host_triple
|
||||
|
||||
class PanickyUrlOpener(urllib.FancyURLopener):
|
||||
def http_error_default(self, url, fp, errcode, errmsg, headers):
|
||||
print("Download failed (%d): %s - %s" % (errcode, errmsg, url))
|
||||
|
||||
cpu_type = subprocess.check_output(["uname", "-m"]).strip().lower()
|
||||
if errcode == 404 and cpu_type in ["i386", "i486", "i686", "i768", "x86"]:
|
||||
# i686
|
||||
print("Note: Servo does not currently bootstrap 32bit snapshots of Rust")
|
||||
print("See https://github.com/servo/servo/issues/3899")
|
||||
|
||||
sys.exit(1)
|
||||
|
||||
def download(desc, src, dst):
|
||||
recved = [0]
|
||||
|
@ -28,7 +39,7 @@ def download(desc, src, dst):
|
|||
|
||||
print("Downloading %s..." % desc)
|
||||
dumb = os.environ.get("TERM") == "dumb"
|
||||
urllib.urlretrieve(src, dst, None if dumb else report)
|
||||
PanickyUrlOpener().retrieve(src, dst, None if dumb else report)
|
||||
if not dumb:
|
||||
print()
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue