diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb index 75887d3434..82cb409a5b 100644 --- a/Library/Homebrew/download_strategy.rb +++ b/Library/Homebrew/download_strategy.rb @@ -486,10 +486,10 @@ class CurlDownloadStrategy < AbstractFileDownloadStrategy # The cached location is no longer fresh if either: # - Last-Modified value is newer than the file's timestamp # - Content-Length value is different than the file's size - cached_location_valid = if cached_location_valid + if cached_location_valid && !is_redirection newer_last_modified = last_modified && last_modified > cached_location.mtime different_file_size = file_size&.nonzero? && file_size != cached_location.size - !(newer_last_modified || different_file_size) + cached_location_valid = !(newer_last_modified || different_file_size) end if cached_location_valid