tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

find and limits



hi folks,

I understand the need for correctness, but the limits for find ... -exec
are really low, and it's quite unclear why things fail when they do.

cd /cvs/pkgsrc/fonts/urbanrenewal-ttf/
make patch
mkdir -p work/.destdir/usr/pkg/share/fonts/X11/TTF
find /cvs/pkgsrc/fonts/urbanrenewal-ttf/work -name '*.ttf'  -exec /usr/bin/install -c -o fly -g users -m 644 "{}" /cvs/pkgsrc/fonts/urbanrenewal-ttf/work/.destdir/usr/pkg/share/fonts/X11/TTF ";"
install: /cvs/pkgsrc/fonts/urbanrenewal-ttf/work/.destdir/usr/pkg/share/fonts/X11/TTF/Athene.ttf: write: Invalid argument
install: /cvs/pkgsrc/fonts/urbanrenewal-ttf/work/.destdir/usr/pkg/share/fonts/X11/TTF/Parc Place.ttf: write: Invalid argument
install: /cvs/pkgsrc/fonts/urbanrenewal-ttf/work/.destdir/usr/pkg/share/fonts/X11/TTF/Liverpool.ttf: write: Invalid argument
install: /cvs/pkgsrc/fonts/urbanrenewal-ttf/work/.destdir/usr/pkg/share/fonts/X11/TTF/Los Altos.ttf: write: Invalid argument
install: /cvs/pkgsrc/fonts/urbanrenewal-ttf/work/.destdir/usr/pkg/share/fonts/X11/TTF/Sanfrisco.ttf: write: Invalid argument
install: /cvs/pkgsrc/fonts/urbanrenewal-ttf/work/.destdir/usr/pkg/share/fonts/X11/TTF/Torrance.ttf: write: Invalid argument
install: /cvs/pkgsrc/fonts/urbanrenewal-ttf/work/.destdir/usr/pkg/share/fonts/X11/TTF/Valencia.ttf: write: Invalid argument
(1 hour of investigating with the help of leot later...)

this is 7 files!
wanting to write a portable version, I have to limit myself to what
POSIX find and POSIX xargs support, which isn't much :-/
I got this in the end:

        ${FIND} ${WRKSRC} -iname '*.ttf' -print | \
            ${XARGS} -I % ${INSTALL_DATA} % ${DESTDIR}${TTF_FONTS_DIR}

Can we do something about this so find .. -exec is usable in more cases?  :-)


Home | Main Index | Thread Index | Old Index