podman

Форк
0
27 строк · 721.0 Байт
1
package bind
2

3
import (
4
	"github.com/opencontainers/runtime-spec/specs-go"
5
	"golang.org/x/exp/slices"
6
)
7

8
const (
9
	// NoBindOption is an option which, if present in a Mount structure's
10
	// options list, will cause SetupIntermediateMountNamespace to not
11
	// redirect it through a bind mount.
12
	NoBindOption = "nobuildahbind"
13
)
14

15
func stripNoBindOption(spec *specs.Spec) {
16
	for i := range spec.Mounts {
17
		if slices.Contains(spec.Mounts[i].Options, NoBindOption) {
18
			prunedOptions := make([]string, 0, len(spec.Mounts[i].Options))
19
			for _, option := range spec.Mounts[i].Options {
20
				if option != NoBindOption {
21
					prunedOptions = append(prunedOptions, option)
22
				}
23
			}
24
			spec.Mounts[i].Options = prunedOptions
25
		}
26
	}
27
}
28

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

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

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

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