MCPcopy Index your code
hub / github.com/docker/cli / updateUlimits

Function updateUlimits

cli/command/service/update.go:722–751  ·  view source on GitHub ↗
(flags *pflag.FlagSet, ulimits []*container.Ulimit)

Source from the content-addressed store, hash-verified

720}
721
722func updateUlimits(flags *pflag.FlagSet, ulimits []*container.Ulimit) []*container.Ulimit {
723 newUlimits := make(map[string]*container.Ulimit)
724
725 for _, ulimit := range ulimits {
726 newUlimits[ulimit.Name] = ulimit
727 }
728 if flags.Changed(flagUlimitRemove) {
729 values := flags.Lookup(flagUlimitRemove).Value.(*opts.ListOpts).GetSlice()
730 for key := range opts.ConvertKVStringsToMap(values) {
731 delete(newUlimits, key)
732 }
733 }
734
735 if flags.Changed(flagUlimitAdd) {
736 for _, ulimit := range flags.Lookup(flagUlimitAdd).Value.(*opts.UlimitOpt).GetList() {
737 newUlimits[ulimit.Name] = ulimit
738 }
739 }
740 if len(newUlimits) == 0 {
741 return nil
742 }
743 limits := make([]*container.Ulimit, 0, len(newUlimits))
744 for _, ulimit := range newUlimits {
745 limits = append(limits, ulimit)
746 }
747 sort.SliceStable(limits, func(i, j int) bool {
748 return limits[i].Name < limits[j].Name
749 })
750 return limits
751}
752
753func updateEnvironment(flags *pflag.FlagSet, field *[]string) {
754 toRemove := buildToRemoveSet(flags, flagEnvRemove)

Callers 1

updateServiceFunction · 0.85

Calls 2

GetSliceMethod · 0.80
GetListMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…