Xsession complains about wrong number of arguments to [. fix: change the line if [ -z $XKB_IN_USE -a ! -L /etc/X11/X ]; then to if [ -z "$XKB_IN_USE" -a ! -L /etc/X11/X ]; then
It's fixed in redhat 7.0