guardianproject / lildebi

UNMAINTAINED please adopt! we can no longer maintain this
https://guardianproject.info/code
GNU General Public License v3.0
227 stars 55 forks source link

"gpgv: Can't check signature: public key not found" #176

Open richardg867 opened 9 years ago

richardg867 commented 9 years ago

Trying to use LilDebi to install Debian Jessie on a Nexus 5 running stock Android 5.1.

After manually creating a /etc/resolv.conf and replacing the BusyBox binary with a newer one¹ to get around #161, the installer script does run, although cdebootstrap fails to verify Release with a gpgv error similar to @TuningGuide on #159:

+ echo 'run cdebootstrap in one stage'
+ /data/debian/usr/bin/cdebootstrap-static --verbose --foreign '--flavour=minimal' '--include=locales' '--keyring=/data/data/info.guardianproject.lildebi/app_bin/debian-archive-keyring.gpg' '--configdir=/data/debian/usr/share/cdebootstrap-static' '--helperdir=/data/debian/usr/share/cdebootstrap-static' --arch armhf stable /data/debian [mirror URL redacted]
P: Retrieving Release
P: Retrieving Release.gpg
P: Validating Release
gpgv: Signature made Sat Apr 25 11:11:38 2015 GMT using RSA key ID 46925553
gpgv: Can't check signature: public key not found
gpgv: Signature made Sat Apr 25 11:11:38 2015 GMT using RSA key ID 2B90D010
gpgv: Can't check signature: public key not found
gpgv: Signature made Sat Apr 25 11:12:04 2015 GMT using RSA key ID 518E17E1
gpgv: Can't check signature: public key not found
E: Couldn't validate Release!

Replacing debian-archive-keyring.gpg with the one from the latest debian-archive-keyring package did not work. setenforce 0 did not help either. The old gpgv mentioned on #159 wouldn't support Lollipop so I haven't tried it.

¹ Stericson BusyBox, which works properly under Lollipop. It only requires changing the app_bin/sh symlink to point to /system/bin/sh, since it does not include sh.

eighthave commented 9 years ago

support for Android 5.x is not released yet, but it is in git. If you want to try a nightly test build, you can get it here:

https://guardianproject.info/builds/LilDebi

richardg867 commented 9 years ago

I am using the latest 2015-02-18_08-50-23 build.

eighthave commented 9 years ago

well, that explains why we haven't released it yet, I suppose ;-) I haven't been working on 5.x support, maybe @sdkie knows more than me :)

adamjhogan commented 9 years ago

Here's an strace of the most recent 5.x version if it would help. I've copied Release.gpg, Release, and debian-archive-keyring.gpg into cwd with gpgv in the parent directory. My command was ../gpgv --keyring /data/data/info.guardianproject.lildebi/app_bin/cdebootstrap/debian-archive-keyring.gpg Release.gpg Release. stdout is:

gpgv: Signature made Sat Apr 25 11:11:38 2015 GMT using RSA key ID 46925553
gpgv: Can't check signature: public key not found
gpgv: Signature made Sat Apr 25 11:11:38 2015 GMT using RSA key ID 2B90D010
gpgv: Can't check signature: public key not found
gpgv: Signature made Sat Apr 25 11:12:04 2015 GMT using RSA key ID 518E17E1
gpgv: Can't check signature: public key not found

strace is:

