aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/fetch.rb
diff options
context:
space:
mode:
authorJack Nagel2014-08-22 22:55:10 -0500
committerJack Nagel2014-08-22 22:55:10 -0500
commit3a96a1a594d688225675d0b9bd7f90fd4669b7a5 (patch)
treeeb8bf087dec5757b3adb3411205367b906f47fe5 /Library/Homebrew/cmd/fetch.rb
parentfd4f985cb6a915baf2dabb1d6b9b07b1d7d138a1 (diff)
downloadbrew-3a96a1a594d688225675d0b9bd7f90fd4669b7a5.tar.bz2
Use a set to track failed downloads
Diffstat (limited to 'Library/Homebrew/cmd/fetch.rb')
-rw-r--r--Library/Homebrew/cmd/fetch.rb18
1 files changed, 7 insertions, 11 deletions
diff --git a/Library/Homebrew/cmd/fetch.rb b/Library/Homebrew/cmd/fetch.rb
index cb86545ae..9b0c1389c 100644
--- a/Library/Homebrew/cmd/fetch.rb
+++ b/Library/Homebrew/cmd/fetch.rb
@@ -60,19 +60,15 @@ module Homebrew
private
def retry_fetch? f
- @fetch_failed ||= {}
- already_failed = @fetch_failed.fetch(f.name, false)
-
- if already_failed || !ARGV.include?("--retry")
+ @fetch_failed ||= Set.new
+ if ARGV.include?("--retry") && @fetch_failed.add?(f.name)
+ ohai "Retrying download"
+ f.clear_cache
+ true
+ else
Homebrew.failed = true
- return false
+ false
end
-
- ohai "Retrying download"
-
- f.clear_cache
- @fetch_failed[f.name] = true
- true
end
def fetch_fetchable f