+git-annex (8.20200909) UNRELEASED; urgency=medium
+
+ * aws-0.22 improved its support for setting etags, which improves
+ support for versioned S3 buckets.
+
+ -- Joey Hess <id@joeyh.name> Mon, 14 Sep 2020 18:34:37 -0400
+
git-annex (8.20200908) upstream; urgency=medium
* Added httpalso special remote, which is useful for accessing
resp <- sendS3Handle h req
vid <- mkS3VersionID object
<$> extractFromResourceT (S3.porVersionId resp)
- -- FIXME Actual aws version that supports this is not known,
- -- patch not merged yet.
- -- https://github.com/aristidb/aws/issues/258
-#if MIN_VERSION_aws(0,99,0)
+#if MIN_VERSION_aws(0,22,0)
etag <- extractFromResourceT (Just (S3.porETag resp))
return (etag, vid)
#else
storeExportWithContentIdentifierS3 :: S3HandleVar -> Remote -> RemoteStateHandle -> S3Info -> Maybe Magic -> FilePath -> Key -> ExportLocation -> [ContentIdentifier] -> MeterUpdate -> Annex ContentIdentifier
storeExportWithContentIdentifierS3 hv r rs info magic src k loc _overwritablecids p
| versioning info = go
- -- FIXME Actual aws version that supports getting Etag for a store
- -- is not known; patch not merged yet.
- -- https://github.com/aristidb/aws/issues/258
-#if MIN_VERSION_aws(0,99,0)
+#if MIN_VERSION_aws(0,22,0)
| otherwise = go
#else
| otherwise = giveup "git-annex is built with too old a version of the aws library to support this operation"