diff --git a/tdescreensaver/kxsconfig/update_hacks.sh b/tdescreensaver/kxsconfig/update_hacks.sh index 7d4deca7..ea4a457f 100755 --- a/tdescreensaver/kxsconfig/update_hacks.sh +++ b/tdescreensaver/kxsconfig/update_hacks.sh @@ -11,13 +11,16 @@ fi # Gets list of screensavers. Exclude 'config'. scsvs="" -pushd "${XSDIR}" >/dev/null -for i in *; do - if [ "${i}" != "config" ]; then - scsvs="${scsvs} ${i}" - fi -done -popd >/dev/null +if [ -d "$XSDIR" ]; then + LASTD=$PWD + cd "${XSDIR}" >/dev/null + for i in *; do + if [ "${i}" != "config" ]; then + scsvs="${scsvs} ${i}" + fi + done + cd "$LASTD" +fi echo $scsvs