Description of Problem: As of the 7.3.93, the /etc/profile.d/colorls.sh script will malfunction during every login if the user's shell is ksh instead of bash. It backgrounds this command: ! egrep -qi "^COLOR.*none" $COLORS Version-Release number of selected component (if applicable): 4.1.9-3 How Reproducible: Every login with the ksh shell. Steps to Reproduce: 1. Set your login shell to ksh 2. Login 3. Actual Results: This output during login: [1] 1281 [1] + Done ! egrep -qi "^COLOR.*none" $COLORS Expected Results: No such output during login. Additional Information: I was able to make this behavior stop by changing /etc/profile.d/colorls.sh. The line: if ! egrep -qi "^COLOR.*none" $COLORS &>/dev/null; then becomes: if ! egrep -qi "^COLOR.*none" $COLORS >/dev/null 2>/dev/null; then I assume that &> is some bash-specific syntax. It just ends up backgrounding the preceding command right there with ksh.
This is related to bug 70383.