Better warning message when fetching non-existent URL

This commit is contained in:
Adam J. Stewart 2018-08-22 15:55:28 -05:00 committed by Todd Gamblin
parent 3c9b0ee2ea
commit 0ca69fef42

View File

@ -306,13 +306,13 @@ def fetch(self):
content_types = re.findall(r'Content-Type:[^\r\n]+', headers,
flags=re.IGNORECASE)
if content_types and 'text/html' in content_types[-1]:
tty.warn("The contents of ",
(self.archive_file if self.archive_file is not None
else "the archive"),
" look like HTML.",
"The checksum will likely be bad. If it is, you can use",
"'spack clean <package>' to remove the bad archive, then",
"fix your internet gateway issue and install again.")
msg = ("The contents of {0} look like HTML. Either the URL "
"you are trying to use does not exist or you have an "
"internet gateway issue. You can remove the bad archive "
"using 'spack clean <package>', then try again using "
"the correct URL.")
tty.warn(msg.format(self.archive_file or "the archive"))
if save_file:
os.rename(partial_file, save_file)