revert to old version, use rpm command to query pkgid
authorJiankang Fan <jiankang.fan@samsung.com>
Sat, 11 Feb 2017 06:03:51 +0000 (15:03 +0900)
committeryang.zhang <y0169.zhang@samsung.com>
Tue, 7 Mar 2017 05:23:04 +0000 (13:23 +0800)
Because rpm command faster than perl query

Change-Id: Ib4dabfb78253779bbdc47aa27d5be085dca2ed4a
Signed-off-by: Jiankang Fan <jiankang.fan@samsung.com>
init_buildsystem

index 9d3fd80..2ed0473 100755 (executable)
@@ -978,8 +978,13 @@ for PKG in $MAIN_LIST ; do
            continue
        fi
     fi
-
-    PKGID=$(perl -I$BUILD_DIR -MBuild -e Build::showquery "$BUILD_ROOT/.init_b_cache/rpms/$PKG.$PSUF" buildid)
+    
+    # revert use rpm to query pkgid if building rpm package 
+    if test "$PSUF" != "rpm" ; then
+        PKGID=$(perl -I$BUILD_DIR -MBuild -e Build::showquery "$BUILD_ROOT/.init_b_cache/rpms/$PKG.$PSUF" buildid)
+    else
+        PKGID=`rpm -qp --qf "$RPMIDFMT" $RPMCHECKOPTS_HOST $BUILD_ROOT/.init_b_cache/rpms/$PKG.rpm`
+    fi
 
     if test -f $BUILD_ROOT/.init_b_cache/alreadyinstalled/$PKG ; then
        read OLDPKGID < $BUILD_ROOT/.init_b_cache/alreadyinstalled/$PKG