]> Dogcows Code - chaz/tar/blobdiff - src/misc.c
tar: fix bug with -C and delayed setting of metadata
[chaz/tar] / src / misc.c
index 4bae75ed5453ff20de24e6fdeaedb820810c7c21..6f67887fab6d0f83829974d3eaa4b75353b399f7 100644 (file)
@@ -712,16 +712,17 @@ chdir_arg (char const *dir)
   return wd_count++;
 }
 
+/* Index of current directory.  */
+int chdir_current;
+
 /* Change to directory I.  If I is 0, change to the initial working
    directory; otherwise, I must be a value returned by chdir_arg.  */
 void
 chdir_do (int i)
 {
-  static int previous;
-
-  if (previous != i)
+  if (chdir_current != i)
     {
-      struct wd *prev = &wd[previous];
+      struct wd *prev = &wd[chdir_current];
       struct wd *curr = &wd[i];
 
       if (prev->err < 0)
@@ -766,7 +767,7 @@ chdir_do (int i)
            chdir_fatal (curr->name);
        }
 
-      previous = i;
+      chdir_current = i;
     }
 }
 \f
This page took 0.020316 seconds and 4 git commands to generate.