summaryrefslogtreecommitdiff
path: root/src/shared/common.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/common.sh')
-rw-r--r--src/shared/common.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/shared/common.sh b/src/shared/common.sh
index 789d627..38ab800 100644
--- a/src/shared/common.sh
+++ b/src/shared/common.sh
@@ -70,6 +70,7 @@ prepare_makepkgdir() {
rm -rf "$_makepkgdir"/$_pkgname
mkdir -p "$_makepkgdir"/$_pkgname
pushd "$_makepkgdir"/$_pkgname >/dev/null
+ chown -R $SUDO_USER "$_makepkgdir"/$_pkgname
}
failed_build() {
@@ -84,3 +85,17 @@ failed_build() {
fi
die "error building $_pkgname"
}
+
+make_realdep() {
+ local dep
+
+ dep="$1"
+ _realdep=$(pacman --noconfirm -Sddw "$dep" \
+ | grep '^Packages' | awk '{print $3}')
+ [ -n "$_realdep" ] && _realdep="${_realdep%-*-*}" && return
+
+ dep="$(echo "$dep" | sed 's/[<>=].*//')"
+ _realdep=$(pacman --noconfirm -Sddw "$dep" \
+ | grep '^Packages' | awk '{print $3}')
+ [ -n "$_realdep" ] && _realdep="${_realdep%-*-*}" && return
+}