download_strategy: fix bzr --HEAD downloads.
`bzr` needs `BZR_HOME` set to something that's writable in the sandbox to be able to write log files.
This commit is contained in:
parent
efc02899c8
commit
0bb3d63c56
@ -1089,7 +1089,8 @@ end
|
|||||||
class BazaarDownloadStrategy < VCSDownloadStrategy
|
class BazaarDownloadStrategy < VCSDownloadStrategy
|
||||||
def initialize(name, resource)
|
def initialize(name, resource)
|
||||||
super
|
super
|
||||||
@url = @url.sub(%r{^bzr://}, "")
|
@url.sub!(%r{^bzr://}, "")
|
||||||
|
ENV["BZR_HOME"] = HOMEBREW_TEMP
|
||||||
end
|
end
|
||||||
|
|
||||||
def stage
|
def stage
|
||||||
@ -1100,7 +1101,9 @@ class BazaarDownloadStrategy < VCSDownloadStrategy
|
|||||||
end
|
end
|
||||||
|
|
||||||
def source_modified_time
|
def source_modified_time
|
||||||
Time.parse Utils.popen_read("bzr", "log", "-l", "1", "--timezone=utc", cached_location.to_s)[/^timestamp: (.+)$/, 1]
|
timestamp = Utils.popen_read("bzr", "log", "-l", "1", "--timezone=utc", cached_location.to_s)[/^timestamp: (.+)$/, 1]
|
||||||
|
raise "Could not get any timestamps from bzr!" if timestamp.to_s.empty?
|
||||||
|
Time.parse timestamp
|
||||||
end
|
end
|
||||||
|
|
||||||
def last_commit
|
def last_commit
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user