summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2018-06-11 10:36:55 -0700
committerGitHub <noreply@github.com>2018-06-11 10:36:55 -0700
commit264b629a2193db96a2c542b107d41da576be728b (patch)
treeb06e903634c3eb2298c9758b23a47f7a4768bf2f
parenta1d32d6b98fd5beb3273d2ce434910edecdc71a3 (diff)
parente3f7926802888836e2a926e55a7c9143d94b8bea (diff)
downloadchef-264b629a2193db96a2c542b107d41da576be728b.tar.gz
Merge pull request #7350 from chef/deprecate_pkg
Deprecated the Chef::Provider::Package::Freebsd::Pkg provider
-rw-r--r--lib/chef/deprecated.rb10
-rw-r--r--lib/chef/resource/freebsd_package.rb2
-rw-r--r--spec/unit/resource/freebsd_package_spec.rb1
3 files changed, 13 insertions, 0 deletions
diff --git a/lib/chef/deprecated.rb b/lib/chef/deprecated.rb
index 792df69f71..904578ff0b 100644
--- a/lib/chef/deprecated.rb
+++ b/lib/chef/deprecated.rb
@@ -278,6 +278,16 @@ class Chef
end
end
+ class FreebsdPkgProvider < Base
+ def id
+ 23
+ end
+
+ def target
+ "freebsd_pkg_provider.html"
+ end
+ end
+
# id 3694 was deleted
# Returned when using the deprecated option on a property
diff --git a/lib/chef/resource/freebsd_package.rb b/lib/chef/resource/freebsd_package.rb
index d16355d027..234bbf8fd2 100644
--- a/lib/chef/resource/freebsd_package.rb
+++ b/lib/chef/resource/freebsd_package.rb
@@ -63,6 +63,8 @@ class Chef
elsif supports_pkgng?
Chef::Provider::Package::Freebsd::Pkgng
else
+ Chef.deprecated(:freebsd_package_provider, "The freebsd_package provider for pkg (Chef::Provider::Package::Freebsd::Pkg) is deprecated and will be removed from Chef core in 15.0 (April 2019).")
+
Chef::Provider::Package::Freebsd::Pkg
end
end
diff --git a/spec/unit/resource/freebsd_package_spec.rb b/spec/unit/resource/freebsd_package_spec.rb
index b609284895..9747c41a88 100644
--- a/spec/unit/resource/freebsd_package_spec.rb
+++ b/spec/unit/resource/freebsd_package_spec.rb
@@ -93,6 +93,7 @@ describe Chef::Resource::FreebsdPackage do
[1000016, 1000000, 901503, 902506, 802511].each do |freebsd_version|
node.automatic_attrs[:os_version] = freebsd_version
+ expect(Chef).to receive(:deprecated).with(:freebsd_package_provider, kind_of(String))
resource.after_created
expect(resource.provider).to eq(Chef::Provider::Package::Freebsd::Pkg)
end