Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 678348
Collapse All | Expand All

(-)/mnt/repositories/gentoo/sys-devel/prelink/files/prelink.cron (-4 / +8 lines)
Lines 11-25 Link Here
11
ionice -c3 -p $$ >/dev/null 2>&1
11
ionice -c3 -p $$ >/dev/null 2>&1
12
renice +19 -p $$ >/dev/null 2>&1
12
renice +19 -p $$ >/dev/null 2>&1
13
13
14
# Restart init if needed
15
restart_sysvinit() {
16
    local libs=$(prelink -p | awk -n '/^\S/ && p { exit }; /^\/sbin\/init / && p = 1; /^\s/ && p { print $1 };')
17
    [ -n "$libs" ] && [ -n "$(find $libs -ctime -1)" ] && /sbin/telinit u
18
}
19
14
if [ "$PRELINKING" != yes ]; then
20
if [ "$PRELINKING" != yes ]; then
15
  sed -ri '/^[[:space:]]*#?[[:space:]]*KDE_IS_PRELINKED=/s:.*:#KDE_IS_PRELINKED=1:' /etc/env.d/*kde* 2>/dev/null
21
  sed -ri '/^[[:space:]]*#?[[:space:]]*KDE_IS_PRELINKED=/s:.*:#KDE_IS_PRELINKED=1:' /etc/env.d/*kde* 2>/dev/null
16
  if [ -f /etc/prelink.cache ]; then
22
  if [ -f /etc/prelink.cache ]; then
17
    echo /usr/sbin/prelink -uav > ${log}
23
    echo /usr/sbin/prelink -uav > ${log}
18
    /usr/sbin/prelink -uav >> ${log} 2>&1 \
24
    /usr/sbin/prelink -uav >> ${log} 2>&1 \
19
      || echo Prelink failed with return value $? >> ${log}
25
      || echo Prelink failed with return value $? >> ${log}
26
    restart_sysvinit
20
    rm -f /etc/prelink.cache
27
    rm -f /etc/prelink.cache
21
    # Restart init if needed
22
    [ -n "$(find `ldd /sbin/init | awk 'NF == 4 { print $3 }'` /sbin/init -ctime -1 2>/dev/null )" ] && /sbin/telinit u
23
  fi
28
  fi
24
  exit 0
29
  exit 0
25
fi
30
fi
Lines 55-61 Link Here
55
echo /usr/sbin/prelink -av $PRELINK_OPTS > ${log}
60
echo /usr/sbin/prelink -av $PRELINK_OPTS > ${log}
56
/usr/sbin/prelink -av $PRELINK_OPTS >> ${log} 2>&1 \
61
/usr/sbin/prelink -av $PRELINK_OPTS >> ${log} 2>&1 \
57
  || echo Prelink failed with return value $? >> ${log}
62
  || echo Prelink failed with return value $? >> ${log}
58
# Restart init if needed
63
restart_sysvinit
59
[ -n "$(find `ldd /sbin/init | awk 'NF == 4 { print $3 }'` /sbin/init -ctime -1 2>/dev/null )" ] && /sbin/telinit u
60
64
61
exit 0
65
exit 0

Return to bug 678348