This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Change the *nix and VMS Makefiles to to pass a filename to writemain().
authorNicholas Clark <nick@ccl4.org>
Mon, 8 Jul 2013 15:00:35 +0000 (17:00 +0200)
committerNicholas Clark <nick@ccl4.org>
Tue, 9 Jul 2013 05:54:34 +0000 (07:54 +0200)
commitb49998889df0e37bdd1b5d4d49c8a1adcb0eedbb
tree8b7b4b4e36711620954aa8ee29b87e1f92b3d4b5
parenta06cd52b4e4376cb0c4375a8943888ed7c9f37d2
Change the *nix and VMS Makefiles to to pass a filename to writemain().

Adding a first argument as a reference to the filename "perlmain.c" makes
ExtUtils::Miniperl::writemain() open and close the file for us. This is
safer than having the Makefile create the file using output redirection as
that can create an empty file if compilation aborts. This change means that
the file is only moved into place with the correct name if it has been
written completely without error. If an error happens the file is not
created, the make aborts, and any subsequent make will re-attempt to create
the file, instead of continuing with an incorrect file, hiding the real
cause of the problems.
Makefile.SH
vms/descrip_mms.template