Skip to content

Commit 40280a6

Browse files
committed
CHEF-35087: Isolate security scan packaging and dependency fixes
Signed-off-by: nikhil2611 <ngupta@progress.com>
1 parent 0bbe68a commit 40280a6

4 files changed

Lines changed: 11 additions & 2 deletions

File tree

chef-cli.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Gem::Specification.new do |gem|
4545
gem.add_dependency "minitar", "~> 1.0"
4646
gem.add_dependency "chef", ">= 18.0", "< 20.0"
4747
gem.add_dependency "solve", "> 2.0", "< 5.0"
48-
gem.add_dependency "addressable", ">= 2.3.5", "< 2.9"
48+
gem.add_dependency "addressable", ">= 2.9.0", "< 3.0"
4949
gem.add_dependency "cookbook-omnifetch", "~> 0.5"
5050
gem.add_dependency "diff-lcs", "~> 1.6" # Newer verions of chef-client require diff-lcs ~> 1.6
5151
gem.add_dependency "pastel", "~> 0.7" # used for policyfile differ

cleanup_lint_roller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
require "rubygems"
44

55
# List of gems that ship with Gemfile.lock files that should be removed
6-
GEMS_WITH_LOCKFILES = %w{lint_roller stackprof-webnav}.freeze
6+
GEMS_WITH_LOCKFILES = %w{lint_roller stackprof-webnav chef-cli}.freeze
77

88
def cleanup_gem_lockfile(gem_name)
99
puts "Cleaning up #{gem_name} Gemfile.lock..."

habitat/plan.ps1

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,4 +110,7 @@ function Invoke-After {
110110
# Remove the byproducts of compiling gems with extensions
111111
Get-ChildItem $pkg_prefix/vendor/gems -Include @("gem_make.out", "mkmf.log", "Makefile") -File -Recurse `
112112
| Remove-Item -Force
113+
# Remove .github directories from vendored gems to avoid CVE false positives
114+
Get-ChildItem $pkg_prefix/vendor/gems -Filter ".github" -Directory -Recurse `
115+
| Remove-Item -Recurse -Force
113116
}

habitat/plan.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,12 @@ EOF
9393
chmod -v 755 "$bin"
9494
}
9595

96+
do_after() {
97+
build_line "Removing .github directories from vendored gems..."
98+
find "$pkg_prefix/vendor/gems" -type d -name ".github" \
99+
| while read github_dir; do rm -rf "$github_dir"; done
100+
}
101+
96102

97103
do_strip() {
98104
return 0

0 commit comments

Comments
 (0)