summaryrefslogtreecommitdiff
path: root/makechrootpkg.in
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2012-08-11 12:17:56 +0200
committerPierre Schmitz <pierre@archlinux.de>2012-09-14 16:01:01 +0200
commitdbef0b91bf6d0b6d4cc858065f167379fee97156 (patch)
treea2c2e17852888df2cbcdb14bdbcf358d8861df61 /makechrootpkg.in
parent499f20071a671c84966684d987cb08c29cf2fcf7 (diff)
Fix ownership when copying files from chroot to system
Previously files were always owned by nobody which means trying to write to them directly would fail because only the owner has +w. Signed-off-by: Florian Pritz <bluewind@xinu.at> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
Diffstat (limited to 'makechrootpkg.in')
-rw-r--r--makechrootpkg.in4
1 files changed, 4 insertions, 0 deletions
diff --git a/makechrootpkg.in b/makechrootpkg.in
index 48675d7..9ed7161 100644
--- a/makechrootpkg.in
+++ b/makechrootpkg.in
@@ -25,6 +25,7 @@ passeddir=
default_copy=$USER
[[ -n $SUDO_USER ]] && default_copy=$SUDO_USER
[[ -z $default_copy || $default_copy = root ]] && default_copy=copy
+src_owner=${SUDO_USER:-$USER}
usage() {
echo "usage ${0##*/} [options] -r <chrootdir> [--] [makepkg args]"
@@ -292,10 +293,12 @@ if mkarchroot -r "/chrootbuild" "$copydir"; then
popd >/dev/null
fi
+ chown "$src_owner" "$pkgfile"
mv "$pkgfile" "$PKGDEST"
done
for l in "$copydir"/build/*-{build,check,namcap,package,package_*}.log; do
+ chown "$src_owner" "$l"
[[ -f $l ]] && mv "$l" .
done
else
@@ -304,6 +307,7 @@ else
fi
for f in "$copydir"/srcdest/*; do
+ chown "$src_owner" "$f"
mv "$f" "$SRCDEST"
done