Deleted Added
full compact
ldconfig (154114) ldconfig (159833)
1#!/bin/sh
2#
3# $NetBSD: ldconfig,v 1.5 2002/03/22 04:33:58 thorpej Exp $
1#!/bin/sh
2#
3# $NetBSD: ldconfig,v 1.5 2002/03/22 04:33:58 thorpej Exp $
4# $FreeBSD: head/etc/rc.d/ldconfig 154114 2006-01-08 10:15:31Z dougb $
4# $FreeBSD: head/etc/rc.d/ldconfig 159833 2006-06-21 10:22:44Z flz $
5#
6
7# PROVIDE: ldconfig
8# REQUIRE: mountcritremote cleanvar
9# BEFORE: DAEMON
10
11. /etc/rc.subr
12
13name="ldconfig"
14ldconfig_command="/sbin/ldconfig"
15start_cmd="ldconfig_start"
16stop_cmd=":"
17
18ldconfig_start()
19{
5#
6
7# PROVIDE: ldconfig
8# REQUIRE: mountcritremote cleanvar
9# BEFORE: DAEMON
10
11. /etc/rc.subr
12
13name="ldconfig"
14ldconfig_command="/sbin/ldconfig"
15start_cmd="ldconfig_start"
16stop_cmd=":"
17
18ldconfig_start()
19{
20 local _files
21
20 _ins=
21 ldconfig=${ldconfig_command}
22 checkyesno ldconfig_insecure && _ins="-i"
23 if [ -x "${ldconfig_command}" ]; then
24 _LDC="/lib /usr/lib"
25 for i in ${ldconfig_local_dirs}; do
26 if [ -d "${i}" ]; then
22 _ins=
23 ldconfig=${ldconfig_command}
24 checkyesno ldconfig_insecure && _ins="-i"
25 if [ -x "${ldconfig_command}" ]; then
26 _LDC="/lib /usr/lib"
27 for i in ${ldconfig_local_dirs}; do
28 if [ -d "${i}" ]; then
27 ldconfig_paths="${ldconfig_paths} `find ${i} -type f`"
29 _files=`find ${i} -type f`
30 if [ -n "${_files}" ]; then
31 ldconfig_paths="${ldconfig_paths} `cat ${_files} | sort -u`"
32 fi
28 fi
29 done
30 for i in ${ldconfig_paths} /etc/ld-elf.so.conf; do
31 if [ -r "${i}" ]; then
32 _LDC="${_LDC} ${i}"
33 fi
34 done
35 echo 'ELF ldconfig path:' ${_LDC}
36 ${ldconfig} -elf ${_ins} ${_LDC}
37
38 case `sysctl -n hw.machine_arch` in
39 amd64)
40 for i in ${ldconfig_local32_dirs}; do
41 if [ -d "${i}" ]; then
33 fi
34 done
35 for i in ${ldconfig_paths} /etc/ld-elf.so.conf; do
36 if [ -r "${i}" ]; then
37 _LDC="${_LDC} ${i}"
38 fi
39 done
40 echo 'ELF ldconfig path:' ${_LDC}
41 ${ldconfig} -elf ${_ins} ${_LDC}
42
43 case `sysctl -n hw.machine_arch` in
44 amd64)
45 for i in ${ldconfig_local32_dirs}; do
46 if [ -d "${i}" ]; then
42 ldconfig32_paths="${ldconfig32_paths} `find ${i} -type f`"
47 _files=`find ${i} -type f`
48 if [ -n "${_files}" ]; then
49 ldconfig32_paths="${ldconfig32_paths} `cat ${_files} | sort -u`"
50 fi
43 fi
44 done
45 echo '32-bit compatibility ldconfig path:' ${ldconfig32_paths}
46 ${ldconfig} -32 -m ${_ins} ${ldconfig32_paths}
47 ;;
48 esac
49
50 # Legacy aout support for i386 only

--- 19 unchanged lines hidden ---
51 fi
52 done
53 echo '32-bit compatibility ldconfig path:' ${ldconfig32_paths}
54 ${ldconfig} -32 -m ${_ins} ${ldconfig32_paths}
55 ;;
56 esac
57
58 # Legacy aout support for i386 only

--- 19 unchanged lines hidden ---