github.com/containers/podman/v4@v4.9.4/libpod/driver/driver.go (about)

     1  package driver
     2  
     3  import (
     4  	"github.com/containers/podman/v4/libpod/define"
     5  	"github.com/containers/storage"
     6  )
     7  
     8  // GetDriverData returns information on a given store's running graph driver.
     9  func GetDriverData(store storage.Store, layerID string) (*define.DriverData, error) {
    10  	driver, err := store.GraphDriver()
    11  	if err != nil {
    12  		return nil, err
    13  	}
    14  	metaData, err := driver.Metadata(layerID)
    15  	if err != nil {
    16  		return nil, err
    17  	}
    18  	if mountTimes, err := store.Mounted(layerID); mountTimes == 0 || err != nil {
    19  		delete(metaData, "MergedDir")
    20  	}
    21  
    22  	return &define.DriverData{
    23  		Name: driver.String(),
    24  		Data: metaData,
    25  	}, nil
    26  }