in flash/flash.go [121:141]
func DetectErrors(areas []FlashArea) ([][]FlashArea, [][]FlashArea) {
var overlaps [][]FlashArea
var conflicts [][]FlashArea
for i := 0; i < len(areas)-1; i++ {
iarea := areas[i]
for j := i + 1; j < len(areas); j++ {
jarea := areas[j]
if !areasDistinct(iarea, jarea) {
overlaps = append(overlaps, []FlashArea{iarea, jarea})
}
if iarea.Id == jarea.Id {
conflicts = append(conflicts, []FlashArea{iarea, jarea})
}
}
}
return overlaps, conflicts
}