1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-12-07 18:11:20 +01:00

unposted: calendar -s was broken by file locking change

This commit is contained in:
Peter Stephenson 2010-03-17 16:55:04 +00:00
parent c977b0125d
commit 9cfc991811
2 changed files with 19 additions and 4 deletions

View file

@ -1,3 +1,8 @@
2010-03-17 Peter Stephenson <pws@csr.com>
* unposted: Functions/Calendar/calendar: fix embarrassing bug in
calendar scheduling introduced by new file locking, 27756.
2010-03-16 Peter Stephenson <p.w.stephenson@ntlworld.com>
* unposted: Doc/Zsh/calsys.yo: age now uses zstat.
@ -12915,5 +12920,5 @@
*****************************************************
* This is used by the shell to define $ZSH_PATCHLEVEL
* $Revision: 1.4934 $
* $Revision: 1.4935 $
*****************************************************

View file

@ -42,6 +42,8 @@ if [[ -n $warnstr ]]; then
fi
fi
local myschedcmds="${TMPPREFIX:-/tmp/zsh}.sched.$$"
[[ -f $calendar ]] || return 1
# We're not using getopts because we want +... to refer to a
@ -394,8 +396,10 @@ fi
if [[ $next -ge 0 ]]; then
# Remove any existing calendar scheduling.
i=${"${(@)zsh_scheduled_events#*:*:}"[(I)calendar -s*]}
(( i )) && sched -$i
$sched $next calendar "${calopts[@]}" $next $next
{
(( i )) && print sched -$i
print $sched $next calendar "${calopts[@]}" $next $next
} >$myschedcmds
else
$showprog $start $stop \
"No more calendar events: calendar not rescheduled.
@ -427,4 +431,10 @@ Old calendar left in $calendar.old." >&2
}
exit $rstat
)
) && {
# Tasks that need to be in the current shell
if [[ -f $myschedcmds ]]; then
. $myschedcmds
rm -f $myschedcmds
fi
}