Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Apr 2015 12:20:38 -0400
From:      Dan Langille <dan@langille.org>
To:        Ben Woods <woodsb02@gmail.com>
Cc:        ports <freebsd-ports@freebsd.org>
Subject:   Re: pkg-static: Insufficient privileges to add packages
Message-ID:  <96C83252-D0BF-4112-BDD2-184FB5FD9702@langille.org>
In-Reply-To: <CAOc73CCKUq2E2ign1R9h9tGRm-dEfd18O-rRE3ca52Qj_XrnUw@mail.gmail.com>
References:  <31714E44-6041-4B5F-BDB0-FA7131ED7EB4@langille.org> <CAOc73CCDGjyzio6z7F1PQ0ttwrmFtbvHz1s7w-TWi5aKLoyb1A@mail.gmail.com> <CAOc73CD0XREAW0O_pMp7nB2vqE-MoHAAbKsYcLQcT0PC6jT%2BVA@mail.gmail.com> <7A1D4136-BBEF-4726-B1E2-51CF3DD285C2@langille.org> <CAOc73CCKUq2E2ign1R9h9tGRm-dEfd18O-rRE3ca52Qj_XrnUw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_5F92EB5C-0FD2-4331-9BCF-6B4BFD86ECCA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


> On Apr 21, 2015, at 11:44 AM, Ben Woods <woodsb02@gmail.com> wrote:
>=20
>>> On Tue, Apr 21, 2015 at 4:02 AM Dan Langille <dan@langille.org> =
wrote:
>>>>=20
>>>> I am running a testport on www/py-django-tastypie
>>>>=20
>>>> My goal it to add an option for using www/django16 as well as =
www/django
>>>> (1.7).
>>>>=20
>>>> The error I get is:
>>>>=20
>>>> $ sudo poudriere testport -v -j 101amd64 -p testing -z testing -i =
-o
>>>> www/py-django-tastypie
>>>> ...
>>>> =3D=3D=3D>    Verifying install for py27-django>=3D1.5 in
>>>> /usr/ports/www/py-django16
>>>> =3D=3D=3D>   Installing existing package =
/packages/All/py27-django16-1.6.11.txz
>>>> pkg-static: Insufficient privileges to add packages
>>>>=20
>>>> But because I'm running testport interactively, I see I can install =
the
>>>> port it mentions:
>>>>=20
>>>> root@101amd64-testing-testing:~ # pkg install
>>>> /packages/All/py27-django16-1.6.11.txz
>>>> Updating local repository catalogue...
>>>> [101amd64-testing-testing] Fetching meta.txz: 100%    816 B   =
0.8kB/s
>>>> 00:01
>>>> [101amd64-testing-testing] Fetching packagesite.txz: 100%   50 KiB
>>>> 51.4kB/s    00:01
>>>> Processing entries: 100%
>>>> local repository update completed. 205 packages processed.
>>>> Updating database digests format: 100%
>>>> Checking integrity... done (0 conflicting)
>>>> The following 1 package(s) will be affected (of 0 checked):
>>>>=20
>>>> New packages to be INSTALLED:
>>>>        py27-django16: 1.6.11
>>>>=20
>>>> The process will require 27 MiB more space.
>>>>=20
>>>> Proceed with this action? [y/N]: y
>>>> [101amd64-testing-testing] [1/1] Installing py27-django16-1.6.11...
>>>> [101amd64-testing-testing] [1/1] Extracting py27-django16-1.6.11: =
100%
>>>> root@101amd64-testing-testing:~ #
>>>>=20
>>>>=20
>>>> Why does the testport fail?
>>>>=20
>>>> Full build log here:
>>>> =
http://services.unixathome.org/poudriere/data/101amd64-testing-testing/201=
5-04-20_19h53m23s/logs/errors/py27-django-tastypie-0.12.1.log
>>>=20
>>>=20
>>> That error is generated in the pkg exec_add function in src/add.c =
here:
>>> https://github.com/freebsd/pkg/blob/master/src/add.c
>>>=20
>>> It occurs because it checks the package database for read, write, =
create
>>> access using the pkgdb_access and pkgdb_check_access functions in
>>> libpkg/pkgdb.c here:
>>> https://github.com/freebsd/pkg/blob/master/libpkg/pkgdb.c
>>>=20
>>> I believe this is inside the jail created by poudriere testport. It =
would
>>> be interesting to add the -i interactive flag to the testport run =
and check
>>> the permissions on/in the pkg database. Mine are here for reference:
>>> % ls -lah /var/db/pkg/
>>> total 37484
>>> drwxr-xr-x   2 root  wheel     8B 21 Apr 06:00 .
>>> drwxr-xr-x  13 root  wheel    19B 21 Apr 06:13 ..
>>> -rw-r--r--   1 root  wheel   246B  4 Dec 06:22 FreeBSD.meta
>>> -rw-r--r--   1 root  wheel    11M 21 Apr 06:00 local.sqlite
>>> -rw-r--r--   1 root  wheel   246B 21 Apr 03:05 poudriere.meta
>>> -rw-r--r--   1 root  wheel    49M  4 Dec 06:22 repo-FreeBSD.sqlite
>>> -rw-r--r--   1 root  wheel   1.6M 21 Apr 03:05 repo-poudriere.sqlite
>>> -r--r--r--   1 root  wheel   3.3M 21 Apr 03:17 vuln.xml
>>>=20
>>> Regards,
>>> Ben
>>>=20
>>>=20
>>>=20
>>>=20
>>> Hand on a minute.... now my poudriere system is doing the same thing =
-
>>> looks like we have a bug somewhere.
>>>=20
>>> I am running pkg 1.5.1 and poudriere 3.1.4. According to freshports, =
pkg
>>> was updated on 16th April, and poudriere on 10th April.
>>>=20
>>> Inside my poudriere testport jail (using the -i interactive mode =
flag), I
>>> have:
>>> # ls -lah /var/db/pkg/
>>> total 7953
>>> drwxr-xr-x   2 root  wheel     3B Apr 20 23:17 .
>>> drwxr-xr-x  12 root  wheel    14B Apr 20 23:17 ..
>>> -rw-r--r--   1 root  wheel   7.7M Apr 20 23:17 local.sqlite
>>>=20
>>> Thoughts?
>>=20
>> Here's what I have:
>>=20
>> Edit /etc/motd to change this login announcement.
>> root@101amd64-testing-testing:~ # ls -lah /var/db/pkg/
>> total 2991
>> drwxr-xr-x   2 root  wheel     3B Apr 21 13:28 .
>> drwxr-xr-x  10 root  wheel    12B Mar 14 19:18 ..
>> -rw-r--r--   1 root  wheel   2.8M Apr 21 13:28 local.sqlite
>> root@101amd64-testing-testing:~ #
>>=20
>> =E2=80=94
>> Dan Langille
>> http://langille.org/
>=20
> For the record, downgrading pkg to 1.4.12 and poudriere to 3.1.2 did
> not fix this issue for me.
>=20
> The port that I am trying to testport on FreeBSD 10.1 is
> math/plplot-ada. The testport permission issues do not occur with the
> port as it is currently - only after making the changes I have
> proposed to math/plplot here:
> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D155771&action=3Ddi=
ff

