I: pbuilder: network access will be disabled during build I: Current time: Mon Jun 15 17:47:05 +14 2020 I: pbuilder-time-stamp: 1592192825 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [gitano_1.2-1.dsc] I: copying [./gitano_1.2.orig.tar.xz] I: copying [./gitano_1.2-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error gpgv: Signature made Sun Jan 20 04:15:29 2019 +14 gpgv: using RSA key 6CCCE5B17306BCDC179CF954C30DF439F2987D74 gpgv: issuer "dsilvers@digital-scurf.org" gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./gitano_1.2-1.dsc dpkg-source: info: extracting gitano in gitano-1.2 dpkg-source: info: unpacking gitano_1.2.orig.tar.xz dpkg-source: info: unpacking gitano_1.2-1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/18859/tmp/hooks/D01_modify_environment starting debug: Running on jtx1c. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/18859/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/18859/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="0" [2]="3" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") BASH_VERSION='5.0.3(1)-release' BUILDDIR=/build BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=armhf DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4' DIRSTACK=() DISTRIBUTION= EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=arm HOST_ARCH=armhf IFS=' ' INVOCATION_ID=5b21bd7172184afca6e56eb89c4367d4 LANG=C LANGUAGE=it_CH:it LC_ALL=C MACHTYPE=arm-unknown-linux-gnueabihf MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnueabihf PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=18859 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.Ci0Nz1OAp2/pbuilderrc_2UC4 --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.Ci0Nz1OAp2/b2 --logfile b2/build.log gitano_1.2-1.dsc' SUDO_GID=111 SUDO_UID=107 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://10.0.0.15:8000/ I: uname -a Linux i-capture-the-hostname 4.19.0-9-arm64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) aarch64 GNU/Linux I: ls -l /bin total 3328 -rwxr-xr-x 1 root root 767656 Apr 18 2019 bash -rwxr-xr-x 3 root root 26052 Jul 11 2019 bunzip2 -rwxr-xr-x 3 root root 26052 Jul 11 2019 bzcat lrwxrwxrwx 1 root root 6 Jul 11 2019 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2227 Jul 11 2019 bzdiff lrwxrwxrwx 1 root root 6 Jul 11 2019 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4877 Jun 25 2019 bzexe lrwxrwxrwx 1 root root 6 Jul 11 2019 bzfgrep -> bzgrep -rwxr-xr-x 1 root root 3641 Jul 11 2019 bzgrep -rwxr-xr-x 3 root root 26052 Jul 11 2019 bzip2 -rwxr-xr-x 1 root root 9636 Jul 11 2019 bzip2recover lrwxrwxrwx 1 root root 6 Jul 11 2019 bzless -> bzmore -rwxr-xr-x 1 root root 1297 Jul 11 2019 bzmore -rwxr-xr-x 1 root root 22432 Mar 1 2019 cat -rwxr-xr-x 1 root root 38868 Mar 1 2019 chgrp -rwxr-xr-x 1 root root 38836 Mar 1 2019 chmod -rwxr-xr-x 1 root root 42972 Mar 1 2019 chown -rwxr-xr-x 1 root root 88376 Mar 1 2019 cp -rwxr-xr-x 1 root root 75516 Jan 18 2019 dash -rwxr-xr-x 1 root root 71648 Mar 1 2019 date -rwxr-xr-x 1 root root 51212 Mar 1 2019 dd -rwxr-xr-x 1 root root 55672 Mar 1 2019 df -rwxr-xr-x 1 root root 88444 Mar 1 2019 dir -rwxr-xr-x 1 root root 54872 Jan 10 2019 dmesg lrwxrwxrwx 1 root root 8 Sep 27 2018 dnsdomainname -> hostname lrwxrwxrwx 1 root root 8 Sep 27 2018 domainname -> hostname -rwxr-xr-x 1 root root 22364 Mar 1 2019 echo -rwxr-xr-x 1 root root 28 Jan 8 2019 egrep -rwxr-xr-x 1 root root 18260 Mar 1 2019 false -rwxr-xr-x 1 root root 28 Jan 8 2019 fgrep -rwxr-xr-x 1 root root 47356 Jan 10 2019 findmnt -rwsr-xr-x 1 root root 21980 Apr 23 09:38 fusermount -rwxr-xr-x 1 root root 124508 Jan 8 2019 grep -rwxr-xr-x 2 root root 2345 Jan 6 2019 gunzip -rwxr-xr-x 1 root root 6375 Jan 6 2019 gzexe -rwxr-xr-x 1 root root 64232 Jan 6 2019 gzip -rwxr-xr-x 1 root root 13784 Sep 27 2018 hostname -rwxr-xr-x 1 root root 43044 Mar 1 2019 ln -rwxr-xr-x 1 root root 34932 Jul 27 2018 login -rwxr-xr-x 1 root root 88444 Mar 1 2019 ls -rwxr-xr-x 1 root root 67036 Jan 10 2019 lsblk -rwxr-xr-x 1 root root 47168 Mar 1 2019 mkdir -rwxr-xr-x 1 root root 43040 Mar 1 2019 mknod -rwxr-xr-x 1 root root 26552 Mar 1 2019 mktemp -rwxr-xr-x 1 root root 26024 Jan 10 2019 more -rwsr-xr-x 1 root root 34268 Jan 10 2019 mount -rwxr-xr-x 1 root root 9688 Jan 10 2019 mountpoint -rwxr-xr-x 1 root root 84284 Mar 1 2019 mv lrwxrwxrwx 1 root root 8 Sep 27 2018 nisdomainname -> hostname lrwxrwxrwx 1 root root 14 Feb 15 2019 pidof -> /sbin/killall5 -rwxr-xr-x 1 root root 22416 Mar 1 2019 pwd lrwxrwxrwx 1 root root 4 Apr 18 2019 rbash -> bash -rwxr-xr-x 1 root root 26504 Mar 1 2019 readlink -rwxr-xr-x 1 root root 42968 Mar 1 2019 rm -rwxr-xr-x 1 root root 26496 Mar 1 2019 rmdir -rwxr-xr-x 1 root root 14136 Jan 22 2019 run-parts -rwxr-xr-x 1 root root 76012 Dec 23 2018 sed lrwxrwxrwx 1 root root 4 Jun 15 17:47 sh -> bash lrwxrwxrwx 1 root root 4 Jun 13 12:37 sh.distrib -> dash -rwxr-xr-x 1 root root 22384 Mar 1 2019 sleep -rwxr-xr-x 1 root root 51124 Mar 1 2019 stty -rwsr-xr-x 1 root root 42472 Jan 10 2019 su -rwxr-xr-x 1 root root 22392 Mar 1 2019 sync -rwxr-xr-x 1 root root 283324 Apr 24 2019 tar -rwxr-xr-x 1 root root 9808 Jan 22 2019 tempfile -rwxr-xr-x 1 root root 63464 Mar 1 2019 touch -rwxr-xr-x 1 root root 18260 Mar 1 2019 true -rwxr-xr-x 1 root root 9636 Apr 23 09:38 ulockmgr_server -rwsr-xr-x 1 root root 21976 Jan 10 2019 umount -rwxr-xr-x 1 root root 22380 Mar 1 2019 uname -rwxr-xr-x 2 root root 2345 Jan 6 2019 uncompress -rwxr-xr-x 1 root root 88444 Mar 1 2019 vdir -rwxr-xr-x 1 root root 21980 Jan 10 2019 wdctl -rwxr-xr-x 1 root root 946 Jan 22 2019 which lrwxrwxrwx 1 root root 8 Sep 27 2018 ypdomainname -> hostname -rwxr-xr-x 1 root root 1983 Jan 6 2019 zcat -rwxr-xr-x 1 root root 1677 Jan 6 2019 zcmp -rwxr-xr-x 1 root root 5879 Jan 6 2019 zdiff -rwxr-xr-x 1 root root 29 Jan 6 2019 zegrep -rwxr-xr-x 1 root root 29 Jan 6 2019 zfgrep -rwxr-xr-x 1 root root 2080 Jan 6 2019 zforce -rwxr-xr-x 1 root root 7584 Jan 6 2019 zgrep -rwxr-xr-x 1 root root 2205 Jan 6 2019 zless -rwxr-xr-x 1 root root 1841 Jan 6 2019 zmore -rwxr-xr-x 1 root root 4552 Jan 6 2019 znew I: user script /srv/workspace/pbuilder/18859/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: armhf Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper (>= 9.20120909~), lua-luxio, cmdtest (>= 0.12), lua-lace, lua-supple (>= 1.0.7), lua-clod, lua-gall, lua-scrypt, git, lua5.1, lua-rex-pcre, lua-tongue, rsync, gnupg, apache2-utils, lighttpd, procps, pandoc, texlive-latex-recommended, texlive-xetex, texlive-luatex, lmodern, texlive-fonts-recommended, wget dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 18932 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper (>= 9.20120909~); however: Package debhelper is not installed. pbuilder-satisfydepends-dummy depends on lua-luxio; however: Package lua-luxio is not installed. pbuilder-satisfydepends-dummy depends on cmdtest (>= 0.12); however: Package cmdtest is not installed. pbuilder-satisfydepends-dummy depends on lua-lace; however: Package lua-lace is not installed. pbuilder-satisfydepends-dummy depends on lua-supple (>= 1.0.7); however: Package lua-supple is not installed. pbuilder-satisfydepends-dummy depends on lua-clod; however: Package lua-clod is not installed. pbuilder-satisfydepends-dummy depends on lua-gall; however: Package lua-gall is not installed. pbuilder-satisfydepends-dummy depends on lua-scrypt; however: Package lua-scrypt is not installed. pbuilder-satisfydepends-dummy depends on git; however: Package git is not installed. pbuilder-satisfydepends-dummy depends on lua5.1; however: Package lua5.1 is not installed. pbuilder-satisfydepends-dummy depends on lua-rex-pcre; however: Package lua-rex-pcre is not installed. pbuilder-satisfydepends-dummy depends on lua-tongue; however: Package lua-tongue is not installed. pbuilder-satisfydepends-dummy depends on rsync; however: Package rsync is not installed. pbuilder-satisfydepends-dummy depends on gnupg; however: Package gnupg is not installed. pbuilder-satisfydepends-dummy depends on apache2-utils; however: Package apache2-utils is not installed. pbuilder-satisfydepends-dummy depends on lighttpd; however: Package lighttpd is not installed. pbuilder-satisfydepends-dummy depends on procps; however: Package procps is not installed. pbuilder-satisfydepends-dummy depends on pandoc; however: Package pandoc is not installed. pbuilder-satisfydepends-dummy depends on texlive-latex-recommended; however: Package texlive-latex-recommended is not installed. pbuilder-satisfydepends-dummy depends on texlive-xetex; however: Package texlive-xetex is not installed. pbuilder-satisfydepends-dummy depends on texlive-luatex; however: Package texlive-luatex is not installed. pbuilder-satisfydepends-dummy depends on lmodern; however: Package lmodern is not installed. pbuilder-satisfydepends-dummy depends on texlive-fonts-recommended; however: Package texlive-fonts-recommended is not installed. pbuilder-satisfydepends-dummy depends on wget; however: Package wget is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: apache2-utils{a} autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdmainutils{a} cmdtest{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dirmngr{a} dwz{a} file{a} fontconfig-config{a} fonts-dejavu-core{a} fonts-lmodern{a} gettext{a} gettext-base{a} git{a} git-man{a} gnupg{a} gnupg-l10n{a} gnupg-utils{a} gpg{a} gpg-agent{a} gpg-wks-client{a} gpg-wks-server{a} gpgconf{a} gpgsm{a} groff-base{a} intltool-debian{a} libapr1{a} libaprutil1{a} libarchive-zip-perl{a} libassuan0{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libbrotli1{a} libbsd0{a} libcairo2{a} libcroco3{a} libcups2{a} libcupsimage2{a} libcurl3-gnutls{a} libdbus-1-3{a} libelf1{a} liberror-perl{a} libexpat1{a} libfam0{a} libfile-stripnondeterminism-perl{a} libfontconfig1{a} libfontenc1{a} libfreetype6{a} libgit2-27{a} libglib2.0-0{a} libgraphite2-3{a} libgs9{a} libgs9-common{a} libgssapi-krb5-2{a} libharfbuzz-icu0{a} libharfbuzz0b{a} libhttp-parser2.8{a} libice6{a} libicu63{a} libidn11{a} libijs-0.35{a} libjbig0{a} libjbig2dec0{a} libjpeg62-turbo{a} libjs-jquery{a} libk5crypto3{a} libkeyutils1{a} libkpathsea6{a} libkrb5-3{a} libkrb5support0{a} libksba8{a} liblcms2-2{a} libldap-2.4-2{a} libldap-common{a} liblua5.1-0{a} liblua5.2-0{a} libmagic-mgc{a} libmagic1{a} libmbedcrypto3{a} libmbedtls12{a} libmbedx509-0{a} libncurses6{a} libnghttp2-14{a} libnpth0{a} libopenjp2-7{a} libpaper-utils{a} libpaper1{a} libpcre2-8-0{a} libpipeline1{a} libpixman-1-0{a} libpng16-16{a} libpopt0{a} libpotrace0{a} libprocps7{a} libpsl5{a} libptexenc1{a} libpython-stdlib{a} libpython2-stdlib{a} libpython2.7-minimal{a} libpython2.7-stdlib{a} libreadline7{a} librtmp1{a} libsasl2-2{a} libsasl2-modules-db{a} libscrypt0{a} libsigsegv2{a} libsm6{a} libssh2-1{a} libssl1.1{a} libsynctex2{a} libteckit0{a} libtexlua52{a} libtexlua53{a} libtexluajit2{a} libtiff5{a} libtool{a} libuchardet0{a} libwebp6{a} libwoff1{a} libx11-6{a} libx11-data{a} libxau6{a} libxaw7{a} libxcb-render0{a} libxcb-shm0{a} libxcb1{a} libxdmcp6{a} libxext6{a} libxi6{a} libxml2{a} libxmu6{a} libxpm4{a} libxrender1{a} libxt6{a} libxxhash0{a} libyaml-0-2{a} libzzip-0-13{a} lighttpd{a} lmodern{a} lsb-base{a} lua-clod{a} lua-gall{a} lua-iconv{a} lua-lace{a} lua-luxio{a} lua-rex-pcre{a} lua-scrypt{a} lua-supple{a} lua-tongue{a} lua5.1{a} m4{a} man-db{a} mime-support{a} pandoc{a} pandoc-data{a} pinentry-curses{a} po-debconf{a} poppler-data{a} preview-latex-style{a} procps{a} python{a} python-cliapp{a} python-markdown{a} python-minimal{a} python-pkg-resources{a} python-ttystatus{a} python-yaml{a} python2{a} python2-minimal{a} python2.7{a} python2.7-minimal{a} readline-common{a} rsync{a} sensible-utils{a} t1utils{a} teckit{a} tex-common{a} texlive-base{a} texlive-binaries{a} texlive-fonts-recommended{a} texlive-latex-base{a} texlive-latex-extra{a} texlive-latex-recommended{a} texlive-luatex{a} texlive-pictures{a} texlive-xetex{a} tipa{a} ucf{a} wget{a} x11-common{a} xdg-utils{a} xfonts-encodings{a} xfonts-utils{a} The following packages are RECOMMENDED but will NOT be installed: ca-certificates dbus fonts-droid-fallback javascript-common krb5-locales less libarchive-cpio-perl libcupsfilters1 libfile-mimeinfo-perl libglib2.0-data libgpm2 libltdl-dev libmail-sendmail-perl libnet-dbus-perl libsasl2-modules libx11-protocol-perl lighttpd-modules-ldap lighttpd-modules-mysql openssh-client psmisc publicsuffix python-pygments ruby shared-mime-info spawn-fcgi tex-gyre texlive-plain-generic tk x11-utils x11-xserver-utils xdg-user-dirs 0 packages upgraded, 199 newly installed, 0 to remove and 0 not upgraded. Need to get 192 MB of archives. After unpacking 674 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian buster/main armhf libbsd0 armhf 0.9.1-2 [103 kB] Get: 2 http://deb.debian.org/debian buster/main armhf bsdmainutils armhf 11.1.2+b1 [186 kB] Get: 3 http://deb.debian.org/debian buster/main armhf libuchardet0 armhf 0.0.6-3 [62.2 kB] Get: 4 http://deb.debian.org/debian buster/main armhf groff-base armhf 1.22.4-3 [828 kB] Get: 5 http://deb.debian.org/debian buster/main armhf libpipeline1 armhf 1.5.1-2 [26.8 kB] Get: 6 http://deb.debian.org/debian buster/main armhf man-db armhf 2.8.5-2 [1240 kB] Get: 7 http://deb.debian.org/debian buster/main armhf libpython2.7-minimal armhf 2.7.16-2+deb10u1 [395 kB] Get: 8 http://deb.debian.org/debian buster/main armhf python2.7-minimal armhf 2.7.16-2+deb10u1 [1171 kB] Get: 9 http://deb.debian.org/debian buster/main armhf python2-minimal armhf 2.7.16-1 [41.4 kB] Get: 10 http://deb.debian.org/debian buster/main armhf python-minimal armhf 2.7.16-1 [21.0 kB] Get: 11 http://deb.debian.org/debian buster/main armhf libssl1.1 armhf 1.1.1d-0+deb10u3 [1299 kB] Get: 12 http://deb.debian.org/debian buster/main armhf mime-support all 3.62 [37.2 kB] Get: 13 http://deb.debian.org/debian buster/main armhf libexpat1 armhf 2.2.6-2+deb10u1 [78.0 kB] Get: 14 http://deb.debian.org/debian buster/main armhf readline-common all 7.0-5 [70.6 kB] Get: 15 http://deb.debian.org/debian buster/main armhf libreadline7 armhf 7.0-5 [131 kB] Get: 16 http://deb.debian.org/debian buster/main armhf libpython2.7-stdlib armhf 2.7.16-2+deb10u1 [1837 kB] Get: 17 http://deb.debian.org/debian buster/main armhf python2.7 armhf 2.7.16-2+deb10u1 [305 kB] Get: 18 http://deb.debian.org/debian buster/main armhf libpython2-stdlib armhf 2.7.16-1 [20.8 kB] Get: 19 http://deb.debian.org/debian buster/main armhf libpython-stdlib armhf 2.7.16-1 [20.8 kB] Get: 20 http://deb.debian.org/debian buster/main armhf python2 armhf 2.7.16-1 [41.6 kB] Get: 21 http://deb.debian.org/debian buster/main armhf python armhf 2.7.16-1 [22.8 kB] Get: 22 http://deb.debian.org/debian buster/main armhf poppler-data all 0.4.9-2 [1473 kB] Get: 23 http://deb.debian.org/debian buster/main armhf sensible-utils all 0.0.12 [15.8 kB] Get: 24 http://deb.debian.org/debian buster/main armhf ucf all 3.0038+nmu1 [69.0 kB] Get: 25 http://deb.debian.org/debian buster/main armhf tex-common all 6.11 [53.1 kB] Get: 26 http://deb.debian.org/debian buster/main armhf libncurses6 armhf 6.1+20181013-2+deb10u2 [79.8 kB] Get: 27 http://deb.debian.org/debian buster/main armhf libprocps7 armhf 2:3.3.15-2 [58.7 kB] Get: 28 http://deb.debian.org/debian buster/main armhf lsb-base all 10.2019051400 [28.4 kB] Get: 29 http://deb.debian.org/debian buster/main armhf procps armhf 2:3.3.15-2 [248 kB] Get: 30 http://deb.debian.org/debian buster/main armhf libmagic-mgc armhf 1:5.35-4+deb10u1 [242 kB] Get: 31 http://deb.debian.org/debian buster/main armhf libmagic1 armhf 1:5.35-4+deb10u1 [110 kB] Get: 32 http://deb.debian.org/debian buster/main armhf file armhf 1:5.35-4+deb10u1 [65.5 kB] Get: 33 http://deb.debian.org/debian buster/main armhf gettext-base armhf 0.19.8.1-9 [118 kB] Get: 34 http://deb.debian.org/debian buster/main armhf libpcre2-8-0 armhf 10.32-5 [190 kB] Get: 35 http://deb.debian.org/debian buster/main armhf libpsl5 armhf 0.20.2-2 [52.4 kB] Get: 36 http://deb.debian.org/debian buster/main armhf wget armhf 1.20.1-1.1 [881 kB] Get: 37 http://deb.debian.org/debian buster/main armhf libapr1 armhf 1.6.5-1+b1 [85.0 kB] Get: 38 http://deb.debian.org/debian buster/main armhf libaprutil1 armhf 1.6.1-4 [84.6 kB] Get: 39 http://deb.debian.org/debian buster/main armhf apache2-utils armhf 2.4.38-3+deb10u3 [236 kB] Get: 40 http://deb.debian.org/debian buster/main armhf libsigsegv2 armhf 2.12-2 [32.1 kB] Get: 41 http://deb.debian.org/debian buster/main armhf m4 armhf 1.4.18-2 [190 kB] Get: 42 http://deb.debian.org/debian buster/main armhf autoconf all 2.69-11 [341 kB] Get: 43 http://deb.debian.org/debian buster/main armhf autotools-dev all 20180224.1 [77.0 kB] Get: 44 http://deb.debian.org/debian buster/main armhf automake all 1:1.16.1-4 [771 kB] Get: 45 http://deb.debian.org/debian buster/main armhf autopoint all 0.19.8.1-9 [434 kB] Get: 46 http://deb.debian.org/debian buster/main armhf libyaml-0-2 armhf 0.2.1-1 [40.6 kB] Get: 47 http://deb.debian.org/debian buster/main armhf python-yaml armhf 3.13-2 [119 kB] Get: 48 http://deb.debian.org/debian buster/main armhf python-cliapp all 1.20180812.1-2 [42.2 kB] Get: 49 http://deb.debian.org/debian buster/main armhf python-ttystatus all 0.38-2 [15.4 kB] Get: 50 http://deb.debian.org/debian buster/main armhf python-pkg-resources all 40.8.0-1 [182 kB] Get: 51 http://deb.debian.org/debian buster/main armhf python-markdown all 3.0.1-3 [60.6 kB] Get: 52 http://deb.debian.org/debian buster/main armhf cmdtest all 0.32-3 [21.9 kB] Get: 53 http://deb.debian.org/debian buster/main armhf libtool all 2.4.6-9 [547 kB] Get: 54 http://deb.debian.org/debian buster/main armhf dh-autoreconf all 19 [16.9 kB] Get: 55 http://deb.debian.org/debian buster/main armhf libarchive-zip-perl all 1.64-1 [96.8 kB] Get: 56 http://deb.debian.org/debian buster/main armhf libfile-stripnondeterminism-perl all 1.1.2-1 [19.8 kB] Get: 57 http://deb.debian.org/debian buster/main armhf dh-strip-nondeterminism all 1.1.2-1 [13.0 kB] Get: 58 http://deb.debian.org/debian buster/main armhf libelf1 armhf 0.176-1.1 [158 kB] Get: 59 http://deb.debian.org/debian buster/main armhf dwz armhf 0.12-3 [72.0 kB] Get: 60 http://deb.debian.org/debian buster/main armhf libglib2.0-0 armhf 2.58.3-2+deb10u2 [1101 kB] Get: 61 http://deb.debian.org/debian buster/main armhf libicu63 armhf 63.1-6+deb10u1 [8005 kB] Get: 62 http://deb.debian.org/debian buster/main armhf libxml2 armhf 2.9.4+dfsg1-7+b3 [595 kB] Get: 63 http://deb.debian.org/debian buster/main armhf libcroco3 armhf 0.6.12-3 [133 kB] Get: 64 http://deb.debian.org/debian buster/main armhf gettext armhf 0.19.8.1-9 [1242 kB] Get: 65 http://deb.debian.org/debian buster/main armhf intltool-debian all 0.35.0+20060710.5 [26.8 kB] Get: 66 http://deb.debian.org/debian buster/main armhf po-debconf all 1.0.21 [248 kB] Get: 67 http://deb.debian.org/debian buster/main armhf debhelper all 12.1.1 [1016 kB] Get: 68 http://deb.debian.org/debian buster/main armhf libassuan0 armhf 2.5.2-1 [42.8 kB] Get: 69 http://deb.debian.org/debian buster/main armhf gpgconf armhf 2.2.12-1+deb10u1 [492 kB] Get: 70 http://deb.debian.org/debian buster/main armhf libksba8 armhf 1.3.5-2 [85.9 kB] Get: 71 http://deb.debian.org/debian buster/main armhf libsasl2-modules-db armhf 2.1.27+dfsg-1+deb10u1 [67.4 kB] Get: 72 http://deb.debian.org/debian buster/main armhf libsasl2-2 armhf 2.1.27+dfsg-1+deb10u1 [98.9 kB] Get: 73 http://deb.debian.org/debian buster/main armhf libldap-common all 2.4.47+dfsg-3+deb10u2 [89.7 kB] Get: 74 http://deb.debian.org/debian buster/main armhf libldap-2.4-2 armhf 2.4.47+dfsg-3+deb10u2 [202 kB] Get: 75 http://deb.debian.org/debian buster/main armhf libnpth0 armhf 1.6-1 [17.4 kB] Get: 76 http://deb.debian.org/debian buster/main armhf dirmngr armhf 2.2.12-1+deb10u1 [669 kB] Get: 77 http://deb.debian.org/debian buster/main armhf fonts-dejavu-core all 2.37-1 [1068 kB] Get: 78 http://deb.debian.org/debian buster/main armhf fontconfig-config all 2.13.1-2 [280 kB] Get: 79 http://deb.debian.org/debian buster/main armhf fonts-lmodern all 2.004.5-6 [4539 kB] Get: 80 http://deb.debian.org/debian buster/main armhf libkeyutils1 armhf 1.6-6 [13.9 kB] Get: 81 http://deb.debian.org/debian buster/main armhf libkrb5support0 armhf 1.17-3 [62.3 kB] Get: 82 http://deb.debian.org/debian buster/main armhf libk5crypto3 armhf 1.17-3 [119 kB] Get: 83 http://deb.debian.org/debian buster/main armhf libkrb5-3 armhf 1.17-3 [323 kB] Get: 84 http://deb.debian.org/debian buster/main armhf libgssapi-krb5-2 armhf 1.17-3 [137 kB] Get: 85 http://deb.debian.org/debian buster/main armhf libnghttp2-14 armhf 1.36.0-2+deb10u1 [74.4 kB] Get: 86 http://deb.debian.org/debian buster/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2 [54.9 kB] Get: 87 http://deb.debian.org/debian buster/main armhf libssh2-1 armhf 1.8.0-2.1 [129 kB] Get: 88 http://deb.debian.org/debian buster/main armhf libcurl3-gnutls armhf 7.64.0-4+deb10u1 [295 kB] Get: 89 http://deb.debian.org/debian buster/main armhf liberror-perl all 0.17027-2 [30.9 kB] Get: 90 http://deb.debian.org/debian buster/main armhf git-man all 1:2.20.1-2+deb10u3 [1620 kB] Get: 91 http://deb.debian.org/debian buster/main armhf git armhf 1:2.20.1-2+deb10u3 [4542 kB] Get: 92 http://deb.debian.org/debian buster/main armhf gnupg-l10n all 2.2.12-1+deb10u1 [1010 kB] Get: 93 http://deb.debian.org/debian buster/main armhf gnupg-utils armhf 2.2.12-1+deb10u1 [788 kB] Get: 94 http://deb.debian.org/debian buster/main armhf gpg armhf 2.2.12-1+deb10u1 [804 kB] Get: 95 http://deb.debian.org/debian buster/main armhf pinentry-curses armhf 1.1.0-2 [59.8 kB] Get: 96 http://deb.debian.org/debian buster/main armhf gpg-agent armhf 2.2.12-1+deb10u1 [578 kB] Get: 97 http://deb.debian.org/debian buster/main armhf gpg-wks-client armhf 2.2.12-1+deb10u1 [469 kB] Get: 98 http://deb.debian.org/debian buster/main armhf gpg-wks-server armhf 2.2.12-1+deb10u1 [464 kB] Get: 99 http://deb.debian.org/debian buster/main armhf gpgsm armhf 2.2.12-1+deb10u1 [573 kB] Get: 100 http://deb.debian.org/debian buster/main armhf gnupg all 2.2.12-1+deb10u1 [715 kB] Get: 101 http://deb.debian.org/debian buster/main armhf libavahi-common-data armhf 0.7-4+b1 [122 kB] Get: 102 http://deb.debian.org/debian buster/main armhf libavahi-common3 armhf 0.7-4+b1 [51.1 kB] Get: 103 http://deb.debian.org/debian buster/main armhf libdbus-1-3 armhf 1.12.16-1 [190 kB] Get: 104 http://deb.debian.org/debian buster/main armhf libavahi-client3 armhf 0.7-4+b1 [54.5 kB] Get: 105 http://deb.debian.org/debian buster/main armhf libbrotli1 armhf 1.0.7-2 [259 kB] Get: 106 http://deb.debian.org/debian buster/main armhf libpng16-16 armhf 1.6.36-6 [275 kB] Get: 107 http://deb.debian.org/debian buster/main armhf libfreetype6 armhf 2.9.1-3+deb10u1 [322 kB] Get: 108 http://deb.debian.org/debian buster/main armhf libfontconfig1 armhf 2.13.1-2 [328 kB] Get: 109 http://deb.debian.org/debian buster/main armhf libpixman-1-0 armhf 0.36.0-1 [465 kB] Get: 110 http://deb.debian.org/debian buster/main armhf libxau6 armhf 1:1.0.8-1+b2 [19.1 kB] Get: 111 http://deb.debian.org/debian buster/main armhf libxdmcp6 armhf 1:1.1.2-3 [24.9 kB] Get: 112 http://deb.debian.org/debian buster/main armhf libxcb1 armhf 1.13.1-2 [132 kB] Get: 113 http://deb.debian.org/debian buster/main armhf libx11-data all 2:1.6.7-1 [298 kB] Get: 114 http://deb.debian.org/debian buster/main armhf libx11-6 armhf 2:1.6.7-1 [698 kB] Get: 115 http://deb.debian.org/debian buster/main armhf libxcb-render0 armhf 1.13.1-2 [108 kB] Get: 116 http://deb.debian.org/debian buster/main armhf libxcb-shm0 armhf 1.13.1-2 [99.0 kB] Get: 117 http://deb.debian.org/debian buster/main armhf libxext6 armhf 2:1.3.3-1+b2 [48.1 kB] Get: 118 http://deb.debian.org/debian buster/main armhf libxrender1 armhf 1:0.9.10-1 [29.9 kB] Get: 119 http://deb.debian.org/debian buster/main armhf libcairo2 armhf 1.16.0-4 [616 kB] Get: 120 http://deb.debian.org/debian buster/main armhf libcups2 armhf 2.2.10-6+deb10u3 [291 kB] Get: 121 http://deb.debian.org/debian buster/main armhf libcupsimage2 armhf 2.2.10-6+deb10u3 [130 kB] Get: 122 http://deb.debian.org/debian buster/main armhf libfam0 armhf 2.7.0-17.3 [24.5 kB] Get: 123 http://deb.debian.org/debian buster/main armhf libfontenc1 armhf 1:1.1.3-1+b2 [22.2 kB] Get: 124 http://deb.debian.org/debian buster/main armhf libhttp-parser2.8 armhf 2.8.1-1 [19.7 kB] Get: 125 http://deb.debian.org/debian buster/main armhf libmbedcrypto3 armhf 2.16.0-1 [191 kB] Get: 126 http://deb.debian.org/debian buster/main armhf libmbedx509-0 armhf 2.16.0-1 [87.4 kB] Get: 127 http://deb.debian.org/debian buster/main armhf libmbedtls12 armhf 2.16.0-1 [123 kB] Get: 128 http://deb.debian.org/debian buster/main armhf libgit2-27 armhf 0.27.7+dfsg.1-0.2 [348 kB] Get: 129 http://deb.debian.org/debian buster/main armhf libgraphite2-3 armhf 1.3.13-7 [70.3 kB] Get: 130 http://deb.debian.org/debian buster/main armhf libgs9-common all 9.27~dfsg-2+deb10u3 [5136 kB] Get: 131 http://deb.debian.org/debian buster/main armhf libidn11 armhf 1.33-2.2 [113 kB] Get: 132 http://deb.debian.org/debian buster/main armhf libijs-0.35 armhf 0.35-14 [16.7 kB] Get: 133 http://deb.debian.org/debian buster/main armhf libjbig2dec0 armhf 0.16-1 [54.5 kB] Get: 134 http://deb.debian.org/debian buster/main armhf libjpeg62-turbo armhf 1:1.5.2-2+b1 [112 kB] Get: 135 http://deb.debian.org/debian buster/main armhf liblcms2-2 armhf 2.9-3 [119 kB] Get: 136 http://deb.debian.org/debian buster/main armhf libopenjp2-7 armhf 2.3.0-2+deb10u1 [143 kB] Get: 137 http://deb.debian.org/debian buster/main armhf libpaper1 armhf 1.1.28 [20.5 kB] Get: 138 http://deb.debian.org/debian buster/main armhf libjbig0 armhf 2.1-3.1+b2 [28.4 kB] Get: 139 http://deb.debian.org/debian buster/main armhf libwebp6 armhf 0.6.1-2 [229 kB] Get: 140 http://deb.debian.org/debian buster/main armhf libtiff5 armhf 4.1.0+git191117-2~deb10u1 [252 kB] Get: 141 http://deb.debian.org/debian buster/main armhf libgs9 armhf 9.27~dfsg-2+deb10u3 [1900 kB] Get: 142 http://deb.debian.org/debian buster/main armhf libharfbuzz0b armhf 2.3.1-1 [1151 kB] Get: 143 http://deb.debian.org/debian buster/main armhf libharfbuzz-icu0 armhf 2.3.1-1 [833 kB] Get: 144 http://deb.debian.org/debian buster/main armhf x11-common all 1:7.7+19 [251 kB] Get: 145 http://deb.debian.org/debian buster/main armhf libice6 armhf 2:1.0.9-2 [51.7 kB] Get: 146 http://deb.debian.org/debian buster/main armhf libjs-jquery all 3.3.1~dfsg-3 [332 kB] Get: 147 http://deb.debian.org/debian buster/main armhf libkpathsea6 armhf 2018.20181218.49446-1 [157 kB] Get: 148 http://deb.debian.org/debian buster/main armhf liblua5.1-0 armhf 5.1.5-8.1+b2 [86.8 kB] Get: 149 http://deb.debian.org/debian buster/main armhf liblua5.2-0 armhf 5.2.4-1.1+b2 [86.3 kB] Get: 150 http://deb.debian.org/debian buster/main armhf libpaper-utils armhf 1.1.28 [17.6 kB] Get: 151 http://deb.debian.org/debian buster/main armhf libpopt0 armhf 1.16-12 [46.3 kB] Get: 152 http://deb.debian.org/debian buster/main armhf libpotrace0 armhf 1.15-1 [23.9 kB] Get: 153 http://deb.debian.org/debian buster/main armhf libptexenc1 armhf 2018.20181218.49446-1 [58.1 kB] Get: 154 http://deb.debian.org/debian buster/main armhf libscrypt0 armhf 1.21-3 [12.1 kB] Get: 155 http://deb.debian.org/debian buster/main armhf libsm6 armhf 2:1.2.3-1 [33.0 kB] Get: 156 http://deb.debian.org/debian buster/main armhf libsynctex2 armhf 2018.20181218.49446-1 [67.4 kB] Get: 157 http://deb.debian.org/debian buster/main armhf libteckit0 armhf 2.5.8+ds2-5 [246 kB] Get: 158 http://deb.debian.org/debian buster/main armhf libtexlua52 armhf 2018.20181218.49446-1 [86.7 kB] Get: 159 http://deb.debian.org/debian buster/main armhf libtexlua53 armhf 2018.20181218.49446-1 [97.8 kB] Get: 160 http://deb.debian.org/debian buster/main armhf libtexluajit2 armhf 2018.20181218.49446-1 [201 kB] Get: 161 http://deb.debian.org/debian buster/main armhf libwoff1 armhf 1.0.2-1 [35.8 kB] Get: 162 http://deb.debian.org/debian buster/main armhf libxt6 armhf 1:1.1.5-1+b3 [159 kB] Get: 163 http://deb.debian.org/debian buster/main armhf libxmu6 armhf 2:1.1.2-2+b3 [52.7 kB] Get: 164 http://deb.debian.org/debian buster/main armhf libxpm4 armhf 1:3.5.12-1 [44.0 kB] Get: 165 http://deb.debian.org/debian buster/main armhf libxaw7 armhf 2:1.0.13-1+b2 [167 kB] Get: 166 http://deb.debian.org/debian buster/main armhf libxi6 armhf 2:1.7.9-1 [78.4 kB] Get: 167 http://deb.debian.org/debian buster/main armhf libxxhash0 armhf 0.6.5-2 [10.2 kB] Get: 168 http://deb.debian.org/debian buster/main armhf libzzip-0-13 armhf 0.13.62-3.2 [51.6 kB] Get: 169 http://deb.debian.org/debian buster/main armhf lighttpd armhf 1.4.53-4 [302 kB] Get: 170 http://deb.debian.org/debian buster/main armhf xfonts-encodings all 1:1.0.4-2 [574 kB] Get: 171 http://deb.debian.org/debian buster/main armhf xfonts-utils armhf 1:7.7+6 [84.5 kB] Get: 172 http://deb.debian.org/debian buster/main armhf lmodern all 2.004.5-6 [9488 kB] Get: 173 http://deb.debian.org/debian buster/main armhf lua-clod all 1.0.2-3 [7624 B] Get: 174 http://deb.debian.org/debian buster/main armhf lua-luxio armhf 13-1 [46.1 kB] Get: 175 http://deb.debian.org/debian buster/main armhf lua-gall armhf 1.3-1+b2 [19.0 kB] Get: 176 http://deb.debian.org/debian buster/main armhf lua-iconv armhf 7-3 [10.7 kB] Get: 177 http://deb.debian.org/debian buster/main armhf lua-lace all 1.4-1 [13.6 kB] Get: 178 http://deb.debian.org/debian buster/main armhf lua-rex-pcre armhf 2.7.2-4+b1 [15.0 kB] Get: 179 http://deb.debian.org/debian buster/main armhf lua-scrypt armhf 1.1-3 [6532 B] Get: 180 http://deb.debian.org/debian buster/main armhf lua-supple armhf 1.0.8-1 [19.4 kB] Get: 181 http://deb.debian.org/debian buster/main armhf lua-tongue all 0.8-1 [8846 B] Get: 182 http://deb.debian.org/debian buster/main armhf lua5.1 armhf 5.1.5-8.1+b2 [78.2 kB] Get: 183 http://deb.debian.org/debian buster/main armhf pandoc-data all 2.2.1-3 [329 kB] Get: 184 http://deb.debian.org/debian buster/main armhf pandoc armhf 2.2.1-3+b2 [17.5 MB] Get: 185 http://deb.debian.org/debian buster/main armhf preview-latex-style all 11.91-2 [201 kB] Get: 186 http://deb.debian.org/debian buster/main armhf rsync armhf 3.1.3-6 [378 kB] Get: 187 http://deb.debian.org/debian buster/main armhf t1utils armhf 1.41-3 [54.4 kB] Get: 188 http://deb.debian.org/debian buster/main armhf teckit armhf 2.5.8+ds2-5 [685 kB] Get: 189 http://deb.debian.org/debian buster/main armhf texlive-binaries armhf 2018.20181218.49446-1 [8656 kB] Get: 190 http://deb.debian.org/debian buster/main armhf xdg-utils all 1.1.3-1+deb10u1 [73.7 kB] Get: 191 http://deb.debian.org/debian buster/main armhf texlive-base all 2018.20190227-2 [19.7 MB] Get: 192 http://deb.debian.org/debian buster/main armhf texlive-fonts-recommended all 2018.20190227-2 [5228 kB] Get: 193 http://deb.debian.org/debian buster/main armhf texlive-latex-base all 2018.20190227-2 [984 kB] Get: 194 http://deb.debian.org/debian buster/main armhf texlive-latex-recommended all 2018.20190227-2 [15.2 MB] Get: 195 http://deb.debian.org/debian buster/main armhf texlive-pictures all 2018.20190227-2 [8201 kB] Get: 196 http://deb.debian.org/debian buster/main armhf texlive-latex-extra all 2018.20190227-2 [12.3 MB] Get: 197 http://deb.debian.org/debian buster/main armhf texlive-luatex all 2018.20190227-2 [8258 kB] Get: 198 http://deb.debian.org/debian buster/main armhf tipa all 2:1.3-20 [2972 kB] Get: 199 http://deb.debian.org/debian buster/main armhf texlive-xetex all 2018.20190227-2 [14.8 MB] Fetched 192 MB in 19s (9936 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:armhf. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 18932 files and directories currently installed.) Preparing to unpack .../00-libbsd0_0.9.1-2_armhf.deb ... Unpacking libbsd0:armhf (0.9.1-2) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../01-bsdmainutils_11.1.2+b1_armhf.deb ... Unpacking bsdmainutils (11.1.2+b1) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../02-libuchardet0_0.0.6-3_armhf.deb ... Unpacking libuchardet0:armhf (0.0.6-3) ... Selecting previously unselected package groff-base. Preparing to unpack .../03-groff-base_1.22.4-3_armhf.deb ... Unpacking groff-base (1.22.4-3) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../04-libpipeline1_1.5.1-2_armhf.deb ... Unpacking libpipeline1:armhf (1.5.1-2) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.8.5-2_armhf.deb ... Unpacking man-db (2.8.5-2) ... Selecting previously unselected package libpython2.7-minimal:armhf. Preparing to unpack .../06-libpython2.7-minimal_2.7.16-2+deb10u1_armhf.deb ... Unpacking libpython2.7-minimal:armhf (2.7.16-2+deb10u1) ... Selecting previously unselected package python2.7-minimal. Preparing to unpack .../07-python2.7-minimal_2.7.16-2+deb10u1_armhf.deb ... Unpacking python2.7-minimal (2.7.16-2+deb10u1) ... Selecting previously unselected package python2-minimal. Preparing to unpack .../08-python2-minimal_2.7.16-1_armhf.deb ... Unpacking python2-minimal (2.7.16-1) ... Selecting previously unselected package python-minimal. Preparing to unpack .../09-python-minimal_2.7.16-1_armhf.deb ... Unpacking python-minimal (2.7.16-1) ... Selecting previously unselected package libssl1.1:armhf. Preparing to unpack .../10-libssl1.1_1.1.1d-0+deb10u3_armhf.deb ... Unpacking libssl1.1:armhf (1.1.1d-0+deb10u3) ... Selecting previously unselected package mime-support. Preparing to unpack .../11-mime-support_3.62_all.deb ... Unpacking mime-support (3.62) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../12-libexpat1_2.2.6-2+deb10u1_armhf.deb ... Unpacking libexpat1:armhf (2.2.6-2+deb10u1) ... Selecting previously unselected package readline-common. Preparing to unpack .../13-readline-common_7.0-5_all.deb ... Unpacking readline-common (7.0-5) ... Selecting previously unselected package libreadline7:armhf. Preparing to unpack .../14-libreadline7_7.0-5_armhf.deb ... Unpacking libreadline7:armhf (7.0-5) ... Selecting previously unselected package libpython2.7-stdlib:armhf. Preparing to unpack .../15-libpython2.7-stdlib_2.7.16-2+deb10u1_armhf.deb ... Unpacking libpython2.7-stdlib:armhf (2.7.16-2+deb10u1) ... Selecting previously unselected package python2.7. Preparing to unpack .../16-python2.7_2.7.16-2+deb10u1_armhf.deb ... Unpacking python2.7 (2.7.16-2+deb10u1) ... Selecting previously unselected package libpython2-stdlib:armhf. Preparing to unpack .../17-libpython2-stdlib_2.7.16-1_armhf.deb ... Unpacking libpython2-stdlib:armhf (2.7.16-1) ... Selecting previously unselected package libpython-stdlib:armhf. Preparing to unpack .../18-libpython-stdlib_2.7.16-1_armhf.deb ... Unpacking libpython-stdlib:armhf (2.7.16-1) ... Setting up libpython2.7-minimal:armhf (2.7.16-2+deb10u1) ... Setting up python2.7-minimal (2.7.16-2+deb10u1) ... Setting up python2-minimal (2.7.16-1) ... Selecting previously unselected package python2. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20397 files and directories currently installed.) Preparing to unpack .../python2_2.7.16-1_armhf.deb ... Unpacking python2 (2.7.16-1) ... Setting up python-minimal (2.7.16-1) ... Selecting previously unselected package python. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20430 files and directories currently installed.) Preparing to unpack .../000-python_2.7.16-1_armhf.deb ... Unpacking python (2.7.16-1) ... Selecting previously unselected package poppler-data. Preparing to unpack .../001-poppler-data_0.4.9-2_all.deb ... Unpacking poppler-data (0.4.9-2) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../002-sensible-utils_0.0.12_all.deb ... Unpacking sensible-utils (0.0.12) ... Selecting previously unselected package ucf. Preparing to unpack .../003-ucf_3.0038+nmu1_all.deb ... Moving old data out of the way Unpacking ucf (3.0038+nmu1) ... Selecting previously unselected package tex-common. Preparing to unpack .../004-tex-common_6.11_all.deb ... Unpacking tex-common (6.11) ... Selecting previously unselected package libncurses6:armhf. Preparing to unpack .../005-libncurses6_6.1+20181013-2+deb10u2_armhf.deb ... Unpacking libncurses6:armhf (6.1+20181013-2+deb10u2) ... Selecting previously unselected package libprocps7:armhf. Preparing to unpack .../006-libprocps7_2%3a3.3.15-2_armhf.deb ... Unpacking libprocps7:armhf (2:3.3.15-2) ... Selecting previously unselected package lsb-base. Preparing to unpack .../007-lsb-base_10.2019051400_all.deb ... Unpacking lsb-base (10.2019051400) ... Selecting previously unselected package procps. Preparing to unpack .../008-procps_2%3a3.3.15-2_armhf.deb ... Unpacking procps (2:3.3.15-2) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../009-libmagic-mgc_1%3a5.35-4+deb10u1_armhf.deb ... Unpacking libmagic-mgc (1:5.35-4+deb10u1) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../010-libmagic1_1%3a5.35-4+deb10u1_armhf.deb ... Unpacking libmagic1:armhf (1:5.35-4+deb10u1) ... Selecting previously unselected package file. Preparing to unpack .../011-file_1%3a5.35-4+deb10u1_armhf.deb ... Unpacking file (1:5.35-4+deb10u1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../012-gettext-base_0.19.8.1-9_armhf.deb ... Unpacking gettext-base (0.19.8.1-9) ... Selecting previously unselected package libpcre2-8-0:armhf. Preparing to unpack .../013-libpcre2-8-0_10.32-5_armhf.deb ... Unpacking libpcre2-8-0:armhf (10.32-5) ... Selecting previously unselected package libpsl5:armhf. Preparing to unpack .../014-libpsl5_0.20.2-2_armhf.deb ... Unpacking libpsl5:armhf (0.20.2-2) ... Selecting previously unselected package wget. Preparing to unpack .../015-wget_1.20.1-1.1_armhf.deb ... Unpacking wget (1.20.1-1.1) ... Selecting previously unselected package libapr1:armhf. Preparing to unpack .../016-libapr1_1.6.5-1+b1_armhf.deb ... Unpacking libapr1:armhf (1.6.5-1+b1) ... Selecting previously unselected package libaprutil1:armhf. Preparing to unpack .../017-libaprutil1_1.6.1-4_armhf.deb ... Unpacking libaprutil1:armhf (1.6.1-4) ... Selecting previously unselected package apache2-utils. Preparing to unpack .../018-apache2-utils_2.4.38-3+deb10u3_armhf.deb ... Unpacking apache2-utils (2.4.38-3+deb10u3) ... Selecting previously unselected package libsigsegv2:armhf. Preparing to unpack .../019-libsigsegv2_2.12-2_armhf.deb ... Unpacking libsigsegv2:armhf (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../020-m4_1.4.18-2_armhf.deb ... Unpacking m4 (1.4.18-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../021-autoconf_2.69-11_all.deb ... Unpacking autoconf (2.69-11) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../022-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../023-automake_1%3a1.16.1-4_all.deb ... Unpacking automake (1:1.16.1-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../024-autopoint_0.19.8.1-9_all.deb ... Unpacking autopoint (0.19.8.1-9) ... Selecting previously unselected package libyaml-0-2:armhf. Preparing to unpack .../025-libyaml-0-2_0.2.1-1_armhf.deb ... Unpacking libyaml-0-2:armhf (0.2.1-1) ... Selecting previously unselected package python-yaml. Preparing to unpack .../026-python-yaml_3.13-2_armhf.deb ... Unpacking python-yaml (3.13-2) ... Selecting previously unselected package python-cliapp. Preparing to unpack .../027-python-cliapp_1.20180812.1-2_all.deb ... Unpacking python-cliapp (1.20180812.1-2) ... Selecting previously unselected package python-ttystatus. Preparing to unpack .../028-python-ttystatus_0.38-2_all.deb ... Unpacking python-ttystatus (0.38-2) ... Selecting previously unselected package python-pkg-resources. Preparing to unpack .../029-python-pkg-resources_40.8.0-1_all.deb ... Unpacking python-pkg-resources (40.8.0-1) ... Selecting previously unselected package python-markdown. Preparing to unpack .../030-python-markdown_3.0.1-3_all.deb ... Unpacking python-markdown (3.0.1-3) ... Selecting previously unselected package cmdtest. Preparing to unpack .../031-cmdtest_0.32-3_all.deb ... Unpacking cmdtest (0.32-3) ... Selecting previously unselected package libtool. Preparing to unpack .../032-libtool_2.4.6-9_all.deb ... Unpacking libtool (2.4.6-9) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../033-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../034-libarchive-zip-perl_1.64-1_all.deb ... Unpacking libarchive-zip-perl (1.64-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../035-libfile-stripnondeterminism-perl_1.1.2-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.1.2-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../036-dh-strip-nondeterminism_1.1.2-1_all.deb ... Unpacking dh-strip-nondeterminism (1.1.2-1) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../037-libelf1_0.176-1.1_armhf.deb ... Unpacking libelf1:armhf (0.176-1.1) ... Selecting previously unselected package dwz. Preparing to unpack .../038-dwz_0.12-3_armhf.deb ... Unpacking dwz (0.12-3) ... Selecting previously unselected package libglib2.0-0:armhf. Preparing to unpack .../039-libglib2.0-0_2.58.3-2+deb10u2_armhf.deb ... Unpacking libglib2.0-0:armhf (2.58.3-2+deb10u2) ... Selecting previously unselected package libicu63:armhf. Preparing to unpack .../040-libicu63_63.1-6+deb10u1_armhf.deb ... Unpacking libicu63:armhf (63.1-6+deb10u1) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../041-libxml2_2.9.4+dfsg1-7+b3_armhf.deb ... Unpacking libxml2:armhf (2.9.4+dfsg1-7+b3) ... Selecting previously unselected package libcroco3:armhf. Preparing to unpack .../042-libcroco3_0.6.12-3_armhf.deb ... Unpacking libcroco3:armhf (0.6.12-3) ... Selecting previously unselected package gettext. Preparing to unpack .../043-gettext_0.19.8.1-9_armhf.deb ... Unpacking gettext (0.19.8.1-9) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../044-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../045-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../046-debhelper_12.1.1_all.deb ... Unpacking debhelper (12.1.1) ... Selecting previously unselected package libassuan0:armhf. Preparing to unpack .../047-libassuan0_2.5.2-1_armhf.deb ... Unpacking libassuan0:armhf (2.5.2-1) ... Selecting previously unselected package gpgconf. Preparing to unpack .../048-gpgconf_2.2.12-1+deb10u1_armhf.deb ... Unpacking gpgconf (2.2.12-1+deb10u1) ... Selecting previously unselected package libksba8:armhf. Preparing to unpack .../049-libksba8_1.3.5-2_armhf.deb ... Unpacking libksba8:armhf (1.3.5-2) ... Selecting previously unselected package libsasl2-modules-db:armhf. Preparing to unpack .../050-libsasl2-modules-db_2.1.27+dfsg-1+deb10u1_armhf.deb ... Unpacking libsasl2-modules-db:armhf (2.1.27+dfsg-1+deb10u1) ... Selecting previously unselected package libsasl2-2:armhf. Preparing to unpack .../051-libsasl2-2_2.1.27+dfsg-1+deb10u1_armhf.deb ... Unpacking libsasl2-2:armhf (2.1.27+dfsg-1+deb10u1) ... Selecting previously unselected package libldap-common. Preparing to unpack .../052-libldap-common_2.4.47+dfsg-3+deb10u2_all.deb ... Unpacking libldap-common (2.4.47+dfsg-3+deb10u2) ... Selecting previously unselected package libldap-2.4-2:armhf. Preparing to unpack .../053-libldap-2.4-2_2.4.47+dfsg-3+deb10u2_armhf.deb ... Unpacking libldap-2.4-2:armhf (2.4.47+dfsg-3+deb10u2) ... Selecting previously unselected package libnpth0:armhf. Preparing to unpack .../054-libnpth0_1.6-1_armhf.deb ... Unpacking libnpth0:armhf (1.6-1) ... Selecting previously unselected package dirmngr. Preparing to unpack .../055-dirmngr_2.2.12-1+deb10u1_armhf.deb ... Unpacking dirmngr (2.2.12-1+deb10u1) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../056-fonts-dejavu-core_2.37-1_all.deb ... Unpacking fonts-dejavu-core (2.37-1) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../057-fontconfig-config_2.13.1-2_all.deb ... Unpacking fontconfig-config (2.13.1-2) ... Selecting previously unselected package fonts-lmodern. Preparing to unpack .../058-fonts-lmodern_2.004.5-6_all.deb ... Unpacking fonts-lmodern (2.004.5-6) ... Selecting previously unselected package libkeyutils1:armhf. Preparing to unpack .../059-libkeyutils1_1.6-6_armhf.deb ... Unpacking libkeyutils1:armhf (1.6-6) ... Selecting previously unselected package libkrb5support0:armhf. Preparing to unpack .../060-libkrb5support0_1.17-3_armhf.deb ... Unpacking libkrb5support0:armhf (1.17-3) ... Selecting previously unselected package libk5crypto3:armhf. Preparing to unpack .../061-libk5crypto3_1.17-3_armhf.deb ... Unpacking libk5crypto3:armhf (1.17-3) ... Selecting previously unselected package libkrb5-3:armhf. Preparing to unpack .../062-libkrb5-3_1.17-3_armhf.deb ... Unpacking libkrb5-3:armhf (1.17-3) ... Selecting previously unselected package libgssapi-krb5-2:armhf. Preparing to unpack .../063-libgssapi-krb5-2_1.17-3_armhf.deb ... Unpacking libgssapi-krb5-2:armhf (1.17-3) ... Selecting previously unselected package libnghttp2-14:armhf. Preparing to unpack .../064-libnghttp2-14_1.36.0-2+deb10u1_armhf.deb ... Unpacking libnghttp2-14:armhf (1.36.0-2+deb10u1) ... Selecting previously unselected package librtmp1:armhf. Preparing to unpack .../065-librtmp1_2.4+20151223.gitfa8646d.1-2_armhf.deb ... Unpacking librtmp1:armhf (2.4+20151223.gitfa8646d.1-2) ... Selecting previously unselected package libssh2-1:armhf. Preparing to unpack .../066-libssh2-1_1.8.0-2.1_armhf.deb ... Unpacking libssh2-1:armhf (1.8.0-2.1) ... Selecting previously unselected package libcurl3-gnutls:armhf. Preparing to unpack .../067-libcurl3-gnutls_7.64.0-4+deb10u1_armhf.deb ... Unpacking libcurl3-gnutls:armhf (7.64.0-4+deb10u1) ... Selecting previously unselected package liberror-perl. Preparing to unpack .../068-liberror-perl_0.17027-2_all.deb ... Unpacking liberror-perl (0.17027-2) ... Selecting previously unselected package git-man. Preparing to unpack .../069-git-man_1%3a2.20.1-2+deb10u3_all.deb ... Unpacking git-man (1:2.20.1-2+deb10u3) ... Selecting previously unselected package git. Preparing to unpack .../070-git_1%3a2.20.1-2+deb10u3_armhf.deb ... Unpacking git (1:2.20.1-2+deb10u3) ... Selecting previously unselected package gnupg-l10n. Preparing to unpack .../071-gnupg-l10n_2.2.12-1+deb10u1_all.deb ... Unpacking gnupg-l10n (2.2.12-1+deb10u1) ... Selecting previously unselected package gnupg-utils. Preparing to unpack .../072-gnupg-utils_2.2.12-1+deb10u1_armhf.deb ... Unpacking gnupg-utils (2.2.12-1+deb10u1) ... Selecting previously unselected package gpg. Preparing to unpack .../073-gpg_2.2.12-1+deb10u1_armhf.deb ... Unpacking gpg (2.2.12-1+deb10u1) ... Selecting previously unselected package pinentry-curses. Preparing to unpack .../074-pinentry-curses_1.1.0-2_armhf.deb ... Unpacking pinentry-curses (1.1.0-2) ... Selecting previously unselected package gpg-agent. Preparing to unpack .../075-gpg-agent_2.2.12-1+deb10u1_armhf.deb ... Unpacking gpg-agent (2.2.12-1+deb10u1) ... Selecting previously unselected package gpg-wks-client. Preparing to unpack .../076-gpg-wks-client_2.2.12-1+deb10u1_armhf.deb ... Unpacking gpg-wks-client (2.2.12-1+deb10u1) ... Selecting previously unselected package gpg-wks-server. Preparing to unpack .../077-gpg-wks-server_2.2.12-1+deb10u1_armhf.deb ... Unpacking gpg-wks-server (2.2.12-1+deb10u1) ... Selecting previously unselected package gpgsm. Preparing to unpack .../078-gpgsm_2.2.12-1+deb10u1_armhf.deb ... Unpacking gpgsm (2.2.12-1+deb10u1) ... Selecting previously unselected package gnupg. Preparing to unpack .../079-gnupg_2.2.12-1+deb10u1_all.deb ... Unpacking gnupg (2.2.12-1+deb10u1) ... Selecting previously unselected package libavahi-common-data:armhf. Preparing to unpack .../080-libavahi-common-data_0.7-4+b1_armhf.deb ... Unpacking libavahi-common-data:armhf (0.7-4+b1) ... Selecting previously unselected package libavahi-common3:armhf. Preparing to unpack .../081-libavahi-common3_0.7-4+b1_armhf.deb ... Unpacking libavahi-common3:armhf (0.7-4+b1) ... Selecting previously unselected package libdbus-1-3:armhf. Preparing to unpack .../082-libdbus-1-3_1.12.16-1_armhf.deb ... Unpacking libdbus-1-3:armhf (1.12.16-1) ... Selecting previously unselected package libavahi-client3:armhf. Preparing to unpack .../083-libavahi-client3_0.7-4+b1_armhf.deb ... Unpacking libavahi-client3:armhf (0.7-4+b1) ... Selecting previously unselected package libbrotli1:armhf. Preparing to unpack .../084-libbrotli1_1.0.7-2_armhf.deb ... Unpacking libbrotli1:armhf (1.0.7-2) ... Selecting previously unselected package libpng16-16:armhf. Preparing to unpack .../085-libpng16-16_1.6.36-6_armhf.deb ... Unpacking libpng16-16:armhf (1.6.36-6) ... Selecting previously unselected package libfreetype6:armhf. Preparing to unpack .../086-libfreetype6_2.9.1-3+deb10u1_armhf.deb ... Unpacking libfreetype6:armhf (2.9.1-3+deb10u1) ... Selecting previously unselected package libfontconfig1:armhf. Preparing to unpack .../087-libfontconfig1_2.13.1-2_armhf.deb ... Unpacking libfontconfig1:armhf (2.13.1-2) ... Selecting previously unselected package libpixman-1-0:armhf. Preparing to unpack .../088-libpixman-1-0_0.36.0-1_armhf.deb ... Unpacking libpixman-1-0:armhf (0.36.0-1) ... Selecting previously unselected package libxau6:armhf. Preparing to unpack .../089-libxau6_1%3a1.0.8-1+b2_armhf.deb ... Unpacking libxau6:armhf (1:1.0.8-1+b2) ... Selecting previously unselected package libxdmcp6:armhf. Preparing to unpack .../090-libxdmcp6_1%3a1.1.2-3_armhf.deb ... Unpacking libxdmcp6:armhf (1:1.1.2-3) ... Selecting previously unselected package libxcb1:armhf. Preparing to unpack .../091-libxcb1_1.13.1-2_armhf.deb ... Unpacking libxcb1:armhf (1.13.1-2) ... Selecting previously unselected package libx11-data. Preparing to unpack .../092-libx11-data_2%3a1.6.7-1_all.deb ... Unpacking libx11-data (2:1.6.7-1) ... Selecting previously unselected package libx11-6:armhf. Preparing to unpack .../093-libx11-6_2%3a1.6.7-1_armhf.deb ... Unpacking libx11-6:armhf (2:1.6.7-1) ... Selecting previously unselected package libxcb-render0:armhf. Preparing to unpack .../094-libxcb-render0_1.13.1-2_armhf.deb ... Unpacking libxcb-render0:armhf (1.13.1-2) ... Selecting previously unselected package libxcb-shm0:armhf. Preparing to unpack .../095-libxcb-shm0_1.13.1-2_armhf.deb ... Unpacking libxcb-shm0:armhf (1.13.1-2) ... Selecting previously unselected package libxext6:armhf. Preparing to unpack .../096-libxext6_2%3a1.3.3-1+b2_armhf.deb ... Unpacking libxext6:armhf (2:1.3.3-1+b2) ... Selecting previously unselected package libxrender1:armhf. Preparing to unpack .../097-libxrender1_1%3a0.9.10-1_armhf.deb ... Unpacking libxrender1:armhf (1:0.9.10-1) ... Selecting previously unselected package libcairo2:armhf. Preparing to unpack .../098-libcairo2_1.16.0-4_armhf.deb ... Unpacking libcairo2:armhf (1.16.0-4) ... Selecting previously unselected package libcups2:armhf. Preparing to unpack .../099-libcups2_2.2.10-6+deb10u3_armhf.deb ... Unpacking libcups2:armhf (2.2.10-6+deb10u3) ... Selecting previously unselected package libcupsimage2:armhf. Preparing to unpack .../100-libcupsimage2_2.2.10-6+deb10u3_armhf.deb ... Unpacking libcupsimage2:armhf (2.2.10-6+deb10u3) ... Selecting previously unselected package libfam0:armhf. Preparing to unpack .../101-libfam0_2.7.0-17.3_armhf.deb ... Unpacking libfam0:armhf (2.7.0-17.3) ... Selecting previously unselected package libfontenc1:armhf. Preparing to unpack .../102-libfontenc1_1%3a1.1.3-1+b2_armhf.deb ... Unpacking libfontenc1:armhf (1:1.1.3-1+b2) ... Selecting previously unselected package libhttp-parser2.8:armhf. Preparing to unpack .../103-libhttp-parser2.8_2.8.1-1_armhf.deb ... Unpacking libhttp-parser2.8:armhf (2.8.1-1) ... Selecting previously unselected package libmbedcrypto3:armhf. Preparing to unpack .../104-libmbedcrypto3_2.16.0-1_armhf.deb ... Unpacking libmbedcrypto3:armhf (2.16.0-1) ... Selecting previously unselected package libmbedx509-0:armhf. Preparing to unpack .../105-libmbedx509-0_2.16.0-1_armhf.deb ... Unpacking libmbedx509-0:armhf (2.16.0-1) ... Selecting previously unselected package libmbedtls12:armhf. Preparing to unpack .../106-libmbedtls12_2.16.0-1_armhf.deb ... Unpacking libmbedtls12:armhf (2.16.0-1) ... Selecting previously unselected package libgit2-27:armhf. Preparing to unpack .../107-libgit2-27_0.27.7+dfsg.1-0.2_armhf.deb ... Unpacking libgit2-27:armhf (0.27.7+dfsg.1-0.2) ... Selecting previously unselected package libgraphite2-3:armhf. Preparing to unpack .../108-libgraphite2-3_1.3.13-7_armhf.deb ... Unpacking libgraphite2-3:armhf (1.3.13-7) ... Selecting previously unselected package libgs9-common. Preparing to unpack .../109-libgs9-common_9.27~dfsg-2+deb10u3_all.deb ... Unpacking libgs9-common (9.27~dfsg-2+deb10u3) ... Selecting previously unselected package libidn11:armhf. Preparing to unpack .../110-libidn11_1.33-2.2_armhf.deb ... Unpacking libidn11:armhf (1.33-2.2) ... Selecting previously unselected package libijs-0.35:armhf. Preparing to unpack .../111-libijs-0.35_0.35-14_armhf.deb ... Unpacking libijs-0.35:armhf (0.35-14) ... Selecting previously unselected package libjbig2dec0:armhf. Preparing to unpack .../112-libjbig2dec0_0.16-1_armhf.deb ... Unpacking libjbig2dec0:armhf (0.16-1) ... Selecting previously unselected package libjpeg62-turbo:armhf. Preparing to unpack .../113-libjpeg62-turbo_1%3a1.5.2-2+b1_armhf.deb ... Unpacking libjpeg62-turbo:armhf (1:1.5.2-2+b1) ... Selecting previously unselected package liblcms2-2:armhf. Preparing to unpack .../114-liblcms2-2_2.9-3_armhf.deb ... Unpacking liblcms2-2:armhf (2.9-3) ... Selecting previously unselected package libopenjp2-7:armhf. Preparing to unpack .../115-libopenjp2-7_2.3.0-2+deb10u1_armhf.deb ... Unpacking libopenjp2-7:armhf (2.3.0-2+deb10u1) ... Selecting previously unselected package libpaper1:armhf. Preparing to unpack .../116-libpaper1_1.1.28_armhf.deb ... Unpacking libpaper1:armhf (1.1.28) ... Selecting previously unselected package libjbig0:armhf. Preparing to unpack .../117-libjbig0_2.1-3.1+b2_armhf.deb ... Unpacking libjbig0:armhf (2.1-3.1+b2) ... Selecting previously unselected package libwebp6:armhf. Preparing to unpack .../118-libwebp6_0.6.1-2_armhf.deb ... Unpacking libwebp6:armhf (0.6.1-2) ... Selecting previously unselected package libtiff5:armhf. Preparing to unpack .../119-libtiff5_4.1.0+git191117-2~deb10u1_armhf.deb ... Unpacking libtiff5:armhf (4.1.0+git191117-2~deb10u1) ... Selecting previously unselected package libgs9:armhf. Preparing to unpack .../120-libgs9_9.27~dfsg-2+deb10u3_armhf.deb ... Unpacking libgs9:armhf (9.27~dfsg-2+deb10u3) ... Selecting previously unselected package libharfbuzz0b:armhf. Preparing to unpack .../121-libharfbuzz0b_2.3.1-1_armhf.deb ... Unpacking libharfbuzz0b:armhf (2.3.1-1) ... Selecting previously unselected package libharfbuzz-icu0:armhf. Preparing to unpack .../122-libharfbuzz-icu0_2.3.1-1_armhf.deb ... Unpacking libharfbuzz-icu0:armhf (2.3.1-1) ... Selecting previously unselected package x11-common. Preparing to unpack .../123-x11-common_1%3a7.7+19_all.deb ... Unpacking x11-common (1:7.7+19) ... Selecting previously unselected package libice6:armhf. Preparing to unpack .../124-libice6_2%3a1.0.9-2_armhf.deb ... Unpacking libice6:armhf (2:1.0.9-2) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../125-libjs-jquery_3.3.1~dfsg-3_all.deb ... Unpacking libjs-jquery (3.3.1~dfsg-3) ... Selecting previously unselected package libkpathsea6:armhf. Preparing to unpack .../126-libkpathsea6_2018.20181218.49446-1_armhf.deb ... Unpacking libkpathsea6:armhf (2018.20181218.49446-1) ... Selecting previously unselected package liblua5.1-0:armhf. Preparing to unpack .../127-liblua5.1-0_5.1.5-8.1+b2_armhf.deb ... Unpacking liblua5.1-0:armhf (5.1.5-8.1+b2) ... Selecting previously unselected package liblua5.2-0:armhf. Preparing to unpack .../128-liblua5.2-0_5.2.4-1.1+b2_armhf.deb ... Unpacking liblua5.2-0:armhf (5.2.4-1.1+b2) ... Selecting previously unselected package libpaper-utils. Preparing to unpack .../129-libpaper-utils_1.1.28_armhf.deb ... Unpacking libpaper-utils (1.1.28) ... Selecting previously unselected package libpopt0:armhf. Preparing to unpack .../130-libpopt0_1.16-12_armhf.deb ... Unpacking libpopt0:armhf (1.16-12) ... Selecting previously unselected package libpotrace0:armhf. Preparing to unpack .../131-libpotrace0_1.15-1_armhf.deb ... Unpacking libpotrace0:armhf (1.15-1) ... Selecting previously unselected package libptexenc1:armhf. Preparing to unpack .../132-libptexenc1_2018.20181218.49446-1_armhf.deb ... Unpacking libptexenc1:armhf (2018.20181218.49446-1) ... Selecting previously unselected package libscrypt0. Preparing to unpack .../133-libscrypt0_1.21-3_armhf.deb ... Unpacking libscrypt0 (1.21-3) ... Selecting previously unselected package libsm6:armhf. Preparing to unpack .../134-libsm6_2%3a1.2.3-1_armhf.deb ... Unpacking libsm6:armhf (2:1.2.3-1) ... Selecting previously unselected package libsynctex2:armhf. Preparing to unpack .../135-libsynctex2_2018.20181218.49446-1_armhf.deb ... Unpacking libsynctex2:armhf (2018.20181218.49446-1) ... Selecting previously unselected package libteckit0:armhf. Preparing to unpack .../136-libteckit0_2.5.8+ds2-5_armhf.deb ... Unpacking libteckit0:armhf (2.5.8+ds2-5) ... Selecting previously unselected package libtexlua52:armhf. Preparing to unpack .../137-libtexlua52_2018.20181218.49446-1_armhf.deb ... Unpacking libtexlua52:armhf (2018.20181218.49446-1) ... Selecting previously unselected package libtexlua53:armhf. Preparing to unpack .../138-libtexlua53_2018.20181218.49446-1_armhf.deb ... Unpacking libtexlua53:armhf (2018.20181218.49446-1) ... Selecting previously unselected package libtexluajit2:armhf. Preparing to unpack .../139-libtexluajit2_2018.20181218.49446-1_armhf.deb ... Unpacking libtexluajit2:armhf (2018.20181218.49446-1) ... Selecting previously unselected package libwoff1:armhf. Preparing to unpack .../140-libwoff1_1.0.2-1_armhf.deb ... Unpacking libwoff1:armhf (1.0.2-1) ... Selecting previously unselected package libxt6:armhf. Preparing to unpack .../141-libxt6_1%3a1.1.5-1+b3_armhf.deb ... Unpacking libxt6:armhf (1:1.1.5-1+b3) ... Selecting previously unselected package libxmu6:armhf. Preparing to unpack .../142-libxmu6_2%3a1.1.2-2+b3_armhf.deb ... Unpacking libxmu6:armhf (2:1.1.2-2+b3) ... Selecting previously unselected package libxpm4:armhf. Preparing to unpack .../143-libxpm4_1%3a3.5.12-1_armhf.deb ... Unpacking libxpm4:armhf (1:3.5.12-1) ... Selecting previously unselected package libxaw7:armhf. Preparing to unpack .../144-libxaw7_2%3a1.0.13-1+b2_armhf.deb ... Unpacking libxaw7:armhf (2:1.0.13-1+b2) ... Selecting previously unselected package libxi6:armhf. Preparing to unpack .../145-libxi6_2%3a1.7.9-1_armhf.deb ... Unpacking libxi6:armhf (2:1.7.9-1) ... Selecting previously unselected package libxxhash0:armhf. Preparing to unpack .../146-libxxhash0_0.6.5-2_armhf.deb ... Unpacking libxxhash0:armhf (0.6.5-2) ... Selecting previously unselected package libzzip-0-13:armhf. Preparing to unpack .../147-libzzip-0-13_0.13.62-3.2_armhf.deb ... Unpacking libzzip-0-13:armhf (0.13.62-3.2) ... Selecting previously unselected package lighttpd. Preparing to unpack .../148-lighttpd_1.4.53-4_armhf.deb ... Unpacking lighttpd (1.4.53-4) ... Selecting previously unselected package xfonts-encodings. Preparing to unpack .../149-xfonts-encodings_1%3a1.0.4-2_all.deb ... Unpacking xfonts-encodings (1:1.0.4-2) ... Selecting previously unselected package xfonts-utils. Preparing to unpack .../150-xfonts-utils_1%3a7.7+6_armhf.deb ... Unpacking xfonts-utils (1:7.7+6) ... Selecting previously unselected package lmodern. Preparing to unpack .../151-lmodern_2.004.5-6_all.deb ... Unpacking lmodern (2.004.5-6) ... Selecting previously unselected package lua-clod. Preparing to unpack .../152-lua-clod_1.0.2-3_all.deb ... Unpacking lua-clod (1.0.2-3) ... Selecting previously unselected package lua-luxio:armhf. Preparing to unpack .../153-lua-luxio_13-1_armhf.deb ... Unpacking lua-luxio:armhf (13-1) ... Selecting previously unselected package lua-gall:armhf. Preparing to unpack .../154-lua-gall_1.3-1+b2_armhf.deb ... Unpacking lua-gall:armhf (1.3-1+b2) ... Selecting previously unselected package lua-iconv:armhf. Preparing to unpack .../155-lua-iconv_7-3_armhf.deb ... Unpacking lua-iconv:armhf (7-3) ... Selecting previously unselected package lua-lace. Preparing to unpack .../156-lua-lace_1.4-1_all.deb ... Unpacking lua-lace (1.4-1) ... Selecting previously unselected package lua-rex-pcre:armhf. Preparing to unpack .../157-lua-rex-pcre_2.7.2-4+b1_armhf.deb ... Unpacking lua-rex-pcre:armhf (2.7.2-4+b1) ... Selecting previously unselected package lua-scrypt:armhf. Preparing to unpack .../158-lua-scrypt_1.1-3_armhf.deb ... Unpacking lua-scrypt:armhf (1.1-3) ... Selecting previously unselected package lua-supple:armhf. Preparing to unpack .../159-lua-supple_1.0.8-1_armhf.deb ... Unpacking lua-supple:armhf (1.0.8-1) ... Selecting previously unselected package lua-tongue. Preparing to unpack .../160-lua-tongue_0.8-1_all.deb ... Unpacking lua-tongue (0.8-1) ... Selecting previously unselected package lua5.1. Preparing to unpack .../161-lua5.1_5.1.5-8.1+b2_armhf.deb ... Unpacking lua5.1 (5.1.5-8.1+b2) ... Selecting previously unselected package pandoc-data. Preparing to unpack .../162-pandoc-data_2.2.1-3_all.deb ... Unpacking pandoc-data (2.2.1-3) ... Selecting previously unselected package pandoc. Preparing to unpack .../163-pandoc_2.2.1-3+b2_armhf.deb ... Unpacking pandoc (2.2.1-3+b2) ... Selecting previously unselected package preview-latex-style. Preparing to unpack .../164-preview-latex-style_11.91-2_all.deb ... Unpacking preview-latex-style (11.91-2) ... Selecting previously unselected package rsync. Preparing to unpack .../165-rsync_3.1.3-6_armhf.deb ... Unpacking rsync (3.1.3-6) ... Selecting previously unselected package t1utils. Preparing to unpack .../166-t1utils_1.41-3_armhf.deb ... Unpacking t1utils (1.41-3) ... Selecting previously unselected package teckit. Preparing to unpack .../167-teckit_2.5.8+ds2-5_armhf.deb ... Unpacking teckit (2.5.8+ds2-5) ... Selecting previously unselected package texlive-binaries. Preparing to unpack .../168-texlive-binaries_2018.20181218.49446-1_armhf.deb ... Unpacking texlive-binaries (2018.20181218.49446-1) ... Selecting previously unselected package xdg-utils. Preparing to unpack .../169-xdg-utils_1.1.3-1+deb10u1_all.deb ... Unpacking xdg-utils (1.1.3-1+deb10u1) ... Selecting previously unselected package texlive-base. Preparing to unpack .../170-texlive-base_2018.20190227-2_all.deb ... Unpacking texlive-base (2018.20190227-2) ... Selecting previously unselected package texlive-fonts-recommended. Preparing to unpack .../171-texlive-fonts-recommended_2018.20190227-2_all.deb ... Unpacking texlive-fonts-recommended (2018.20190227-2) ... Selecting previously unselected package texlive-latex-base. Preparing to unpack .../172-texlive-latex-base_2018.20190227-2_all.deb ... Unpacking texlive-latex-base (2018.20190227-2) ... Selecting previously unselected package texlive-latex-recommended. Preparing to unpack .../173-texlive-latex-recommended_2018.20190227-2_all.deb ... Unpacking texlive-latex-recommended (2018.20190227-2) ... Selecting previously unselected package texlive-pictures. Preparing to unpack .../174-texlive-pictures_2018.20190227-2_all.deb ... Unpacking texlive-pictures (2018.20190227-2) ... Selecting previously unselected package texlive-latex-extra. Preparing to unpack .../175-texlive-latex-extra_2018.20190227-2_all.deb ... Unpacking texlive-latex-extra (2018.20190227-2) ... Selecting previously unselected package texlive-luatex. Preparing to unpack .../176-texlive-luatex_2018.20190227-2_all.deb ... Unpacking texlive-luatex (2018.20190227-2) ... Selecting previously unselected package tipa. Preparing to unpack .../177-tipa_2%3a1.3-20_all.deb ... Unpacking tipa (2:1.3-20) ... Selecting previously unselected package texlive-xetex. Preparing to unpack .../178-texlive-xetex_2018.20190227-2_all.deb ... Unpacking texlive-xetex (2018.20190227-2) ... Setting up lua-rex-pcre:armhf (2.7.2-4+b1) ... Setting up libksba8:armhf (1.3.5-2) ... Setting up libgs9-common (9.27~dfsg-2+deb10u3) ... Setting up libexpat1:armhf (2.2.6-2+deb10u1) ... Setting up libpipeline1:armhf (1.5.1-2) ... Setting up libgraphite2-3:armhf (1.3.13-7) ... Setting up liblcms2-2:armhf (2.9-3) ... Setting up libpixman-1-0:armhf (0.36.0-1) ... Setting up lsb-base (10.2019051400) ... Setting up libxau6:armhf (1:1.0.8-1+b2) ... Setting up libkeyutils1:armhf (1.6-6) ... Setting up libpsl5:armhf (0.20.2-2) ... Setting up mime-support (3.62) ... Setting up libtexlua52:armhf (2018.20181218.49446-1) ... Setting up libmagic-mgc (1:5.35-4+deb10u1) ... Setting up lua-lace (1.4-1) ... Setting up libtexlua53:armhf (2018.20181218.49446-1) ... Setting up libarchive-zip-perl (1.64-1) ... Setting up libyaml-0-2:armhf (0.2.1-1) ... Setting up libglib2.0-0:armhf (2.58.3-2+deb10u2) ... No schema files found: doing nothing. Setting up libssl1.1:armhf (1.1.1d-0+deb10u3) ... Setting up libijs-0.35:armhf (0.35-14) ... Setting up libprocps7:armhf (2:3.3.15-2) ... Setting up libtexluajit2:armhf (2018.20181218.49446-1) ... Setting up libbrotli1:armhf (1.0.7-2) ... Setting up x11-common (1:7.7+19) ... update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults invoke-rc.d: could not determine current runlevel Setting up X socket directories... /tmp/.X11-unix /tmp/.ICE-unix. Setting up libnghttp2-14:armhf (1.36.0-2+deb10u1) ... Setting up libmagic1:armhf (1:5.35-4+deb10u1) ... Setting up libapr1:armhf (1.6.5-1+b1) ... Setting up gettext-base (0.19.8.1-9) ... Setting up libnpth0:armhf (1.6-1) ... Setting up libzzip-0-13:armhf (0.13.62-3.2) ... Setting up file (1:5.35-4+deb10u1) ... Setting up libassuan0:armhf (2.5.2-1) ... Setting up libldap-common (2.4.47+dfsg-3+deb10u2) ... Setting up libjbig0:armhf (2.1-3.1+b2) ... Setting up libicu63:armhf (63.1-6+deb10u1) ... Setting up poppler-data (0.4.9-2) ... Setting up libkrb5support0:armhf (1.17-3) ... Setting up libsasl2-modules-db:armhf (2.1.27+dfsg-1+deb10u1) ... Setting up liberror-perl (0.17027-2) ... Setting up libfontenc1:armhf (1:1.1.3-1+b2) ... Setting up autotools-dev (20180224.1) ... Setting up libjpeg62-turbo:armhf (1:1.5.2-2+b1) ... Setting up libx11-data (2:1.6.7-1) ... Setting up gnupg-l10n (2.2.12-1+deb10u1) ... Setting up libjbig2dec0:armhf (0.16-1) ... Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-2) ... Setting up libidn11:armhf (1.33-2.2) ... Setting up libteckit0:armhf (2.5.8+ds2-5) ... Setting up libavahi-common-data:armhf (0.7-4+b1) ... Setting up libncurses6:armhf (6.1+20181013-2+deb10u2) ... Setting up libdbus-1-3:armhf (1.12.16-1) ... Setting up libsigsegv2:armhf (2.12-2) ... Setting up xfonts-encodings (1:1.0.4-2) ... Setting up t1utils (1.41-3) ... Setting up lua-luxio:armhf (13-1) ... Setting up libpng16-16:armhf (1.6.36-6) ... Setting up autopoint (0.19.8.1-9) ... Setting up libwebp6:armhf (0.6.1-2) ... Setting up fonts-dejavu-core (2.37-1) ... Setting up libpcre2-8-0:armhf (10.32-5) ... Setting up libk5crypto3:armhf (1.17-3) ... Setting up libkpathsea6:armhf (2018.20181218.49446-1) ... Setting up libsasl2-2:armhf (2.1.27+dfsg-1+deb10u1) ... Setting up lua-clod (1.0.2-3) ... Setting up libfam0:armhf (2.7.0-17.3) ... Setting up liblua5.2-0:armhf (5.2.4-1.1+b2) ... Setting up sensible-utils (0.0.12) ... Setting up libxxhash0:armhf (0.6.5-2) ... Setting up libuchardet0:armhf (0.0.6-3) ... Setting up procps (2:3.3.15-2) ... update-alternatives: using /usr/bin/w.procps to provide /usr/bin/w (w) in auto mode Setting up liblua5.1-0:armhf (5.1.5-8.1+b2) ... Setting up fonts-lmodern (2.004.5-6) ... Setting up libmbedcrypto3:armhf (2.16.0-1) ... Setting up libopenjp2-7:armhf (2.3.0-2+deb10u1) ... Setting up git-man (1:2.20.1-2+deb10u3) ... Setting up libssh2-1:armhf (1.8.0-2.1) ... Setting up libkrb5-3:armhf (1.17-3) ... Setting up libtiff5:armhf (4.1.0+git191117-2~deb10u1) ... Setting up lua-iconv:armhf (7-3) ... Setting up pandoc-data (2.2.1-3) ... Setting up libjs-jquery (3.3.1~dfsg-3) ... Setting up libscrypt0 (1.21-3) ... Setting up libhttp-parser2.8:armhf (2.8.1-1) ... Setting up libbsd0:armhf (0.9.1-2) ... Setting up libelf1:armhf (0.176-1.1) ... Setting up readline-common (7.0-5) ... Setting up libxml2:armhf (2.9.4+dfsg1-7+b3) ... Setting up xdg-utils (1.1.3-1+deb10u1) ... Setting up lua-supple:armhf (1.0.8-1) ... Setting up libsynctex2:armhf (2018.20181218.49446-1) ... Setting up libreadline7:armhf (7.0-5) ... Setting up libpopt0:armhf (1.16-12) ... Setting up gnupg-utils (2.2.12-1+deb10u1) ... Setting up libaprutil1:armhf (1.6.1-4) ... Setting up libpotrace0:armhf (1.15-1) ... Setting up lighttpd (1.4.53-4) ... Enabling unconfigured: ok Run "service lighttpd force-reload" to enable changes invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up pinentry-curses (1.1.0-2) ... Setting up teckit (2.5.8+ds2-5) ... Setting up libfile-stripnondeterminism-perl (1.1.2-1) ... Setting up libice6:armhf (2:1.0.9-2) ... Setting up libxdmcp6:armhf (1:1.1.2-3) ... Setting up libxcb1:armhf (1.13.1-2) ... Setting up wget (1.20.1-1.1) ... Setting up libwoff1:armhf (1.0.2-1) ... Setting up libtool (2.4.6-9) ... Setting up libxcb-render0:armhf (1.13.1-2) ... Setting up libmbedx509-0:armhf (2.16.0-1) ... Setting up libmbedtls12:armhf (2.16.0-1) ... Setting up libavahi-common3:armhf (0.7-4+b1) ... Setting up libldap-2.4-2:armhf (2.4.47+dfsg-3+deb10u2) ... Setting up m4 (1.4.18-2) ... Setting up libxcb-shm0:armhf (1.13.1-2) ... Setting up lua-scrypt:armhf (1.1-3) ... Setting up lua5.1 (5.1.5-8.1+b2) ... update-alternatives: using /usr/bin/lua5.1 to provide /usr/bin/lua (lua-interpreter) in auto mode update-alternatives: using /usr/bin/luac5.1 to provide /usr/bin/luac (lua-compiler) in auto mode Setting up libpython2.7-stdlib:armhf (2.7.16-2+deb10u1) ... Setting up libptexenc1:armhf (2018.20181218.49446-1) ... Setting up pandoc (2.2.1-3+b2) ... Setting up libfreetype6:armhf (2.9.1-3+deb10u1) ... Setting up bsdmainutils (11.1.2+b1) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libgssapi-krb5-2:armhf (1.17-3) ... Setting up libcroco3:armhf (0.6.12-3) ... Setting up ucf (3.0038+nmu1) ... Setting up autoconf (2.69-11) ... Setting up lua-tongue (0.8-1) ... Setting up dwz (0.12-3) ... Setting up groff-base (1.22.4-3) ... Setting up gpgconf (2.2.12-1+deb10u1) ... Setting up libx11-6:armhf (2:1.6.7-1) ... Setting up libharfbuzz0b:armhf (2.3.1-1) ... Setting up libsm6:armhf (2:1.2.3-1) ... Setting up libavahi-client3:armhf (0.7-4+b1) ... Setting up gpg (2.2.12-1+deb10u1) ... Setting up rsync (3.1.3-6) ... invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of restart. Setting up apache2-utils (2.4.38-3+deb10u3) ... Setting up automake (1:1.16.1-4) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libpaper1:armhf (1.1.28) ... Creating config file /etc/papersize with new version Setting up gettext (0.19.8.1-9) ... Setting up libharfbuzz-icu0:armhf (2.3.1-1) ... Setting up gpg-agent (2.2.12-1+deb10u1) ... Setting up libxpm4:armhf (1:3.5.12-1) ... Setting up python2.7 (2.7.16-2+deb10u1) ... Setting up libxrender1:armhf (1:0.9.10-1) ... Setting up libpython2-stdlib:armhf (2.7.16-1) ... Setting up fontconfig-config (2.13.1-2) ... Setting up gpgsm (2.2.12-1+deb10u1) ... Setting up libxext6:armhf (2:1.3.3-1+b2) ... Setting up libcurl3-gnutls:armhf (7.64.0-4+deb10u1) ... Setting up libgit2-27:armhf (0.27.7+dfsg.1-0.2) ... Setting up libpaper-utils (1.1.28) ... Setting up xfonts-utils (1:7.7+6) ... Setting up man-db (2.8.5-2) ... Not building database; man-db/auto-update is not 'true'. Setting up python2 (2.7.16-1) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up tex-common (6.11) ... update-language: texlive-base not installed and configured, doing nothing! Setting up dirmngr (2.2.12-1+deb10u1) ... Setting up libpython-stdlib:armhf (2.7.16-1) ... Setting up git (1:2.20.1-2+deb10u3) ... Setting up libxt6:armhf (1:1.1.5-1+b3) ... Setting up gpg-wks-server (2.2.12-1+deb10u1) ... Setting up libcups2:armhf (2.2.10-6+deb10u3) ... Setting up lmodern (2.004.5-6) ... Setting up libfontconfig1:armhf (2.13.1-2) ... Setting up lua-gall:armhf (1.3-1+b2) ... Setting up python (2.7.16-1) ... Setting up libxmu6:armhf (2:1.1.2-2+b3) ... Setting up libxi6:armhf (2:1.7.9-1) ... Setting up gpg-wks-client (2.2.12-1+deb10u1) ... Setting up python-pkg-resources (40.8.0-1) ... Setting up python-ttystatus (0.38-2) ... Setting up po-debconf (1.0.21) ... Setting up preview-latex-style (11.91-2) ... Setting up python-markdown (3.0.1-3) ... Setting up libxaw7:armhf (2:1.0.13-1+b2) ... Setting up libcairo2:armhf (1.16.0-4) ... Setting up libcupsimage2:armhf (2.2.10-6+deb10u3) ... Setting up gnupg (2.2.12-1+deb10u1) ... Setting up python-yaml (3.13-2) ... Setting up python-cliapp (1.20180812.1-2) ... Setting up cmdtest (0.32-3) ... Setting up libgs9:armhf (9.27~dfsg-2+deb10u3) ... Setting up texlive-binaries (2018.20181218.49446-1) ... update-alternatives: using /usr/bin/xdvi-xaw to provide /usr/bin/xdvi.bin (xdvi.bin) in auto mode update-alternatives: using /usr/bin/bibtex.original to provide /usr/bin/bibtex (bibtex) in auto mode Setting up texlive-base (2018.20190227-2) ... tl-paper: setting paper size for dvips to a4: /var/lib/texmf/dvips/config/config-paper.ps tl-paper: setting paper size for dvipdfmx to a4: /var/lib/texmf/dvipdfmx/dvipdfmx-paper.cfg tl-paper: setting paper size for xdvi to a4: /var/lib/texmf/xdvi/XDvi-paper tl-paper: setting paper size for pdftex to a4: /var/lib/texmf/tex/generic/config/pdftexconfig.tex Setting up texlive-luatex (2018.20190227-2) ... Setting up texlive-latex-base (2018.20190227-2) ... Setting up texlive-latex-recommended (2018.20190227-2) ... Setting up texlive-pictures (2018.20190227-2) ... Setting up texlive-fonts-recommended (2018.20190227-2) ... Setting up tipa (2:1.3-20) ... Regenerating '/var/lib/texmf/fmtutil.cnf-DEBIAN'... done. Regenerating '/var/lib/texmf/fmtutil.cnf-TEXLIVEDIST'... done. update-fmtutil has updated the following file(s): /var/lib/texmf/fmtutil.cnf-DEBIAN /var/lib/texmf/fmtutil.cnf-TEXLIVEDIST If you want to activate the changes in the above file(s), you should run fmtutil-sys or fmtutil. Setting up texlive-latex-extra (2018.20190227-2) ... Setting up texlive-xetex (2018.20190227-2) ... Setting up debhelper (12.1.1) ... Setting up dh-autoreconf (19) ... Setting up dh-strip-nondeterminism (1.1.2-1) ... Processing triggers for libc-bin (2.28-10) ... Processing triggers for tex-common (6.11) ... Running updmap-sys. This may take some time... done. Running mktexlsr /var/lib/texmf ... done. Building format(s) --all. This may take some time... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.23-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/gitano-1.2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package gitano dpkg-buildpackage: info: source version 1.2-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Daniel Silverstone dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf fakeroot debian/rules clean dh clean dh_auto_clean make -j1 distclean make[1]: Entering directory '/build/gitano-1.2' CLEAN: local binaries and modules CLEAN: test binaries CLEAN: test install CLEAN: coverage stats and reports make[1]: Leaving directory '/build/gitano-1.2' dh_clean debian/rules build dh build dh_update_autotools_config dh_auto_configure debian/rules override_dh_auto_build make[1]: Entering directory '/build/gitano-1.2' make make[2]: Entering directory '/build/gitano-1.2' NOTE: Coverage gathering is not enabled make[2]: Leaving directory '/build/gitano-1.2' make -C doc/admin PANDOC_ARGS_CHAPTERS=--top-level-division=chapter make[2]: Entering directory '/build/gitano-1.2/doc/admin' pandoc --standalone --toc --top-level-division=chapter -V documentclass:report -V geometry:margin=1in -V graphics:true -V papersize:a4paper -H titling.tex -H header.tex -o gitano-admin-doc.pdf 000.mdwn pandoc --standalone --toc --css manual.css -B image.html -o gitano-admin-doc.html 000.mdwn make[2]: Leaving directory '/build/gitano-1.2/doc/admin' make[1]: Leaving directory '/build/gitano-1.2' dh_auto_test make -j1 test make[1]: Entering directory '/build/gitano-1.2' NOTE: Coverage gathering is not enabled /usr/bin/luac5.1 -p plugins/rsync.lua plugins/archive.lua plugins/git-annex.lua plugins/testing-hooks.lua plugins/demo.lua plugins/git-multimail.lua for PLUGIN in plugins/rsync.lua plugins/archive.lua plugins/git-annex.lua plugins/testing-hooks.lua plugins/demo.lua; do \ env LUA_PATH="/build/gitano-1.2/lib/?.lua;;" /usr/bin/lua5.1 $PLUGIN; \ done Running full yarns in 'ssh' mode Parsing scenario file testing/library.yarn Parsing scenario file testing/01-basics.yarn Parsing scenario file testing/01-hooks.yarn Parsing scenario file testing/02-commands-as.yarn Parsing scenario file testing/02-commands-config.yarn Parsing scenario file testing/02-commands-copy.yarn Parsing scenario file testing/02-commands-count-objects.yarn Parsing scenario file testing/02-commands-create.yarn Parsing scenario file testing/02-commands-destroy.yarn Parsing scenario file testing/02-commands-fsck.yarn Parsing scenario file testing/02-commands-gc.yarn Parsing scenario file testing/02-commands-graveyard.yarn Parsing scenario file testing/02-commands-git-upload-archive.yarn Parsing scenario file testing/02-commands-group.yarn Parsing scenario file testing/02-commands-help.yarn Parsing scenario file testing/02-commands-keyring.yarn Parsing scenario file testing/02-commands-ls.yarn Parsing scenario file testing/02-commands-rename.yarn Parsing scenario file testing/02-commands-rsync.yarn Parsing scenario file testing/02-commands-sshkey.yarn Parsing scenario file testing/02-commands-user.yarn Parsing scenario file testing/02-commands-whoami.yarn Parsing scenario file testing/03-cgit-support.yarn Parsing scenario file testing/03-shallow-push.yarn Parsing scenario file testing/03-treedelta-rules.yarn Parsing scenario file testing/03-force-pushing.yarn Parsing scenario file testing/03-dangling-HEAD.yarn Parsing scenario file testing/03-config-user-whitelist.yarn No shell libraries defined Found 69 scenarios Running scenario Verification of basic behaviour DATADIR is /tmp/tmpZWU6dM/Verification_of_basic_behaviour/datadir HOME for tests is /tmp/tmpZWU6dM/Verification_of_basic_behaviour/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance, using adminkey, clones gitano-admin as gitano-admin" Running step "THEN testinstance has a clone of gitano-admin" Running step "GIVEN a unix user called alice" Running step "GIVEN alice has keys called main" Running step "WHEN testinstance, using adminkey, adds user alice, using alice main" Running step "WHEN git pull happens in testinstance gitano-admin" Running step "THEN testinstance gitano-admin has a file called users/alice/user.conf" Running step "THEN testinstance gitano-admin has a file called users/alice/default.key" Running step "WHEN testinstance, using adminkey, deletes user alice" Running step "WHEN git pull happens in testinstance gitano-admin" Running step "THEN testinstance gitano-admin has no file called users/alice/user.conf" Running step "THEN testinstance gitano-admin has no file called users/alice/default.key" Running step "FINALLY the instance is torn down" Running scenario whoami shows the gitano-admin group DATADIR is /tmp/tmpOPwwa3/whoami_shows_the_gitano-admin_group/datadir HOME for tests is /tmp/tmpOPwwa3/whoami_shows_the_gitano-admin_group/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs whoami" Running step "THEN stdout contains gitano-admin" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs whoami" Running step "THEN stdout does not contain gitano-admin" Running step "FINALLY the instance is torn down" Running scenario ls will not show repositories you have no access to DATADIR is /tmp/tmpV9sVW7/ls_will_not_show_repositories_you_have_no_access_to/datadir HOME for tests is /tmp/tmpV9sVW7/ls_will_not_show_repositories_you_have_no_access_to/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs ls" Running step "THEN stdout does not contain gitano-admin" Running step "WHEN testinstance adminkey runs ls" Running step "THEN stdout contains RW \ gitano-admin" Running step "FINALLY the instance is torn down" Running scenario delegated repository creation works DATADIR is /tmp/tmpPBzczl/delegated_repository_creation_works/datadir HOME for tests is /tmp/tmpPBzczl/delegated_repository_creation_works/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN testinstance adminkey runs create somerepo alice" Running step "WHEN alice main runs ls" Running step "THEN stdout contains RW \ somerepo" Running step "WHEN testinstance adminkey runs create anotherrepo" Running step "WHEN testinstance adminkey runs ls" Running step "THEN stdout contains RW \ anotherrepo" Running step "WHEN alice main runs ls" Running step "THEN stdout does not contain anotherrepo" Running step "FINALLY the instance is torn down" Running scenario handling empty commands DATADIR is /tmp/tmpI4G3aT/handling_empty_commands/datadir HOME for tests is /tmp/tmpI4G3aT/handling_empty_commands/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs" Running step "THEN stderr contains FATAL: No command provided, cannot continue" Running step "FINALLY the instance is torn down" Running scenario using bypass warns loudly DATADIR is /tmp/tmpj81k3O/using_bypass_warns_loudly/datadir HOME for tests is /tmp/tmpj81k3O/using_bypass_warns_loudly/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance bypasskey runs ls" Running step "THEN the output contains ALERT" Running step "THEN the output contains DO NOT DO THIS" Running step "THEN the output contains DANGER" Running step "THEN the output contains VERY RISKY" Running step "GIVEN testinstance using adminkey has patched gitano-admin with post-receive-alert.patch" Running step "WHEN testinstance using adminkey clones gitano-admin.git as gitano-admin" Running step "WHEN testinstance using adminkey pushes an empty commit in gitano-admin" Running step "WHEN testinstance using bypasskey pushes an empty commit in gitano-admin" Running step "THEN the output contains PERIL" Running step "THEN the output contains CRITICAL FAILURE" Running step "THEN the output does not contain XYZZY" Running step "FINALLY the instance is torn down" Running scenario preauth_cmdline can be manipulated DATADIR is /tmp/tmp2D6dRx/preauth_cmdline_can_be_manipulated/datadir HOME for tests is /tmp/tmp2D6dRx/preauth_cmdline_can_be_manipulated/datadir/HOME Running step "ASSUMING gitano is being accessed over ssh" Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs ls" Running step "THEN stdout contains gitano-admin" Running step "GIVEN HOOK_ABORT is in the environment set to PREAUTH_CMDLINE" Running step "WHEN testinstance adminkey, expecting failure, runs ls" Running step "THEN stderr contains Aborted on request" Running step "GIVEN HOOK_ABORT is not in the environment" Running step "GIVEN HOOK_DECLINE is in the environment set to PREAUTH_CMDLINE" Running step "WHEN testinstance adminkey, expecting failure, runs ls" Running step "THEN stderr contains Declined on request" Running step "GIVEN HOOK_DECLINE is not in the environment" Running step "GIVEN PREAUTH_CMDLINE_REMOVEME is in the environment set to 1" Running step "WHEN testinstance adminkey runs removeme ls" Running step "THEN stdout contains gitano-admin" Running step "GIVEN PREAUTH_CMDLINE_REMOVEME is not in the environment" Running step "WHEN testinstance adminkey, expecting failure, runs removeme ls" Running step "THEN stderr contains removeme" Running step "FINALLY the instance is torn down" Running scenario supple isn't even considered when post_receive hooks "stop" DATADIR is /tmp/tmpsSl4ld/supple_isn_t_even_considered_when_post_receive_hooks_stop_/datadir HOME for tests is /tmp/tmpsSl4ld/supple_isn_t_even_considered_when_post_receive_hooks_stop_/datadir/HOME Running step "ASSUMING gitano is being accessed over ssh" Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with post-receive-alert.patch" Running step "GIVEN HOOK_DECLINE is in the environment set to POST_RECEIVE" Running step "WHEN testinstance using adminkey clones gitano-admin.git as gitano-admin" Running step "WHEN testinstance using adminkey pushes an empty commit in gitano-admin" Running step "WHEN testinstance using bypasskey pushes an empty commit in gitano-admin" Running step "THEN the output does not contain PERIL" Running step "THEN the output does not contain CRITICAL FAILURE" Running step "THEN the output does not contain XYZZY" Running step "THEN the output contains HOOKFUNC_STOPPED" Running step "FINALLY the instance is torn down" Running scenario Default case for as DATADIR is /tmp/tmpQ6BDAR/Default_case_for_as/datadir HOME for tests is /tmp/tmpQ6BDAR/Default_case_for_as/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance adminkey runs as other whoami" Running step "THEN stdout contains other" Running step "THEN stdout does not contain gitano-admin" Running step "WHEN testinstance other, expecting failure, runs as other whoami" Running step "THEN stdout is empty" Running step "THEN stderr contains Ruleset denied action" Running step "THEN stderr contains exit:1" Running step "WHEN testinstance adminkey, expecting failure, runs as other as other whoami" Running step "THEN stdout is empty" Running step "THEN stderr contains Cannot use 'as' to run 'as'" Running step "THEN stderr contains Validation of command line failed" Running step "THEN stderr contains exit:1" Running step "FINALLY the instance is torn down" Running scenario Ensuring 'as' does not leak user presence DATADIR is /tmp/tmpn8zwcN/Ensuring_as_does_not_leak_user_presence/datadir HOME for tests is /tmp/tmpn8zwcN/Ensuring_as_does_not_leak_user_presence/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance adminkey runs as other whoami" Running step "THEN stderr is empty" Running step "WHEN testinstance other, expecting failure, runs as badger sshkey list" Running step "THEN stdout is empty" Running step "THEN stderr does not contain badger" Running step "WHEN testinstance adminkey, expecting failure, runs as badger whoami" Running step "THEN stderr contains badger" Running step "THEN stderr contains does not exist" Running step "THEN stderr contains exit:1" Running step "THEN stdout is empty" Running step "FINALLY the instance is torn down" Running scenario Ensuring 'as' does not thwart auditability DATADIR is /tmp/tmp3W_e3A/Ensuring_as_does_not_thwart_auditability/datadir HOME for tests is /tmp/tmp3W_e3A/Ensuring_as_does_not_thwart_auditability/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "GIVEN testinstance has keys called sneakybackdoor" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance uses their ssh public key called sneakybackdoor as stdin" Running step "WHEN testinstance adminkey runs as other sshkey add sneakybackdoor" Running step "WHEN server-side gitano-admin reads git object HEAD^{commit}" Running step "THEN stdout contains Added sneakybackdoor for other" Running step "THEN stdout contains committer Administrator" Running step "FINALLY the instance is torn down" Running scenario Ensuring 'as' replaces keytag during '_prep()' DATADIR is /tmp/tmpDDxCN2/Ensuring_as_replaces_keytag_during_prep_/datadir HOME for tests is /tmp/tmpDDxCN2/Ensuring_as_replaces_keytag_during_prep_/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "GIVEN testinstance has keys called spare" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance adminkey runs as other whoami" Running step "THEN stderr is empty" Running step "WHEN testinstance uses their ssh public key called spare as stdin" Running step "WHEN testinstance other runs sshkey add adminkey" Running step "WHEN testinstance adminkey runs as other sshkey del adminkey" Running step "THEN the output contains SSH authorised key file updated" Running scenario Viewing initial `config` for a repo DATADIR is /tmp/tmpXuRa6w/Viewing_initial_config_for_a_repo/datadir HOME for tests is /tmp/tmpXuRa6w/Viewing_initial_config_for_a_repo/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN testinstance adminkey runs config testrepo show" Running step "THEN stderr is empty" Running step "THEN stdout contains project.owner: admin" Running step "THEN stdout contains project.head: refs/heads/master" Running step "FINALLY the instance is torn down" Running scenario Configuration changes stick DATADIR is /tmp/tmpIx0IzA/Configuration_changes_stick/datadir HOME for tests is /tmp/tmpIx0IzA/Configuration_changes_stick/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN testinstance adminkey runs config testrepo set project.head refs/heads/trunk" Running step "WHEN testinstance adminkey runs config testrepo show" Running step "THEN stderr is empty" Running step "THEN stdout contains project.head: refs/heads/trunk" Running step "WHEN testinstance adminkey, expecting failure, runs config testrepo set project.owner alice" Running step "THEN stderr contains Unknown user: alice" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN testinstance adminkey runs config testrepo set project.owner alice" Running step "WHEN testinstance adminkey runs config testrepo show" Running step "THEN stdout contains project.owner: alice" Running step "FINALLY the instance is torn down" Running scenario Changes to `HEAD` and description hit the filesystem DATADIR is /tmp/tmpV6Saaa/Changes_to_HEAD_and_description_hit_the_filesystem/datadir HOME for tests is /tmp/tmpV6Saaa/Changes_to_HEAD_and_description_hit_the_filesystem/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN testinstance adminkey runs config testrepo set project.head refs/heads/trunk" Running step "WHEN testinstance adminkey runs config testrepo set project.description foobar" Running step "THEN server-side testrepo.git file description contains foobar" Running step "THEN server-side testrepo.git file HEAD contains refs/heads/trunk" Running step "FINALLY the instance is torn down" Running scenario Manipulating list values is possible DATADIR is /tmp/tmpnXP8l2/Manipulating_list_values_is_possible/datadir HOME for tests is /tmp/tmpnXP8l2/Manipulating_list_values_is_possible/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN testinstance adminkey runs config testrepo set foo.* hello" Running step "WHEN testinstance adminkey runs config testrepo set foo.* world" Running step "WHEN testinstance adminkey runs config testrepo show" Running step "THEN stderr is empty" Running step "THEN stdout contains foo.i_1: hello" Running step "THEN stdout contains foo.i_2: world" Running step "WHEN testinstance adminkey runs config testrepo rm foo.i_1" Running step "WHEN testinstance adminkey runs config testrepo show" Running step "THEN stderr is empty" Running step "THEN stdout contains foo.i_1: world" Running step "WHEN testinstance adminkey runs config testrepo rm foo.i_1" Running step "WHEN testinstance adminkey runs config testrepo show" Running step "THEN stderr is empty" Running step "THEN stdout does not contain foo.i_" Running step "FINALLY the instance is torn down" Running scenario Showing non-existant configuration values DATADIR is /tmp/tmpKX0sRo/Showing_non-existant_configuration_values/datadir HOME for tests is /tmp/tmpKX0sRo/Showing_non-existant_configuration_values/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs config gitano-admin show banana" Running step "THEN stdout is empty" Running step "THEN stderr contains banana" Running scenario server-side clone DATADIR is /tmp/tmpjvgf_h/server-side_clone/datadir HOME for tests is /tmp/tmpjvgf_h/server-side_clone/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs copy gitano-admin public/testrepo" Running step "THEN server-side public/testrepo has identical refs to gitano-admin" Running step "THEN server-side public/testrepo has no missing objects" Running step "FINALLY the instance is torn down" Running scenario server-side clone failure modes DATADIR is /tmp/tmpGEwOPp/server-side_clone_failure_modes/datadir HOME for tests is /tmp/tmpGEwOPp/server-side_clone_failure_modes/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with personal-repo-create.patch" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN testinstance adminkey runs copy gitano-admin public/testrepo" Running step "GIVEN testinstance adminkey has set the owner of public/testrepo to alice" Running step "WHEN alice main, expecting failure, runs copy public/testrepo personal/testinstance/" Running step "THEN stderr contains FATAL: Not authorised" Running step "WHEN alice main runs create personal/alice/testrepo" Running step "WHEN alice main, expecting failure, runs copy public/testrepo personal/alice/testrepo" Running step "THEN stderr contains ERROR: Repository personal/alice/testrepo already exists" Running step "WHEN alice main, expecting failure, runs copy user/alice/testrepo gitano-admin" Running step "THEN stderr does not contain ERROR: Repository gitano-admin already exists" Running step "FINALLY the instance is torn down" Running scenario counting objects DATADIR is /tmp/tmptAjjCd/counting_objects/datadir HOME for tests is /tmp/tmptAjjCd/counting_objects/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main, expecting failure, runs count-objects gitano-admin" Running step "THEN stderr contains CRIT: Ruleset denied action." Running step "WHEN testinstance adminkey runs count-objects gitano-admin" Running step "THEN stdout contains objects" Running step "THEN stdout contains bytes" Running step "FINALLY the instance is torn down" Running scenario user-created repositories DATADIR is /tmp/tmpW1wZif/user-created_repositories/datadir HOME for tests is /tmp/tmpW1wZif/user-created_repositories/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with personal-repo-create.patch" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs create personal/alice/testrepo" Running step "WHEN alice main runs config personal/alice/testrepo show" Running step "THEN stderr is empty" Running step "THEN stdout contains project.owner: alice" Running step "WHEN alice main, expecting failure, runs create personal/testintance/testrepo" Running step "THEN stderr contains CRIT: Repository creation is not permitted." Running step "FINALLY the instance is torn down" Running scenario created repositories have server info DATADIR is /tmp/tmp_CVQcP/created_repositories_have_server_info/datadir HOME for tests is /tmp/tmp_CVQcP/created_repositories_have_server_info/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs create foobar" Running step "THEN server-side foobar.git file objects/info/packs exists" Running step "THEN server-side foobar.git file info/refs exists" Running step "FINALLY the instance is torn down" Running scenario repository destruction failure modes DATADIR is /tmp/tmpf7IAhV/repository_destruction_failure_modes/datadir HOME for tests is /tmp/tmpf7IAhV/repository_destruction_failure_modes/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with personal-repo-create.patch" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main, expecting failure, runs destroy personal/alice/testrepo --force" Running step "THEN stderr contains ERROR: Cannot destroy a repository which does not exist" Running step "WHEN alice main, expecting failure, runs destroy gitano-admin --force" Running step "THEN stderr does not contain ERROR: Cannot destroy a repository which does not exist" Running step "THEN stderr contains CRIT: You may not destroy repositories you do not own" Running step "FINALLY the instance is torn down" Running scenario repository destruction DATADIR is /tmp/tmpvvyvnG/repository_destruction/datadir HOME for tests is /tmp/tmpvvyvnG/repository_destruction/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with personal-repo-create.patch" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs create personal/alice/testrepo" Running step "WHEN alice main runs ls" Running step "THEN stdout contains personal/alice/testrepo" Running step "WHEN alice main runs destroy personal/alice/testrepo --force" Running step "WHEN alice main runs ls" Running step "THEN stdout does not contain personal/alice/testrepo" Running step "WHEN alice main runs create personal/alice/testrepo" Running step "WHEN alice main runs ls" Running step "THEN stdout contains personal/alice/testrepo" Running step "WHEN alice main runs destroy personal/alice/testrepo" Running step "THEN stdout contains re-run your command with the following confirmation token" Running step "GIVEN the token is saved as delete" Running step "WHEN testinstance adminkey runs config personal/alice/testrepo set project.description Foo" Running step "WHEN alice using main, expecting failure, destroys personal/alice/testrepo using the delete token" Running step "THEN stderr contains ERROR: Confirmation token does not match, refusing to destroy" Running step "FINALLY the instance is torn down" Running scenario Simple `fsck` cases DATADIR is /tmp/tmpNwX1PO/Simple_fsck_cases/datadir HOME for tests is /tmp/tmpNwX1PO/Simple_fsck_cases/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs fsck gitano-admin" Running step "THEN stdout is empty" Running step "THEN stderr is empty" Running step "WHEN testinstance adminkey, expecting failure, runs fsck somethingelse" Running step "THEN stdout is empty" Running step "THEN stderr contains repository does not exist" Running step "FINALLY the instance is torn down" Running scenario lowly accolyte fails to fsck DATADIR is /tmp/tmpaEL0bj/lowly_accolyte_fails_to_fsck/datadir HOME for tests is /tmp/tmpaEL0bj/lowly_accolyte_fails_to_fsck/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance other, expecting failure, runs fsck gitano-admin" Running step "THEN stdout is empty" Running step "THEN stderr contains Ruleset denied action" Running step "FINALLY the instance is torn down" Running scenario passing arguments to `fsck` DATADIR is /tmp/tmpA_ew2M/passing_arguments_to_fsck_/datadir HOME for tests is /tmp/tmpA_ew2M/passing_arguments_to_fsck_/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs fsck gitano-admin --bad-option" Running step "THEN stdout is empty" Running step "THEN stderr contains error: unknown option" Running step "THEN stderr contains usage: git fsck" Running step "THEN stderr contains Unable to continue" Running step "FINALLY the instance is torn down" Running scenario Simple case `gc` usage DATADIR is /tmp/tmpDW2vBk/Simple_case_gc_usage/datadir HOME for tests is /tmp/tmpDW2vBk/Simple_case_gc_usage/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs gc gitano-admin" Running step "THEN stderr is empty" Running step "THEN stdout is empty" Running step "FINALLY the instance is torn down" Running scenario Simple failure case `gc` usage DATADIR is /tmp/tmpEdozbR/Simple_failure_case_gc_usage/datadir HOME for tests is /tmp/tmpEdozbR/Simple_failure_case_gc_usage/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs gc something" Running step "THEN stdout is empty" Running step "THEN stderr contains repository does not exist" Running step "FINALLY the instance is torn down" Running scenario Write access checks for `gc` usage DATADIR is /tmp/tmptxfyFZ/Write_access_checks_for_gc_usage/datadir HOME for tests is /tmp/tmptxfyFZ/Write_access_checks_for_gc_usage/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN testinstance other, expecting failure, runs gc testrepo" Running step "THEN stdout is empty" Running step "THEN stderr contains Ruleset denied action" Running step "FINALLY the instance is torn down" Running scenario Passing arguments through to `git gc` DATADIR is /tmp/tmpXn13Ni/Passing_arguments_through_to_git_gc_/datadir HOME for tests is /tmp/tmpXn13Ni/Passing_arguments_through_to_git_gc_/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs gc gitano-admin --not-valid" Running step "THEN stdout is empty" Running step "THEN stderr contains error: unknown option" Running step "THEN stderr contains usage: git gc" Running step "THEN stderr contains Unable to continue" Running step "FINALLY the instance is torn down" Running scenario graveyard DATADIR is /tmp/tmpq3inxe/graveyard/datadir HOME for tests is /tmp/tmpq3inxe/graveyard/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with personal-repo-create.patch" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs create personal/alice/testrepo" Running step "WHEN alice main runs ls" Running step "THEN stdout contains personal/alice/testrepo" Running step "WHEN alice main runs destroy personal/alice/testrepo --force" Running step "WHEN alice main runs ls" Running step "THEN stdout does not contain personal/alice/testrepo" Running step "WHEN alice main, expecting failure, runs graveyard list" Running step "THEN stderr contains CRIT: You may not perform site administration" Running step "WHEN testinstance adminkey runs graveyard list" Running step "THEN stdout contains personal.alice.testrepo.*\.destroyed" Running step "WHEN testinstance adminkey restores the latest deletion to personal/alice/testrepo" Running step "WHEN testinstance adminkey runs config personal/alice/testrepo show project.owner" Running step "THEN stdout contains project\.owner: alice" Running step "WHEN alice main runs ls" Running step "THEN stdout contains personal/alice/testrepo" Running step "WHEN alice main runs config personal/alice/testrepo show project.owner" Running step "THEN stdout contains project\.owner: alice" Running step "WHEN alice main runs destroy personal/alice/testrepo --force" Running step "WHEN testinstance adminkey purges the latest deletion" Running step "WHEN testinstance adminkey runs graveyard list" Running step "THEN stdout does not contain personal.alice.testrepo" Running step "FINALLY the instance is torn down" Running scenario Performing git-archive operations DATADIR is /tmp/tmpwJsLzM/Performing_git-archive_operations/datadir HOME for tests is /tmp/tmpwJsLzM/Performing_git-archive_operations/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey uses git archive to extract the tree of gitano-admin HEAD to test" Running step "THEN test/site.conf contains site_name "Gitano Test Instance"" Running step "FINALLY the instance is torn down" Running scenario basic group operation DATADIR is /tmp/tmpZ3iVpy/basic_group_operation/datadir HOME for tests is /tmp/tmpZ3iVpy/basic_group_operation/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs group list" Running step "THEN stdout contains gitano-admin" Running step "WHEN testinstance adminkey runs group add newgroup simple description" Running step "WHEN testinstance adminkey runs group list" Running step "THEN stdout contains newgroup" Running step "THEN stdout contains simple description" Running step "WHEN testinstance adminkey runs group del newgroup --force" Running step "WHEN testinstance adminkey runs group list" Running step "THEN stdout does not contain newgroup" Running step "FINALLY the instance is torn down" Running scenario group description DATADIR is /tmp/tmpbLoNXP/group_description/datadir HOME for tests is /tmp/tmpbLoNXP/group_description/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs group show gitano-admin" Running step "THEN stdout contains gitano-admin:Gitano\ Instance\ Administrators" Running step "THEN stdout contains =>\ admin" Running step "WHEN testinstance adminkey runs group description gitano-admin Jeffrey" Running step "WHEN testinstance adminkey runs group show gitano-admin" Running step "THEN stdout contains gitano-admin:Jeffrey" Running step "FINALLY the instance is torn down" Running scenario group renaming DATADIR is /tmp/tmpjQFoop/group_renaming/datadir HOME for tests is /tmp/tmpjQFoop/group_renaming/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs group add foo bar" Running step "WHEN testinstance adminkey runs group rename foo b.az --force" Running step "WHEN testinstance adminkey runs group list" Running step "THEN stdout does not contain foo:bar" Running step "THEN stdout contains b.az:bar" Running step "FINALLY the instance is torn down" Running scenario group membership DATADIR is /tmp/tmpCW_QpG/group_membership/datadir HOME for tests is /tmp/tmpCW_QpG/group_membership/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN testinstance adminkey runs group add foo bar" Running step "WHEN testinstance adminkey runs group adduser foo alice" Running step "WHEN testinstance adminkey runs group show foo" Running step "THEN stdout contains =>\ alice" Running step "WHEN testinstance adminkey runs group deluser foo alice --force" Running step "WHEN testinstance adminkey runs group show foo" Running step "THEN stdout does not contain alice" Running step "WHEN testinstance adminkey runs group show gitano-admin" Running step "THEN stdout does not contain foo" Running step "WHEN testinstance adminkey runs group addgroup gitano-admin foo" Running step "WHEN testinstance adminkey runs group show gitano-admin" Running step "THEN stdout contains \[\]\ foo" Running step "WHEN testinstance adminkey runs group delgroup gitano-admin foo --force" Running step "WHEN testinstance adminkey runs group show gitano-admin" Running step "THEN stdout does not contain foo" Running step "FINALLY the instance is torn down" Running scenario group and user rename continuity DATADIR is /tmp/tmpfCT7s2/group_and_user_rename_continuity/datadir HOME for tests is /tmp/tmpfCT7s2/group_and_user_rename_continuity/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN testinstance adminkey runs group add foo foodesc" Running step "WHEN testinstance adminkey runs group add bar bardesc" Running step "WHEN testinstance adminkey runs group adduser foo alice" Running step "WHEN testinstance adminkey runs group addgroup bar foo" Running step "WHEN alice main runs whoami" Running step "THEN stdout contains foodesc" Running step "THEN stdout contains bardesc" Running step "THEN stdout contains \(via foo\)" Running step "WHEN testinstance adminkey runs user rename alice betty --force" Running step "WHEN testinstance adminkey runs group show foo" Running step "THEN stdout does not contain alice" Running step "THEN stdout contains betty" Running step "WHEN alice main runs whoami" Running step "THEN stdout contains foodesc" Running step "THEN stdout contains bardesc" Running step "THEN stdout contains \(via foo\)" Running step "WHEN testinstance adminkey runs group rename foo baz --force" Running step "WHEN testinstance adminkey runs group rename bar meta --force" Running step "WHEN alice main runs whoami" Running step "THEN stdout contains foodesc" Running step "THEN stdout contains bardesc" Running step "THEN stdout contains \(via baz\)" Running step "FINALLY the instance is torn down" Running scenario group add with slashes causes error DATADIR is /tmp/tmpwadXN8/group_add_with_slashes_causes_error/datadir HOME for tests is /tmp/tmpwadXN8/group_add_with_slashes_causes_error/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs group add foo/bar bananas" Running step "THEN stderr contains group name .foo/bar. not valid" Running step "FINALLY the instance is torn down" Running scenario help is given DATADIR is /tmp/tmpLZ7AMM/help_is_given/datadir HOME for tests is /tmp/tmpLZ7AMM/help_is_given/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs version" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs version machine" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help admin" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help all" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help help" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help as" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help config" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help copy" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help count-objects" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help create" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help destroy" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help fsck" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help gc" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help git-receive-pack" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help git-upload-pack" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help graveyard" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help group" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help keyring" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help ls" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help passwd" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help rename" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help sshkey" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help user" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help whoami" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help rsync" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help demo" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help git-upload-archive" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help git-annex-shell" Running step "THEN the output is not empty" Running step "FINALLY the instance is torn down" Running scenario Verify empty keyring set DATADIR is /tmp/tmpe6IApZ/Verify_empty_keyring_set/datadir HOME for tests is /tmp/tmpe6IApZ/Verify_empty_keyring_set/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs keyring list" Running step "THEN stdout is empty" Running step "THEN stderr is empty" Running step "FINALLY the instance is torn down" Running scenario Verify keyrings come and go DATADIR is /tmp/tmpCmXWyF/Verify_keyrings_come_and_go/datadir HOME for tests is /tmp/tmpCmXWyF/Verify_keyrings_come_and_go/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs keyring create jeff" Running step "WHEN testinstance adminkey runs keyring list" Running step "THEN stdout contains jeff" Running step "THEN stderr is empty" Running step "WHEN testinstance adminkey runs keyring destroy jeff --force" Running step "WHEN testinstance adminkey runs keyring list" Running step "THEN stdout is empty" Running step "THEN stderr is empty" Running step "FINALLY the instance is torn down" Running scenario Keyrings can gain and lose keys DATADIR is /tmp/tmpyVoJY_/Keyrings_can_gain_and_lose_keys/datadir HOME for tests is /tmp/tmpyVoJY_/Keyrings_can_gain_and_lose_keys/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs keyring create jeff" Running step "WHEN testinstance adminkey runs keyring list" Running step "THEN stdout contains jeff" Running step "THEN stderr is empty" Running step "GIVEN gpg key 32CD66C9C4E07D2D2A48B9D8DAEE518EFD8A5932 on stdin" Running step "WHEN testinstance adminkey runs keyring import jeff" Running step "WHEN testinstance adminkey runs keyring show jeff" Running step "THEN stdout contains 32CD66C9C4E07D2D2A48B9D8DAEE518EFD8A5932" Running step "THEN stderr is empty" Running step "WHEN testinstance adminkey runs keyring delkey jeff 32CD66C9C4E07D2D2A48B9D8DAEE518EFD8A5932 --force" Running step "WHEN testinstance adminkey runs keyring show jeff" Running step "THEN stdout is empty" Running step "THEN stderr is empty" Running step "FINALLY the instance is torn down" Running scenario Basic operation of ls DATADIR is /tmp/tmplRdSfS/Basic_operation_of_ls/datadir HOME for tests is /tmp/tmplRdSfS/Basic_operation_of_ls/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs ls" Running step "THEN stdout contains RW \ gitano-admin" Running step "THEN stderr is empty" Running step "FINALLY the instance is torn down" Running scenario No access means no show in ls DATADIR is /tmp/tmp9tXsTA/No_access_means_no_show_in_ls/datadir HOME for tests is /tmp/tmp9tXsTA/No_access_means_no_show_in_ls/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance adminkey runs create stoat" Running step "WHEN testinstance other runs ls" Running step "THEN stdout does not contain stoat" Running step "THEN stderr is empty" Running step "FINALLY the instance is torn down" Running scenario Archived repositories do not show in ls DATADIR is /tmp/tmpnHuzpa/Archived_repositories_do_not_show_in_ls/datadir HOME for tests is /tmp/tmpnHuzpa/Archived_repositories_do_not_show_in_ls/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs ls" Running step "THEN stdout contains gitano-admin" Running step "THEN stderr is empty" Running step "WHEN testinstance adminkey runs config gitano-admin set project.archived true" Running step "WHEN testinstance adminkey runs ls" Running step "THEN stdout does not contain gitano-admin" Running step "THEN stderr is empty" Running step "WHEN testinstance adminkey runs ls --all" Running step "THEN stdout contains RWA gitano-admin" Running step "THEN stderr is empty" Running step "FINALLY the instance is torn down" Running scenario rename repository DATADIR is /tmp/tmpNyEq1V/rename_repository/datadir HOME for tests is /tmp/tmpNyEq1V/rename_repository/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs copy gitano-admin public/testrepo" Running step "THEN server-side public/testrepo has identical refs to gitano-admin" Running step "WHEN testinstance adminkey runs rename public/testrepo public/testrepo2" Running step "THEN server-side public/testrepo2 has identical refs to gitano-admin" Running step "FINALLY the instance is torn down" Running scenario rename permissions DATADIR is /tmp/tmpEVJWQt/rename_permissions/datadir HOME for tests is /tmp/tmpEVJWQt/rename_permissions/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with personal-repo-create.patch" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs create personal/alice/testrepo" Running step "WHEN alice main runs create personal/alice/testrepo2" Running step "WHEN alice main runs ls" Running step "THEN stdout contains personal/alice/testrepo" Running step "THEN stdout contains personal/alice/testrepo2" Running step "WHEN alice main, expecting failure, runs rename personal/alice/testrepo personal/alice/testrepo2" Running step "THEN stderr contains CRIT: Destination location is in use" Running step "WHEN alice main, expecting failure, runs rename personal/alice/testrepo3 personal/alice/testrepo4" Running step "THEN stderr contains CRIT: Cannot rename a repository which does not exist" Running step "WHEN alice main, expecting failure, runs rename personal/alice/testrepo gitano-admin" Running step "THEN stderr contains CRIT: Ruleset denied action." Running step "THEN stderr does not contain CRIT: Destination location is in use" Running step "WHEN alice main, expecting failure, runs rename testrepo personal/alice/gitano-admin" Running step "THEN stderr contains CRIT: The ruleset didn't provide access." Running step "THEN stderr does not contain ERROR: Cannot rename testrepo as it does not exist" Running step "FINALLY the instance is torn down" Running scenario rsync DATADIR is /tmp/tmpx1xz_1/rsync/datadir HOME for tests is /tmp/tmpx1xz_1/rsync/datadir/HOME Running step "ASSUMING rsync is possible" Running step "GIVEN a standard instance" Running step "GIVEN testfile contains foo" Running step "WHEN testinstance adminkey rsync's testfile to gitano-admin.git" Running step "THEN server-side gitano-admin.git file rsync/testfile contains foo" Running step "GIVEN testfile contains bar" Running step "WHEN testinstance adminkey rsync's testfile from gitano-admin.git" Running step "THEN testfile contains foo" Running step "FINALLY the instance is torn down" Running scenario ssh key basics DATADIR is /tmp/tmpnDl4Rh/ssh_key_basics/datadir HOME for tests is /tmp/tmpnDl4Rh/ssh_key_basics/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs whoami" Running step "THEN stdout contains adminkey" Running step "WHEN testinstance adminkey runs sshkey list" Running step "THEN the output contains adminkey" Running step "GIVEN testinstance has keys called newkey" Running step "GIVEN testinstance has keys called edkey of type ed25519" Running step "WHEN testinstance uses their ssh public key called newkey as stdin" Running step "WHEN testinstance adminkey runs sshkey add newkey" Running step "THEN the output contains SSH authorised key file updated" Running step "WHEN testinstance uses their ssh public key called edkey as stdin" Running step "WHEN testinstance adminkey runs sshkey add edkey" Running step "THEN the output contains SSH authorised key file updated" Running step "WHEN testinstance adminkey runs sshkey list" Running step "THEN the output contains newkey" Running step "THEN the output contains edkey" Running step "WHEN testinstance newkey runs sshkey del adminkey" Running step "THEN the output contains SSH authorised key file updated" Running step "WHEN testinstance newkey runs whoami" Running step "THEN the output contains newkey" Running step "THEN the output does not contain adminkey" Running step "FINALLY the instance is torn down" Running scenario gitano key awareness DATADIR is /tmp/tmpMDJn2q/gitano_key_awareness/datadir HOME for tests is /tmp/tmpMDJn2q/gitano_key_awareness/datadir/HOME Running step "ASSUMING gitano is being accessed over ssh" Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs sshkey list" Running step "THEN the output contains adminkey.*\[\*\]$" Running step "WHEN testinstance adminkey, expecting failure, runs sshkey del adminkey" Running step "THEN stderr contains is in use" Running step "FINALLY the instance is torn down" Running scenario sshkey underscores and dashes DATADIR is /tmp/tmpWZGsEd/sshkey_underscores_and_dashes/datadir HOME for tests is /tmp/tmpWZGsEd/sshkey_underscores_and_dashes/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called testkey" Running step "WHEN testinstance uses their ssh public key called testkey as stdin" Running step "WHEN testinstance adminkey runs sshkey add test-key_" Running step "THEN the output contains SSH authorised key file updated" Running step "WHEN testinstance adminkey runs sshkey list" Running step "THEN the output contains test-key_" Running step "FINALLY the instance is torn down" Running scenario user creation DATADIR is /tmp/tmpyQLSTI/user_creation/datadir HOME for tests is /tmp/tmpyQLSTI/user_creation/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main, expecting failure, runs user add bob bob@testinstance Bob Bobertson" Running step "THEN stderr contains CRIT: You may not perform site administration" Running step "WHEN testinstance adminkey runs user add bob bob@testinstance Bob Bobertson" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout contains ^bob" Running step "FINALLY the instance is torn down" Running scenario user manipulation DATADIR is /tmp/tmpYkhUF7/user_manipulation/datadir HOME for tests is /tmp/tmpYkhUF7/user_manipulation/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs user add bob bob@testinstance Bob Bobertson" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout contains ^bob.*bob@testinstance" Running step "THEN stdout contains ^bob.*Bob Bobertson" Running step "WHEN testinstance adminkey runs user email bob bob@example.com" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout contains ^bob.*bob@example.com" Running step "WHEN testinstance adminkey runs user name bob Robert Robertson" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout contains ^bob.*Robert Robertson" Running step "FINALLY the instance is torn down" Running scenario rename user DATADIR is /tmp/tmpB0nEJc/rename_user/datadir HOME for tests is /tmp/tmpB0nEJc/rename_user/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs user add bob bob@testinstance Bob Bobertson" Running step "WHEN testinstance adminkey runs user rename bob rob.ert --force" Running step "THEN the output contains SSH authorised key file updated" Running step "THEN the output contains Committed: Rename user bob to rob.ert" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout contains ^rob.ert" Running step "THEN stdout does not contain ^bob" Running step "WHEN testinstance adminkey runs create testrepo rob.ert" Running step "WHEN testinstance adminkey runs config testrepo show project.owner" Running step "THEN stdout contains rob.ert" Running step "WHEN testinstance adminkey runs user rename rob.ert b.ob --force" Running step "WHEN testinstance adminkey runs config testrepo show project.owner" Running step "THEN stdout contains b.ob" Running step "FINALLY the instance is torn down" Running scenario rename self DATADIR is /tmp/tmpARD1Ed/rename_self/datadir HOME for tests is /tmp/tmpARD1Ed/rename_self/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user bob, with a key called bobskey" Running step "WHEN testinstance adminkey runs group adduser gitano-admin bob" Running step "WHEN bob bobskey runs user rename bob robert --force" Running step "THEN the output contains SSH authorised key file updated" Running step "THEN the output contains Committed: Rename user bob to robert" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout contains ^robert" Running step "THEN stdout does not contain ^bob" Running step "FINALLY the instance is torn down" Running scenario delete user DATADIR is /tmp/tmpwMMEUm/delete_user/datadir HOME for tests is /tmp/tmpwMMEUm/delete_user/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs user add robert bob@testinstance Bob Bobertson" Running step "WHEN testinstance adminkey runs user del robert --force" Running step "THEN the output contains SSH authorised key file updated" Running step "THEN the output contains Committed: Delete user robert" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout does not contain ^robert" Running step "FINALLY the instance is torn down" Running scenario user add with slashes causes error DATADIR is /tmp/tmpgn2Yso/user_add_with_slashes_causes_error/datadir HOME for tests is /tmp/tmpgn2Yso/user_add_with_slashes_causes_error/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs user add foo/bar foo@bar bananas" Running step "THEN stderr contains user name .foo/bar. not valid" Running step "FINALLY the instance is torn down" Running scenario user introspection DATADIR is /tmp/tmpPCiuRc/user_introspection/datadir HOME for tests is /tmp/tmpPCiuRc/user_introspection/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs whoami" Running step "THEN stdout contains User name: alice" Running step "THEN stdout contains Real name: alice's real name" Running step "THEN stdout contains Email address: alice@testinstance" Running step "THEN stdout contains main" Running step "WHEN testinstance adminkey runs whoami" Running step "THEN stdout contains gitano-admin" Running step "FINALLY the instance is torn down" Running scenario whoami marks ssh key DATADIR is /tmp/tmpCjo6E_/whoami_marks_ssh_key/datadir HOME for tests is /tmp/tmpCjo6E_/whoami_marks_ssh_key/datadir/HOME Running step "ASSUMING gitano is being accessed over ssh" Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs whoami" Running step "THEN stdout contains adminkey \[\*\]" Running step "FINALLY the instance is torn down" Running scenario Gitano configures CGit to hide archived repositories DATADIR is /tmp/tmpl9jANY/Gitano_configures_CGit_to_hide_archived_repositories/datadir HOME for tests is /tmp/tmpl9jANY/Gitano_configures_CGit_to_hide_archived_repositories/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs config gitano-admin set project.archived true" Running step "THEN server-side gitano-admin.git file cgitrc contains hide=1" Running step "FINALLY the instance is torn down" Running scenario Pushing shallow history DATADIR is /tmp/tmpjptOfM/Pushing_shallow_history/datadir HOME for tests is /tmp/tmpjptOfM/Pushing_shallow_history/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance, using adminkey, clones gitano-admin.git as local-shallow with depth 1" Running step "WHEN testinstance adminkey runs create remote-shallow.git" Running step "WHEN testinstance adminkey runs config remote-shallow.git set git.receive.shallowUpdate true" Running step "WHEN testinstance, using adminkey, pushes local-shallow to remote-shallow.git" Running step "THEN server-side remote-shallow.git file shallow exists" Running step "FINALLY the instance is torn down" Running scenario may not create files called FOO DATADIR is /tmp/tmp6n_47e/may_not_create_files_called_FOO/datadir HOME for tests is /tmp/tmp6n_47e/may_not_create_files_called_FOO/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with no-create-FOO.patch" Running step "GIVEN a unix user called alice" Running step "GIVEN alice has keys called main" Running step "WHEN testinstance, using adminkey, adds user alice, using alice main" Running step "WHEN testinstance adminkey runs create testrepo alice" Running step "WHEN alice, using main, clones testrepo as testrepo" Running step "THEN alice testrepo has no file called FOO" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, expecting failure, pushes testrepo to testrepo.git" Running step "THEN stderr contains No FOOs allowed" Running step "FINALLY the instance is torn down" Running scenario source must have a FOO DATADIR is /tmp/tmp2xxDM6/source_must_have_a_FOO/datadir HOME for tests is /tmp/tmp2xxDM6/source_must_have_a_FOO/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN a unix user called alice" Running step "GIVEN alice has keys called main" Running step "WHEN testinstance, using adminkey, adds user alice, using alice main" Running step "WHEN testinstance adminkey runs create testrepo alice" Running step "WHEN alice, using main, clones testrepo as testrepo" Running step "THEN alice testrepo has no file called FOO" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-start-with-FOO.patch" Running step "WHEN alice, using main, expecting failure, pushes an empty commit in testrepo" Running step "THEN stderr contains Needs a FOO" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN stderr contains Needs a FOO" Running step "GIVEN testinstance using adminkey has patched gitano-admin with the reverse of must-start-with-FOO.patch" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains new branch" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-start-with-FOO.patch" Running step "WHEN alice, using main, pushes an empty commit in testrepo" Running step "THEN the output contains master -> master" Running step "WHEN alice reverts add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN stderr contains Needs a FOO" Running step "FINALLY the instance is torn down" Running scenario any change must affect FOO DATADIR is /tmp/tmpwLxZCt/any_change_must_affect_FOO/datadir HOME for tests is /tmp/tmpwLxZCt/any_change_must_affect_FOO/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN a unix user called alice" Running step "GIVEN alice has keys called main" Running step "WHEN testinstance, using adminkey, adds user alice, using alice main" Running step "WHEN testinstance adminkey runs create testrepo alice" Running step "WHEN alice, using main, clones testrepo as testrepo" Running step "THEN alice testrepo has no file called FOO" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-affect-FOO.patch" Running step "WHEN alice, using main, expecting failure, pushes an empty commit in testrepo" Running step "THEN stderr contains Needs a FOO" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains new branch" Running step "WHEN alice, using main, expecting failure, pushes an empty commit in testrepo" Running step "THEN stderr contains Needs a FOO" Running step "WHEN alice applies change-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "WHEN alice reverts change-a-FOO.patch in testrepo" Running step "WHEN alice reverts add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "WHEN alice applies rename-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "WHEN alice reverts rename-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "FINALLY the instance is torn down" Running scenario any change must affect FOO with specificity DATADIR is /tmp/tmpmIpyZW/any_change_must_affect_FOO_with_specificity/datadir HOME for tests is /tmp/tmpmIpyZW/any_change_must_affect_FOO_with_specificity/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN a unix user called alice" Running step "GIVEN alice has keys called main" Running step "WHEN testinstance, using adminkey, adds user alice, using alice main" Running step "WHEN testinstance adminkey runs create testrepo alice" Running step "WHEN alice, using main, clones testrepo as testrepo" Running step "THEN alice testrepo has no file called FOO" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-add-FOO.patch" Running step "WHEN alice, using main, expecting failure, pushes an empty commit in testrepo" Running step "THEN stderr contains Needs a FOO" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains new branch" Running step "WHEN alice, using main, expecting failure, pushes an empty commit in testrepo" Running step "THEN stderr contains Needs a FOO" Running step "GIVEN testinstance using adminkey has patched gitano-admin with the reverse of must-add-FOO.patch" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-modify-FOO.patch" Running step "WHEN alice applies change-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "GIVEN testinstance using adminkey has patched gitano-admin with the reverse of must-modify-FOO.patch" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-remove-FOO.patch" Running step "WHEN alice reverts change-a-FOO.patch in testrepo" Running step "WHEN alice reverts add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "GIVEN testinstance using adminkey has patched gitano-admin with the reverse of must-remove-FOO.patch" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-rename-from-FOO.patch" Running step "WHEN alice applies rename-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "GIVEN testinstance using adminkey has patched gitano-admin with the reverse of must-rename-from-FOO.patch" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-rename-to-FOO.patch" Running step "WHEN alice reverts rename-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "FINALLY the instance is torn down" Running scenario alice cannot force-push by default DATADIR is /tmp/tmpoZNhzS/alice_cannot_force-push_by_default/datadir HOME for tests is /tmp/tmpoZNhzS/alice_cannot_force-push_by_default/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN a unix user called alice" Running step "GIVEN alice has keys called main" Running step "WHEN testinstance, using adminkey, adds user alice, using alice main" Running step "WHEN testinstance adminkey runs create testrepo alice" Running step "WHEN alice, using main, clones testrepo as testrepo" Running step "THEN alice testrepo has no file called FOO" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains new branch" Running step "WHEN alice amends testrepo with oh well never mind" Running step "WHEN alice, using main, expecting failure, pushes testrepo to testrepo.git" Running step "THEN the output contains non-fast-forward" Running step "WHEN alice, using main, expecting failure, force-pushes testrepo to testrepo.git" Running step "THEN stderr contains denied action" Running step "FINALLY the instance is torn down" Running scenario Pushes resulting in a dangling HEAD are warned about DATADIR is /tmp/tmpayrrZ8/Pushes_resulting_in_a_dangling_HEAD_are_warned_about/datadir HOME for tests is /tmp/tmpayrrZ8/Pushes_resulting_in_a_dangling_HEAD_are_warned_about/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN testinstance adminkey runs config testrepo set project.head refs/heads/trunk" Running step "WHEN testinstance, using adminkey, clones testrepo as testrepo" Running step "WHEN testinstance applies add-a-FOO.patch in testrepo" Running step "WHEN testinstance, using adminkey, pushes testrepo to testrepo.git" Running step "THEN stderr contains WARNING: HEAD remains dangling" Running step "FINALLY the instance is torn down" Running scenario Access controlled by configuration keys DATADIR is /tmp/tmpkAvX05/Access_controlled_by_configuration_keys/datadir HOME for tests is /tmp/tmpkAvX05/Access_controlled_by_configuration_keys/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey, adds a new user alice, with a key called main" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN alice, using main, expecting failure, clones testrepo as testrepo" Running step "THEN stderr contains \(FATAL: Not authorised\|The requested URL returned error: 403\)" Running step "WHEN testinstance adminkey runs config testrepo set project.readers.* alice" Running step "WHEN alice, using main, clones testrepo as testrepo" Running step "THEN alice has a clone of testrepo" Running step "WHEN alice using main pushes an empty commit in testrepo" Running step "THEN stderr contains \(FATAL: Not authorised\|The requested URL returned error: 403\)" Running step "WHEN testinstance adminkey runs config testrepo set project.writers.* alice" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "WHEN server-side testrepo reads git object HEAD" Running step "THEN stdout contains Apply add-a-FOO.patch content change" Running step "WHEN testinstance adminkey runs config testrepo del project.readers.i_1" Running step "WHEN alice, using main, clones testrepo as testrepo2" Running step "THEN alice has a clone of testrepo2" Running step "FINALLY the instance is torn down" Scenario test suite PASS, with 69 scenarios (826 total steps), in 251.4 seconds Running full yarns in 'http' mode Parsing scenario file testing/library.yarn Parsing scenario file testing/01-basics.yarn Parsing scenario file testing/01-hooks.yarn Parsing scenario file testing/02-commands-as.yarn Parsing scenario file testing/02-commands-config.yarn Parsing scenario file testing/02-commands-copy.yarn Parsing scenario file testing/02-commands-count-objects.yarn Parsing scenario file testing/02-commands-create.yarn Parsing scenario file testing/02-commands-destroy.yarn Parsing scenario file testing/02-commands-fsck.yarn Parsing scenario file testing/02-commands-gc.yarn Parsing scenario file testing/02-commands-graveyard.yarn Parsing scenario file testing/02-commands-git-upload-archive.yarn Parsing scenario file testing/02-commands-group.yarn Parsing scenario file testing/02-commands-help.yarn Parsing scenario file testing/02-commands-keyring.yarn Parsing scenario file testing/02-commands-ls.yarn Parsing scenario file testing/02-commands-rename.yarn Parsing scenario file testing/02-commands-rsync.yarn Parsing scenario file testing/02-commands-sshkey.yarn Parsing scenario file testing/02-commands-user.yarn Parsing scenario file testing/02-commands-whoami.yarn Parsing scenario file testing/03-cgit-support.yarn Parsing scenario file testing/03-shallow-push.yarn Parsing scenario file testing/03-treedelta-rules.yarn Parsing scenario file testing/03-force-pushing.yarn Parsing scenario file testing/03-dangling-HEAD.yarn Parsing scenario file testing/03-config-user-whitelist.yarn No shell libraries defined Found 69 scenarios Running scenario Verification of basic behaviour DATADIR is /tmp/tmpJBIces/Verification_of_basic_behaviour/datadir HOME for tests is /tmp/tmpJBIces/Verification_of_basic_behaviour/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance, using adminkey, clones gitano-admin as gitano-admin" Running step "THEN testinstance has a clone of gitano-admin" Running step "GIVEN a unix user called alice" Running step "GIVEN alice has keys called main" Running step "WHEN testinstance, using adminkey, adds user alice, using alice main" Running step "WHEN git pull happens in testinstance gitano-admin" Running step "THEN testinstance gitano-admin has a file called users/alice/user.conf" Running step "THEN testinstance gitano-admin has a file called users/alice/default.key" Running step "WHEN testinstance, using adminkey, deletes user alice" Running step "WHEN git pull happens in testinstance gitano-admin" Running step "THEN testinstance gitano-admin has no file called users/alice/user.conf" Running step "THEN testinstance gitano-admin has no file called users/alice/default.key" Running step "FINALLY the instance is torn down" Running scenario whoami shows the gitano-admin group DATADIR is /tmp/tmpLpsg8Z/whoami_shows_the_gitano-admin_group/datadir HOME for tests is /tmp/tmpLpsg8Z/whoami_shows_the_gitano-admin_group/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs whoami" Running step "THEN stdout contains gitano-admin" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs whoami" Running step "THEN stdout does not contain gitano-admin" Running step "FINALLY the instance is torn down" Running scenario ls will not show repositories you have no access to DATADIR is /tmp/tmprk2L43/ls_will_not_show_repositories_you_have_no_access_to/datadir HOME for tests is /tmp/tmprk2L43/ls_will_not_show_repositories_you_have_no_access_to/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs ls" Running step "THEN stdout does not contain gitano-admin" Running step "WHEN testinstance adminkey runs ls" Running step "THEN stdout contains RW \ gitano-admin" Running step "FINALLY the instance is torn down" Running scenario delegated repository creation works DATADIR is /tmp/tmpbYcxLP/delegated_repository_creation_works/datadir HOME for tests is /tmp/tmpbYcxLP/delegated_repository_creation_works/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN testinstance adminkey runs create somerepo alice" Running step "WHEN alice main runs ls" Running step "THEN stdout contains RW \ somerepo" Running step "WHEN testinstance adminkey runs create anotherrepo" Running step "WHEN testinstance adminkey runs ls" Running step "THEN stdout contains RW \ anotherrepo" Running step "WHEN alice main runs ls" Running step "THEN stdout does not contain anotherrepo" Running step "FINALLY the instance is torn down" Running scenario handling empty commands DATADIR is /tmp/tmpRmEjXv/handling_empty_commands/datadir HOME for tests is /tmp/tmpRmEjXv/handling_empty_commands/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs" Running step "THEN stderr contains FATAL: No command provided, cannot continue" Running step "FINALLY the instance is torn down" Running scenario using bypass warns loudly DATADIR is /tmp/tmpMJyhNq/using_bypass_warns_loudly/datadir HOME for tests is /tmp/tmpMJyhNq/using_bypass_warns_loudly/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance bypasskey runs ls" Running step "THEN the output contains ALERT" Running step "THEN the output contains DO NOT DO THIS" Running step "THEN the output contains DANGER" Running step "THEN the output contains VERY RISKY" Running step "GIVEN testinstance using adminkey has patched gitano-admin with post-receive-alert.patch" Running step "WHEN testinstance using adminkey clones gitano-admin.git as gitano-admin" Running step "WHEN testinstance using adminkey pushes an empty commit in gitano-admin" Running step "WHEN testinstance using bypasskey pushes an empty commit in gitano-admin" Running step "THEN the output contains PERIL" Running step "THEN the output contains CRITICAL FAILURE" Running step "THEN the output does not contain XYZZY" Running step "FINALLY the instance is torn down" Running scenario preauth_cmdline can be manipulated DATADIR is /tmp/tmp57y21S/preauth_cmdline_can_be_manipulated/datadir HOME for tests is /tmp/tmp57y21S/preauth_cmdline_can_be_manipulated/datadir/HOME Running step "ASSUMING gitano is being accessed over ssh" Running scenario supple isn't even considered when post_receive hooks "stop" DATADIR is /tmp/tmpwaMG0B/supple_isn_t_even_considered_when_post_receive_hooks_stop_/datadir HOME for tests is /tmp/tmpwaMG0B/supple_isn_t_even_considered_when_post_receive_hooks_stop_/datadir/HOME Running step "ASSUMING gitano is being accessed over ssh" Running scenario Default case for as DATADIR is /tmp/tmpER21ir/Default_case_for_as/datadir HOME for tests is /tmp/tmpER21ir/Default_case_for_as/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance adminkey runs as other whoami" Running step "THEN stdout contains other" Running step "THEN stdout does not contain gitano-admin" Running step "WHEN testinstance other, expecting failure, runs as other whoami" Running step "THEN stdout is empty" Running step "THEN stderr contains Ruleset denied action" Running step "THEN stderr contains exit:1" Running step "WHEN testinstance adminkey, expecting failure, runs as other as other whoami" Running step "THEN stdout is empty" Running step "THEN stderr contains Cannot use 'as' to run 'as'" Running step "THEN stderr contains Validation of command line failed" Running step "THEN stderr contains exit:1" Running step "FINALLY the instance is torn down" Running scenario Ensuring 'as' does not leak user presence DATADIR is /tmp/tmpi8Wr2u/Ensuring_as_does_not_leak_user_presence/datadir HOME for tests is /tmp/tmpi8Wr2u/Ensuring_as_does_not_leak_user_presence/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance adminkey runs as other whoami" Running step "THEN stderr is empty" Running step "WHEN testinstance other, expecting failure, runs as badger sshkey list" Running step "THEN stdout is empty" Running step "THEN stderr does not contain badger" Running step "WHEN testinstance adminkey, expecting failure, runs as badger whoami" Running step "THEN stderr contains badger" Running step "THEN stderr contains does not exist" Running step "THEN stderr contains exit:1" Running step "THEN stdout is empty" Running step "FINALLY the instance is torn down" Running scenario Ensuring 'as' does not thwart auditability DATADIR is /tmp/tmp1hguMu/Ensuring_as_does_not_thwart_auditability/datadir HOME for tests is /tmp/tmp1hguMu/Ensuring_as_does_not_thwart_auditability/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "GIVEN testinstance has keys called sneakybackdoor" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance uses their ssh public key called sneakybackdoor as stdin" Running step "WHEN testinstance adminkey runs as other sshkey add sneakybackdoor" Running step "WHEN server-side gitano-admin reads git object HEAD^{commit}" Running step "THEN stdout contains Added sneakybackdoor for other" Running step "THEN stdout contains committer Administrator" Running step "FINALLY the instance is torn down" Running scenario Ensuring 'as' replaces keytag during '_prep()' DATADIR is /tmp/tmpwpaS6b/Ensuring_as_replaces_keytag_during_prep_/datadir HOME for tests is /tmp/tmpwpaS6b/Ensuring_as_replaces_keytag_during_prep_/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "GIVEN testinstance has keys called spare" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance adminkey runs as other whoami" Running step "THEN stderr is empty" Running step "WHEN testinstance uses their ssh public key called spare as stdin" Running step "WHEN testinstance other runs sshkey add adminkey" Running step "WHEN testinstance adminkey runs as other sshkey del adminkey" Running step "THEN the output contains SSH authorised key file updated" Running scenario Viewing initial `config` for a repo DATADIR is /tmp/tmpSqf4nt/Viewing_initial_config_for_a_repo/datadir HOME for tests is /tmp/tmpSqf4nt/Viewing_initial_config_for_a_repo/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN testinstance adminkey runs config testrepo show" Running step "THEN stderr is empty" Running step "THEN stdout contains project.owner: admin" Running step "THEN stdout contains project.head: refs/heads/master" Running step "FINALLY the instance is torn down" Running scenario Configuration changes stick DATADIR is /tmp/tmpG6F3MW/Configuration_changes_stick/datadir HOME for tests is /tmp/tmpG6F3MW/Configuration_changes_stick/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN testinstance adminkey runs config testrepo set project.head refs/heads/trunk" Running step "WHEN testinstance adminkey runs config testrepo show" Running step "THEN stderr is empty" Running step "THEN stdout contains project.head: refs/heads/trunk" Running step "WHEN testinstance adminkey, expecting failure, runs config testrepo set project.owner alice" Running step "THEN stderr contains Unknown user: alice" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN testinstance adminkey runs config testrepo set project.owner alice" Running step "WHEN testinstance adminkey runs config testrepo show" Running step "THEN stdout contains project.owner: alice" Running step "FINALLY the instance is torn down" Running scenario Changes to `HEAD` and description hit the filesystem DATADIR is /tmp/tmp342YJn/Changes_to_HEAD_and_description_hit_the_filesystem/datadir HOME for tests is /tmp/tmp342YJn/Changes_to_HEAD_and_description_hit_the_filesystem/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN testinstance adminkey runs config testrepo set project.head refs/heads/trunk" Running step "WHEN testinstance adminkey runs config testrepo set project.description foobar" Running step "THEN server-side testrepo.git file description contains foobar" Running step "THEN server-side testrepo.git file HEAD contains refs/heads/trunk" Running step "FINALLY the instance is torn down" Running scenario Manipulating list values is possible DATADIR is /tmp/tmpfZW6DD/Manipulating_list_values_is_possible/datadir HOME for tests is /tmp/tmpfZW6DD/Manipulating_list_values_is_possible/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN testinstance adminkey runs config testrepo set foo.* hello" Running step "WHEN testinstance adminkey runs config testrepo set foo.* world" Running step "WHEN testinstance adminkey runs config testrepo show" Running step "THEN stderr is empty" Running step "THEN stdout contains foo.i_1: hello" Running step "THEN stdout contains foo.i_2: world" Running step "WHEN testinstance adminkey runs config testrepo rm foo.i_1" Running step "WHEN testinstance adminkey runs config testrepo show" Running step "THEN stderr is empty" Running step "THEN stdout contains foo.i_1: world" Running step "WHEN testinstance adminkey runs config testrepo rm foo.i_1" Running step "WHEN testinstance adminkey runs config testrepo show" Running step "THEN stderr is empty" Running step "THEN stdout does not contain foo.i_" Running step "FINALLY the instance is torn down" Running scenario Showing non-existant configuration values DATADIR is /tmp/tmp8tx0Vh/Showing_non-existant_configuration_values/datadir HOME for tests is /tmp/tmp8tx0Vh/Showing_non-existant_configuration_values/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs config gitano-admin show banana" Running step "THEN stdout is empty" Running step "THEN stderr contains banana" Running scenario server-side clone DATADIR is /tmp/tmp02Ma84/server-side_clone/datadir HOME for tests is /tmp/tmp02Ma84/server-side_clone/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs copy gitano-admin public/testrepo" Running step "THEN server-side public/testrepo has identical refs to gitano-admin" Running step "THEN server-side public/testrepo has no missing objects" Running step "FINALLY the instance is torn down" Running scenario server-side clone failure modes DATADIR is /tmp/tmpdkMhC0/server-side_clone_failure_modes/datadir HOME for tests is /tmp/tmpdkMhC0/server-side_clone_failure_modes/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with personal-repo-create.patch" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN testinstance adminkey runs copy gitano-admin public/testrepo" Running step "GIVEN testinstance adminkey has set the owner of public/testrepo to alice" Running step "WHEN alice main, expecting failure, runs copy public/testrepo personal/testinstance/" Running step "THEN stderr contains FATAL: Not authorised" Running step "WHEN alice main runs create personal/alice/testrepo" Running step "WHEN alice main, expecting failure, runs copy public/testrepo personal/alice/testrepo" Running step "THEN stderr contains ERROR: Repository personal/alice/testrepo already exists" Running step "WHEN alice main, expecting failure, runs copy user/alice/testrepo gitano-admin" Running step "THEN stderr does not contain ERROR: Repository gitano-admin already exists" Running step "FINALLY the instance is torn down" Running scenario counting objects DATADIR is /tmp/tmp6tyxfm/counting_objects/datadir HOME for tests is /tmp/tmp6tyxfm/counting_objects/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main, expecting failure, runs count-objects gitano-admin" Running step "THEN stderr contains CRIT: Ruleset denied action." Running step "WHEN testinstance adminkey runs count-objects gitano-admin" Running step "THEN stdout contains objects" Running step "THEN stdout contains bytes" Running step "FINALLY the instance is torn down" Running scenario user-created repositories DATADIR is /tmp/tmpH438VL/user-created_repositories/datadir HOME for tests is /tmp/tmpH438VL/user-created_repositories/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with personal-repo-create.patch" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs create personal/alice/testrepo" Running step "WHEN alice main runs config personal/alice/testrepo show" Running step "THEN stderr is empty" Running step "THEN stdout contains project.owner: alice" Running step "WHEN alice main, expecting failure, runs create personal/testintance/testrepo" Running step "THEN stderr contains CRIT: Repository creation is not permitted." Running step "FINALLY the instance is torn down" Running scenario created repositories have server info DATADIR is /tmp/tmpMh18ZZ/created_repositories_have_server_info/datadir HOME for tests is /tmp/tmpMh18ZZ/created_repositories_have_server_info/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs create foobar" Running step "THEN server-side foobar.git file objects/info/packs exists" Running step "THEN server-side foobar.git file info/refs exists" Running step "FINALLY the instance is torn down" Running scenario repository destruction failure modes DATADIR is /tmp/tmpjz_coQ/repository_destruction_failure_modes/datadir HOME for tests is /tmp/tmpjz_coQ/repository_destruction_failure_modes/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with personal-repo-create.patch" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main, expecting failure, runs destroy personal/alice/testrepo --force" Running step "THEN stderr contains ERROR: Cannot destroy a repository which does not exist" Running step "WHEN alice main, expecting failure, runs destroy gitano-admin --force" Running step "THEN stderr does not contain ERROR: Cannot destroy a repository which does not exist" Running step "THEN stderr contains CRIT: You may not destroy repositories you do not own" Running step "FINALLY the instance is torn down" Running scenario repository destruction DATADIR is /tmp/tmprabbMb/repository_destruction/datadir HOME for tests is /tmp/tmprabbMb/repository_destruction/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with personal-repo-create.patch" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs create personal/alice/testrepo" Running step "WHEN alice main runs ls" Running step "THEN stdout contains personal/alice/testrepo" Running step "WHEN alice main runs destroy personal/alice/testrepo --force" Running step "WHEN alice main runs ls" Running step "THEN stdout does not contain personal/alice/testrepo" Running step "WHEN alice main runs create personal/alice/testrepo" Running step "WHEN alice main runs ls" Running step "THEN stdout contains personal/alice/testrepo" Running step "WHEN alice main runs destroy personal/alice/testrepo" Running step "THEN stdout contains re-run your command with the following confirmation token" Running step "GIVEN the token is saved as delete" Running step "WHEN testinstance adminkey runs config personal/alice/testrepo set project.description Foo" Running step "WHEN alice using main, expecting failure, destroys personal/alice/testrepo using the delete token" Running step "THEN stderr contains ERROR: Confirmation token does not match, refusing to destroy" Running step "FINALLY the instance is torn down" Running scenario Simple `fsck` cases DATADIR is /tmp/tmpBaIbEh/Simple_fsck_cases/datadir HOME for tests is /tmp/tmpBaIbEh/Simple_fsck_cases/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs fsck gitano-admin" Running step "THEN stdout is empty" Running step "THEN stderr is empty" Running step "WHEN testinstance adminkey, expecting failure, runs fsck somethingelse" Running step "THEN stdout is empty" Running step "THEN stderr contains repository does not exist" Running step "FINALLY the instance is torn down" Running scenario lowly accolyte fails to fsck DATADIR is /tmp/tmprJDCNX/lowly_accolyte_fails_to_fsck/datadir HOME for tests is /tmp/tmprJDCNX/lowly_accolyte_fails_to_fsck/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance other, expecting failure, runs fsck gitano-admin" Running step "THEN stdout is empty" Running step "THEN stderr contains Ruleset denied action" Running step "FINALLY the instance is torn down" Running scenario passing arguments to `fsck` DATADIR is /tmp/tmpO8gRHr/passing_arguments_to_fsck_/datadir HOME for tests is /tmp/tmpO8gRHr/passing_arguments_to_fsck_/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs fsck gitano-admin --bad-option" Running step "THEN stdout is empty" Running step "THEN stderr contains error: unknown option" Running step "THEN stderr contains usage: git fsck" Running step "THEN stderr contains Unable to continue" Running step "FINALLY the instance is torn down" Running scenario Simple case `gc` usage DATADIR is /tmp/tmpWcNxoO/Simple_case_gc_usage/datadir HOME for tests is /tmp/tmpWcNxoO/Simple_case_gc_usage/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs gc gitano-admin" Running step "THEN stderr is empty" Running step "THEN stdout is empty" Running step "FINALLY the instance is torn down" Running scenario Simple failure case `gc` usage DATADIR is /tmp/tmp7G3I8J/Simple_failure_case_gc_usage/datadir HOME for tests is /tmp/tmp7G3I8J/Simple_failure_case_gc_usage/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs gc something" Running step "THEN stdout is empty" Running step "THEN stderr contains repository does not exist" Running step "FINALLY the instance is torn down" Running scenario Write access checks for `gc` usage DATADIR is /tmp/tmpcu54E9/Write_access_checks_for_gc_usage/datadir HOME for tests is /tmp/tmpcu54E9/Write_access_checks_for_gc_usage/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN testinstance other, expecting failure, runs gc testrepo" Running step "THEN stdout is empty" Running step "THEN stderr contains Ruleset denied action" Running step "FINALLY the instance is torn down" Running scenario Passing arguments through to `git gc` DATADIR is /tmp/tmpobUWyS/Passing_arguments_through_to_git_gc_/datadir HOME for tests is /tmp/tmpobUWyS/Passing_arguments_through_to_git_gc_/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs gc gitano-admin --not-valid" Running step "THEN stdout is empty" Running step "THEN stderr contains error: unknown option" Running step "THEN stderr contains usage: git gc" Running step "THEN stderr contains Unable to continue" Running step "FINALLY the instance is torn down" Running scenario graveyard DATADIR is /tmp/tmpYvjNJ2/graveyard/datadir HOME for tests is /tmp/tmpYvjNJ2/graveyard/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with personal-repo-create.patch" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs create personal/alice/testrepo" Running step "WHEN alice main runs ls" Running step "THEN stdout contains personal/alice/testrepo" Running step "WHEN alice main runs destroy personal/alice/testrepo --force" Running step "WHEN alice main runs ls" Running step "THEN stdout does not contain personal/alice/testrepo" Running step "WHEN alice main, expecting failure, runs graveyard list" Running step "THEN stderr contains CRIT: You may not perform site administration" Running step "WHEN testinstance adminkey runs graveyard list" Running step "THEN stdout contains personal.alice.testrepo.*\.destroyed" Running step "WHEN testinstance adminkey restores the latest deletion to personal/alice/testrepo" Running step "WHEN testinstance adminkey runs config personal/alice/testrepo show project.owner" Running step "THEN stdout contains project\.owner: alice" Running step "WHEN alice main runs ls" Running step "THEN stdout contains personal/alice/testrepo" Running step "WHEN alice main runs config personal/alice/testrepo show project.owner" Running step "THEN stdout contains project\.owner: alice" Running step "WHEN alice main runs destroy personal/alice/testrepo --force" Running step "WHEN testinstance adminkey purges the latest deletion" Running step "WHEN testinstance adminkey runs graveyard list" Running step "THEN stdout does not contain personal.alice.testrepo" Running step "FINALLY the instance is torn down" Running scenario Performing git-archive operations DATADIR is /tmp/tmpymyyZo/Performing_git-archive_operations/datadir HOME for tests is /tmp/tmpymyyZo/Performing_git-archive_operations/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey uses git archive to extract the tree of gitano-admin HEAD to test" Running step "THEN test/site.conf contains site_name "Gitano Test Instance"" Running step "FINALLY the instance is torn down" Running scenario basic group operation DATADIR is /tmp/tmpyQHMgt/basic_group_operation/datadir HOME for tests is /tmp/tmpyQHMgt/basic_group_operation/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs group list" Running step "THEN stdout contains gitano-admin" Running step "WHEN testinstance adminkey runs group add newgroup simple description" Running step "WHEN testinstance adminkey runs group list" Running step "THEN stdout contains newgroup" Running step "THEN stdout contains simple description" Running step "WHEN testinstance adminkey runs group del newgroup --force" Running step "WHEN testinstance adminkey runs group list" Running step "THEN stdout does not contain newgroup" Running step "FINALLY the instance is torn down" Running scenario group description DATADIR is /tmp/tmp7qaXl6/group_description/datadir HOME for tests is /tmp/tmp7qaXl6/group_description/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs group show gitano-admin" Running step "THEN stdout contains gitano-admin:Gitano\ Instance\ Administrators" Running step "THEN stdout contains =>\ admin" Running step "WHEN testinstance adminkey runs group description gitano-admin Jeffrey" Running step "WHEN testinstance adminkey runs group show gitano-admin" Running step "THEN stdout contains gitano-admin:Jeffrey" Running step "FINALLY the instance is torn down" Running scenario group renaming DATADIR is /tmp/tmpLxWGsp/group_renaming/datadir HOME for tests is /tmp/tmpLxWGsp/group_renaming/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs group add foo bar" Running step "WHEN testinstance adminkey runs group rename foo b.az --force" Running step "WHEN testinstance adminkey runs group list" Running step "THEN stdout does not contain foo:bar" Running step "THEN stdout contains b.az:bar" Running step "FINALLY the instance is torn down" Running scenario group membership DATADIR is /tmp/tmpd1Ns0B/group_membership/datadir HOME for tests is /tmp/tmpd1Ns0B/group_membership/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN testinstance adminkey runs group add foo bar" Running step "WHEN testinstance adminkey runs group adduser foo alice" Running step "WHEN testinstance adminkey runs group show foo" Running step "THEN stdout contains =>\ alice" Running step "WHEN testinstance adminkey runs group deluser foo alice --force" Running step "WHEN testinstance adminkey runs group show foo" Running step "THEN stdout does not contain alice" Running step "WHEN testinstance adminkey runs group show gitano-admin" Running step "THEN stdout does not contain foo" Running step "WHEN testinstance adminkey runs group addgroup gitano-admin foo" Running step "WHEN testinstance adminkey runs group show gitano-admin" Running step "THEN stdout contains \[\]\ foo" Running step "WHEN testinstance adminkey runs group delgroup gitano-admin foo --force" Running step "WHEN testinstance adminkey runs group show gitano-admin" Running step "THEN stdout does not contain foo" Running step "FINALLY the instance is torn down" Running scenario group and user rename continuity DATADIR is /tmp/tmpUNi41I/group_and_user_rename_continuity/datadir HOME for tests is /tmp/tmpUNi41I/group_and_user_rename_continuity/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN testinstance adminkey runs group add foo foodesc" Running step "WHEN testinstance adminkey runs group add bar bardesc" Running step "WHEN testinstance adminkey runs group adduser foo alice" Running step "WHEN testinstance adminkey runs group addgroup bar foo" Running step "WHEN alice main runs whoami" Running step "THEN stdout contains foodesc" Running step "THEN stdout contains bardesc" Running step "THEN stdout contains \(via foo\)" Running step "WHEN testinstance adminkey runs user rename alice betty --force" Running step "WHEN testinstance adminkey runs group show foo" Running step "THEN stdout does not contain alice" Running step "THEN stdout contains betty" Running step "WHEN alice main runs whoami" Running step "THEN stdout contains foodesc" Running step "THEN stdout contains bardesc" Running step "THEN stdout contains \(via foo\)" Running step "WHEN testinstance adminkey runs group rename foo baz --force" Running step "WHEN testinstance adminkey runs group rename bar meta --force" Running step "WHEN alice main runs whoami" Running step "THEN stdout contains foodesc" Running step "THEN stdout contains bardesc" Running step "THEN stdout contains \(via baz\)" Running step "FINALLY the instance is torn down" Running scenario group add with slashes causes error DATADIR is /tmp/tmpSH96l_/group_add_with_slashes_causes_error/datadir HOME for tests is /tmp/tmpSH96l_/group_add_with_slashes_causes_error/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs group add foo/bar bananas" Running step "THEN stderr contains group name .foo/bar. not valid" Running step "FINALLY the instance is torn down" Running scenario help is given DATADIR is /tmp/tmpaM1gxe/help_is_given/datadir HOME for tests is /tmp/tmpaM1gxe/help_is_given/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs version" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs version machine" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help admin" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help all" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help help" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help as" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help config" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help copy" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help count-objects" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help create" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help destroy" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help fsck" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help gc" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help git-receive-pack" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help git-upload-pack" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help graveyard" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help group" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help keyring" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help ls" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help passwd" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help rename" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help sshkey" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help user" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help whoami" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help rsync" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help demo" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help git-upload-archive" Running step "THEN the output is not empty" Running step "WHEN testinstance adminkey runs help git-annex-shell" Running step "THEN the output is not empty" Running step "FINALLY the instance is torn down" Running scenario Verify empty keyring set DATADIR is /tmp/tmpqOIfD_/Verify_empty_keyring_set/datadir HOME for tests is /tmp/tmpqOIfD_/Verify_empty_keyring_set/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs keyring list" Running step "THEN stdout is empty" Running step "THEN stderr is empty" Running step "FINALLY the instance is torn down" Running scenario Verify keyrings come and go DATADIR is /tmp/tmpZ4qlQe/Verify_keyrings_come_and_go/datadir HOME for tests is /tmp/tmpZ4qlQe/Verify_keyrings_come_and_go/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs keyring create jeff" Running step "WHEN testinstance adminkey runs keyring list" Running step "THEN stdout contains jeff" Running step "THEN stderr is empty" Running step "WHEN testinstance adminkey runs keyring destroy jeff --force" Running step "WHEN testinstance adminkey runs keyring list" Running step "THEN stdout is empty" Running step "THEN stderr is empty" Running step "FINALLY the instance is torn down" Running scenario Keyrings can gain and lose keys DATADIR is /tmp/tmpV84EOR/Keyrings_can_gain_and_lose_keys/datadir HOME for tests is /tmp/tmpV84EOR/Keyrings_can_gain_and_lose_keys/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs keyring create jeff" Running step "WHEN testinstance adminkey runs keyring list" Running step "THEN stdout contains jeff" Running step "THEN stderr is empty" Running step "GIVEN gpg key 32CD66C9C4E07D2D2A48B9D8DAEE518EFD8A5932 on stdin" Running step "WHEN testinstance adminkey runs keyring import jeff" Running step "WHEN testinstance adminkey runs keyring show jeff" Running step "THEN stdout contains 32CD66C9C4E07D2D2A48B9D8DAEE518EFD8A5932" Running step "THEN stderr is empty" Running step "WHEN testinstance adminkey runs keyring delkey jeff 32CD66C9C4E07D2D2A48B9D8DAEE518EFD8A5932 --force" Running step "WHEN testinstance adminkey runs keyring show jeff" Running step "THEN stdout is empty" Running step "THEN stderr is empty" Running step "FINALLY the instance is torn down" Running scenario Basic operation of ls DATADIR is /tmp/tmpMVOkqF/Basic_operation_of_ls/datadir HOME for tests is /tmp/tmpMVOkqF/Basic_operation_of_ls/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs ls" Running step "THEN stdout contains RW \ gitano-admin" Running step "THEN stderr is empty" Running step "FINALLY the instance is torn down" Running scenario No access means no show in ls DATADIR is /tmp/tmpin5BYg/No_access_means_no_show_in_ls/datadir HOME for tests is /tmp/tmpin5BYg/No_access_means_no_show_in_ls/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called other" Running step "WHEN testinstance, using adminkey, adds user other, using testinstance other" Running step "WHEN testinstance adminkey runs create stoat" Running step "WHEN testinstance other runs ls" Running step "THEN stdout does not contain stoat" Running step "THEN stderr is empty" Running step "FINALLY the instance is torn down" Running scenario Archived repositories do not show in ls DATADIR is /tmp/tmpVLJebp/Archived_repositories_do_not_show_in_ls/datadir HOME for tests is /tmp/tmpVLJebp/Archived_repositories_do_not_show_in_ls/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs ls" Running step "THEN stdout contains gitano-admin" Running step "THEN stderr is empty" Running step "WHEN testinstance adminkey runs config gitano-admin set project.archived true" Running step "WHEN testinstance adminkey runs ls" Running step "THEN stdout does not contain gitano-admin" Running step "THEN stderr is empty" Running step "WHEN testinstance adminkey runs ls --all" Running step "THEN stdout contains RWA gitano-admin" Running step "THEN stderr is empty" Running step "FINALLY the instance is torn down" Running scenario rename repository DATADIR is /tmp/tmpy_IqFA/rename_repository/datadir HOME for tests is /tmp/tmpy_IqFA/rename_repository/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs copy gitano-admin public/testrepo" Running step "THEN server-side public/testrepo has identical refs to gitano-admin" Running step "WHEN testinstance adminkey runs rename public/testrepo public/testrepo2" Running step "THEN server-side public/testrepo2 has identical refs to gitano-admin" Running step "FINALLY the instance is torn down" Running scenario rename permissions DATADIR is /tmp/tmpEXDmD2/rename_permissions/datadir HOME for tests is /tmp/tmpEXDmD2/rename_permissions/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with personal-repo-create.patch" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs create personal/alice/testrepo" Running step "WHEN alice main runs create personal/alice/testrepo2" Running step "WHEN alice main runs ls" Running step "THEN stdout contains personal/alice/testrepo" Running step "THEN stdout contains personal/alice/testrepo2" Running step "WHEN alice main, expecting failure, runs rename personal/alice/testrepo personal/alice/testrepo2" Running step "THEN stderr contains CRIT: Destination location is in use" Running step "WHEN alice main, expecting failure, runs rename personal/alice/testrepo3 personal/alice/testrepo4" Running step "THEN stderr contains CRIT: Cannot rename a repository which does not exist" Running step "WHEN alice main, expecting failure, runs rename personal/alice/testrepo gitano-admin" Running step "THEN stderr contains CRIT: Ruleset denied action." Running step "THEN stderr does not contain CRIT: Destination location is in use" Running step "WHEN alice main, expecting failure, runs rename testrepo personal/alice/gitano-admin" Running step "THEN stderr contains CRIT: The ruleset didn't provide access." Running step "THEN stderr does not contain ERROR: Cannot rename testrepo as it does not exist" Running step "FINALLY the instance is torn down" Running scenario rsync DATADIR is /tmp/tmpUenKJa/rsync/datadir HOME for tests is /tmp/tmpUenKJa/rsync/datadir/HOME Running step "ASSUMING rsync is possible" Running scenario ssh key basics DATADIR is /tmp/tmpUYZywI/ssh_key_basics/datadir HOME for tests is /tmp/tmpUYZywI/ssh_key_basics/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs whoami" Running step "THEN stdout contains adminkey" Running step "WHEN testinstance adminkey runs sshkey list" Running step "THEN the output contains adminkey" Running step "GIVEN testinstance has keys called newkey" Running step "GIVEN testinstance has keys called edkey of type ed25519" Running step "WHEN testinstance uses their ssh public key called newkey as stdin" Running step "WHEN testinstance adminkey runs sshkey add newkey" Running step "THEN the output contains SSH authorised key file updated" Running step "WHEN testinstance uses their ssh public key called edkey as stdin" Running step "WHEN testinstance adminkey runs sshkey add edkey" Running step "THEN the output contains SSH authorised key file updated" Running step "WHEN testinstance adminkey runs sshkey list" Running step "THEN the output contains newkey" Running step "THEN the output contains edkey" Running step "WHEN testinstance newkey runs sshkey del adminkey" Running step "THEN the output contains SSH authorised key file updated" Running step "WHEN testinstance newkey runs whoami" Running step "THEN the output contains newkey" Running step "THEN the output does not contain adminkey" Running step "FINALLY the instance is torn down" Running scenario gitano key awareness DATADIR is /tmp/tmpESWwsI/gitano_key_awareness/datadir HOME for tests is /tmp/tmpESWwsI/gitano_key_awareness/datadir/HOME Running step "ASSUMING gitano is being accessed over ssh" Running scenario sshkey underscores and dashes DATADIR is /tmp/tmpHH6ADO/sshkey_underscores_and_dashes/datadir HOME for tests is /tmp/tmpHH6ADO/sshkey_underscores_and_dashes/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance has keys called testkey" Running step "WHEN testinstance uses their ssh public key called testkey as stdin" Running step "WHEN testinstance adminkey runs sshkey add test-key_" Running step "THEN the output contains SSH authorised key file updated" Running step "WHEN testinstance adminkey runs sshkey list" Running step "THEN the output contains test-key_" Running step "FINALLY the instance is torn down" Running scenario user creation DATADIR is /tmp/tmp9dVcui/user_creation/datadir HOME for tests is /tmp/tmp9dVcui/user_creation/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main, expecting failure, runs user add bob bob@testinstance Bob Bobertson" Running step "THEN stderr contains CRIT: You may not perform site administration" Running step "WHEN testinstance adminkey runs user add bob bob@testinstance Bob Bobertson" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout contains ^bob" Running step "FINALLY the instance is torn down" Running scenario user manipulation DATADIR is /tmp/tmpjgP6Jh/user_manipulation/datadir HOME for tests is /tmp/tmpjgP6Jh/user_manipulation/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs user add bob bob@testinstance Bob Bobertson" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout contains ^bob.*bob@testinstance" Running step "THEN stdout contains ^bob.*Bob Bobertson" Running step "WHEN testinstance adminkey runs user email bob bob@example.com" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout contains ^bob.*bob@example.com" Running step "WHEN testinstance adminkey runs user name bob Robert Robertson" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout contains ^bob.*Robert Robertson" Running step "FINALLY the instance is torn down" Running scenario rename user DATADIR is /tmp/tmpRAXRyW/rename_user/datadir HOME for tests is /tmp/tmpRAXRyW/rename_user/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs user add bob bob@testinstance Bob Bobertson" Running step "WHEN testinstance adminkey runs user rename bob rob.ert --force" Running step "THEN the output contains SSH authorised key file updated" Running step "THEN the output contains Committed: Rename user bob to rob.ert" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout contains ^rob.ert" Running step "THEN stdout does not contain ^bob" Running step "WHEN testinstance adminkey runs create testrepo rob.ert" Running step "WHEN testinstance adminkey runs config testrepo show project.owner" Running step "THEN stdout contains rob.ert" Running step "WHEN testinstance adminkey runs user rename rob.ert b.ob --force" Running step "WHEN testinstance adminkey runs config testrepo show project.owner" Running step "THEN stdout contains b.ob" Running step "FINALLY the instance is torn down" Running scenario rename self DATADIR is /tmp/tmp3IBshK/rename_self/datadir HOME for tests is /tmp/tmp3IBshK/rename_self/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user bob, with a key called bobskey" Running step "WHEN testinstance adminkey runs group adduser gitano-admin bob" Running step "WHEN bob bobskey runs user rename bob robert --force" Running step "THEN the output contains SSH authorised key file updated" Running step "THEN the output contains Committed: Rename user bob to robert" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout contains ^robert" Running step "THEN stdout does not contain ^bob" Running step "FINALLY the instance is torn down" Running scenario delete user DATADIR is /tmp/tmpkiuUFc/delete_user/datadir HOME for tests is /tmp/tmpkiuUFc/delete_user/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs user add robert bob@testinstance Bob Bobertson" Running step "WHEN testinstance adminkey runs user del robert --force" Running step "THEN the output contains SSH authorised key file updated" Running step "THEN the output contains Committed: Delete user robert" Running step "WHEN testinstance adminkey runs user list" Running step "THEN stdout does not contain ^robert" Running step "FINALLY the instance is torn down" Running scenario user add with slashes causes error DATADIR is /tmp/tmpvpkF2j/user_add_with_slashes_causes_error/datadir HOME for tests is /tmp/tmpvpkF2j/user_add_with_slashes_causes_error/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey, expecting failure, runs user add foo/bar foo@bar bananas" Running step "THEN stderr contains user name .foo/bar. not valid" Running step "FINALLY the instance is torn down" Running scenario user introspection DATADIR is /tmp/tmp4Ucur0/user_introspection/datadir HOME for tests is /tmp/tmp4Ucur0/user_introspection/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance, using adminkey, adds a new user alice, with a key called main" Running step "WHEN alice main runs whoami" Running step "THEN stdout contains User name: alice" Running step "THEN stdout contains Real name: alice's real name" Running step "THEN stdout contains Email address: alice@testinstance" Running step "THEN stdout contains main" Running step "WHEN testinstance adminkey runs whoami" Running step "THEN stdout contains gitano-admin" Running step "FINALLY the instance is torn down" Running scenario whoami marks ssh key DATADIR is /tmp/tmpb1BWVV/whoami_marks_ssh_key/datadir HOME for tests is /tmp/tmpb1BWVV/whoami_marks_ssh_key/datadir/HOME Running step "ASSUMING gitano is being accessed over ssh" Running scenario Gitano configures CGit to hide archived repositories DATADIR is /tmp/tmpG7q3S1/Gitano_configures_CGit_to_hide_archived_repositories/datadir HOME for tests is /tmp/tmpG7q3S1/Gitano_configures_CGit_to_hide_archived_repositories/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs config gitano-admin set project.archived true" Running step "THEN server-side gitano-admin.git file cgitrc contains hide=1" Running step "FINALLY the instance is torn down" Running scenario Pushing shallow history DATADIR is /tmp/tmp6qOtlh/Pushing_shallow_history/datadir HOME for tests is /tmp/tmp6qOtlh/Pushing_shallow_history/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance, using adminkey, clones gitano-admin.git as local-shallow with depth 1" Running step "WHEN testinstance adminkey runs create remote-shallow.git" Running step "WHEN testinstance adminkey runs config remote-shallow.git set git.receive.shallowUpdate true" Running step "WHEN testinstance, using adminkey, pushes local-shallow to remote-shallow.git" Running step "THEN server-side remote-shallow.git file shallow exists" Running step "FINALLY the instance is torn down" Running scenario may not create files called FOO DATADIR is /tmp/tmpzEgJxb/may_not_create_files_called_FOO/datadir HOME for tests is /tmp/tmpzEgJxb/may_not_create_files_called_FOO/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey has patched gitano-admin with no-create-FOO.patch" Running step "GIVEN a unix user called alice" Running step "GIVEN alice has keys called main" Running step "WHEN testinstance, using adminkey, adds user alice, using alice main" Running step "WHEN testinstance adminkey runs create testrepo alice" Running step "WHEN alice, using main, clones testrepo as testrepo" Running step "THEN alice testrepo has no file called FOO" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, expecting failure, pushes testrepo to testrepo.git" Running step "THEN stderr contains No FOOs allowed" Running step "FINALLY the instance is torn down" Running scenario source must have a FOO DATADIR is /tmp/tmpeci9R7/source_must_have_a_FOO/datadir HOME for tests is /tmp/tmpeci9R7/source_must_have_a_FOO/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN a unix user called alice" Running step "GIVEN alice has keys called main" Running step "WHEN testinstance, using adminkey, adds user alice, using alice main" Running step "WHEN testinstance adminkey runs create testrepo alice" Running step "WHEN alice, using main, clones testrepo as testrepo" Running step "THEN alice testrepo has no file called FOO" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-start-with-FOO.patch" Running step "WHEN alice, using main, expecting failure, pushes an empty commit in testrepo" Running step "THEN stderr contains Needs a FOO" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN stderr contains Needs a FOO" Running step "GIVEN testinstance using adminkey has patched gitano-admin with the reverse of must-start-with-FOO.patch" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains new branch" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-start-with-FOO.patch" Running step "WHEN alice, using main, pushes an empty commit in testrepo" Running step "THEN the output contains master -> master" Running step "WHEN alice reverts add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN stderr contains Needs a FOO" Running step "FINALLY the instance is torn down" Running scenario any change must affect FOO DATADIR is /tmp/tmp95KLMD/any_change_must_affect_FOO/datadir HOME for tests is /tmp/tmp95KLMD/any_change_must_affect_FOO/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN a unix user called alice" Running step "GIVEN alice has keys called main" Running step "WHEN testinstance, using adminkey, adds user alice, using alice main" Running step "WHEN testinstance adminkey runs create testrepo alice" Running step "WHEN alice, using main, clones testrepo as testrepo" Running step "THEN alice testrepo has no file called FOO" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-affect-FOO.patch" Running step "WHEN alice, using main, expecting failure, pushes an empty commit in testrepo" Running step "THEN stderr contains Needs a FOO" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains new branch" Running step "WHEN alice, using main, expecting failure, pushes an empty commit in testrepo" Running step "THEN stderr contains Needs a FOO" Running step "WHEN alice applies change-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "WHEN alice reverts change-a-FOO.patch in testrepo" Running step "WHEN alice reverts add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "WHEN alice applies rename-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "WHEN alice reverts rename-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "FINALLY the instance is torn down" Running scenario any change must affect FOO with specificity DATADIR is /tmp/tmp0IQT6W/any_change_must_affect_FOO_with_specificity/datadir HOME for tests is /tmp/tmp0IQT6W/any_change_must_affect_FOO_with_specificity/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN a unix user called alice" Running step "GIVEN alice has keys called main" Running step "WHEN testinstance, using adminkey, adds user alice, using alice main" Running step "WHEN testinstance adminkey runs create testrepo alice" Running step "WHEN alice, using main, clones testrepo as testrepo" Running step "THEN alice testrepo has no file called FOO" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-add-FOO.patch" Running step "WHEN alice, using main, expecting failure, pushes an empty commit in testrepo" Running step "THEN stderr contains Needs a FOO" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains new branch" Running step "WHEN alice, using main, expecting failure, pushes an empty commit in testrepo" Running step "THEN stderr contains Needs a FOO" Running step "GIVEN testinstance using adminkey has patched gitano-admin with the reverse of must-add-FOO.patch" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-modify-FOO.patch" Running step "WHEN alice applies change-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "GIVEN testinstance using adminkey has patched gitano-admin with the reverse of must-modify-FOO.patch" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-remove-FOO.patch" Running step "WHEN alice reverts change-a-FOO.patch in testrepo" Running step "WHEN alice reverts add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "GIVEN testinstance using adminkey has patched gitano-admin with the reverse of must-remove-FOO.patch" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-rename-from-FOO.patch" Running step "WHEN alice applies rename-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "GIVEN testinstance using adminkey has patched gitano-admin with the reverse of must-rename-from-FOO.patch" Running step "GIVEN testinstance using adminkey has patched gitano-admin with must-rename-to-FOO.patch" Running step "WHEN alice reverts rename-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains master -> master" Running step "FINALLY the instance is torn down" Running scenario alice cannot force-push by default DATADIR is /tmp/tmp4ajN0n/alice_cannot_force-push_by_default/datadir HOME for tests is /tmp/tmp4ajN0n/alice_cannot_force-push_by_default/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN a unix user called alice" Running step "GIVEN alice has keys called main" Running step "WHEN testinstance, using adminkey, adds user alice, using alice main" Running step "WHEN testinstance adminkey runs create testrepo alice" Running step "WHEN alice, using main, clones testrepo as testrepo" Running step "THEN alice testrepo has no file called FOO" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "THEN the output contains new branch" Running step "WHEN alice amends testrepo with oh well never mind" Running step "WHEN alice, using main, expecting failure, pushes testrepo to testrepo.git" Running step "THEN the output contains non-fast-forward" Running step "WHEN alice, using main, expecting failure, force-pushes testrepo to testrepo.git" Running step "THEN stderr contains denied action" Running step "FINALLY the instance is torn down" Running scenario Pushes resulting in a dangling HEAD are warned about DATADIR is /tmp/tmpVEMWLd/Pushes_resulting_in_a_dangling_HEAD_are_warned_about/datadir HOME for tests is /tmp/tmpVEMWLd/Pushes_resulting_in_a_dangling_HEAD_are_warned_about/datadir/HOME Running step "GIVEN a standard instance" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN testinstance adminkey runs config testrepo set project.head refs/heads/trunk" Running step "WHEN testinstance, using adminkey, clones testrepo as testrepo" Running step "WHEN testinstance applies add-a-FOO.patch in testrepo" Running step "WHEN testinstance, using adminkey, pushes testrepo to testrepo.git" Running step "THEN stderr contains WARNING: HEAD remains dangling" Running step "FINALLY the instance is torn down" Running scenario Access controlled by configuration keys DATADIR is /tmp/tmp8G2C4K/Access_controlled_by_configuration_keys/datadir HOME for tests is /tmp/tmp8G2C4K/Access_controlled_by_configuration_keys/datadir/HOME Running step "GIVEN a standard instance" Running step "GIVEN testinstance using adminkey, adds a new user alice, with a key called main" Running step "WHEN testinstance adminkey runs create testrepo" Running step "WHEN alice, using main, expecting failure, clones testrepo as testrepo" Running step "THEN stderr contains \(FATAL: Not authorised\|The requested URL returned error: 403\)" Running step "WHEN testinstance adminkey runs config testrepo set project.readers.* alice" Running step "WHEN alice, using main, clones testrepo as testrepo" Running step "THEN alice has a clone of testrepo" Running step "WHEN alice using main pushes an empty commit in testrepo" Running step "THEN stderr contains \(FATAL: Not authorised\|The requested URL returned error: 403\)" Running step "WHEN testinstance adminkey runs config testrepo set project.writers.* alice" Running step "WHEN alice applies add-a-FOO.patch in testrepo" Running step "WHEN alice, using main, pushes testrepo to testrepo.git" Running step "WHEN server-side testrepo reads git object HEAD" Running step "THEN stdout contains Apply add-a-FOO.patch content change" Running step "WHEN testinstance adminkey runs config testrepo del project.readers.i_1" Running step "WHEN alice, using main, clones testrepo as testrepo2" Running step "THEN alice has a clone of testrepo2" Running step "FINALLY the instance is torn down" Scenario test suite PASS, with 69 scenarios (779 total steps), in 372.0 seconds Scenarios SKIPPED due to ASSUMING step failing: 5 make[1]: Leaving directory '/build/gitano-1.2' fakeroot debian/rules binary dh binary dh_testroot dh_prep dh_auto_install make -j1 install DESTDIR=/build/gitano-1.2/debian/gitano AM_UPDATE_INFO_DIR=no make[1]: Entering directory '/build/gitano-1.2' mkdir -p /build/gitano-1.2/debian/gitano/usr/bin /usr/bin/lua5.1 utils/install-lua-bin /usr/bin/lua5.1 /usr/share/gitano /usr/lib/gitano/bin /usr/share/lua/5.1 /etc/gitano/plugins:/usr/lib/gitano/plugins bin/gitano-setup.in /build/gitano-1.2/debian/gitano/usr/bin/gitano-setup chmod 755 /build/gitano-1.2/debian/gitano/usr/bin/gitano-setup mkdir -p /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin /usr/bin/lua5.1 utils/install-lua-bin /usr/bin/lua5.1 /usr/share/gitano /usr/lib/gitano/bin /usr/share/lua/5.1 /etc/gitano/plugins:/usr/lib/gitano/plugins bin/gitano-auth.in /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-auth chmod 755 /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-auth /usr/bin/lua5.1 utils/install-lua-bin /usr/bin/lua5.1 /usr/share/gitano /usr/lib/gitano/bin /usr/share/lua/5.1 /etc/gitano/plugins:/usr/lib/gitano/plugins bin/gitano-post-receive-hook.in /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-post-receive-hook chmod 755 /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-post-receive-hook /usr/bin/lua5.1 utils/install-lua-bin /usr/bin/lua5.1 /usr/share/gitano /usr/lib/gitano/bin /usr/share/lua/5.1 /etc/gitano/plugins:/usr/lib/gitano/plugins bin/gitano-update-hook.in /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-update-hook chmod 755 /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-update-hook /usr/bin/lua5.1 utils/install-lua-bin /usr/bin/lua5.1 /usr/share/gitano /usr/lib/gitano/bin /usr/share/lua/5.1 /etc/gitano/plugins:/usr/lib/gitano/plugins bin/gitano-update-ssh.in /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-update-ssh chmod 755 /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-update-ssh /usr/bin/lua5.1 utils/install-lua-bin /usr/bin/lua5.1 /usr/share/gitano /usr/lib/gitano/bin /usr/share/lua/5.1 /etc/gitano/plugins:/usr/lib/gitano/plugins bin/gitano-pre-receive-hook.in /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-pre-receive-hook chmod 755 /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-pre-receive-hook /usr/bin/lua5.1 utils/install-lua-bin /usr/bin/lua5.1 /usr/share/gitano /usr/lib/gitano/bin /usr/share/lua/5.1 /etc/gitano/plugins:/usr/lib/gitano/plugins bin/gitano-smart-http.cgi.in /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-smart-http.cgi chmod 755 /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-smart-http.cgi /usr/bin/lua5.1 utils/install-lua-bin /usr/bin/lua5.1 /usr/share/gitano /usr/lib/gitano/bin /usr/share/lua/5.1 /etc/gitano/plugins:/usr/lib/gitano/plugins bin/gitano-command.cgi.in /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-command.cgi chmod 755 /build/gitano-1.2/debian/gitano/usr/lib/gitano/bin/gitano-command.cgi mkdir -p /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano install -m 644 lib/gitano.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano.lua install -m 644 lib/gitano/util.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/util.lua install -m 644 lib/gitano/actions.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/actions.lua install -m 644 lib/gitano/config.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/config.lua install -m 644 lib/gitano/lace.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/lace.lua install -m 644 lib/gitano/log.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/log.lua install -m 644 lib/gitano/repository.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/repository.lua install -m 644 lib/gitano/supple.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/supple.lua install -m 644 lib/gitano/command.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/command.lua install -m 644 lib/gitano/admincommand.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/admincommand.lua install -m 644 lib/gitano/usercommand.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/usercommand.lua install -m 644 lib/gitano/repocommand.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/repocommand.lua install -m 644 lib/gitano/copycommand.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/copycommand.lua install -m 644 lib/gitano/auth.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/auth.lua install -m 644 lib/gitano/plugins.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/plugins.lua install -m 644 lib/gitano/i18n.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/i18n.lua install -m 644 lib/gitano/hooks.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/hooks.lua install -m 644 lib/gitano/patterns.lua /build/gitano-1.2/debian/gitano/usr/share/lua/5.1/gitano/patterns.lua mkdir -p /build/gitano-1.2/debian/gitano/usr/share/gitano/skel/gitano-admin/rules for SKELFILE in gitano-admin/rules/selfchecks.lace gitano-admin/rules/aschecks.lace gitano-admin/rules/siteadmin.lace gitano-admin/rules/destroyrepo.lace gitano-admin/rules/remoteconfigchecks.lace gitano-admin/rules/core.lace gitano-admin/rules/renamerepo.lace gitano-admin/rules/defines.lace gitano-admin/rules/project.lace gitano-admin/rules/adminchecks.lace gitano-admin/rules/createrepo.lace gitano-admin/rules/simpleprojectauth.lace; do \ install -m 644 skel/$SKELFILE /build/gitano-1.2/debian/gitano/usr/share/gitano/skel/$SKELFILE; \ done mkdir -p /build/gitano-1.2/debian/gitano/usr/share/man/man1 cp doc/gitano-setup.1 /build/gitano-1.2/debian/gitano/usr/share/man/man1/gitano-setup.1 chmod 644 /build/gitano-1.2/debian/gitano/usr/share/man/man1/gitano-setup.1 mkdir -p /build/gitano-1.2/debian/gitano/usr/lib/gitano/plugins mkdir -p /build/gitano-1.2/debian/gitano/etc/gitano/plugins for PLUGIN in rsync.lua archive.lua git-annex.lua; do \ install -m 644 plugins/$PLUGIN /build/gitano-1.2/debian/gitano/usr/lib/gitano/plugins; \ done for LANGFILE in ; do \ install -m 644 $LANGFILE /build/gitano-1.2/debian/gitano/usr/lib/gitano/plugins; \ done mkdir -p /build/gitano-1.2/debian/gitano/usr/share/gitano/lang for LANGFILE in json.lua en.lua; do \ install -m 644 lang/$LANGFILE /build/gitano-1.2/debian/gitano/usr/share/gitano/lang/$LANGFILE; \ done make[1]: Leaving directory '/build/gitano-1.2' dh_install dh_installdocs dh_installchangelogs dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dpkg-gencontrol: warning: Depends field of package gitano: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums dh_builddeb dpkg-deb: building package 'gitano' in '../gitano_1.2-1_all.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../gitano_1.2-1_armhf.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration I: user script /srv/workspace/pbuilder/18859/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/18859/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem W: Stray processes left from build: * system-pbuilder-build-gitano_1.2\x2d1-18859.slice Loaded: loaded Active: active since Mon 2020-06-15 17:47:21 +14; 13min ago Tasks: 2 Memory: 1.0G CGroup: /system.slice/system-pbuilder.slice/system-pbuilder-build.slice/system-pbuilder-build-gitano_1.2\x2d1.slice/system-pbuilder-build-gitano_1.2\x2d1-18859.slice `-run-r19e0ad8867494a52bd5acb1b6a288d5a.scope |-5042 lighttpd -f /tmp/tmpwpaS6b/Ensuring_as_replaces_keytag_during_prep_/datadir/lighttpd.conf `-6273 lighttpd -f /tmp/tmp8tx0Vh/Showing_non-existant_configuration_values/datadir/lighttpd.conf Jun 15 17:47:21 jtx1c systemd[1]: Created slice system-pbuilder-build-gitano_1.2\x2d1-18859.slice. I: cleaning the build env I: removing directory /srv/workspace/pbuilder/18859 and its subdirectories I: Current time: Mon Jun 15 18:01:09 +14 2020 I: pbuilder-time-stamp: 1592193669