Package: vmdebootstrap
Version: 0.2-2
Severity: normal
Dear Neil, Lars, and Antonio,
When trying to build a Freedom-Maker [0] image with buildbot, the image
fails to build without access to `/dev/tty` [1]. If necessary, the
buildbot instructions can be provided. The `/dev/tty` access is
unnecessary and the attached patch allows builds to complete
successfully.
Thanks for your time,
Nick
0: http://anonscm.debian.org/gitweb/?p=freedombox/freedom-maker.git;a=summary
1: tail of buildbot log:
+ sudo -H SUITE=sid MIRROR=http://cdn.debian.net/debian \
DESTINATION=hdd MACHINE=virtualbox ARCHITECTURE=i386 vmdebootstrap \
--log build/freedombox.log --log-level debug --size 4G --image \
build/freedombox- unstable_2014-05-05_virtualbox-i386-hdd.img \
--hostname freedombox --verbose --mirror \
http://cdn.debian.net/debian --customize \
/home/nick/my/creations/source/freedombox/buildbot/master/slave/vboxBuilder/build/bin
\
/freedombox-customize --root-password freedom --arch i386 \
--distribution sid --enable-dhcp --package apt --package base-files \
--package ifupdown --package initramfs-tools --package logrotate \
--package module-init-tools --package netbase --package rsyslog \
--package udev --package debian-archive-keyring \
ERROR: [Errno 6] No such device or address: '/dev/tty'
Creating disk image
# ...redundant lines elided...
Setting up networking
Running customize script
/home/nick/my/creations/source/freedombox/buildbot/master/slave/vboxBuilder/build/bin/freedombox-customize
EEEK! Something bad happened... Cleaning up
-- System Information:
Debian Release: 7.5
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Foreign Architectures: i386
Versions of packages vmdebootstrap depends on:
ii debootstrap 1.0.48+deb7u1
ii extlinux 2:4.05+dfsg-6+deb7u1
ii kpartx 0.4.9+git0.4dfdaf2b-7~deb7u2
ii mbr 1.1.11-5+b1
ii parted 2.3-12
ii python 2.7.3-4+deb7u1
ii python-cliapp 1.20120630-1
ii qemu-utils 1.1.2+dfsg-6a+deb7u2
vmdebootstrap recommends no packages.
vmdebootstrap suggests no packages.
-- no debconf information
diff --git a/vmdebootstrap b/vmdebootstrap
index 1de3e56..0b710a0 100755
--- a/vmdebootstrap
+++ b/vmdebootstrap
@@ -456,8 +456,7 @@ append initrd=%(initrd)s root=UUID=%(uuid)s ro %(kserial)s
script = self.settings['customize']
if script:
self.message('Running customize script %s' % script)
- with open('/dev/tty', 'w') as tty:
- cliapp.runcmd([script, rootdir], stdout=tty, stderr=tty)
+ subprocess.call([script, rootdir])
def create_tarball(self, rootdir):
# Create a tarball of the disk's contents