We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4e3625f commit 01e4a82Copy full SHA for 01e4a82
1 file changed
prism/templates/template.rb
@@ -643,8 +643,14 @@ def render(name, write_to: nil)
643
end
644
645
646
- FileUtils.mkdir_p(File.dirname(write_to))
647
- File.write(write_to, contents)
+ begin
+ FileUtils.mkdir_p(File.dirname(write_to))
648
+ File.write(write_to, contents)
649
+ rescue SystemCallError # EACCES, EPERM, EROFS, etc.
650
+ # Fall back to the current directory
651
+ FileUtils.mkdir_p(File.dirname(name))
652
+ File.write(name, contents)
653
+ end
654
655
656
private
0 commit comments