diff options
author | Bill Nottingham <notting@fedoraproject.org> | 2004-10-01 20:27:28 +0000 |
---|---|---|
committer | Bill Nottingham <notting@fedoraproject.org> | 2004-10-01 20:27:28 +0000 |
commit | 27c6c2b1af1c0a45e8f068477e0bad01dde825d2 (patch) | |
tree | cdafa216c30e2effa74eaa691567203d72503dc5 /find-external-requires | |
parent | Thu Sep 30 2004 Christopher Aillon <caillon@redhat.com> (diff) | |
download | librewolf-fedora-ff-27c6c2b1af1c0a45e8f068477e0bad01dde825d2.tar.gz librewolf-fedora-ff-27c6c2b1af1c0a45e8f068477e0bad01dde825d2.tar.bz2 librewolf-fedora-ff-27c6c2b1af1c0a45e8f068477e0bad01dde825d2.zip |
filter out library Provides: and the internal Requires: on those provides.
Fixes depsolver confusion between mozilla/firefox/thunderbird copies of
libraries.
Diffstat (limited to 'find-external-requires')
-rwxr-xr-x | find-external-requires | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/find-external-requires b/find-external-requires new file mode 100755 index 0000000..d79db1d --- /dev/null +++ b/find-external-requires @@ -0,0 +1,23 @@ +#!/bin/sh + +# Finds requirements provided outside of the current file set + +filelist=`sed "s/[]['\"*?{}]/\\\\\&/g"` + +provides=`echo $filelist | /usr/lib/rpm/find-provides` + +{ +for f in $filelist ; do + echo $f | /usr/lib/rpm/find-requires | while read req ; do + found=0 + for p in $provides ; do + if [ "$req" = "$p" ]; then + found=1 + fi + done + if [ "$found" = "0" ]; then + echo $req + fi + done +done +} | sort -u
\ No newline at end of file |