From adf639e8595718a890b469a4a876d9ed09490b31 Mon Sep 17 00:00:00 2001
From: Alexander Evseev <aevseev@mirantis.com>
Date: Wed, 22 Jun 2016 13:09:54 +0300
Subject: [PATCH] Fix openstack_pip provider to support old pip

Do not split string by hyphen and change regex to match both
formats - new (with hyphen), and old one like
  'pep8 (Current: 1.5.7 Latest: 1.7.0)'

Change-Id: I1eeda1b35ff35dfe8b8b0c6e948616a55f33df25
---
 lib/puppet/provider/package/openstack_pip.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/puppet/provider/package/openstack_pip.rb b/lib/puppet/provider/package/openstack_pip.rb
index ebbd884..9ced7a8 100644
--- a/lib/puppet/provider/package/openstack_pip.rb
+++ b/lib/puppet/provider/package/openstack_pip.rb
@@ -20,7 +20,7 @@ Puppet::Type.type(:package).provide(:openstack_pip, :parent => :pip) do
     if outdated =~ /#{@resource[:name]}/
       latest = outdated.split("\n").select { |line|
         line =~ /#{@resource[:name]}/
-      }.first.split('-')[1].match('Latest: (.*) ')[1]
+      }.first.match('Latest: ([^\s)]*)')[1]
     else
       package_info = lazy_pip(['show', @resource[:name]])
       current = package_info.split("\n").select { |line|