diff options
| author | Misty De Meo | 2014-06-02 21:53:53 -0700 |
|---|---|---|
| committer | Misty De Meo | 2014-09-01 19:56:43 -0700 |
| commit | aec47d8a19f58a11d397f5421d9408f52353e530 (patch) | |
| tree | 92261305b8e961168502dc1447974edd5cd9cf25 | |
| parent | 356c391dfb7e56ae9e1eefd43a25827005015225 (diff) | |
| download | brew-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.rb | 9 |
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 |
