12483: Remove unnecessary OpenFile() from inode interface.
[arvados.git] / sdk / go / keepclient / collectionreader.go
index 527318eb49c67046ca86bf2183eceb75d3bcc157..3f39aff44c54712b0eda796f06a16330aaa41ee5 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright (C) The Arvados Authors. All rights reserved.
+//
+// SPDX-License-Identifier: Apache-2.0
+
 package keepclient
 
 import (
@@ -39,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 {