summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfushuai <shuai01.fu@samsung.com>2017-10-12 17:43:34 +0800
committerfushuai <shuai01.fu@samsung.com>2017-10-12 17:43:34 +0800
commitdc733de690e48b58a02e4e4a07a9199bde00ec57 (patch)
tree0dc0326078dcc8010deda9f738973dd17cb55d70
parent32cc8c0ad2cd8244805672d48e6967dbf9f9a6b0 (diff)
downloadbuild-dc733de690e48b58a02e4e4a07a9199bde00ec57.tar.gz
build-dc733de690e48b58a02e4e4a07a9199bde00ec57.tar.bz2
build-dc733de690e48b58a02e4e4a07a9199bde00ec57.zip
Fix https://bugs.tizen.org/browse/DEVT-345
Change-Id: Ie98f094039ed9cc776e5c8bd7b323e9662f7892b Signed-off-by: fushuai <shuai01.fu@samsung.com>
-rw-r--r--Build/Rpm.pm2
-rw-r--r--build-pkg-rpm10
-rwxr-xr-xinit_buildsystem11
3 files changed, 12 insertions, 11 deletions
diff --git a/Build/Rpm.pm b/Build/Rpm.pm
index 25a8e9c..d475184 100644
--- a/Build/Rpm.pm
+++ b/Build/Rpm.pm
@@ -1084,7 +1084,7 @@ sub queryinstalled {
$root = '' if !defined($root) || $root eq '/';
local *F;
- my $dochroot = $root ne '' && !$opts{'nochroot'} && !$< && (-x "$root/usr/bin/rpm" || -x "$root/bin/rpm") ? 1 : 0;
+ my $dochroot = $root ne '' && !$opts{'nochroot'} && !$< ? 1 : 0;
my $pid = open(F, '-|');
die("fork: $!\n") unless defined $pid;
if (!$pid) {
diff --git a/build-pkg-rpm b/build-pkg-rpm
index fc6a421..8b9f7a2 100644
--- a/build-pkg-rpm
+++ b/build-pkg-rpm
@@ -109,16 +109,6 @@ pkg_cumulate_rpm() {
}
pkg_install_rpm() {
- export ADDITIONAL_PARAMS=
- if test "$USE_FORCE" = true ; then
- export ADDITIONAL_PARAMS="$ADDITIONAL_PARAMS --force"
- fi
- # work around for cross-build installs, we must not overwrite the running rpm
- if test "$PKG" = rpm ; then
- for i in $BUILD_ROOT/.init_b_cache/preinstalls/rpm-x86-* ; do
- test -e "$i" && ADDITIONAL_PARAMS="$ADDITIONAL_PARAMS --justdb"
- done
- fi
( cd $BUILD_ROOT && chroot $BUILD_ROOT rpm --ignorearch --nodeps -U --oldpackage --ignoresize $RPMCHECKOPTS \
$ADDITIONAL_PARAMS .init_b_cache/$PKG.rpm 2>&1 || \
touch $BUILD_ROOT/exit ) | \
diff --git a/init_buildsystem b/init_buildsystem
index 76b9e85..fdfa5ca 100755
--- a/init_buildsystem
+++ b/init_buildsystem
@@ -1060,6 +1060,17 @@ for PKG in $MAIN_LIST ; do
check_exit
fi
+ export ADDITIONAL_PARAMS=
+ if test "$USE_FORCE" = true ; then
+ export ADDITIONAL_PARAMS="$ADDITIONAL_PARAMS --force"
+ fi
+ # work around for cross-build installs, we must not overwrite the running rpm
+ if test "$PKG" = rpm ; then
+ for i in $BUILD_ROOT/.init_b_cache/preinstalls/rpm-x86-* ; do
+ test -e "$i" && ADDITIONAL_PARAMS="$ADDITIONAL_PARAMS --justdb"
+ done
+ fi
+
if pkg_cumulate ; then
echo "cumulate ${PKGID%% *}"
continue