我在我的 rhel 机器上安装了 [Bullseye][1] 代码覆盖率工具,它上面有多个用户帐户,并从 user1(prakash1) 生成了代码覆盖率报告,一切顺利。
但是我面临的问题是,当多个用户尝试编译代码以同时生成 Bullseye 报告时,我在文件夹 /tmp/covc 上收到权限被拒绝错误,因为 /tmp/covc/ 文件夹是由用户帐户创建的谁先开始编译。
Copyright (c) Bullseye Testing Technology 1990-2014
error: /tmp/covc/9807ecd3/: make directory failure: Permission denied
make[2]: *** [libModulesUtils_a-Servic.o] Error 1
make[2]: Leaving directory `/home/pp/XXXXX/modules/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/pp/XXXXX/modules'
make: *** [all-recursive] Error 1
这里文件夹 /tmp/covc/ 由 user1 创建
drwxr-xr-x 2 prakash1 users 39 Mar 9 00:46 /tmp/covc
然后 prakash2 用户无法访问它,直到 prakash1 用户的编译完成。
现在我想知道,如果 Bullseye 中有一个选项,我可以使用它来将默认临时目录从 /tmp/covc 路径更改为每个用户的 $HOME/covc 目录。
我觉得可以将一些配置设置为 int ~/.BullseyeCoverage/UserSetting 文件,但找不到确切的方法。需要您的意见。
感谢大家!!![1]:http ://www.bullseye.com