Remove workaround to copy reclient binaries
With Kernel caching enabled for files in Cog, we no longer need this workaround. This also makes clean builds after make clean simpler (no need to rerun source again after m clean). Bug: b/289391270 TESTED: Ran ~5 full builds without workaround and none of them stalled NOTE FOR REVIEWERS - original patch and result patch are not identical. PLEASE REVIEW CAREFULLY. Diffs between the patches: # This function moves the reclient binaries into a directory that exists in a > -# non-cog part of the overall filesystem. This is to workaround the problem > -# described in b/289391270. > -function _copy_reclient_binaries_from_cog() { > - if [[ "${OUT_DIR}" == "" ]]; then > - OUT_DIR="out" > - fi > - local RECLIENT_VERSION=`readlink prebuilts/remoteexecution-client/live` > - > - local NONCOG_RECLIENT_BIN_DIR_BASE="${OUT_DIR}/.reclient" > - local NONCOG_RECLIENT_BIN_DIR="${NONCOG_RECLIENT_BIN_DIR_BASE}/${RECLIENT_VERSION}" > - > - # Create the non cog directory and setup live symlink. > - mkdir -p ${NONCOG_RECLIENT_BIN_DIR} > - > - if [ `ls ${NONCOG_RECLIENT_BIN_DIR} | wc -l` -lt 8 ]; then > - # Not all binaries exist, copy them from the Cog directory. > - local TOP=$(gettop) > - cp ${TOP}/prebuilts/remoteexecution-client/live/* ${NONCOG_RECLIENT_BIN_DIR} > - fi > - > - ln -sfn ${RECLIENT_VERSION} ${NONCOG_RECLIENT_BIN_DIR_BASE}/live > - export RBE_DIR="${NONCOG_RECLIENT_BIN_DIR_BASE}/live" > -} > - > - _copy_reclient_binaries_from_cog Original patch: diff --git a/cogsetup.sh b/cogsetup.sh old mode 100644 new mode 100644 --- a/cogsetup.sh +++ b/cogsetup.sh @@ -34,31 +34,6 @@ mkdir -p ${DEFAULT_OUTPUT_DIR} ln -s ${DEFAULT_OUTPUT_DIR} `pwd`/out } - -# This function moves the reclient binaries into a directory that exists in a -# non-cog part of the overall filesystem. This is to workaround the problem -# described in b/289391270. -function _copy_reclient_binaries_from_cog() { - if [[ "${OUT_DIR}" == "" ]]; then - OUT_DIR="out" - fi - local RECLIENT_VERSION=`readlink prebuilts/remoteexecution-client/live` - - local NONCOG_RECLIENT_BIN_DIR_BASE="${OUT_DIR}/.reclient" - local NONCOG_RECLIENT_BIN_DIR="${NONCOG_RECLIENT_BIN_DIR_BASE}/${RECLIENT_VERSION}" - - # Create the non cog directory and setup live symlink. - mkdir -p ${NONCOG_RECLIENT_BIN_DIR} - - if [ `ls ${NONCOG_RECLIENT_BIN_DIR} | wc -l` -lt 8 ]; then - # Not all binaries exist, copy them from the Cog directory. - local TOP=$(gettop) - cp ${TOP}/prebuilts/remoteexecution-clie [[[Original patch trimmed due to size. Decoded string size: 1502. Decoded string SHA1: f5a824559440a15a8ccb76dbf414facf5d578da9.]]] Result patch: diff --git a/cogsetup.sh b/cogsetup.sh index 3005d58..6439af0 100644 --- a/cogsetup.sh +++ b/cogsetup.sh @@ -35,31 +35,6 @@ ln -s ${DEFAULT_OUTPUT_DIR} `pwd`/out } -# This function moves the reclient binaries into a directory that exists in a -# non-cog part of the overall filesystem. This is to workaround the problem -# described in b/289391270. -function _copy_reclient_binaries_from_cog() { - if [[ "${OUT_DIR}" == "" ]]; then - OUT_DIR="out" - fi - local RECLIENT_VERSION=`readlink prebuilts/remoteexecution-client/live` - - local NONCOG_RECLIENT_BIN_DIR_BASE="${OUT_DIR}/.reclient" - local NONCOG_RECLIENT_BIN_DIR="${NONCOG_RECLIENT_BIN_DIR_BASE}/${RECLIENT_VERSION}" - - # Create the non cog directory and setup live symlink. - mkdir -p ${NONCOG_RECLIENT_BIN_DIR} - - if [ `ls ${NONCOG_RECLIENT_BIN_DIR} | wc -l` -lt 8 ]; then - # Not all binaries exist, copy them from the Cog directory. - local TOP=$(gettop) - cp ${TOP}/prebuilts/remoteexecution-client/live/* ${NONCOG_RECLIENT_BIN_DIR} [[[Result patch trimmed due to size. Decoded string size: 1500. Decoded string SHA1: 75090baaf2a80305e8faea0e882e7edf257a2420.]]] Change-Id: Id9963c3f1de7d3d4151a2e84fe52cf9d2f66ba10
Loading
Please register or sign in to comment