aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Roederer <devel-sven@geroedel.de>2021-05-07 21:35:21 +0200
committerBaptiste Jonglez <git@bitsofnetworks.org>2021-05-08 12:14:04 +0200
commit1e4b191ac8901328a726ebdc09ebe35da4363521 (patch)
tree44b18a30ae73188e6ec432fc174b3b7c7bd75142
parent6967903b01ea9f7c9f70d0185c3da276801dd78f (diff)
downloadupstream-1e4b191ac8901328a726ebdc09ebe35da4363521.tar.gz
upstream-1e4b191ac8901328a726ebdc09ebe35da4363521.tar.bz2
upstream-1e4b191ac8901328a726ebdc09ebe35da4363521.zip
sdk: unset BINARY_FOLDER and DOWNLOAD_FOLDER in final archives
Using these config-options to customize the folders used at build-time makes these folder settings appear in generated archive. This causes the SDK to be not portable, as it's going to use the build-time folders on the new systems. The errors vary from passing the build, disk out-of-space to permission denied. The build-time settings of these folders are passed into the archive via Config.build. The expected behavior is that the SDK acts after unpacking like these settings have their defaults, using intree folders. So just filter these folders out when running convert-config.pl to create Config.build. This addresses the same issue that's fixed in the previous commit for the imagebuilder. Signed-off-by: Sven Roederer <devel-sven@geroedel.de>
-rwxr-xr-xtarget/sdk/convert-config.pl8
1 files changed, 7 insertions, 1 deletions
diff --git a/target/sdk/convert-config.pl b/target/sdk/convert-config.pl
index f73744af09..08189df95c 100755
--- a/target/sdk/convert-config.pl
+++ b/target/sdk/convert-config.pl
@@ -9,7 +9,13 @@ while (<>) {
chomp;
next if /^CONFIG_SIGNED_PACKAGES/;
- if (/^CONFIG_([^=]+)=(.*)$/) {
+ if (/^CONFIG_((BINARY)|(DOWNLOAD))_FOLDER=(.*)$/) {
+ # We don't want to preserve the build setting of
+ # BINARY_FOLDER and DOWNLOAD_FOLDER.
+ $var = "$1_FOLDER";
+ $val = '""';
+ $type = "string";
+ } elsif (/^CONFIG_([^=]+)=(.*)$/) {
$var = $1;
$val = $2;