19368: Skip regenerating manifest during webdav/s3 logging.
[arvados.git] / sdk / go / arvados / fs_collection.go
index 26012e240603d0be43a1019346c4e946e2821790..eb3e974ede506aa33997addb72859d78839eb006 100644 (file)
@@ -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)
 }