[Bug 834226] `do' does not clean $@ on success sometimes