]> Dogcows Code - chaz/tar/blobdiff - src/extract.c
Prototypes for functions from system.c
[chaz/tar] / src / extract.c
index d6af621c4307cf37130fef21838efc99a3183a32..26fcecbc49230fd62acc6e218be8d22e3ef1ca25 100644 (file)
@@ -717,7 +717,17 @@ extract_archive (void)
     print_header (-1);
 
   file_name = safer_name_suffix (current_stat_info.file_name, 0);
-
+  if (strip_path_elements)
+    {
+      size_t prefix_len = stripped_prefix_len (file_name, strip_path_elements);
+      if (prefix_len == (size_t) -1)
+       {
+         skip_member ();
+         return;
+       }
+      file_name += prefix_len;
+    }
+  
   apply_nonancestor_delayed_set_stat (file_name, 0);
 
   /* Take a safety backup of a previously existing file.  */
This page took 0.019953 seconds and 4 git commands to generate.