[BACK]Return to rc CVS log [TXT][DIR] Up to [local] / src / etc

Diff for /src/etc/rc between version 1.120 and 1.121

version 1.120, 1999/10/07 05:11:19 version 1.121, 1999/10/11 20:09:53
Line 328 
Line 328 
         rm -f $T          rm -f $T
 fi  fi
   
 # vi file recovery  if [ -x /usr/libexec/vi.recover ]; then
 vidir=/var/tmp/vi.recover          echo 'preserving editor files'; /usr/libexec/vi.recover
 if [ ! -e $vidir ]; then  
         mkdir $vidir  
         chmod 1777 $vidir  
 elif [ -L $vidir ]; then  
         echo "Warning! $vidir is a symbolic link! (ignoring)"  
 elif [ ! -O $vidir ]; then  
         echo "Warning! $vidir is not owned by root! (ignoring)"  
 elif [ ! -d $vidir -a -e $vidir ]; then  
         echo "Warning!  $vidir is not a directory! (ignoring)"  
 else  
         vibackup=$vidir/vi.*  
         for i in $vibackup; do  
                 [ "$i" = "$vibackup" ] && break  
                 # Unmodified vi editor backup files either have the  
                 # execute bit set or are zero length.  Delete them.  
                 # Anything that is not a normal file gets deleted too.  
                 if [ -x $i -o ! -s $i -o ! -f $i ]; then  
                         rm $i  
                 fi  
         done  
   
         virecovery=$vidir/recover.*  
         echo preserving editor files  
         for i in $virecovery; do  
                 [ "$i" = "$virecovery" ] && break  
                 # Delete any recovery files that are zero length,  
                 # corrupted, # or that have no corresponding backup  
                 # file.  Else send mail to the user.  
                 if [ -f $i ]; then  
                         recfile=`awk '/^X-vi-recover-path:/{print $2}' < $i`  
                         if [ -n "$recfile" -a -s "$recfile" ]; then  
                                 sendmail -t < $i  
                         else  
                                 rm $i  
                         fi  
                 else  
                         rm $i  
                 fi  
         done  
 fi  fi
   
 if [ -f /var/account/acct ]; then  if [ -f /var/account/acct ]; then

Legend:
Removed from v.1.120  
changed lines
  Added in v.1.121