From 56a86389331f9bdc3a59f744d9b6084886a93d78 Mon Sep 17 00:00:00 2001 From: Ben McClelland Date: Wed, 24 May 2023 13:56:13 -0700 Subject: [PATCH] posix: add user defined metadata for uploads --- backend/posix/posix.go | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/backend/posix/posix.go b/backend/posix/posix.go index a356771c..2940e819 100644 --- a/backend/posix/posix.go +++ b/backend/posix/posix.go @@ -702,10 +702,9 @@ func (p *Posix) PutObject(po *s3.PutObjectInput) (string, error) { return "", err } - // TODO: set user attrs - //for k, v := range metadata { - // xattr.Set(name, "user."+k, []byte(v)) - //} + for k, v := range po.Metadata { + xattr.Set(name, "user."+k, []byte(v)) + } // set our tag that this dir was specifically put xattr.Set(name, dirObjKey, nil) @@ -738,10 +737,9 @@ func (p *Posix) PutObject(po *s3.PutObjectInput) (string, error) { return "", fmt.Errorf("link object in namespace: %w", err) } - // TODO: set user attrs - //for k, v := range metadata { - // xattr.Set(name, "user."+k, []byte(v)) - //} + for k, v := range po.Metadata { + xattr.Set(name, "user."+k, []byte(v)) + } dataSum := hash.Sum(nil) etag := hex.EncodeToString(dataSum[:])