On Tue, Aug 02, 2016 at 07:14:09PM +0200, Pino Toscano wrote:
run_command uses Unix.create_process which forks a child process,
and
executes execve: the latter fails when the executable does not exist,
triggering the exit which, in older OCaml versions [1], also runs the
at_exit handlers.
Since there is not much that can be done to avoid this on the OCaml
side, to keep run_command working also in older OCaml version then
manually search for the existance of the given executable, exiting with
code 127 (as a shell does) in this case.
[1]
http://caml.inria.fr/mantis/view.php?id=7209
ACK both.
virt-dib includes the "which" program in appliance/packagelist.in.
I notice these patches don't use this program. But is it still needed?
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
virt-builder quickly builds VMs from scratch
http://libguestfs.org/virt-builder.1.html