--- /etc/X11/xdm/Xsetup_0 2003-01-14 13:49:14.000000000 -0500 +++ Xsetup_0 2003-02-11 16:44:00.000000000 -0500 @@ -18,15 +18,16 @@ # update all kdmrcs located; tries some pretty much impossible locations # to make sure we get 'em all source /etc/make.conf -for dir in /usr/kde/* /usr $KDEDIR $KDE2DIR $KDE3DIR $KDE2LIBSDIR $KDE3LIBSDIR -do - - echo "Changing kdmrc in $dir" - cd ${dir}/share/config/kdm || continue - - cp kdmrc kdmrc.orig - sed -e "/SessionTypes=/c\ -${sessions}" kdmrc.orig > kdmrc - rm kdmrc.orig - -done +/bin/echo "Updating session types in /var/cache/kdm/kdmrc" +if [ -e /var/cache/kdm/kdmrc ]; then + /bin/cp /var/cache/kdm/kdmrc /var/cache/kdm/kdmrc.orig + /bin/sed -e "/SessionTypes=/c\${sessions}" kdmrc.orig > kdmrc + /bin/rm kdmrc.orig; +elif [ -d /var/cache/kdm ]; then + /bin/echo "Couldn't find kdmrc. Don't panic; I'll try to generate a dummy file." + /bin/echo ${sessions} /var/cache/kdm/kdmrc; +else + /bin/echo "Couldn't find the cache directory. Don't panic; I'll try to make it for you." + /bin/mkdir -p /var/cache/kdm + /bin/echo ${sessions} > /var/cache/kdm/kdmrc; +fi