xbps-src: more improvements for -E and -t options.

If both options are set, check first if the binpkg exists before
creating the temporary masterdir, and clean this up properly.
This commit is contained in:
Juan RP 2015-03-01 16:45:16 +01:00
parent 2f524cf66a
commit bdb798fa64
3 changed files with 27 additions and 25 deletions

View file

@ -206,6 +206,8 @@ chroot_handler() {
[ -n "$XBPS_ALT_REPOSITORY" ] && arg="$arg -r $XBPS_ALT_REPOSITORY"
[ -n "$XBPS_USE_GIT_REVS" ] && arg="$arg -G"
[ -n "$XBPS_PKG_OPTIONS" ] && arg="$arg -o $XBPS_PKG_OPTIONS"
[ -n "$XBPS_TEMP_MASTERDIR" ] && arg="$arg -t -C"
[ -n "$XBPS_BINPKG_EXISTS" ] && arg="$arg -E"
action="$arg $action"
env -i PATH="/usr/bin:/usr/sbin:$PATH" HOME=/tmp IN_CHROOT=1 LANG=en_US.UTF-8 \

View file

@ -37,8 +37,8 @@ error_func() {
exit_and_cleanup() {
local rval=$1
if [ -n "$XBPS_TEMP_MASTERDIR" ]; then
rm -rf "$XBPS_MASTERDIR"
if [ -n "$XBPS_TEMP_MASTERDIR" -a "$XBPS_TEMP_MASTERDIR" != "1" ]; then
rm -rf "$XBPS_TEMP_MASTERDIR"
fi
exit ${rval:=0}
}