diff --git a/oci/spec_opts_linux.go b/oci/spec_opts_linux.go index b1eab6f9f..82219169a 100644 --- a/oci/spec_opts_linux.go +++ b/oci/spec_opts_linux.go @@ -108,7 +108,7 @@ func deviceFromPath(path, permissions string) (*specs.LinuxDevice, error) { case mode&unix.S_IFCHR == unix.S_IFCHR: devType = "c" } - fm := os.FileMode(mode) + fm := os.FileMode(mode &^ unix.S_IFMT) return &specs.LinuxDevice{ Type: devType, Path: path, diff --git a/oci/spec_opts_unix.go b/oci/spec_opts_unix.go index 972c11c8f..3f1d82bf0 100644 --- a/oci/spec_opts_unix.go +++ b/oci/spec_opts_unix.go @@ -107,7 +107,7 @@ func deviceFromPath(path, permissions string) (*specs.LinuxDevice, error) { case mode&unix.S_IFCHR == unix.S_IFCHR: devType = "c" } - fm := os.FileMode(mode) + fm := os.FileMode(mode &^ unix.S_IFMT) return &specs.LinuxDevice{ Type: devType, Path: path,