execve("../gpgv", ["../gpgv", "--keyring", "/data/data/info.guardianproject."..., "Release.gpg", "Release"], [/* 24 vars */]) = 0
gettid()                                = 15796
set_tls(0x5fc2c, 0x5fbf0, 0, 0x40, 0x5fbf0) = 0
mmap2(NULL, 0, PROT_READ, MAP_SHARED, 9, 0) = -1 EINVAL (Invalid argument)
open("/dev/urandom", O_RDONLY)          = 3
read(3, "\214\270\241\324", 4)          = 4
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f4b000
mprotect(0xb6f4b000, 4096, PROT_READ)   = 0
brk(0)                                  = 0xfb000
brk(0xfb000)                            = 0xfb000
brk(0xfc000)                            = 0xfc000
sigaction(SIGINT, NULL, {SIG_DFL, [], 0}) = 0
sigaction(SIGINT, {0x20388, [], 0}, NULL) = 0
sigaction(SIGHUP, NULL, {SIG_DFL, [], 0}) = 0
sigaction(SIGHUP, {0x20388, [], 0}, NULL) = 0
sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}) = 0
sigaction(SIGTERM, {0x20388, [], 0}, NULL) = 0
sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}) = 0
sigaction(SIGQUIT, {0x20388, [], 0}, NULL) = 0
sigaction(SIGSEGV, NULL, {SIG_DFL, [], 0}) = 0
sigaction(SIGSEGV, {0x20388, [], 0}, NULL) = 0
sigaction(SIGUSR1, {0x20318, [], 0}, NULL) = 0
sigaction(SIGPIPE, {SIG_IGN, [], 0}, NULL) = 0
mprotect(0xb6f4b000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f4b000, 4096, PROT_READ)   = 0
open("/data/data/info.guardianproject.lildebi/app_bin/cdebootstrap/debian-archive-keyring.gpg", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0666, st_size=26628, ...}) = 0
brk(0xfd000)                            = 0xfd000
mprotect(0xb6f4b000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f4b000, 4096, PROT_READ)   = 0
read(3, "\231\2\r\4L\\\246\355\1\20\0\315\301I\320:'?\301\25\265\352\200\267]n\4\323G\vf?"..., 4096) = 4096
close(3)                                = 0
access("/data/data/info.guardianproject.lildebi/app_bin/cdebootstrap/debian-archive-keyring.gpg", F_OK) = 0
brk(0xfe000)                            = 0xfe000
open("Release.gpg", O_RDONLY)           = 3
brk(0x100000)                           = 0x100000
read(3, "-----BEGIN PGP SIGNATURE-----\nVe"..., 8192) = 2390
brk(0x102000)                           = 0x102000
read(3, "", 8192)                       = 0
open("Release", O_RDONLY)               = 4
brk(0x104000)                           = 0x104000
read(4, "Origin: Debian\nLabel: Debian\nSui"..., 8192) = 8192
read(4, "ontrib/debian-installer/binary-p"..., 8192) = 8192
read(4, "    67372 main/debian-installer/"..., 8192) = 8192
read(4, "ain/installer-i386/20150422/imag"..., 8192) = 8192
read(4, "er/binary-arm64/Release\n d41d8cd"..., 8192) = 8192
read(4, "ary-ppc64el/Packages.gz\n 4f813d0"..., 8192) = 8192
read(4, "      94 main/binary-armel/Relea"..., 8192) = 8192
read(4, "08973 main/i18n/Translation-fi.b"..., 8192) = 8192
read(4, "ee/Contents-amd64.gz\n 6620ad1c86"..., 8192) = 8192
read(4, "ges\n a0fddd5458378c1bf3c10dd2f5c"..., 8192) = 8192
read(4, "ib/binary-ppc64el/Packages.gz\n 6"..., 8192) = 8192
read(4, "rmhf.gz\n c624b4d430fc9143457cb24"..., 8192) = 8192
read(4, "62ce5a3c5bea61f7769f44d2f0a46def"..., 8192) = 8192
read(4, "slation-sr.bz2\n 6fb6c24f5372962a"..., 8192) = 8192
read(4, "a4990ea77707b      714 non-free/"..., 8192) = 8192
read(4, "7307631bf40ef5679275       32 no"..., 8192) = 3316
read(4, "", 8192)                       = 0
open("/system/usr/share/zoneinfo/localtime", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/system/usr/share/zoneinfo/zoneinfo.idx", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/system/usr/share/zoneinfo/GMT", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/system/usr/share/zoneinfo/zoneinfo.idx", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/system/usr/share/zoneinfo/posixrules", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/system/usr/share/zoneinfo/zoneinfo.idx", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, "gpgv: ", 6gpgv: )                   = 6
write(2, "Signature made Sat Apr 25 11:11:"..., 70Signature made Sat Apr 25 11:11:38 2015 GMT using RSA key ID 46925553
) = 70
open("/data/data/info.guardianproject.lildebi/app_bin/cdebootstrap/debian-archive-keyring.gpg", O_RDONLY) = 5
read(5, "\231\2\r\4L\\\246\355\1\20\0\315\301I\320:'?\301\25\265\352\200\267]n\4\323G\vf?"..., 8192) = 8192
read(5, "j\231\232\375\246A\360(H\211\203\17\262\200*\257\273\200\227!\21\247H\6\301\255\325@\0\301\213\243"..., 8192) = 8192
read(5, "\273\365\332\357\1\305T&;Fe}u]\322c\375\242\25\305\346\237\202\0261V>\vw\354\261\210"..., 8192) = 8192
read(5, "5\227\303\375\342V\234\373\347\266\222\301:\304?\2677\334\324\336\277\301\n\217\374X\24t\4T3\217"..., 8192) = 2052
read(5, "", 8192)                       = 0
write(2, "gpgv: ", 6gpgv: )                   = 6
write(2, "Can't check signature: public ke"..., 44Can't check signature: public key not found
) = 44
write(2, "gpgv: ", 6gpgv: )                   = 6
write(2, "Signature made Sat Apr 25 11:11:"..., 70Signature made Sat Apr 25 11:11:38 2015 GMT using RSA key ID 2B90D010
) = 70
lseek(5, 0, SEEK_SET)                   = 0
write(2, "gpgv: ", 6gpgv: )                   = 6
write(2, "Can't check signature: public ke"..., 44Can't check signature: public key not found
) = 44
write(2, "gpgv: ", 6gpgv: )                   = 6
write(2, "Signature made Sat Apr 25 11:12:"..., 70Signature made Sat Apr 25 11:12:04 2015 GMT using RSA key ID 518E17E1
) = 70
lseek(5, 0, SEEK_SET)                   = 0
write(2, "gpgv: ", 6gpgv: )                   = 6
write(2, "Can't check signature: public ke"..., 44Can't check signature: public key not found
) = 44
mprotect(0xb6f4b000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f4b000, 4096, PROT_READ)   = 0
mprotect(0xb6f4b000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f4b000, 4096, PROT_READ)   = 0
munmap(0xb6f4b000, 4096)                = 0
exit_group(2)                           = ?
+++ exited with 2 +++
madhungarian commented 8 years ago

I see the same thing just trying to install on a Galaxy Tab 2:

# cd /data/data/info.guardianproject.lildebi/app_bin
# ./create-debian-setup.sh  /data/data/info.guardianproject.lildebi/app_bin /storage/emulated/legacy /data/debian /data/debian \
&& ./stop-debian.sh  /data/data/info.guardianproject.lildebi/app_bin /storage/emulated/legacy /data/debian /data/debian \
&& ./unmounted-install-tweaks.sh  /data/data/info.guardianproject.lildebi/app_bin /storage/emulated/legacy /data/debian /data/debian \
&& ./start-debian.sh  /data/data/info.guardianproject.lildebi/app_bin /storage/emulated/legacy /data/debian /data/debian \
&& /data/data/info.guardianproject.lildebi/app_bin/chroot /data/debian /data/data/info.guardianproject.lildebi/app_bin/complete-debian-setup.sh  /data/data/info.guardianproject.lildebi/app_bin /storage/emulated/legacy /data/debian /data/debian 
# ./stop-debian.sh  /data/data/info.guardianproject.lildebi/app_bin /storage/emulated/legacy /data/debian /data/debian 
# exit
+ export PATH=/data/data/info.guardianproject.lildebi/app_bin:/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
+ test -e /data/data/info.guardianproject.lildebi/app_bin/lildebi-common
+ . /data/data/info.guardianproject.lildebi/app_bin/lildebi-common
+ echo ----------------------------------------
----------------------------------------
+ export TERM=linux
+ export HOME=/root
+ export HOSTNAME=debian
+ export DEBIAN_FRONTEND=noninteractive
+ [ 4 -lt 1 ]
+ app_bin=/data/data/info.guardianproject.lildebi/app_bin
+ export PATH=/data/data/info.guardianproject.lildebi/app_bin:/usr/sbin:/usr/bin:/sbin:/bin:/system/sbin:/system/bin:/system/xbin
+ basename ./create-debian-setup.sh
create-debian-setup.sh
+ echo create-debian-setup.sh
+ [ -z ]
+ sdcard=/storage/emulated/legacy
+ [ -z ]
+ install_path=/data/debian
+ [ -z ]
+ mnt=/data/debian
+ [ x/data/debian = x/data/debian ]
+ install_on_internal_storage=yes
+ test -d /data/data/info.guardianproject.lildebi/app_bin
+ test -d /storage/emulated/legacy
+ test -z /data/debian
+ test -z /data/debian
+ busybox_path=/data/data/info.guardianproject.lildebi/app_bin
+ busybox=/data/data/info.guardianproject.lildebi/app_bin/busybox
+ dirname /data/data/info.guardianproject.lildebi/app_bin
+ fsck_chroot=/data/data/info.guardianproject.lildebi/fsck-chroot
+ install_fsck=no
+ dirname /data/data/info.guardianproject.lildebi/app_bin
+ basename /data/debian.sha1
+ sha1file=/data/data/info.guardianproject.lildebi/debian.sha1
+ umask 077
+ find_losetup
+ [ -x /system/xbin/losetup ]
+ echo /data/data/info.guardianproject.lildebi/app_bin/losetup
+ losetup=/data/data/info.guardianproject.lildebi/app_bin/losetup
+ find_loopdev
+ find_attached_loopdev
+ /data/data/info.guardianproject.lildebi/app_bin/ls -1 /dev/block/loop0 /dev/block/loop1 /dev/block/loop2 /dev/block/loop3 /dev/block/loop4 /dev/block/loop5 /dev/block/loop6 /dev/block/loop7
+ grep -q /data/debian
+ /data/data/info.guardianproject.lildebi/app_bin/losetup /dev/block/loop0
+ 
+ /data/data/info.guardianproject.lildebi/app_bin/losetup /dev/block/loop1
+ grep -q /data/debian
+ 
+ grep -q /data/debian
+ /data/data/info.guardianproject.lildebi/app_bin/losetup /dev/block/loop2
+ 
+ grep -q /data/debian
+ /data/data/info.guardianproject.lildebi/app_bin/losetup /dev/block/loop3
+ 
+ /data/data/info.guardianproject.lildebi/app_bin/losetup /dev/block/loop4
+ grep -q /data/debian
+ 
+ grep -q /data/debian
+ /data/data/info.guardianproject.lildebi/app_bin/losetup /dev/block/loop5
+ 
+ grep -q /data/debian
+ /data/data/info.guardianproject.lildebi/app_bin/losetup /dev/block/loop6
+ 
+ grep -q /data/debian
+ /data/data/info.guardianproject.lildebi/app_bin/losetup /dev/block/loop7
+ 
+ loopdev=
+ [ -z ]
+ find_free_loopdev
+ [ -e /dev/block/loop0 ]
+ i=0
+ [ 0 -le 255 ]
+ loopdev=/dev/block/loop0
+ [ ! -e /dev/block/loop0 ]
+ /data/data/info.guardianproject.lildebi/app_bin/losetup /dev/block/loop0
+ 
+ i=1
+ [ 1 -le 255 ]
+ loopdev=/dev/block/loop1
+ [ ! -e /dev/block/loop1 ]
+ /data/data/info.guardianproject.lildebi/app_bin/losetup /dev/block/loop1
+ 
+ i=2
+ [ 2 -le 255 ]
+ loopdev=/dev/block/loop2
+ [ ! -e /dev/block/loop2 ]
+ /data/data/info.guardianproject.lildebi/app_bin/losetup /dev/block/loop2
+ 
+ echo /dev/block/loop2
+ return
+ echo /dev/block/loop2
+ loopdev=/dev/block/loop2
+ . /data/data/info.guardianproject.lildebi/app_bin/install.conf
+ release=stable
+ mirror=http://mirrors.ece.ubc.ca/debian/
+ arch=armel
+ imagesize=600
+ LANG=en_US
+ mount -o remount,rw rootfs /
+ [ ! -e /bin ]
+ mount -o remount,ro rootfs /
+ [ -d /data/debian ]
+ echo WARNING: Mountpoint directory '/data/debian' exists! Using this folder!
+ chmod 755 /data/debian
WARNING: Mountpoint directory '/data/debian' exists! Using this folder!
+ make_debian_symlink
+ [ -d /debian ]
+ [ -h /debian ]
+ [ ! -e /debian ]
+ grep ext2 /proc/filesystems
+ [ -z ext2 ]
+ [ xyes = xno ]
+ cd /data/debian
+ tar xf /data/data/info.guardianproject.lildebi/app_bin/cdebootstrap.tar
+ echo creating mountpoints
+ create_mountpoint /dev
+ test -d /dev
+ test -e /data/debian/dev
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/dev ]
+ mkdir /data/debian/dev
creating mountpoints
+ create_mountpoint /dev/pts
+ test -d /dev/pts
+ test -e /data/debian/dev/pts
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/dev/pts ]
+ mkdir /data/debian/dev/pts
+ create_mountpoint /media
+ test -d /media
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/media ]
+ mkdir /data/debian/media
+ create_mountpoint /mnt
+ test -d /mnt
+ test -e /data/debian/mnt
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt ]
+ mkdir /data/debian/mnt
+ create_mountpoint /proc
+ test -d /proc
+ test -e /data/debian/proc
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/proc ]
+ mkdir /data/debian/proc
+ create_mountpoint /sys
+ test -d /sys
+ test -e /data/debian/sys
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/sys ]
+ mkdir /data/debian/sys
+ create_mountpoint /sys/kernel
+ test -d /sys/kernel
+ test -e /data/debian/sys/kernel
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/sys/kernel ]
+ mkdir /data/debian/sys/kernel
+ create_mountpoint /sys/kernel/debug
+ test -d /sys/kernel/debug
+ test -e /data/debian/sys/kernel/debug
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/sys/kernel/debug ]
+ mkdir /data/debian/sys/kernel/debug
+ create_mountpoint /tmp
+ test -d /tmp
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/tmp ]
+ mkdir /data/debian/tmp
+ create_mountpoint /acct
+ test -d /acct
+ test -e /data/debian/acct
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/acct ]
+ mkdir /data/debian/acct
+ create_mountpoint /app-cache
+ test -d /app-cache
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/app-cache ]
+ mkdir /data/debian/app-cache
+ create_mountpoint /cache
+ test -d /cache
+ test -e /data/debian/cache
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/cache ]
+ mkdir /data/debian/cache
+ create_mountpoint /data
+ test -d /data
+ test -e /data/debian/data
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/data ]
+ mkdir /data/debian/data
+ create_mountpoint /dbdata
+ test -d /dbdata
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/dbdata ]
+ mkdir /data/debian/dbdata
+ create_mountpoint /dev/cpuctl
+ test -d /dev/cpuctl
+ test -e /data/debian/dev/cpuctl
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/dev/cpuctl ]
+ mkdir /data/debian/dev/cpuctl
+ create_mountpoint /efs
+ test -d /efs
+ test -e /data/debian/efs
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/efs ]
+ mkdir /data/debian/efs
+ create_mountpoint /mnt/.lfs
+ test -d /mnt/.lfs
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt/.lfs ]
+ mkdir /data/debian/mnt/.lfs
+ create_mountpoint /mnt/asec
+ test -d /mnt/asec
+ test -e /data/debian/mnt/asec
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt/asec ]
+ mkdir /data/debian/mnt/asec
+ create_mountpoint /mnt/emmc
+ test -d /mnt/emmc
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt/emmc ]
+ mkdir /data/debian/mnt/emmc
+ create_mountpoint /mnt/obb
+ test -d /mnt/obb
+ test -e /data/debian/mnt/obb
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt/obb ]
+ mkdir /data/debian/mnt/obb
+ create_mountpoint /mnt/sdcard
+ test -d /mnt/sdcard
+ test -e /data/debian/mnt/sdcard
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt/sdcard ]
+ mkdir /data/debian/mnt/sdcard
+ create_mountpoint /mnt/sdcard/external_sd
+ test -d /mnt/sdcard/external_sd
+ test -e /data/debian/mnt/sdcard/external_sd
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt/sdcard/external_sd ]
+ mkdir /data/debian/mnt/sdcard/external_sd
+ create_mountpoint /mnt/sdcard/external_sd/.android_secure
+ test -d /mnt/sdcard/external_sd/.android_secure
+ test -e /data/debian/mnt/sdcard/external_sd/.android_secure
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt/sdcard/external_sd/.android_secure ]
+ mkdir /data/debian/mnt/sdcard/external_sd/.android_secure
+ create_mountpoint /mnt/secure
+ test -d /mnt/secure
+ test -e /data/debian/mnt/secure
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt/secure ]
+ mkdir /data/debian/mnt/secure
+ create_mountpoint /mnt/secure/asec
+ test -d /mnt/secure/asec
+ test -e /data/debian/mnt/secure/asec
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt/secure/asec ]
+ mkdir /data/debian/mnt/secure/asec
+ create_mountpoint /mnt/secure/.android_secure
+ test -d /mnt/secure/.android_secure
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt/secure/.android_secure ]
+ mkdir /data/debian/mnt/secure/.android_secure
+ create_mountpoint /mnt/shell
+ test -d /mnt/shell
+ test -e /data/debian/mnt/shell
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt/shell ]
+ mkdir /data/debian/mnt/shell
+ create_mountpoint /mnt/shell/emulated
+ test -d /mnt/shell/emulated
+ test -e /data/debian/mnt/shell/emulated
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/mnt/shell/emulated ]
+ mkdir /data/debian/mnt/shell/emulated
+ create_mountpoint /pds
+ test -d /pds
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/pds ]
+ mkdir /data/debian/pds
+ create_mountpoint /sqlite_stmt_journals
+ test -d /sqlite_stmt_journals
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/sqlite_stmt_journals ]
+ mkdir /data/debian/sqlite_stmt_journals
+ create_mountpoint /storage
+ test -d /storage
+ test -e /data/debian/storage
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/storage ]
+ mkdir /data/debian/storage
+ create_mountpoint /storage/emulated
+ test -d /storage/emulated
+ test -e /data/debian/storage/emulated
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/storage/emulated ]
+ mkdir /data/debian/storage/emulated
+ create_mountpoint /storage/emulated/0
+ test -d /storage/emulated/0
+ test -e /data/debian/storage/emulated/0
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/storage/emulated/0 ]
+ mkdir /data/debian/storage/emulated/0
+ create_mountpoint /storage/emulated/legacy
+ test -d /storage/emulated/legacy
+ test -e /data/debian/storage/emulated/legacy
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/storage/emulated/legacy ]
+ mkdir /data/debian/storage/emulated/legacy
+ create_mountpoint /storage/extSdCard
+ test -d /storage/extSdCard
+ test -e /data/debian/storage/extSdCard
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/storage/extSdCard ]
+ mkdir /data/debian/storage/extSdCard
+ create_mountpoint /storage/sdcard0
+ test -d /storage/sdcard0
+ test -e /data/debian/storage/sdcard0
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/storage/sdcard0 ]
+ mkdir /data/debian/storage/sdcard0
+ create_mountpoint /storage/sdcard1
+ test -d /storage/sdcard1
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/storage/sdcard1 ]
+ mkdir /data/debian/storage/sdcard1
+ create_mountpoint /storage/usbdisk
+ test -d /storage/usbdisk
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/storage/usbdisk ]
+ mkdir /data/debian/storage/usbdisk
+ create_mountpoint /system
+ test -d /system
+ test -e /data/debian/system
+ [ 1 -ne 0 ]
+ [ ! -e /data/debian/system ]
+ mkdir /data/debian/system
+ keyring_name=debian-archive-keyring.gpg
+ keyring=/data/data/info.guardianproject.lildebi/app_bin/debian-archive-keyring.gpg
+ test -f /data/data/info.guardianproject.lildebi/app_bin/debian-archive-keyring.gpg
+ echo Using keyring for validating packages: /data/data/info.guardianproject.lildebi/app_bin/debian-archive-keyring.gpg
+ KEYRING=--keyring=/data/data/info.guardianproject.lildebi/app_bin/debian-archive-keyring.gpg
+ echo run cdebootstrap in one stage
+ /data/debian/usr/bin/cdebootstrap-static --veUsing keyring for validating packages: /data/data/info.guardianproject.lildebi/app_bin/debian-archive-keyring.gpg
run cdebootstrap in one stage
rbose --foreign --flavour=minimal --include=locales --keyring=/data/data/info.guardianproject.lildebi/app_bin/debian-archive-keyring.gpg --configdir=/data/debian/usr/share/cdebootstrap-static --helperdir=/data/debian/usr/share/cdebootstrap-static --arch armel stable /data/debian http://mirrors.ece.ubc.ca/debian/
P: Retrieving Release
P: Retrieving Release.gpg
P: Validating Release
gpgv: Signature made Sat Sep  5 05:43:56 2015 EDT using RSA key ID 46925553
gpgv: Can't check signature: public key not found
gpgv: Signature made Sat Sep  5 05:43:56 2015 EDT using RSA key ID 2B90D010
gpgv: Can't check signature: public key not found
gpgv: Signature made Sat Sep  5 05:52:13 2015 EDT using RSA key ID 518E17E1
gpgv: Can't check signature: public key not found
E: Couldn't validate Release!
+ exit
----------------------------------------
stop-debian.sh
Asking all processes to terminate...done
Killing remaining processes:
done
Checking for open files in Debian chroot...done
Unmounting everything...done

Debian chroot stopped and unmounted.
adamjhogan commented 8 years ago

gpgv compilation for Android versions above Kit Kit hasn't been perfected. At this time, it fails on verification every time. The only workaround would be to tell bootstrap to proceed without verification.