Skip to content

Commit

Permalink
Wrapper to call a script or a function with a temporarily restored um…
Browse files Browse the repository at this point in the history
…ask.
  • Loading branch information
lemoinem committed Sep 25, 2012
1 parent 93b47f9 commit f777195
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 7 deletions.
2 changes: 1 addition & 1 deletion scripts/base
Expand Up @@ -32,7 +32,7 @@ fi

if (( ${rvm_ignore_rvmrc:=0} == 0 ))
then
: rvm_stored_umask:${rvm_stored_umask:=$(umask)}
[[ -n "${rvm_stored_umask:-}" ]] || export rvm_stored_umask=$(umask)
rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc")
if [[ -n "${rvm_prefix:-}" ]] && ! [[ "$HOME/.rvmrc" -ef "${rvm_prefix}/.rvmrc" ]]
then rvm_rvmrc_files+=( "${rvm_prefix}/.rvmrc" )
Expand Down
2 changes: 1 addition & 1 deletion scripts/cli
Expand Up @@ -751,7 +751,7 @@ rvm()
if
(( ${rvm_ignore_rvmrc:=0} == 0 ))
then
: rvm_stored_umask:${rvm_stored_umask:=$(umask)}
[[ -n "${rvm_stored_umask:-}" ]] || export rvm_stored_umask=$(umask)
rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc")
if
[[ -n "${rvm_prefix:-}" ]] &&
Expand Down
15 changes: 15 additions & 0 deletions scripts/functions/environment
Expand Up @@ -372,3 +372,18 @@ __rvm_ensure_is_a_function()
done
fi
}

__rvm_call_with_restored_umask()
{
rvm_umask="$(umask)"

if [[ -n "${rvm_stored_umask:-}" ]];
then
umask ${rvm_stored_umask}
fi

"$@"

umask "${rvm_umask}"
unset rvm_umask
}
2 changes: 1 addition & 1 deletion scripts/functions/init
Expand Up @@ -9,7 +9,7 @@ __rvm_load_rvmrc()
return 0
fi

: rvm_stored_umask:${rvm_stored_umask:=$(umask)}
[[ -n "${rvm_stored_umask:-}" ]] || export rvm_stored_umask=$(umask)

rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc")
if [[ -n "${rvm_prefix:-}" ]] && ! [[ "$HOME/.rvmrc" -ef "${rvm_prefix}/.rvmrc" ]]
Expand Down
4 changes: 2 additions & 2 deletions scripts/functions/installer
Expand Up @@ -25,7 +25,7 @@ install_setup()

if (( ${rvm_ignore_rvmrc:=0} == 0 ))
then
: rvm_stored_umask:${rvm_stored_umask:=$(umask)}
[[ -n "${rvm_stored_umask:-}" ]] || export rvm_stored_umask=$(umask)

rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc")
if [[ -n "${rvm_prefix:-}" ]] && ! [[ "$HOME/.rvmrc" -ef "${rvm_prefix}/.rvmrc" ]]
Expand Down Expand Up @@ -841,7 +841,7 @@ if
test \"\`ps -p \$\$ -o comm=\`\" != dash &&
test \"\`ps -p \$\$ -o comm=\`\" != sh
then
: rvm_stored_umask:\${rvm_stored_umask:=\$(umask)}
[[ -n \"\${rvm_stored_umask:-}\" ]] || export rvm_stored_umask=\$(umask)
# Load user rvmrc configurations, if exist
for file in \"/etc/rvmrc\" \"\$HOME/.rvmrc\"
do
Expand Down
2 changes: 1 addition & 1 deletion scripts/initialize
Expand Up @@ -48,7 +48,7 @@ then
# Ensure that /etc/rvmrc and $HOME/.rvmrc values take precedence.
if (( ${rvm_ignore_rvmrc:=0} == 0 ))
then
: rvm_stored_umask:${rvm_stored_umask:=$(umask)}
[[ -n "${rvm_stored_umask:-}" ]] || export rvm_stored_umask=$(umask)

rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc")
if [[ -n "${rvm_prefix:-}" ]] && ! [[ "$HOME/.rvmrc" -ef "${rvm_prefix}/.rvmrc" ]]
Expand Down
2 changes: 1 addition & 1 deletion scripts/rvm
Expand Up @@ -12,7 +12,7 @@
\export HOME rvm_prefix rvm_user_install_flag rvm_path
HOME="${HOME%%+(\/)}" # Remove trailing slashes if they exist on HOME

: rvm_stored_umask:${rvm_stored_umask:=$(umask)}
[[ -n "${rvm_stored_umask:-}" ]] || export rvm_stored_umask=$(umask)
if (( ${rvm_ignore_rvmrc:=0} == 0 ))
then
rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc")
Expand Down

0 comments on commit f777195

Please sign in to comment.