There is a bug in emsource.
In line 643 a file is opened, which normally does not exist. It is opened
without saying you want to write, so if it does not exist it fails.
if should read:-
open (STAMP, ">", "../machine-patch.stamp")
or
open (STAMP, "> ../machine-patch.stamp")
at least they seem to work where the original does not.
David