mirror of
				https://github.com/containers/podman.git
				synced 2025-10-31 10:00:01 +08:00 
			
		
		
		
	 72f1617fac
			
		
	
	72f1617fac
	
	
	
		
			
			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>
		
			
				
	
	
		
			31 lines
		
	
	
		
			827 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			827 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package shim
 | |
| 
 | |
| import (
 | |
| 	"github.com/containers/podman/v5/pkg/machine"
 | |
| 	"github.com/containers/podman/v5/pkg/machine/vmconfigs"
 | |
| )
 | |
| 
 | |
| func CmdLineVolumesToMounts(volumes []string, volumeType vmconfigs.VolumeMountType) []*vmconfigs.Mount {
 | |
| 	mounts := []*vmconfigs.Mount{}
 | |
| 	for i, volume := range volumes {
 | |
| 		var mount vmconfigs.Mount
 | |
| 		tag, source, target, readOnly, _ := vmconfigs.SplitVolume(i, volume)
 | |
| 		switch volumeType {
 | |
| 		case vmconfigs.VirtIOFS:
 | |
| 			virtioMount := machine.NewVirtIoFsMount(source, target, readOnly)
 | |
| 			mount = virtioMount.ToMount()
 | |
| 		default:
 | |
| 			mount = vmconfigs.Mount{
 | |
| 				Type:          volumeType.String(),
 | |
| 				Tag:           tag,
 | |
| 				Source:        source,
 | |
| 				Target:        target,
 | |
| 				ReadOnly:      readOnly,
 | |
| 				OriginalInput: volume,
 | |
| 			}
 | |
| 		}
 | |
| 		mounts = append(mounts, &mount)
 | |
| 	}
 | |
| 	return mounts
 | |
| }
 |