aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMisty De Meo2014-06-02 21:53:53 -0700
committerMisty De Meo2014-09-01 19:56:43 -0700
commitaec47d8a19f58a11d397f5421d9408f52353e530 (patch)
tree92261305b8e961168502dc1447974edd5cd9cf25
parent356c391dfb7e56ae9e1eefd43a25827005015225 (diff)
downloadbrew-aec47d8a19f58a11d397f5421d9408f52353e530.tar.bz2
resource: escape slashes from download_name
This is useful to be able to write go resources using their package name as the resource name
-rw-r--r--Library/Homebrew/resource.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/Library/Homebrew/resource.rb b/Library/Homebrew/resource.rb
index f8cb56e89..66372ad3e 100644
--- a/Library/Homebrew/resource.rb
+++ b/Library/Homebrew/resource.rb
@@ -31,8 +31,15 @@ class Resource
@downloader ||= download_strategy.new(download_name, self)
end
+ # Removes /s from resource names; this allows go package names
+ # to be used as resource names without confusing software that
+ # interacts with download_name, e.g. github.com/foo/bar
+ def escaped_name
+ name.gsub("/", '-')
+ end
+
def download_name
- name.nil? ? owner.name : "#{owner.name}--#{name}"
+ name.nil? ? owner.name : "#{owner.name}--#{escaped_name}"
end
def cached_download