also lock oldname when applied

This commit is contained in:
Xu Cheng 2015-08-18 19:33:24 +08:00
parent ab363ea1d9
commit b6c64ae46a
2 changed files with 12 additions and 1 deletions

View File

@ -689,10 +689,15 @@ class Formula
def lock def lock
@lock = FormulaLock.new(name) @lock = FormulaLock.new(name)
@lock.lock @lock.lock
if oldname && (oldname_rack = HOMEBREW_CELLAR/oldname).exist? && oldname_rack.resolved_path == rack
@oldname_lock = FormulaLock.new(oldname)
@oldname_lock.lock
end
end end
def unlock def unlock
@lock.unlock unless @lock.nil? @lock.unlock unless @lock.nil?
@oldname_lock.unlock unless @oldname_lock.nil?
end end
def pinnable? def pinnable?

View File

@ -216,7 +216,13 @@ class Keg
end end
def lock def lock
FormulaLock.new(name).with_lock { yield } FormulaLock.new(name).with_lock do
if oldname_opt_record
FormulaLock.new(oldname_opt_record.basename.to_s).with_lock { yield }
else
yield
end
end
end end
def completion_installed?(shell) def completion_installed?(shell)