diff options
author | Christian Brabandt <cb@256bit.org> | 2023-09-30 12:49:18 +0200 |
---|---|---|
committer | Christian Brabandt <cb@256bit.org> | 2023-09-30 12:49:18 +0200 |
commit | e085dfda5d8dde064b0332464040959479696d1c (patch) | |
tree | b9d30e78eb9335de6f2db790f888f0a9bd9514d7 /runtime/doc/tags | |
parent | 1f025b01e29be6fce907d0379602b45031d6998f (diff) |
patch 9.0.1962: No support for writing extended attributesv9.0.1962
Problem: No support for writing extended attributes
Solution: Add extended attribute support for linux
It's been a long standing issue, that if you write a file with extended
attributes and backupcopy is set to no, the file will loose the extended
attributes.
So this patch adds support for retrieving the extended attributes and
copying it to the new file. It currently only works on linux, mainly
because I don't know the different APIs for other systems (BSD, MacOSX and
Solaris). On linux, this should be supported since Kernel 2.4 or
something, so this should be pretty safe to use now.
Enable the extended attribute support with normal builds.
I also added it explicitly to the :version output as well as make it
able to check using `:echo has("xattr")`, to have users easily check
that this is available.
In contrast to the similar support for SELINUX and SMACK support (which
also internally uses extended attributes), I have made this a FEAT_XATTR
define, instead of the similar HAVE_XATTR.
Add a test and change CI to include relevant packages so that CI can
test that extended attributes are correctly written.
closes: #306
closes: #13203
Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'runtime/doc/tags')
-rw-r--r-- | runtime/doc/tags | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/runtime/doc/tags b/runtime/doc/tags index 1df34d3a3d..249800fd29 100644 --- a/runtime/doc/tags +++ b/runtime/doc/tags @@ -1483,6 +1483,7 @@ $quote eval.txt /*$quote* +wildmenu various.txt /*+wildmenu* +windows various.txt /*+windows* +writebackup various.txt /*+writebackup* ++xattr various.txt /*+xattr* +xfontset various.txt /*+xfontset* +xim various.txt /*+xim* +xpm various.txt /*+xpm* @@ -4506,6 +4507,10 @@ E1502 builtin.txt /*E1502* E1503 builtin.txt /*E1503* E1504 builtin.txt /*E1504* E1505 builtin.txt /*E1505* +E1506 editing.txt /*E1506* +E1507 editing.txt /*E1507* +E1508 editing.txt /*E1508* +E1509 editing.txt /*E1509* E151 helphelp.txt /*E151* E152 helphelp.txt /*E152* E153 helphelp.txt /*E153* @@ -11224,6 +11229,7 @@ x-resources version5.txt /*x-resources* x11-clientserver remote.txt /*x11-clientserver* x11-cut-buffer gui_x11.txt /*x11-cut-buffer* x11-selection gui_x11.txt /*x11-selection* +xattr editing.txt /*xattr* xf86conf.vim syntax.txt /*xf86conf.vim* xfontset mbyte.txt /*xfontset* xfree-xterm syntax.txt /*xfree-xterm* |