// readMetaData gets the metadata if it hasn't already been fetched
//
// it also sets the info
readMetaData gets the metadata if it hasn't already been fetched

it also sets the info
// readMetaData gets the metadata if it hasn ' t already been fetched // // it also sets the info
func (o *Object) readMetaData() (err error) {
	if o.hasMetaData {
		return nil
	}
	info, err := o.fs.readMetaDataForPath(o.remote, defaultDepth)
	if err != nil {
		return err
	}
	return o.setMetaData(info)
}
func ( o * Object ) readMetaData ( ) ( err error ) { if o . hasMetaData { return nil } info , err := o . fs . readMetaDataForPath ( o . remote , defaultDepth ) if err != nil { return err } return o . setMetaData ( info ) }
readMetaData gets the metadata if it hasn't already been fetched
readMetaData gets the metadata if it hasn ' t already been fetched