Description of Problem: The line in /etc/bashrc saying if [ -x /usr/bin/tput ]; then should be if [ "$TERM" != "emacs" -a -x /usr/bin/tput ]; then so that tput is not run in emacs shells, which doesn't work. Version-Release number of selected component (if applicable): How Reproducible: Steps to Reproduce: 1. 2. 3. Actual Results: Expected Results: Additional Information:
This implies emacs doesn't have a proper termcap/terminfo entry.
What's the problem you're seeing? I'm not noticing anything when running shells in emacs...
When I start a shell in xemacs (my own compiled version, but I have the emacs RPMs installed), I get: "unknown terminal emacs" Since I have emacs-21.2 installed, and there's no emacs entry in /etc/termcap (but there is an eterm), I presume there's something wrong. I will probably revert to the XEmacs RPMs now that you ship 21.4 in any case, but that shouldn't be the problem.
Closing, as I can start a shell multiple ways in emacs and never see this.