From: Francois Fleuret Date: Thu, 22 Jan 2015 07:21:04 +0000 (+0100) Subject: Restore the umask when we modify it. X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=commitdiff_plain;h=1aa565009ad61685f500171528b22a1c4c07b40e;p=selector.git Restore the umask when we modify it. --- diff --git a/bash-selector.sh b/bash-selector.sh index 6706c04..9d0355f 100755 --- a/bash-selector.sh +++ b/bash-selector.sh @@ -61,6 +61,7 @@ export SELECTOR_CD_HISTORY_SIZE # The function to use in place of the standard "cd" function selector-cd () { + UMASK=$(umask) umask 077 if [[ -z "$1" ]]; then @@ -77,9 +78,11 @@ function selector-cd () { fi echo "${PWD}" | sed -e "s!^${HOME}!~!" >> "${SELECTOR_CD_HISTORY}" + umask ${UMASK} } function selector-cd-search () { + UMASK=$(umask) umask 077 if [[ -f "${SELECTOR_CD_HISTORY}" ]]; then @@ -93,6 +96,7 @@ function selector-cd-search () { else echo "No cd history file '${SELECTOR_CD_HISTORY}'." >&2 fi + umask ${UMASK} } alias cd=selector-cd