<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Tue, Oct 23, 2018 at 11:44 PM Marcel Krüger <<a href="mailto:tex@2krueger.de">tex@2krueger.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I think there is a bug in `io.open` in --safer mode:<br>
<br>
    \directlua{<br>
      io.open(tex.jobname .. '.tex'):close()<br>
    }<br>
    \bye<br>
<br>
If this document is run with `luatex --safer` it leads to `bad argument #1 to 'gsub' (string expected, got nil)`.<br>
<br>
The problem is a missing `not` in luatex-core.lua, function luatex_io_open_readonly:<br>
The default argument 'r' is used if an explicit argument is given and when no "how" argument<br>
is given it tries to interpret the non existing argument.<br></blockquote><div>hm this is tricky.. we have to check it carefully,</div><div>these "safer" modes are  quite complicated things.</div><div> </div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">luigi<br></div></div>