From 15e431b535d6ae550d1c2d865c06a5e0c90a50f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Ondruch?= Date: Thu, 17 Sep 2020 16:09:54 +0200 Subject: [PATCH] Change directory to the path specified by -C option. The directory specified by `-C` option must be reflected, while the already loaded spec file must be used, wherever it came from. Fixes #3953 --- lib/rubygems/commands/build_command.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/rubygems/commands/build_command.rb b/lib/rubygems/commands/build_command.rb index eaf8573d8fa8..790ff09e267c 100644 --- a/lib/rubygems/commands/build_command.rb +++ b/lib/rubygems/commands/build_command.rb @@ -85,8 +85,7 @@ def build_gem(gem_name) spec = Gem::Specification.load(gemspec) if options[:build_path] - Dir.chdir(File.dirname(gemspec)) do - spec = Gem::Specification.load(File.basename(gemspec)) + Dir.chdir(options[:build_path]) do build_package(spec) end else