SPEC-3533: unzip wgt files in a dedicated directory 90/25090/1
authorCorentin LABBE <clabbe@baylibre.com>
Mon, 10 Aug 2020 08:54:38 +0000 (10:54 +0200)
committerCorentin LABBE <clabbe@baylibre.com>
Mon, 10 Aug 2020 11:19:56 +0000 (13:19 +0200)
For finding wgtname, we download an index.html and the WGT archive could
contains a file with the same name and unzip complain about replacing a file.
The solution is to unzip in an empty dedicated directory.

Change-Id: I9680eb8909256e749a2b5177ed1d942add841af5
BUG-AGL: SPEC-3533
Signed-off-by: Corentin LABBE <clabbe@baylibre.com>
common/scripts/application-lifecycle.sh

index 0bdc6d4..0935fd2 100755 (executable)
@@ -64,9 +64,12 @@ do
                        continue
                fi
        fi
+       CURDIR="$(pwd)"
+       ZIPOUT="$(mktemp -d)"
+       cd $ZIPOUT
 
        echo "DEBUG: analyse wgt file"
-       unzip $wgtfile
+       unzip $CURDIR/$wgtfile
        if [ $? -ne 0 ];then
                # TODO Do not fail yet, busybox unzip seems to "fail with success" when checking CRC
                echo "ERROR: cannot unzip $wgtfile"
@@ -97,6 +100,9 @@ do
                echo "DEBUG: fail to unzip"
        fi
 
+       cd $CURDIR
+       rm -r $ZIPOUT
+
        echo "DEBUG: list current pkgs"
        # TODO mktemp
        LIST='list'