summaryrefslogtreecommitdiff
path: root/find-external-requires
diff options
context:
space:
mode:
authorBill Nottingham <notting@fedoraproject.org>2004-10-01 20:27:28 +0000
committerBill Nottingham <notting@fedoraproject.org>2004-10-01 20:27:28 +0000
commit27c6c2b1af1c0a45e8f068477e0bad01dde825d2 (patch)
treecdafa216c30e2effa74eaa691567203d72503dc5 /find-external-requires
parentThu Sep 30 2004 Christopher Aillon <caillon@redhat.com> (diff)
downloadlibrewolf-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-xfind-external-requires23
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
bgstack15