Skip to content
Snippets Groups Projects
Commit 8edb443c authored by Lukas Fleischer's avatar Lukas Fleischer
Browse files

finddeps: Remove redundant cd(1)


Source the PKGBUILD using the correct path (relative to our base
directory) instead of using cd(1) to switch to the ABS base directory
first and to the package directory afterwards.

This is very useful when trying to track errors, also:

    $ ~/src/devtools/finddeps libdaq
    ./community/snort (depends)
    PKGBUILD: line 17: ruby: command not found
    PKGBUILD: line 19: [: =: unary operator expected

Versus:

    $ ~/src/devtools/finddeps libdaq
    ./community/snort (depends)
    ./community/ruby-pkgconfig/PKGBUILD: line 17: ruby: command not found
    ./community/lmms/PKGBUILD: line 19: [: =: unary operator expected

Signed-off-by: default avatarLukas Fleischer <archlinux@cryptocrack.de>
parent 4800be25
No related branches found
No related tags found
No related merge requests found
......@@ -4,7 +4,6 @@
#
match=$1
tld=$(pwd)
if [[ -z $match ]]; then
echo 'usage: finddeps <depname>'
......@@ -16,10 +15,9 @@ if [[ -z $match ]]; then
fi
for d in "$(find . -type d)"; do
cd "$d"
if [[ -f PKGBUILD ]]; then
if [[ -f "$d/PKGBUILD" ]]; then
unset pkgname depends makedepends
. PKGBUILD
. "$d/PKGBUILD"
for dep in "${depends[@]}"; do
# lose the version comparator, if any
depname=${dep%%[<>=]*}
......@@ -36,5 +34,4 @@ for d in "$(find . -type d)"; do
[[ $depname = $match ]] && echo "$d (optdepends)"
done
fi
cd "$tld"
done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment