mirror of
https://github.com/containers/podman.git
synced 2025-05-17 06:59:07 +08:00

use the same convention used for other files. Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
24 lines
564 B
Go
24 lines
564 B
Go
package util
|
|
|
|
import (
|
|
"os"
|
|
|
|
"golang.org/x/sys/unix"
|
|
)
|
|
|
|
func getDefaultMountOptions(path string) (defaultMountOptions, error) {
|
|
opts := defaultMountOptions{false, true, true}
|
|
if path == "" {
|
|
return opts, nil
|
|
}
|
|
var statfs unix.Statfs_t
|
|
if e := unix.Statfs(path, &statfs); e != nil {
|
|
return opts, &os.PathError{Op: "statfs", Path: path, Err: e}
|
|
}
|
|
opts.nodev = (statfs.Flags&unix.MS_NODEV == unix.MS_NODEV)
|
|
opts.noexec = (statfs.Flags&unix.MS_NOEXEC == unix.MS_NOEXEC)
|
|
opts.nosuid = (statfs.Flags&unix.MS_NOSUID == unix.MS_NOSUID)
|
|
|
|
return opts, nil
|
|
}
|