From 6ef85d0b78e8f80e4178832b90579d6c9deade6b Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Thu, 10 Apr 2008 06:40:48 +0000 Subject: [PATCH] jannet: Add ldconfig check and run --- scripts/jannet | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/scripts/jannet b/scripts/jannet index fae3db23..71652f90 100644 --- a/scripts/jannet +++ b/scripts/jannet @@ -1,6 +1,7 @@ #!/bin/sh myname=`basename $0` +longname=$0 opts="v" channel_present() @@ -49,6 +50,29 @@ get_opts() shift } +create_ldconfig_state() +{ + echo "=== automatically created by $myname update script" + echo "--- files" + ls /etc/ld.conf.d + echo "--- directories" + find /etc/ld.conf.d -type f | xargs cat | sort -u +} + +check_ldconfig() +{ + local state=/var/log/ytools-ldconf.state + if [ -f $state ]; then + if ! create_ldconfig_state | diff $state -; then + return 0 + fi + fi + echo -n "running ldconfig ... " + /sbin/ldconfig + create_ldconfig_state > $state + echo "done." +} + cmd="$1" shift get_opts $* @@ -77,6 +101,7 @@ uninit) update) sudo smart update ftp.jannet.de sudo smart upgrade -y + check_ldconfig ;; install) @@ -86,6 +111,7 @@ install) else sudo smart install -y $* fi + check_ldconfig ;; info) if [ "$opt_verbose" = true ]; then @@ -101,6 +127,7 @@ info) cpp-glib) sudo rpm -U --replacefiles --replacepkgs --oldpackage \ ftp://dspadm@ftp.jannet.de/pub/packages/linux/suse/10.1/inst-source/rpm/i586/glib2-2.8.5-19.i586.rpm + check_ldconfig ;; help) usage 0