]> Dogcows Code - chaz/tar/blobdiff - src/update.c
Updated
[chaz/tar] / src / update.c
index 5f315703ea82c7938d5409f4ba6aaafe8451580c..11e86c5d8b436618ed77511fce42a63d79c6f7c0 100644 (file)
@@ -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, &current_stat, &unused, 0);
+               decode_header (current_header, &current_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;
This page took 0.023167 seconds and 4 git commands to generate.