summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Kientzle <kientzle@FreeBSD.org>2008-03-15 03:49:18 +0000
committerTim Kientzle <kientzle@FreeBSD.org>2008-03-15 03:49:18 +0000
commiteb971f9524ac1e01e3e8cd19c2f6506cbe4cd50c (patch)
tree7bf0483287d8b9eaf19b6a141d6540ff8b0bdd31
parent1fd0d1f6de5580cff1657f5e3b414cf651989345 (diff)
Notes
-rw-r--r--lib/libarchive/archive_write_set_format_pax.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/libarchive/archive_write_set_format_pax.c b/lib/libarchive/archive_write_set_format_pax.c
index 18b411e2ed6b..3004e76658e7 100644
--- a/lib/libarchive/archive_write_set_format_pax.c
+++ b/lib/libarchive/archive_write_set_format_pax.c
@@ -1061,7 +1061,12 @@ build_ustar_entry_name(char *dest, const char *src, size_t src_length,
/*
* The ustar header for the pax extended attributes must have a
* reasonable name: SUSv3 requires 'dirname'/PaxHeader.'pid'/'filename'
- * where 'pid' is the PID of the archiving process.
+ * where 'pid' is the PID of the archiving process. Unfortunately,
+ * that makes testing a pain since the output varies for each run,
+ * so I'm sticking with the simpler 'dirname'/PaxHeader/'filename'
+ * for now. (Someday, I'll make this settable. Then I can use the
+ * SUS recommendation as default and test harnesses can override it
+ * to get predictable results.)
*
* Joerg Schilling has argued that this is unnecessary because, in
* practice, if the pax extended attributes get extracted as regular
@@ -1123,11 +1128,11 @@ build_pax_attribute_name(char *dest, const char *src)
* recomputing it every time. That will also open the door
* to having clients override it.
*/
-#if HAVE_GETPID
+#if HAVE_GETPID && 0 /* Disable this for now; see above comment. */
sprintf(buff, "PaxHeader.%d", getpid());
#else
/* If the platform can't fetch the pid, don't include it. */
- strpcy(buff, "PaxHeader");
+ strcpy(buff, "PaxHeader");
#endif
/* General case: build a ustar-compatible name adding "/PaxHeader/". */
build_ustar_entry_name(dest, src, p - src, buff);