aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorJack Nagel2014-06-30 20:16:58 -0500
committerJack Nagel2014-06-30 20:31:13 -0500
commitd792b6465524dbcefa7876e2fb63c8e7b6074aa8 (patch)
tree94851b84ac7aa46857ad4e706779a90591e1771c /Library/Homebrew
parent0744ed9410942436de1a5527bae132317e87b296 (diff)
downloadbrew-d792b6465524dbcefa7876e2fb63c8e7b6074aa8.tar.bz2
Add methods for manipulating the opt record
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/keg.rb15
1 files changed, 10 insertions, 5 deletions
diff --git a/Library/Homebrew/keg.rb b/Library/Homebrew/keg.rb
index 190630604..e0e29afab 100644
--- a/Library/Homebrew/keg.rb
+++ b/Library/Homebrew/keg.rb
@@ -163,14 +163,19 @@ class Keg
linked_keg_record.parent.rmdir_if_possible
end
+ def optlinked?
+ opt_record.symlink? && path == opt_record.resolved_path
+ end
+
+ def remove_opt_record
+ opt_record.unlink
+ opt_record.parent.rmdir_if_possible
+ end
+
def uninstall
path.rmtree
path.parent.rmdir_if_possible
-
- if opt_record.symlink? && path == opt_record.resolved_path
- opt_record.unlink
- opt_record.parent.rmdir_if_possible
- end
+ remove_opt_record if optlinked?
end
def unlink