Remove line match validation
The `match` attribute was validated to match `line`, except that in many
cases (even the example given in the docs) a user would want to match a
line entirely different from the new line.
See comments on the original commit
a06c0d8115
and ask
https://ask.puppetlabs.com/question/14366/file_line-resource-match-problems/
for further examples of confusion.
This commit is contained in:
parent
1493b212f2
commit
c6c203fca8
3 changed files with 3 additions and 9 deletions
|
@ -10,6 +10,7 @@ This release improves functionality of the member function and adds improved fut
|
|||
####Bugfixes
|
||||
- Fix range() to work with numeric ranges with the future parser
|
||||
- Accurately express SLES support in metadata.json (was missing 10SP4 and 12)
|
||||
- Don't require `line` to match the `match` parameter
|
||||
|
||||
##2014-11-10 - Supported Release 4.4.0
|
||||
###Summary
|
||||
|
|
|
@ -71,12 +71,5 @@ Puppet::Type.newtype(:file_line) do
|
|||
unless self[:line] and self[:path]
|
||||
raise(Puppet::Error, "Both line and path are required attributes")
|
||||
end
|
||||
|
||||
if (self[:match])
|
||||
unless Regexp.new(self[:match]).match(self[:line])
|
||||
raise(Puppet::Error, "When providing a 'match' parameter, the value must be a regex that matches against the value of your 'line' parameter")
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
|
|
@ -15,14 +15,14 @@ describe Puppet::Type.type(:file_line) do
|
|||
file_line[:match] = '^foo.*$'
|
||||
expect(file_line[:match]).to eq('^foo.*$')
|
||||
end
|
||||
it 'should not accept a match regex that does not match the specified line' do
|
||||
it 'should accept a match regex that does not match the specified line' do
|
||||
expect {
|
||||
Puppet::Type.type(:file_line).new(
|
||||
:name => 'foo',
|
||||
:path => '/my/path',
|
||||
:line => 'foo=bar',
|
||||
:match => '^bar=blah$'
|
||||
)}.to raise_error(Puppet::Error, /the value must be a regex that matches/)
|
||||
)}.not_to raise_error
|
||||
end
|
||||
it 'should accept a match regex that does match the specified line' do
|
||||
expect {
|
||||
|
|
Loading…
Reference in a new issue