summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2016-03-31 19:19:44 -0700
committerLamont Granquist <lamont@scriptkiddie.org>2016-03-31 19:19:44 -0700
commit6bad1e2e05a203de1ebde045e4160be147319e41 (patch)
treec084053da5c110006e6fb75d7c5253d3bbf85db0
parent447fa94476fe4a9c8b01b1f3a2033702f134b79a (diff)
parent2b48b0c838ad9ad94da17bd82508445ffe1ea0cb (diff)
downloadchef-6bad1e2e05a203de1ebde045e4160be147319e41.tar.gz
Merge pull request #4779 from chef/salam/ruby-21
Revert "bump to ruby 2.2.4"
-rw-r--r--Gemfile3
-rw-r--r--appveyor.yml2
-rw-r--r--omnibus/config/projects/chef.rb2
-rw-r--r--spec/support/chef_helpers.rb22
-rw-r--r--spec/unit/knife/data_bag_from_file_spec.rb2
-rw-r--r--spec/unit/provider/remote_directory_spec.rb2
6 files changed, 4 insertions, 29 deletions
diff --git a/Gemfile b/Gemfile
index f1d3168ad8..e39a50a586 100644
--- a/Gemfile
+++ b/Gemfile
@@ -8,9 +8,6 @@ gem "chef-config", path: "chef-config" if File.exist?(File.expand_path("../chef-
# Ensure that we can always install rake, regardless of gem groups
gem "rake"
-# we can go back to mainline when https://github.com/ffi/ffi/pull/490 is merged
-gem "ffi", github: "lamont-granquist/ffi", branch: "lcg/rb_gc_guard_ptr" if RUBY_PLATFORM.downcase =~ /aix/
-
group(:docgen) do
gem "yard"
end
diff --git a/appveyor.yml b/appveyor.yml
index 38c9e8be82..d6459b6b96 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -8,7 +8,7 @@ environment:
matrix:
# 21-x64 is failing right now
#- ruby_version: "21-x64"
- - ruby_version: "22"
+ - ruby_version: "21"
clone_folder: c:\projects\chef
clone_depth: 1
diff --git a/omnibus/config/projects/chef.rb b/omnibus/config/projects/chef.rb
index ae27cac435..a5de689927 100644
--- a/omnibus/config/projects/chef.rb
+++ b/omnibus/config/projects/chef.rb
@@ -34,7 +34,7 @@ else
install_dir "#{default_root}/#{name}"
end
-override :ruby, version: "2.2.4"
+override :ruby, version: "2.1.8"
# Leave dev-kit pinned to 4.5 because 4.7 is 20MB larger and we don't want
# to unnecessarily make the client any fatter.
override :'ruby-windows-devkit', version: "4.5.2-20111229-1559" if windows? && windows_arch_i386?
diff --git a/spec/support/chef_helpers.rb b/spec/support/chef_helpers.rb
index d0b5ad0bfd..f64c14da4d 100644
--- a/spec/support/chef_helpers.rb
+++ b/spec/support/chef_helpers.rb
@@ -84,28 +84,6 @@ def canonicalize_path(path)
windows? ? path.tr("/", '\\') : path
end
-# Makes a temp directory with a canonical path on any platform.
-# Only really needed to work around an issue on Windows where
-# Ruby's temp library generates paths with short names.
-def make_canonical_temp_directory
- temp_directory = Dir.mktmpdir
- if windows?
- # On Windows, temporary file / directory path names may have shortened
- # subdirectory names due to reliance on the TMP and TEMP environment variables
- # in some Windows APIs and duplicated logic in Ruby's temp file implementation.
- # To work around this in the unit test context, we obtain the long (canonical)
- # path name via a Windows system call so that this path name can be used
- # in expectations that assume the ability to canonically name paths in comparisons.
- # Note that this was not an issue prior to Ruby 2.2 -- with Ruby 2.2,
- # some Chef code started to use long file names, while Ruby's temp file implementation
- # continued to return the shortened names -- this would cause these particular tests to
- # fail if the username happened to be longer than 8 characters.
- Chef::ReservedNames::Win32::File.get_long_path_name(temp_directory)
- else
- temp_directory
- end
-end
-
# Check if a cmd exists on the PATH
def which(cmd)
paths = ENV["PATH"].split(File::PATH_SEPARATOR) + [ "/bin", "/usr/bin", "/sbin", "/usr/sbin" ]
diff --git a/spec/unit/knife/data_bag_from_file_spec.rb b/spec/unit/knife/data_bag_from_file_spec.rb
index bf6bd82a68..0b6f389e87 100644
--- a/spec/unit/knife/data_bag_from_file_spec.rb
+++ b/spec/unit/knife/data_bag_from_file_spec.rb
@@ -52,7 +52,7 @@ describe Chef::Knife::DataBagFromFile do
k
end
- let(:tmp_dir) { make_canonical_temp_directory }
+ let(:tmp_dir) { Dir.mktmpdir }
let(:db_folder) { File.join(tmp_dir, data_bags_path, bag_name) }
let(:db_file) { Tempfile.new(["data_bag_from_file_test", ".json"], db_folder) }
let(:db_file2) { Tempfile.new(["data_bag_from_file_test2", ".json"], db_folder) }
diff --git a/spec/unit/provider/remote_directory_spec.rb b/spec/unit/provider/remote_directory_spec.rb
index fba134a521..710d6613fc 100644
--- a/spec/unit/provider/remote_directory_spec.rb
+++ b/spec/unit/provider/remote_directory_spec.rb
@@ -106,7 +106,7 @@ describe Chef::Provider::RemoteDirectory do
@node.automatic_attrs[:platform] = :just_testing
@node.automatic_attrs[:platform_version] = :just_testing
- @destination_dir = make_canonical_temp_directory << "/remote_directory_test"
+ @destination_dir = Dir.mktmpdir << "/remote_directory_test"
@resource.path(@destination_dir)
end