summaryrefslogtreecommitdiff
path: root/tool/transcode-tblgen.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tool/transcode-tblgen.rb')
-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