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

Diff for /src/etc/rc between version 1.474 and 1.475

version 1.474, 2015/12/29 19:41:24 version 1.475, 2016/04/26 14:56:14
Line 158 
Line 158 
         ssh-keygen -A          ssh-keygen -A
 }  }
   
   rebuildlibs() {
           local _l _liba _libas _tmpdir
   
           # Only choose newest
           for _liba in /usr/lib/libc.so.*.a; do
                   _liba=$(ls ${_liba%%.[0-9]*}*.a | sort -n | tail -1)
                   for _l in $_libas; do
                           [[ $_l == $_liba ]] && continue 2
                   done
                   _libas="$_libas $_liba"
           done
   
           for _liba in $_libas; do
                   _tmpdir=$(mktemp -dq /tmp/_librebuild.XXXXXXXXXXXX) || return
                   (
                           set -o errexit
                           _lib=${_liba#/usr/lib/}
                           _lib=${_lib%.a}
                           cd $_tmpdir
                           ar x ${_liba}
                           cc -shared -o $_lib $(ls *.so | sort -R) $(cat .ldadd)
                           [[ -s $_lib ]] && file $_lib | fgrep -q 'shared object'
                           LD_BIND_NOW=1 LD_LIBRARY_PATH=$_tmpdir awk 'BEGIN {exit 0}'
                           install -S -o root -g bin -m 0444 $_lib /usr/lib/$_lib
                   )
                   rm -rf /tmp/_librebuild.${_tmpdir#*.}
           done
   }
   
 # Check filesystems, optionally by using a fsck(8) flag.  # Check filesystems, optionally by using a fsck(8) flag.
 # Usage: do_fsck [-flag]  # Usage: do_fsck [-flag]
 do_fsck() {  do_fsck() {
Line 337 
Line 366 
 mount -s /var >/dev/null 2>&1  mount -s /var >/dev/null 2>&1
   
 random_seed  random_seed
   
   rebuildlibs
   
 # Clean up left-over files.  # Clean up left-over files.
 rm -f /etc/nologin /var/spool/lock/LCK.* /var/spool/uucp/STST/*  rm -f /etc/nologin /var/spool/lock/LCK.* /var/spool/uucp/STST/*

Legend:
Removed from v.1.474  
changed lines
  Added in v.1.475