Skip site navigation (1)Skip section navigation (2)
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>