Handle keywords entries with just a repo and no package
This commit is contained in:
@@ -18,16 +18,17 @@ Puppet::Type.type(:entropy_keywords).provide(:parsed,
|
|||||||
:match => /^\s*#/
|
:match => /^\s*#/
|
||||||
|
|
||||||
text_line :unmanaged,
|
text_line :unmanaged,
|
||||||
:match => %r{^(\S+)\s+([<>]?=)?([a-zA-Z+\/-]*)(?:-(\d+(?:\.\d+)*[a-z]*(?:_(?:alpha|beta|pre|p|rc)\d*)?(?:-r\d+)?))?(?:\s+repo=([a-zA-Z0-9\._-]+))?\s*$}
|
:match => %r{^(\S+)\s+([<>]?=)?(?:([a-zA-Z+\/-]+)(?:-(\d+(?:\.\d+)*[a-z]*(?:_(?:alpha|beta|pre|p|rc)\d*)?(?:-r\d+)?))?)?(?:\s*repo=([a-zA-Z0-9\._-]+))?\s*$}
|
||||||
|
|
||||||
record_line :parsed,
|
record_line :parsed,
|
||||||
:fields => %w{keyword operator package version repo name},
|
:fields => %w{keyword operator package version repo name},
|
||||||
:match => %r{^(\S+)\s+([<>]?=)?([a-zA-Z+\/-]*)(?:-(\d+(?:\.\d+)*[a-z]*(?:_(?:alpha|beta|pre|p|rc)\d*)?(?:-r\d+)?))?(?:\s+repo=([a-zA-Z0-9\._-]+))?\s+## Puppet Name: (.*)\s*$},
|
:match => %r{^(\S+)\s+([<>]?=)?(?:([a-zA-Z+\/-]+)(?:-(\d+(?:\.\d+)*[a-z]*(?:_(?:alpha|beta|pre|p|rc)\d*)?(?:-r\d+)?))?)?(?:\s*repo=([a-zA-Z0-9\._-]+))?\s+## Puppet Name: (.*)\s*$},
|
||||||
:to_line => proc { |record|
|
:to_line => proc { |record|
|
||||||
line = record[:keyword] + " "
|
line = record[:keyword] + " "
|
||||||
line += record[:operator] if record[:operator]
|
line += record[:operator] if record[:operator]
|
||||||
line += record[:package] if record[:package]
|
line += record[:package] if record[:package]
|
||||||
line += "-" + record[:version] if record[:version]
|
line += "-" + record[:version] if record[:version]
|
||||||
|
line += " " if record[:package] && record[:repo]
|
||||||
line += "repo=" + record[:repo] if record[:repo]
|
line += "repo=" + record[:repo] if record[:repo]
|
||||||
line += " ## Puppet Name: " + record[:name]
|
line += " ## Puppet Name: " + record[:name]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user