]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/prelink/prelink-20040304/prelink.cron.daily
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / prelink / prelink-20040304 / prelink.cron.daily
1 --- prelink-0.0.20040115.orig/debian/prelink.cron.daily
2 +++ prelink-0.0.20040115/debian/prelink.cron.daily
3 @@ -0,0 +1,40 @@
4 +#!/bin/sh
5 +
6 +. /etc/default/prelink
7 +
8 +renice +19 -p $$ >/dev/null 2>&1
9 +
10 +if [ "$PRELINKING" != yes ]; then
11 +  if [ -f /etc/prelink.cache ]; then
12 +    echo /usr/sbin/prelink -uav > /var/log/prelink.log
13 +    /usr/sbin/prelink -uav >> /var/log/prelink.log 2>&1
14 +    rm -f /etc/prelink.cache
15 +    # Restart init if needed
16 +    [ -n "$(find `ldd /sbin/init | awk '{ print $3 }'` /sbin/init -ctime -1 2>/dev/null )" ] && /sbin/telinit u
17 +  fi
18 +  exit 0
19 +fi
20 +
21 +if [ ! -f /etc/prelink.cache -o -f /var/lib/misc/prelink.force ] \
22 +   || grep -q '^prelink-ELF0.[0-2]' /etc/prelink.cache; then
23 +  # If cache does not exist or is from older prelink versions or
24 +  # if we were asked to explicitely, force full prelinking
25 +  rm -f /etc/prelink.cache /var/lib/misc/prelink.force
26 +  PRELINK_OPTS="$PRELINK_OPTS -f"
27 +  date > /var/lib/misc/prelink.full
28 +elif [ -n "$PRELINK_FULL_TIME_INTERVAL" \
29 +       -a "`find /var/lib/misc/prelink.full -mtime -${PRELINK_FULL_TIME_INTERVAL} 2>/dev/null`" \
30 +         = /var/lib/misc/prelink.full ]; then
31 +  # If prelink without -q has been run in the last
32 +  # PRELINK_FULL_TIME_INTERVAL days, just use quick mode
33 +  PRELINK_OPTS="$PRELINK_OPTS -q"
34 +else
35 +  date > /var/lib/misc/prelink.full
36 +fi
37 +
38 +echo /usr/sbin/prelink -av $PRELINK_OPTS > /var/log/prelink.log
39 +/usr/sbin/prelink -av $PRELINK_OPTS >> /var/log/prelink.log 2>&1
40 +# Restart init if needed
41 +[ -n "$(find `ldd /sbin/init | awk '{ print $3 }'` /sbin/init -ctime -1 2>/dev/null )" ] && /sbin/telinit u
42 +
43 +exit 0