From owner-freebsd-ports@FreeBSD.ORG Tue Apr 21 16:20:42 2015 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3B51C55E for ; Tue, 21 Apr 2015 16:20:42 +0000 (UTC) Received: from clavin1.langille.org (clavin.langille.org [162.208.116.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "clavin.langille.org", Issuer "StartCom Class 2 Primary Intermediate Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0EFD81CC6 for ; Tue, 21 Apr 2015 16:20:41 +0000 (UTC) Received: from (clavin1.int.langille.org (clavin1.int.unixathome.org [10.4.7.7]) (Authenticated sender: hidden) with ESMTPSA id 6E40B35CD ; Tue, 21 Apr 2015 16:20:40 +0000 (UTC) Subject: Re: pkg-static: Insufficient privileges to add packages Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\)) Content-Type: multipart/signed; boundary="Apple-Mail=_5F92EB5C-0FD2-4331-9BCF-6B4BFD86ECCA"; protocol="application/pgp-signature"; micalg=pgp-sha512 X-Pgp-Agent: GPGMail 2.5b6 From: Dan Langille In-Reply-To: Date: Tue, 21 Apr 2015 12:20:38 -0400 Cc: ports Message-Id: <96C83252-D0BF-4112-BDD2-184FB5FD9702@langille.org> References: <31714E44-6041-4B5F-BDB0-FA7131ED7EB4@langille.org> <7A1D4136-BBEF-4726-B1E2-51CF3DD285C2@langille.org> To: Ben Woods X-Mailer: Apple Mail (2.2098) X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Apr 2015 16:20:42 -0000 --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 wrote: >=20 >>> On Tue, Apr 21, 2015 at 4:02 AM Dan Langille = 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--