Compare commits

..

4 Commits

Author SHA1 Message Date
Jan Alexander Steffens (heftig)
24a298d475 Version 20170824 2017-08-24 17:20:59 +02:00
Jan Alexander Steffens (heftig)
bd826752c9 makechrootpkg: Also look for -e as --noextract 2017-08-24 17:20:59 +02:00
Martchus
d0e684d2e9 makechrootpkg: Prevent removing build dir when --noextract specified 2017-08-24 17:20:59 +02:00
Jan Alexander Steffens (heftig)
000ea6c7bb arch-nspawn: Add --keep-unit to prevent scope conflicts 2017-08-24 17:03:32 +02:00
3 changed files with 13 additions and 13 deletions

View File

@@ -1,4 +1,4 @@
V=20170813 V=20170824
PREFIX = /usr/local PREFIX = /usr/local

View File

@@ -113,6 +113,6 @@ eval "$(grep '^CARCH=' "$working_dir/etc/makepkg.conf")"
exec ${CARCH:+setarch "$CARCH"} systemd-nspawn -q \ exec ${CARCH:+setarch "$CARCH"} systemd-nspawn -q \
-D "$working_dir" \ -D "$working_dir" \
--register=no \ --register=no --keep-unit \
"${mount_args[@]}" \ "${mount_args[@]}" \
"$@" "$@"

View File

@@ -18,7 +18,7 @@ shopt -s nullglob
init_variables() { init_variables() {
default_makepkg_args=(--syncdeps --noconfirm --log --holdver --skipinteg) default_makepkg_args=(--syncdeps --noconfirm --log --holdver --skipinteg)
makepkg_args=("${default_makepkg_args[@]}") makepkg_args=("${default_makepkg_args[@]}")
repack=false keepbuilddir=false
update_first=false update_first=false
clean_first=false clean_first=false
run_namcap=false run_namcap=false
@@ -178,17 +178,17 @@ install_packages() {
return $ret return $ret
} }
# Usage: prepare_chroot $copydir $HOME $repack $run_namcap # Usage: prepare_chroot $copydir $HOME $keepbuilddir $run_namcap
# Globals: # Globals:
# - MAKEFLAGS # - MAKEFLAGS
# - PACKAGER # - PACKAGER
prepare_chroot() { prepare_chroot() {
local copydir=$1 local copydir=$1
local USER_HOME=$2 local USER_HOME=$2
local repack=$3 local keepbuilddir=$3
local run_namcap=$4 local run_namcap=$4
$repack || rm -rf "$copydir/build" $keepbuilddir || rm -rf "$copydir/build"
local builduser_uid builduser_gid local builduser_uid builduser_gid
builduser_uid="${SUDO_UID:-$UID}" builduser_uid="${SUDO_UID:-$UID}"
@@ -356,13 +356,13 @@ main() {
# Pass all arguments after -- right to makepkg # Pass all arguments after -- right to makepkg
makepkg_args+=("${@:$OPTIND}") makepkg_args+=("${@:$OPTIND}")
# See if -R was passed to makepkg # See if -R or -e was passed to makepkg
for arg in "${@:OPTIND}"; do for arg in "${makepkg_args[@]}"; do
case ${arg%%=*} in case ${arg%%=*} in
-*R*|--repackage) --repackage|--noextract) keepbuilddir=true; break ;;
repack=true --repackage|--noextract) keepbuilddir=true; break ;;
break 2 --*) ;;
;; -*R*|-*e*) keepbuilddir=true; break ;;
esac esac
done done
@@ -408,7 +408,7 @@ main() {
download_sources "$copydir" "$makepkg_user" download_sources "$copydir" "$makepkg_user"
prepare_chroot "$copydir" "$USER_HOME" "$repack" prepare_chroot "$copydir" "$USER_HOME" "$keepbuilddir"
if arch-nspawn "$copydir" \ if arch-nspawn "$copydir" \
--bind="$PWD:/startdir" \ --bind="$PWD:/startdir" \