aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2010-10-03 23:10:46 +0200
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2010-10-03 23:10:46 +0200
commitcb1a6420e9355e5095788f425f72f78ed8e7df66 (patch)
treeac720b841badbaa9253f7eb47a9c97484e6b8af9
parentddac60504f62c8d34d53cbd24b3f1dd5805483cd (diff)
downloadcrosstool-ng-cb1a6420e9355e5095788f425f72f78ed8e7df66.tar.gz
crosstool-ng-cb1a6420e9355e5095788f425f72f78ed8e7df66.tar.bz2
crosstool-ng-cb1a6420e9355e5095788f425f72f78ed8e7df66.zip
complibs: better deduce whether to backup complibs or not
To decide whether we need to backup the companion libraries, do not rely on the !shared case. In the future other cases may require not to save the companion libraries (eg. if using the ones provided by the host distro). Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
-rw-r--r--config/companion_libs.in5
-rw-r--r--scripts/functions8
2 files changed, 7 insertions, 6 deletions
diff --git a/config/companion_libs.in b/config/companion_libs.in
index 4ad1fdd8..a1f21e94 100644
--- a/config/companion_libs.in
+++ b/config/companion_libs.in
@@ -73,6 +73,11 @@ if COMPLIBS
comment "Companion libraries common options"
+config COMPLIBS_BACKUP
+ bool
+ default y
+ depends on ! COMPLIBS_SHARED
+
config COMPLIBS_CHECK
bool
prompt "Check the companion libraries builds (!!! READ HELP!!!)"
diff --git a/scripts/functions b/scripts/functions
index fe2b93f4..a5e124c7 100644
--- a/scripts/functions
+++ b/scripts/functions
@@ -1017,9 +1017,7 @@ CT_DoSaveState() {
/^(UID|EUID)=/d;
/^(FUNCNAME|GROUPS|PPID|SHELLOPTS)=/d;' >"${state_dir}/env.sh"
- if [ "${CT_COMPLIBS_SHARED}" != "y" ]; then
- # If complibs are not shared, then COMPLIBS_DIR == PREFIX_DIR,
- # so do not save.
+ if [ "${CT_COMPLIBS_BACKUP}" = "y" ]; then
CT_DoTarballIfExists "${CT_COMPLIBS_DIR}" "${state_dir}/complibs_dir"
fi
CT_DoTarballIfExists "${CT_CONFIG_DIR}" "${state_dir}/config_dir"
@@ -1060,9 +1058,7 @@ CT_DoLoadState(){
CT_DoExtractTarballIfExists "${state_dir}/cc_core_shared_prefix_dir" "${CT_CC_CORE_SHARED_PREFIX_DIR}"
CT_DoExtractTarballIfExists "${state_dir}/cc_core_static_prefix_dir" "${CT_CC_CORE_STATIC_PREFIX_DIR}"
CT_DoExtractTarballIfExists "${state_dir}/config_dir" "${CT_CONFIG_DIR}"
- if [ "${CT_COMPLIBS_SHARED}" != "y" ]; then
- # If complibs are not shared, then COMPLIBS_DIR == PREFIX_DIR,
- # so do not restore.
+ if [ "${CT_COMPLIBS_BACKUP}" = "y" ]; then
CT_DoExtractTarballIfExists "${state_dir}/complibs_dir" "${CT_COMPLIBS_DIR}"
fi