--- initscripts-4.96/prefdm.kdm	Tue Oct 12 16:20:27 1999
+++ initscripts-4.96/prefdm	Mon Feb 28 08:53:47 2000
@@ -11,7 +11,12 @@ if [ -f /etc/sysconfig/desktop ]; then
 	if grep -q GNOME /etc/sysconfig/desktop 2>/dev/null; then
 		preferred=gdm
 	elif grep -q KDE /etc/sysconfig/desktop 2> /dev/null; then
-		preferred=kdm
+		# kfm is less stable than gdm. Try gdm first.
+		if which gdm >/dev/null 2>&1; then
+			preferred=gdm
+		else
+			preferred=kdm
+		fi
 	elif grep -q AnotherLevel /etc/sysconfig/desktop 2> /dev/null; then
                 preferred=xdm
 	fi
