diagnostic: handle HOMEBREW_TEMP mktmpdir failure.

Fixes #1223.
This commit is contained in:
Mike McQuaid 2016-10-09 14:33:04 +01:00
parent d8c500cb4c
commit 21ff82be7f

View File

@ -644,13 +644,18 @@ module Homebrew
real_cellar = HOMEBREW_CELLAR.realpath
where_cellar = volumes.which real_cellar
tmp = Pathname.new(Dir.mktmpdir("doctor", HOMEBREW_TEMP))
begin
real_tmp = tmp.realpath.parent
where_tmp = volumes.which real_tmp
ensure
Dir.delete tmp
tmp = Pathname.new(Dir.mktmpdir("doctor", HOMEBREW_TEMP))
begin
real_tmp = tmp.realpath.parent
where_tmp = volumes.which real_tmp
ensure
Dir.delete tmp
end
rescue
return
end
return if where_cellar == where_tmp
<<-EOS.undent