diff options
author | kientzle <kientzle@FreeBSD.org> | 2006-03-21 16:55:46 +0000 |
---|---|---|
committer | kientzle <kientzle@FreeBSD.org> | 2006-03-21 16:55:46 +0000 |
commit | 537ab73b2f9d8cc3e849014fd44738b6a48f6c99 (patch) | |
tree | c3aca38252d2ed10ab3875ada2f51f284743c856 /lib/libarchive/tar.5 | |
parent | b09a8950a1301d97aef8e2975e34a3ba5bc451c3 (diff) | |
download | FreeBSD-src-537ab73b2f9d8cc3e849014fd44738b6a48f6c99.zip FreeBSD-src-537ab73b2f9d8cc3e849014fd44738b6a48f6c99.tar.gz |
POSIX.1e-style Extended Attribute support
This commit implements storing/reading POSIX.1e-style extended
attribute information in "pax" format archives. An outline of the
storage format is in the tar.5 manpage. The archive_read_extract()
function has code to restore those archives to disk for Linux; FreeBSD
implementation is forthcoming.
Many thanks to Jaakko Heinonen for finding flaws in earlier
proposals and doing the bulk of the coding in this work.
Diffstat (limited to 'lib/libarchive/tar.5')
-rw-r--r-- | lib/libarchive/tar.5 | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/libarchive/tar.5 b/lib/libarchive/tar.5 index d46e1b5..242a3d0 100644 --- a/lib/libarchive/tar.5 +++ b/lib/libarchive/tar.5 @@ -399,6 +399,21 @@ Schilling's .Cm SCHILY.* extensions can store all of the data from .Va struct stat . +.It Cm LIBARCHIVE.xattr. Ns Ar namespace Ns . Ns Ar key +Libarchive stores POSIX.1e-style extended attributes using +keys of this form. The +.Ar key +value is URL-encoded: +All non-ASCII characters and the two special characters +.Dq = +and +.Dq % +are encoded as +.Dq % +followed by two uppercase hexadecimal digits. +The value of this key is the extended attribute value +encoded in base 64. +XXX Detail the base-64 format here XXX .It Cm VENDOR.* XXX document other vendor-specific extensions XXX .El |