summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmake/make_dist.cmake.in7
-rw-r--r--storage/innobase/log/log0recv.cc7
2 files changed, 11 insertions, 3 deletions
diff --git a/cmake/make_dist.cmake.in b/cmake/make_dist.cmake.in
index 941b64c811f..9e9eb555951 100644
--- a/cmake/make_dist.cmake.in
+++ b/cmake/make_dist.cmake.in
@@ -43,6 +43,13 @@ IF(GIT_EXECUTABLE)
MESSAGE(STATUS "Running git checkout-index")
EXECUTE_PROCESS(
COMMAND "${GIT_EXECUTABLE}" checkout-index --all --prefix=${PACKAGE_DIR}/
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ RESULT_VARIABLE RESULT
+ )
+ IF(NOT RESULT EQUAL 0)
+ SET(GIT_EXECUTABLE)
+ ENDIF()
+ EXECUTE_PROCESS(
COMMAND "${GIT_EXECUTABLE}" submodule foreach "${GIT_EXECUTABLE} checkout-index --all --prefix=${PACKAGE_DIR}/$path/"
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
RESULT_VARIABLE RESULT
diff --git a/storage/innobase/log/log0recv.cc b/storage/innobase/log/log0recv.cc
index f234969e3d4..67f8a2b5277 100644
--- a/storage/innobase/log/log0recv.cc
+++ b/storage/innobase/log/log0recv.cc
@@ -2640,8 +2640,6 @@ void recv_sys_t::apply(bool last_batch)
srv_operation == SRV_OPERATION_RESTORE ||
srv_operation == SRV_OPERATION_RESTORE_EXPORT;
- ut_d(recv_no_log_write = recv_no_ibuf_operations);
-
mtr_t mtr;
if (!pages.empty())
@@ -3573,7 +3571,8 @@ completed:
mysql_mutex_unlock(&log_sys.mutex);
ib::error() << "Recovered only to lsn:"
- << recv_sys.recovered_lsn << " checkpoint_lsn: " << checkpoint_lsn;
+ << recv_sys.recovered_lsn
+ << " checkpoint_lsn: " << checkpoint_lsn;
return(DB_ERROR);
}
@@ -3606,6 +3605,8 @@ completed:
recv_sys.apply_log_recs = true;
recv_no_ibuf_operations = false;
+ ut_d(recv_no_log_write = srv_operation == SRV_OPERATION_RESTORE
+ || srv_operation == SRV_OPERATION_RESTORE_EXPORT);
mutex_exit(&recv_sys.mutex);