Andy Green wrote:
This is cute. However...
[snip]
if [ ! -z "$pkg" ] ; then
rpm -q --queryformat "%{NAME}-%{VERSION} %{LICENSE}" $pkg
else
echo "($1 is unpackaged)"
fi
echo
fi
#echo Depth $depth
LIST1=`ldd $1 | tr -s ' ' | cut -d' ' -f 3 | grep ^/`
for i in $LIST1 ; do
package=`rpm -q --whatprovides $i`
if [ -z "`grep $i /tmp/lider-list`" ] ; then
echo -n "$i " >>/tmp/lider-list
rpm -q --queryformat "%{NAME}-%{VERSION} %{LICENSE} \n" $package | head -n1 >>/tmp/lider-list
$0 $i $(( $depth + 1 ))
fi
done
[snip]
You have a defect hiding in there. When I run it on a little
program or two I wrote in C, I get this output...
$ lider bin/keys
package no is not installed
package package is not installed
package provides is not installed
package bin/keys is not installed
Dependent Licenses
------------------
LGPL
Dependent Packages
------------------
glibc-2.3.3 LGPL
Dependent libs
--------------
/lib/ld-linux.so.2 glibc-2.3.3 LGPL
/lib/tls/libc.so.6 glibc-2.3.3 LGPL
Mike
--
p="p=%c%s%c;main(){printf(p,34,p,34);}";main(){printf(p,34,p,34);}
This message made from 100% recycled bits.
You have found the bank of Larn.
I can explain it for you, but I can't understand it for you.
I speak only for myself, and I am unanimous in that!