aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/patches.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/Library/Homebrew/patches.rb b/Library/Homebrew/patches.rb
index 9abea188f..4dbc3c1cd 100644
--- a/Library/Homebrew/patches.rb
+++ b/Library/Homebrew/patches.rb
@@ -1,3 +1,5 @@
+require 'stringio'
+
class Patches
include Enumerable
@@ -72,7 +74,8 @@ class Patch
@compression = nil
@url = nil
- if url.kind_of? File # true when DATA is passed
+ if url.kind_of? IO or url.kind_of? StringIO
+ # File-like objects. Most common when DATA is passed.
write_data url
elsif looks_like_url(url)
@url = url # Save URL to mark this as an external patch