X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fupdate.c;h=11e86c5d8b436618ed77511fce42a63d79c6f7c0;hb=49ce0ebbea0bbd3c03b87b0cae94aaaf63d10b30;hp=5f315703ea82c7938d5409f4ba6aaafe8451580c;hpb=2f04b655d8f42123af3080d71b446494d68494cb;p=chaz%2Ftar diff --git a/src/update.c b/src/update.c index 5f31570..11e86c5 100644 --- a/src/update.c +++ b/src/update.c @@ -1,5 +1,7 @@ /* Update a tar archive. - Copyright 1988, 92, 94, 96, 97, 99, 2000 Free Software Foundation, Inc. + + Copyright (C) 1988, 1992, 1994, 1996, 1997, 1999, 2000, 2001 Free + Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the @@ -106,7 +108,7 @@ update_archive (void) while (!found_end) { - enum read_header status = read_header (); + enum read_header status = read_header (0); switch (status) { @@ -118,16 +120,16 @@ update_archive (void) struct name *name; if (subcommand_option == UPDATE_SUBCOMMAND - && (name = name_scan (current_file_name), name)) + && (name = name_scan (current_stat_info.file_name), name)) { struct stat s; enum archive_format unused; - decode_header (current_header, ¤t_stat, &unused, 0); + decode_header (current_header, ¤t_stat_info, &unused, 0); chdir_do (name->change_dir); - if (deref_stat (dereference_option, current_file_name, &s) == 0 - && s.st_mtime <= current_stat.st_mtime) - add_avoided_name (current_file_name); + if (deref_stat (dereference_option, current_stat_info.file_name, &s) == 0 + && s.st_mtime <= current_stat_info.stat.st_mtime) + add_avoided_name (current_stat_info.file_name); } skip_member (); break;