[oe-commits] Laurentiu Palcu : populate_sdk_base: tarball installer: SDK overwrite warning
git at git.openembedded.org
git at git.openembedded.org
Wed Nov 28 08:25:37 UTC 2012
Module: openembedded-core.git
Branch: master-next
Commit: e5dd470f73134f21297f963f1de8517ce7c98190
URL: http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=e5dd470f73134f21297f963f1de8517ce7c98190
Author: Laurentiu Palcu <laurentiu.palcu at intel.com>
Date: Mon Nov 26 11:31:40 2012 +0200
populate_sdk_base: tarball installer: SDK overwrite warning
This patch contains two fixes:
* if the user wants to install the SDK in a directory that already
contains a SDK for the same architecture, a warning will be shown;
* when the symbolic links are relocated use -n option. Otherwise,
symbolic links to existing directories will be created in the
directory itself;
[YOCTO #3401]
Signed-off-by: Laurentiu Palcu <laurentiu.palcu at intel.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
meta/classes/populate_sdk_base.bbclass | 15 ++++++++++++---
1 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/meta/classes/populate_sdk_base.bbclass b/meta/classes/populate_sdk_base.bbclass
index ac34c32..f1fcde6 100644
--- a/meta/classes/populate_sdk_base.bbclass
+++ b/meta/classes/populate_sdk_base.bbclass
@@ -143,11 +143,20 @@ else
target_sdk_dir=$(readlink -m $target_sdk_dir)
fi
-printf "You are about to install the SDK to \"$target_sdk_dir\". Proceed[Y/n]?"
+if [ -e "$target_sdk_dir/environment-setup-${REAL_MULTIMACH_TARGET_SYS}" ]; then
+ echo "The directory \"$target_sdk_dir\" already contains a SDK for this architecture."
+ printf "If you continue, existing files will be overwritten! Proceed[y/N]?"
+
+ default_answer="n"
+else
+ printf "You are about to install the SDK to \"$target_sdk_dir\". Proceed[Y/n]?"
+
+ default_answer="y"
+fi
read answer
if [ "$answer" = "" ]; then
- answer="y"
+ answer="$default_answer"
fi
if [ "$answer" != "Y" -a "$answer" != "y" ]; then
@@ -188,7 +197,7 @@ find $native_sysroot -type f -exec file '{}' \;|grep ":.*ASCII.*text"|cut -d':'
# change all symlinks pointing to ${SDKPATH}
for l in $(find $native_sysroot -type l); do
- ln -sf $(readlink $l|sed -e "s:$DEFAULT_INSTALL_DIR:$target_sdk_dir:") $l
+ ln -sfn $(readlink $l|sed -e "s:$DEFAULT_INSTALL_DIR:$target_sdk_dir:") $l
done
echo done
More information about the Openembedded-commits
mailing list