aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/keg.rb
diff options
context:
space:
mode:
authorJack Nagel2013-08-09 21:09:48 -0500
committerJack Nagel2013-08-10 19:02:00 -0500
commit99976efeed53b17d7cf331fbdfe7710bf8a80cd2 (patch)
tree7897d13241d645cb881136a79dba0230eb507b83 /Library/Homebrew/keg.rb
parent8508bdf98582805194c4e52a8d5531d5e77975d0 (diff)
downloadhomebrew-99976efeed53b17d7cf331fbdfe7710bf8a80cd2.tar.bz2
Make usage of ObserverPathnameExtension more obvious
Remove use of globals. Closes #21795.
Diffstat (limited to 'Library/Homebrew/keg.rb')
-rw-r--r--Library/Homebrew/keg.rb11
1 files changed, 4 insertions, 7 deletions
diff --git a/Library/Homebrew/keg.rb b/Library/Homebrew/keg.rb
index 6218668d6..4791255d1 100644
--- a/Library/Homebrew/keg.rb
+++ b/Library/Homebrew/keg.rb
@@ -33,9 +33,7 @@ class Keg < Pathname
end
def unlink
- # these are used by the ObserverPathnameExtension to count the number
- # of files and directories linked
- $n=$d=0
+ ObserverPathnameExtension.reset_counts!
dirs = []
@@ -62,7 +60,7 @@ class Keg < Pathname
dirs.reverse_each(&:rmdir_if_possible)
- $n+$d
+ ObserverPathnameExtension.total
end
def fname
@@ -108,8 +106,7 @@ class Keg < Pathname
def link mode=OpenStruct.new
raise "Cannot link #{fname}\nAnother version is already linked: #{linked_keg_record.realpath}" if linked_keg_record.directory?
- $n=0
- $d=0
+ ObserverPathnameExtension.reset_counts!
share_mkpaths = %w[aclocal doc info locale man]
share_mkpaths.concat((1..8).map { |i| "man/man#{i}" })
@@ -175,7 +172,7 @@ class Keg < Pathname
optlink
end
- return $n + $d
+ ObserverPathnameExtension.total
rescue Exception
opoo "Could not link #{fname}. Unlinking..."
unlink