tool_xattr: create the user.creator xattr attribute

This indicates that the file was created by curl which can help a user
determine the origin of a file. Like the other attributes, this is only
enabled with the --xattr option.

Closes #15237
This commit is contained in:
Dan Fandrich 2024-10-09 16:47:20 -07:00
parent dfd36d3ee0
commit 954177b9da
5 changed files with 8 additions and 5 deletions

View File

@ -17,7 +17,7 @@ Example:
# `--xattr`
When saving output to a file, tell curl to store file metadata in extended
file attributes. Currently, the URL is stored in the `xdg.origin.url`
attribute and, for HTTP, the content type is stored in the `mime_type`
attribute. If the file system does not support extended attributes, a warning
is issued.
file attributes. Currently, `curl` is stored in the `creator` attribute,
the URL is stored in the `xdg.origin.url` attribute and, for HTTP, the content
type is stored in the `mime_type` attribute. If the file system does not
support extended attributes, a warning is issued.

View File

@ -114,7 +114,7 @@ static int xattr(int fd,
int fwrite_xattr(CURL *curl, const char *url, int fd)
{
int i = 0;
int err = 0;
int err = xattr(fd, "user.creator", "curl");
/* loop through all xattr-curlinfo pairs and abort on a set error */
while(!err && mappings[i].attr) {

View File

@ -78,6 +78,7 @@ Accept: */*
</protocol>
<stdout mode="text">
user.creator => curl
user.mime_type => text/html
user.xdg.origin.url => http://%HOSTIP:%HTTPPORT/%TESTNUMBER
</stdout>

View File

@ -55,6 +55,7 @@ Accept: */*
</protocol>
<stdout mode="text">
user.creator => curl
user.mime_type => fake/data
user.xdg.origin.url => http://%HOSTIP:%HTTPPORT/%TESTNUMBER
</stdout>

View File

@ -55,6 +55,7 @@ Accept: */*
</protocol>
<stdout mode="text">
user.creator => curl
user.mime_type => fake/data
user.xdg.origin.url => http://%HOSTIP:%HTTPPORT/%TESTNUMBER
</stdout>