Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/n/node-express/node-express_4.17.1-3_all.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/node-express-4.17.1-36v97p798/node-express_4.17.1-3_all.buildinfo Get source package info: node-express=4.17.1-3 Source URL: http://snapshot.notset.fr/mr/package/node-express/4.17.1-3/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=autoconf=2.69-11.1 automake=1:1.16.2-4 autopoint=0.19.8.1-10 autotools-dev=20180224.1 base-files=11 base-passwd=3.5.48 bash=5.1~rc2-1 binutils=2.35.1-2 binutils-common=2.35.1-2 binutils-x86-64-linux-gnu=2.35.1-2 bsdextrautils=2.36.1-1 bsdutils=1:2.36-3+b2 build-essential=12.8 bzip2=1.0.8-4 ca-certificates=20200601 coreutils=8.32-4+b1 cpp=4:10.2.0-1 cpp-10=10.2.0-17 dash=0.5.11+git20200708+dd9ef66-2 debconf=1.5.74 debhelper=13.2.1 debianutils=4.11.2 dh-autoreconf=19 dh-strip-nondeterminism=1.9.0-1 diffutils=1:3.7-3 dpkg=1.20.5 dpkg-dev=1.20.5 dwz=0.13-5 file=1:5.38-5 findutils=4.7.0+git20201010-2 g++=4:10.2.0-1 g++-10=10.2.0-17 gcc=4:10.2.0-1 gcc-10=10.2.0-17 gcc-10-base=10.2.0-17 gettext=0.19.8.1-10 gettext-base=0.19.8.1-10 grep=3.6-1 groff-base=1.22.4-5 gzip=1.10-2 hostname=3.23 init-system-helpers=1.58 intltool-debian=0.35.0+20060710.5 libacl1=2.2.53-8 libarchive-zip-perl=1.68-1 libarray-unique-perl=0.08-2 libasan6=10.2.0-17 libatomic1=10.2.0-17 libattr1=1:2.4.48-5 libaudit-common=1:2.8.5-3.1 libaudit1=1:2.8.5-3.1 libbinutils=2.35.1-2 libblkid1=2.36-3+b2 libbrotli1=1.0.9-2+b1 libbsd0=0.10.0-1 libbz2-1.0=1.0.8-4 libc-ares2=1.16.1-1 libc-bin=2.31-4 libc-dev-bin=2.31-4 libc6=2.31-4 libc6-dev=2.31-4 libcap-ng0=0.7.9-2.2 libcc1-0=10.2.0-17 libclass-accessor-perl=0.51-1 libcom-err2=1.45.6-1 libcroco3=0.6.13-1 libcrypt-dev=1:4.4.17-1 libcrypt1=1:4.4.17-1 libctf-nobfd0=2.35.1-2 libctf0=2.35.1-2 libdb5.3=5.3.28+dfsg1-0.6 libdebconfclient0=0.255 libdebhelper-perl=13.2.1 libdebian-copyright-perl=0.2-4 libdpkg-perl=1.20.5 libelf1=0.182-1 libencode-locale-perl=1.05-1 liberror-perl=0.17029-1 libexporter-lite-perl=0.08-1 libffi7=3.3-5 libfile-listing-perl=6.11-1 libfile-stripnondeterminism-perl=1.9.0-1 libgcc-10-dev=10.2.0-17 libgcc-s1=10.2.0-17 libgcrypt20=1.8.7-2 libgdbm-compat4=1.18.1-5.1 libgdbm6=1.18.1-5.1 libgdk-pixbuf2.0-0=2.40.0+dfsg-5 libgdk-pixbuf2.0-common=2.40.0+dfsg-5 libglib2.0-0=2.66.2-1 libgmp10=2:6.2.1+dfsg-1 libgomp1=10.2.0-17 libgpg-error0=1.38-2 libgssapi-krb5-2=1.17-10 libhtml-parser-perl=3.75-1+b1 libhtml-tagset-perl=3.20-4 libhtml-tree-perl=5.07-2 libhttp-cookies-perl=6.08-1 libhttp-date-perl=6.05-1 libhttp-message-perl=6.26-1 libhttp-negotiate-perl=6.01-1 libicu67=67.1-4 libio-html-perl=1.001-1 libio-pty-perl=1:1.15-1+b1 libio-socket-ssl-perl=2.068-1 libio-stringy-perl=2.111-3 libipc-run-perl=20200505.0-1 libisl22=0.22.1-1 libitm1=10.2.0-17 libjbig0=2.1-3.1+b2 libjpeg62-turbo=1:2.0.5-1.1 libjs-inherits=2.0.4-1 libjs-sprintf-js=1.1.2+ds1-1 libjson-perl=4.02000-2 libk5crypto3=1.17-10 libkeyutils1=1.6.1-2 libkrb5-3=1.17-10 libkrb5support0=1.17-10 liblsan0=10.2.0-17 liblwp-mediatypes-perl=6.04-1 liblwp-protocol-https-perl=6.09-1 liblz4-1=1.9.2-2 liblzma5=5.2.4-1+b1 libmagic-mgc=1:5.38-5 libmagic1=1:5.38-5 libmount1=2.36-3+b2 libmpc3=1.2.0-1 libmpfr6=4.1.0-3 libnet-http-perl=6.19-1 libnet-ssleay-perl=1.88-3+b1 libnghttp2-14=1.41.0-3 libnode72=12.19.0~dfsg-1 libnotify-bin=0.7.9-1 libnotify4=0.7.9-1 libnsl-dev=1.3.0-2 libnsl2=1.3.0-2 libnss-nis=3.1-4 libnss-nisplus=1.3-4 libpam-modules=1.3.1-5 libpam-modules-bin=1.3.1-5 libpam-runtime=1.3.1-5 libpam0g=1.3.1-5 libparse-debcontrol-perl=2.005-4 libpcre2-8-0=10.34-7 libpcre3=2:8.39-13 libperl5.32=5.32.0-5 libpipeline1=1.5.3-1 libpng16-16=1.6.37-3 libquadmath0=10.2.0-17 libseccomp2=2.5.0-3 libselinux1=3.1-2+b1 libsigsegv2=2.12-2 libsmartcols1=2.36-3+b2 libssl1.1=1.1.1h-1 libstdc++-10-dev=10.2.0-17 libstdc++6=10.2.0-17 libsub-name-perl=0.26-1+b1 libsub-override-perl=0.09-2 libsystemd0=246.6-2 libtie-ixhash-perl=1.23-2 libtiff5=4.1.0+git191117-2 libtimedate-perl=2.3300-1 libtinfo6=6.2+20200918-1 libtirpc-common=1.2.6-3 libtirpc-dev=1.2.6-3 libtirpc3=1.2.6-3 libtool=2.4.6-14 libtry-tiny-perl=0.30-1 libtsan0=10.2.0-17 libubsan1=10.2.0-17 libuchardet0=0.0.7-1 libudev1=246.6-2 libunistring2=0.9.10-4 liburi-perl=5.05-1 libuuid1=2.36-3+b2 libwebp6=0.6.1-2+b1 libwww-perl=6.49-1 libwww-robotrules-perl=6.02-1 libx11-6=2:1.6.12-1 libx11-data=2:1.6.12-1 libxau6=1:1.0.8-1+b2 libxcb1=1.14-2 libxdmcp6=1:1.1.2-3 libxml2=2.9.10+dfsg-6.2 libzstd1=1.4.5+dfsg-4 linux-libc-dev=5.9.6-1 login=1:4.8.1-1 lsb-base=11.1.0 m4=1.4.18-4 make=4.3-4 man-db=2.9.3-2 mawk=1.3.4.20200120-2 mocha=7.0.1+ds1+~cs28.9.11-1 ncurses-base=6.2+20200918-1 ncurses-bin=6.2+20200918-1 netbase=6.2 node-accepts=1.3.7-1 node-after=0.8.2-2 node-ansi-colors=4.1.1-2 node-ansi-regex=5.0.0-1 node-ansi-styles=4.2.1-1 node-anymatch=3.1.1+~2.2.2-1 node-argparse=2.0.1-1 node-array-flatten=2.1.0-2 node-asap=2.0.6-2 node-async-each=1.0.3-1 node-asynckit=0.4.0-3 node-balanced-match=1.0.0-1 node-binary-extensions=2.1.0-1 node-body-parser=1.19.0-2 node-brace-expansion=2.0.0-1 node-braces=3.0.2+~3.0.0-1 node-browser-stdout=1.3.1-2 node-bytes=3.1.0-1 node-camelcase=5.3.1-1 node-chalk=4.0.0-1 node-chokidar=3.4.3-3 node-cliui=4.1.0-2 node-clone=2.1.2-2 node-color-convert=1.9.3-1 node-color-name=1.1.4-1 node-combined-stream=1.0.8-1 node-commander=4.1.1-3 node-component-emitter=1.3.0-1 node-content-disposition=0.5.3-1 node-content-type=1.0.4-2 node-cookie=0.4.1-1 node-cookie-parser=1.4.5-1 node-cookie-signature=1.1.0-2 node-cookiejar=2.1.2-1 node-cookies=0.8.0-2 node-core-util-is=1.0.2-2 node-cross-spawn=7.0.2-1 node-debug=4.2.0+~cs4.1.5-1 node-decamelize=4.0.0-1 node-defaults=1.0.3-2 node-define-properties=1.1.3-1 node-delayed-stream=1.0.0-4 node-depd=2.0.0-1 node-diff=4.0.2~dfsg-2 node-ejs=2.5.7-2 node-encodeurl=1.0.2-1 node-end-of-stream=1.4.4-1 node-escape-html=1.0.3-1 node-escape-string-regexp=4.0.0-1 node-esprima=4.0.1+ds+~4.0.2-1 node-etag=1.8.1-1 node-execa=0.10.0+dfsg-1 node-extend=3.0.2-1 node-fill-range=7.0.1-2 node-finalhandler=1.1.2-1 node-find-up=5.0.0-1 node-form-data=3.0.0-2 node-formidable=1.2.1+20200129git8231ea6-1 node-fresh=0.5.2-1 node-fs.realpath=1.0.0-1 node-function-bind=1.1.1+repack-1 node-get-caller-file=1.0.2-1 node-get-stream=4.1.0-1 node-glob=7.1.6+~7.1.3-1 node-glob-parent=5.1.1+~5.1.0-1 node-graceful-fs=4.2.4+repack-1 node-growl=1.10.5-2 node-has-flag=4.0.0-1 node-he=1.2.0-1 node-http-errors=1.7.3-1 node-iconv=2.3.5-4 node-inflight=1.0.6-1 node-inherits=2.0.4-1 node-invert-kv=3.0.1-1 node-ipaddr.js=0.1.3-1 node-is-binary-path=2.1.0-1 node-is-buffer=1.1.6-1 node-is-extglob=2.1.1-1 node-is-glob=4.0.1-1 node-is-number=7.0.0-1 node-is-stream=2.0.0-1 node-isarray=2.0.5-1 node-isexe=2.0.0-4 node-js-yaml=3.14.0+dfsg-2 node-keygrip=1.1.0-1 node-kind-of=6.0.3+dfsg-1 node-lcid=3.1.1-1 node-locate-path=6.0.0-1 node-lodash=4.17.20+dfsg-1 node-lodash-packages=4.17.20+dfsg-1 node-lru-cache=5.1.1-5 node-marked=0.8.0+ds-1 node-media-typer=1.1.0-1 node-mem=1.1.0-1 node-merge-descriptors=1.0.1-2 node-methods=1.1.2-1 node-mime=2.4.5+dfsg+~cs3.90.0-1 node-mime-types=2.1.27-1 node-mimic-fn=3.0.0-1 node-minimatch=3.0.4+~3.0.3-1 node-mkdirp=1.0.4-3 node-ms=2.1.2+~cs0.7.31-1 node-negotiator=0.6.2-1 node-normalize-path=3.0.0-2 node-npm-run-path=2.0.2-2 node-on-finished=2.3.0-1 node-on-headers=1.0.2-1 node-once=1.4.0-3 node-os-locale=4.0.0-1 node-p-finally=1.0.0-2 node-p-limit=3.0.2-1 node-p-locate=5.0.0-1 node-parseurl=1.3.3-1 node-path-dirname=1.0.2-1 node-path-exists=4.0.0-2 node-path-is-absolute=2.0.0-1 node-path-to-regexp=6.2.0-1 node-process-nextick-args=2.0.0-1 node-promise=8.1.0-2 node-proxy-addr=1.0.3-1 node-pump=3.0.0-4 node-qs=6.9.4+ds-1 node-random-bytes=1.0.0-1 node-range-parser=1.2.1-1 node-raw-body=2.4.1-2 node-readable-stream=3.4.0-2 node-readdirp=3.5.0-2 node-repeat-string=1.6.1-1 node-require-directory=2.1.1-1 node-require-main-filename=2.0.0-1 node-rimraf=3.0.2-1 node-safe-buffer=5.2.1+~cs2.1.2-1 node-semver=7.3.2-1 node-send=0.17.1-2 node-serve-static=1.14.1-3 node-set-blocking=2.0.0-1 node-set-immediate-shim=2.0.0-1 node-setprototypeof=1.2.0-1 node-shebang-command=1.2.0-1 node-shebang-regex=3.0.0-1 node-should=13.2.3~dfsg-4 node-signal-exit=3.0.3-1 node-sprintf-js=1.1.2+ds1-1 node-statuses=1.5.0-4 node-string-decoder=1.3.0-1 node-string-width=4.2.0-1 node-strip-ansi=6.0.0-2 node-strip-eof=1.0.0-2 node-strip-json-comments=3.1.1-1 node-superagent=6.1.0-1 node-supertest=6.0.1-1 node-supports-color=6.1.0-2 node-to-regex-range=5.0.1-2 node-toidentifier=1.0.0-2 node-type-is=1.6.18-1 node-uid-safe=2.1.5-1 node-unpipe=1.0.0-1 node-util-deprecate=1.0.2-1 node-utils-merge=1.0.1-1 node-vary=1.1.2-2 node-vhost=3.0.2-4 node-wcwidth.js=1.0.0-1 node-which=2.0.2-2 node-which-module=2.0.0-1 node-wide-align=1.1.3-1 node-wrap-ansi=4.0.0-2 node-wrappy=1.0.2-1 node-y18n=4.0.0-2 node-yallist=4.0.0-1 node-yargs=15.3.1+repack-1 node-yargs-parser=18.1.3-1 nodejs=12.19.0~dfsg-1 openssl=1.1.1h-1 patch=2.7.6-6 perl=5.32.0-5 perl-base=5.32.0-5 perl-modules-5.32=5.32.0-5 perl-openssl-defaults=5 pkg-js-tools=0.9.47 po-debconf=1.0.21 sed=4.7-1 sensible-utils=0.0.12+nmu1 shared-mime-info=2.0-1 sysvinit-utils=2.96-5 tar=1.30+dfsg-7 util-linux=2.36-3+b2 xz-utils=5.2.4-1+b1 zlib1g=1:1.2.11.dfsg-2 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20201118T152053Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20201116T092020Z/ unstable main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d node-express=4.17.1-3 && mkdir -p /build/node-express-Df4Sxd && dpkg-source --no-check -x /*.dsc /build/node-express-Df4Sxd/node-express-4.17.1 && chown -R builduser:builduser /build/node-express-Df4Sxd" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/node-express-Df4Sxd/node-express-4.17.1 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1605547458" dpkg-buildpackage -uc -a amd64 --build=all" --customize-hook=sync-out /build/node-express-Df4Sxd /tmp/node-express-4.17.1-36v97p798 bullseye /dev/null deb http://snapshot.notset.fr/archive/debian/20201116T092020Z unstable main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: tar I: using /tmp/mmdebstrap.bzpicXbpSp as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap.bzpicXbpSp Reading package lists... Building dependency tree... util-linux is already the newest version (2.36-3+b2). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 134 kB of archives. After this operation, 397 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20201116T092020Z unstable/main amd64 libfakeroot amd64 1.25.3-1 [47.0 kB] Get:2 http://snapshot.notset.fr/archive/debian/20201116T092020Z unstable/main amd64 fakeroot amd64 1.25.3-1 [87.0 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 134 kB in 0s (1120 kB/s) Selecting previously unselected package libfakeroot:amd64. (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 ... 4695 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.25.3-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.25.3-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.25.3-1_amd64.deb ... Unpacking fakeroot (1.25.3-1) ... Setting up libfakeroot:amd64 (1.25.3-1) ... Setting up fakeroot (1.25.3-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.31-4) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20201118T152053Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20201116T092020Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.bzpicXbpSp Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease [81.6 kB] Get:2 http://snapshot.notset.fr/archive/debian/20201118T152053Z unstable InRelease [146 kB] Hit:3 http://snapshot.notset.fr/archive/debian/20201116T092020Z unstable InRelease Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Get:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources [11.4 MB] Get:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages [11.1 MB] Ign:6 http://snapshot.notset.fr/archive/debian/20201118T152053Z unstable/main amd64 Packages Ign:6 http://snapshot.notset.fr/archive/debian/20201118T152053Z unstable/main amd64 Packages Ign:6 http://snapshot.notset.fr/archive/debian/20201118T152053Z unstable/main amd64 Packages Get:6 http://snapshot.notset.fr/archive/debian/20201118T152053Z unstable/main amd64 Packages [11.5 MB] Fetched 34.3 MB in 28s (1222 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap.bzpicXbpSp I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d node-express=4.17.1-3 && mkdir -p /build/node-express-Df4Sxd && dpkg-source --no-check -x /*.dsc /build/node-express-Df4Sxd/node-express-4.17.1 && chown -R builduser:builduser /build/node-express-Df4Sxd"' exec /tmp/mmdebstrap.bzpicXbpSp Reading package lists... NOTICE: 'node-express' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/js-team/node-express.git Please use: git clone https://salsa.debian.org/js-team/node-express.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 202 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main node-express 4.17.1-3 (dsc) [2805 B] Get:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main node-express 4.17.1-3 (tar) [131 kB] Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main node-express 4.17.1-3 (diff) [68.2 kB] Fetched 202 kB in 0s (1430 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'node-express_4.17.1-3.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting node-express in /build/node-express-Df4Sxd/node-express-4.17.1 dpkg-source: info: unpacking node-express_4.17.1.orig.tar.gz dpkg-source: info: unpacking node-express_4.17.1-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying workaround-node-serve-static-changes.diff dpkg-source: info: applying workaround-node-path-to-regexp-changes.diff dpkg-source: info: applying disable-mvc-tests.diff I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/node-express-Df4Sxd/node-express-4.17.1 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1605547458" dpkg-buildpackage -uc -a amd64 --build=all"' exec /tmp/mmdebstrap.bzpicXbpSp dpkg-buildpackage: info: source package node-express dpkg-buildpackage: info: source version 4.17.1-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Xavier Guimard dpkg-source --before-build . debian/rules clean dh clean dh_auto_clean --buildsystem=nodejs rm -rf ./node_modules/.cache Use of uninitialized value $package in concatenation (.) or string at /usr/share/perl5/Debian/Debhelper/Buildsystem/nodejs.pm line 953. dh_clean debian/rules binary-indep dh binary-indep dh_update_autotools_config -i dh_autoreconf -i dh_auto_configure --buildsystem=nodejs -i dh_auto_build --buildsystem=nodejs -i No build command found, searching known files dh_auto_test --buildsystem=nodejs -i mkdir -p node_modules ln -s ../debian/tests/test_modules/morgan node_modules/morgan ln -s ../debian/tests/test_modules/foreachasync node_modules/foreachasync ln -s ../debian/tests/test_modules/cookie-session node_modules/cookie-session ln -s ../debian/tests/test_modules/pbkdf2-password node_modules/pbkdf2-password ln -s ../debian/tests/test_modules/express-session node_modules/express-session ln -s ../debian/tests/test_modules/walk node_modules/walk ln -s ../debian/tests/test_modules/hbs node_modules/hbs ln -s ../debian/tests/test_modules/fastfall node_modules/fastfall ln -s ../debian/tests/test_modules/basic-auth node_modules/basic-auth ln -s ../debian/tests/test_modules/method-override node_modules/method-override ln -s ../debian/tests/test_modules/reusify node_modules/reusify ln -s ../. node_modules/express /bin/sh -ex debian/tests/pkg-js/test + mocha --timeout 10000 --require test/support/env --check-leaks test/ test/acceptance/ (node:1334651) DeprecationWarning: Configuration via mocha.opts is DEPRECATED and will be removed from a future version of Mocha. Use RC files or package.json instead. Route ✓ should work without handlers .all ✓ should add handler ✓ should handle VERBS (53ms) ✓ should stack .VERB ✓ should support .get ✓ should limit to just .VERB ✓ should allow fallthrough errors ✓ should handle errors via arity 4 functions ✓ should handle throw ✓ should handle throwing inside error handlers ✓ should handle throw in .all ✓ should handle single error handler Router ✓ should return a function with router methods ✓ should support .use of other routers ✓ should support dynamic routes ✓ should handle blank URL ✓ should handle missing URL ✓ should not stack overflow with many registered routes (1333ms) .handle ✓ should dispatch .multiple callbacks ✓ should throw if a callback is null ✓ should throw if a callback is undefined ✓ should throw if a callback is not a function ✓ should not throw if all callbacks are functions error ✓ should skip non error middleware ✓ should handle throwing inside routes with params ✓ should handle throwing in handler after async param ✓ should handle throwing inside error handlers FQDN ✓ should not obscure FQDNs ✓ should ignore FQDN in search ✓ should ignore FQDN in path ✓ should adjust FQDN req.url ✓ should adjust FQDN req.url with multiple handlers ✓ should adjust FQDN req.url with multiple routed handlers .all ✓ should support using .all to capture all http verbs ✓ should be called for any URL when "*" .use ✓ should require middleware ✓ should reject string as middleware ✓ should reject number as middleware ✓ should reject null as middleware ✓ should reject Date as middleware ✓ should be called for any URL ✓ should accept array of middleware .param ✓ should call param function when routing VERBS ✓ should call param function when routing middleware ✓ should only call once per request ✓ should call when values differ parallel requests ✓ should not mix requests (51ms) app.all() ✓ should add a router per method (43ms) ✓ should run the callback for a method just once app.del() ✓ should alias app.delete() app .engine(ext, fn) ✓ should map a template engine ✓ should throw when the callback is missing ✓ should work without leading "." ✓ should work "view engine" setting ✓ should work "view engine" with leading "." HEAD ✓ should default to GET ✓ should output the same headers as GET requests (21ms) app.head() ✓ should override app ✓ should inherit from event emitter ✓ should be callable ✓ should 404 without routes app.parent ✓ should return the parent when mounted app.mountpath ✓ should return the mounted path app.router ✓ should throw with notice app.path() ✓ should return the canonical in development ✓ should disable "view cache" in production ✓ should enable "view cache" without NODE_ENV ✓ should default to development app.listen() ✓ should wrap with an HTTP server app .locals(obj) ✓ should merge locals .locals.settings ✓ should expose app settings OPTIONS ✓ should default to the routes defined ✓ should only include each method once ✓ should not be affected by app.all ✓ should not respond if the path is not defined ✓ should forward requests down the middleware chain when error occurs in response handler ✓ should pass error to callback app.options() ✓ should override the default behavior app .param(fn) ✓ should map app.param(name, ...) logic (31ms) ✓ should fail if not given fn .param(names, fn) ✓ should map the array (13ms) .param(name, fn) ✓ should map logic for a single param ✓ should only call once per request ✓ should call when values differ ✓ should support altering req.params across routes ✓ should not invoke without route handler ✓ should work with encoded values ✓ should catch thrown error ✓ should catch thrown secondary error ✓ should defer to next route ✓ should defer all the param routes (32ms) ✓ should not call when values differ on error ✓ should call when values differ when using "next" app .render(name, fn) ✓ should support absolute paths ✓ should support absolute paths with "view engine" ✓ should expose app.locals ✓ should support index. ✓ should handle render error throws when the file does not exist ✓ should provide a helpful error when an error occurs ✓ should invoke the callback when an extension is given ✓ should render the template when "view engine" is given ✓ should render the template when "views" is given ✓ should lookup the file in the path when array of paths ✓ should lookup the file in the path ✓ should lookup in later paths until found ✓ should error if file does not exist when a "view" constructor is given ✓ should create an instance of it caching ✓ should always lookup view without cache ✓ should cache with "view cache" setting .render(name, options, fn) ✓ should render the template ✓ should expose app.locals ✓ should give precedence to app.render() locals caching ✓ should cache with cache option app .request ✓ should extend the request prototype app .response ✓ should extend the response prototype ✓ should not be influenced by other app protos app.route ✓ should return a new route ✓ should all .VERB after .all ✓ should support dynamic routes ✓ should not error on empty routes app.router ✓ should restore req.params after leaving router (28ms) ✓ should be .use()able ✓ should allow escaped regexp ✓ should allow literal "." ✓ should allow rewriting of the url ✓ should run in order added ✓ should be chainable methods ✓ should include ACL ✓ should reject numbers for app.acl ✓ should include BIND ✓ should reject numbers for app.bind ✓ should include CHECKOUT ✓ should reject numbers for app.checkout ✓ should include COPY ✓ should reject numbers for app.copy ✓ should include DELETE ✓ should reject numbers for app.delete ✓ should include GET ✓ should reject numbers for app.get ✓ should include HEAD ✓ should reject numbers for app.head ✓ should include LINK ✓ should reject numbers for app.link ✓ should include LOCK ✓ should reject numbers for app.lock (29ms) ✓ should include M-SEARCH ✓ should reject numbers for app.m-search ✓ should include MERGE ✓ should reject numbers for app.merge ✓ should include MKACTIVITY ✓ should reject numbers for app.mkactivity ✓ should include MKCALENDAR ✓ should reject numbers for app.mkcalendar ✓ should include MKCOL ✓ should reject numbers for app.mkcol ✓ should include MOVE ✓ should reject numbers for app.move ✓ should include NOTIFY ✓ should reject numbers for app.notify ✓ should include OPTIONS ✓ should reject numbers for app.options ✓ should include PATCH ✓ should reject numbers for app.patch ✓ should include POST ✓ should reject numbers for app.post ✓ should include PRI ✓ should reject numbers for app.pri ✓ should include PROPFIND ✓ should reject numbers for app.propfind ✓ should include PROPPATCH ✓ should reject numbers for app.proppatch ✓ should include PURGE ✓ should reject numbers for app.purge ✓ should include PUT ✓ should reject numbers for app.put ✓ should include REBIND (36ms) ✓ should reject numbers for app.rebind ✓ should include REPORT ✓ should reject numbers for app.report ✓ should include SEARCH ✓ should reject numbers for app.search ✓ should include SOURCE ✓ should reject numbers for app.source ✓ should include SUBSCRIBE ✓ should reject numbers for app.subscribe ✓ should include TRACE ✓ should reject numbers for app.trace ✓ should include UNBIND ✓ should reject numbers for app.unbind ✓ should include UNLINK ✓ should reject numbers for app.unlink ✓ should include UNLOCK ✓ should reject numbers for app.unlock ✓ should include UNSUBSCRIBE ✓ should reject numbers for app.unsubscribe ✓ should include DEL ✓ should reject numbers for app.del ✓ should re-route when method is altered decode params ✓ should decode correct params ✓ should not accept params in malformed paths ✓ should not decode spaces ✓ should work with unicode when given a regexp ✓ should match the pathname only (39ms) ✓ should populate req.params with the captures case sensitivity ✓ should be disabled by default when "case sensitive routing" is enabled ✓ should match identical casing ✓ should not match otherwise params ✓ should overwrite existing req.params by default ✓ should allow merging existing req.params ✓ should use params from router ✓ should ignore invalid incoming req.params trailing slashes ✓ should be optional by default when "strict routing" is enabled ✓ should match trailing slashes ✓ should pass-though middleware ✓ should pass-though mounted middleware ✓ should match no slashes (49ms) ✓ should match middleware when omitting the trailing slash ✓ should match middleware ✓ should match middleware when adding the trailing slash ✓ should fail when omitting the trailing slash ✓ should fail when adding the trailing slash * ✓ should capture everything ✓ should decode the capture ✓ should denote a greedy capture group ✓ should work with several ✓ should work cross-segment ✓ should eat everything after / ✓ should span multiple segments ✓ should be optional ✓ should require a preceding / ✓ should keep correct parameter indexes (48ms) ✓ should work within arrays :name ✓ should denote a capture group ✓ should match a single segment only ✓ should allow several capture groups ✓ should work following a partial capture group ✓ should work inside literal parenthesis ✓ should work in array of paths :name? ✓ should denote an optional capture group ✓ should populate the capture group .:name ✓ should denote a format .:name? ✓ should denote an optional format when next() is called ✓ should continue lookup when next("route") is called ✓ should jump to next route when next("router") is called ✓ should jump out of router when next(err) is called ✓ should break out of app.router ✓ should call handler in same route, if exists app .VERB() ✓ should not get invoked without error handler on error ✓ should only call an error handling routing callback when an error is propagated (29ms) app ✓ should emit "mount" when mounted .use(app) ✓ should mount the app ✓ should support mount-points ✓ should set the child's .parent ✓ should support dynamic routes ✓ should support mounted app anywhere .use(middleware) ✓ should accept multiple arguments ✓ should invoke middleware for all requests ✓ should accept array of middleware ✓ should accept multiple arrays of middleware ✓ should accept nested arrays of middleware .use(path, middleware) ✓ should require middleware ✓ should reject string as middleware ✓ should reject number as middleware ✓ should reject null as middleware ✓ should reject Date as middleware ✓ should strip path from req.url ✓ should accept multiple arguments (43ms) ✓ should invoke middleware for all requests starting with path ✓ should work if path has trailing slash ✓ should accept array of middleware ✓ should accept multiple arrays of middleware ✓ should accept nested arrays of middleware ✓ should support array of paths ✓ should support array of paths with middleware array ✓ should support regexp path ✓ should support empty string path config .set() ✓ should set a value ✓ should return the app ✓ should return the app when undefined "etag" ✓ should throw on bad value ✓ should set "etag fn" "trust proxy" ✓ should set "trust proxy fn" .get() ✓ should return undefined when unset ✓ should otherwise return the value when mounted ✓ should default to the parent app ✓ should given precedence to the child ✓ should inherit "trust proxy" setting ✓ should prefer child "trust proxy" setting .enable() ✓ should set the value to true (33ms) .disable() ✓ should set the value to false .enabled() ✓ should default to false ✓ should return true when set .disabled() ✓ should default to true ✓ should return false when set exports ✓ should expose Router ✓ should expose json middleware ✓ should expose raw middleware ✓ should expose static middleware ✓ should expose text middleware ✓ should expose urlencoded middleware ✓ should expose the application prototype ✓ should expose the request prototype ✓ should expose the response prototype ✓ should permit modifying the .application prototype ✓ should permit modifying the .request prototype ✓ should permit modifying the .response prototype ✓ should throw on old middlewares express.json() ✓ should parse JSON ✓ should handle Content-Length: 0 ✓ should handle empty message-body ✓ should handle no message-body ✓ should 400 when invalid content-length ✓ should handle duplicated middleware when JSON is invalid ✓ should 400 for bad token ✓ should 400 for incomplete ✓ should error with type = "entity.parse.failed" ✓ should include original body on error object with limit option ✓ should 413 when over limit with Content-Length (33ms) ✓ should error with type = "entity.too.large" ✓ should 413 when over limit with chunked encoding ✓ should accept number of bytes ✓ should not change when options altered ✓ should not hang response with inflate option when false ✓ should not accept content-encoding when true ✓ should accept content-encoding with strict option when undefined ✓ should 400 on primitives when false ✓ should parse primitives when true ✓ should not parse primitives ✓ should not parse primitives with leading whitespaces ✓ should allow leading whitespaces in JSON ✓ should error with type = "entity.parse.failed" ✓ should include correct message in stack trace with type option when "application/vnd.api+json" ✓ should parse JSON for custom type (32ms) ✓ should ignore standard type when ["application/json", "application/vnd.api+json"] ✓ should parse JSON for "application/json" ✓ should parse JSON for "application/vnd.api+json" ✓ should ignore "application/x-json" when a function ✓ should parse when truthy value returned ✓ should work without content-type ✓ should not invoke without a body with verify option ✓ should assert value if function ✓ should error from verify ✓ should error with type = "entity.verify.failed" ✓ should allow custom codes ✓ should allow custom type ✓ should include original body on error object ✓ should allow pass-through ✓ should work with different charsets ✓ should 415 on unknown charset prior to verify charset ✓ should parse utf-8 ✓ should parse utf-16 ✓ should parse when content-length != char length ✓ should default to utf-8 ✓ should fail on unknown charset ✓ should error with type = "charset.unsupported" encoding ✓ should parse without encoding ✓ should support identity encoding ✓ should support gzip encoding ✓ should support deflate encoding ✓ should be case-insensitive ✓ should 415 on unknown encoding ✓ should error with type = "encoding.unsupported" ✓ should 400 on malformed encoding ✓ should 413 when inflated value exceeds limit express.raw() ✓ should parse application/octet-stream ✓ should 400 when invalid content-length ✓ should handle Content-Length: 0 ✓ should handle empty message-body ✓ should handle duplicated middleware with limit option ✓ should 413 when over limit with Content-Length ✓ should 413 when over limit with chunked encoding ✓ should accept number of bytes (34ms) ✓ should not change when options altered ✓ should not hang response with inflate option when false ✓ should not accept content-encoding when true ✓ should accept content-encoding with type option when "application/vnd+octets" ✓ should parse for custom type ✓ should ignore standard type when ["application/octet-stream", "application/vnd+octets"] ✓ should parse "application/octet-stream" ✓ should parse "application/vnd+octets" ✓ should ignore "application/x-foo" when a function ✓ should parse when truthy value returned ✓ should work without content-type ✓ should not invoke without a body with verify option ✓ should assert value is function ✓ should error from verify ✓ should allow custom codes ✓ should allow pass-through charset ✓ should ignore charset encoding ✓ should parse without encoding ✓ should support identity encoding (33ms) ✓ should support gzip encoding ✓ should support deflate encoding ✓ should be case-insensitive ✓ should fail on unknown encoding express.static() basic operations ✓ should require root path ✓ should require root path to be string ✓ should serve static files ✓ should support nesting ✓ should set Content-Type ✓ should set Last-Modified ✓ should default max-age=0 ✓ should support urlencoded pathnames ✓ should not choke on auth-looking URL ✓ should support index.html ✓ should support ../ ✓ should support HEAD ✓ should skip POST requests ✓ should support conditional requests (42ms) ✓ should support precondition checks ✓ should serve zero-length files ✓ should ignore hidden files current dir ✓ should be served with "." acceptRanges when false ✓ should not include Accept-Ranges ✓ should ignore Rage request header when true ✓ should include Accept-Ranges ✓ should obey Rage request header cacheControl when false ✓ should not include Cache-Control ✓ should ignore maxAge when true ✓ should include Cache-Control extensions ✓ should be not be enabled by default ✓ should be configurable ✓ should support disabling extensions ✓ should support fallbacks ✓ should 404 if nothing found fallthrough ✓ should default to true when true ✓ should fall-through when OPTIONS request ✓ should fall-through when URL malformed (28ms) ✓ should fall-through when traversing past root ✓ should fall-through when URL too long (34ms) with redirect: true ✓ should fall-through when directory ✓ should redirect when directory without slash with redirect: false ✓ should fall-through when directory ✓ should fall-through when directory without slash when false ✓ should 405 when OPTIONS request ✓ should 400 when URL malformed ✓ should 403 when traversing past root ✓ should 404 when URL too long (58ms) with redirect: true ✓ should 404 when directory ✓ should redirect when directory without slash with redirect: false ✓ should 404 when directory ✓ should 404 when directory without slash hidden files ✓ should be served when dotfiles: "allow" is given immutable ✓ should default to false ✓ should set immutable directive in Cache-Control lastModified when false ✓ should not include Last-Modifed when true ✓ should include Last-Modifed maxAge ✓ should accept string ✓ should be reasonable when infinite redirect ✓ should redirect directories ✓ should include HTML link ✓ should redirect directories with query string ✓ should not redirect to protocol-relative locations (26ms) ✓ should respond with default Content-Security-Policy ✓ should not redirect incorrectly when false ✓ should disable redirect setHeaders ✓ should reject non-functions ✓ should get called when sending file ✓ should not get called on 404 ✓ should not get called on redirect when traversing past root ✓ should catch urlencoded ../ ✓ should not allow root path disclosure when request has "Range" header ✓ should support byte ranges ✓ should be inclusive ✓ should set Content-Range ✓ should support -n ✓ should support n- ✓ should respond with 206 "Partial Content" ✓ should set Content-Length to the # of octets transferred when last-byte-pos of the range is greater than current length ✓ is taken to be equal to one less than the current length (45ms) ✓ should adapt the Content-Length accordingly when the first- byte-pos of the range is greater than the current length ✓ should respond with 416 ✓ should include a Content-Range header of complete length when syntactically invalid ✓ should respond with 200 and the entire contents when index at mount point ✓ should redirect correctly when mounted ✓ should redirect relative to the originalUrl ✓ should not choke on auth-looking URL when mounted "root" as a file ✓ should load the file when on trailing slash ✓ should 404 when trailing slash when responding non-2xx or 304 ✓ should not alter the status when index file serving disabled ✓ should next() on directory ✓ should redirect to trailing slash ✓ should next() on mount point ✓ should redirect to trailing slash mount point express.text() ✓ should parse text/plain ✓ should 400 when invalid content-length ✓ should handle Content-Length: 0 ✓ should handle empty message-body ✓ should handle duplicated middleware with defaultCharset option ✓ should change default charset ✓ should honor content-type charset with limit option ✓ should 413 when over limit with Content-Length (24ms) ✓ should 413 when over limit with chunked encoding ✓ should accept number of bytes ✓ should not change when options altered ✓ should not hang response with inflate option when false ✓ should not accept content-encoding when true ✓ should accept content-encoding with type option when "text/html" ✓ should parse for custom type ✓ should ignore standard type when ["text/html", "text/plain"] ✓ should parse "text/html" ✓ should parse "text/plain" (11ms) ✓ should ignore "text/xml" when a function ✓ should parse when truthy value returned ✓ should work without content-type ✓ should not invoke without a body with verify option ✓ should assert value is function ✓ should error from verify (60ms) ✓ should allow custom codes ✓ should allow pass-through ✓ should 415 on unknown charset prior to verify charset ✓ should parse utf-8 ✓ should parse codepage charsets ✓ should parse when content-length != char length ✓ should default to utf-8 ✓ should 415 on unknown charset encoding ✓ should parse without encoding ✓ should support identity encoding ✓ should support gzip encoding ✓ should support deflate encoding ✓ should be case-insensitive ✓ should fail on unknown encoding express.urlencoded() ✓ should parse x-www-form-urlencoded ✓ should 400 when invalid content-length (44ms) ✓ should handle Content-Length: 0 ✓ should handle empty message-body ✓ should handle duplicated middleware ✓ should parse extended syntax with extended option when false ✓ should not parse extended syntax ✓ should parse multiple key instances when true ✓ should parse multiple key instances ✓ should parse extended syntax ✓ should parse parameters with dots ✓ should parse fully-encoded extended syntax ✓ should parse array index notation ✓ should parse array index notation with large array ✓ should parse array of objects syntax ✓ should parse deep object with inflate option when false ✓ should not accept content-encoding when true ✓ should accept content-encoding with limit option ✓ should 413 when over limit with Content-Length ✓ should 413 when over limit with chunked encoding ✓ should accept number of bytes (34ms) ✓ should not change when options altered ✓ should not hang response with parameterLimit option with extended: false ✓ should reject 0 ✓ should reject string ✓ should 413 if over limit ✓ should error with type = "parameters.too.many" ✓ should work when at the limit ✓ should work if number is floating point ✓ should work with large limit (34ms) ✓ should work with Infinity limit (94ms) with extended: true ✓ should reject 0 ✓ should reject string ✓ should 413 if over limit ✓ should error with type = "parameters.too.many" ✓ should work when at the limit (28ms) ✓ should work if number is floating point (12ms) ✓ should work with large limit (242ms) ✓ should work with Infinity limit (397ms) with type option when "application/vnd.x-www-form-urlencoded" ✓ should parse for custom type (72ms) ✓ should ignore standard type when ["urlencoded", "application/x-pairs"] ✓ should parse "application/x-www-form-urlencoded" ✓ should parse "application/x-pairs" ✓ should ignore application/x-foo when a function ✓ should parse when truthy value returned ✓ should work without content-type ✓ should not invoke without a body with verify option ✓ should assert value if function ✓ should error from verify ✓ should error with type = "entity.verify.failed" ✓ should allow custom codes ✓ should allow custom type (37ms) ✓ should allow pass-through (15ms) ✓ should 415 on unknown charset prior to verify charset ✓ should parse utf-8 ✓ should parse when content-length != char length ✓ should default to utf-8 ✓ should fail on unknown charset encoding ✓ should parse without encoding ✓ should support identity encoding ✓ should support gzip encoding ✓ should support deflate encoding ✓ should be case-insensitive ✓ should fail on unknown encoding middleware .next() ✓ should behave like connect throw after .end() ✓ should fail gracefully req ✓ should accept an argument list of type names (48ms) .accepts(type) ✓ should return true when Accept is not present ✓ should return true when present ✓ should return false otherwise .accepts(types) ✓ should return the first when Accept is not present ✓ should return the first acceptable type ✓ should return false when no match is made ✓ should take quality into account ✓ should return the first acceptable type with canonical mime types req .acceptsCharset(type) when Accept-Charset is not present ✓ should return true when Accept-Charset is present ✓ should return true ✓ should return false otherwise req .acceptsCharsets(type) when Accept-Charset is not present ✓ should return true when Accept-Charset is present ✓ should return true ✓ should return false otherwise req .acceptsEncoding ✓ should be true if encoding accepted ✓ should be false if encoding not accepted req .acceptsEncodings ✓ should be true if encoding accepted ✓ should be false if encoding not accepted req .acceptsLanguage ✓ should be true if language accepted ✓ should be false if language not accepted when Accept-Language is not present ✓ should always return true req .acceptsLanguages ✓ should be true if language accepted ✓ should be false if language not accepted when Accept-Language is not present ✓ should always return true (23ms) req .baseUrl ✓ should be empty for top-level route ✓ should contain lower path ✓ should contain full lower path ✓ should travel through routers correctly req .fresh ✓ should return true when the resource is not modified ✓ should return false when the resource is modified ✓ should return false without response headers req .get(field) ✓ should return the header field value ✓ should special-case Referer ✓ should throw missing header name ✓ should throw for non-string header name req .host ✓ should return the Host when present ✓ should strip port number ✓ should return undefined otherwise ✓ should work with IPv6 Host ✓ should work with IPv6 Host and port (44ms) when "trust proxy" is enabled ✓ should respect X-Forwarded-Host ✓ should ignore X-Forwarded-Host if socket addr not trusted ✓ should default to Host when trusting hop count ✓ should respect X-Forwarded-Host when "trust proxy" is disabled ✓ should ignore X-Forwarded-Host req .hostname ✓ should return the Host when present ✓ should strip port number ✓ should return undefined otherwise ✓ should work with IPv6 Host ✓ should work with IPv6 Host and port when "trust proxy" is enabled ✓ should respect X-Forwarded-Host ✓ should ignore X-Forwarded-Host if socket addr not trusted ✓ should default to Host when multiple X-Forwarded-Host ✓ should use the first value ✓ should remove OWS around comma ✓ should strip port number when "trust proxy" is disabled ✓ should ignore X-Forwarded-Host req .ip when X-Forwarded-For is present when "trust proxy" is enabled ✓ should return the client addr ✓ should return the addr after trusted proxy ✓ should return the addr after trusted proxy, from sub app when "trust proxy" is disabled ✓ should return the remote address when X-Forwarded-For is not present ✓ should return the remote address (27ms) req .ips when X-Forwarded-For is present when "trust proxy" is enabled ✓ should return an array of the specified addresses ✓ should stop at first untrusted when "trust proxy" is disabled ✓ should return an empty array when X-Forwarded-For is not present ✓ should return [] req.is() when given a mime type ✓ should return the type when matching ✓ should return false when not matching ✓ should ignore charset when content-type is not present ✓ should return false when given an extension ✓ should lookup the mime type when given */subtype ✓ should return the full type when matching ✓ should return false when not matching ✓ should ignore charset when given type/* ✓ should return the full type when matching ✓ should return false when not matching ✓ should ignore charset req .param(name, default) ✓ should use the default value unless defined .param(name) ✓ should check req.query ✓ should check req.body ✓ should check req.params req .path ✓ should return the parsed pathname req .protocol ✓ should return the protocol string (32ms) when "trust proxy" is enabled ✓ should respect X-Forwarded-Proto ✓ should default to the socket addr if X-Forwarded-Proto not present ✓ should ignore X-Forwarded-Proto if socket addr not trusted ✓ should default to http when trusting hop count ✓ should respect X-Forwarded-Proto when "trust proxy" is disabled ✓ should ignore X-Forwarded-Proto req .query ✓ should default to {} ✓ should default to parse complex keys when "query parser" is extended ✓ should parse complex keys ✓ should parse parameters with dots when "query parser" is simple ✓ should not parse complex keys (11ms) when "query parser" is a function ✓ should parse using function when "query parser" disabled ✓ should not parse query when "query parser" enabled ✓ should not parse complex keys when "query parser fn" is missing ✓ should act like "extended" when "query parser" an unknown value ✓ should throw req .range(size) ✓ should return parsed ranges ✓ should cap to the given size ✓ should cap to the given size when open-ended ✓ should have a .type ✓ should accept any type ✓ should return undefined if no range .range(size, options) with "combine: true" option ✓ should return combined ranges req .route ✓ should be the executed Route req .secure when X-Forwarded-Proto is missing ✓ should return false when http (12ms) .secure when X-Forwarded-Proto is present ✓ should return false when http ✓ should return true when "trust proxy" is enabled ✓ should return false when initial proxy is http (35ms) ✓ should return true when initial proxy is https when "trust proxy" trusting hop count ✓ should respect X-Forwarded-Proto req .signedCookies ✓ should return a signed JSON cookie (11ms) req .stale ✓ should return false when the resource is not modified ✓ should return true when the resource is modified ✓ should return true without response headers req .subdomains when present ✓ should return an array ✓ should work with IPv4 address ✓ should work with IPv6 address otherwise ✓ should return an empty array with no host ✓ should return an empty array with trusted X-Forwarded-Host ✓ should return an array when subdomain offset is set when subdomain offset is zero ✓ should return an array with the whole domain ✓ should return an array with the whole IPv4 ✓ should return an array with the whole IPv6 when present ✓ should return an array otherwise ✓ should return an empty array req .xhr ✓ should return true when X-Requested-With is xmlhttprequest ✓ should case-insensitive (36ms) ✓ should return false otherwise ✓ should return false when not present res .append(field, val) ✓ should append multiple headers ✓ should accept array of values ✓ should get reset by res.set(field, val) ✓ should work with res.set(field, val) first ✓ should work with cookies res .attachment() ✓ should Content-Disposition to attachment .attachment(filename) ✓ should add the filename param ✓ should set the Content-Type .attachment(utf8filename) ✓ should add the filename and filename* params ✓ should set the Content-Type res .clearCookie(name) ✓ should set a cookie passed expiry .clearCookie(name, options) ✓ should set the given params res .cookie(name, object) ✓ should generate a JSON cookie .cookie(name, string) ✓ should set a cookie ✓ should allow multiple calls .cookie(name, string, options) ✓ should set params maxAge ✓ should set relative expires ✓ should set max-age ✓ should not mutate the options object signed ✓ should generate a signed JSON cookie signed without secret ✓ should throw an error .signedCookie(name, string) ✓ should set a signed cookie (24ms) res .download(path) ✓ should transfer as an attachment .download(path, filename) ✓ should provide an alternate filename .download(path, fn) ✓ should invoke the callback .download(path, filename, fn) ✓ should invoke the callback .download(path, filename, options, fn) ✓ should invoke the callback ✓ should allow options to res.sendFile() when options.headers contains Content-Disposition ✓ should be ignored ✓ should be ignored case-insensitively on failure ✓ should invoke the callback ✓ should remove Content-Disposition res .format(obj) with canonicalized mime types ✓ should utilize qvalues in negotiation ✓ should allow wildcard type/subtypes ✓ should default the Content-Type ✓ should set the correct charset for the Content-Type ✓ should Vary: Accept when Accept is not present ✓ should invoke the first callback when no match is made ✓ should should respond with 406 not acceptable with extnames ✓ should utilize qvalues in negotiation ✓ should allow wildcard type/subtypes ✓ should default the Content-Type ✓ should set the correct charset for the Content-Type (32ms) ✓ should Vary: Accept when Accept is not present ✓ should invoke the first callback when no match is made ✓ should should respond with 406 not acceptable with parameters ✓ should utilize qvalues in negotiation ✓ should allow wildcard type/subtypes ✓ should default the Content-Type ✓ should set the correct charset for the Content-Type ✓ should Vary: Accept when Accept is not present ✓ should invoke the first callback when no match is made ✓ should should respond with 406 not acceptable given .default ✓ should be invoked instead of auto-responding ✓ should work when only .default is provided in router ✓ should utilize qvalues in negotiation ✓ should allow wildcard type/subtypes ✓ should default the Content-Type ✓ should set the correct charset for the Content-Type (46ms) ✓ should Vary: Accept when Accept is not present ✓ should invoke the first callback when no match is made ✓ should should respond with 406 not acceptable in router ✓ should utilize qvalues in negotiation ✓ should allow wildcard type/subtypes ✓ should default the Content-Type ✓ should set the correct charset for the Content-Type ✓ should Vary: Accept when Accept is not present ✓ should invoke the first callback when no match is made ✓ should should respond with 406 not acceptable res .get(field) ✓ should get the response header field res .json(object) ✓ should not support jsonp callbacks ✓ should not override previous Content-Types when given primitives ✓ should respond with json for null (48ms) ✓ should respond with json for Number ✓ should respond with json for String when given an array ✓ should respond with json when given an object ✓ should respond with json "json escape" setting ✓ should be undefined by default ✓ should unicode escape HTML-sniffing characters "json replacer" setting ✓ should be passed to JSON.stringify() "json spaces" setting ✓ should be undefined by default ✓ should be passed to JSON.stringify() .json(status, object) ✓ should respond with json and set the .statusCode .json(object, status) ✓ should respond with json and set the .statusCode for backwards compat ✓ should use status as second number for backwards compat res ✓ should not override previous Content-Types .jsonp(object) ✓ should respond with jsonp ✓ should use first callback parameter with jsonp ✓ should ignore object callback parameter with jsonp ✓ should allow renaming callback ✓ should allow [] ✓ should disallow arbitrary js ✓ should escape utf whitespace ✓ should not escape utf whitespace for json fallback ✓ should include security header and prologue (37ms) ✓ should not override previous Content-Types with no callback ✓ should override previous Content-Types with callback when given primitives ✓ should respond with json when given an array ✓ should respond with json when given an object ✓ should respond with json when given primitives ✓ should respond with json for null ✓ should respond with json for Number ✓ should respond with json for String "json escape" setting ✓ should be undefined by default ✓ should unicode escape HTML-sniffing characters "json replacer" setting ✓ should be passed to JSON.stringify() "json spaces" setting ✓ should be undefined by default ✓ should be passed to JSON.stringify() .jsonp(status, object) ✓ should respond with json and set the .statusCode .jsonp(object, status) ✓ should respond with json and set the .statusCode for backwards compat ✓ should use status as second number for backwards compat res .links(obj) ✓ should set Link header field ✓ should set Link header field for multiple calls res ✓ should work when mounted .locals ✓ should be empty by default res .location(url) ✓ should set the header ✓ should encode "url" (33ms) ✓ should not touch already-encoded sequences in "url" when url is "back" ✓ should set location from "Referer" header ✓ should set location from "Referrer" header ✓ should prefer "Referrer" header ✓ should set the header to "/" without referrer res .redirect(url) ✓ should default to a 302 redirect ✓ should encode "url" ✓ should not touch already-encoded sequences in "url" .redirect(status, url) ✓ should set the response status .redirect(url, status) ✓ should set the response status when the request method is HEAD ✓ should ignore the body when accepting html ✓ should respond with html ✓ should escape the url ✓ should include the redirect type when accepting text ✓ should respond with text ✓ should encode the url ✓ should include the redirect type when accepting neither text or html ✓ should respond with an empty body res .render(name) ✓ should support absolute paths (39ms) ✓ should support absolute paths with "view engine" ✓ should error without "view engine" set and file extension to a non-engine module ✓ should error without "view engine" set and no file extension ✓ should expose app.locals ✓ should expose app.locals with `name` property ✓ should support index. when an error occurs ✓ should next(err) when "view engine" is given ✓ should render the template when "views" is given ✓ should lookup the file in the path when array of paths ✓ should lookup the file in the path ✓ should lookup in later paths until found .render(name, option) ✓ should render the template ✓ should expose app.locals ✓ should expose res.locals ✓ should give precedence to res.locals over app.locals ✓ should give precedence to res.render() locals over res.locals (38ms) ✓ should give precedence to res.render() locals over app.locals .render(name, options, fn) ✓ should pass the resulting string .render(name, fn) ✓ should pass the resulting string when an error occurs ✓ should pass it to the callback res ✓ should always check regardless of length ✓ should respond with 304 Not Modified when fresh ✓ should not perform freshness check unless 2xx or 304 ✓ should not support jsonp callbacks ✓ should be chainable .send() ✓ should set body to "" .send(null) ✓ should set body to "" .send(undefined) ✓ should set body to "" .send(code) ✓ should set .statusCode .send(code, body) ✓ should set .statusCode and body .send(body, code) ✓ should be supported for backwards compat .send(code, number) ✓ should send number as json .send(String) ✓ should send as html ✓ should set ETag ✓ should not override Content-Type ✓ should override charset in Content-Type ✓ should keep charset in Content-Type for Buffers .send(Buffer) ✓ should send as octet-stream (33ms) ✓ should set ETag ✓ should not override Content-Type ✓ should not override ETag .send(Object) ✓ should send as application/json when the request method is HEAD ✓ should ignore the body when .statusCode is 204 ✓ should strip Content-* fields, Transfer-Encoding field, and body when .statusCode is 304 ✓ should strip Content-* fields, Transfer-Encoding field, and body "etag" setting when enabled ✓ should send ETag ✓ should send ETag in response to ACL request ✓ should send ETag in response to BIND request ✓ should send ETag in response to CHECKOUT request ✓ should send ETag in response to COPY request ✓ should send ETag in response to DELETE request ✓ should send ETag in response to GET request ✓ should send ETag in response to HEAD request ✓ should send ETag in response to LINK request ✓ should send ETag in response to LOCK request ✓ should send ETag in response to M-SEARCH request ✓ should send ETag in response to MERGE request ✓ should send ETag in response to MKACTIVITY request ✓ should send ETag in response to MKCALENDAR request (36ms) ✓ should send ETag in response to MKCOL request ✓ should send ETag in response to MOVE request ✓ should send ETag in response to NOTIFY request ✓ should send ETag in response to OPTIONS request ✓ should send ETag in response to PATCH request ✓ should send ETag in response to POST request ✓ should send ETag in response to PRI request ✓ should send ETag in response to PROPFIND request ✓ should send ETag in response to PROPPATCH request ✓ should send ETag in response to PURGE request ✓ should send ETag in response to PUT request ✓ should send ETag in response to REBIND request ✓ should send ETag in response to REPORT request ✓ should send ETag in response to SEARCH request ✓ should send ETag in response to SOURCE request ✓ should send ETag in response to SUBSCRIBE request ✓ should send ETag in response to TRACE request ✓ should send ETag in response to UNBIND request ✓ should send ETag in response to UNLINK request (51ms) ✓ should send ETag in response to UNLOCK request ✓ should send ETag in response to UNSUBSCRIBE request ✓ should send ETag for empty string response ✓ should send ETag for long response ✓ should not override ETag when manually set ✓ should not send ETag for res.send() when disabled ✓ should send no ETag ✓ should send ETag when manually set when "strong" ✓ should send strong ETag when "weak" ✓ should send weak ETag when a function ✓ should send custom ETag ✓ should not send falsy ETag res .sendFile(path) ✓ should error missing path ✓ should error for non-string path (52ms) ✓ should transfer a file ✓ should transfer a file with special characters in string ✓ should include ETag ✓ should 304 when ETag matches ✓ should 404 for directory ✓ should 404 when not found ✓ should not override manual content-types ✓ should not error if the client aborts (12ms) with "cacheControl" option ✓ should enable cacheControl by default ✓ should accept cacheControl option with "dotfiles" option ✓ should not serve dotfiles by default ✓ should accept dotfiles option with "headers" option ✓ should accept headers option ✓ should ignore headers option on 404 with "immutable" option ✓ should add immutable cache-control directive with "maxAge" option ✓ should set cache-control max-age from number ✓ should set cache-control max-age from string with "root" option ✓ should not transfer relative with without ✓ should serve relative to "root" ✓ should disallow requesting out of "root" (24ms) .sendFile(path, fn) ✓ should invoke the callback when complete ✓ should invoke the callback when client aborts ✓ should invoke the callback when client already aborted ✓ should invoke the callback without error when HEAD ✓ should invoke the callback without error when 304 ✓ should invoke the callback on 404 .sendFile(path, options) ✓ should pass options to send module .sendfile(path, fn) ✓ should invoke the callback when complete ✓ should utilize the same options as express.static() ✓ should invoke the callback when client aborts ✓ should invoke the callback when client already aborted ✓ should invoke the callback without error when HEAD ✓ should invoke the callback without error when 304 (47ms) ✓ should invoke the callback on 404 ✓ should not override manual content-types ✓ should invoke the callback on 403 ✓ should invoke the callback on socket error .sendfile(path) ✓ should not serve dotfiles ✓ should accept dotfiles option ✓ should accept headers option ✓ should ignore headers option on 404 ✓ should transfer a file ✓ should transfer a directory index file ✓ should 404 for directory without trailing slash ✓ should transfer a file with urlencoded name ✓ should not error if the client aborts (11ms) with an absolute path ✓ should transfer the file with a relative path ✓ should transfer the file ✓ should serve relative to "root" ✓ should consider ../ malicious when "root" is not set ✓ should allow ../ when "root" is set ✓ should disallow requesting out of "root" (22ms) ✓ should next(404) when not found with non-GET ✓ should still serve .sendfile(path, options) ✓ should pass options to send module res .sendStatus(statusCode) ✓ should send the status code and message as body ✓ should work with unknown code res .set(field, value) ✓ should set the response header field ✓ should coerce to a string .set(field, values) ✓ should set multiple response header fields ✓ should coerce to an array of strings ✓ should not set a charset of one is already set ✓ should throw when Content-Type is an array .set(object) ✓ should set multiple fields ✓ should coerce to a string res .status(code) ✓ should set the response .statusCode res .type(str) ✓ should set the Content-Type based on a filename ✓ should set the Content-Type with type/subtype res.vary() with no arguments ✓ should not set Vary with an empty array ✓ should not set Vary with an array ✓ should set the values with a string ✓ should set the value when the value is present ✓ should not add it again utils.etag(body, encoding) ✓ should support strings ✓ should support utf8 strings ✓ should support buffer ✓ should support empty string utils.setCharset(type, charset) ✓ should do anything without type ✓ should return type if not given charset ✓ should keep charset if not given charset ✓ should set charset ✓ should override charset utils.wetag(body, encoding) ✓ should support strings ✓ should support utf8 strings ✓ should support buffer ✓ should support empty string utils.isAbsolute() ✓ should support windows ✓ should support windows unc ✓ should support unices utils.flatten(arr) ✓ should flatten an array auth GET / ✓ should redirect to /login GET /login ✓ should render login form (11ms) ✓ should display login error GET /logout ✓ should redirect to / GET /restricted ✓ should redirect to /login without cookie (node:1334651) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. ✓ should succeed with proper cookie (87ms) POST /login ✓ should fail without proper username ✓ should fail without proper password (45ms) ✓ should succeed with proper credentials (96ms) content-negotiation GET / ✓ should default to text/html ✓ should accept to text/plain ✓ should accept to application/json (23ms) GET /users ✓ should default to text/html ✓ should accept to text/plain ✓ should accept to application/json cookie-sessions GET / ✓ should display no views ✓ should set a session cookie ✓ should display 1 view on revisit cookies GET / ✓ should have a form ✓ should respond with no cookies ✓ should respond to cookie GET /forget ✓ should clear cookie POST / ✓ should set a cookie ✓ should no set cookie w/o reminder downloads GET / ✓ should have a link to amazing.txt GET /files/amazing.txt ✓ should have a download header GET /files/missing.txt ✓ should respond with 404 ejs GET / ✓ should respond with html error-pages GET / ✓ should respond with page list Accept: text/html GET /403 ✓ should respond with 403 GET /404 ✓ should respond with 404 GET /500 ✓ should respond with 500 Accept: application/json GET /403 ✓ should respond with 403 GET /404 ✓ should respond with 404 GET /500 ✓ should respond with 500 Accept: text/plain GET /403 ✓ should respond with 403 GET /404 ✓ should respond with 404 GET /500 ✓ should respond with 500 error GET / ✓ should respond with 500 GET /next ✓ should respond with 500 GET /missing ✓ should respond with 404 markdown GET / ✓ should respond with html (55ms) GET /fail ✓ should respond with an error multi-router GET / ✓ should respond with root handler GET /api/v1/ ✓ should respond with APIv1 root handler GET /api/v1/users ✓ should respond with users from APIv1 GET /api/v2/ ✓ should respond with APIv2 root handler GET /api/v2/users ✓ should respond with users from APIv2 mvc GET / ✓ should redirect to /users GET /pet/0 ✓ should get pet GET /pet/0/edit ✓ should get pet edit page PUT /pet/2 ✓ should update the pet params GET / ✓ should respond with instructions GET /user/0 ✓ should respond with a user GET /user/9 ✓ should fail to find user GET /users/0-2 ✓ should respond with three users GET /users/foo-bar ✓ should fail integer parsing resource GET / ✓ should respond with instructions GET /users ✓ should respond with all users GET /users/1 ✓ should respond with user 1 GET /users/9 ✓ should respond with error (27ms) GET /users/1..3 ✓ should respond with users 1 through 3 DELETE /users/1 ✓ should delete user 1 DELETE /users/9 ✓ should fail GET /users/1..3.json ✓ should respond with users 2 and 3 as json route-map GET /users ✓ should respond with users DELETE /users ✓ should delete users GET /users/:id ✓ should get a user GET /users/:id/pets ✓ should get a users pets GET /users/:id/pets/:pid ✓ should get a users pet route-separation GET / ✓ should respond with index GET /users ✓ should list users GET /user/:id ✓ should get a user ✓ should 404 on missing user GET /user/:id/view ✓ should get a user ✓ should 404 on missing user GET /user/:id/edit ✓ should get a user to edit PUT /user/:id/edit ✓ should edit a user (36ms) POST /user/:id/edit?_method=PUT ✓ should edit a user (14ms) GET /posts ✓ should get a list of posts vhost example.com GET / ✓ should say hello GET /foo ✓ should say foo foo.example.com GET / ✓ should redirect to /foo bar.example.com GET / ✓ should redirect to /bar web-service GET /api/users without an api key ✓ should respond with 400 bad request with an invalid api key ✓ should respond with 401 unauthorized with a valid api key ✓ should respond users json GET /api/repos without an api key ✓ should respond with 400 bad request with an invalid api key ✓ should respond with 401 unauthorized with a valid api key ✓ should respond repos json GET /api/user/:name/repos without an api key ✓ should respond with 400 bad request (48ms) with an invalid api key ✓ should respond with 401 unauthorized with a valid api key ✓ should respond user repos json ✓ should 404 with unknown user when requesting an invalid route ✓ should respond with 404 json 1134 passing (9s) Removing node_modules/morgan Removing node_modules/foreachasync Removing node_modules/cookie-session Removing node_modules/pbkdf2-password Removing node_modules/express-session Removing node_modules/walk Removing node_modules/hbs Removing node_modules/fastfall Removing node_modules/basic-auth Removing node_modules/method-override Removing node_modules/reusify Removing node_modules/express create-stamp debian/debhelper-build-stamp dh_testroot -i dh_prep -i dh_auto_install --buildsystem=nodejs -i Found "files" field in ./package.json, using it mkdir -p /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/ cp --reflink=auto -a ./index.js /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express// mkdir -p /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib cp --reflink=auto -a ./lib/express.js /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/ cp --reflink=auto -a ./lib/request.js /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/ cp --reflink=auto -a ./lib/view.js /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/ cp --reflink=auto -a ./lib/application.js /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/ cp --reflink=auto -a ./lib/response.js /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/ cp --reflink=auto -a ./lib/utils.js /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/ mkdir -p /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/middleware cp --reflink=auto -a ./lib/middleware/init.js /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/middleware/ cp --reflink=auto -a ./lib/middleware/query.js /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/middleware/ mkdir -p /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/router cp --reflink=auto -a ./lib/router/layer.js /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/router/ cp --reflink=auto -a ./lib/router/route.js /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/router/ cp --reflink=auto -a ./lib/router/index.js /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express/lib/router/ cp --reflink=auto -a ./package.json /build/node-express-Df4Sxd/node-express-4.17.1/debian/node-express//usr/share/nodejs/express// Set ${nodejs:Version} to 12.19.0~dfsg dh_installdocs -i dh_installchangelogs -i dh_installexamples -i dh_perl -i dh_link -i dh_strip_nondeterminism -i dh_compress -i dh_fixperms -i dh_missing -i dh_installdeb -i dh_gencontrol -i dpkg-gencontrol: warning: package node-express: substitution variable ${nodejs:Version} unused, but is defined dh_md5sums -i dh_builddeb -i dpkg-deb: building package 'node-express' in '../node-express_4.17.1-3_all.deb'. dpkg-genbuildinfo --build=all dpkg-genchanges --build=all >../node-express_4.17.1-3_all.changes dpkg-genchanges: info: binary-only arch-indep upload (source code and arch-specific packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/node-express-Df4Sxd /tmp/node-express-4.17.1-36v97p798 I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.bzpicXbpSp... I: success in 470.4188 seconds md5: node-express_4.17.1-3_all.deb: OK sha1: node-express_4.17.1-3_all.deb: OK sha256: node-express_4.17.1-3_all.deb: OK Checksums: OK