libcontainer/devices: add '//go:fix inline' directives

This allows users to automaticaly migrate to the new location
using `go fix`. It has some limitations, but can help smoothen
the transition; for example, taking this file;

```
package main

import (
	"github.com/opencontainers/runc/libcontainer/devices"
)

func main() {
	_, _ = devices.DeviceFromPath("a", "b")
	_, _ = devices.HostDevices()
	_, _ = devices.GetDevices("a")
}
```

Running `go fix -mod=readonly ./...` will migrate the code;

```
package main

import (
	devices0 "github.com/moby/sys/devices"
)

func main() {
	_, _ = devices0.DeviceFromPath("a", "b")
	_, _ = devices0.HostDevices()
	_, _ = devices0.GetDevices("a")
}
```

updates b345c78dca

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
(cherry picked from commit ba83c7c7d7)
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn
2026-04-04 19:27:02 +02:00
parent fcec5762e2
commit 83e60ddaf0
@@ -17,6 +17,8 @@ import (
// //
// Deprecated: Use [devices.ErrNotADevice] instead. This package will be // Deprecated: Use [devices.ErrNotADevice] instead. This package will be
// removed in runc 1.6. // removed in runc 1.6.
//
//go:fix inline
var ErrNotADevice = devices.ErrNotADevice var ErrNotADevice = devices.ErrNotADevice
// DeviceFromPath takes the path to a device and its cgroup_permissions (which // DeviceFromPath takes the path to a device and its cgroup_permissions (which
@@ -25,6 +27,8 @@ var ErrNotADevice = devices.ErrNotADevice
// //
// Deprecated: Use [devices.DeviceFromPath] instead. This package will be // Deprecated: Use [devices.DeviceFromPath] instead. This package will be
// removed in runc 1.6. // removed in runc 1.6.
//
//go:fix inline
func DeviceFromPath(path, permissions string) (*config.Device, error) { func DeviceFromPath(path, permissions string) (*config.Device, error) {
return devices.DeviceFromPath(path, permissions) return devices.DeviceFromPath(path, permissions)
} }
@@ -33,6 +37,8 @@ func DeviceFromPath(path, permissions string) (*config.Device, error) {
// //
// Deprecated: Use [devices.HostDevices] instead. This package will be // Deprecated: Use [devices.HostDevices] instead. This package will be
// removed in runc 1.6. // removed in runc 1.6.
//
//go:fix inline
func HostDevices() ([]*config.Device, error) { func HostDevices() ([]*config.Device, error) {
return devices.HostDevices() return devices.HostDevices()
} }
@@ -42,6 +48,8 @@ func HostDevices() ([]*config.Device, error) {
// //
// Deprecated: Use [devices.GetDevices] instead. This package will be // Deprecated: Use [devices.GetDevices] instead. This package will be
// removed in runc 1.6. // removed in runc 1.6.
//
//go:fix inline
func GetDevices(path string) ([]*config.Device, error) { func GetDevices(path string) ([]*config.Device, error) {
return devices.GetDevices(path) return devices.GetDevices(path)
} }