summaryrefslogtreecommitdiff
path: root/features
diff options
context:
space:
mode:
authorDaniel DeLeo <dan@opscode.com>2011-02-12 12:12:27 -0800
committerDaniel DeLeo <dan@opscode.com>2011-02-12 12:13:37 -0800
commit5249812ead882b6f185e9a739296497f08af45d1 (patch)
tree751e8177b1466182660d373c6ac462b16c912551 /features
parentb3eddd688ca342f5101451d31e2cf1d3398c1b66 (diff)
downloadchef-5249812ead882b6f185e9a739296497f08af45d1.tar.gz
fix the test for macports existing
also, don't run dpkg before steps on non debian systems
Diffstat (limited to 'features')
-rw-r--r--features/steps/packages.rb2
-rw-r--r--features/support/packages.rb3
2 files changed, 2 insertions, 3 deletions
diff --git a/features/steps/packages.rb b/features/steps/packages.rb
index 8260ac819a..ad234b179c 100644
--- a/features/steps/packages.rb
+++ b/features/steps/packages.rb
@@ -32,7 +32,7 @@ After("@apt") do
end
Before('@dpkg') do
- purge_chef_integration_debs
+ purge_chef_integration_debs if debian_compatible?
end
Before('@apt') do
diff --git a/features/support/packages.rb b/features/support/packages.rb
index 9b4892798f..fdbe931f6f 100644
--- a/features/support/packages.rb
+++ b/features/support/packages.rb
@@ -4,8 +4,7 @@ def package_system_available?(name)
case name
when 'MacPorts'
uname = `uname`
- port = `which port`
- (uname =~ /Darwin/ && !port.match(/not found/) && File.exist?('/opt'))
+ (uname =~ /Darwin/ && File.exist?('/opt') && shell_out("which port").status.success?)
else
false
end