X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2d29045a1b392251b777639634e527abfd8b06e2..b660e9b929f79fc567788ad7282d3ca564718c3c:/sdk/go/arvados/fs_collection.go diff --git a/sdk/go/arvados/fs_collection.go b/sdk/go/arvados/fs_collection.go index 26012e2406..eb3e974ede 100644 --- a/sdk/go/arvados/fs_collection.go +++ b/sdk/go/arvados/fs_collection.go @@ -954,6 +954,17 @@ func (dn *dirnode) Child(name string, replace func(inode) (inode, error)) (inode gn.SetParent(dn, name) return gn, nil } + if dn == dn.fs.rootnode() && name == ".arvados#collection_id" { + gn := &getternode{Getter: func() ([]byte, error) { + data, err := json.Marshal(Collection{UUID: dn.fs.uuid}) + if err == nil { + data = append(data, '\n') + } + return data, err + }} + gn.SetParent(dn, name) + return gn, nil + } return dn.treenode.Child(name, replace) }