summaryrefslogtreecommitdiff
path: root/overload.pl
diff options
context:
space:
mode:
Diffstat (limited to 'overload.pl')
-rw-r--r--overload.pl8
1 files changed, 5 insertions, 3 deletions
diff --git a/overload.pl b/overload.pl
index b9c5cc670e..a7dec35cd4 100644
--- a/overload.pl
+++ b/overload.pl
@@ -32,9 +32,9 @@ while (<DATA>) {
push @names, $name;
}
-safer_unlink ('overload.h', 'overload.c', catfile(qw(lib overload numbers.pm)));
-my $c = safer_open("overload.c");
-my $h = safer_open("overload.h");
+safer_unlink (catfile(qw(lib overload numbers.pm)));
+my $c = safer_open("overload.c-new");
+my $h = safer_open("overload.h-new");
mkdir("lib/overload") unless -d catdir(qw(lib overload));
my $p = safer_open(catfile(qw(lib overload numbers.pm)));
@@ -150,6 +150,8 @@ EOT
safer_close($h);
safer_close($c);
safer_close($p);
+rename_if_different("overload.c-new", "overload.c");
+rename_if_different("overload.h-new","overload.h");
__DATA__
# Fallback should be the first