summaryrefslogtreecommitdiff
path: root/tool
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-08-10 02:45:18 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-08-10 02:45:18 +0000
commite3d9fc76e62c8a1857abdafda948ff7d2918cfc8 (patch)
treeae214bcbccf8f2993c7f5ef5c233620083188538 /tool
parent2ce7aeca6edf4610d6b1d890fbe659379b4b8f9f (diff)
* enc/Makefile.in (make-workdir): use MAKEDIRS.
* enc/depend: makes target directory before compile/link. * tool/transcode-tblgen.rb: creates target directory. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18469 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'tool')
-rw-r--r--tool/transcode-tblgen.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/tool/transcode-tblgen.rb b/tool/transcode-tblgen.rb
index 119fa0d1cb..4e7cbc516f 100644
--- a/tool/transcode-tblgen.rb
+++ b/tool/transcode-tblgen.rb
@@ -1,5 +1,6 @@
require 'optparse'
require 'erb'
+require 'fileutils'
C_ESC = {
"\\" => "\\\\",
@@ -617,7 +618,8 @@ result << "\n"
if output_filename
new_filename = output_filename + ".new"
- File.open(new_filename, "w") {|f| f << result }
+ FileUtils.mkdir_p(File.dirname(output_filename))
+ File.open(new_filename, "wb") {|f| f << result }
File.rename(new_filename, output_filename)
STDERR.puts "done." if VERBOSE_MODE
else