func()

in lib/ec2macosinit/config.go [75:90]


func (c *InitConfig) PrioritizeModules() (err error) {
	for _, m := range c.Modules {
		// Expand capacity of ModulesByPriority, as needed
		for m.PriorityGroup > cap(c.ModulesByPriority) {
			c.ModulesByPriority = append(c.ModulesByPriority, []Module{})
		}
		// If needed, expand ModulesByPriority to needed length
		if m.PriorityGroup > len(c.ModulesByPriority) {
			c.ModulesByPriority = c.ModulesByPriority[:m.PriorityGroup]
		}
		// Append module at correct priority level
		c.ModulesByPriority[m.PriorityGroup-1] = append(c.ModulesByPriority[m.PriorityGroup-1], m)
	}

	return nil
}