summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2010-04-11 13:37:53 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2010-04-11 13:37:53 (GMT)
commit58de741ecff404b4448bdaa446c2bb6e7eb53b48 (patch)
tree1ee23fc5b65edccfb7843aefb28b908d9e9ffcc0
parenta01284b0e2c0d624195b4251c50a5b7a6863a0f1 (diff)
complibs: save directory with static complibs for stop/restart
-rw-r--r--scripts/crosstool-NG.sh.in1
-rw-r--r--scripts/functions14
2 files changed, 15 insertions, 0 deletions
diff --git a/scripts/crosstool-NG.sh.in b/scripts/crosstool-NG.sh.in
index 020d8d8..bb80bc9 100644
--- a/scripts/crosstool-NG.sh.in
+++ b/scripts/crosstool-NG.sh.in
@@ -239,6 +239,7 @@ CT_DoExecLog ALL mkdir -p "${CT_BUILD_DIR}"
CT_DoExecLog ALL mkdir -p "${CT_CONFIG_DIR}"
CT_DoExecLog ALL mkdir -p "${CT_INSTALL_DIR}"
CT_DoExecLog ALL mkdir -p "${CT_PREFIX_DIR}"
+CT_DoExecLog ALL mkdir -p "${CT_COMPLIBS_DIR}"
if [ -z "${CT_CANADIAN}" ]; then
CT_DoExecLog ALL mkdir -p "${CT_CC_CORE_STATIC_PREFIX_DIR}"
CT_DoExecLog ALL mkdir -p "${CT_CC_CORE_SHARED_PREFIX_DIR}"
diff --git a/scripts/functions b/scripts/functions
index 87a6bdb..f39eeaf 100644
--- a/scripts/functions
+++ b/scripts/functions
@@ -934,6 +934,13 @@ CT_DoSaveState() {
/^(UID|EUID)=/d;
/^(FUNCNAME|GROUPS|PPID|SHELLOPTS)=/d;' >"${state_dir}/env.sh"
+ if [ "${CT_COMPLIBS_SHARED}" != "y" ]; then
+ CT_DoLog DEBUG " Saving CT_COMPLIBS_DIR='${CT_COMPLIBS_DIR}'"
+ CT_Pushd "${CT_COMPLIBS_DIR}"
+ CT_DoExecLog DEBUG tar cv${tar_opt}f "${state_dir}/complibs_dir.tar${tar_ext}" .
+ CT_Popd
+ fi
+
CT_DoLog DEBUG " Saving CT_CONFIG_DIR='${CT_CONFIG_DIR}'"
CT_Pushd "${CT_CONFIG_DIR}"
CT_DoExecLog DEBUG tar cv${tar_opt}f "${state_dir}/config_dir.tar${tar_ext}" .
@@ -1012,6 +1019,13 @@ CT_DoLoadState(){
CT_DoExecLog DEBUG tar xv${tar_opt}f "${state_dir}/config_dir.tar${tar_ext}"
CT_Popd
+ if [ "${CT_COMPLIBS_SHARED}" != "y" ]; then
+ CT_DoLog DEBUG " Restoring CT_COMPLIBS_DIR='${CT_COMPLIBS_DIR}'"
+ CT_Pushd "${CT_COMPLIBS_DIR}"
+ CT_DoExecLog DEBUG tar xv${tar_opt}f "${state_dir}/complibs_dir.tar${tar_ext}"
+ CT_Popd
+ fi
+
# Restore the environment, discarding any error message
# (for example, read-only bash internals)
CT_DoLog DEBUG " Restoring environment"