X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fcreate.c;h=01324d353bf62d082ab8599f6e5c36b0f6121f9a;hb=434f2a22ba7a7cbe319aa19026c1f603f3794662;hp=6e49b59be090b0e45c620e580248d3c8266f4c8d;hpb=2690759c06119771895831d4c3cf8d9a52ccc5de;p=chaz%2Ftar diff --git a/src/create.c b/src/create.c index 6e49b59..01324d3 100644 --- a/src/create.c +++ b/src/create.c @@ -547,8 +547,9 @@ write_extended (struct tar_stat_info *st, union block *old_header, char type) size = extended_header.size; memcpy (hp.buffer, old_header, sizeof (hp)); - - header = start_private_header ("././@PaxHeader", size); + + header = start_private_header (p = xheader_xhdr_name (st), size); + free (p); header->header.typeflag = type; finish_header (st, header, -1); @@ -1181,7 +1182,7 @@ dump_hard_link (struct tar_stat_info *stat) if ((dup = hash_lookup (link_table, &lp))) { /* We found a link. */ - char const *link_name = safer_name_suffix (dup->name, 1); + char const *link_name = safer_name_suffix (dup->name, true); dup->nlink--; @@ -1277,7 +1278,7 @@ dump_file0 (struct tar_stat_info *stat, char *p, return; assign_string (&stat->orig_file_name, p); - assign_string (&stat->file_name, safer_name_suffix (p, 0)); + assign_string (&stat->file_name, safer_name_suffix (p, false)); if (deref_stat (dereference_option, p, &stat->stat) != 0) {