Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Oh My Zsh
Commits
40bfe5a4
Commit
40bfe5a4
authored
Sep 26, 2016
by
Fabian Wolff
Committed by
Marc Cornellà
Oct 03, 2016
Browse files
Implement a locking mechanism to avoid multiple update prompts (fixes #3766)
parent
6d975f72
Changes
1
Hide whitespace changes
Inline
Side-by-side
tools/check_for_upgrade.sh
View file @
40bfe5a4
...
...
@@ -29,31 +29,36 @@ fi
# Cancel upgrade if git is unavailable on the system
whence git
>
/dev/null
||
return
0
if
[
-f
~/.zsh-update
]
if
mkdir
"
$ZSH
/log/update.lock"
2>/dev/null
then
.
~/.zsh-update
if
[
-f
~/.zsh-update
]
then
.
~/.zsh-update
if
[[
-z
"
$LAST_EPOCH
"
]]
;
then
_update_zsh_update
&&
return
0
;
fi
if
[[
-z
"
$LAST_EPOCH
"
]]
;
then
_update_zsh_update
&&
return
0
;
fi
epoch_diff
=
$((
$(
_current_epoch
)
-
$LAST_EPOCH
))
if
[
$epoch_diff
-gt
$epoch_target
]
then
if
[
"
$DISABLE_UPDATE_PROMPT
"
=
"true"
]
epoch_diff
=
$((
$(
_current_epoch
)
-
$LAST_EPOCH
))
if
[
$epoch_diff
-gt
$epoch_target
]
then
_upgrade_zsh
else
echo
"[Oh My Zsh] Would you like to check for updates? [Y/n]:
\c
"
read
line
if
[[
"
$line
"
==
Y
*
]]
||
[[
"
$line
"
==
y
*
]]
||
[
-z
"
$line
"
]
;
then
if
[
"
$DISABLE_UPDATE_PROMPT
"
=
"true"
]
then
_upgrade_zsh
else
_update_zsh_update
echo
"[Oh My Zsh] Would you like to check for updates? [Y/n]:
\c
"
read
line
if
[[
"
$line
"
==
Y
*
]]
||
[[
"
$line
"
==
y
*
]]
||
[
-z
"
$line
"
]
;
then
_upgrade_zsh
else
_update_zsh_update
fi
fi
fi
else
# create the zsh file
_update_zsh_update
fi
else
# create the zsh file
_update_zsh_update
rm
-r
$ZSH
/log/update.lock
fi
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment