diff options
| author | Jack Nagel | 2014-06-23 18:41:50 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-06-23 18:41:50 -0500 |
| commit | 8d12684efe43e20b62d4f20836c673051107246e (patch) | |
| tree | 59c3a8644086423249678b56a79d68eed386c8af /Library | |
| parent | 61e633426a6a53b1a2821af79b2d21a04d9bcb2e (diff) | |
| download | brew-8d12684efe43e20b62d4f20836c673051107246e.tar.bz2 | |
Pass repository path into the updater
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/update.rb | 12 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_updater.rb | 4 |
2 files changed, 10 insertions, 6 deletions
diff --git a/Library/Homebrew/cmd/update.rb b/Library/Homebrew/cmd/update.rb index 21e119d0c..d243799e8 100644 --- a/Library/Homebrew/cmd/update.rb +++ b/Library/Homebrew/cmd/update.rb @@ -25,7 +25,7 @@ module Homebrew unlink_tap_formula(tapped_formulae) report = Report.new - master_updater = Updater.new + master_updater = Updater.new(HOMEBREW_REPOSITORY) begin master_updater.pull! ensure @@ -39,7 +39,7 @@ module Homebrew each_tap do |user, repo| repo.cd do - updater = Updater.new + updater = Updater.new(repo) begin updater.pull! @@ -135,7 +135,11 @@ module Homebrew end class Updater - attr_reader :initial_revision, :current_revision + attr_reader :initial_revision, :current_revision, :repository + + def initialize(repository) + @repository = repository + end def pull! safe_system "git", "checkout", "-q", "master" @@ -178,7 +182,7 @@ class Updater when :R then $3 else $2 end - map[status] << Pathname.pwd.join(path) + map[status] << repository.join(path) end end diff --git a/Library/Homebrew/test/test_updater.rb b/Library/Homebrew/test/test_updater.rb index db08a79fa..81e60822a 100644 --- a/Library/Homebrew/test/test_updater.rb +++ b/Library/Homebrew/test/test_updater.rb @@ -4,7 +4,7 @@ require 'yaml' class UpdaterTests < Homebrew::TestCase class UpdaterMock < ::Updater - def initialize(*args) + def initialize(*) super @outputs = Hash.new { |h, k| h[k] = [] } @expected = [] @@ -42,7 +42,7 @@ class UpdaterTests < Homebrew::TestCase end def setup - @updater = UpdaterMock.new + @updater = UpdaterMock.new(HOMEBREW_REPOSITORY) @report = Report.new end |
