If the ldconfig_insecure flag is set in /etc/rc.conf,
ldconfig doesn't do anything useful at startup time except
complain.  The following patch should fix it.

diff -ur /usr/src/etc/rc ./rc
--- /usr/src/etc/rc     Tue Sep 17 21:02:01 2002
+++ ./rc        Sun Sep 22 16:49:19 2002
@@ -692,9 +692,10 @@
 # add your own entries or you may come to grief.
 #
 ldconfig="/sbin/ldconfig"
+ldc_flags=""
 case ${ldconfig_insecure} in
 [Yy][Ee][Ss])
-       ldconfig="${ldconfig} -i"
+       ldc_flags="-i"
        ;;
 esac
 if [ -x /sbin/ldconfig ]; then
@@ -705,7 +706,7 @@
                fi
        done
        echo 'ELF ldconfig path:' ${_LDC}
-       ${ldconfig} ${_LDC}
+       ${ldconfig} ${ldc_flags} ${_LDC}
 
        # Legacy aout support for i386 only
        case `sysctl -n hw.machine_arch` in
@@ -719,7 +720,7 @@
                        fi
                done
                echo 'a.out ldconfig path:' ${_LDC}
-               ${ldconfig} -aout ${_LDC}
+               ${ldconfig} -aout ${ldc_flags} ${_LDC}
                ;;
        esac
 fi
diff -ur /usr/src/etc/rc.d/ldconfig ./rc.d/ldconfig
--- /usr/src/etc/rc.d/ldconfig  Tue Sep 17 21:02:03 2002
+++ ./rc.d/ldconfig     Sun Sep 22 16:48:12 2002
@@ -21,7 +21,8 @@
        case ${OSTYPE} in
        FreeBSD)
                ldconfig=${ldconfig_command}
-               checkyesno ldconfig_insecure && ldconfig="${ldconfig} -i"
+               ldc_flags=""
+               checkyesno ldconfig_insecure && ldc_flags="-i"
                if [ -x "${ldconfig_command}" ]; then
                        _LDC=/usr/lib
                        for i in ${ldconfig_paths}; do
@@ -30,7 +31,7 @@
                                fi
                        done
                        echo 'ELF ldconfig path:' ${_LDC}
-                       ${ldconfig} -elf ${_LDC}
+                       ${ldconfig} -elf ${ldc_flags} ${_LDC}
 
                        # Legacy aout support for i386 only
                        case `sysctl -n hw.machine_arch` in
@@ -44,7 +45,7 @@
                                        fi
                                done
                                echo 'a.out ldconfig path:' ${_LDC}
-                               ${ldconfig} -aout ${_LDC}
+                               ${ldconfig} -aout ${ldc_flags} ${_LDC}
                                ;;
                        esac
                fi

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to