rclone/fstest
Cliff Frey f72b32b470
azureblob: add metadata and tags support across upload and copy paths
This change adds first-class metadata support to the Azure Blob backend,
including headers, user metadata, tags, and modtime overrides, and wires
it through uploads and server-side copies.

There is a behavior change in that rclone will now set the "mtime"
custom metadata when doing server side copies to azure and the
`--metadata` argument is given.

- Map standard headers: cache-control, content-disposition, content-encoding,
  content-language, content-type to corresponding x-ms-blob-* HTTP headers.
- Map user metadata: any non-reserved keys (excluding x-ms-*) are sent as
  blob user metadata. Keys are normalized to lowercase for consistency.
- Support tags: parse `x-ms-tags` as a comma-separated list of key=value
  pairs and apply them on uploads and copies.
- Support mtime override: accept `mtime` in metadata (RFC3339/RFC3339Nano)
  to override the stored modtime persisted in user metadata.
2025-11-27 16:58:07 +00:00
..
fstests azureblob: add metadata and tags support across upload and copy paths 2025-11-27 16:58:07 +00:00
mockdir build: fix up package paths after repo move 2019-07-28 18:47:38 +01:00
mockfs mockfs: make it so it can be registered as an Fs 2023-04-28 14:31:05 +01:00
mockobject mockobject: fix SetUnknownSize method to obey parameter passed in 2023-11-20 18:07:05 +00:00
runs test_all: fix branch name in test report 2025-09-24 15:35:09 +01:00
test_all fix: comment typos 2025-11-13 13:47:40 +00:00
testserver testserver: fix owncloud test server startup 2025-11-10 16:57:18 +00:00
testy fstest: reduce precision of directory time checks on CI 2024-05-03 12:29:18 +01:00
fstest.go fstest: fix slice bounds out of range error when using -remotes local 2025-09-09 12:09:42 -04:00
run.go fstest: add ResetRun to allow the remote to be reset in tests 2025-10-30 16:20:48 +00:00