+ if *cycle == 0 {
+ isBad := false
+ for nodeId, node := range ctx.Neigh {
+ if nodeOnly != nil && nodeId != *nodeOnly.Id {
+ continue
+ }
+ isBad = ctx.Toss(
+ node.Id,
+ nncp.TRx,
+ nice,
+ *dryRun, *doSeen, *noFile, *noFreq, *noExec, *noTrns, *noArea,
+ ) || isBad
+ if nodeId == *ctx.SelfId {
+ isBad = ctx.Toss(
+ node.Id,
+ nncp.TTx,
+ nice,
+ *dryRun, false, true, true, true, true, *noArea,
+ ) || isBad
+ }
+ }
+ if isBad {
+ os.Exit(1)
+ }
+ return
+ }
+
+ nodeIds := make(chan *nncp.NodeId)