Skip to content
Snippets Groups Projects
Commit 879b3360 authored by Mike McQuaid's avatar Mike McQuaid
Browse files

Handle missing receipt on `brew install`.

For example if this is for a really old keg, keg where a user has
manually removed stuff or used `brew diy`.
parent 081461a2
No related branches found
No related tags found
No related merge requests found
......@@ -194,8 +194,10 @@ module Homebrew
next unless f.opt_prefix.directory?
keg = Keg.new(f.opt_prefix.resolved_path)
tab = Tab.for_keg(keg)
tab.installed_on_request = true
tab.write
unless tab.installed_on_request
tab.installed_on_request = true
tab.write
end
end
perform_preinstall_checks
......
......@@ -100,11 +100,14 @@ class Tab < OpenStruct
def self.for_keg(keg)
path = keg.join(FILENAME)
if path.exist?
tab = if path.exist?
from_file(path)
else
empty
end
tab["tabfile"] = path
tab
end
# Returns a tab for the named formula's installation,
......
......@@ -258,7 +258,7 @@ describe Tab do
it "can create a Tab for a non-existant Keg" do
f.prefix.mkpath
expect(subject.tabfile).to be nil
expect(subject.tabfile).to eq(f_tab_path)
end
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment