]> granicus.if.org Git - sudo/commitdiff
no longer save old Makefile.in to .old
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 21 Nov 2011 21:44:08 +0000 (16:44 -0500)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 21 Nov 2011 21:44:08 +0000 (16:44 -0500)
mkdep.pl

index aea8ad421f86a5927a3fcb0f5a97ddcbd106c6ee..55006ba998b637ce1b902cd873d892166d24b845 100755 (executable)
--- a/mkdep.pl
+++ b/mkdep.pl
@@ -151,13 +151,13 @@ sub mkdep {
        }
     }
 
-    rename($file, $file . ".old");
-    if (!open(MF, ">$file")) {
-       warn("cannot open $file: $!\n");
-       rename($file . ".old", $file);
+    my $newfile = $file . ".new";
+    if (!open(MF, ">$newfile")) {
+       warn("cannot open $newfile: $!\n");
     } else {
-       print MF $new_makefile || warn("cannot write $file: $!\n");
-       close(MF);
+       print MF $new_makefile || warn("cannot write $newfile: $!\n");
+       close(MF) || warn("cannot close $newfile: $!\n");;
+       rename($newfile, $file);
     }
 }