Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>
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)
}
var i int
for i = 0; i < len(segments); i++ {
dir := append([]string{}, segments[0:i]...)
- dir = append(dir, ".arvados#collection")
+ dir = append(dir, ".arvados#collection_id")
f, err := fs.OpenFile(strings.Join(dir, "/"), os.O_RDONLY, 0)
if f != nil {
defer f.Close()