mirror of
https://github.com/robbyrussell/oh-my-zsh.git
synced 2025-12-06 07:20:40 +01:00
fix(rake-fast): make .rake_tasks write atomic (#12108)
This commit is contained in:
@@ -43,14 +43,17 @@ _tasks_changed () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_rake_generate () {
|
_rake_generate () {
|
||||||
echo "version:$_rake_tasks_version" > .rake_tasks
|
local rake_tasks_content="version:$_rake_tasks_version\n"
|
||||||
|
rake_tasks_content+=$(rake --silent --tasks --all \
|
||||||
rake --silent --tasks --all \
|
|
||||||
| sed "s/^rake //" | sed "s/\:/\\\:/g" \
|
| sed "s/^rake //" | sed "s/\:/\\\:/g" \
|
||||||
| sed "s/\[[^]]*\]//g" \
|
| sed "s/\[[^]]*\]//g" \
|
||||||
| sed "s/ *# /\:/" \
|
| sed "s/ *# /\:/" \
|
||||||
| sed "s/\:$//" \
|
| sed "s/\:$//")
|
||||||
>> .rake_tasks
|
|
||||||
|
local rake_tasks_file="$(mktemp -t .rake_tasks.XXXXXX)"
|
||||||
|
echo $rake_tasks_content > $rake_tasks_file
|
||||||
|
|
||||||
|
mv $rake_tasks_file .rake_tasks
|
||||||
}
|
}
|
||||||
|
|
||||||
_rake () {
|
_rake () {
|
||||||
|
|||||||
Reference in New Issue
Block a user