Date: Tue, 21 Apr 2015 23:44:01 +0800 From: Ben Woods <woodsb02@gmail.com> To: Dan Langille <dan@langille.org> Cc: ports <freebsd-ports@freebsd.org> Subject: Re: pkg-static: Insufficient privileges to add packages Message-ID: <CAOc73CCKUq2E2ign1R9h9tGRm-dEfd18O-rRE3ca52Qj_XrnUw@mail.gmail.com> In-Reply-To: <7A1D4136-BBEF-4726-B1E2-51CF3DD285C2@langille.org> 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>
next in thread | previous in thread | raw e-mail | index | archive | help
>> On Tue, Apr 21, 2015 at 4:02 AM Dan Langille <dan@langille.org> wrote: >>> >>> I am running a testport on www/py-django-tastypie >>> >>> My goal it to add an option for using www/django16 as well as www/djang= o >>> (1.7). >>> >>> The error I get is: >>> >>> $ 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 >>> >>> But because I'm running testport interactively, I see I can install the >>> port it mentions: >>> >>> 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): >>> >>> New packages to be INSTALLED: >>> py27-django16: 1.6.11 >>> >>> The process will require 27 MiB more space. >>> >>> 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:~ # >>> >>> >>> Why does the testport fail? >>> >>> Full build log here: >>> http://services.unixathome.org/poudriere/data/101amd64-testing-testing/= 2015-04-20_19h53m23s/logs/errors/py27-django-tastypie-0.12.1.log >> >> >> 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 >> >> 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 >> >> I believe this is inside the jail created by poudriere testport. It woul= d >> be interesting to add the -i interactive flag to the testport run and ch= eck >> 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 >> >> Regards, >> Ben >> >> >> >> >> Hand on a minute.... now my poudriere system is doing the same thing - >> looks like we have a bug somewhere. >> >> 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. >> >> 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 >> >> Thoughts? > > Here's what I have: > > 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:~ # > > =E2=80=94 > Dan Langille > http://langille.org/ For the record, downgrading pkg to 1.4.12 and poudriere to 3.1.2 did not fix this issue for me. 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=3Ddiff
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOc73CCKUq2E2ign1R9h9tGRm-dEfd18O-rRE3ca52Qj_XrnUw>