updateFooter() in knotty.py returns early if 'not self.cuu', meaning no output at all is printed in that case. self.ccu is initialized to curses.tigetstr("cuu") earlier. An improvement would be to switch to verbose mode instead of curses.tigetstr("cuu") fails.
An easy way to reproduce this problem on my system is $ TERM=dumb bitbake <foo>
http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=46d62d076dd08c57f87b10be098cf47b34c41176