From d34bea321abcac7ec45a623ba1f8e3b6b9dbdedf Mon Sep 17 00:00:00 2001 From: sof Date: Wed, 4 Feb 1998 20:53:43 +0000 Subject: [PATCH] [project @ 1998-02-04 20:53:43 by sof] Avoid use of system() for simple stuff like touching. --- ghc/utils/mkdependHS/mkdependHS.prl | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) 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 -- 1.7.10.4