(ulimits []string)
| 30 | ) |
| 31 | |
| 32 | func generateUlimitsOpts(ulimits []string) ([]oci.SpecOpts, error) { |
| 33 | var opts []oci.SpecOpts |
| 34 | ulimits = strutil.DedupeStrSlice(ulimits) |
| 35 | if len(ulimits) > 0 { |
| 36 | var rlimits []specs.POSIXRlimit |
| 37 | for _, ulimit := range ulimits { |
| 38 | l, err := units.ParseUlimit(ulimit) |
| 39 | if err != nil { |
| 40 | return nil, err |
| 41 | } |
| 42 | rlimits = append(rlimits, specs.POSIXRlimit{ |
| 43 | Type: "RLIMIT_" + strings.ToUpper(l.Name), |
| 44 | Hard: uint64(l.Hard), |
| 45 | Soft: uint64(l.Soft), |
| 46 | }) |
| 47 | } |
| 48 | opts = append(opts, withRlimits(rlimits)) |
| 49 | } |
| 50 | return opts, nil |
| 51 | } |
| 52 | |
| 53 | func withRlimits(rlimits []specs.POSIXRlimit) oci.SpecOpts { |
| 54 | return func(_ context.Context, _ oci.Client, _ *containers.Container, s *oci.Spec) error { |
no test coverage detected
searching dependent graphs…