From 04059ccef18360ae54cbfbadb88ddebdd7ecf693 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= Date: Mon, 14 May 2012 21:41:45 +0100 Subject: [PATCH] Fix shell_out exception capturing When "pip freeze | grep -i '^#{package_name}=='" returns no packages grep returns 1. This is Mixlib:ShellOut:ShellCommandFailed exception, rather than Chef:Exceptions:ShellCommandFailed. --- providers/pip.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/providers/pip.rb b/providers/pip.rb index 0a559de..1c58e5e 100644 --- a/providers/pip.rb +++ b/providers/pip.rb @@ -127,6 +127,7 @@ def current_installed_version p = shell_out!(version_check_cmd) p.stdout.split(delimeter)[1].strip rescue Chef::Exceptions::ShellCommandFailed + rescue Mixlib::ShellOut::ShellCommandFailed end end