Skip to content

Commit

Permalink
* bootstraptest/runner.rb (Dir.mktmpdir): updated to latest.
Browse files Browse the repository at this point in the history
  (in_temporary_working_directory): temporary directory name changed.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24630 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information
akr committed Aug 23, 2009
1 parent e709b20 commit 0ebb7c1
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 2 deletions.
6 changes: 6 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
Sun Aug 23 15:12:22 2009 Tanaka Akira <akr@fsij.org>

* bootstraptest/runner.rb (Dir.mktmpdir): updated to latest.
(in_temporary_working_directory): temporary directory name changed.

Sun Aug 23 00:56:13 2009 Tanaka Akira <akr@fsij.org>

* thread.c (rb_thread_schedule): don't recur infinitely.
Expand Down Expand Up @@ -10624,6 +10629,7 @@ Sun Dec 14 12:51:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
* random.c (rb_rand_internal): used by Bignum#*.

* test/ruby/test_bignum.rb: add some tests for above.

Sun Dec 14 01:35:48 2008 Tanaka Akira <akr@fsij.org>

* process.c (forked_child): new variable.
Expand Down
18 changes: 16 additions & 2 deletions bootstraptest/runner.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,27 @@

if !Dir.respond_to?(:mktmpdir)
# copied from lib/tmpdir.rb
def Dir.mktmpdir(prefix="d", tmpdir=nil)
def Dir.mktmpdir(prefix_suffix=nil, tmpdir=nil)
case prefix_suffix
when nil
prefix = "d"
suffix = ""
when String
prefix = prefix_suffix
suffix = ""
when Array
prefix = prefix_suffix[0]
suffix = prefix_suffix[1]
else
raise ArgumentError, "unexpected prefix_suffix: #{prefix_suffix.inspect}"
end
tmpdir ||= Dir.tmpdir
t = Time.now.strftime("%Y%m%d")
n = nil
begin
path = "#{tmpdir}/#{prefix}#{t}-#{$$}-#{rand(0x100000000).to_s(36)}"
path << "-#{n}" if n
path << suffix
Dir.mkdir(path, 0700)
rescue Errno::EEXIST
n ||= 0
Expand Down Expand Up @@ -339,7 +353,7 @@ def in_temporary_working_directory(dir)
yield
}
else
Dir.mktmpdir("bootstraptest.tmpwd") {|d|
Dir.mktmpdir(["bootstraptest", ".tmpwd"]) {|d|
Dir.chdir(d) {
yield
}
Expand Down

0 comments on commit 0ebb7c1

Please sign in to comment.