7 # REQUIRE: mountcritremote ldconfig
10 # XXX: should require `mail'!
15 rcvar="virecover_enable"
17 start_cmd="virecover_start"
21 [ -d /var/tmp/vi.recover ] || return
22 find /var/tmp/vi.recover ! -type f -a ! -type d -delete
23 vibackup=`echo /var/tmp/vi.recover/vi.*`
24 if [ "${vibackup}" != '/var/tmp/vi.recover/vi.*' ]; then
25 echo -n 'Recovering vi editor sessions:'
26 for i in /var/tmp/vi.recover/vi.*; do
27 # Only test files that are readable.
28 if [ ! -r "${i}" ]; then
32 # Unmodified nvi editor backup files either have the
33 # execute bit set or are zero length. Delete them.
34 if [ -x "${i}" -o ! -s "${i}" ]; then
39 # It is possible to get incomplete recovery files, if the editor
40 # crashes at the right time.
41 virecovery=`echo /var/tmp/vi.recover/recover.*`
42 if [ "${virecovery}" != "/var/tmp/vi.recover/recover.*" ]; then
43 for i in /var/tmp/vi.recover/recover.*; do
44 # Only test files that are readable.
45 if [ ! -r "${i}" ]; then
49 # Delete any recovery files that are zero length,
50 # corrupted, or that have no corresponding backup file.
51 # Else send mail to the user.
52 recfile=`awk '/^X-vi-recover-path:/{print $2}' < "${i}"`
53 if [ -n "${recfile}" -a -s "${recfile}" ]; then