...

Source file src/sigs.k8s.io/kustomize/kyaml/filesys/fileinfo.go

Documentation: sigs.k8s.io/kustomize/kyaml/filesys

     1  // Copyright 2019 The Kubernetes Authors.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package filesys
     5  
     6  import (
     7  	"os"
     8  	"time"
     9  )
    10  
    11  var _ os.FileInfo = fileInfo{}
    12  
    13  // fileInfo implements os.FileInfo for a fileInMemory instance.
    14  type fileInfo struct {
    15  	node *fsNode
    16  }
    17  
    18  // Name returns the name of the file
    19  func (fi fileInfo) Name() string { return fi.node.Name() }
    20  
    21  // Size returns the size of the file
    22  func (fi fileInfo) Size() int64 { return fi.node.Size() }
    23  
    24  // Mode returns the file mode
    25  func (fi fileInfo) Mode() os.FileMode { return 0777 }
    26  
    27  // ModTime returns a bogus time
    28  func (fi fileInfo) ModTime() time.Time { return time.Time{} }
    29  
    30  // IsDir returns true if it is a directory
    31  func (fi fileInfo) IsDir() bool { return fi.node.isNodeADir() }
    32  
    33  // Sys should return underlying data source, but it now returns nil
    34  func (fi fileInfo) Sys() interface{} { return nil }
    35  

View as plain text