diff options
| author | Markus Roberts <Markus@reality.com> | 2009-10-19 09:34:40 -0700 |
|---|---|---|
| committer | James Turnbull <james@lovedthanlost.net> | 2009-10-25 11:15:58 +1100 |
| commit | f47a70f46baa8b3c71c7e23471827a43abbbe598 (patch) | |
| tree | 5d2fe62a1c447801abbc9b6e28fe9dd730e69ef2 /lib/puppet/provider/package/rug.rb | |
| parent | b6e4ef37f7ac4844697f1857cbcf03a2796db7d4 (diff) | |
| download | puppet-f47a70f46baa8b3c71c7e23471827a43abbbe598.tar.gz puppet-f47a70f46baa8b3c71c7e23471827a43abbbe598.tar.xz puppet-f47a70f46baa8b3c71c7e23471827a43abbbe598.zip | |
Ticket #2665: Regexp exception on ++ in package names
This affects several providers:
dpkg, rug, up2date, urpmi
Fixed by escaping the package names with Regexp.escape
Patch by Jesse Wolf
Signed-off-by: Markus Roberts <Markus@reality.com>
Diffstat (limited to 'lib/puppet/provider/package/rug.rb')
| -rw-r--r-- | lib/puppet/provider/package/rug.rb | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/puppet/provider/package/rug.rb b/lib/puppet/provider/package/rug.rb index b68ec30c5..ca27cbbd3 100644 --- a/lib/puppet/provider/package/rug.rb +++ b/lib/puppet/provider/package/rug.rb @@ -36,7 +36,7 @@ Puppet::Type.type(:package).provide :rug, :parent => :rpm do #rug can only get a list of *all* available packages? output = rug "list-updates" - if output =~ /#{@resource[:name]}\s*\|\s*([0-9\.\-]+)/ + if output =~ /#{Regexp.escape @resource[:name]}\s*\|\s*([0-9\.\-]+)/ return $1 else # rug didn't find updates, pretend the current |
