代码拉取完成,页面将自动刷新
同步操作将从 src-openEuler/openEuler-rpm-config 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/sh
# remove rpath specified
rpathSuffix=(
"/home/abuild/rpmbuild/BUILD",
"/home/lkp/rpmbuild/BUILD"
)
rpath=(
"/usr/lib64",
"/lib64",
"/usr/lib",
"/lib",
"/usr/lib/../lib64"
)
buildroot=$1
function rpathChange()
{
localSrcPath=$1
localDstPath=""
rpathArr=(`echo $localSrcPath | tr ':' ' '`)
for path in ${rpathArr[*]}
do
localflag=0
for suffix in ${rpathSuffix[*]}
do
if echo "$path" | grep $suffix &> /dev/null; then
localflag=1
break
fi
done
# Is the suffix path, delete
if [ $localflag -eq 1 ]; then
continue;
fi
#Is the standard path, delete
if echo "${rpath[@]}" | grep -w $path &> /dev/null; then
continue
fi
if [ x"$localDstPath" == x"" ]; then
localDstPath=$path
else
localDstPath=$localDstPath:$path
fi
done
echo $localDstPath
}
function removeRpathOrRunpath()
{
localfile=$1
rpathInfo=$(chrpath -l $localfile | grep "RPATH=")
runpathInfo=$(chrpath -l $localfile | grep "RUNPATH=")
currPath=""
realPath=""
needCh=0
if [ x"$rpathInfo" != x"" ]; then
needCh=1
currPath=$(echo $rpathInfo | awk -F "RPATH=" '{print $2}')
realPath=$(rpathChange $currPath)
fi
if [ x"$runpathInfo" != x"" ]; then
needCh=1
currPath=$(echo $runpathInfo | awk -F "RUNPATH=" '{print $2}')
realPath=$(rpathChange $currPath)
fi
if [ $needCh -eq 0 ]; then
return 0
fi
if [ x"$realPath" == x"" ]; then
chrpath -d $localfile
else
chrpath -r $realPath $localfile
fi
return 0
}
for file in $(find $buildroot/ -executable -type f -exec file {} ';' | grep "\<ELF\>" | awk -F ':' '{print $1}')
do
test -u $file
if [ $? -eq 0 ]; then
continue
fi
if [ -w "$file" ]; then
removeRpathOrRunpath $file
fi
done
exit 0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。