diff --git a/templates/template.rb b/templates/template.rb index 7638c9c058..0fdeda561f 100755 --- a/templates/template.rb +++ b/templates/template.rb @@ -643,8 +643,14 @@ def render(name, write_to: nil) end end - FileUtils.mkdir_p(File.dirname(write_to)) - File.write(write_to, contents) + begin + FileUtils.mkdir_p(File.dirname(write_to)) + File.write(write_to, contents) + rescue SystemCallError # EACCES, EPERM, EROFS, etc. + # Fall back to the current directory + FileUtils.mkdir_p(File.dirname(name)) + File.write(name, contents) + end end private