From 92fac5ecb0b23133848395b9883f3dede959142e Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Mon, 3 Aug 2009 13:47:35 +0000 Subject: [PATCH] 2009-08-03 H.J. Lu PR binutils/10364 * objcopy.c (strip_main): Check return from smart_rename. (copy_main): Likewise. --- binutils/ChangeLog | 6 ++++++ binutils/objcopy.c | 11 +++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 7aadd75d0c..8f61f3eecb 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +2009-08-03 H.J. Lu + + PR binutils/10364 + * objcopy.c (strip_main): Check return from smart_rename. + (copy_main): Likewise. + 2009-07-27 Nick Clifton PR 10413 diff --git a/binutils/objcopy.c b/binutils/objcopy.c index 8908b564e1..b213132c79 100644 --- a/binutils/objcopy.c +++ b/binutils/objcopy.c @@ -3014,9 +3014,11 @@ strip_main (int argc, char *argv[]) if (preserve_dates) set_times (tmpname, &statbuf); if (output_file != tmpname) - smart_rename (tmpname, output_file ? output_file : argv[i], - preserve_dates); - status = hold_status; + status = (smart_rename (tmpname, + output_file ? output_file : argv[i], + preserve_dates) != 0); + if (status == 0) + status = hold_status; } else unlink_if_ordinary (tmpname); @@ -3866,7 +3868,8 @@ copy_main (int argc, char *argv[]) if (preserve_dates) set_times (tmpname, &statbuf); if (tmpname != output_filename) - smart_rename (tmpname, input_filename, preserve_dates); + status = (smart_rename (tmpname, input_filename, + preserve_dates) != 0); } else unlink_if_ordinary (tmpname);