poudriere: bulk.sh: cpdup: Permission denied

Alfred Perlstein alfred at freebsd.org
Mon Dec 15 18:20:11 UTC 2014


Hey folks, I'm trying to get started with poudriere.  I pulled from the 
latest version 3.1.1 (9f9e43d3).

However I'm getting the following error:


build2# env  ZPOOL=zroot ZROOTFS=/ports \
   GIT_URL=http://gitweb.norse-data.com/git/ports.git \
   ./src/bin/poudriere bulk \
   -f  test_pkg_list -j poudriere-appliance
[00:00:00] ====>> Creating the reference jail... done
[00:00:01] ====>> Mounting system devices for poudriere-appliance-default
[00:00:01] ====>> Mounting ports/packages/distfiles
[00:00:01] ====>> Using packages from previously failed build
[00:00:01] ====>> Mounting packages from: 
/usr/local/poudriere/data/packages/poudriere-appliance-default
/etc/resolv.conf -> 
/usr/local/poudriere/data/.m/poudriere-appliance-default/ref/etc/resolv.conf
[00:00:01] ====>> Starting jail poudriere-appliance-default
/usr/home/alfred/poudriere/src/share/poudriere/bulk.sh: cpdup: 
Permission denied
[00:00:01] ====>> Cleaning up
[00:00:01] ====>> Umounting file systems
build2#

Is there a way to get line numbers or stack trace or any help debugging 
this issue?  grep -r for cpdup hasn't been helpful.

I guess I can truss(1)?  (set -x isn't very helpful)
Is there some magic I can put into PS4 so I can get "file:line" in the 
"set -x" output?  Or is shell just ... limited?

Other ideas on sorting out why this is happening?

JFYI: here are my notes so far (there are patches to use git(1) as a 
FreeBSD source tree):

env ZPOOL=zroot ZROOTFS=/ports ./src/bin/poudriere jail -j 
poudriere-appliance -m git+http -b master -U 
gitweb.norse-data.com/git/trueos.git -c -v TrueOS

# make a default ports tree, makes things go easier....
env \
   ZPOOL=zroot ZROOTFS=/ports \
   GIT_URL=http://gitweb.norse-data.com/git/ports.git \
   ./src/bin/poudriere ports -c

# make the freebsd chroot for building using git, patches here 
https://github.com/splbio/poudriere/tree/3.1.1-git
env \
   ZPOOL=zroot ZROOTFS=/ports \
   GIT_URL=http://gitweb.norse-data.com/git/ports.git \
   ./src/bin/poudriere ports -c -p poudriere-appliance-ports -m git -B 
master

# start the jail with the ports tree now...
env ZPOOL=zroot ZROOTFS=/ports ./src/bin/poudriere jail -s -p 
poudriere-appliance-ports -j poudriere-appliance

# now build?
env \
   ZPOOL=zroot ZROOTFS=/ports \
   GIT_URL=http://gitweb.norse-data.com/git/ports.git \
   ./src/bin/poudriere bulk \
   -f  test_pkg_list -j poudriere-appliance



Thanks all,
-Alfred


More information about the freebsd-ports mailing list