Check tapped before trying to untap

If the tap-formula wasn't symlinked for some reason, don't throw an exception—the job is already done.
This commit is contained in:
Max Howell 2012-03-22 10:32:46 +00:00
parent b059ffb952
commit bb8d92c3cf

View File

@ -31,7 +31,7 @@ module Homebrew extend self
bn = formula.basename.to_s bn = formula.basename.to_s
pn = HOMEBREW_LIBRARY/"Formula/#{bn}" pn = HOMEBREW_LIBRARY/"Formula/#{bn}"
if pn.symlink? and pn.realpath.to_s =~ %r[^#{tapd}] if pn.symlink? and (!pn.exist? or pn.realpath.to_s =~ %r[^#{tapd}])
pn.delete pn.delete
gitignores.delete(bn) gitignores.delete(bn)
untapped += 1 untapped += 1