From 23c869afeed3a35dad539b5832de83c98d76f808 Mon Sep 17 00:00:00 2001
From: Samuel Cochran <sj26@sj26.com>
Date: Mon, 16 Sep 2013 10:58:47 +1000
Subject: [PATCH] Cater to download strategies not yielding a file

Closes Homebrew/homebrew#22580.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
---
 Library/Homebrew/formula.rb  | 2 +-
 Library/Homebrew/resource.rb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index 313e5f850a..a3e5ef656b 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -611,7 +611,7 @@ class Formula
 
   def stage
     fetched = fetch
-    verify_download_integrity(fetched) if fetched.file?
+    verify_download_integrity(fetched) if fetched.respond_to?(:file?) and fetched.file?
     mktemp do
       downloader.stage
       # Set path after the downloader changes the working folder.
diff --git a/Library/Homebrew/resource.rb b/Library/Homebrew/resource.rb
index d8205e17a6..02de04214d 100644
--- a/Library/Homebrew/resource.rb
+++ b/Library/Homebrew/resource.rb
@@ -25,7 +25,7 @@ class Resource
   # A target or a block must be given, but not both
   def stage(target=nil)
     fetched = fetch
-    verify_download_integrity(fetched) if fetched.file?
+    verify_download_integrity(fetched) if fetched.respond_to?(:file?) and fetched.file?
     mktemp do
       @downloader.stage
       if block_given?
-- 
GitLab