RE: [PATCH 1/1] perf beauty: Don't use 'find ... -printf' as it isn't available in busybox

From: David Laight
Date: Fri Dec 01 2023 - 07:05:51 EST


...
> # Create list of architectures that have a specific errno.h.
> archlist=""
> -for arch in $(find $toolsdir/arch -maxdepth 1 -mindepth 1 -type d -printf "%f\n" | sort -r); do
> +for arch in $(find $toolsdir/arch -maxdepth 1 -mindepth 1 -type d | while read arch ; do basename
> $arch ; done | sort -r); do
> test -f $toolsdir/arch/$arch/include/uapi/asm/errno.h && archlist="$archlist $arch"
> done

Jeepers ...
Does this work?
for f in $toolsdir/arch/*/include/uapi/asm/errno.h; do
[ ! -f $f ] && break
d=${f%/include/uapi/asm/errno.h}
archlist="${d##*/} $archlist"
done
No fork()s or exec()s.
I think it only differs in having a trailing space instead of a leading one.

David

-
Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK
Registration No: 1397386 (Wales)