module ChefCLI::Policyfile::LockFetcherMixin
def validate_revision_id(included_id, source_options)
def validate_revision_id(included_id, source_options) expected_id = source_options[:policy_revision_id] if expected_id if included_id.eql?(expected_id) # are they the same? return elsif included_id[0, 10].eql?(expected_id) # did they use the 10 char substring return else raise ChefCLI::InvalidLockfile, "Expected policy_revision_id '#{expected_id}' does not match included_policy '#{included_id}'." end end end