puppetlabs/puppet — pull request #833 by domcleal (2012-06-05 18:20:43+00:00)
Title: (#14822) Ensure providers can run if features are delivered during a run

Allow features to be re-evaluated each time they are checked, if they
previously evaluated to false. This allows for providers by features to have
dependencies installed during a run and then for the feature state to change
from false to true.

Caching of feature results that were previously true has been kept. Caching of
blocks used to evaluate features remains unaffected and are still run only once.

The second commit in the series fixes the same issue that's reported in #7622, but was needed to fix this issue.