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
|
#!/bin/sh
|
||||||
|
|
||||||
echo "START: $0"
|
echo "START: $0"
|
||||||
cd /usr/lib
|
|
||||||
for x in *
|
for libdir in /usr/lib*
|
||||||
do
|
do
|
||||||
if [ -x "/usr/lib/$x/ptest/run-ptest" ]; then
|
|
||||||
|
[ ! -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"
|
date "+%Y-%m-%dT%H:%M"
|
||||||
echo "BEGIN: $x"
|
echo "BEGIN: $x"
|
||||||
cd /usr/lib/$x/ptest
|
pushd `dirname "$x"`
|
||||||
./run-ptest
|
./run-ptest
|
||||||
|
popd
|
||||||
echo "END: $x"
|
echo "END: $x"
|
||||||
date "+%Y-%m-%dT%H:%M"
|
date "+%Y-%m-%dT%H:%M"
|
||||||
fi
|
done
|
||||||
done
|
done
|
||||||
echo "STOP: $0"
|
echo "STOP: $0"
|
||||||
|
|
Loading…
Reference in New Issue