summaryrefslogtreecommitdiff
path: root/trunk/src
diff options
context:
space:
mode:
authorfuzzyray <fuzzyray@gentoo.org>2007-09-13 02:53:42 +0000
committerfuzzyray <fuzzyray@gentoo.org>2007-09-13 02:53:42 +0000
commit641a433fad0102b22be31424464b7114cf02c38d (patch)
tree8eb1e6cb8d86be540a769be7dbc214bfa6a22afa /trunk/src
parente336525495cb85d4d0a2676b3b176382a23e8c54 (diff)
downloadgentoolkit-641a433fad0102b22be31424464b7114cf02c38d.tar.gz
Fix eread to not accept invalid input for file selection. (Bug #189994)
svn path=/; revision=436
Diffstat (limited to 'trunk/src')
-rwxr-xr-xtrunk/src/eread/eread55
1 files changed, 30 insertions, 25 deletions
diff --git a/trunk/src/eread/eread b/trunk/src/eread/eread
index 2097460..c6d4de1 100755
--- a/trunk/src/eread/eread
+++ b/trunk/src/eread/eread
@@ -49,31 +49,36 @@ select_loop() {
break
;;
*)
- ${PAGER} ${FILE}
- read -p "Delete file? [y/N] " DELETE
- case ${DELETE} in
- q)
- echo "Quitting"
- QUIT="yes"
- break
- ;;
- y|Y)
- rm -f ${FILE}
- SUCCESS=$?
- if [[ ${SUCCESS} = 0 ]]; then
- echo "Deleted ${FILE}"
- else
- echo "Unable to delete ${FILE}"
- fi
- ;;
- # Empty string defaults to N (save file)
- n|N|"")
- echo "Saving ${FILE}"
- ;;
- *)
- echo "Invalid response. Saving ${FILE}"
- ;;
- esac
+ if [ -f "$FILE" ]; then
+ ${PAGER} ${FILE}
+ read -p "Delete file? [y/N] " DELETE
+ case ${DELETE} in
+ q)
+ echo "Quitting"
+ QUIT="yes"
+ break
+ ;;
+ y|Y)
+ rm -f ${FILE}
+ SUCCESS=$?
+ if [[ ${SUCCESS} = 0 ]]; then
+ echo "Deleted ${FILE}"
+ else
+ echo "Unable to delete ${FILE}"
+ fi
+ ;;
+ # Empty string defaults to N (save file)
+ n|N|"")
+ echo "Saving ${FILE}"
+ ;;
+ *)
+ echo "Invalid response. Saving ${FILE}"
+ ;;
+ esac
+ else
+ echo
+ echo "Invalid response."
+ fi
;;
esac
break