Closed longfar-ncy closed 3 months ago
Bot detected the issue body's language is not English, translate it automatically.
Title: Small bug when installing braft
@mirthfulLee lihuan
This issue can be easily handled by replacing the direct cp
:
mkdir
first and then cp include/* dest
;rm -rf
and then cp
the target;The second measure is more robust if the dest directory is possible to be polluted. Should be fixed in #334
By the way, when debugging this issue, I have find another issue after converting the download method from GIT to URL.
Description
在
braft.cmake
中使用ExteranlProject_Add
命令拉取 braft 时,其中的 install 命令是使用 cp 直接将所需要的头文件目录和库文件复制到目标目录的。这样可能导致一些问题:复制头文件时,如果目标目录不存在,源目录复制过去后会直接充当目标目录,这样是没问题的;但是如果目标目录存在,复制过去就会成为目标目录的子目录,这样就可能导致奇怪的崩溃。(详见 链接) 如果不切换braft版本,这个小 bug 没有什么影响;但是如果切换 braft 版本,就会导致 braft 与 pikiwidb 引入的 braft 头文件不一样,从而导致节点崩溃。