summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuergen Daubert <jue@jue.li>2014-11-12 14:02:58 +0100
committerJuergen Daubert <jue@jue.li>2014-11-12 14:02:58 +0100
commit32f9b9b7a19a87c0e6bc3caa60c82cc47e0e804c (patch)
tree6678491659ee4784e286f94f7b2ff7c22f199762
parente387130d294c3304b2d258030d80b3ffa3d8f6b5 (diff)
downloadprt-utils-32f9b9b7a19a87c0e6bc3caa60c82cc47e0e804c.tar.gz
prt-utils-32f9b9b7a19a87c0e6bc3caa60c82cc47e0e804c.tar.xz
findredundantdeps: fix for dependencies that are listed more than once in the Pkgfile
-rw-r--r--findredundantdeps15
1 files changed, 12 insertions, 3 deletions
diff --git a/findredundantdeps b/findredundantdeps
index d71d56e..06b4ca0 100644
--- a/findredundantdeps
+++ b/findredundantdeps
@@ -6,7 +6,6 @@
# $ findredundantdeps *
# $ findredundantdeps bmp
-# $Id: findredundantdeps,v 1.2 2005/04/01 12:35:01 sip Exp $
usage()
{
@@ -27,6 +26,17 @@ find_deps()
fi
}
+get_directdeps()
+{
+ prt-get info $1 | gawk '
+ /^Dependencies:/ {
+ split($2,a,",")
+ # remove duplicates
+ for (i in a) b[a[i]]=a[i]
+ for (i in b) print b[i]
+ }'
+}
+
sortvar()
{
for d in $*; do
@@ -100,8 +110,7 @@ for package in $*; do
subdeps=$(sortvar $subdeps)
res=$(sortvar_d $deps $subdeps)
- # shudder
- directdeps=$(prt-get info $package|awk '/^Dependencies:/ {print $2}'|tr ',' ' ')
+ directdeps=$(get_directdeps $package)
redundant=$(sortvar_d $res $directdeps)
# tranform \n in ' '

Generated by cgit