Date: Wed, 04 Dec 2013 17:45:46 +0000 From: Matthew Seaman <m.seaman@infracaninophile.co.uk> To: freebsd-questions@freebsd.org Subject: Re: pkg repo not creating repo.txz on 8.4-STABLE Message-ID: <529F6A4A.3080905@infracaninophile.co.uk> In-Reply-To: <529F68EA.90809@freebsd.org> References: <FCDEDCD3-7DA9-4541-A894-D77D3853B1CF@my.gd> <529F68EA.90809@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --LuXFhRUvBTKDv3ru20JbjPMXRRvweobFX Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 12/04/13 17:39, Matthew Seaman wrote: > On 12/04/13 17:07, Fleuriot Damien wrote: >> Hello list, >> >> >> >> I've got this tiny problem where issuing `pkg repo /tmp/repo/All` won'= t yield a repo.txz file, anywhere at all. >> >> /tmp/repo/All contains a single, very small python package (this is a = real, valid port), on purpose to minimize the size of ktrace dumps. >> >> >> # pkg version >> root@bsd8:/ # pkg -v >> 1.2.1 >> >> # Contents of /tmp/repo/All/ >> root@bsd8:/ # ls -l /tmp/repo/All/ >> total 4 >> -rw-r--r-- 1 root wheel 2312 Dec 4 15:57 python2-2_1.txz >> >> # Command used to create the repo >> root@bsd8:/ # pkg repo /tmp/repo/All/ >> Generating repository catalog in /tmp/repo/All/: done! >> >> # Resulting files , note that digests and packagesite were generated s= uccessfully >> root@bsd8:/ # ls -l /tmp/repo/All/ >> total 12 >> -rw-r--r-- 1 root wheel 256 Dec 4 16:46 digests.txz >> -rw-r--r-- 1 root wheel 712 Dec 4 16:46 packagesite.txz >> -rw-r--r-- 1 root wheel 2312 Dec 4 15:57 python2-2_1.txz >> >> >> >> I've tried gleaning info from both truss and ktrace, with the followin= g results from kdump: >> >> # Actual ktrace >> ktrace pkg repo -q /tmp/repo/All/ >> >> # grep repo.txz during kdump >> root@bsd8:/ # kdump | grep -C 8 repo.txz >> 2254 initial thread CALL munmap(0x802400000,0xe00000) >> 2254 initial thread RET munmap 0 >> 2254 initial thread CALL close(0x3) >> 2254 initial thread RET close 0 >> 2254 initial thread CALL unlink(0x7fffffffe580) >> 2254 initial thread NAMI "/tmp/repo/All//digests" >> 2254 initial thread RET unlink 0 >> 2254 initial thread CALL stat(0x7fffffffe170,0x7fffffffe0c0) >> 2254 initial thread NAMI "/tmp/repo/All//repo.txz" >> 2254 initial thread RET stat -1 errno 2 No such file or directory >> 2254 initial thread CALL sigprocmask(SIG_BLOCK,0x7fffffffe990,0x802= 004298) >> 2254 initial thread RET sigprocmask 0 >> 2254 initial thread CALL sigprocmask(SIG_SETMASK,0x802004298,0) >> 2254 initial thread RET sigprocmask 0 >> 2254 initial thread CALL sigprocmask(SIG_BLOCK,0x7fffffffe950,0x802= 004298) >> 2254 initial thread RET sigprocmask 0 >> 2254 initial thread CALL sigprocmask(SIG_SETMASK,0x802004298,0) >> >> >> Meh, what gives, no such file ? >> >> >> >> >> Out of curiosity and to prove I'm not trying to get anyone else to do = my homework, I've taken the liberty of grabbing an earlier version of `pk= g` at: >> ftp://ftp.freebsd.org/pub/FreeBSD/ports/local-distfiles/bapt/pkg-1.0-r= c6.tar.xz >> >> Building and using pkg-static from these sources does yield the correc= t repo file : >> >> root@bsd8:/tmp/pkg/pkg-1.0-rc6/pkg-static # ./pkg-static repo /tmp/rep= o/ >> Generating repo.sqlite in /tmp/repo/: done! >> root@bsd8:/tmp/pkg/pkg-1.0-rc6/pkg-static # ls -l /tmp/repo/ >> total 8 >> -rw-r--r-- 1 root wheel 2316 Dec 4 16:52 python-2.7_1,2.txz >> -rw-r--r-- 1 root wheel 1636 Dec 4 16:59 repo.txz >> >> >> >> >> I'm going to look up other versions of pkg and try to narrow down the = one that borks things up for me. >=20 > Hi, Fleuriot, >=20 > Not sure what's going on there in your ktrace, but not generating a > repo.txz is normal for pkg-1.2.x. Instead, all the data is in the > digests.txz file -- which if you look at it is a tarfile containing a > single YAML document, plus possibly some crypto signature stuff if > you've enabled that. Make sure your pkg clients are all running pkg-1.= 2 > and it should just work for you. Errr... actually all the package meta-data should all be in packagesite.txz -- digests.txz is a cutdown list. If you read pkg-repository(5) it explains it much better. Cheers, Matthew --LuXFhRUvBTKDv3ru20JbjPMXRRvweobFX Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (FreeBSD) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQJ8BAEBCgBmBQJSn2pSXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQxOUYxNTRFQ0JGMTEyRTUwNTQ0RTNGMzAw MDUxM0YxMEUwQTlFNEU3AAoJEABRPxDgqeTnRZsP/3DrD42Vd+eRufMojKNqBi3F Y8hxH9JxY5WLxIvRAFQheW5u8/u7W4s9qlTmuEFuPzCK177sue9V+/5PtZHMjRYT Oe0yW8KYroimG3U8eff6sh8b7ipWbr7skVIvSuNIZmhpnvtRcbW1TmKe2zN5bljg 7RisMf0X0+O2TnOiC33hpBikx5j/BfrcCw+eo9aSdv93CY9gL2Gl2o3sBUtC2lzI HC4qgum6actVgAOgsAFAzeq/YXxOS5Nj33R9REVre44iLw8IgvYQPRc+3lIXf7Fy 83xDP7UTrZJyNx2mrj70KUX4XPfwinvhYOabdXx13Yn9iVhL4l/wvd2j0d/nHA2J To6sDMTSCV3+ArbDen8UoJiav8GH47Qk7YUtS5qx0QxzZXz8B9oJs4bulFhBOX9s kJaGwYv3IH+cxqfGGjwlzg1pYxiEcJM5NJiOZ9VbLb71YCpsAOSEZEWgbJJ3ivna c17Nrht9xjQbmeemCzHMEg6qhsnRHtJRTEhA5I9rGDTI3HlW/ulj2hXE1SIok7jH 2KAPq8kLluUPuE1osFi8K60UrxswdjkMc3nYmzfBxRC6tvpEE5WqisUhpjOYsp3F qIchLylVJOCK0o51SmVhEOe2kWOuSOt7CyeY+rZw1qdIwOLu51F05ncZCfHbJSJQ qQbYdVd87thZ8/iXSQrq =9RJM -----END PGP SIGNATURE----- --LuXFhRUvBTKDv3ru20JbjPMXRRvweobFX--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?529F6A4A.3080905>