[Fuego] [PATCH 04/19] unpack: remove nostrip option

Daniel Sangorrin daniel.sangorrin at toshiba.co.jp
Fri May 12 08:19:45 UTC 2017


unpack used to have a "nostrip" option so that the tarball
would be extracted to its own folder. This was used in the past
by ft2demos which was calling build directly.

The problem is that tests are not supposed to call build directly
and therefore we would need to add yet another environment variable
for main.sh to pass it to build. Since most tests are fine with the
current default options, I think that tests like ft2demos should
unpack their own tarballs during test_build instead.

Signed-off-by: Daniel Sangorrin <daniel.sangorrin at toshiba.co.jp>
---
 engine/scripts/functions.sh | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

diff --git a/engine/scripts/functions.sh b/engine/scripts/functions.sh
index ac19e8e..d9e0b18 100755
--- a/engine/scripts/functions.sh
+++ b/engine/scripts/functions.sh
@@ -37,11 +37,7 @@ trap signal_handler SIGTERM SIGHUP SIGALRM SIGINT EXIT
 set -o errtrace
 
 # Unpacks $tarball_path/$tarball into current directory.
-# $1 - optional flag; if set to "nostrip",
-#      the leading path components won't be stripped
 function unpack {
-    [ "$1" = "nostrip" ] && strip_opt= || strip_opt="--strip-components=1"
-
     if [ ! -z ${tarball+x} ]; then
         case ${tarball/*./} in
             gz|tgz) key=z ;;
@@ -49,14 +45,15 @@ function unpack {
             tar) key= ;;
             *) echo "Unknown $tarball file format. Not unpacking."; return;;
         esac
-        tar ${key}xf $TEST_HOME/$tarball $strip_opt
+        tar ${key}xf $TEST_HOME/$tarball --strip-components=1
     fi
 
     if [ ! -z ${gitrepo+x} ]; then
         if [ -z ${gitbranch+x} ]; then
             gitbranch="master"
         fi
-	# FIXTHIS: support commit ids (log and checkout)
+        # FIXTHIS: support commit ids (log and checkout)
+        # FIXTHIS: strip components like tarballs
         git clone --depth=1 --branch=$gitbranch $gitrepo
     fi
 }
@@ -171,7 +168,6 @@ function build_error () {
 # process Rebuild flag, and unpack test sources if necessary.
 # Returns 0 if actual build needs to be performed; 1 - otherwise.
 # Build scripts must call this function in the beginning.
-# $1 is passed directly to unpack().
 function pre_build {
   cd ${WORKSPACE}
   upName=`echo "${JOB_NAME^^}"| tr '.' '_'`
@@ -193,7 +189,7 @@ function pre_build {
     fi
 
     if [ ! -e test_suite_ready ]; then
-      unpack $1
+      unpack
       return 0
     fi
   fi
@@ -201,7 +197,7 @@ function pre_build {
 }
 
 function build {
-  pre_build $1
+  pre_build
   build_start_time=$(date +"%s.%N")
   test_build || return 1
   build_end_time=$(date +"%s.%N")
-- 
2.7.4




More information about the Fuego mailing list