X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Futils%2FmkdependHS%2FmkdependHS.prl;h=afad027a40a8f7706e2a3c35d894e154f2f65e15;hb=d34bea321abcac7ec45a623ba1f8e3b6b9dbdedf;hp=c8f6daf4cc9c1323b6ee178ee56f5b8a4b55ce59;hpb=40228ff098d30281c307a7979bc714a8efed8e40;p=ghc-hetmet.git diff --git a/ghc/utils/mkdependHS/mkdependHS.prl b/ghc/utils/mkdependHS/mkdependHS.prl index c8f6daf..afad027 100644 --- a/ghc/utils/mkdependHS/mkdependHS.prl +++ b/ghc/utils/mkdependHS/mkdependHS.prl @@ -193,16 +193,15 @@ foreach $sf (@Src_files) { } -# OK, mangle the Makefile -unlink("$Makefile.bak"); - # -# If no output file exist as yet, create one. +# Create backup version of output file. # -if ( ! -f $Makefile.bak ) { - system("touch $Makefile.bak"); -} -if ( -f $Makefile ) { +if ( ! -f $Makefile ) { + # truncate() may not be implemented, so we + # play it safe here. + local(*TRUNC); + open(TRUNC,"> $Makefile.bak") && close(TRUNC); +} else { rename($Makefile,"$Makefile.bak"); } # now copy Makefile.bak into Makefile, rm'ing old dependencies