mirror of
				https://github.com/containers/podman.git
				synced 2025-11-01 02:42:11 +08:00 
			
		
		
		
	 6ba6ecf59b
			
		
	
	6ba6ecf59b
	
	
	
		
			
			Migrate create and commit bats tests to the ginkgo test suite. In doing so, some structures had to be moved to pkg/podmanstructs/podmanstructs.go so we could do better verification of test results. Signed-off-by: baude <bbaude@redhat.com> Closes: #286 Approved by: rhatdan
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package driver
 | |
| 
 | |
| import (
 | |
| 	cstorage "github.com/containers/storage"
 | |
| 	"github.com/projectatomic/libpod/pkg/inspect"
 | |
| )
 | |
| 
 | |
| // GetDriverName returns the name of the driver for the given store
 | |
| func GetDriverName(store cstorage.Store) (string, error) {
 | |
| 	driver, err := store.GraphDriver()
 | |
| 	if err != nil {
 | |
| 		return "", err
 | |
| 	}
 | |
| 	return driver.String(), nil
 | |
| }
 | |
| 
 | |
| // GetDriverMetadata returns the metadata regarding the driver for the layer in the given store
 | |
| func GetDriverMetadata(store cstorage.Store, layerID string) (map[string]string, error) {
 | |
| 	driver, err := store.GraphDriver()
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return driver.Metadata(layerID)
 | |
| }
 | |
| 
 | |
| // GetDriverData returns the Data struct with information of the driver used by the store
 | |
| func GetDriverData(store cstorage.Store, layerID string) (*inspect.Data, error) {
 | |
| 	name, err := GetDriverName(store)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	metaData, err := GetDriverMetadata(store, layerID)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return &inspect.Data{
 | |
| 		Name: name,
 | |
| 		Data: metaData,
 | |
| 	}, nil
 | |
| }
 |