func waitChange(chg *state.Change) error { select { case <-chg.Ready(): } // TODO case <-daemon.Dying(): st := chg.State() st.Lock() defer st.Unlock() return chg.Err() }