summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2022-02-04 12:19:09 -0800
committerLamont Granquist <lamont@scriptkiddie.org>2022-02-07 14:02:25 -0800
commit2d99a9d37acdebf322da442ded32e0cba1d52896 (patch)
tree0b090b50efddffa0e108c5dbc4b24f7d1d0270b3
parent1e1d5c30502f4fc05fb324a2261145029aeba3f6 (diff)
downloadchef-2d99a9d37acdebf322da442ded32e0cba1d52896.tar.gz
Fix verify pipeline failures and gem installs
Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
-rw-r--r--lib/chef/resource/archive_file.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/chef/resource/archive_file.rb b/lib/chef/resource/archive_file.rb
index 9d60603d8a..1a27786336 100644
--- a/lib/chef/resource/archive_file.rb
+++ b/lib/chef/resource/archive_file.rb
@@ -20,8 +20,12 @@
require_relative "../resource"
require "fileutils" unless defined?(FileUtils)
-# ffi-libarchive must be eager loaded see: https://github.com/chef/chef/issues/12228
-require "ffi-libarchive" unless defined?(Archive::Reader)
+begin
+ # ffi-libarchive must be eager loaded see: https://github.com/chef/chef/issues/12228
+ require "ffi-libarchive" unless defined?(Archive::Reader)
+rescue LoadError
+ STDERR.puts "ffi-libarchive could not be loaded, libarchive is probably not installed on system, archive_file will not be available"
+end
class Chef
class Resource