diff options
author | Juergen Daubert <jue@jue.li> | 2014-11-12 14:02:58 +0100 |
---|---|---|
committer | Juergen Daubert <jue@jue.li> | 2014-11-12 14:02:58 +0100 |
commit | 32f9b9b7a19a87c0e6bc3caa60c82cc47e0e804c (patch) | |
tree | 6678491659ee4784e286f94f7b2ff7c22f199762 | |
parent | e387130d294c3304b2d258030d80b3ffa3d8f6b5 (diff) | |
download | prt-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-- | findredundantdeps | 15 |
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 ' ' |