-
- var stampOur string
- ifcreates := []map[string]string{}
- ifchanges := []map[string]string{}
- for {
- m, err := r.NextMap()
- if err != nil {
- if err == io.EOF {
- break
- }
- return true, TgtErr{tgtOrig, err}
- }
- switch m["Type"] {
- case DepTypeAlways:
- trace(CDebug, "ood: %s%s -> always", indent, tgtOrig)
- ood = true
- case DepTypeIfcreate:
- ifcreates = append(ifcreates, m)
- case DepTypeIfchange:
- ifchanges = append(ifchanges, m)
- case DepTypeStamp:
- stampOur = m["Hash"]
- trace(CDebug, "ood: %s%s -> stamped: %s", indent, tgtOrig, stampOur)
- default:
- return ood, TgtErr{tgtOrig, errors.New("invalid format of .dep")}
- }
- }