Better cache names for accessory-formula

Because formula don't get named unless the brew kit instantiates them accessory formula were getting named "__UNKNOWN__". Which sucks.

This isn't ideal for me as I made the naming use @name and @version to ensure unique naming. Now it is possible to have name clashes in the cache. So I need to solve it better at some point.
This commit is contained in:
Max Howell 2009-08-30 16:11:44 +01:00
parent 11c67fe0b4
commit 145e33abdf
2 changed files with 8 additions and 4 deletions

View File

@ -18,14 +18,18 @@
class AbstractDownloadStrategy
def initialize url, name, version
@url=url
@unique_token="#{name}-#{version}"
@unique_token="#{name}-#{version}" unless name.to_s.empty? or name == '__UNKNOWN__'
end
end
class HttpDownloadStrategy <AbstractDownloadStrategy
def fetch
ohai "Downloading #{@url}"
@dl=HOMEBREW_CACHE+(@unique_token+ext)
if @unique_token
@dl=HOMEBREW_CACHE+(@unique_token+ext)
else
@dl=HOMEBREW_CACHE+File.basename(@url)
end
unless @dl.exist?
curl @url, '-o', @dl
else

View File

@ -254,8 +254,8 @@ private
end
def validate_variable name
v=eval("@#{name}")
raise "Invalid @#{name}" if v.nil? or v.empty? or v =~ /\s/
v=eval "@#{name}"
raise "Invalid @#{name}" if v.to_s.empty? or v =~ /\s/
end
def method_added method