ptest-runner: trivial fixes and refine
1. ptest files may be installed under /usr/lib64/ for 64bit filesystem or under /usr/lib/ for 64bit multilib filesystem, so we should check both directories 2. If a soft link is linking to a directory under the same directory, we only run once. [YOCTO #5125] [YOCTO #5126] (From OE-Core rev: 51c43e08b388ed15520c66977bbb49df18e5f124) Signed-off-by: Roy Li <rongqing.li@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
4c92281f03
commit
775bc290fb
|
@ -1,16 +1,32 @@
|
|||
#!/bin/sh
|
||||
|
||||
echo "START: $0"
|
||||
cd /usr/lib
|
||||
for x in *
|
||||
|
||||
for libdir in /usr/lib*
|
||||
do
|
||||
if [ -x "/usr/lib/$x/ptest/run-ptest" ]; then
|
||||
date "+%Y-%m-%dT%H:%M"
|
||||
|
||||
[ ! -d "$libdir" ] && continue
|
||||
|
||||
cd "$libdir"
|
||||
for x in `find -L ./ -name run-ptest -type f -perm /u+x,g+x`
|
||||
do
|
||||
# test if a dir is linking to one that they are under same directory
|
||||
# like perl5-->perl
|
||||
ptestdir=`dirname $x|cut -f2 -d"/"`
|
||||
if [ -h "$ptestdir" ]; then
|
||||
linkdir=`readlink -f "$ptestdir"`
|
||||
if [ `dirname "$linkdir"` = "$libdir" ]; then
|
||||
continue
|
||||
fi
|
||||
fi
|
||||
|
||||
date "+%Y-%m-%dT%H:%M"
|
||||
echo "BEGIN: $x"
|
||||
cd /usr/lib/$x/ptest
|
||||
pushd `dirname "$x"`
|
||||
./run-ptest
|
||||
popd
|
||||
echo "END: $x"
|
||||
date "+%Y-%m-%dT%H:%M"
|
||||
fi
|
||||
date "+%Y-%m-%dT%H:%M"
|
||||
done
|
||||
done
|
||||
echo "STOP: $0"
|
||||
|
|
Loading…
Reference in New Issue