mirror of https://github.com/containers/podman.git
				
				
				
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			719 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			719 B
		
	
	
	
		
			Go
		
	
	
	
| package libpod
 | |
| 
 | |
| import (
 | |
| 	"os"
 | |
| 	"path/filepath"
 | |
| )
 | |
| 
 | |
| // VolumePath is the path under which all volumes that are created using the
 | |
| // local driver will be created
 | |
| // const VolumePath = "/var/lib/containers/storage/volumes"
 | |
| 
 | |
| // Creates a new volume
 | |
| func newVolume(runtime *Runtime) (*Volume, error) {
 | |
| 	volume := new(Volume)
 | |
| 	volume.config = new(VolumeConfig)
 | |
| 	volume.runtime = runtime
 | |
| 	volume.config.Labels = make(map[string]string)
 | |
| 	volume.config.Options = make(map[string]string)
 | |
| 
 | |
| 	return volume, nil
 | |
| }
 | |
| 
 | |
| // teardownStorage deletes the volume from volumePath
 | |
| func (v *Volume) teardownStorage() error {
 | |
| 	if !v.valid {
 | |
| 		return ErrNoSuchVolume
 | |
| 	}
 | |
| 	return os.RemoveAll(filepath.Join(v.runtime.config.VolumePath, v.Name()))
 | |
| }
 |