linkapps: overwrite broken app symlinks

Closes Homebrew/homebrew#22388.
Closes Homebrew/homebrew#22430.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
This commit is contained in:
Philip Puryear 2013-09-10 03:08:08 -05:00 committed by Adam Vandenberg
parent 0b958ed607
commit 42faf1a860

View File

@ -20,13 +20,11 @@ HOMEBREW_CELLAR.subdirs.each do |rack|
app_name = File.basename(app)
target = "#{TARGET_DIR}/#{app_name}"
if File.exist?(target) && File.symlink?(target)
system "rm", target
elsif File.exist?(target)
if File.exist?(target) && !File.symlink?(target)
onoe "#{target} already exists, skipping."
next
end
system "ln", "-s", app, TARGET_DIR
system "ln", "-sf", app, TARGET_DIR
end
end