X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fextract.c;h=26fcecbc49230fd62acc6e218be8d22e3ef1ca25;hb=719c762d8097c70af065b0f7e6eacdcbd92e03c9;hp=d6af621c4307cf37130fef21838efc99a3183a32;hpb=d858a433c82626309e0d974ca923a79ac7f7f18f;p=chaz%2Ftar diff --git a/src/extract.c b/src/extract.c index d6af621..26fcecb 100644 --- a/src/extract.c +++ b/src/extract.c @@ -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. */