diff -Naur xdm-1.1.8-orig/config/Xsession.cpp xdm-1.1.8/config/Xsession.cpp --- xdm-1.1.8-orig/config/Xsession.cpp 2008-05-21 14:08:45.000000000 -0400 +++ xdm-1.1.8/config/Xsession.cpp 2009-04-28 02:56:11.000000000 -0400 @@ -54,6 +54,7 @@ startup=$HOME/.xsession resources=$HOME/.Xresources +xinitrc=$HOME/.xinitrc if [ -s "$startup" ]; then if [ -x "$startup" ]; then @@ -83,5 +84,9 @@ exec `eval $XDESKTOP` } #endif - exec BINDIR/xsm + if [ -r "$xinitrc" ]; then + exec /bin/sh -ls -c "$xinitrc" + else + exec /bin/sh -l /etc/X11/xinit/xinitrc + fi fi