Subsequent runs of 'install' command fail
I have pulled the latest pmbootstrap (as of the date/time of this ticket submission) and built/installed with ./pmbootstrap install --sdcard /dev/sdX --no-fde
. In debugging another issue, I have made a change (a script under device-nokia-rx51/uboot-script.cmd) and a subsequent invocation of install fails:
$ ./pmbootstrap.py install --sdcard /dev/sdd --no-fde
[19:10:29] *** (1/5) PREPARE NATIVE CHROOT ***
[19:10:29] *** (2/5) CREATE DEVICE ROOTFS (nokia-rx51) ***
[19:10:33] (native) build x86_64/device-nokia-rx51-1-r5.apk
[19:10:33] NOTE: The failed command's output is above the ^^^ line in the logfile: /media/data/clayton/src/pmbootstrap-out/log.txt
[19:10:33] ERROR: Command failed: (native) % cd /home/user/build && su user -c 'CARCH=x86_64 abuild -d'
[19:10:33] Run 'pmbootstrap log' for details.
[19:10:33] See also: <https://postmarketos.org/troubleshooting>
$ ./pmbootstrap.py log
stderr=args.logfd)
File "/usr/lib/python3.6/subprocess.py", line 291, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['sudo', '/usr/bin/sh', '-c', 'unset $(env | cut -d= -f1); CHARSET=UTF-8 PATH=/usr/lib/ccache/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin SHELL=/bin/ash HISTFILE=~/.ash_history /usr/bin/chroot /media/data/clayton/src/pmbootstrap-out/chroot_native sh -c \'cd /home/user/build;su user -c \'"\'"\'CARCH=x86_64 abuild -d\'"\'"\'\'']' returned non-zero exit status 1.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "./pmbootstrap.py", line 81, in main
pmb.install.install(args)
File "/media/data/clayton/src/pmbootstrap/pmb/install/install.py", line 93, in install
pmb.chroot.apk.upgrade(args, suffix)
File "/media/data/clayton/src/pmbootstrap/pmb/chroot/apk.py", line 227, in upgrade
install(args, packages, suffix)
File "/media/data/clayton/src/pmbootstrap/pmb/chroot/apk.py", line 190, in install
args, build, arch, package, packages_installed):
File "/media/data/clayton/src/pmbootstrap/pmb/chroot/apk.py", line 119, in install_is_necessary
pmb.build.package(args, package, arch)
File "/media/data/clayton/src/pmbootstrap/pmb/build/package.py", line 102, in package
pmb.chroot.user(args, cmd, suffix, "/home/user/build")
File "/media/data/clayton/src/pmbootstrap/pmb/chroot/user.py", line 32, in user
auto_init, return_stdout, check)
File "/media/data/clayton/src/pmbootstrap/pmb/chroot/root.py", line 86, in root
return_stdout, check)
File "/media/data/clayton/src/pmbootstrap/pmb/helpers/run.py", line 58, in core
raise RuntimeError("Command failed: " + log_message) from exc
RuntimeError: Command failed: (native) % cd /home/user/build && su user -c 'CARCH=x86_64 abuild -d'
(028188) [19:11:04] % tail -f /media/data/clayton/src/pmbootstrap-out/log.txt -n 30
(028188) [19:11:04] *** output passed to pmbootstrap stdout, not to this log ***
The error is fairly cryptic (to me) but please let me know if I can provide more information. It seems that if I 'zap' away my chroots, it succeeds, but this introduces a horribly long interative process for development (e.g. make a change, blow everything away and rebuild, test, make a change, blow everything away, repeat)