summaryrefslogtreecommitdiff
path: root/tool/rbuninstall.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tool/rbuninstall.rb')
-rwxr-xr-xtool/rbuninstall.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/tool/rbuninstall.rb b/tool/rbuninstall.rb
index 2d1612243f..f682279c45 100755
--- a/tool/rbuninstall.rb
+++ b/tool/rbuninstall.rb
@@ -39,7 +39,12 @@ END {
end
$dirs.reverse_each do |dir|
begin
- Dir.rmdir(dir)
+ begin
+ Dir.rmdir(dir)
+ rescue Errno::ENOTDIR
+ raise unless File.symlink?(dir)
+ File.unlink(dir)
+ end
rescue Errno::ENOENT, Errno::ENOTEMPTY
rescue
status = false