12483: Remove unnecessary OpenFile() from inode interface.
[arvados.git] / sdk / go / keepclient / collectionreader.go
index 57829aadebb0f3c4aff32c604db08e6e481a1a3b..3f39aff44c54712b0eda796f06a16330aaa41ee5 100644 (file)
@@ -43,14 +43,7 @@ func (kc *KeepClient) CollectionFileReader(collection map[string]interface{}, fi
 }
 
 func (kc *KeepClient) ManifestFileReader(m manifest.Manifest, filename string) (arvados.File, error) {
-       f := &file{
-               kc: kc,
-       }
-       err := f.load(m, filename)
-       if err != nil {
-               return nil, err
-       }
-       return f, nil
+       return (&arvados.Collection{ManifestText: m.Text}).FileSystem(nil, kc).OpenFile(filename, os.O_RDONLY, 0)
 }
 
 type file struct {