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
}