mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	replace uses of deprecated libcontainer/configs.Device
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
		
							parent
							
								
									a927fc7831
								
							
						
					
					
						commit
						d414c0c1e8
					
				
					 3 changed files with 5 additions and 26 deletions
				
			
		| 
						 | 
				
			
			@ -6,14 +6,13 @@ import (
 | 
			
		|||
	"path/filepath"
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
	"github.com/opencontainers/runc/libcontainer/configs"
 | 
			
		||||
	"github.com/opencontainers/runc/libcontainer/devices"
 | 
			
		||||
	specs "github.com/opencontainers/runtime-spec/specs-go"
 | 
			
		||||
	"golang.org/x/sys/unix"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Device transforms a libcontainer configs.Device to a specs.LinuxDevice object.
 | 
			
		||||
func Device(d *configs.Device) specs.LinuxDevice {
 | 
			
		||||
// Device transforms a libcontainer devices.Device to a specs.LinuxDevice object.
 | 
			
		||||
func Device(d *devices.Device) specs.LinuxDevice {
 | 
			
		||||
	return specs.LinuxDevice{
 | 
			
		||||
		Type:     string(d.Type),
 | 
			
		||||
		Path:     d.Path,
 | 
			
		||||
| 
						 | 
				
			
			@ -25,7 +24,7 @@ func Device(d *configs.Device) specs.LinuxDevice {
 | 
			
		|||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func deviceCgroup(d *configs.Device) specs.LinuxDeviceCgroup {
 | 
			
		||||
func deviceCgroup(d *devices.Device) specs.LinuxDeviceCgroup {
 | 
			
		||||
	return specs.LinuxDeviceCgroup{
 | 
			
		||||
		Allow:  true,
 | 
			
		||||
		Type:   string(d.Type),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,7 @@ import (
 | 
			
		|||
	"os"
 | 
			
		||||
	"testing"
 | 
			
		||||
 | 
			
		||||
	"github.com/opencontainers/runc/libcontainer/configs"
 | 
			
		||||
	"github.com/opencontainers/runc/libcontainer/devices"
 | 
			
		||||
	"golang.org/x/sys/unix"
 | 
			
		||||
	"gotest.tools/v3/assert"
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			@ -24,7 +24,7 @@ func TestDeviceMode(t *testing.T) {
 | 
			
		|||
	for _, tc := range tests {
 | 
			
		||||
		tc := tc
 | 
			
		||||
		t.Run(tc.name, func(t *testing.T) {
 | 
			
		||||
			d := Device(&configs.Device{FileMode: tc.in})
 | 
			
		||||
			d := Device(&devices.Device{FileMode: tc.in})
 | 
			
		||||
			assert.Equal(t, *d.FileMode, tc.out)
 | 
			
		||||
		})
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,20 +0,0 @@
 | 
			
		|||
// +build !linux
 | 
			
		||||
 | 
			
		||||
package oci // import "github.com/docker/docker/oci"
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"errors"
 | 
			
		||||
 | 
			
		||||
	"github.com/opencontainers/runc/libcontainer/configs"
 | 
			
		||||
	specs "github.com/opencontainers/runtime-spec/specs-go"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Device transforms a libcontainer configs.Device to a specs.Device object.
 | 
			
		||||
// Not implemented
 | 
			
		||||
func Device(d *configs.Device) specs.LinuxDevice { return specs.LinuxDevice{} }
 | 
			
		||||
 | 
			
		||||
// DevicesFromPath computes a list of devices and device permissions from paths (pathOnHost and pathInContainer) and cgroup permissions.
 | 
			
		||||
// Not implemented
 | 
			
		||||
func DevicesFromPath(pathOnHost, pathInContainer, cgroupPermissions string) (devs []specs.LinuxDevice, devPermissions []specs.LinuxDeviceCgroup, err error) {
 | 
			
		||||
	return nil, nil, errors.New("oci/devices: unsupported platform")
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue