posix: add etag for get object

This commit is contained in:
Ben McClelland
2023-05-24 14:09:51 -07:00
parent 56a8638933
commit 7391dccf58
+9 -3
View File
@@ -860,6 +860,12 @@ func (p *Posix) GetObject(bucket, object, acceptRange string, startOffset, lengt
_, contentType, contentEncoding := loadUserMetaData(objPath, userMetaData)
b, err := xattr.Get(objPath, "user.etag")
etag := string(b)
if err != nil {
etag = ""
}
// TODO: fill range request header?
// TODO: parse tags for tag count?
return &s3.GetObjectOutput{
@@ -867,9 +873,9 @@ func (p *Posix) GetObject(bucket, object, acceptRange string, startOffset, lengt
ContentLength: length,
ContentEncoding: &contentEncoding,
ContentType: &contentType,
// ETag: &etag,
LastModified: backend.GetTimePtr(fi.ModTime()),
Metadata: userMetaData,
ETag: &etag,
LastModified: backend.GetTimePtr(fi.ModTime()),
Metadata: userMetaData,
}, nil
}