]> Dogcows Code - chaz/tar/blobdiff - src/update.c
(update_archive): Write global extended header if constructed.
[chaz/tar] / src / update.c
index f98dbb0493235a1988e655aaa898e69cd2bdbe5d..d4145d0421096cc3679ce2b5ee2d9f7f697e9221 100644 (file)
@@ -110,7 +110,8 @@ update_archive (void)
 
   name_gather ();
   open_archive (ACCESS_UPDATE);
-
+  xheader_write_global ();
+  
   while (!found_end)
     {
       enum read_header status = read_header (false);
@@ -126,14 +127,15 @@ update_archive (void)
            struct name *name;
 
            if (subcommand_option == UPDATE_SUBCOMMAND
-               && (name = name_scan (current_stat_info.file_name), name))
+               && (name = name_scan (current_stat_info.file_name)) != NULL)
              {
                struct stat s;
                enum archive_format unused;
 
                decode_header (current_header, &current_stat_info, &unused, 0);
                chdir_do (name->change_dir);
-               if (deref_stat (dereference_option, current_stat_info.file_name, &s) == 0
+               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);
              }
@@ -183,7 +185,7 @@ update_archive (void)
   {
     char *path;
 
-    while (path = name_from_list (), path)
+    while ((path = name_from_list ()) != NULL)
       {
        if (excluded_name (path))
          continue;
This page took 0.023762 seconds and 4 git commands to generate.