summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/saveSample.sh.in18
1 files changed, 17 insertions, 1 deletions
diff --git a/scripts/saveSample.sh.in b/scripts/saveSample.sh.in
index fe56311..b9bced4 100755
--- a/scripts/saveSample.sh.in
+++ b/scripts/saveSample.sh.in
@@ -24,6 +24,22 @@ rm -f "${tmp_log_file}"
CT_TestOrAbort "Configuration file not found. Please create one." -f .config
. .config
+# We can not reliably save a sample which either uses local patches
+# and/or custom Linux kernel headers. Warn the user about this issue
+# and continue if he/she confirms sving the sample.
+if [ "${CT_CUSTOM_PATCH}" = "y" ]; then
+ exec >&7
+ echo "You are using local patches."
+ echo "You will not be able to (easily) share this sample in this case."
+ read -p "Press Ctrl-C to stop now, or Enter to continue..."
+fi
+if [ "${CT_KERNEL_LINUX_USE_CUSTOM_HEADERS}" = "y" ]; then
+ exec >&7
+ echo "You are using custom Linux headers."
+ echo "You will not be able to (easily) share this sample in this case."
+ read -p "Press Ctrl-C to stop now, or Enter to continue..."
+fi
+
# Do not use a progress bar
unset CT_LOG_PROGRESS_BAR
@@ -79,7 +95,7 @@ fi
if [ -n "${CT_LIBC_UCLIBC_CONFIG_FILE}" ]; then
# We save the file, and then point the saved sample to this file
CT_DoAddFileToSample "${CT_LIBC_UCLIBC_CONFIG_FILE}" "samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"
- "${sed}" -r -i -e 's|^(CT_LIBC_UCLIBC_CONFIG_FILE=).+$|\1"'"${samp_top_dir}"'/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"|;' \
+ "${sed}" -r -i -e 's|^(CT_LIBC_UCLIBC_CONFIG_FILE)=.+$|\1="'"${samp_top_dir}"'/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"|;' \
"samples/${CT_TARGET}/crosstool.config"
else
# remove any dangling files