X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=src%2Fssic.pl;fp=src%2Fssic.pl;h=285c20fa4bdc5d2e779ec0ab59e8283fbe4536ff;hb=4044ca6ad9ed9a23b873036b1225e2d424fa7031;hp=5cc04efe502647737ace0cb520e4a5f0af852739;hpb=38cef4993526f480eb5e54661acb5f655d0323c0;p=ssic.git diff --git a/src/ssic.pl b/src/ssic.pl index 5cc04ef..285c20f 100644 --- a/src/ssic.pl +++ b/src/ssic.pl @@ -127,8 +127,8 @@ sub compile if ($output eq "-") { $output_fh = *STDOUT; } else { - if (not open($output_fh, ">", $output)) { - error(4, "%s: %s\n", $output, $!); + if (not open($output_fh, ">", $output . "~")) { + error(4, "%s: %s\n", $output . "~", $!); } } @@ -159,6 +159,10 @@ sub compile if ($output ne "-") { close($output_fh); } + + if (not rename($output . "~", $output)) { + error(4, "%s: %s\n", $output, $!); + } } main();