[rubygems/rubygems] [rebuild_command] Use temporary directory instead of the working directory.
https://github.com/rubygems/rubygems/commit/f2e4e5b56f
This commit is contained in:
parent
a28087affc
commit
54e0b8073b
@ -3,6 +3,7 @@
|
|||||||
require "date"
|
require "date"
|
||||||
require "digest"
|
require "digest"
|
||||||
require "fileutils"
|
require "fileutils"
|
||||||
|
require "tmpdir"
|
||||||
require_relative "../package"
|
require_relative "../package"
|
||||||
|
|
||||||
class Gem::Commands::RebuildCommand < Gem::Command
|
class Gem::Commands::RebuildCommand < Gem::Command
|
||||||
@ -167,14 +168,10 @@ An example of reproducing a gem build:
|
|||||||
end
|
end
|
||||||
|
|
||||||
def prep_dirs
|
def prep_dirs
|
||||||
rebuild_dir = File.expand_path("rebuild")
|
rebuild_dir = Dir.mktmpdir("gem_rebuild")
|
||||||
old_dir = File.join(rebuild_dir, "old")
|
old_dir = File.join(rebuild_dir, "old")
|
||||||
new_dir = File.join(rebuild_dir, "new")
|
new_dir = File.join(rebuild_dir, "new")
|
||||||
|
|
||||||
if File.directory?(rebuild_dir)
|
|
||||||
FileUtils.remove_dir(rebuild_dir)
|
|
||||||
end
|
|
||||||
|
|
||||||
FileUtils.mkdir_p(old_dir)
|
FileUtils.mkdir_p(old_dir)
|
||||||
FileUtils.mkdir_p(new_dir)
|
FileUtils.mkdir_p(new_dir)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user