PR 363
authorNick Clifton <nickc@redhat.com>
Thu, 9 Sep 2004 11:52:41 +0000 (11:52 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 9 Sep 2004 11:52:41 +0000 (11:52 +0000)
* ar.c (replace_members): Do not use get_file_size as ar_emul_append correctly
handles missing files.

binutils/ChangeLog
binutils/ar.c

index d80314c4b13f4e8ad3ee406b10da30e3137366c2..93f96d71d8be4ea54947ae1d380ea2235c404d2b 100644 (file)
@@ -1,3 +1,9 @@
+2004-09-09  Nick Clifton  <nickc@redhat.com>
+
+       PR 363
+       * ar.c (replace_members): Do not use get_file_size as
+       ar_emul_append correctly handles missing files.
+
 2004-09-07  H.J. Lu  <hongjiu.lu@intel.com>
 
        * configure: Regenerated with autconfig 2.13.
index ec0657d638c222db5ccae30ffb74b5ff82a395b1..ab54ace33e4e8a227fb79952a5521e894c8b7084 100644 (file)
@@ -1268,7 +1268,7 @@ static void
 replace_members (bfd *arch, char **files_to_move, bfd_boolean quick)
 {
   bfd_boolean changed = FALSE;
-  bfd **after_bfd;             /* New entries go after this one */
+  bfd **after_bfd;             /* New entries go after this one */
   bfd *current;
   bfd **current_ptr;
 
@@ -1325,8 +1325,7 @@ replace_members (bfd *arch, char **files_to_move, bfd_boolean quick)
       /* Add to the end of the archive.  */
       after_bfd = get_pos_bfd (&arch->next, pos_end, NULL);
 
-      if (get_file_size (* files_to_move) > 0
-         && ar_emul_append (after_bfd, *files_to_move, verbose))
+      if (ar_emul_append (after_bfd, *files_to_move, verbose))
        changed = TRUE;
 
     next_file:;