From 8d780d35c3ddeb8097c1321e49e63b2b21891fbc Mon Sep 17 00:00:00 2001 From: David Christofas Date: Fri, 22 Oct 2021 13:44:31 +0200 Subject: [PATCH] fix space name when listing personal spaces --- changelog/unreleased/update-storage-spaces.md | 1 + pkg/storage/utils/decomposedfs/spaces.go | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/changelog/unreleased/update-storage-spaces.md b/changelog/unreleased/update-storage-spaces.md index c7b2fc5e15b..940e58e9290 100644 --- a/changelog/unreleased/update-storage-spaces.md +++ b/changelog/unreleased/update-storage-spaces.md @@ -4,3 +4,4 @@ Added the UpdateStorageSpace method to the decomposedfs. https://github.com/cs3org/reva/pull/2162 https://github.com/cs3org/reva/pull/2195 +https://github.com/cs3org/reva/pull/2196 diff --git a/pkg/storage/utils/decomposedfs/spaces.go b/pkg/storage/utils/decomposedfs/spaces.go index 276d0162d59..43f17a7af2d 100644 --- a/pkg/storage/utils/decomposedfs/spaces.go +++ b/pkg/storage/utils/decomposedfs/spaces.go @@ -326,6 +326,10 @@ func (fs *Decomposedfs) storageSpaceFromNode(ctx context.Context, node *node.Nod // TODO apply more filters + sname, err := xattr.Get(node.InternalPath(), xattrs.SpaceNameAttr) + if err != nil { + return nil, err + } space := &provider.StorageSpace{ // FIXME the driver should know its id move setting the spaceid from the storage provider to the drivers //Id: &provider.StorageSpaceId{OpaqueId: "1284d238-aa92-42ce-bdc4-0b0000009157!" + n.ID}, @@ -334,20 +338,18 @@ func (fs *Decomposedfs) storageSpaceFromNode(ctx context.Context, node *node.Nod //StorageId: "1284d238-aa92-42ce-bdc4-0b0000009157", OpaqueId: node.ID, }, - Name: node.Name, + Name: string(sname), SpaceType: spaceType, // Mtime is set either as node.tmtime or as fi.mtime below } switch space.SpaceType { - case "project": + default: sname, err := xattr.Get(node.InternalPath(), xattrs.SpaceNameAttr) if err != nil { return nil, err } space.Name = string(sname) - default: - space.Name = "root" } user := ctxpkg.ContextMustGetUser(ctx)