podman

Форк
0
/
mount_opts_linux.go 
23 строки · 564.0 Байт
1
package util
2

3
import (
4
	"os"
5

6
	"golang.org/x/sys/unix"
7
)
8

9
func getDefaultMountOptions(path string) (defaultMountOptions, error) {
10
	opts := defaultMountOptions{false, true, true}
11
	if path == "" {
12
		return opts, nil
13
	}
14
	var statfs unix.Statfs_t
15
	if e := unix.Statfs(path, &statfs); e != nil {
16
		return opts, &os.PathError{Op: "statfs", Path: path, Err: e}
17
	}
18
	opts.nodev = (statfs.Flags&unix.MS_NODEV == unix.MS_NODEV)
19
	opts.noexec = (statfs.Flags&unix.MS_NOEXEC == unix.MS_NOEXEC)
20
	opts.nosuid = (statfs.Flags&unix.MS_NOSUID == unix.MS_NOSUID)
21

22
	return opts, nil
23
}
24

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.