Subject: pax hanging, looping because mkdir . and then rmdir .
To: None <tech-pkg@netbsd.org>
From: Jeremy C. Reed <reed@reedmedia.net>
List: tech-pkg
Date: 01/13/2003 16:29:54
I have pax built from bootstrap-pkgsrc on Dec. 28. This is under Linux.

Installing pkgsrc/graphics/lcms gets hung in a loop at the

 cd /home/jeremy/netbsd/usr/pkgsrc/graphics/lcms/work/lcms-1.06/doc &&
 /usr/bin/pax -rw . /usr/share/doc/lcms

strace tells me (this is what loops):

lstat("/usr", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/share", {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
lstat("/usr/share/doc", {st_mode=S_IFDIR|0755, st_size=10240, ...}) = 0
lstat("/usr/share/doc/lcms", 0xbfffdbf8) = -1 ENOENT (No such file or
directory)
mkdir("/usr/share/doc/lcms", 0777)      = 0
access("/usr/share/doc/lcms", R_OK|W_OK|X_OK) = 0
mkdir("/usr/share/doc/lcms/.", 0754)    = -1 EEXIST (File exists)
lstat("/usr/share/doc/lcms/.", {st_mode=S_IFDIR|0755, st_size=1024, ...})
= 0
rmdir("/usr/share/doc/lcms/.")          = 0

(I can provide complete strace.)

othersrc/bootstrap-pkgsrc/pax hasn't been updated since I last updated to
it (Dec. 28).

I was going to try pkgtools/pax, but it (pax-19990423) doesn't build on my
Linux box. I won't look at it -- since it is old.

For graphics/lcms I just got rid of the pax and used:
 cp -dR ${WRKSRC}/doc/* ${PREFIX}/share/doc/lcms
(which probably isn't portable)

   Jeremy C. Reed
   http://bsd.reedmedia.net/

p.s. I think pkgtools/pax should be at archivers/pax instead or at least
CATEGORIES should include archivers.