I am also testing local changes to a port.

The problem occurs on a 10.1 but NOT on a 9.3 jail (both amd64).

Here is the good 9.3 run: =
http://services.unixathome.org/poudriere/build.html?mastername=3D93amd64-t=
esting-testing&build=3D2015-04-21_16h17m45s

Compare that to the failed 10.1 run: Full build log here: =
http://services.unixathome.org/poudriere/data/101amd64-testing-testing/201=
5-04-20_19h53m23s/logs/errors/py27-django-tastypie-0.12.1.log

I am using pkg-1.5.1 and poudriere-3.1.4

=E2=80=94
Dan Langille
http://langille.org/






--Apple-Mail=_5F92EB5C-0FD2-4331-9BCF-6B4BFD86ECCA
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iQJ8BAEBCgBmBQJVNnjWXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ1MTE2RjM0ODIzRDdERDM4OTY0OUJBNzdF
QjIxNTlERUU5NzI3MzlGAAoJEOshWd7pcnOfv70QALxPvmjzxDCXfMYowB/Xosv/
AMCCSUimssN+JvONERG2ZES4Lt92xV1xDRlgetj9jvtyKz1BtGMz3yDBu+IK2ToA
+j1HD75b6LYRjqYnuyOR9IDOEEZ3zbSeo0epzv6S+YDTXoVsUhj/pdFeSVbgjdqn
V6W5IEWcbp5CS21s1U1xoqYnBcPQhTKNmDXy0LqLpAJrrlbpM5qKJ6UNgWFBoW65
3ALVA3bSiNdB/lFfpHk4q/T3nnvPtASNKzrgAM+NHH9t+bjQ/Jnel2Q4pdlmWPuO
jWbj8tWRAJ9RGpBtEHL202JBKVjIl3aLpi5Tu5Qexh53qWE2vkgzxKNYDD3Mw9s+
/XxuQqRyOqi1scKH8R7Dx721ZEJhknGJ0EtgHsnr9pXbn5gk1f+ElRwgf22K0pya
07PUrAZ2avLCDD5u8BFDaVEX2GZE3lYjncF5MIf+kHK7dlwYPfiPgzMjlVZgEBR0
YlAStVjggCdlO2/s4sjwlpFddBJr9i1+X/920AtJKMkdDrtNqOetj8VovMzk3B+E
fffRWYuHAuBcUlZePYsN1ix8tRo7/Ol/jwIsdoVcpLVFqxfn98ng33WuBiN2o/O0
4olih83ChE6U3ixFrsGFGAsLxnrqQDE4wqD4inS9/Tp7gqc0DysoREiubSCneXIU
2hNIdaMxi2Jyj8v4gIqS
=JAYZ
-----END PGP SIGNATURE-----

--Apple-Mail=_5F92EB5C-0FD2-4331-9BCF-6B4BFD86ECCA--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?96C83252-D0BF-4112-BDD2-184FB5FD9702>