Daniel Shahaf wrote on Thu, Apr 17, 2014 at 11:25:52 +0000:
> @@ -312,7 +315,7 @@ if $sh[$MAY_COMMIT]; then
> # Remove the approved entry. The sentinel guarantees the right number of
> blank
> # lines is removed, which prevents spurious '--renormalize' commits
> tomorrow.
> echo "sentinel" >> $STATUS
> - $VIM -e -s -n -N -i NONE -u NONE -c ':0normal! $entry{parno}\x{7d}kdap' -c
> wq $STATUS
> + $VIM -e -s -n -N -i NONE -u NONE -c ':0normal! $parno\x{7d}kdap' -c wq
> $STATUS
> $VIM -e -s -n -N -i NONE -u NONE -c '\$d' -c wq $STATUS
> $SVNq commit -F $logmsg_filename
Reading the code, I wonder if the sentinel trick if the last line in the
file is "Votes:\n +1: foo, bar, baz" with no newline after baz.
The fix would be easy:
-echo "sentinel" >> $STATUS
+printf "\n\nsentinel" >> $STATUS
...
-$VIM -e -s -n -N -i NONE -u NONE -c '\$d' -c wq $STATUS
+$VIM -e -s -n -N -i NONE -u NONE -c '\$normal! dap' -c wq $STATUS
i.e., force the sentinel to occupy its own paragraph.