[luatex] os.execute

Dirk Laurie dirk.laurie at gmail.com
Sat Nov 28 10:14:05 CET 2015


In Lua 5.2, the definition of os.execute changed to:

This function is equivalent to the ISO C function system. It passes
command to be executed by an operating system shell. Its first result
is true if the command terminated successfully, or nil otherwise.
After this first result the function returns a string and a number, as
follows:

"exit": the command terminated normally; the following number is the
exit status of the command.
"signal": the command was terminated by a signal; the following number
is the signal that terminated the command.

When called without a command, os.execute returns a boolean that is
true if a shell is available.

In Lua 5.1, it was:

This function is equivalent to the C function system. It passes
command to be executed by an operating system shell. It returns a
status code, which is system-dependent. If command is absent, then it
returns nonzero if a shell is available and zero otherwise.

In LuaTeX, Version beta-0.76.0-2013121407  (TeX Live 2013/dev/Debian),
_VERSION is "Lua 5.2" but os.execute still behaves as in Lua 5.1.

Is this still true in Version 0.85.0? If so, is it a policy decision
that one can rely on?


More information about the luatex mailing list