mirror of
https://github.com/containers/podman.git
synced 2025-05-21 00:56:36 +08:00

Moving from Go module v4 to v5 prepares us for public releases. Move done using gomove [1] as with the v3 and v4 moves. [1] https://github.com/KSubedi/gomove Signed-off-by: Matt Heon <mheon@redhat.com>
27 lines
625 B
Go
27 lines
625 B
Go
package driver
|
|
|
|
import (
|
|
"github.com/containers/podman/v5/libpod/define"
|
|
"github.com/containers/storage"
|
|
)
|
|
|
|
// GetDriverData returns information on a given store's running graph driver.
|
|
func GetDriverData(store storage.Store, layerID string) (*define.DriverData, error) {
|
|
driver, err := store.GraphDriver()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
metaData, err := driver.Metadata(layerID)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if mountTimes, err := store.Mounted(layerID); mountTimes == 0 || err != nil {
|
|
delete(metaData, "MergedDir")
|
|
}
|
|
|
|
return &define.DriverData{
|
|
Name: driver.String(),
|
|
Data: metaData,
|
|
}, nil
|
|
}
|