[Pbuilder-maint] Bug#384389: pbuilder selinux fixes

Erich Schubert erich at debian.org
Fri Aug 25 21:51:15 UTC 2006


Package: pbuilder
Version: 0.157
Followup-For: Bug #384389

Regular pbuilder run, selinux=1 enforcing=0
Note that the package builds fine on selinux=0, it doesn't require selinux
during building for obvious reasons. In fact, the problem occurs with
non-selinux related packages as well, but is due to selinux support in
su or probably PAM

---
+ echo 'Copying source file'
Copying source file
+ copydsc refpolicy_20060823-1.dsc /home/pbuilder/build//15332/tmp/buildd
+ local DSCFILE=refpolicy_20060823-1.dsc
+ local TARGET=/home/pbuilder/build//15332/tmp/buildd
++ cat refpolicy_20060823-1.dsc
+++ dirname refpolicy_20060823-1.dsc
++ awk 'BEGIN{p=0} /^$/ {p=0} /^.*:/ {p=0} {if (p){print "./" $3}} /^Files:/{p=1}'
+ for FILE in '"$DSCFILE"' '$(cat "$DSCFILE" | 	awk '\''BEGIN{p=0} /^$/ {p=0} /^.*:/ {p=0} {if (p){print "'\''$(dirname "$DSCFILE")'\''/" $3}} /^Files:/{p=1}'\'' )'
+ echo '    -> copying [refpolicy_20060823-1.dsc]'
    -> copying [refpolicy_20060823-1.dsc]
+ cp -p refpolicy_20060823-1.dsc /home/pbuilder/build//15332/tmp/buildd
+ for FILE in '"$DSCFILE"' '$(cat "$DSCFILE" | 	awk '\''BEGIN{p=0} /^$/ {p=0} /^.*:/ {p=0} {if (p){print "'\''$(dirname "$DSCFILE")'\''/" $3}} /^Files:/{p=1}'\'' )'
+ echo '    -> copying [./refpolicy_20060823-1.tar.gz]'
    -> copying [./refpolicy_20060823-1.tar.gz]
+ cp -p ./refpolicy_20060823-1.tar.gz /home/pbuilder/build//15332/tmp/buildd
+ echo 'Extracting source'
Extracting source
+ echo 'chown pbuilder:pbuilder /tmp/buildd /tmp/buildd/*'
+ chroot /home/pbuilder/build//15332 /bin/bash
+ :
++ basename refpolicy_20060823-1.dsc
+ echo '( cd tmp/buildd; /usr/bin/dpkg-source -x refpolicy_20060823-1.dsc )'
+ chroot /home/pbuilder/build//15332 su -p pbuilder
Password: su: Authentication failure
Sorry.
+ echo 'pbuilder: Failed extracting the source'
pbuilder: Failed extracting the source
+ exit 1
+ umountproc_cleanbuildplace
+ '[' 1 -ne 0 ']'
+ echo ' -> Aborting with an error'
 -> Aborting with an error
+ umountproc
+ '[' yes = yes ']'
+ umount_one dev/pts
+ '[' '' = yes ']'
---

Now from the selinux-patched log:
---
 -> mounting /proc filesystem
+ mkdir -p /home/pbuilder/build//6832/proc
+ mount -t proc /proc /home/pbuilder/build//6832/proc
+ ln -s ../proc/mounts /home/pbuilder/build//6832/etc/mtab
+ true
+ '[' no = yes ']'
+ '[' -x /usr/sbin/selinuxenabled ']'
+ /usr/sbin/selinuxenabled
+ mkdir -p /home/pbuilder/build//6832/selinux
+ mount -t selinuxfs /selinux /home/pbuilder/build//6832/selinux
+ '[' yes = yes ']'
+ echo ' -> mounting /dev/pts filesystem'
 -> mounting /dev/pts filesystem
+ mkdir -p /home/pbuilder/build//6832/dev/pts
+ mount -t devpts /dev/pts /home/pbuilder/build//6832/dev/pts
+ '[' -f /home/pbuilder/build//6832/usr/sbin/policy-rc.d ']'
+ echo ' -> policy-rc.d already exists'
[...]
+ cp -p ./refpolicy_20060823-1.tar.gz /home/pbuilder/build//6832/tmp/buildd
+ echo 'Extracting source'
Extracting source
+ echo 'chown pbuilder:pbuilder /tmp/buildd /tmp/buildd/*'
+ chroot /home/pbuilder/build//6832 /bin/bash
+ :
++ basename refpolicy_20060823-1.dsc
+ echo '( cd tmp/buildd; /usr/bin/dpkg-source -x refpolicy_20060823-1.dsc )'
+ chroot /home/pbuilder/build//6832 su -p pbuilder
dpkg-source: warning: no utmp entry available and LOGNAME not defined; using uid of process (113)
dpkg-source: warning: extracting unsigned source package (./refpolicy_20060823-1.dsc)
dpkg-source: extracting refpolicy in refpolicy-20060823
dpkg-source: unpacking refpolicy_20060823-1.tar.gz
+ :
+ echo ' -> Building the package'
 -> Building the package
[...]
 -> unmounting proc filesystem
+ umount /home/pbuilder/build//6832/proc
+ '[' -x /usr/sbin/selinuxenabled ']'
+ /usr/sbin/selinuxenabled
+ umount_one selinux
+ '[' '' = yes ']'
+ echo ' -> unmounting selinux filesystem'
 -> unmounting selinux filesystem
+ umount /home/pbuilder/build//6832/selinux
+ local reversed
+ reversed=
+ '[' -d /home/pbuilder/result/ ']'
[...]
---




More information about the Pbuilder-maint mailing list