diff options
| author | Mike McQuaid | 2017-02-20 21:19:18 +0000 |
|---|---|---|
| committer | GitHub | 2017-02-20 21:19:18 +0000 |
| commit | 60ba0e481ecdff412588450ad5b3fa8d7f771c4c (patch) | |
| tree | d696c843e4e8638c5a3ed31623aac15d972963b7 | |
| parent | f6fd7f9f5c550adfe65e83f90b1e88793c567840 (diff) | |
| parent | dfa2c247e0dbdbf506f5175a1c839bfd09caecd9 (diff) | |
| download | brew-60ba0e481ecdff412588450ad5b3fa8d7f771c4c.tar.bz2 | |
Merge pull request #1192 from ilovezfs/optlink_aliases
keg: create symlinks in opt for formula aliases
| -rw-r--r-- | Library/Homebrew/keg.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Library/Homebrew/keg.rb b/Library/Homebrew/keg.rb index 17ff3bcef..b31997d5a 100644 --- a/Library/Homebrew/keg.rb +++ b/Library/Homebrew/keg.rb @@ -239,6 +239,7 @@ class Keg def remove_opt_record opt_record.unlink + aliases.each { |a| (opt_record.parent/a).unlink } opt_record.parent.rmdir_if_possible end @@ -461,9 +462,20 @@ class Keg @oldname_opt_record = nil end + def aliases + Formula[rack.basename.to_s].aliases + rescue FormulaUnavailableError + [] + end + def optlink(mode = OpenStruct.new) opt_record.delete if opt_record.symlink? || opt_record.exist? make_relative_symlink(opt_record, path, mode) + aliases.each do |a| + alias_opt_record = opt_record.parent/a + alias_opt_record.delete if alias_opt_record.symlink? || alias_opt_record.exist? + make_relative_symlink(alias_opt_record, path, mode) + end return unless oldname_opt_record oldname_opt_record.delete |
