formulary: remap deprecated options from keg.

When reading a building a formula from a keg (rather than e.g. from
name) then the deprecation options were not remapped correctly as they
are only done in `Tab.for_formula` and not `Tab.for_keg`. Ensure that
after we’ve created the formula that the `used_options` are remapped
correctly.
This commit is contained in:
Mike McQuaid 2016-12-09 17:59:08 +00:00
parent 33b34b497c
commit 8e2f0ccdc3
2 changed files with 1 additions and 1 deletions

View File

@ -467,7 +467,6 @@ class FormulaInstaller
fi = DependencyInstaller.new(df)
fi.options |= tab.used_options
fi.options |= Tab.remap_deprecated_options(df.deprecated_options, dep.options)
fi.options |= inherited_options
fi.options &= df.options
fi.build_from_source = ARGV.build_formula_from_source?(df)

View File

@ -276,6 +276,7 @@ class Formulary
end
end
f.build = tab
f.build.used_options = Tab.remap_deprecated_options(f.deprecated_options, tab.used_options).as_flags
f.version.update_commit(keg.version.version.commit) if f.head? && keg.version.head?
f
end