@ -59,7 +59,7 @@ func (pa *path) log(format string, args ...interface{}) {
func (pa *path) onInit() {
if pa.source != nil {
go pa.source.run()
go pa.source.run(pa.source.state)
}
if pa.confp.RunOnInit != "" {
@ -66,8 +66,8 @@ func newSource(p *program, path *path, confp *confPath) *source {
func (s *source) isPublisher() {}
func (s *source) run() {
s.applyState(s.state)
func (s *source) run(initialState sourceState) {
s.applyState(initialState)
outer:
for {