mercurial →
6.1-4 →
armhf → 2022-04-14 01:53:01
sbuild (Debian sbuild) 0.72.0 (25 Oct 2016) on mb-lxc-02
+==============================================================================+
| mercurial 6.1-4 (armhf) Wed, 13 Apr 2022 21:41:05 +0000 |
+==============================================================================+
Package: mercurial
Version: 6.1-4
Source Version: 6.1-4
Distribution: bookworm-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf
I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/bookworm-staging-armhf-sbuild-def1876c-f538-4704-8267-82432063e06a' with '<<CHROOT>>'
+------------------------------------------------------------------------------+
| Update chroot |
+------------------------------------------------------------------------------+
Get:1 http://172.17.4.1/private bookworm-staging InRelease [11.3 kB]
Get:2 http://172.17.4.1/private bookworm-staging/main Sources [12.9 MB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf Packages [13.9 MB]
Fetched 26.8 MB in 10s (2580 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
W: http://172.17.4.1/private/dists/bookworm-staging/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
+------------------------------------------------------------------------------+
| Fetch source files |
+------------------------------------------------------------------------------+
Check APT
---------
Checking available source versions...
Download source files with APT
------------------------------
Reading package lists...
NOTICE: 'mercurial' packaging is maintained in the 'Git' version control system at:
https://salsa.debian.org/python-team/packages/mercurial.git
Please use:
git clone https://salsa.debian.org/python-team/packages/mercurial.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 8133 kB of source archives.
Get:1 http://172.17.4.1/private bookworm-staging/main mercurial 6.1-4 (dsc) [2779 B]
Get:2 http://172.17.4.1/private bookworm-staging/main mercurial 6.1-4 (tar) [8061 kB]
Get:3 http://172.17.4.1/private bookworm-staging/main mercurial 6.1-4 (asc) [659 B]
Get:4 http://172.17.4.1/private bookworm-staging/main mercurial 6.1-4 (diff) [68.8 kB]
Fetched 8133 kB in 1s (8628 kB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/mercurial-wpLZ2A/mercurial-6.1' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/mercurial-wpLZ2A' with '<<BUILDDIR>>'
+------------------------------------------------------------------------------+
| Install build-essential |
+------------------------------------------------------------------------------+
Setup apt archive
-----------------
Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<<BUILDDIR>>/resolver-vGOb2D/apt_archive/sbuild-build-depends-core-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning: sbuild-build-depends-core-dummy
dpkg-scanpackages: info: Wrote 1 entries to output Packages file.
gpg: keybox '/<<BUILDDIR>>/resolver-vGOb2D/gpg/pubring.kbx' created
gpg: /<<BUILDDIR>>/resolver-vGOb2D/gpg/trustdb.gpg: trustdb created
gpg: key 37145E60F90AF620: public key "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: key 37145E60F90AF620: "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" not changed
gpg: key 37145E60F90AF620: secret key imported
gpg: Total number processed: 1
gpg: unchanged: 1
gpg: secret keys read: 1
gpg: secret keys imported: 1
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-vGOb2D/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-vGOb2D/apt_archive ./ Release [957 B]
Get:3 copy:/<<BUILDDIR>>/resolver-vGOb2D/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-vGOb2D/apt_archive ./ Sources [349 B]
Get:5 copy:/<<BUILDDIR>>/resolver-vGOb2D/apt_archive ./ Packages [433 B]
Fetched 2109 B in 0s (7777 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...
Install core build dependencies (apt-based resolver)
----------------------------------------------------
Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
netbase sensible-utils
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
sbuild-build-depends-core-dummy
0 upgraded, 1 newly installed, 0 to remove and 30 not upgraded.
Need to get 848 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-vGOb2D/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [848 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 848 B in 0s (63.4 kB/s)
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 12608 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-core-dummy (0.invalid.0) ...
W: No sandbox user '_apt' on the system, can not drop privileges
+------------------------------------------------------------------------------+
| Check architectures |
+------------------------------------------------------------------------------+
Arch check ok (armhf included in any all)
+------------------------------------------------------------------------------+
| Install package build dependencies |
+------------------------------------------------------------------------------+
Setup apt archive
-----------------
Merged Build-Depends: bash-completion, debhelper-compat (= 13), dh-python, gettext, netbase, patchutils (>= 0.2.25), python3-all-dev, python3-docutils, python3-roman, rename, unzip, zip, less
Filtered Build-Depends: bash-completion, debhelper-compat (= 13), dh-python, gettext, netbase, patchutils (>= 0.2.25), python3-all-dev, python3-docutils, python3-roman, rename, unzip, zip, less
dpkg-deb: building package 'sbuild-build-depends-mercurial-dummy' in '/<<BUILDDIR>>/resolver-vGOb2D/apt_archive/sbuild-build-depends-mercurial-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning: sbuild-build-depends-core-dummy sbuild-build-depends-mercurial-dummy
dpkg-scanpackages: info: Wrote 2 entries to output Packages file.
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-vGOb2D/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-vGOb2D/apt_archive ./ Release [963 B]
Get:3 copy:/<<BUILDDIR>>/resolver-vGOb2D/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-vGOb2D/apt_archive ./ Sources [589 B]
Get:5 copy:/<<BUILDDIR>>/resolver-vGOb2D/apt_archive ./ Packages [653 B]
Fetched 2575 B in 0s (12.1 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...
Install mercurial build dependencies (apt-based resolver)
---------------------------------------------------------
Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
autoconf automake autopoint autotools-dev bash-completion bsdextrautils
debhelper dh-autoreconf dh-python dh-strip-nondeterminism docutils-common
dwz file gettext gettext-base groff-base intltool-debian less
libarchive-zip-perl libdebhelper-perl libelf1 libexpat1 libexpat1-dev
libfile-stripnondeterminism-perl libicu67 libjs-jquery libjs-sphinxdoc
libjs-underscore libmagic-mgc libmagic1 libmpdec3 libpipeline1
libpython3-all-dev libpython3-dev libpython3-stdlib libpython3.10
libpython3.10-dev libpython3.10-minimal libpython3.10-stdlib libpython3.9
libpython3.9-dev libpython3.9-minimal libpython3.9-stdlib libsigsegv2
libsub-override-perl libtool libuchardet0 libxml2 m4 man-db media-types
patchutils po-debconf python3 python3-all python3-all-dev python3-dev
python3-distutils python3-docutils python3-lib2to3 python3-minimal
python3-roman python3.10 python3.10-dev python3.10-minimal python3.9
python3.9-dev python3.9-minimal rename sgml-base unzip xml-core zip zlib1g
zlib1g-dev
Suggested packages:
autoconf-archive gnu-standards autoconf-doc dh-make flit python3-build
python3-tomli python3-installer gettext-doc libasprintf-dev libgettextpo-dev
groff libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor
www-browser libmail-box-perl python3-doc python3-tk python3-venv
docutils-doc fonts-linuxlibertine | ttf-linux-libertine texlive-lang-french
texlive-latex-base texlive-latex-recommended python3.10-venv python3.10-doc
binfmt-support python3.9-venv python3.9-doc sgml-base-doc
Recommended packages:
curl | wget | lynx libarchive-cpio-perl javascript-common ca-certificates
libltdl-dev libmail-sendmail-perl libpaper-utils python3-pil
python3-pygments
The following NEW packages will be installed:
autoconf automake autopoint autotools-dev bash-completion bsdextrautils
debhelper dh-autoreconf dh-python dh-strip-nondeterminism docutils-common
dwz file gettext gettext-base groff-base intltool-debian less
libarchive-zip-perl libdebhelper-perl libelf1 libexpat1 libexpat1-dev
libfile-stripnondeterminism-perl libicu67 libjs-jquery libjs-sphinxdoc
libjs-underscore libmagic-mgc libmagic1 libmpdec3 libpipeline1
libpython3-all-dev libpython3-dev libpython3-stdlib libpython3.10
libpython3.10-dev libpython3.10-minimal libpython3.10-stdlib libpython3.9
libpython3.9-dev libpython3.9-minimal libpython3.9-stdlib libsigsegv2
libsub-override-perl libtool libuchardet0 libxml2 m4 man-db media-types
patchutils po-debconf python3 python3-all python3-all-dev python3-dev
python3-distutils python3-docutils python3-lib2to3 python3-minimal
python3-roman python3.10 python3.10-dev python3.10-minimal python3.9
python3.9-dev python3.9-minimal rename sbuild-build-depends-mercurial-dummy
sgml-base unzip xml-core zip zlib1g-dev
The following packages will be upgraded:
zlib1g
1 upgraded, 75 newly installed, 0 to remove and 29 not upgraded.
Need to get 39.6 MB of archives.
After this operation, 151 MB of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-vGOb2D/apt_archive ./ sbuild-build-depends-mercurial-dummy 0.invalid.0 [948 B]
Get:2 http://172.17.4.1/private bookworm-staging/main armhf libpython3.9-minimal armhf 3.9.12-1+rpi1 [794 kB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf libexpat1 armhf 2.4.8-1 [84.1 kB]
Get:4 http://172.17.4.1/private bookworm-staging/main armhf zlib1g armhf 1:1.2.11.dfsg-4 [84.2 kB]
Get:5 http://172.17.4.1/private bookworm-staging/main armhf python3.9-minimal armhf 3.9.12-1+rpi1 [1595 kB]
Get:6 http://172.17.4.1/private bookworm-staging/main armhf python3-minimal armhf 3.9.8-1 [38.5 kB]
Get:7 http://172.17.4.1/private bookworm-staging/main armhf media-types all 7.0.0 [32.9 kB]
Get:8 http://172.17.4.1/private bookworm-staging/main armhf libmpdec3 armhf 2.5.1-2+rpi1 [73.5 kB]
Get:9 http://172.17.4.1/private bookworm-staging/main armhf libpython3.9-stdlib armhf 3.9.12-1+rpi1 [1611 kB]
Get:10 http://172.17.4.1/private bookworm-staging/main armhf python3.9 armhf 3.9.12-1+rpi1 [492 kB]
Get:11 http://172.17.4.1/private bookworm-staging/main armhf libpython3-stdlib armhf 3.9.8-1 [21.6 kB]
Get:12 http://172.17.4.1/private bookworm-staging/main armhf python3 armhf 3.9.8-1 [38.1 kB]
Get:13 http://172.17.4.1/private bookworm-staging/main armhf libpython3.10-minimal armhf 3.10.4-1 [811 kB]
Get:14 http://172.17.4.1/private bookworm-staging/main armhf python3.10-minimal armhf 3.10.4-1 [1633 kB]
Get:15 http://172.17.4.1/private bookworm-staging/main armhf sgml-base all 1.30 [15.1 kB]
Get:16 http://172.17.4.1/private bookworm-staging/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB]
Get:17 http://172.17.4.1/private bookworm-staging/main armhf groff-base armhf 1.22.4-8 [793 kB]
Get:18 http://172.17.4.1/private bookworm-staging/main armhf less armhf 590-1 [125 kB]
Get:19 http://172.17.4.1/private bookworm-staging/main armhf bsdextrautils armhf 2.37.3-1 [136 kB]
Get:20 http://172.17.4.1/private bookworm-staging/main armhf libpipeline1 armhf 1.5.5-1 [32.9 kB]
Get:21 http://172.17.4.1/private bookworm-staging/main armhf man-db armhf 2.10.2-1 [1362 kB]
Get:22 http://172.17.4.1/private bookworm-staging/main armhf bash-completion all 1:2.11-6 [234 kB]
Get:23 http://172.17.4.1/private bookworm-staging/main armhf libmagic-mgc armhf 1:5.41-2 [295 kB]
Get:24 http://172.17.4.1/private bookworm-staging/main armhf libmagic1 armhf 1:5.41-2 [119 kB]
Get:25 http://172.17.4.1/private bookworm-staging/main armhf file armhf 1:5.41-2 [65.8 kB]
Get:26 http://172.17.4.1/private bookworm-staging/main armhf gettext-base armhf 0.21-6 [171 kB]
Get:27 http://172.17.4.1/private bookworm-staging/main armhf libsigsegv2 armhf 2.14-1 [36.6 kB]
Get:28 http://172.17.4.1/private bookworm-staging/main armhf m4 armhf 1.4.18-5 [186 kB]
Get:29 http://172.17.4.1/private bookworm-staging/main armhf autoconf all 2.71-2 [343 kB]
Get:30 http://172.17.4.1/private bookworm-staging/main armhf autotools-dev all 20220109.1 [51.6 kB]
Get:31 http://172.17.4.1/private bookworm-staging/main armhf automake all 1:1.16.5-1.3 [823 kB]
Get:32 http://172.17.4.1/private bookworm-staging/main armhf autopoint all 0.21-6 [510 kB]
Get:33 http://172.17.4.1/private bookworm-staging/main armhf libdebhelper-perl all 13.6 [193 kB]
Get:34 http://172.17.4.1/private bookworm-staging/main armhf libtool all 2.4.7-3 [526 kB]
Get:35 http://172.17.4.1/private bookworm-staging/main armhf dh-autoreconf all 20 [17.1 kB]
Get:36 http://172.17.4.1/private bookworm-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get:37 http://172.17.4.1/private bookworm-staging/main armhf libsub-override-perl all 0.09-2 [10.2 kB]
Get:38 http://172.17.4.1/private bookworm-staging/main armhf libfile-stripnondeterminism-perl all 1.13.0-1 [26.6 kB]
Get:39 http://172.17.4.1/private bookworm-staging/main armhf dh-strip-nondeterminism all 1.13.0-1 [15.8 kB]
Get:40 http://172.17.4.1/private bookworm-staging/main armhf libelf1 armhf 0.186-1 [174 kB]
Get:41 http://172.17.4.1/private bookworm-staging/main armhf dwz armhf 0.14-1 [83.0 kB]
Get:42 http://172.17.4.1/private bookworm-staging/main armhf libicu67 armhf 67.1-7 [8291 kB]
Get:43 http://172.17.4.1/private bookworm-staging/main armhf libxml2 armhf 2.9.13+dfsg-1 [593 kB]
Get:44 http://172.17.4.1/private bookworm-staging/main armhf gettext armhf 0.21-6 [1214 kB]
Get:45 http://172.17.4.1/private bookworm-staging/main armhf intltool-debian all 0.35.0+20060710.5 [26.8 kB]
Get:46 http://172.17.4.1/private bookworm-staging/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
Get:47 http://172.17.4.1/private bookworm-staging/main armhf debhelper all 13.6 [1054 kB]
Get:48 http://172.17.4.1/private bookworm-staging/main armhf python3-lib2to3 all 3.9.12-1 [79.9 kB]
Get:49 http://172.17.4.1/private bookworm-staging/main armhf python3-distutils all 3.9.12-1 [146 kB]
Get:50 http://172.17.4.1/private bookworm-staging/main armhf dh-python all 5.20220403 [113 kB]
Get:51 http://172.17.4.1/private bookworm-staging/main armhf xml-core all 0.18+nmu1 [23.8 kB]
Get:52 http://172.17.4.1/private bookworm-staging/main armhf docutils-common all 0.17.1+dfsg-2 [127 kB]
Get:53 http://172.17.4.1/private bookworm-staging/main armhf libexpat1-dev armhf 2.4.8-1 [137 kB]
Get:54 http://172.17.4.1/private bookworm-staging/main armhf libjs-jquery all 3.6.0+dfsg+~3.5.13-1 [316 kB]
Get:55 http://172.17.4.1/private bookworm-staging/main armhf libjs-underscore all 1.13.2~dfsg-2 [116 kB]
Get:56 http://172.17.4.1/private bookworm-staging/main armhf libjs-sphinxdoc all 4.5.0-1 [142 kB]
Get:57 http://172.17.4.1/private bookworm-staging/main armhf libpython3.9 armhf 3.9.12-1+rpi1 [1419 kB]
Get:58 http://172.17.4.1/private bookworm-staging/main armhf zlib1g-dev armhf 1:1.2.11.dfsg-4 [183 kB]
Get:59 http://172.17.4.1/private bookworm-staging/main armhf libpython3.9-dev armhf 3.9.12-1+rpi1 [3013 kB]
Get:60 http://172.17.4.1/private bookworm-staging/main armhf libpython3-dev armhf 3.9.8-1 [21.9 kB]
Get:61 http://172.17.4.1/private bookworm-staging/main armhf libpython3.10-stdlib armhf 3.10.4-1 [1625 kB]
Get:62 http://172.17.4.1/private bookworm-staging/main armhf libpython3.10 armhf 3.10.4-1 [1454 kB]
Get:63 http://172.17.4.1/private bookworm-staging/main armhf libpython3.10-dev armhf 3.10.4-1 [2984 kB]
Get:64 http://172.17.4.1/private bookworm-staging/main armhf libpython3-all-dev armhf 3.9.8-1 [1072 B]
Get:65 http://172.17.4.1/private bookworm-staging/main armhf patchutils armhf 0.4.2-1 [68.7 kB]
Get:66 http://172.17.4.1/private bookworm-staging/main armhf python3.10 armhf 3.10.4-1 [536 kB]
Get:67 http://172.17.4.1/private bookworm-staging/main armhf python3-all armhf 3.9.8-1 [1060 B]
Get:68 http://172.17.4.1/private bookworm-staging/main armhf python3.9-dev armhf 3.9.12-1+rpi1 [501 kB]
Get:69 http://172.17.4.1/private bookworm-staging/main armhf python3-dev armhf 3.9.8-1 [25.3 kB]
Get:70 http://172.17.4.1/private bookworm-staging/main armhf python3.10-dev armhf 3.10.4-1 [508 kB]
Get:71 http://172.17.4.1/private bookworm-staging/main armhf python3-all-dev armhf 3.9.8-1 [1076 B]
Get:72 http://172.17.4.1/private bookworm-staging/main armhf python3-roman all 3.3-1 [10.7 kB]
Get:73 http://172.17.4.1/private bookworm-staging/main armhf python3-docutils all 0.17.1+dfsg-2 [393 kB]
Get:74 http://172.17.4.1/private bookworm-staging/main armhf rename all 1.30-1 [21.8 kB]
Get:75 http://172.17.4.1/private bookworm-staging/main armhf unzip armhf 6.0-26 [151 kB]
Get:76 http://172.17.4.1/private bookworm-staging/main armhf zip armhf 3.0-12 [209 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 39.6 MB in 4s (10.1 MB/s)
Selecting previously unselected package libpython3.9-minimal:armhf.
(Reading database ... 12608 files and directories currently installed.)
Preparing to unpack .../libpython3.9-minimal_3.9.12-1+rpi1_armhf.deb ...
Unpacking libpython3.9-minimal:armhf (3.9.12-1+rpi1) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../libexpat1_2.4.8-1_armhf.deb ...
Unpacking libexpat1:armhf (2.4.8-1) ...
Preparing to unpack .../zlib1g_1%3a1.2.11.dfsg-4_armhf.deb ...
Unpacking zlib1g:armhf (1:1.2.11.dfsg-4) over (1:1.2.11.dfsg-2) ...
Setting up zlib1g:armhf (1:1.2.11.dfsg-4) ...
Selecting previously unselected package python3.9-minimal.
(Reading database ... 12893 files and directories currently installed.)
Preparing to unpack .../python3.9-minimal_3.9.12-1+rpi1_armhf.deb ...
Unpacking python3.9-minimal (3.9.12-1+rpi1) ...
Setting up libpython3.9-minimal:armhf (3.9.12-1+rpi1) ...
Setting up libexpat1:armhf (2.4.8-1) ...
Setting up python3.9-minimal (3.9.12-1+rpi1) ...
Selecting previously unselected package python3-minimal.
(Reading database ... 12902 files and directories currently installed.)
Preparing to unpack .../0-python3-minimal_3.9.8-1_armhf.deb ...
Unpacking python3-minimal (3.9.8-1) ...
Selecting previously unselected package media-types.
Preparing to unpack .../1-media-types_7.0.0_all.deb ...
Unpacking media-types (7.0.0) ...
Selecting previously unselected package libmpdec3:armhf.
Preparing to unpack .../2-libmpdec3_2.5.1-2+rpi1_armhf.deb ...
Unpacking libmpdec3:armhf (2.5.1-2+rpi1) ...
Selecting previously unselected package libpython3.9-stdlib:armhf.
Preparing to unpack .../3-libpython3.9-stdlib_3.9.12-1+rpi1_armhf.deb ...
Unpacking libpython3.9-stdlib:armhf (3.9.12-1+rpi1) ...
Selecting previously unselected package python3.9.
Preparing to unpack .../4-python3.9_3.9.12-1+rpi1_armhf.deb ...
Unpacking python3.9 (3.9.12-1+rpi1) ...
Selecting previously unselected package libpython3-stdlib:armhf.
Preparing to unpack .../5-libpython3-stdlib_3.9.8-1_armhf.deb ...
Unpacking libpython3-stdlib:armhf (3.9.8-1) ...
Setting up python3-minimal (3.9.8-1) ...
Selecting previously unselected package python3.
(Reading database ... 13300 files and directories currently installed.)
Preparing to unpack .../00-python3_3.9.8-1_armhf.deb ...
Unpacking python3 (3.9.8-1) ...
Selecting previously unselected package libpython3.10-minimal:armhf.
Preparing to unpack .../01-libpython3.10-minimal_3.10.4-1_armhf.deb ...
Unpacking libpython3.10-minimal:armhf (3.10.4-1) ...
Selecting previously unselected package python3.10-minimal.
Preparing to unpack .../02-python3.10-minimal_3.10.4-1_armhf.deb ...
Unpacking python3.10-minimal (3.10.4-1) ...
Selecting previously unselected package sgml-base.
Preparing to unpack .../03-sgml-base_1.30_all.deb ...
Unpacking sgml-base (1.30) ...
Selecting previously unselected package libuchardet0:armhf.
Preparing to unpack .../04-libuchardet0_0.0.7-1_armhf.deb ...
Unpacking libuchardet0:armhf (0.0.7-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../05-groff-base_1.22.4-8_armhf.deb ...
Unpacking groff-base (1.22.4-8) ...
Selecting previously unselected package less.
Preparing to unpack .../06-less_590-1_armhf.deb ...
Unpacking less (590-1) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../07-bsdextrautils_2.37.3-1_armhf.deb ...
Unpacking bsdextrautils (2.37.3-1) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../08-libpipeline1_1.5.5-1_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.5-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../09-man-db_2.10.2-1_armhf.deb ...
Unpacking man-db (2.10.2-1) ...
Selecting previously unselected package bash-completion.
Preparing to unpack .../10-bash-completion_1%3a2.11-6_all.deb ...
Unpacking bash-completion (1:2.11-6) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../11-libmagic-mgc_1%3a5.41-2_armhf.deb ...
Unpacking libmagic-mgc (1:5.41-2) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../12-libmagic1_1%3a5.41-2_armhf.deb ...
Unpacking libmagic1:armhf (1:5.41-2) ...
Selecting previously unselected package file.
Preparing to unpack .../13-file_1%3a5.41-2_armhf.deb ...
Unpacking file (1:5.41-2) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../14-gettext-base_0.21-6_armhf.deb ...
Unpacking gettext-base (0.21-6) ...
Selecting previously unselected package libsigsegv2:armhf.
Preparing to unpack .../15-libsigsegv2_2.14-1_armhf.deb ...
Unpacking libsigsegv2:armhf (2.14-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../16-m4_1.4.18-5_armhf.deb ...
Unpacking m4 (1.4.18-5) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../17-autoconf_2.71-2_all.deb ...
Unpacking autoconf (2.71-2) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../18-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../19-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../20-autopoint_0.21-6_all.deb ...
Unpacking autopoint (0.21-6) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../21-libdebhelper-perl_13.6_all.deb ...
Unpacking libdebhelper-perl (13.6) ...
Selecting previously unselected package libtool.
Preparing to unpack .../22-libtool_2.4.7-3_all.deb ...
Unpacking libtool (2.4.7-3) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../23-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../24-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libsub-override-perl.
Preparing to unpack .../25-libsub-override-perl_0.09-2_all.deb ...
Unpacking libsub-override-perl (0.09-2) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../26-libfile-stripnondeterminism-perl_1.13.0-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.13.0-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../27-dh-strip-nondeterminism_1.13.0-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.13.0-1) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../28-libelf1_0.186-1_armhf.deb ...
Unpacking libelf1:armhf (0.186-1) ...
Selecting previously unselected package dwz.
Preparing to unpack .../29-dwz_0.14-1_armhf.deb ...
Unpacking dwz (0.14-1) ...
Selecting previously unselected package libicu67:armhf.
Preparing to unpack .../30-libicu67_67.1-7_armhf.deb ...
Unpacking libicu67:armhf (67.1-7) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../31-libxml2_2.9.13+dfsg-1_armhf.deb ...
Unpacking libxml2:armhf (2.9.13+dfsg-1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../32-gettext_0.21-6_armhf.deb ...
Unpacking gettext (0.21-6) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../33-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 .../34-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../35-debhelper_13.6_all.deb ...
Unpacking debhelper (13.6) ...
Selecting previously unselected package python3-lib2to3.
Preparing to unpack .../36-python3-lib2to3_3.9.12-1_all.deb ...
Unpacking python3-lib2to3 (3.9.12-1) ...
Selecting previously unselected package python3-distutils.
Preparing to unpack .../37-python3-distutils_3.9.12-1_all.deb ...
Unpacking python3-distutils (3.9.12-1) ...
Selecting previously unselected package dh-python.
Preparing to unpack .../38-dh-python_5.20220403_all.deb ...
Unpacking dh-python (5.20220403) ...
Selecting previously unselected package xml-core.
Preparing to unpack .../39-xml-core_0.18+nmu1_all.deb ...
Unpacking xml-core (0.18+nmu1) ...
Selecting previously unselected package docutils-common.
Preparing to unpack .../40-docutils-common_0.17.1+dfsg-2_all.deb ...
Unpacking docutils-common (0.17.1+dfsg-2) ...
Selecting previously unselected package libexpat1-dev:armhf.
Preparing to unpack .../41-libexpat1-dev_2.4.8-1_armhf.deb ...
Unpacking libexpat1-dev:armhf (2.4.8-1) ...
Selecting previously unselected package libjs-jquery.
Preparing to unpack .../42-libjs-jquery_3.6.0+dfsg+~3.5.13-1_all.deb ...
Unpacking libjs-jquery (3.6.0+dfsg+~3.5.13-1) ...
Selecting previously unselected package libjs-underscore.
Preparing to unpack .../43-libjs-underscore_1.13.2~dfsg-2_all.deb ...
Unpacking libjs-underscore (1.13.2~dfsg-2) ...
Selecting previously unselected package libjs-sphinxdoc.
Preparing to unpack .../44-libjs-sphinxdoc_4.5.0-1_all.deb ...
Unpacking libjs-sphinxdoc (4.5.0-1) ...
Selecting previously unselected package libpython3.9:armhf.
Preparing to unpack .../45-libpython3.9_3.9.12-1+rpi1_armhf.deb ...
Unpacking libpython3.9:armhf (3.9.12-1+rpi1) ...
Selecting previously unselected package zlib1g-dev:armhf.
Preparing to unpack .../46-zlib1g-dev_1%3a1.2.11.dfsg-4_armhf.deb ...
Unpacking zlib1g-dev:armhf (1:1.2.11.dfsg-4) ...
Selecting previously unselected package libpython3.9-dev:armhf.
Preparing to unpack .../47-libpython3.9-dev_3.9.12-1+rpi1_armhf.deb ...
Unpacking libpython3.9-dev:armhf (3.9.12-1+rpi1) ...
Selecting previously unselected package libpython3-dev:armhf.
Preparing to unpack .../48-libpython3-dev_3.9.8-1_armhf.deb ...
Unpacking libpython3-dev:armhf (3.9.8-1) ...
Selecting previously unselected package libpython3.10-stdlib:armhf.
Preparing to unpack .../49-libpython3.10-stdlib_3.10.4-1_armhf.deb ...
Unpacking libpython3.10-stdlib:armhf (3.10.4-1) ...
Selecting previously unselected package libpython3.10:armhf.
Preparing to unpack .../50-libpython3.10_3.10.4-1_armhf.deb ...
Unpacking libpython3.10:armhf (3.10.4-1) ...
Selecting previously unselected package libpython3.10-dev:armhf.
Preparing to unpack .../51-libpython3.10-dev_3.10.4-1_armhf.deb ...
Unpacking libpython3.10-dev:armhf (3.10.4-1) ...
Selecting previously unselected package libpython3-all-dev:armhf.
Preparing to unpack .../52-libpython3-all-dev_3.9.8-1_armhf.deb ...
Unpacking libpython3-all-dev:armhf (3.9.8-1) ...
Selecting previously unselected package patchutils.
Preparing to unpack .../53-patchutils_0.4.2-1_armhf.deb ...
Unpacking patchutils (0.4.2-1) ...
Selecting previously unselected package python3.10.
Preparing to unpack .../54-python3.10_3.10.4-1_armhf.deb ...
Unpacking python3.10 (3.10.4-1) ...
Selecting previously unselected package python3-all.
Preparing to unpack .../55-python3-all_3.9.8-1_armhf.deb ...
Unpacking python3-all (3.9.8-1) ...
Selecting previously unselected package python3.9-dev.
Preparing to unpack .../56-python3.9-dev_3.9.12-1+rpi1_armhf.deb ...
Unpacking python3.9-dev (3.9.12-1+rpi1) ...
Selecting previously unselected package python3-dev.
Preparing to unpack .../57-python3-dev_3.9.8-1_armhf.deb ...
Unpacking python3-dev (3.9.8-1) ...
Selecting previously unselected package python3.10-dev.
Preparing to unpack .../58-python3.10-dev_3.10.4-1_armhf.deb ...
Unpacking python3.10-dev (3.10.4-1) ...
Selecting previously unselected package python3-all-dev.
Preparing to unpack .../59-python3-all-dev_3.9.8-1_armhf.deb ...
Unpacking python3-all-dev (3.9.8-1) ...
Selecting previously unselected package python3-roman.
Preparing to unpack .../60-python3-roman_3.3-1_all.deb ...
Unpacking python3-roman (3.3-1) ...
Selecting previously unselected package python3-docutils.
Preparing to unpack .../61-python3-docutils_0.17.1+dfsg-2_all.deb ...
Unpacking python3-docutils (0.17.1+dfsg-2) ...
Selecting previously unselected package rename.
Preparing to unpack .../62-rename_1.30-1_all.deb ...
Unpacking rename (1.30-1) ...
Selecting previously unselected package unzip.
Preparing to unpack .../63-unzip_6.0-26_armhf.deb ...
Unpacking unzip (6.0-26) ...
Selecting previously unselected package zip.
Preparing to unpack .../64-zip_3.0-12_armhf.deb ...
Unpacking zip (3.0-12) ...
Selecting previously unselected package sbuild-build-depends-mercurial-dummy.
Preparing to unpack .../65-sbuild-build-depends-mercurial-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-mercurial-dummy (0.invalid.0) ...
Setting up media-types (7.0.0) ...
Setting up libpipeline1:armhf (1.5.5-1) ...
Setting up bsdextrautils (2.37.3-1) ...
Setting up libicu67:armhf (67.1-7) ...
Setting up libmagic-mgc (1:5.41-2) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up unzip (6.0-26) ...
Setting up libdebhelper-perl (13.6) ...
Setting up libmagic1:armhf (1:5.41-2) ...
Setting up less (590-1) ...
Setting up gettext-base (0.21-6) ...
Setting up rename (1.30-1) ...
update-alternatives: using /usr/bin/file-rename to provide /usr/bin/rename (rename) in auto mode
Setting up file (1:5.41-2) ...
Setting up patchutils (0.4.2-1) ...
Setting up zip (3.0-12) ...
Setting up autotools-dev (20220109.1) ...
Setting up libexpat1-dev:armhf (2.4.8-1) ...
Setting up bash-completion (1:2.11-6) ...
Setting up libsigsegv2:armhf (2.14-1) ...
Setting up libpython3.10-minimal:armhf (3.10.4-1) ...
Setting up autopoint (0.21-6) ...
Setting up zlib1g-dev:armhf (1:1.2.11.dfsg-4) ...
Setting up libuchardet0:armhf (0.0.7-1) ...
Setting up libmpdec3:armhf (2.5.1-2+rpi1) ...
Setting up libsub-override-perl (0.09-2) ...
Setting up sgml-base (1.30) ...
Setting up libjs-jquery (3.6.0+dfsg+~3.5.13-1) ...
Setting up libelf1:armhf (0.186-1) ...
Setting up libxml2:armhf (2.9.13+dfsg-1) ...
Setting up libpython3.9-stdlib:armhf (3.9.12-1+rpi1) ...
Setting up libpython3-stdlib:armhf (3.9.8-1) ...
Setting up libjs-underscore (1.13.2~dfsg-2) ...
Setting up libfile-stripnondeterminism-perl (1.13.0-1) ...
Setting up gettext (0.21-6) ...
Setting up libtool (2.4.7-3) ...
Setting up m4 (1.4.18-5) ...
Setting up python3.10-minimal (3.10.4-1) ...
Setting up intltool-debian (0.35.0+20060710.5) ...
Setting up libpython3.10-stdlib:armhf (3.10.4-1) ...
Setting up libpython3.9:armhf (3.9.12-1+rpi1) ...
Setting up libjs-sphinxdoc (4.5.0-1) ...
Setting up autoconf (2.71-2) ...
Setting up dh-strip-nondeterminism (1.13.0-1) ...
Setting up dwz (0.14-1) ...
Setting up groff-base (1.22.4-8) ...
Setting up xml-core (0.18+nmu1) ...
Setting up python3.9 (3.9.12-1+rpi1) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libpython3.10:armhf (3.10.4-1) ...
Setting up python3.10 (3.10.4-1) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up libpython3.9-dev:armhf (3.9.12-1+rpi1) ...
Setting up python3 (3.9.8-1) ...
Setting up man-db (2.10.2-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up dh-autoreconf (20) ...
Setting up python3-roman (3.3-1) ...
Setting up libpython3.10-dev:armhf (3.10.4-1) ...
Setting up python3.10-dev (3.10.4-1) ...
Setting up python3.9-dev (3.9.12-1+rpi1) ...
Setting up python3-lib2to3 (3.9.12-1) ...
Setting up python3-distutils (3.9.12-1) ...
Setting up dh-python (5.20220403) ...
Setting up libpython3-dev:armhf (3.9.8-1) ...
Setting up python3-all (3.9.8-1) ...
Setting up debhelper (13.6) ...
Setting up libpython3-all-dev:armhf (3.9.8-1) ...
Setting up python3-dev (3.9.8-1) ...
Setting up python3-all-dev (3.9.8-1) ...
Processing triggers for libc-bin (2.33-7+rpi1) ...
Processing triggers for sgml-base (1.30) ...
Setting up docutils-common (0.17.1+dfsg-2) ...
Processing triggers for sgml-base (1.30) ...
Setting up python3-docutils (0.17.1+dfsg-2) ...
Setting up sbuild-build-depends-mercurial-dummy (0.invalid.0) ...
W: No sandbox user '_apt' on the system, can not drop privileges
+------------------------------------------------------------------------------+
| Build environment |
+------------------------------------------------------------------------------+
Kernel: Linux 4.15.0-163-generic armhf (armv8l)
Toolchain package versions: binutils_2.38-3+rpi1 dpkg-dev_1.21.2+rpi1 g++-11_11.2.0-16+rpi1 gcc-11_11.2.0-16+rpi1 libc6-dev_2.33-7+rpi1 libstdc++-11-dev_11.2.0-16+rpi1 libstdc++6_11.2.0-16+rpi1 linux-libc-dev_5.16.14-1+rpi1
Package versions: adduser_3.120 apt_2.4.3 autoconf_2.71-2 automake_1:1.16.5-1.3 autopoint_0.21-6 autotools-dev_20220109.1 base-files_12.2+rpi1 base-passwd_3.5.52 bash_5.1-6 bash-completion_1:2.11-6 binutils_2.38-3+rpi1 binutils-arm-linux-gnueabihf_2.38-3+rpi1 binutils-common_2.38-3+rpi1 bsdextrautils_2.37.3-1 bsdutils_1:2.37.3-1 build-essential_12.9 bzip2_1.0.8-5 coreutils_8.32-4.1 cpp_4:11.2.0-2+rpi1 cpp-11_11.2.0-16+rpi1 dash_0.5.11+git20210903+057cd650a4ed-8 debconf_1.5.79 debhelper_13.6 debianutils_5.7-0.1 dh-autoreconf_20 dh-python_5.20220403 dh-strip-nondeterminism_1.13.0-1 diffutils_1:3.7-5 dirmngr_2.2.27-3+b1 docutils-common_0.17.1+dfsg-2 dpkg_1.21.2+rpi1 dpkg-dev_1.21.2+rpi1 dwz_0.14-1 e2fsprogs_1.46.5-2 fakeroot_1.28-1 file_1:5.41-2 findutils_4.9.0-2 g++_4:11.2.0-2+rpi1 g++-11_11.2.0-16+rpi1 gcc_4:11.2.0-2+rpi1 gcc-11_11.2.0-16+rpi1 gcc-11-base_11.2.0-16+rpi1 gcc-7-base_7.5.0-6+rpi1+b2 gcc-8-base_8.4.0-7+rpi1 gcc-9-base_9.4.0-2+rpi1 gettext_0.21-6 gettext-base_0.21-6 gnupg_2.2.27-3 gnupg-l10n_2.2.27-3 gnupg-utils_2.2.27-3+b1 gpg_2.2.27-3+b1 gpg-agent_2.2.27-3+b1 gpg-wks-client_2.2.27-3+b1 gpg-wks-server_2.2.27-3+b1 gpgconf_2.2.27-3+b1 gpgsm_2.2.27-3+b1 gpgv_2.2.27-3+b1 grep_3.7-1 groff-base_1.22.4-8 gzip_1.10-4 hostname_3.23 init-system-helpers_1.62 intltool-debian_0.35.0+20060710.5 less_590-1 libacl1_2.3.1-1 libapt-pkg6.0_2.4.3 libarchive-zip-perl_1.68-1 libasan6_11.2.0-16+rpi1 libassuan0_2.5.5-1 libatomic1_11.2.0-16+rpi1 libattr1_1:2.5.1-1 libaudit-common_1:3.0.7-1 libaudit1_1:3.0.7-1+b1 libbinutils_2.38-3+rpi1 libblkid1_2.37.3-1 libbz2-1.0_1.0.8-5 libc-bin_2.33-7+rpi1 libc-dev-bin_2.33-7+rpi1 libc6_2.33-7+rpi1 libc6-dev_2.33-7+rpi1 libcap-ng0_0.7.9-2.2+b1 libcap2_1:2.44-1 libcc1-0_11.2.0-16+rpi1 libcom-err2_1.46.5-2 libcrypt-dev_1:4.4.27-1.1 libcrypt1_1:4.4.27-1.1 libctf-nobfd0_2.38-3+rpi1 libctf0_2.38-3+rpi1 libdb5.3_5.3.28+dfsg1-0.8 libdebconfclient0_0.261 libdebhelper-perl_13.6 libdpkg-perl_1.21.2+rpi1 libelf1_0.186-1 libexpat1_2.4.8-1 libexpat1-dev_2.4.8-1 libext2fs2_1.46.5-2 libfakeroot_1.28-1 libffi8_3.4.2-4 libfile-stripnondeterminism-perl_1.13.0-1 libgcc-11-dev_11.2.0-16+rpi1 libgcc-s1_11.2.0-16+rpi1 libgcrypt20_1.9.4-5 libgdbm-compat4_1.23-1 libgdbm6_1.23-1 libgmp10_2:6.2.1+dfsg-3 libgnutls30_3.7.3-4 libgomp1_11.2.0-16+rpi1 libgpg-error0_1.43-3 libgssapi-krb5-2_1.19.2-2+b1 libhogweed6_3.7.3-1 libicu67_67.1-7 libidn2-0_2.3.2-2 libisl23_0.24-2 libjs-jquery_3.6.0+dfsg+~3.5.13-1 libjs-sphinxdoc_4.5.0-1 libjs-underscore_1.13.2~dfsg-2 libk5crypto3_1.19.2-2+b1 libkeyutils1_1.6.1-3+rpi1 libkrb5-3_1.19.2-2+b1 libkrb5support0_1.19.2-2+b1 libksba8_1.6.0-2 libldap-2.5-0_2.5.11+dfsg-1+rpi1 liblz4-1_1.9.3-2 liblzma5_5.2.5-2 libmagic-mgc_1:5.41-2 libmagic1_1:5.41-2 libmount1_2.37.3-1 libmpc3_1.2.1-1 libmpdec3_2.5.1-2+rpi1 libmpfr6_4.1.0-3 libncursesw6_6.3-2 libnettle8_3.7.3-1 libnpth0_1.6-3 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libp11-kit0_0.24.0-6 libpam-modules_1.4.0-11 libpam-modules-bin_1.4.0-11 libpam-runtime_1.4.0-11 libpam0g_1.4.0-11 libpcre2-8-0_10.39-3 libpcre3_2:8.39-13 libperl5.34_5.34.0-3 libpipeline1_1.5.5-1 libpython3-all-dev_3.9.8-1 libpython3-dev_3.9.8-1 libpython3-stdlib_3.9.8-1 libpython3.10_3.10.4-1 libpython3.10-dev_3.10.4-1 libpython3.10-minimal_3.10.4-1 libpython3.10-stdlib_3.10.4-1 libpython3.9_3.9.12-1+rpi1 libpython3.9-dev_3.9.12-1+rpi1 libpython3.9-minimal_3.9.12-1+rpi1 libpython3.9-stdlib_3.9.12-1+rpi1 libreadline8_8.1.2-1 libsasl2-2_2.1.28+dfsg-2+b1 libsasl2-modules-db_2.1.28+dfsg-2+b1 libseccomp2_2.5.3-2+rpi1 libselinux1_3.3-1 libsemanage-common_3.3-1 libsemanage2_3.3-1 libsepol1_3.1-1 libsepol2_3.3-1 libsigsegv2_2.14-1 libsmartcols1_2.37.3-1 libsqlite3-0_3.38.1-1 libss2_1.46.5-2 libssl1.1_1.1.1n-1 libstdc++-11-dev_11.2.0-16+rpi1 libstdc++6_11.2.0-16+rpi1 libsub-override-perl_0.09-2 libsystemd0_250.4-1+rpi1 libtasn1-6_4.18.0-4 libtinfo6_6.3-2 libtirpc-common_1.3.2-2 libtirpc-dev_1.3.2-2 libtirpc3_1.3.2-2 libtool_2.4.7-3 libubsan1_11.2.0-16+rpi1 libuchardet0_0.0.7-1 libudev1_250.4-1+rpi1 libunistring2_1.0-1 libuuid1_2.37.3-1 libxml2_2.9.13+dfsg-1 libxxhash0_0.8.1-1 libzstd1_1.4.9+dfsg-1+rpi1 linux-libc-dev_5.16.14-1+rpi1 login_1:4.11.1+dfsg1-2 logsave_1.46.5-2 lsb-base_11.1.0+rpi1 m4_1.4.18-5 make_4.3-4.1 man-db_2.10.2-1 mawk_1.3.4.20200120-3 media-types_7.0.0 mount_2.37.3-1 ncurses-base_6.3-2 ncurses-bin_6.3-2 netbase_6.3 passwd_1:4.11.1+dfsg1-2 patch_2.7.6-7 patchutils_0.4.2-1 perl_5.34.0-3 perl-base_5.34.0-3 perl-modules-5.34_5.34.0-3 pinentry-curses_1.1.0-4 po-debconf_1.0.21+nmu1 python3_3.9.8-1 python3-all_3.9.8-1 python3-all-dev_3.9.8-1 python3-dev_3.9.8-1 python3-distutils_3.9.12-1 python3-docutils_0.17.1+dfsg-2 python3-lib2to3_3.9.12-1 python3-minimal_3.9.8-1 python3-roman_3.3-1 python3.10_3.10.4-1 python3.10-dev_3.10.4-1 python3.10-minimal_3.10.4-1 python3.9_3.9.12-1+rpi1 python3.9-dev_3.9.12-1+rpi1 python3.9-minimal_3.9.12-1+rpi1 raspbian-archive-keyring_20120528.2 readline-common_8.1.2-1 rename_1.30-1 rpcsvc-proto_1.4.2-4 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-mercurial-dummy_0.invalid.0 sed_4.8-1 sensible-utils_0.0.17 sgml-base_1.30 sysvinit-utils_3.01-1 tar_1.34+dfsg-1 tzdata_2021e-1 unzip_6.0-26 util-linux_2.37.3-1 xml-core_0.18+nmu1 xz-utils_5.2.5-2 zip_3.0-12 zlib1g_1:1.2.11.dfsg-4 zlib1g-dev_1:1.2.11.dfsg-4
+------------------------------------------------------------------------------+
| Build |
+------------------------------------------------------------------------------+
Unpack source
-------------
gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/tmp/dpkg-verify-sig.9AsFNQKd/trustedkeys.kbx': General error
gpgv: Signature made Thu Mar 24 19:49:50 2022 UTC
gpgv: using RSA key 55781DAB34E61A09EFB88BE19DB0235556F8CFAD
gpgv: issuer "jcristau@debian.org"
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify signature ./mercurial_6.1-4.dsc
dpkg-source: info: extracting mercurial in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking mercurial_6.1.orig.tar.gz
dpkg-source: info: unpacking mercurial_6.1-4.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying revlog_unsigned_char_fix.patch
dpkg-source: info: applying test-clone-stream_bigendian.patch
dpkg-source: info: applying proposed_upstream__doctest.path
dpkg-source: info: applying deb_specific__hgk.py.patch
dpkg-source: info: applying deb_specific__optional-dependencies
dpkg-source: info: applying deb_specific__disable_libdir_replacement.patch
dpkg-source: info: applying 0005-Tolerate-SIGINT-getting-the-kill-in-test-stdio.py.patch
Check disk space
----------------
Sufficient free space for build
User Environment
----------------
APT_CONFIG=/var/lib/sbuild/apt.conf
DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
LC_ALL=POSIX
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=bookworm-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=bookworm-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=112
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=bookworm-staging-armhf-sbuild-def1876c-f538-4704-8267-82432063e06a
SCHROOT_UID=107
SCHROOT_USER=buildd
SHELL=/bin/sh
USER=buildd
dpkg-buildpackage
-----------------
dpkg-buildpackage: info: source package mercurial
dpkg-buildpackage: info: source version 6.1-4
dpkg-buildpackage: info: source distribution sid
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture armhf
debian/rules clean
dh clean --with python3,bash-completion
debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
cp -a mercurial/__version__.py mercurial/__version__.py.save
dh_auto_clean -- PYTHON=python3
make -j4 clean PYTHON=python3
make[2]: Entering directory '/<<PKGBUILDDIR>>'
rm -f hg.exe
python3 setup.py clean --all # ignore errors from this command
running clean
'build/lib.linux-armv8l-3.9' does not exist -- can't clean it
'build/bdist.linux-armv8l' does not exist -- can't clean it
'build/scripts-3.9' does not exist -- can't clean it
find contrib doc hgext hgext3rd i18n mercurial tests hgdemandimport \
\( -name '*.py[cdo]' -o -name '*.so' \) -exec rm -f '{}' ';'
rm -f MANIFEST MANIFEST.in hgext/__index__.py tests/*.err
rm -f mercurial/__modulepolicy__.py
if test -d .hg; then rm -f mercurial/__version__.py; fi
rm -rf build mercurial/locale
make -C doc clean
make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
rm -f hg-ssh.8 hg.1 hgignore.5 hgrc.5 hg-ssh.8.html hg.1.html hgignore.5.html hgrc.5.html common.txt hg-ssh.8.txt hg.1.txt hgignore.5.txt hgrc.5.txt hg-ssh.8.gendoc.txt hg.1.gendoc.txt hgignore.5.gendoc.txt hgrc.5.gendoc.txt MANIFEST
make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make -C contrib/chg distclean
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/chg'
rm -f chg.o hgclient.o procutil.o util.o chg
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/chg'
rm -rf rust/target
rm -f mercurial/rustext.so
rm -rf packages
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
mv mercurial/__version__.py.save mercurial/__version__.py
rm -f -rv tmp/
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_clean
debian/rules binary-arch
dh binary-arch --with python3,bash-completion
dh_update_autotools_config -a
dh_autoreconf -a
dh_auto_configure -a
debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
/usr/bin/make all PYTHON=python3.10
make[2]: Entering directory '/<<PKGBUILDDIR>>'
python3.10 setup.py build
/<<PKGBUILDDIR>>/setup.py:190: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
from distutils.core import setup
running build
running build_mo
creating mercurial/locale
creating mercurial/locale/da
creating mercurial/locale/da/LC_MESSAGES
generating mercurial/locale/da/LC_MESSAGES/hg.mo from i18n/da.po
msgfmt -v -o mercurial/locale/da/LC_MESSAGES/hg.mo i18n/da.po -c
1950 translated messages, 92 fuzzy translations, 1830 untranslated messages.
creating mercurial/locale/de
creating mercurial/locale/de/LC_MESSAGES
generating mercurial/locale/de/LC_MESSAGES/hg.mo from i18n/de.po
msgfmt -v -o mercurial/locale/de/LC_MESSAGES/hg.mo i18n/de.po -c
3185 translated messages, 102 fuzzy translations, 1301 untranslated messages.
creating mercurial/locale/el
creating mercurial/locale/el/LC_MESSAGES
generating mercurial/locale/el/LC_MESSAGES/hg.mo from i18n/el.po
msgfmt -v -o mercurial/locale/el/LC_MESSAGES/hg.mo i18n/el.po -c
i18n/el.po:7: warning: header field 'Language' missing in header
312 translated messages, 35 fuzzy translations, 1936 untranslated messages.
creating mercurial/locale/fr
creating mercurial/locale/fr/LC_MESSAGES
generating mercurial/locale/fr/LC_MESSAGES/hg.mo from i18n/fr.po
msgfmt -v -o mercurial/locale/fr/LC_MESSAGES/hg.mo i18n/fr.po -c
i18n/fr.po:86: warning: header field 'Language' missing in header
357 translated messages, 104 fuzzy translations, 1776 untranslated messages.
creating mercurial/locale/it
creating mercurial/locale/it/LC_MESSAGES
generating mercurial/locale/it/LC_MESSAGES/hg.mo from i18n/it.po
msgfmt -v -o mercurial/locale/it/LC_MESSAGES/hg.mo i18n/it.po -c
1872 translated messages, 3 fuzzy translations, 1233 untranslated messages.
creating mercurial/locale/ja
creating mercurial/locale/ja/LC_MESSAGES
generating mercurial/locale/ja/LC_MESSAGES/hg.mo from i18n/ja.po
msgfmt -v -o mercurial/locale/ja/LC_MESSAGES/hg.mo i18n/ja.po -c
5702 translated messages, 494 fuzzy translations, 868 untranslated messages.
creating mercurial/locale/pt_BR
creating mercurial/locale/pt_BR/LC_MESSAGES
generating mercurial/locale/pt_BR/LC_MESSAGES/hg.mo from i18n/pt_BR.po
msgfmt -v -o mercurial/locale/pt_BR/LC_MESSAGES/hg.mo i18n/pt_BR.po -c
6735 translated messages, 333 untranslated messages.
creating mercurial/locale/ro
creating mercurial/locale/ro/LC_MESSAGES
generating mercurial/locale/ro/LC_MESSAGES/hg.mo from i18n/ro.po
msgfmt -v -o mercurial/locale/ro/LC_MESSAGES/hg.mo i18n/ro.po -c
i18n/ro.po:106: warning: header field 'Language' missing in header
677 translated messages, 4 fuzzy translations, 2805 untranslated messages.
creating mercurial/locale/ru
creating mercurial/locale/ru/LC_MESSAGES
generating mercurial/locale/ru/LC_MESSAGES/hg.mo from i18n/ru.po
msgfmt -v -o mercurial/locale/ru/LC_MESSAGES/hg.mo i18n/ru.po -c
4668 translated messages, 10 untranslated messages.
creating mercurial/locale/sv
creating mercurial/locale/sv/LC_MESSAGES
generating mercurial/locale/sv/LC_MESSAGES/hg.mo from i18n/sv.po
msgfmt -v -o mercurial/locale/sv/LC_MESSAGES/hg.mo i18n/sv.po -c
2039 translated messages, 1 fuzzy translation, 2196 untranslated messages.
creating mercurial/locale/zh_CN
creating mercurial/locale/zh_CN/LC_MESSAGES
generating mercurial/locale/zh_CN/LC_MESSAGES/hg.mo from i18n/zh_CN.po
msgfmt -v -o mercurial/locale/zh_CN/LC_MESSAGES/hg.mo i18n/zh_CN.po -c
i18n/zh_CN.po:47: warning: header field 'Language' missing in header
336 translated messages, 203 fuzzy translations, 1792 untranslated messages.
creating mercurial/locale/zh_TW
creating mercurial/locale/zh_TW/LC_MESSAGES
generating mercurial/locale/zh_TW/LC_MESSAGES/hg.mo from i18n/zh_TW.po
msgfmt -v -o mercurial/locale/zh_TW/LC_MESSAGES/hg.mo i18n/zh_TW.po -c
640 translated messages, 8 fuzzy translations, 2372 untranslated messages.
running build_py
creating build
creating build/lib.linux-armv8l-3.10
creating build/lib.linux-armv8l-3.10/mercurial
copying mercurial/__init__.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/ancestor.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/archival.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/bookmarks.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/branchmap.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/bundle2.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/bundlecaches.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/bundlerepo.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/cacheutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/changegroup.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/changelog.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/chgserver.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/cmdutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/color.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/commands.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/commandserver.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/commit.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/config.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/configitems.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/context.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/copies.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/crecord.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/dagop.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/dagparser.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/debugcommands.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/destutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/diffhelper.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/diffutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/dirstate.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/dirstateguard.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/dirstatemap.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/discovery.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/dispatch.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/encoding.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/error.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/exchange.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/extensions.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/exthelper.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/fancyopts.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/filelog.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/filemerge.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/fileset.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/filesetlang.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/formatter.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/graphmod.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/grep.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/hbisect.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/help.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/hg.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/hook.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/httpconnection.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/httppeer.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/i18n.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/keepalive.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/linelog.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/localrepo.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/lock.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/logcmdutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/logexchange.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/loggingutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/lsprof.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/lsprofcalltree.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/mail.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/manifest.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/match.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/mdiff.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/merge.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/mergestate.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/mergeutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/metadata.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/minifileset.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/minirst.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/namespaces.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/narrowspec.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/node.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/obsolete.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/obsutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/parser.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/patch.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/pathutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/phases.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/policy.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/posix.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/profiling.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/progress.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/pushkey.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/pvec.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/pycompat.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/rcutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/registrar.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/repair.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/repocache.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/repoview.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/requirements.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/revlog.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/revset.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/revsetlang.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/rewriteutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/scmposix.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/scmutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/scmwindows.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/server.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/setdiscovery.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/shelve.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/similar.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/simplemerge.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/smartset.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/sparse.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/sshpeer.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/stack.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/state.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/statichttprepo.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/statprof.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/store.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/streamclone.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/strip.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/subrepo.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/subrepoutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/tagmerge.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/tags.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/templatefilters.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/templatefuncs.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/templatekw.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/templater.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/templateutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/transaction.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/treediscovery.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/txnutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/ui.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/unionrepo.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/upgrade.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/url.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/urllibcompat.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/util.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/verify.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/vfs.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/win32.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/windows.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/wireprotoframing.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/wireprotoserver.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/wireprototypes.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/wireprotov1peer.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/wireprotov1server.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/worker.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/sslutil.py -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/__version__.py -> build/lib.linux-armv8l-3.10/mercurial
creating build/lib.linux-armv8l-3.10/mercurial/cext
copying mercurial/cext/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/cext
creating build/lib.linux-armv8l-3.10/mercurial/cffi
copying mercurial/cffi/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/cffi
copying mercurial/cffi/bdiff.py -> build/lib.linux-armv8l-3.10/mercurial/cffi
copying mercurial/cffi/bdiffbuild.py -> build/lib.linux-armv8l-3.10/mercurial/cffi
copying mercurial/cffi/mpatch.py -> build/lib.linux-armv8l-3.10/mercurial/cffi
copying mercurial/cffi/mpatchbuild.py -> build/lib.linux-armv8l-3.10/mercurial/cffi
copying mercurial/cffi/osutil.py -> build/lib.linux-armv8l-3.10/mercurial/cffi
copying mercurial/cffi/osutilbuild.py -> build/lib.linux-armv8l-3.10/mercurial/cffi
creating build/lib.linux-armv8l-3.10/mercurial/defaultrc
copying mercurial/defaultrc/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/defaultrc
creating build/lib.linux-armv8l-3.10/mercurial/dirstateutils
copying mercurial/dirstateutils/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/dirstateutils
copying mercurial/dirstateutils/docket.py -> build/lib.linux-armv8l-3.10/mercurial/dirstateutils
copying mercurial/dirstateutils/timestamp.py -> build/lib.linux-armv8l-3.10/mercurial/dirstateutils
copying mercurial/dirstateutils/v2.py -> build/lib.linux-armv8l-3.10/mercurial/dirstateutils
creating build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/helptext
creating build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
creating build/lib.linux-armv8l-3.10/mercurial/hgweb
copying mercurial/hgweb/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/hgweb
copying mercurial/hgweb/common.py -> build/lib.linux-armv8l-3.10/mercurial/hgweb
copying mercurial/hgweb/hgweb_mod.py -> build/lib.linux-armv8l-3.10/mercurial/hgweb
copying mercurial/hgweb/hgwebdir_mod.py -> build/lib.linux-armv8l-3.10/mercurial/hgweb
copying mercurial/hgweb/request.py -> build/lib.linux-armv8l-3.10/mercurial/hgweb
copying mercurial/hgweb/server.py -> build/lib.linux-armv8l-3.10/mercurial/hgweb
copying mercurial/hgweb/webcommands.py -> build/lib.linux-armv8l-3.10/mercurial/hgweb
copying mercurial/hgweb/webutil.py -> build/lib.linux-armv8l-3.10/mercurial/hgweb
copying mercurial/hgweb/wsgicgi.py -> build/lib.linux-armv8l-3.10/mercurial/hgweb
copying mercurial/hgweb/wsgiheaders.py -> build/lib.linux-armv8l-3.10/mercurial/hgweb
creating build/lib.linux-armv8l-3.10/mercurial/interfaces
copying mercurial/interfaces/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/interfaces
copying mercurial/interfaces/dirstate.py -> build/lib.linux-armv8l-3.10/mercurial/interfaces
copying mercurial/interfaces/repository.py -> build/lib.linux-armv8l-3.10/mercurial/interfaces
copying mercurial/interfaces/util.py -> build/lib.linux-armv8l-3.10/mercurial/interfaces
creating build/lib.linux-armv8l-3.10/mercurial/pure
copying mercurial/pure/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/pure
copying mercurial/pure/base85.py -> build/lib.linux-armv8l-3.10/mercurial/pure
copying mercurial/pure/bdiff.py -> build/lib.linux-armv8l-3.10/mercurial/pure
copying mercurial/pure/charencode.py -> build/lib.linux-armv8l-3.10/mercurial/pure
copying mercurial/pure/mpatch.py -> build/lib.linux-armv8l-3.10/mercurial/pure
copying mercurial/pure/osutil.py -> build/lib.linux-armv8l-3.10/mercurial/pure
copying mercurial/pure/parsers.py -> build/lib.linux-armv8l-3.10/mercurial/pure
creating build/lib.linux-armv8l-3.10/mercurial/templates
copying mercurial/templates/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/templates
creating build/lib.linux-armv8l-3.10/mercurial/thirdparty
copying mercurial/thirdparty/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty
copying mercurial/thirdparty/selectors2.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty
creating build/lib.linux-armv8l-3.10/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/_compat.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/_config.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/_funcs.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/_make.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/converters.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/exceptions.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/filters.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/validators.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/attr
creating build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope
copying mercurial/thirdparty/zope/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope
creating build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/_compat.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/_flatten.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/adapter.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/advice.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/declarations.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/document.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/exceptions.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/interface.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/interfaces.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/registry.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/ro.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/verify.py -> build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
creating build/lib.linux-armv8l-3.10/mercurial/upgrade_utils
copying mercurial/upgrade_utils/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/upgrade_utils
copying mercurial/upgrade_utils/actions.py -> build/lib.linux-armv8l-3.10/mercurial/upgrade_utils
copying mercurial/upgrade_utils/engine.py -> build/lib.linux-armv8l-3.10/mercurial/upgrade_utils
creating build/lib.linux-armv8l-3.10/mercurial/utils
copying mercurial/utils/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/utils
copying mercurial/utils/cborutil.py -> build/lib.linux-armv8l-3.10/mercurial/utils
copying mercurial/utils/compression.py -> build/lib.linux-armv8l-3.10/mercurial/utils
copying mercurial/utils/dateutil.py -> build/lib.linux-armv8l-3.10/mercurial/utils
copying mercurial/utils/hashutil.py -> build/lib.linux-armv8l-3.10/mercurial/utils
copying mercurial/utils/memorytop.py -> build/lib.linux-armv8l-3.10/mercurial/utils
copying mercurial/utils/procutil.py -> build/lib.linux-armv8l-3.10/mercurial/utils
copying mercurial/utils/repoviewutil.py -> build/lib.linux-armv8l-3.10/mercurial/utils
copying mercurial/utils/resourceutil.py -> build/lib.linux-armv8l-3.10/mercurial/utils
copying mercurial/utils/storageutil.py -> build/lib.linux-armv8l-3.10/mercurial/utils
copying mercurial/utils/stringutil.py -> build/lib.linux-armv8l-3.10/mercurial/utils
copying mercurial/utils/urlutil.py -> build/lib.linux-armv8l-3.10/mercurial/utils
creating build/lib.linux-armv8l-3.10/mercurial/revlogutils
copying mercurial/revlogutils/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/revlogutils
copying mercurial/revlogutils/concurrency_checker.py -> build/lib.linux-armv8l-3.10/mercurial/revlogutils
copying mercurial/revlogutils/constants.py -> build/lib.linux-armv8l-3.10/mercurial/revlogutils
copying mercurial/revlogutils/deltas.py -> build/lib.linux-armv8l-3.10/mercurial/revlogutils
copying mercurial/revlogutils/docket.py -> build/lib.linux-armv8l-3.10/mercurial/revlogutils
copying mercurial/revlogutils/flagutil.py -> build/lib.linux-armv8l-3.10/mercurial/revlogutils
copying mercurial/revlogutils/nodemap.py -> build/lib.linux-armv8l-3.10/mercurial/revlogutils
copying mercurial/revlogutils/randomaccessfile.py -> build/lib.linux-armv8l-3.10/mercurial/revlogutils
copying mercurial/revlogutils/revlogv0.py -> build/lib.linux-armv8l-3.10/mercurial/revlogutils
copying mercurial/revlogutils/rewrite.py -> build/lib.linux-armv8l-3.10/mercurial/revlogutils
copying mercurial/revlogutils/sidedata.py -> build/lib.linux-armv8l-3.10/mercurial/revlogutils
creating build/lib.linux-armv8l-3.10/mercurial/testing
copying mercurial/testing/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/testing
copying mercurial/testing/revlog.py -> build/lib.linux-armv8l-3.10/mercurial/testing
copying mercurial/testing/storage.py -> build/lib.linux-armv8l-3.10/mercurial/testing
creating build/lib.linux-armv8l-3.10/hgext
copying hgext/__init__.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/absorb.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/acl.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/amend.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/automv.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/beautifygraph.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/blackbox.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/bookflow.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/censor.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/children.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/churn.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/clonebundles.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/closehead.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/commitextras.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/eol.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/extdiff.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/factotum.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/fastexport.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/fetch.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/fix.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/githelp.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/gpg.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/graphlog.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/histedit.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/journal.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/keyword.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/logtoprocess.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/mq.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/notify.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/pager.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/patchbomb.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/phabricator.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/purge.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/rebase.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/record.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/releasenotes.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/relink.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/remotenames.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/schemes.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/share.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/show.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/sparse.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/split.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/sqlitestore.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/strip.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/transplant.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/uncommit.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/win32mbcs.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/win32text.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/hgk.py -> build/lib.linux-armv8l-3.10/hgext
copying hgext/bugzilla.py -> build/lib.linux-armv8l-3.10/hgext
creating build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/__init__.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/convcmd.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/cvsps.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/filemap.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/hg.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/p4.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/transport.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/bzr.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/common.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/cvs.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/darcs.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/git.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/gnuarch.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/monotone.py -> build/lib.linux-armv8l-3.10/hgext/convert
copying hgext/convert/subversion.py -> build/lib.linux-armv8l-3.10/hgext/convert
creating build/lib.linux-armv8l-3.10/hgext/fsmonitor
copying hgext/fsmonitor/__init__.py -> build/lib.linux-armv8l-3.10/hgext/fsmonitor
copying hgext/fsmonitor/state.py -> build/lib.linux-armv8l-3.10/hgext/fsmonitor
copying hgext/fsmonitor/watchmanclient.py -> build/lib.linux-armv8l-3.10/hgext/fsmonitor
creating build/lib.linux-armv8l-3.10/hgext/fastannotate
copying hgext/fastannotate/__init__.py -> build/lib.linux-armv8l-3.10/hgext/fastannotate
copying hgext/fastannotate/commands.py -> build/lib.linux-armv8l-3.10/hgext/fastannotate
copying hgext/fastannotate/context.py -> build/lib.linux-armv8l-3.10/hgext/fastannotate
copying hgext/fastannotate/error.py -> build/lib.linux-armv8l-3.10/hgext/fastannotate
copying hgext/fastannotate/formatter.py -> build/lib.linux-armv8l-3.10/hgext/fastannotate
copying hgext/fastannotate/protocol.py -> build/lib.linux-armv8l-3.10/hgext/fastannotate
copying hgext/fastannotate/revmap.py -> build/lib.linux-armv8l-3.10/hgext/fastannotate
copying hgext/fastannotate/support.py -> build/lib.linux-armv8l-3.10/hgext/fastannotate
creating build/lib.linux-armv8l-3.10/hgext/fsmonitor/pywatchman
copying hgext/fsmonitor/pywatchman/__init__.py -> build/lib.linux-armv8l-3.10/hgext/fsmonitor/pywatchman
copying hgext/fsmonitor/pywatchman/capabilities.py -> build/lib.linux-armv8l-3.10/hgext/fsmonitor/pywatchman
copying hgext/fsmonitor/pywatchman/compat.py -> build/lib.linux-armv8l-3.10/hgext/fsmonitor/pywatchman
copying hgext/fsmonitor/pywatchman/encoding.py -> build/lib.linux-armv8l-3.10/hgext/fsmonitor/pywatchman
copying hgext/fsmonitor/pywatchman/load.py -> build/lib.linux-armv8l-3.10/hgext/fsmonitor/pywatchman
copying hgext/fsmonitor/pywatchman/pybser.py -> build/lib.linux-armv8l-3.10/hgext/fsmonitor/pywatchman
creating build/lib.linux-armv8l-3.10/hgext/git
copying hgext/git/__init__.py -> build/lib.linux-armv8l-3.10/hgext/git
copying hgext/git/dirstate.py -> build/lib.linux-armv8l-3.10/hgext/git
copying hgext/git/gitlog.py -> build/lib.linux-armv8l-3.10/hgext/git
copying hgext/git/gitutil.py -> build/lib.linux-armv8l-3.10/hgext/git
copying hgext/git/index.py -> build/lib.linux-armv8l-3.10/hgext/git
copying hgext/git/manifest.py -> build/lib.linux-armv8l-3.10/hgext/git
creating build/lib.linux-armv8l-3.10/hgext/highlight
copying hgext/highlight/__init__.py -> build/lib.linux-armv8l-3.10/hgext/highlight
copying hgext/highlight/highlight.py -> build/lib.linux-armv8l-3.10/hgext/highlight
creating build/lib.linux-armv8l-3.10/hgext/hooklib
copying hgext/hooklib/__init__.py -> build/lib.linux-armv8l-3.10/hgext/hooklib
copying hgext/hooklib/changeset_obsoleted.py -> build/lib.linux-armv8l-3.10/hgext/hooklib
copying hgext/hooklib/changeset_published.py -> build/lib.linux-armv8l-3.10/hgext/hooklib
copying hgext/hooklib/enforce_draft_commits.py -> build/lib.linux-armv8l-3.10/hgext/hooklib
copying hgext/hooklib/reject_merge_commits.py -> build/lib.linux-armv8l-3.10/hgext/hooklib
copying hgext/hooklib/reject_new_heads.py -> build/lib.linux-armv8l-3.10/hgext/hooklib
creating build/lib.linux-armv8l-3.10/hgext/infinitepush
copying hgext/infinitepush/__init__.py -> build/lib.linux-armv8l-3.10/hgext/infinitepush
copying hgext/infinitepush/bundleparts.py -> build/lib.linux-armv8l-3.10/hgext/infinitepush
copying hgext/infinitepush/common.py -> build/lib.linux-armv8l-3.10/hgext/infinitepush
copying hgext/infinitepush/fileindexapi.py -> build/lib.linux-armv8l-3.10/hgext/infinitepush
copying hgext/infinitepush/indexapi.py -> build/lib.linux-armv8l-3.10/hgext/infinitepush
copying hgext/infinitepush/sqlindexapi.py -> build/lib.linux-armv8l-3.10/hgext/infinitepush
copying hgext/infinitepush/store.py -> build/lib.linux-armv8l-3.10/hgext/infinitepush
creating build/lib.linux-armv8l-3.10/hgext/largefiles
copying hgext/largefiles/__init__.py -> build/lib.linux-armv8l-3.10/hgext/largefiles
copying hgext/largefiles/basestore.py -> build/lib.linux-armv8l-3.10/hgext/largefiles
copying hgext/largefiles/lfcommands.py -> build/lib.linux-armv8l-3.10/hgext/largefiles
copying hgext/largefiles/lfutil.py -> build/lib.linux-armv8l-3.10/hgext/largefiles
copying hgext/largefiles/localstore.py -> build/lib.linux-armv8l-3.10/hgext/largefiles
copying hgext/largefiles/overrides.py -> build/lib.linux-armv8l-3.10/hgext/largefiles
copying hgext/largefiles/proto.py -> build/lib.linux-armv8l-3.10/hgext/largefiles
copying hgext/largefiles/remotestore.py -> build/lib.linux-armv8l-3.10/hgext/largefiles
copying hgext/largefiles/reposetup.py -> build/lib.linux-armv8l-3.10/hgext/largefiles
copying hgext/largefiles/storefactory.py -> build/lib.linux-armv8l-3.10/hgext/largefiles
copying hgext/largefiles/wirestore.py -> build/lib.linux-armv8l-3.10/hgext/largefiles
creating build/lib.linux-armv8l-3.10/hgext/lfs
copying hgext/lfs/__init__.py -> build/lib.linux-armv8l-3.10/hgext/lfs
copying hgext/lfs/blobstore.py -> build/lib.linux-armv8l-3.10/hgext/lfs
copying hgext/lfs/pointer.py -> build/lib.linux-armv8l-3.10/hgext/lfs
copying hgext/lfs/wireprotolfsserver.py -> build/lib.linux-armv8l-3.10/hgext/lfs
copying hgext/lfs/wrapper.py -> build/lib.linux-armv8l-3.10/hgext/lfs
creating build/lib.linux-armv8l-3.10/hgext/narrow
copying hgext/narrow/__init__.py -> build/lib.linux-armv8l-3.10/hgext/narrow
copying hgext/narrow/narrowbundle2.py -> build/lib.linux-armv8l-3.10/hgext/narrow
copying hgext/narrow/narrowcommands.py -> build/lib.linux-armv8l-3.10/hgext/narrow
copying hgext/narrow/narrowdirstate.py -> build/lib.linux-armv8l-3.10/hgext/narrow
copying hgext/narrow/narrowrepo.py -> build/lib.linux-armv8l-3.10/hgext/narrow
copying hgext/narrow/narrowtemplates.py -> build/lib.linux-armv8l-3.10/hgext/narrow
copying hgext/narrow/narrowwirepeer.py -> build/lib.linux-armv8l-3.10/hgext/narrow
creating build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/__init__.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/basepack.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/basestore.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/connectionpool.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/constants.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/contentstore.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/datapack.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/debugcommands.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/fileserverclient.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/historypack.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/metadatastore.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/remotefilectx.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/remotefilelog.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/remotefilelogserver.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/repack.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/shallowbundle.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/shallowrepo.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/shallowstore.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/shallowutil.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
copying hgext/remotefilelog/shallowverifier.py -> build/lib.linux-armv8l-3.10/hgext/remotefilelog
creating build/lib.linux-armv8l-3.10/hgext/zeroconf
copying hgext/zeroconf/Zeroconf.py -> build/lib.linux-armv8l-3.10/hgext/zeroconf
copying hgext/zeroconf/__init__.py -> build/lib.linux-armv8l-3.10/hgext/zeroconf
creating build/lib.linux-armv8l-3.10/hgext3rd
copying hgext3rd/__init__.py -> build/lib.linux-armv8l-3.10/hgext3rd
creating build/lib.linux-armv8l-3.10/hgdemandimport
copying hgdemandimport/__init__.py -> build/lib.linux-armv8l-3.10/hgdemandimport
copying hgdemandimport/demandimportpy2.py -> build/lib.linux-armv8l-3.10/hgdemandimport
copying hgdemandimport/demandimportpy3.py -> build/lib.linux-armv8l-3.10/hgdemandimport
copying hgdemandimport/tracing.py -> build/lib.linux-armv8l-3.10/hgdemandimport
creating build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/atom/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
creating build/lib.linux-armv8l-3.10/mercurial/templates/coal
copying mercurial/templates/coal/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/templates/coal
creating build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
creating build/lib.linux-armv8l-3.10/mercurial/templates/json
copying mercurial/templates/json/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/templates/json
creating build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
creating build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
creating build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
creating build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
creating build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
creating build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/__init__.py -> build/lib.linux-armv8l-3.10/mercurial/templates/static
creating build/lib.linux-armv8l-3.10/mercurial/locale
creating build/lib.linux-armv8l-3.10/mercurial/locale/da
creating build/lib.linux-armv8l-3.10/mercurial/locale/da/LC_MESSAGES
copying mercurial/locale/da/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.10/mercurial/locale/da/LC_MESSAGES
creating build/lib.linux-armv8l-3.10/mercurial/locale/de
creating build/lib.linux-armv8l-3.10/mercurial/locale/de/LC_MESSAGES
copying mercurial/locale/de/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.10/mercurial/locale/de/LC_MESSAGES
creating build/lib.linux-armv8l-3.10/mercurial/locale/el
creating build/lib.linux-armv8l-3.10/mercurial/locale/el/LC_MESSAGES
copying mercurial/locale/el/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.10/mercurial/locale/el/LC_MESSAGES
creating build/lib.linux-armv8l-3.10/mercurial/locale/fr
creating build/lib.linux-armv8l-3.10/mercurial/locale/fr/LC_MESSAGES
copying mercurial/locale/fr/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.10/mercurial/locale/fr/LC_MESSAGES
creating build/lib.linux-armv8l-3.10/mercurial/locale/it
creating build/lib.linux-armv8l-3.10/mercurial/locale/it/LC_MESSAGES
copying mercurial/locale/it/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.10/mercurial/locale/it/LC_MESSAGES
creating build/lib.linux-armv8l-3.10/mercurial/locale/ja
creating build/lib.linux-armv8l-3.10/mercurial/locale/ja/LC_MESSAGES
copying mercurial/locale/ja/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.10/mercurial/locale/ja/LC_MESSAGES
creating build/lib.linux-armv8l-3.10/mercurial/locale/pt_BR
creating build/lib.linux-armv8l-3.10/mercurial/locale/pt_BR/LC_MESSAGES
copying mercurial/locale/pt_BR/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.10/mercurial/locale/pt_BR/LC_MESSAGES
creating build/lib.linux-armv8l-3.10/mercurial/locale/ro
creating build/lib.linux-armv8l-3.10/mercurial/locale/ro/LC_MESSAGES
copying mercurial/locale/ro/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.10/mercurial/locale/ro/LC_MESSAGES
creating build/lib.linux-armv8l-3.10/mercurial/locale/ru
creating build/lib.linux-armv8l-3.10/mercurial/locale/ru/LC_MESSAGES
copying mercurial/locale/ru/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.10/mercurial/locale/ru/LC_MESSAGES
creating build/lib.linux-armv8l-3.10/mercurial/locale/sv
creating build/lib.linux-armv8l-3.10/mercurial/locale/sv/LC_MESSAGES
copying mercurial/locale/sv/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.10/mercurial/locale/sv/LC_MESSAGES
creating build/lib.linux-armv8l-3.10/mercurial/locale/zh_CN
creating build/lib.linux-armv8l-3.10/mercurial/locale/zh_CN/LC_MESSAGES
copying mercurial/locale/zh_CN/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.10/mercurial/locale/zh_CN/LC_MESSAGES
creating build/lib.linux-armv8l-3.10/mercurial/locale/zh_TW
creating build/lib.linux-armv8l-3.10/mercurial/locale/zh_TW/LC_MESSAGES
copying mercurial/locale/zh_TW/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.10/mercurial/locale/zh_TW/LC_MESSAGES
copying mercurial/dummycert.pem -> build/lib.linux-armv8l-3.10/mercurial
copying mercurial/defaultrc/mergetools.rc -> build/lib.linux-armv8l-3.10/mercurial/defaultrc
copying mercurial/helptext/bundlespec.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/color.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/common.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/config.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/dates.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/deprecated.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/diffs.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/environment.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/evolution.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/extensions.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/filesets.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/flags.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/glossary.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/hg-ssh.8.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/hg.1.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/hgignore.5.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/hgignore.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/hgrc.5.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/hgweb.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/merge-tools.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/pager.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/patterns.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/phases.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/revisions.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/rust.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/scripting.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/subrepos.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/templates.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/urls.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext
copying mercurial/helptext/internals/bid-merge.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/bundle2.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/bundles.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/cbor.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/censor.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/changegroups.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/config.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/dirstate-v2.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/extensions.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/linelog.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/mergestate.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/requirements.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/revlogs.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/wireprotocol.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/wireprotocolrpc.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/helptext/internals/wireprotocolv2.txt -> build/lib.linux-armv8l-3.10/mercurial/helptext/internals
copying mercurial/templates/map-cmdline.bisect -> build/lib.linux-armv8l-3.10/mercurial/templates
copying mercurial/templates/map-cmdline.changelog -> build/lib.linux-armv8l-3.10/mercurial/templates
copying mercurial/templates/map-cmdline.compact -> build/lib.linux-armv8l-3.10/mercurial/templates
copying mercurial/templates/map-cmdline.default -> build/lib.linux-armv8l-3.10/mercurial/templates
copying mercurial/templates/map-cmdline.phases -> build/lib.linux-armv8l-3.10/mercurial/templates
copying mercurial/templates/map-cmdline.show -> build/lib.linux-armv8l-3.10/mercurial/templates
copying mercurial/templates/map-cmdline.status -> build/lib.linux-armv8l-3.10/mercurial/templates
copying mercurial/templates/map-cmdline.xml -> build/lib.linux-armv8l-3.10/mercurial/templates
copying mercurial/templates/atom/bookmarkentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/atom/bookmarks.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/atom/branchentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/atom/branches.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/atom/changelog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/atom/changelogentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/atom/error.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/atom/filelog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/atom/header.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/atom/map -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/atom/tagentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/atom/tags.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/atom
copying mercurial/templates/coal/header.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/coal
copying mercurial/templates/coal/map -> build/lib.linux-armv8l-3.10/mercurial/templates/coal
copying mercurial/templates/gitweb/bookmarks.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/branches.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/changelog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/changelogentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/changeset.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/error.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/fileannotate.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/filecomparison.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/filediff.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/filelog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/filerevision.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/footer.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/graph.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/graphentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/header.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/help.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/helptopics.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/index.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/manifest.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/map -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/notfound.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/search.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/shortlog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/summary.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/gitweb/tags.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/gitweb
copying mercurial/templates/json/changelist.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/json
copying mercurial/templates/json/graph.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/json
copying mercurial/templates/json/map -> build/lib.linux-armv8l-3.10/mercurial/templates/json
copying mercurial/templates/monoblue/bookmarks.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/branches.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/changelog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/changelogentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/changeset.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/error.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/fileannotate.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/filecomparison.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/filediff.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/filelog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/filerevision.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/footer.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/graph.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/graphentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/header.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/help.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/helptopics.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/index.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/manifest.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/map -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/notfound.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/search.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/shortlog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/summary.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/monoblue/tags.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/monoblue
copying mercurial/templates/paper/bookmarks.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/branches.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/changeset.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/diffstat.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/error.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/fileannotate.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/filecomparison.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/filediff.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/filelog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/filelogentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/filerevision.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/footer.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/graph.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/graphentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/header.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/help.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/helptopics.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/index.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/manifest.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/map -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/notfound.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/search.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/shortlog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/shortlogentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/paper/tags.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/paper
copying mercurial/templates/raw/changelog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/changeset.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/error.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/fileannotate.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/filediff.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/graph.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/graphedge.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/graphnode.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/index.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/logentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/manifest.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/map -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/notfound.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/raw/search.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/raw
copying mercurial/templates/rss/bookmarkentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/bookmarks.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/branchentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/branches.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/changelog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/changelogentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/error.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/filelog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/filelogentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/header.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/map -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/tagentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/rss/tags.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/rss
copying mercurial/templates/spartan/branches.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/changelog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/changelogentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/changeset.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/error.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/fileannotate.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/filediff.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/filelog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/filelogentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/filerevision.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/footer.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/graph.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/graphentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/header.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/index.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/manifest.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/map -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/notfound.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/search.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/shortlog.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/shortlogentry.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/spartan/tags.tmpl -> build/lib.linux-armv8l-3.10/mercurial/templates/spartan
copying mercurial/templates/static/background.png -> build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/coal-file.png -> build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/coal-folder.png -> build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/feed-icon-14x14.png -> build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/followlines.js -> build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/hgicon.png -> build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/hglogo.png -> build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/mercurial.js -> build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/style-extra-coal.css -> build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/style-gitweb.css -> build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/style-monoblue.css -> build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/style-paper.css -> build/lib.linux-armv8l-3.10/mercurial/templates/static
copying mercurial/templates/static/style.css -> build/lib.linux-armv8l-3.10/mercurial/templates/static
running build_ext
building 'mercurial.cext.base85' extension
building 'mercurial.cext.bdiff' extension
building 'mercurial.cext.mpatch' extension
building 'mercurial.cext.parsers' extension
creating build/temp.linux-armv8l-3.10
creating build/temp.linux-armv8l-3.10
building 'mercurial.thirdparty.zope.interface._zope_interface_coptimizations' extension
creating build/temp.linux-armv8l-3.10
creating build/temp.linux-armv8l-3.10
building 'mercurial.cext.osutil' extension
creating build/temp.linux-armv8l-3.10/mercurial
building 'hgext.fsmonitor.pywatchman.bser' extension
creating build/temp.linux-armv8l-3.10/mercurial
creating build/temp.linux-armv8l-3.10/mercurial
creating build/temp.linux-armv8l-3.10/mercurial/cext
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/cext/osutil.c -o build/temp.linux-armv8l-3.10/mercurial/cext/osutil.o -DHAVE_LINUX_STATFS
creating build/temp.linux-armv8l-3.10/mercurial
building 'mercurial.thirdparty.sha1dc' extension
creating build/temp.linux-armv8l-3.10/mercurial
creating build/temp.linux-armv8l-3.10/mercurial
creating build/temp.linux-armv8l-3.10/mercurial/cext
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/cext/mpatch.c -o build/temp.linux-armv8l-3.10/mercurial/cext/mpatch.o
creating build/temp.linux-armv8l-3.10/mercurial/cext
creating build/temp.linux-armv8l-3.10/mercurial/thirdparty
creating build/temp.linux-armv8l-3.10/mercurial/thirdparty
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/cext/base85.c -o build/temp.linux-armv8l-3.10/mercurial/cext/base85.o
creating build/temp.linux-armv8l-3.10/mercurial/thirdparty/xdiff
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/cext/charencode.c -o build/temp.linux-armv8l-3.10/mercurial/cext/charencode.o
creating build/temp.linux-armv8l-3.10/mercurial/thirdparty/sha1dc
creating build/temp.linux-armv8l-3.10/mercurial/thirdparty/zope
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/bdiff.c -o build/temp.linux-armv8l-3.10/mercurial/bdiff.o
creating build/temp.linux-armv8l-3.10/mercurial/thirdparty/zope/interface
creating build/temp.linux-armv8l-3.10/hgext
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.10 -c mercurial/thirdparty/zope/interface/_zope_interface_coptimizations.c -o build/temp.linux-armv8l-3.10/mercurial/thirdparty/zope/interface/_zope_interface_coptimizations.o
creating build/temp.linux-armv8l-3.10/hgext/fsmonitor
creating build/temp.linux-armv8l-3.10/hgext/fsmonitor/pywatchman
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.10 -c hgext/fsmonitor/pywatchman/bser.c -o build/temp.linux-armv8l-3.10/hgext/fsmonitor/pywatchman/bser.o
creating build/temp.linux-armv8l-3.10/mercurial/thirdparty/sha1dc/lib
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.10 -c mercurial/thirdparty/sha1dc/cext.c -o build/temp.linux-armv8l-3.10/mercurial/thirdparty/sha1dc/cext.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/cext/bdiff.c -o build/temp.linux-armv8l-3.10/mercurial/cext/bdiff.o
hgext/fsmonitor/pywatchman/bser.c: In function 'bser_bytestring':
hgext/fsmonitor/pywatchman/bser.c:411:11: warning: comparison of integer expressions of different signedness: 'Py_ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
411 | if (len > UINT32_MAX) {
| ^
mercurial/cext/bdiff.c: In function 'bdiff':
mercurial/cext/bdiff.c:97:16: warning: comparison of integer expressions of different signedness: 'Py_ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
97 | if (la > UINT_MAX || lb > UINT_MAX) {
| ^
mercurial/cext/bdiff.c:97:33: warning: comparison of integer expressions of different signedness: 'Py_ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
97 | if (la > UINT_MAX || lb > UINT_MAX) {
| ^
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.10 -c mercurial/thirdparty/sha1dc/lib/sha1.c -o build/temp.linux-armv8l-3.10/mercurial/thirdparty/sha1dc/lib/sha1.o
mercurial/cext/osutil.c: In function 'describefstype':
mercurial/cext/osutil.c:871:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
871 | if (pbuf->f_type == BTRFS_SUPER_MAGIC)
| ^~
mercurial/cext/osutil.c:907:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
907 | if (pbuf->f_type == EFIVARFS_MAGIC)
| ^~
mercurial/cext/osutil.c:935:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
935 | if (pbuf->f_type == F2FS_SUPER_MAGIC)
| ^~
mercurial/cext/osutil.c:955:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
955 | if (pbuf->f_type == HPFS_SUPER_MAGIC)
| ^~
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/mpatch.c -o build/temp.linux-armv8l-3.10/mercurial/mpatch.o
mercurial/cext/osutil.c:959:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
959 | if (pbuf->f_type == HUGETLBFS_MAGIC)
| ^~
mercurial/cext/osutil.c:1043:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
1043 | if (pbuf->f_type == RAMFS_MAGIC)
| ^~
mercurial/cext/osutil.c:1059:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
1059 | if (pbuf->f_type == SELINUX_MAGIC)
| ^~
mercurial/cext/osutil.c:1115:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
1115 | if (pbuf->f_type == XENFS_SUPER_MAGIC)
| ^~
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.10/mercurial/cext/base85.o -o build/lib.linux-armv8l-3.10/mercurial/cext/base85.cpython-310-arm-linux-gnueabihf.so
hgext/fsmonitor/pywatchman/bser.c: In function 'bser_loads_recursive':
hgext/fsmonitor/pywatchman/bser.c:779:27: warning: 'obj' may be used uninitialized in this function [-Wmaybe-uninitialized]
779 | PyTuple_SET_ITEM(obj->keys, i, key);
| ^~
hgext/fsmonitor/pywatchman/bser.c:712:15: note: 'obj' was declared here
712 | bserObject* obj;
| ^~~
building 'mercurial.zstd' extension
creating build/temp.linux-armv8l-3.10/contrib
creating build/temp.linux-armv8l-3.10/contrib/python-zstandard
creating build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext
creating build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd
creating build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common
creating build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress
creating build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/decompress
creating build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/dictBuilder
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/bufferutil.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/bufferutil.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/thirdparty/xdiff/xdiffi.c -o build/temp.linux-armv8l-3.10/mercurial/thirdparty/xdiff/xdiffi.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/cext/dirs.c -o build/temp.linux-armv8l-3.10/mercurial/cext/dirs.o
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.10/mercurial/thirdparty/zope/interface/_zope_interface_coptimizations.o -o build/lib.linux-armv8l-3.10/mercurial/thirdparty/zope/interface/_zope_interface_coptimizations.cpython-310-arm-linux-gnueabihf.so
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.10/mercurial/cext/mpatch.o build/temp.linux-armv8l-3.10/mercurial/mpatch.o -o build/lib.linux-armv8l-3.10/mercurial/cext/mpatch.cpython-310-arm-linux-gnueabihf.so
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.10/hgext/fsmonitor/pywatchman/bser.o -o build/lib.linux-armv8l-3.10/hgext/fsmonitor/pywatchman/bser.cpython-310-arm-linux-gnueabihf.so
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.10/mercurial/cext/osutil.o -o build/lib.linux-armv8l-3.10/mercurial/cext/osutil.cpython-310-arm-linux-gnueabihf.so
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/compressionchunker.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressionchunker.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/cext/manifest.c -o build/temp.linux-armv8l-3.10/mercurial/cext/manifest.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/compressiondict.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressiondict.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/thirdparty/xdiff/xprepare.c -o build/temp.linux-armv8l-3.10/mercurial/thirdparty/xdiff/xprepare.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.10 -c mercurial/thirdparty/sha1dc/lib/ubc_check.c -o build/temp.linux-armv8l-3.10/mercurial/thirdparty/sha1dc/lib/ubc_check.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/compressionparams.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressionparams.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/thirdparty/xdiff/xutils.c -o build/temp.linux-armv8l-3.10/mercurial/thirdparty/xdiff/xutils.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/cext/parsers.c -o build/temp.linux-armv8l-3.10/mercurial/cext/parsers.o
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.10/mercurial/bdiff.o build/temp.linux-armv8l-3.10/mercurial/cext/bdiff.o build/temp.linux-armv8l-3.10/mercurial/thirdparty/xdiff/xdiffi.o build/temp.linux-armv8l-3.10/mercurial/thirdparty/xdiff/xprepare.o build/temp.linux-armv8l-3.10/mercurial/thirdparty/xdiff/xutils.o -o build/lib.linux-armv8l-3.10/mercurial/cext/bdiff.cpython-310-arm-linux-gnueabihf.so
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.10/mercurial/thirdparty/sha1dc/cext.o build/temp.linux-armv8l-3.10/mercurial/thirdparty/sha1dc/lib/sha1.o build/temp.linux-armv8l-3.10/mercurial/thirdparty/sha1dc/lib/ubc_check.o -o build/lib.linux-armv8l-3.10/mercurial/thirdparty/sha1dc.cpython-310-arm-linux-gnueabihf.so
mercurial/cext/parsers.c: In function 'parse_dirstate':
mercurial/cext/parsers.c:854:33: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'Py_ssize_t' {aka 'int'} [-Wsign-compare]
854 | while (pos >= 40 && pos < len) {
| ^
mercurial/cext/parsers.c:855:30: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'Py_ssize_t' {aka 'int'} [-Wsign-compare]
855 | if (pos + 17 > len) {
| ^
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/compressionreader.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressionreader.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/cext/pathencode.c -o build/temp.linux-armv8l-3.10/mercurial/cext/pathencode.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/compressionwriter.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressionwriter.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/compressobj.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressobj.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.10 -c mercurial/cext/revlog.c -o build/temp.linux-armv8l-3.10/mercurial/cext/revlog.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/compressor.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressor.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/compressoriterator.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressoriterator.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/constants.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/constants.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/decompressionreader.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/decompressionreader.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/decompressionwriter.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/decompressionwriter.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.10/mercurial/cext/charencode.o build/temp.linux-armv8l-3.10/mercurial/cext/dirs.o build/temp.linux-armv8l-3.10/mercurial/cext/manifest.o build/temp.linux-armv8l-3.10/mercurial/cext/parsers.o build/temp.linux-armv8l-3.10/mercurial/cext/pathencode.o build/temp.linux-armv8l-3.10/mercurial/cext/revlog.o -o build/lib.linux-armv8l-3.10/mercurial/cext/parsers.cpython-310-arm-linux-gnueabihf.so
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/decompressobj.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/decompressobj.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/decompressor.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/decompressor.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/decompressoriterator.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/decompressoriterator.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/c-ext/frameparams.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/frameparams.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/common/debug.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/debug.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/common/entropy_common.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/entropy_common.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/common/error_private.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/error_private.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/common/fse_decompress.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/fse_decompress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/common/pool.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/pool.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/common/threading.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/threading.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/common/xxhash.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/xxhash.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/common/zstd_common.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/zstd_common.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/compress/fse_compress.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/fse_compress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/compress/hist.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/hist.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/compress/huf_compress.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/huf_compress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/compress/zstd_compress.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_compress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/compress/zstd_compress_literals.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_compress_literals.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/compress/zstd_compress_sequences.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_compress_sequences.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/compress/zstd_double_fast.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_double_fast.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/compress/zstd_fast.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_fast.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/compress/zstd_lazy.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_lazy.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/compress/zstd_ldm.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_ldm.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/compress/zstd_opt.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_opt.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/compress/zstdmt_compress.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstdmt_compress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/decompress/huf_decompress.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/decompress/huf_decompress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/decompress/zstd_ddict.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/decompress/zstd_ddict.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/decompress/zstd_decompress.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/decompress/zstd_decompress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/decompress/zstd_decompress_block.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/decompress/zstd_decompress_block.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/dictBuilder/cover.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/dictBuilder/cover.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/dictBuilder/divsufsort.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/dictBuilder/divsufsort.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/dictBuilder/fastcover.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/dictBuilder/fastcover.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/compress -I/usr/include/python3.10 -c contrib/python-zstandard/zstd/dictBuilder/zdict.c -o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/dictBuilder/zdict.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/bufferutil.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressionchunker.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressiondict.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressionparams.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressionreader.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressionwriter.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressobj.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressor.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/compressoriterator.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/constants.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/decompressionreader.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/decompressionwriter.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/decompressobj.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/decompressor.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/decompressoriterator.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/c-ext/frameparams.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/debug.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/entropy_common.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/error_private.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/fse_decompress.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/pool.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/threading.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/xxhash.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/common/zstd_common.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/fse_compress.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/hist.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/huf_compress.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_compress.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_compress_literals.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_compress_sequences.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_double_fast.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_fast.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_lazy.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_ldm.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstd_opt.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/compress/zstdmt_compress.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/decompress/huf_decompress.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/decompress/zstd_ddict.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/decompress/zstd_decompress.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/decompress/zstd_decompress_block.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/dictBuilder/cover.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/dictBuilder/divsufsort.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/dictBuilder/fastcover.o build/temp.linux-armv8l-3.10/contrib/python-zstandard/zstd/dictBuilder/zdict.o -o build/lib.linux-armv8l-3.10/mercurial/zstd.cpython-310-arm-linux-gnueabihf.so
running build_scripts
creating build/scripts-3.10
copying and adjusting hg -> build/scripts-3.10
changing mode of build/scripts-3.10/hg from 644 to 755
/usr/bin/make -C doc
make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
python3.10 gendoc.py "hg-ssh.8" > hg-ssh.8.txt.tmp
mv hg-ssh.8.txt.tmp hg-ssh.8.txt
python3.10 gendoc.py "hg-ssh.8.gendoc" > hg-ssh.8.gendoc.txt.tmp
mv hg-ssh.8.gendoc.txt.tmp hg-ssh.8.gendoc.txt
python3.10 gendoc.py "common" > common.txt.tmp
mv common.txt.tmp common.txt
python3.10 runrst hgmanpage --halt warning \
--strip-elements-with-class htmlonly hg-ssh.8.txt hg-ssh.8
python3.10 gendoc.py "hg.1" > hg.1.txt.tmp
mv hg.1.txt.tmp hg.1.txt
python3.10 gendoc.py "hg.1.gendoc" > hg.1.gendoc.txt.tmp
mv hg.1.gendoc.txt.tmp hg.1.gendoc.txt
python3.10 runrst hgmanpage --halt warning \
--strip-elements-with-class htmlonly hg.1.txt hg.1
python3.10 gendoc.py "hgignore.5" > hgignore.5.txt.tmp
mv hgignore.5.txt.tmp hgignore.5.txt
python3.10 gendoc.py "hgignore.5.gendoc" > hgignore.5.gendoc.txt.tmp
mv hgignore.5.gendoc.txt.tmp hgignore.5.gendoc.txt
python3.10 runrst hgmanpage --halt warning \
--strip-elements-with-class htmlonly hgignore.5.txt hgignore.5
python3.10 gendoc.py "hgrc.5" > hgrc.5.txt.tmp
mv hgrc.5.txt.tmp hgrc.5.txt
python3.10 gendoc.py "hgrc.5.gendoc" > hgrc.5.gendoc.txt.tmp
mv hgrc.5.gendoc.txt.tmp hgrc.5.gendoc.txt
python3.10 runrst hgmanpage --halt warning \
--strip-elements-with-class htmlonly hgrc.5.txt hgrc.5
python3.10 runrst html --halt warning \
--link-stylesheet --stylesheet-path style.css hg-ssh.8.txt hg-ssh.8.html
python3.10 runrst html --halt warning \
--link-stylesheet --stylesheet-path style.css hg.1.txt hg.1.html
python3.10 runrst html --halt warning \
--link-stylesheet --stylesheet-path style.css hgignore.5.txt hgignore.5.html
python3.10 runrst html --halt warning \
--link-stylesheet --stylesheet-path style.css hgrc.5.txt hgrc.5.html
make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
/usr/bin/make all PYTHON=python3.9
make[2]: Entering directory '/<<PKGBUILDDIR>>'
python3.9 setup.py build
running build
running build_mo
running build_py
creating build/lib.linux-armv8l-3.9
creating build/lib.linux-armv8l-3.9/mercurial
copying mercurial/__init__.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/ancestor.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/archival.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/bookmarks.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/branchmap.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/bundle2.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/bundlecaches.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/bundlerepo.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/cacheutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/changegroup.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/changelog.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/chgserver.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/cmdutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/color.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/commands.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/commandserver.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/commit.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/config.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/configitems.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/context.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/copies.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/crecord.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/dagop.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/dagparser.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/debugcommands.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/destutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/diffhelper.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/diffutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/dirstate.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/dirstateguard.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/dirstatemap.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/discovery.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/dispatch.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/encoding.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/error.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/exchange.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/extensions.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/exthelper.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/fancyopts.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/filelog.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/filemerge.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/fileset.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/filesetlang.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/formatter.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/graphmod.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/grep.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/hbisect.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/help.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/hg.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/hook.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/httpconnection.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/httppeer.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/i18n.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/keepalive.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/linelog.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/localrepo.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/lock.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/logcmdutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/logexchange.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/loggingutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/lsprof.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/lsprofcalltree.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/mail.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/manifest.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/match.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/mdiff.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/merge.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/mergestate.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/mergeutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/metadata.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/minifileset.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/minirst.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/namespaces.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/narrowspec.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/node.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/obsolete.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/obsutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/parser.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/patch.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/pathutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/phases.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/policy.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/posix.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/profiling.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/progress.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/pushkey.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/pvec.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/pycompat.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/rcutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/registrar.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/repair.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/repocache.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/repoview.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/requirements.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/revlog.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/revset.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/revsetlang.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/rewriteutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/scmposix.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/scmutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/scmwindows.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/server.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/setdiscovery.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/shelve.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/similar.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/simplemerge.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/smartset.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/sparse.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/sshpeer.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/stack.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/state.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/statichttprepo.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/statprof.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/store.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/streamclone.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/strip.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/subrepo.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/subrepoutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/tagmerge.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/tags.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/templatefilters.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/templatefuncs.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/templatekw.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/templater.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/templateutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/transaction.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/treediscovery.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/txnutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/ui.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/unionrepo.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/upgrade.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/url.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/urllibcompat.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/util.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/verify.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/vfs.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/win32.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/windows.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/wireprotoframing.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/wireprotoserver.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/wireprototypes.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/wireprotov1peer.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/wireprotov1server.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/worker.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/sslutil.py -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/__version__.py -> build/lib.linux-armv8l-3.9/mercurial
creating build/lib.linux-armv8l-3.9/mercurial/cext
copying mercurial/cext/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/cext
creating build/lib.linux-armv8l-3.9/mercurial/cffi
copying mercurial/cffi/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/cffi
copying mercurial/cffi/bdiff.py -> build/lib.linux-armv8l-3.9/mercurial/cffi
copying mercurial/cffi/bdiffbuild.py -> build/lib.linux-armv8l-3.9/mercurial/cffi
copying mercurial/cffi/mpatch.py -> build/lib.linux-armv8l-3.9/mercurial/cffi
copying mercurial/cffi/mpatchbuild.py -> build/lib.linux-armv8l-3.9/mercurial/cffi
copying mercurial/cffi/osutil.py -> build/lib.linux-armv8l-3.9/mercurial/cffi
copying mercurial/cffi/osutilbuild.py -> build/lib.linux-armv8l-3.9/mercurial/cffi
creating build/lib.linux-armv8l-3.9/mercurial/defaultrc
copying mercurial/defaultrc/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/defaultrc
creating build/lib.linux-armv8l-3.9/mercurial/dirstateutils
copying mercurial/dirstateutils/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/dirstateutils
copying mercurial/dirstateutils/docket.py -> build/lib.linux-armv8l-3.9/mercurial/dirstateutils
copying mercurial/dirstateutils/timestamp.py -> build/lib.linux-armv8l-3.9/mercurial/dirstateutils
copying mercurial/dirstateutils/v2.py -> build/lib.linux-armv8l-3.9/mercurial/dirstateutils
creating build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/helptext
creating build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
creating build/lib.linux-armv8l-3.9/mercurial/hgweb
copying mercurial/hgweb/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/hgweb
copying mercurial/hgweb/common.py -> build/lib.linux-armv8l-3.9/mercurial/hgweb
copying mercurial/hgweb/hgweb_mod.py -> build/lib.linux-armv8l-3.9/mercurial/hgweb
copying mercurial/hgweb/hgwebdir_mod.py -> build/lib.linux-armv8l-3.9/mercurial/hgweb
copying mercurial/hgweb/request.py -> build/lib.linux-armv8l-3.9/mercurial/hgweb
copying mercurial/hgweb/server.py -> build/lib.linux-armv8l-3.9/mercurial/hgweb
copying mercurial/hgweb/webcommands.py -> build/lib.linux-armv8l-3.9/mercurial/hgweb
copying mercurial/hgweb/webutil.py -> build/lib.linux-armv8l-3.9/mercurial/hgweb
copying mercurial/hgweb/wsgicgi.py -> build/lib.linux-armv8l-3.9/mercurial/hgweb
copying mercurial/hgweb/wsgiheaders.py -> build/lib.linux-armv8l-3.9/mercurial/hgweb
creating build/lib.linux-armv8l-3.9/mercurial/interfaces
copying mercurial/interfaces/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/interfaces
copying mercurial/interfaces/dirstate.py -> build/lib.linux-armv8l-3.9/mercurial/interfaces
copying mercurial/interfaces/repository.py -> build/lib.linux-armv8l-3.9/mercurial/interfaces
copying mercurial/interfaces/util.py -> build/lib.linux-armv8l-3.9/mercurial/interfaces
creating build/lib.linux-armv8l-3.9/mercurial/pure
copying mercurial/pure/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/pure
copying mercurial/pure/base85.py -> build/lib.linux-armv8l-3.9/mercurial/pure
copying mercurial/pure/bdiff.py -> build/lib.linux-armv8l-3.9/mercurial/pure
copying mercurial/pure/charencode.py -> build/lib.linux-armv8l-3.9/mercurial/pure
copying mercurial/pure/mpatch.py -> build/lib.linux-armv8l-3.9/mercurial/pure
copying mercurial/pure/osutil.py -> build/lib.linux-armv8l-3.9/mercurial/pure
copying mercurial/pure/parsers.py -> build/lib.linux-armv8l-3.9/mercurial/pure
creating build/lib.linux-armv8l-3.9/mercurial/templates
copying mercurial/templates/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/templates
creating build/lib.linux-armv8l-3.9/mercurial/thirdparty
copying mercurial/thirdparty/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty
copying mercurial/thirdparty/selectors2.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty
creating build/lib.linux-armv8l-3.9/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/_compat.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/_config.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/_funcs.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/_make.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/converters.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/exceptions.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/filters.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/attr
copying mercurial/thirdparty/attr/validators.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/attr
creating build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope
copying mercurial/thirdparty/zope/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope
creating build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/_compat.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/_flatten.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/adapter.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/advice.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/declarations.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/document.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/exceptions.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/interface.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/interfaces.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/registry.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/ro.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
copying mercurial/thirdparty/zope/interface/verify.py -> build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
creating build/lib.linux-armv8l-3.9/mercurial/upgrade_utils
copying mercurial/upgrade_utils/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/upgrade_utils
copying mercurial/upgrade_utils/actions.py -> build/lib.linux-armv8l-3.9/mercurial/upgrade_utils
copying mercurial/upgrade_utils/engine.py -> build/lib.linux-armv8l-3.9/mercurial/upgrade_utils
creating build/lib.linux-armv8l-3.9/mercurial/utils
copying mercurial/utils/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/utils
copying mercurial/utils/cborutil.py -> build/lib.linux-armv8l-3.9/mercurial/utils
copying mercurial/utils/compression.py -> build/lib.linux-armv8l-3.9/mercurial/utils
copying mercurial/utils/dateutil.py -> build/lib.linux-armv8l-3.9/mercurial/utils
copying mercurial/utils/hashutil.py -> build/lib.linux-armv8l-3.9/mercurial/utils
copying mercurial/utils/memorytop.py -> build/lib.linux-armv8l-3.9/mercurial/utils
copying mercurial/utils/procutil.py -> build/lib.linux-armv8l-3.9/mercurial/utils
copying mercurial/utils/repoviewutil.py -> build/lib.linux-armv8l-3.9/mercurial/utils
copying mercurial/utils/resourceutil.py -> build/lib.linux-armv8l-3.9/mercurial/utils
copying mercurial/utils/storageutil.py -> build/lib.linux-armv8l-3.9/mercurial/utils
copying mercurial/utils/stringutil.py -> build/lib.linux-armv8l-3.9/mercurial/utils
copying mercurial/utils/urlutil.py -> build/lib.linux-armv8l-3.9/mercurial/utils
creating build/lib.linux-armv8l-3.9/mercurial/revlogutils
copying mercurial/revlogutils/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/revlogutils
copying mercurial/revlogutils/concurrency_checker.py -> build/lib.linux-armv8l-3.9/mercurial/revlogutils
copying mercurial/revlogutils/constants.py -> build/lib.linux-armv8l-3.9/mercurial/revlogutils
copying mercurial/revlogutils/deltas.py -> build/lib.linux-armv8l-3.9/mercurial/revlogutils
copying mercurial/revlogutils/docket.py -> build/lib.linux-armv8l-3.9/mercurial/revlogutils
copying mercurial/revlogutils/flagutil.py -> build/lib.linux-armv8l-3.9/mercurial/revlogutils
copying mercurial/revlogutils/nodemap.py -> build/lib.linux-armv8l-3.9/mercurial/revlogutils
copying mercurial/revlogutils/randomaccessfile.py -> build/lib.linux-armv8l-3.9/mercurial/revlogutils
copying mercurial/revlogutils/revlogv0.py -> build/lib.linux-armv8l-3.9/mercurial/revlogutils
copying mercurial/revlogutils/rewrite.py -> build/lib.linux-armv8l-3.9/mercurial/revlogutils
copying mercurial/revlogutils/sidedata.py -> build/lib.linux-armv8l-3.9/mercurial/revlogutils
creating build/lib.linux-armv8l-3.9/mercurial/testing
copying mercurial/testing/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/testing
copying mercurial/testing/revlog.py -> build/lib.linux-armv8l-3.9/mercurial/testing
copying mercurial/testing/storage.py -> build/lib.linux-armv8l-3.9/mercurial/testing
creating build/lib.linux-armv8l-3.9/hgext
copying hgext/__init__.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/absorb.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/acl.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/amend.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/automv.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/beautifygraph.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/blackbox.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/bookflow.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/censor.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/children.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/churn.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/clonebundles.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/closehead.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/commitextras.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/eol.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/extdiff.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/factotum.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/fastexport.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/fetch.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/fix.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/githelp.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/gpg.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/graphlog.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/histedit.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/journal.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/keyword.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/logtoprocess.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/mq.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/notify.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/pager.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/patchbomb.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/phabricator.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/purge.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/rebase.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/record.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/releasenotes.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/relink.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/remotenames.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/schemes.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/share.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/show.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/sparse.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/split.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/sqlitestore.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/strip.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/transplant.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/uncommit.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/win32mbcs.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/win32text.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/hgk.py -> build/lib.linux-armv8l-3.9/hgext
copying hgext/bugzilla.py -> build/lib.linux-armv8l-3.9/hgext
creating build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/__init__.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/convcmd.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/cvsps.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/filemap.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/hg.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/p4.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/transport.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/bzr.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/common.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/cvs.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/darcs.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/git.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/gnuarch.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/monotone.py -> build/lib.linux-armv8l-3.9/hgext/convert
copying hgext/convert/subversion.py -> build/lib.linux-armv8l-3.9/hgext/convert
creating build/lib.linux-armv8l-3.9/hgext/fsmonitor
copying hgext/fsmonitor/__init__.py -> build/lib.linux-armv8l-3.9/hgext/fsmonitor
copying hgext/fsmonitor/state.py -> build/lib.linux-armv8l-3.9/hgext/fsmonitor
copying hgext/fsmonitor/watchmanclient.py -> build/lib.linux-armv8l-3.9/hgext/fsmonitor
creating build/lib.linux-armv8l-3.9/hgext/fastannotate
copying hgext/fastannotate/__init__.py -> build/lib.linux-armv8l-3.9/hgext/fastannotate
copying hgext/fastannotate/commands.py -> build/lib.linux-armv8l-3.9/hgext/fastannotate
copying hgext/fastannotate/context.py -> build/lib.linux-armv8l-3.9/hgext/fastannotate
copying hgext/fastannotate/error.py -> build/lib.linux-armv8l-3.9/hgext/fastannotate
copying hgext/fastannotate/formatter.py -> build/lib.linux-armv8l-3.9/hgext/fastannotate
copying hgext/fastannotate/protocol.py -> build/lib.linux-armv8l-3.9/hgext/fastannotate
copying hgext/fastannotate/revmap.py -> build/lib.linux-armv8l-3.9/hgext/fastannotate
copying hgext/fastannotate/support.py -> build/lib.linux-armv8l-3.9/hgext/fastannotate
creating build/lib.linux-armv8l-3.9/hgext/fsmonitor/pywatchman
copying hgext/fsmonitor/pywatchman/__init__.py -> build/lib.linux-armv8l-3.9/hgext/fsmonitor/pywatchman
copying hgext/fsmonitor/pywatchman/capabilities.py -> build/lib.linux-armv8l-3.9/hgext/fsmonitor/pywatchman
copying hgext/fsmonitor/pywatchman/compat.py -> build/lib.linux-armv8l-3.9/hgext/fsmonitor/pywatchman
copying hgext/fsmonitor/pywatchman/encoding.py -> build/lib.linux-armv8l-3.9/hgext/fsmonitor/pywatchman
copying hgext/fsmonitor/pywatchman/load.py -> build/lib.linux-armv8l-3.9/hgext/fsmonitor/pywatchman
copying hgext/fsmonitor/pywatchman/pybser.py -> build/lib.linux-armv8l-3.9/hgext/fsmonitor/pywatchman
creating build/lib.linux-armv8l-3.9/hgext/git
copying hgext/git/__init__.py -> build/lib.linux-armv8l-3.9/hgext/git
copying hgext/git/dirstate.py -> build/lib.linux-armv8l-3.9/hgext/git
copying hgext/git/gitlog.py -> build/lib.linux-armv8l-3.9/hgext/git
copying hgext/git/gitutil.py -> build/lib.linux-armv8l-3.9/hgext/git
copying hgext/git/index.py -> build/lib.linux-armv8l-3.9/hgext/git
copying hgext/git/manifest.py -> build/lib.linux-armv8l-3.9/hgext/git
creating build/lib.linux-armv8l-3.9/hgext/highlight
copying hgext/highlight/__init__.py -> build/lib.linux-armv8l-3.9/hgext/highlight
copying hgext/highlight/highlight.py -> build/lib.linux-armv8l-3.9/hgext/highlight
creating build/lib.linux-armv8l-3.9/hgext/hooklib
copying hgext/hooklib/__init__.py -> build/lib.linux-armv8l-3.9/hgext/hooklib
copying hgext/hooklib/changeset_obsoleted.py -> build/lib.linux-armv8l-3.9/hgext/hooklib
copying hgext/hooklib/changeset_published.py -> build/lib.linux-armv8l-3.9/hgext/hooklib
copying hgext/hooklib/enforce_draft_commits.py -> build/lib.linux-armv8l-3.9/hgext/hooklib
copying hgext/hooklib/reject_merge_commits.py -> build/lib.linux-armv8l-3.9/hgext/hooklib
copying hgext/hooklib/reject_new_heads.py -> build/lib.linux-armv8l-3.9/hgext/hooklib
creating build/lib.linux-armv8l-3.9/hgext/infinitepush
copying hgext/infinitepush/__init__.py -> build/lib.linux-armv8l-3.9/hgext/infinitepush
copying hgext/infinitepush/bundleparts.py -> build/lib.linux-armv8l-3.9/hgext/infinitepush
copying hgext/infinitepush/common.py -> build/lib.linux-armv8l-3.9/hgext/infinitepush
copying hgext/infinitepush/fileindexapi.py -> build/lib.linux-armv8l-3.9/hgext/infinitepush
copying hgext/infinitepush/indexapi.py -> build/lib.linux-armv8l-3.9/hgext/infinitepush
copying hgext/infinitepush/sqlindexapi.py -> build/lib.linux-armv8l-3.9/hgext/infinitepush
copying hgext/infinitepush/store.py -> build/lib.linux-armv8l-3.9/hgext/infinitepush
creating build/lib.linux-armv8l-3.9/hgext/largefiles
copying hgext/largefiles/__init__.py -> build/lib.linux-armv8l-3.9/hgext/largefiles
copying hgext/largefiles/basestore.py -> build/lib.linux-armv8l-3.9/hgext/largefiles
copying hgext/largefiles/lfcommands.py -> build/lib.linux-armv8l-3.9/hgext/largefiles
copying hgext/largefiles/lfutil.py -> build/lib.linux-armv8l-3.9/hgext/largefiles
copying hgext/largefiles/localstore.py -> build/lib.linux-armv8l-3.9/hgext/largefiles
copying hgext/largefiles/overrides.py -> build/lib.linux-armv8l-3.9/hgext/largefiles
copying hgext/largefiles/proto.py -> build/lib.linux-armv8l-3.9/hgext/largefiles
copying hgext/largefiles/remotestore.py -> build/lib.linux-armv8l-3.9/hgext/largefiles
copying hgext/largefiles/reposetup.py -> build/lib.linux-armv8l-3.9/hgext/largefiles
copying hgext/largefiles/storefactory.py -> build/lib.linux-armv8l-3.9/hgext/largefiles
copying hgext/largefiles/wirestore.py -> build/lib.linux-armv8l-3.9/hgext/largefiles
creating build/lib.linux-armv8l-3.9/hgext/lfs
copying hgext/lfs/__init__.py -> build/lib.linux-armv8l-3.9/hgext/lfs
copying hgext/lfs/blobstore.py -> build/lib.linux-armv8l-3.9/hgext/lfs
copying hgext/lfs/pointer.py -> build/lib.linux-armv8l-3.9/hgext/lfs
copying hgext/lfs/wireprotolfsserver.py -> build/lib.linux-armv8l-3.9/hgext/lfs
copying hgext/lfs/wrapper.py -> build/lib.linux-armv8l-3.9/hgext/lfs
creating build/lib.linux-armv8l-3.9/hgext/narrow
copying hgext/narrow/__init__.py -> build/lib.linux-armv8l-3.9/hgext/narrow
copying hgext/narrow/narrowbundle2.py -> build/lib.linux-armv8l-3.9/hgext/narrow
copying hgext/narrow/narrowcommands.py -> build/lib.linux-armv8l-3.9/hgext/narrow
copying hgext/narrow/narrowdirstate.py -> build/lib.linux-armv8l-3.9/hgext/narrow
copying hgext/narrow/narrowrepo.py -> build/lib.linux-armv8l-3.9/hgext/narrow
copying hgext/narrow/narrowtemplates.py -> build/lib.linux-armv8l-3.9/hgext/narrow
copying hgext/narrow/narrowwirepeer.py -> build/lib.linux-armv8l-3.9/hgext/narrow
creating build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/__init__.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/basepack.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/basestore.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/connectionpool.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/constants.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/contentstore.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/datapack.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/debugcommands.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/fileserverclient.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/historypack.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/metadatastore.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/remotefilectx.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/remotefilelog.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/remotefilelogserver.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/repack.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/shallowbundle.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/shallowrepo.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/shallowstore.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/shallowutil.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
copying hgext/remotefilelog/shallowverifier.py -> build/lib.linux-armv8l-3.9/hgext/remotefilelog
creating build/lib.linux-armv8l-3.9/hgext/zeroconf
copying hgext/zeroconf/Zeroconf.py -> build/lib.linux-armv8l-3.9/hgext/zeroconf
copying hgext/zeroconf/__init__.py -> build/lib.linux-armv8l-3.9/hgext/zeroconf
creating build/lib.linux-armv8l-3.9/hgext3rd
copying hgext3rd/__init__.py -> build/lib.linux-armv8l-3.9/hgext3rd
creating build/lib.linux-armv8l-3.9/hgdemandimport
copying hgdemandimport/__init__.py -> build/lib.linux-armv8l-3.9/hgdemandimport
copying hgdemandimport/demandimportpy2.py -> build/lib.linux-armv8l-3.9/hgdemandimport
copying hgdemandimport/demandimportpy3.py -> build/lib.linux-armv8l-3.9/hgdemandimport
copying hgdemandimport/tracing.py -> build/lib.linux-armv8l-3.9/hgdemandimport
creating build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/atom/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
creating build/lib.linux-armv8l-3.9/mercurial/templates/coal
copying mercurial/templates/coal/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/templates/coal
creating build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
creating build/lib.linux-armv8l-3.9/mercurial/templates/json
copying mercurial/templates/json/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/templates/json
creating build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
creating build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
creating build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
creating build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
creating build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
creating build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/__init__.py -> build/lib.linux-armv8l-3.9/mercurial/templates/static
creating build/lib.linux-armv8l-3.9/mercurial/locale
creating build/lib.linux-armv8l-3.9/mercurial/locale/da
creating build/lib.linux-armv8l-3.9/mercurial/locale/da/LC_MESSAGES
copying mercurial/locale/da/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.9/mercurial/locale/da/LC_MESSAGES
creating build/lib.linux-armv8l-3.9/mercurial/locale/de
creating build/lib.linux-armv8l-3.9/mercurial/locale/de/LC_MESSAGES
copying mercurial/locale/de/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.9/mercurial/locale/de/LC_MESSAGES
creating build/lib.linux-armv8l-3.9/mercurial/locale/el
creating build/lib.linux-armv8l-3.9/mercurial/locale/el/LC_MESSAGES
copying mercurial/locale/el/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.9/mercurial/locale/el/LC_MESSAGES
creating build/lib.linux-armv8l-3.9/mercurial/locale/fr
creating build/lib.linux-armv8l-3.9/mercurial/locale/fr/LC_MESSAGES
copying mercurial/locale/fr/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.9/mercurial/locale/fr/LC_MESSAGES
creating build/lib.linux-armv8l-3.9/mercurial/locale/it
creating build/lib.linux-armv8l-3.9/mercurial/locale/it/LC_MESSAGES
copying mercurial/locale/it/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.9/mercurial/locale/it/LC_MESSAGES
creating build/lib.linux-armv8l-3.9/mercurial/locale/ja
creating build/lib.linux-armv8l-3.9/mercurial/locale/ja/LC_MESSAGES
copying mercurial/locale/ja/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.9/mercurial/locale/ja/LC_MESSAGES
creating build/lib.linux-armv8l-3.9/mercurial/locale/pt_BR
creating build/lib.linux-armv8l-3.9/mercurial/locale/pt_BR/LC_MESSAGES
copying mercurial/locale/pt_BR/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.9/mercurial/locale/pt_BR/LC_MESSAGES
creating build/lib.linux-armv8l-3.9/mercurial/locale/ro
creating build/lib.linux-armv8l-3.9/mercurial/locale/ro/LC_MESSAGES
copying mercurial/locale/ro/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.9/mercurial/locale/ro/LC_MESSAGES
creating build/lib.linux-armv8l-3.9/mercurial/locale/ru
creating build/lib.linux-armv8l-3.9/mercurial/locale/ru/LC_MESSAGES
copying mercurial/locale/ru/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.9/mercurial/locale/ru/LC_MESSAGES
creating build/lib.linux-armv8l-3.9/mercurial/locale/sv
creating build/lib.linux-armv8l-3.9/mercurial/locale/sv/LC_MESSAGES
copying mercurial/locale/sv/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.9/mercurial/locale/sv/LC_MESSAGES
creating build/lib.linux-armv8l-3.9/mercurial/locale/zh_CN
creating build/lib.linux-armv8l-3.9/mercurial/locale/zh_CN/LC_MESSAGES
copying mercurial/locale/zh_CN/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.9/mercurial/locale/zh_CN/LC_MESSAGES
creating build/lib.linux-armv8l-3.9/mercurial/locale/zh_TW
creating build/lib.linux-armv8l-3.9/mercurial/locale/zh_TW/LC_MESSAGES
copying mercurial/locale/zh_TW/LC_MESSAGES/hg.mo -> build/lib.linux-armv8l-3.9/mercurial/locale/zh_TW/LC_MESSAGES
copying mercurial/dummycert.pem -> build/lib.linux-armv8l-3.9/mercurial
copying mercurial/defaultrc/mergetools.rc -> build/lib.linux-armv8l-3.9/mercurial/defaultrc
copying mercurial/helptext/bundlespec.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/color.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/common.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/config.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/dates.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/deprecated.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/diffs.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/environment.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/evolution.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/extensions.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/filesets.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/flags.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/glossary.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/hg-ssh.8.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/hg.1.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/hgignore.5.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/hgignore.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/hgrc.5.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/hgweb.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/merge-tools.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/pager.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/patterns.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/phases.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/revisions.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/rust.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/scripting.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/subrepos.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/templates.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/urls.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext
copying mercurial/helptext/internals/bid-merge.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/bundle2.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/bundles.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/cbor.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/censor.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/changegroups.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/config.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/dirstate-v2.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/extensions.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/linelog.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/mergestate.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/requirements.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/revlogs.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/wireprotocol.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/wireprotocolrpc.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/helptext/internals/wireprotocolv2.txt -> build/lib.linux-armv8l-3.9/mercurial/helptext/internals
copying mercurial/templates/map-cmdline.bisect -> build/lib.linux-armv8l-3.9/mercurial/templates
copying mercurial/templates/map-cmdline.changelog -> build/lib.linux-armv8l-3.9/mercurial/templates
copying mercurial/templates/map-cmdline.compact -> build/lib.linux-armv8l-3.9/mercurial/templates
copying mercurial/templates/map-cmdline.default -> build/lib.linux-armv8l-3.9/mercurial/templates
copying mercurial/templates/map-cmdline.phases -> build/lib.linux-armv8l-3.9/mercurial/templates
copying mercurial/templates/map-cmdline.show -> build/lib.linux-armv8l-3.9/mercurial/templates
copying mercurial/templates/map-cmdline.status -> build/lib.linux-armv8l-3.9/mercurial/templates
copying mercurial/templates/map-cmdline.xml -> build/lib.linux-armv8l-3.9/mercurial/templates
copying mercurial/templates/atom/bookmarkentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/atom/bookmarks.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/atom/branchentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/atom/branches.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/atom/changelog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/atom/changelogentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/atom/error.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/atom/filelog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/atom/header.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/atom/map -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/atom/tagentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/atom/tags.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/atom
copying mercurial/templates/coal/header.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/coal
copying mercurial/templates/coal/map -> build/lib.linux-armv8l-3.9/mercurial/templates/coal
copying mercurial/templates/gitweb/bookmarks.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/branches.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/changelog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/changelogentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/changeset.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/error.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/fileannotate.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/filecomparison.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/filediff.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/filelog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/filerevision.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/footer.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/graph.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/graphentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/header.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/help.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/helptopics.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/index.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/manifest.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/map -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/notfound.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/search.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/shortlog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/summary.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/gitweb/tags.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/gitweb
copying mercurial/templates/json/changelist.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/json
copying mercurial/templates/json/graph.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/json
copying mercurial/templates/json/map -> build/lib.linux-armv8l-3.9/mercurial/templates/json
copying mercurial/templates/monoblue/bookmarks.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/branches.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/changelog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/changelogentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/changeset.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/error.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/fileannotate.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/filecomparison.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/filediff.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/filelog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/filerevision.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/footer.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/graph.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/graphentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/header.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/help.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/helptopics.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/index.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/manifest.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/map -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/notfound.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/search.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/shortlog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/summary.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/monoblue/tags.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/monoblue
copying mercurial/templates/paper/bookmarks.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/branches.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/changeset.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/diffstat.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/error.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/fileannotate.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/filecomparison.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/filediff.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/filelog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/filelogentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/filerevision.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/footer.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/graph.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/graphentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/header.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/help.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/helptopics.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/index.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/manifest.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/map -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/notfound.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/search.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/shortlog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/shortlogentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/paper/tags.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/paper
copying mercurial/templates/raw/changelog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/changeset.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/error.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/fileannotate.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/filediff.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/graph.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/graphedge.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/graphnode.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/index.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/logentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/manifest.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/map -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/notfound.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/raw/search.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/raw
copying mercurial/templates/rss/bookmarkentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/bookmarks.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/branchentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/branches.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/changelog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/changelogentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/error.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/filelog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/filelogentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/header.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/map -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/tagentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/rss/tags.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/rss
copying mercurial/templates/spartan/branches.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/changelog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/changelogentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/changeset.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/error.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/fileannotate.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/filediff.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/filelog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/filelogentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/filerevision.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/footer.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/graph.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/graphentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/header.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/index.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/manifest.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/map -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/notfound.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/search.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/shortlog.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/shortlogentry.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/spartan/tags.tmpl -> build/lib.linux-armv8l-3.9/mercurial/templates/spartan
copying mercurial/templates/static/background.png -> build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/coal-file.png -> build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/coal-folder.png -> build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/feed-icon-14x14.png -> build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/followlines.js -> build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/hgicon.png -> build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/hglogo.png -> build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/mercurial.js -> build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/style-extra-coal.css -> build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/style-gitweb.css -> build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/style-monoblue.css -> build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/style-paper.css -> build/lib.linux-armv8l-3.9/mercurial/templates/static
copying mercurial/templates/static/style.css -> build/lib.linux-armv8l-3.9/mercurial/templates/static
running build_ext
building 'mercurial.cext.base85' extension
creating build/temp.linux-armv8l-3.9
building 'mercurial.cext.mpatch' extension
building 'mercurial.cext.bdiff' extension
creating build/temp.linux-armv8l-3.9/mercurial
creating build/temp.linux-armv8l-3.9/mercurial
building 'mercurial.cext.parsers' extension
creating build/temp.linux-armv8l-3.9/mercurial
building 'mercurial.cext.osutil' extension
building 'hgext.fsmonitor.pywatchman.bser' extension
creating build/temp.linux-armv8l-3.9/mercurial/cext
creating build/temp.linux-armv8l-3.9/mercurial/cext
creating build/temp.linux-armv8l-3.9/mercurial/cext
creating build/temp.linux-armv8l-3.9/mercurial/cext
building 'mercurial.thirdparty.sha1dc' extension
creating build/temp.linux-armv8l-3.9/mercurial/cext
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/cext/mpatch.c -o build/temp.linux-armv8l-3.9/mercurial/cext/mpatch.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/cext/base85.c -o build/temp.linux-armv8l-3.9/mercurial/cext/base85.o
building 'mercurial.thirdparty.zope.interface._zope_interface_coptimizations' extension
creating build/temp.linux-armv8l-3.9/mercurial/thirdparty
creating build/temp.linux-armv8l-3.9/hgext
creating build/temp.linux-armv8l-3.9/mercurial/thirdparty
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/cext/osutil.c -o build/temp.linux-armv8l-3.9/mercurial/cext/osutil.o -DHAVE_LINUX_STATFS
creating build/temp.linux-armv8l-3.9/mercurial/thirdparty/sha1dc
creating build/temp.linux-armv8l-3.9/mercurial/thirdparty/zope
creating build/temp.linux-armv8l-3.9/hgext/fsmonitor
creating build/temp.linux-armv8l-3.9/mercurial/thirdparty/xdiff
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/cext/charencode.c -o build/temp.linux-armv8l-3.9/mercurial/cext/charencode.o
creating build/temp.linux-armv8l-3.9/mercurial/thirdparty/zope/interface
creating build/temp.linux-armv8l-3.9/hgext/fsmonitor/pywatchman
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9 -c mercurial/thirdparty/zope/interface/_zope_interface_coptimizations.c -o build/temp.linux-armv8l-3.9/mercurial/thirdparty/zope/interface/_zope_interface_coptimizations.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/bdiff.c -o build/temp.linux-armv8l-3.9/mercurial/bdiff.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9 -c hgext/fsmonitor/pywatchman/bser.c -o build/temp.linux-armv8l-3.9/hgext/fsmonitor/pywatchman/bser.o
creating build/temp.linux-armv8l-3.9/mercurial/thirdparty/sha1dc/lib
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9 -c mercurial/thirdparty/sha1dc/cext.c -o build/temp.linux-armv8l-3.9/mercurial/thirdparty/sha1dc/cext.o
hgext/fsmonitor/pywatchman/bser.c: In function 'bser_bytestring':
hgext/fsmonitor/pywatchman/bser.c:411:11: warning: comparison of integer expressions of different signedness: 'Py_ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
411 | if (len > UINT32_MAX) {
| ^
mercurial/cext/osutil.c: In function 'describefstype':
mercurial/cext/osutil.c:871:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
871 | if (pbuf->f_type == BTRFS_SUPER_MAGIC)
| ^~
mercurial/cext/osutil.c:907:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
907 | if (pbuf->f_type == EFIVARFS_MAGIC)
| ^~
mercurial/cext/osutil.c:935:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
935 | if (pbuf->f_type == F2FS_SUPER_MAGIC)
| ^~
mercurial/cext/osutil.c:955:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
955 | if (pbuf->f_type == HPFS_SUPER_MAGIC)
| ^~
mercurial/cext/osutil.c:959:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
959 | if (pbuf->f_type == HUGETLBFS_MAGIC)
| ^~
mercurial/cext/osutil.c:1043:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
1043 | if (pbuf->f_type == RAMFS_MAGIC)
| ^~
mercurial/cext/osutil.c:1059:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
1059 | if (pbuf->f_type == SELINUX_MAGIC)
| ^~
mercurial/cext/osutil.c:1115:26: warning: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
1115 | if (pbuf->f_type == XENFS_SUPER_MAGIC)
| ^~
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9 -c mercurial/thirdparty/sha1dc/lib/sha1.c -o build/temp.linux-armv8l-3.9/mercurial/thirdparty/sha1dc/lib/sha1.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/mpatch.c -o build/temp.linux-armv8l-3.9/mercurial/mpatch.o
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.9/mercurial/cext/base85.o -o build/lib.linux-armv8l-3.9/mercurial/cext/base85.cpython-39-arm-linux-gnueabihf.so
building 'mercurial.zstd' extension
creating build/temp.linux-armv8l-3.9/contrib
creating build/temp.linux-armv8l-3.9/contrib/python-zstandard
creating build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext
creating build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd
creating build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/cext/bdiff.c -o build/temp.linux-armv8l-3.9/mercurial/cext/bdiff.o
creating build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress
creating build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/decompress
creating build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/dictBuilder
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/bufferutil.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/bufferutil.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/cext/dirs.c -o build/temp.linux-armv8l-3.9/mercurial/cext/dirs.o
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.9/mercurial/cext/osutil.o -o build/lib.linux-armv8l-3.9/mercurial/cext/osutil.cpython-39-arm-linux-gnueabihf.so
hgext/fsmonitor/pywatchman/bser.c: In function 'bser_loads_recursive':
hgext/fsmonitor/pywatchman/bser.c:779:27: warning: 'obj' may be used uninitialized in this function [-Wmaybe-uninitialized]
779 | PyTuple_SET_ITEM(obj->keys, i, key);
| ^~
hgext/fsmonitor/pywatchman/bser.c:712:15: note: 'obj' was declared here
712 | bserObject* obj;
| ^~~
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.9/mercurial/cext/mpatch.o build/temp.linux-armv8l-3.9/mercurial/mpatch.o -o build/lib.linux-armv8l-3.9/mercurial/cext/mpatch.cpython-39-arm-linux-gnueabihf.so
mercurial/cext/bdiff.c: In function 'bdiff':
mercurial/cext/bdiff.c:97:16: warning: comparison of integer expressions of different signedness: 'Py_ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
97 | if (la > UINT_MAX || lb > UINT_MAX) {
| ^
mercurial/cext/bdiff.c:97:33: warning: comparison of integer expressions of different signedness: 'Py_ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
97 | if (la > UINT_MAX || lb > UINT_MAX) {
| ^
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.9/hgext/fsmonitor/pywatchman/bser.o -o build/lib.linux-armv8l-3.9/hgext/fsmonitor/pywatchman/bser.cpython-39-arm-linux-gnueabihf.so
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/compressionchunker.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressionchunker.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/thirdparty/xdiff/xdiffi.c -o build/temp.linux-armv8l-3.9/mercurial/thirdparty/xdiff/xdiffi.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/cext/manifest.c -o build/temp.linux-armv8l-3.9/mercurial/cext/manifest.o
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.9/mercurial/thirdparty/zope/interface/_zope_interface_coptimizations.o -o build/lib.linux-armv8l-3.9/mercurial/thirdparty/zope/interface/_zope_interface_coptimizations.cpython-39-arm-linux-gnueabihf.so
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/compressiondict.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressiondict.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/compressionparams.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressionparams.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9 -c mercurial/thirdparty/sha1dc/lib/ubc_check.c -o build/temp.linux-armv8l-3.9/mercurial/thirdparty/sha1dc/lib/ubc_check.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/cext/parsers.c -o build/temp.linux-armv8l-3.9/mercurial/cext/parsers.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/thirdparty/xdiff/xprepare.c -o build/temp.linux-armv8l-3.9/mercurial/thirdparty/xdiff/xprepare.o
mercurial/cext/parsers.c: In function 'parse_dirstate':
mercurial/cext/parsers.c:854:33: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'Py_ssize_t' {aka 'int'} [-Wsign-compare]
854 | while (pos >= 40 && pos < len) {
| ^
mercurial/cext/parsers.c:855:30: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'Py_ssize_t' {aka 'int'} [-Wsign-compare]
855 | if (pos + 17 > len) {
| ^
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.9/mercurial/thirdparty/sha1dc/cext.o build/temp.linux-armv8l-3.9/mercurial/thirdparty/sha1dc/lib/sha1.o build/temp.linux-armv8l-3.9/mercurial/thirdparty/sha1dc/lib/ubc_check.o -o build/lib.linux-armv8l-3.9/mercurial/thirdparty/sha1dc.cpython-39-arm-linux-gnueabihf.so
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/thirdparty/xdiff/xutils.c -o build/temp.linux-armv8l-3.9/mercurial/thirdparty/xdiff/xutils.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/compressionreader.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressionreader.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.9/mercurial/bdiff.o build/temp.linux-armv8l-3.9/mercurial/cext/bdiff.o build/temp.linux-armv8l-3.9/mercurial/thirdparty/xdiff/xdiffi.o build/temp.linux-armv8l-3.9/mercurial/thirdparty/xdiff/xprepare.o build/temp.linux-armv8l-3.9/mercurial/thirdparty/xdiff/xutils.o -o build/lib.linux-armv8l-3.9/mercurial/cext/bdiff.cpython-39-arm-linux-gnueabihf.so
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/cext/pathencode.c -o build/temp.linux-armv8l-3.9/mercurial/cext/pathencode.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/compressionwriter.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressionwriter.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/compressobj.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressobj.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/compressor.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressor.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Imercurial -I/usr/include/python3.9 -c mercurial/cext/revlog.c -o build/temp.linux-armv8l-3.9/mercurial/cext/revlog.o
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/compressoriterator.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressoriterator.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/constants.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/constants.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/decompressionreader.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/decompressionreader.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/decompressionwriter.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/decompressionwriter.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.9/mercurial/cext/charencode.o build/temp.linux-armv8l-3.9/mercurial/cext/dirs.o build/temp.linux-armv8l-3.9/mercurial/cext/manifest.o build/temp.linux-armv8l-3.9/mercurial/cext/parsers.o build/temp.linux-armv8l-3.9/mercurial/cext/pathencode.o build/temp.linux-armv8l-3.9/mercurial/cext/revlog.o -o build/lib.linux-armv8l-3.9/mercurial/cext/parsers.cpython-39-arm-linux-gnueabihf.so
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/decompressobj.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/decompressobj.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/decompressor.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/decompressor.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/decompressoriterator.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/decompressoriterator.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/c-ext/frameparams.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/frameparams.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/common/debug.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/debug.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/common/entropy_common.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/entropy_common.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/common/error_private.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/error_private.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/common/fse_decompress.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/fse_decompress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/common/pool.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/pool.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/common/threading.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/threading.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/common/xxhash.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/xxhash.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/common/zstd_common.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/zstd_common.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/compress/fse_compress.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/fse_compress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/compress/hist.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/hist.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/compress/huf_compress.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/huf_compress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/compress/zstd_compress.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_compress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/compress/zstd_compress_literals.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_compress_literals.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/compress/zstd_compress_sequences.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_compress_sequences.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/compress/zstd_double_fast.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_double_fast.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/compress/zstd_fast.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_fast.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/compress/zstd_lazy.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_lazy.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/compress/zstd_ldm.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_ldm.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/compress/zstd_opt.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_opt.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/compress/zstdmt_compress.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstdmt_compress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/decompress/huf_decompress.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/decompress/huf_decompress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/decompress/zstd_ddict.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/decompress/zstd_ddict.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/decompress/zstd_decompress.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/decompress/zstd_decompress.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/decompress/zstd_decompress_block.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/decompress/zstd_decompress_block.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/dictBuilder/cover.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/dictBuilder/cover.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/dictBuilder/divsufsort.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/dictBuilder/divsufsort.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/dictBuilder/fastcover.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/dictBuilder/fastcover.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Icontrib/python-zstandard/zstd/decompress -Icontrib/python-zstandard/zstd/compress -Icontrib/python-zstandard/c-ext -Icontrib/python-zstandard/zstd/dictBuilder -Icontrib/python-zstandard/zstd/common -Icontrib/python-zstandard/zstd -I/usr/include/python3.9 -c contrib/python-zstandard/zstd/dictBuilder/zdict.c -o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/dictBuilder/zdict.o -DZSTD_MULTITHREAD -DZSTDLIB_VISIBILITY= -DZDICTLIB_VISIBILITY= -DZSTDERRORLIB_VISIBILITY= -fvisibility=hidden
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/bufferutil.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressionchunker.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressiondict.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressionparams.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressionreader.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressionwriter.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressobj.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressor.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/compressoriterator.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/constants.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/decompressionreader.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/decompressionwriter.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/decompressobj.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/decompressor.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/decompressoriterator.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/c-ext/frameparams.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/debug.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/entropy_common.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/error_private.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/fse_decompress.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/pool.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/threading.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/xxhash.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/common/zstd_common.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/fse_compress.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/hist.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/huf_compress.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_compress.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_compress_literals.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_compress_sequences.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_double_fast.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_fast.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_lazy.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_ldm.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstd_opt.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/compress/zstdmt_compress.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/decompress/huf_decompress.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/decompress/zstd_ddict.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/decompress/zstd_decompress.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/decompress/zstd_decompress_block.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/dictBuilder/cover.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/dictBuilder/divsufsort.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/dictBuilder/fastcover.o build/temp.linux-armv8l-3.9/contrib/python-zstandard/zstd/dictBuilder/zdict.o -o build/lib.linux-armv8l-3.9/mercurial/zstd.cpython-39-arm-linux-gnueabihf.so
running build_scripts
creating build/scripts-3.9
copying and adjusting hg -> build/scripts-3.9
changing mode of build/scripts-3.9/hg from 644 to 755
/usr/bin/make -C doc
make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
/usr/bin/make build-chg
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make -C contrib/chg
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/chg'
cc -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o chg.o chg.c
cc -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o hgclient.o hgclient.c
cc -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o procutil.o procutil.c
cc -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -Wdate-time -D_FORTIFY_SOURCE=2 -c -o util.o util.c
cc -Wl,-z,relro -o chg chg.o hgclient.o procutil.o util.o
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/chg'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
# Do not start a line with a word with a dot in a manpage
sed -i -e 's,^[.]\(hgignore\|hg/hgrc\),\\fP\1,' doc/hg.1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules override_dh_auto_test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
http_proxy='' dh_auto_test -- PYTHON=python3 TESTFLAGS="--verbose --timeout 1440 --jobs 4 --blacklist /<<PKGBUILDDIR>>/debian/mercurial.test_blacklist"
make -j4 check PYTHON=python3 "TESTFLAGS=--verbose --timeout 1440 --jobs 4 --blacklist /<<PKGBUILDDIR>>/debian/mercurial.test_blacklist"
make[2]: Entering directory '/<<PKGBUILDDIR>>'
if command -v cargo >/dev/null 2>&1; then \
make rust-tests; \
fi
cd tests && python3 run-tests.py --verbose --timeout 1440 --jobs 4 --blacklist /<<PKGBUILDDIR>>/debian/mercurial.test_blacklist
# Found prerequisite diff at /usr/bin/diff
# Found prerequisite grep at /bin/grep
# Found prerequisite unzip at /usr/bin/unzip
# Found prerequisite gunzip at /bin/gunzip
# Found prerequisite bunzip2 at /bin/bunzip2
# Found prerequisite sed at /bin/sed
# Using TESTDIR /<<PKGBUILDDIR>>/tests
# Using RUNTESTDIR /<<PKGBUILDDIR>>/tests
# Using HGTMP /tmp/hgtests.1j58j0iv
# Using PATH /tmp/hgtests.1j58j0iv/custom-bin:/tmp/hgtests.1j58j0iv/install/bin:/<<PKGBUILDDIR>>/tests:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
# Using PYTHONPATH /tmp/hgtests.1j58j0iv/install/lib/python:/<<PKGBUILDDIR>>/tests:/<<PKGBUILDDIR>>/tests
# Writing to directory /<<PKGBUILDDIR>>/tests
# Making python executable in test path a symlink to '/usr/bin/python3'
# Performing temporary installation of HG
# Running "/usr/bin/python3" setup.py clean --all build --build-base="/tmp/hgtests.1j58j0iv/build" install --force --prefix="/tmp/hgtests.1j58j0iv/install" --install-lib="/tmp/hgtests.1j58j0iv/install/lib/python" --install-scripts="/tmp/hgtests.1j58j0iv/install/bin" --home="" >/tmp/hgtests.1j58j0iv/install.err 2>&1
running 965 tests using 4 parallel processes
skipped blacklisted
skipped blacklisted
skipped blacklisted
skipped blacklisted
skipped blacklisted
skipped blacklisted
skipped blacklisted
test-contrib-perf.t
test-contrib-perf.t ... test-contrib-check-code.t
test-contrib-check-code.t ... test-obsolete-checkheads.t
test-obsolete-checkheads.t ... # Test test-obsolete-checkheads.t
# Running sh "/tmp/hgtests.1j58j0iv/child3/test-obsolete-checkheads.t.sh"
# Test test-contrib-check-code.t
# Running sh "/tmp/hgtests.1j58j0iv/child2/test-contrib-check-code.t.sh"
# Test test-contrib-perf.t
test-obsolete-check-push.t
test-obsolete-check-push.t ... # Test test-obsolete-check-push.t
# Running sh "/tmp/hgtests.1j58j0iv/child4/test-obsolete-check-push.t.sh"
# Running sh "/tmp/hgtests.1j58j0iv/child1/test-contrib-perf.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-contrib-perf.t)
test-run-tests.t
test-run-tests.t ... # Test test-run-tests.t
# Timout reached for process 18602
# Running sh "/tmp/hgtests.1j58j0iv/child5/test-run-tests.t.sh"
# Ret was: 0 (test-contrib-check-code.t)
ok
test-imports-checker.t
test-imports-checker.t ... # Test test-imports-checker.t
# Timout reached for process 18583
# Running sh "/tmp/hgtests.1j58j0iv/child6/test-imports-checker.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-imports-checker.t)
test-contrib-check-commit.t
test-contrib-check-commit.t ... # Test test-contrib-check-commit.t
# Running sh "/tmp/hgtests.1j58j0iv/child7/test-contrib-check-commit.t.sh"
# Timout reached for process 18704
# Ret was: 0 (test-contrib-check-commit.t)
ok
test-push-race.t#strict
test-push-race.t#strict ... # Test test-push-race.t#strict
# Timout reached for process 18708
# Running sh "/tmp/hgtests.1j58j0iv/child8/test-push-race.t-strict.sh"
# Timout reached for process 18592
# Ret was: 0 (test-obsolete-check-push.t)
ok
test-push-race.t#unrelated
test-push-race.t#unrelated ... # Test test-push-race.t#unrelated
# Running sh "/tmp/hgtests.1j58j0iv/child9/test-push-race.t-unrelated.sh"
# Timout reached for process 18579
# Ret was: 0 (test-obsolete-checkheads.t)
ok
test-rebase-check-restore.t
test-rebase-check-restore.t ... # Test test-rebase-check-restore.t
# Running sh "/tmp/hgtests.1j58j0iv/child10/test-rebase-check-restore.t.sh"
# Ret was: 0 (test-rebase-check-restore.t)
ok
# Timout reached for process 19697
test-check-code.t
test-check-code.t ... # Test test-check-code.t
# Running sh "/tmp/hgtests.1j58j0iv/child11/test-check-code.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-check-code.t)
test-check-pytype.t
test-check-pytype.t ... # Test test-check-pytype.t
# Timout reached for process 20423
# Running sh "/tmp/hgtests.1j58j0iv/child12/test-check-pytype.t.sh"
skipped missing feature: allow slow tests (use --allow-slow-tests)
# Ret was: 80 (test-check-pytype.t)
test-push-checkheads-unpushed-D4.t
test-push-checkheads-unpushed-D4.t ... # Test test-push-checkheads-unpushed-D4.t
# Running sh "/tmp/hgtests.1j58j0iv/child13/test-push-checkheads-unpushed-D4.t.sh"
# Timout reached for process 20431
# Ret was: 0 (test-push-checkheads-unpushed-D4.t)
ok
test-push-checkheads-unpushed-D5.t
test-push-checkheads-unpushed-D5.t ... # Test test-push-checkheads-unpushed-D5.t
# Running sh "/tmp/hgtests.1j58j0iv/child14/test-push-checkheads-unpushed-D5.t.sh"
# Timout reached for process 20436
# Timout reached for process 18629
# Ret was: 0 (test-run-tests.t)
ok
test-push-checkheads-unpushed-D3.t
test-push-checkheads-unpushed-D3.t ... # Test test-push-checkheads-unpushed-D3.t
# Running sh "/tmp/hgtests.1j58j0iv/child15/test-push-checkheads-unpushed-D3.t.sh"
# Ret was: 0 (test-push-checkheads-unpushed-D5.t)
ok
test-check-py3-compat.t
test-check-py3-compat.t ... # Test test-check-py3-compat.t
# Timout reached for process 20862
# Running sh "/tmp/hgtests.1j58j0iv/child16/test-check-py3-compat.t.sh"
skipped missing feature: running with pure Python code
# Ret was: 80 (test-check-py3-compat.t)
test-push-checkheads-pruned-B8.t
test-push-checkheads-pruned-B8.t ... # Test test-push-checkheads-pruned-B8.t
# Running sh "/tmp/hgtests.1j58j0iv/child17/test-push-checkheads-pruned-B8.t.sh"
# Timout reached for process 21282
# Ret was: 0 (test-push-checkheads-unpushed-D3.t)
ok
test-push-checkheads-superceed-A7.t
test-push-checkheads-superceed-A7.t ... # Test test-push-checkheads-superceed-A7.t
# Running sh "/tmp/hgtests.1j58j0iv/child18/test-push-checkheads-superceed-A7.t.sh"
# Timout reached for process 21092
# Ret was: 0 (test-push-checkheads-pruned-B8.t)
ok
test-push-checkheads-superceed-A6.t
test-push-checkheads-superceed-A6.t ... # Test test-push-checkheads-superceed-A6.t
# Timout reached for process 21286
# Running sh "/tmp/hgtests.1j58j0iv/child19/test-push-checkheads-superceed-A6.t.sh"
# Ret was: 0 (test-push-checkheads-superceed-A7.t)
ok
# Timout reached for process 21372
test-largefiles-update.t
test-largefiles-update.t ... # Test test-largefiles-update.t
# Running sh "/tmp/hgtests.1j58j0iv/child20/test-largefiles-update.t.sh"
# Ret was: 0 (test-push-checkheads-superceed-A6.t)
ok
# Timout reached for process 21572
test-push-checkheads-multibranches-E2.t
test-push-checkheads-multibranches-E2.t ... # Test test-push-checkheads-multibranches-E2.t
# Running sh "/tmp/hgtests.1j58j0iv/child21/test-push-checkheads-multibranches-E2.t.sh"
# Timout reached for process 18736
# Ret was: 0 (test-push-race.t#strict)
ok
test-push-checkheads-unpushed-D7.t
test-push-checkheads-unpushed-D7.t ... # Test test-push-checkheads-unpushed-D7.t
# Running sh "/tmp/hgtests.1j58j0iv/child22/test-push-checkheads-unpushed-D7.t.sh"
# Timout reached for process 19048
# Ret was: 0 (test-push-race.t#unrelated)
ok
test-push-checkheads-unpushed-D2.t
test-push-checkheads-unpushed-D2.t ... # Test test-push-checkheads-unpushed-D2.t
# Running sh "/tmp/hgtests.1j58j0iv/child23/test-push-checkheads-unpushed-D2.t.sh"
# Ret was: 0 (test-push-checkheads-multibranches-E2.t)
ok
test-push-checkheads-pruned-B5.t
test-push-checkheads-pruned-B5.t ... # Test test-push-checkheads-pruned-B5.t
# Running sh "/tmp/hgtests.1j58j0iv/child24/test-push-checkheads-pruned-B5.t.sh"
# Timout reached for process 21905
# Ret was: 0 (test-push-checkheads-unpushed-D7.t)
ok
test-push-checkheads-multibranches-E3.t
test-push-checkheads-multibranches-E3.t ... # Test test-push-checkheads-multibranches-E3.t
# Running sh "/tmp/hgtests.1j58j0iv/child25/test-push-checkheads-multibranches-E3.t.sh"
# Timout reached for process 21913
# Ret was: 0 (test-push-checkheads-multibranches-E3.t)
ok
test-merge-combination-file-content.t
test-merge-combination-file-content.t ... # Test test-merge-combination-file-content.t
# Running sh "/tmp/hgtests.1j58j0iv/child26/test-merge-combination-file-content.t.sh"
# Timout reached for process 22140
# Ret was: 0 (test-push-checkheads-unpushed-D2.t)
ok
test-push-checkheads-superceed-A3.t
test-push-checkheads-superceed-A3.t ... # Timout reached for process 22107
# Test test-push-checkheads-superceed-A3.t
# Running sh "/tmp/hgtests.1j58j0iv/child27/test-push-checkheads-superceed-A3.t.sh"
# Ret was: 0 (test-push-checkheads-pruned-B5.t)
ok
test-push-checkheads-superceed-A2.t
test-push-checkheads-superceed-A2.t ... # Test test-push-checkheads-superceed-A2.t
# Running sh "/tmp/hgtests.1j58j0iv/child28/test-push-checkheads-superceed-A2.t.sh"
# Timout reached for process 22119
# Ret was: 0 (test-push-checkheads-superceed-A3.t)
ok
test-push-checkheads-pruned-B2.t
test-push-checkheads-pruned-B2.t ... # Test test-push-checkheads-pruned-B2.t
# Timout reached for process 22274
# Running sh "/tmp/hgtests.1j58j0iv/child29/test-push-checkheads-pruned-B2.t.sh"
# Ret was: 0 (test-push-checkheads-superceed-A2.t)
ok
test-push-checkheads-multibranches-E1.t
test-push-checkheads-multibranches-E1.t ... # Test test-push-checkheads-multibranches-E1.t
# Running sh "/tmp/hgtests.1j58j0iv/child30/test-push-checkheads-multibranches-E1.t.sh"
# Timout reached for process 22281
# Ret was: 0 (test-push-checkheads-pruned-B2.t)
ok
test-push-checkheads-pruned-B3.t
test-push-checkheads-pruned-B3.t ... # Test test-push-checkheads-pruned-B3.t
# Running sh "/tmp/hgtests.1j58j0iv/child31/test-push-checkheads-pruned-B3.t.sh"
# Timout reached for process 22408
# Ret was: 0 (test-push-checkheads-multibranches-E1.t)
ok
test-push-checkheads-pruned-B4.t
test-push-checkheads-pruned-B4.t ... # Test test-push-checkheads-pruned-B4.t
# Running sh "/tmp/hgtests.1j58j0iv/child32/test-push-checkheads-pruned-B4.t.sh"
# Timout reached for process 22420
# Timout reached for process 22524
# Ret was: 0 (test-push-checkheads-pruned-B3.t)
ok
test-push-checkheads-unpushed-D6.t
test-push-checkheads-unpushed-D6.t ... # Test test-push-checkheads-unpushed-D6.t
# Running sh "/tmp/hgtests.1j58j0iv/child33/test-push-checkheads-unpushed-D6.t.sh"
# Timout reached for process 22550
# Ret was: 0 (test-push-checkheads-pruned-B4.t)
ok
test-push-checkheads-partial-C2.t
test-push-checkheads-partial-C2.t ... # Test test-push-checkheads-partial-C2.t
# Running sh "/tmp/hgtests.1j58j0iv/child34/test-push-checkheads-partial-C2.t.sh"
# Ret was: 0 (test-push-checkheads-partial-C2.t)
ok
test-push-checkheads-partial-C1.t
test-push-checkheads-partial-C1.t ... # Test test-push-checkheads-partial-C1.t
# Running sh "/tmp/hgtests.1j58j0iv/child35/test-push-checkheads-partial-C1.t.sh"
# Timout reached for process 22665
# Ret was: 0 (test-push-checkheads-unpushed-D6.t)
ok
test-push-checkheads-superceed-A8.t
test-push-checkheads-superceed-A8.t ... # Test test-push-checkheads-superceed-A8.t
# Running sh "/tmp/hgtests.1j58j0iv/child36/test-push-checkheads-superceed-A8.t.sh"
# Timout reached for process 22649
# Ret was: 0 (test-push-checkheads-partial-C1.t)
ok
test-push-checkheads-partial-C4.t
test-push-checkheads-partial-C4.t ... # Test test-push-checkheads-partial-C4.t
# Running sh "/tmp/hgtests.1j58j0iv/child37/test-push-checkheads-partial-C4.t.sh"
# Timout reached for process 22781
# Timout reached for process 22801
# Ret was: 0 (test-push-checkheads-superceed-A8.t)
ok
test-push-checkheads-pruned-B6.t
test-push-checkheads-pruned-B6.t ... # Test test-push-checkheads-pruned-B6.t
# Running sh "/tmp/hgtests.1j58j0iv/child38/test-push-checkheads-pruned-B6.t.sh"
# Ret was: 0 (test-push-checkheads-partial-C4.t)
ok
test-push-checkheads-pruned-B7.t
test-push-checkheads-pruned-B7.t ... # Test test-push-checkheads-pruned-B7.t
# Running sh "/tmp/hgtests.1j58j0iv/child39/test-push-checkheads-pruned-B7.t.sh"
# Timout reached for process 22897
# Timout reached for process 21719
# Ret was: 0 (test-largefiles-update.t)
ok
test-merge-combination-exec-bytes.t
test-merge-combination-exec-bytes.t ... # Test test-merge-combination-exec-bytes.t
# Running sh "/tmp/hgtests.1j58j0iv/child40/test-merge-combination-exec-bytes.t.sh"
# Ret was: 0 (test-push-checkheads-pruned-B6.t)
ok
# Timout reached for process 22931
test-push-checkheads-partial-C3.t
test-push-checkheads-partial-C3.t ... # Test test-push-checkheads-partial-C3.t
# Running sh "/tmp/hgtests.1j58j0iv/child41/test-push-checkheads-partial-C3.t.sh"
# Ret was: 0 (test-push-checkheads-pruned-B7.t)
ok
test-push-checkheads-unpushed-D1.t
test-push-checkheads-unpushed-D1.t ... # Test test-push-checkheads-unpushed-D1.t
# Running sh "/tmp/hgtests.1j58j0iv/child42/test-push-checkheads-unpushed-D1.t.sh"
# Timout reached for process 23004
# Ret was: 0 (test-push-checkheads-partial-C3.t)
ok
test-subrepo-svn.t
test-subrepo-svn.t ... # Test test-subrepo-svn.t
# Timout reached for process 23083
# Running sh "/tmp/hgtests.1j58j0iv/child43/test-subrepo-svn.t.sh"
skipped missing feature: subversion client and admin tools >= 1.5
# Ret was: 80 (test-subrepo-svn.t)
test-push-checkheads-superceed-A4.t
test-push-checkheads-superceed-A4.t ... # Test test-push-checkheads-superceed-A4.t
# Running sh "/tmp/hgtests.1j58j0iv/child44/test-push-checkheads-superceed-A4.t.sh"
# Timout reached for process 23221
# Ret was: 0 (test-push-checkheads-unpushed-D1.t)
ok
test-push-checkheads-superceed-A5.t
test-push-checkheads-superceed-A5.t ... # Test test-push-checkheads-superceed-A5.t
# Running sh "/tmp/hgtests.1j58j0iv/child45/test-push-checkheads-superceed-A5.t.sh"
# Timout reached for process 23184
# Ret was: 0 (test-push-checkheads-superceed-A4.t)
ok
test-merge-combination-misc.t
test-merge-combination-misc.t ... # Test test-merge-combination-misc.t
# Running sh "/tmp/hgtests.1j58j0iv/child46/test-merge-combination-misc.t.sh"
# Timout reached for process 23225
# Ret was: 0 (test-push-checkheads-superceed-A5.t)
ok
test-check-module-imports.t
test-check-module-imports.t ... # Test test-check-module-imports.t
# Timout reached for process 23404
# Running sh "/tmp/hgtests.1j58j0iv/child47/test-check-module-imports.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-check-module-imports.t)
test-push-checkheads-pruned-B1.t
test-push-checkheads-pruned-B1.t ... # Test test-push-checkheads-pruned-B1.t
# Running sh "/tmp/hgtests.1j58j0iv/child48/test-push-checkheads-pruned-B1.t.sh"
# Timout reached for process 23539
# Ret was: 0 (test-merge-combination-misc.t)
ok
test-push-checkheads-superceed-A1.t
test-push-checkheads-superceed-A1.t ... # Test test-push-checkheads-superceed-A1.t
# Running sh "/tmp/hgtests.1j58j0iv/child49/test-push-checkheads-superceed-A1.t.sh"
# Timout reached for process 23423
# Timout reached for process 23543
# Ret was: 0 (test-push-checkheads-pruned-B1.t)
ok
test-copytrace-heuristics.t
test-copytrace-heuristics.t ... # Test test-copytrace-heuristics.t
# Running sh "/tmp/hgtests.1j58j0iv/child50/test-copytrace-heuristics.t.sh"
# Ret was: 0 (test-push-checkheads-superceed-A1.t)
ok
test-check-config.t
test-check-config.t ... # Test test-check-config.t
# Timout reached for process 23610
# Running sh "/tmp/hgtests.1j58j0iv/child51/test-check-config.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-check-config.t)
test-glog-beautifygraph.t
test-glog-beautifygraph.t ... # Test test-glog-beautifygraph.t
# Timout reached for process 23728
# Running sh "/tmp/hgtests.1j58j0iv/child52/test-glog-beautifygraph.t.sh"
# Ret was: 0 (test-merge-combination-exec-bytes.t)
ok
test-gendoc-ja.t
test-gendoc-ja.t ... # Test test-gendoc-ja.t
# Timout reached for process 23043
# Running sh "/tmp/hgtests.1j58j0iv/child53/test-gendoc-ja.t.sh"
# Ret was: 0 (test-gendoc-ja.t)
ok
test-convert-cvs.t
test-convert-cvs.t ... # Test test-convert-cvs.t
# Timout reached for process 24620
# Running sh "/tmp/hgtests.1j58j0iv/child54/test-convert-cvs.t.sh"
skipped missing feature: cvs client/server
# Ret was: 80 (test-convert-cvs.t)
test-help.t
test-help.t ... # Test test-help.t
# Timout reached for process 24789
# Running sh "/tmp/hgtests.1j58j0iv/child55/test-help.t.sh"
# Timout reached for process 23660
# Ret was: 0 (test-copytrace-heuristics.t)
ok
test-copies-chain-merge.t#changeset
test-copies-chain-merge.t#changeset ... # Test test-copies-chain-merge.t#changeset
# Running sh "/tmp/hgtests.1j58j0iv/child56/test-copies-chain-merge.t-changeset.sh"
# Timout reached for process 22242
# Ret was: 0 (test-merge-combination-file-content.t)
ok
test-copies-chain-merge.t#compatibility
test-copies-chain-merge.t#compatibility ... # Test test-copies-chain-merge.t#compatibility
# Running sh "/tmp/hgtests.1j58j0iv/child57/test-copies-chain-merge.t-compatibility.sh"
# Timout reached for process 24813
# Ret was: 0 (test-help.t)
ok
test-copies-chain-merge.t#filelog
test-copies-chain-merge.t#filelog ... # Test test-copies-chain-merge.t#filelog
# Running sh "/tmp/hgtests.1j58j0iv/child58/test-copies-chain-merge.t-filelog.sh"
# Timout reached for process 23741
# Ret was: 0 (test-glog-beautifygraph.t)
ok
test-copies-chain-merge.t#pull
test-copies-chain-merge.t#pull ... # Test test-copies-chain-merge.t#pull
# Running sh "/tmp/hgtests.1j58j0iv/child59/test-copies-chain-merge.t-pull.sh"
# Timout reached for process 25402
# Ret was: 0 (test-copies-chain-merge.t#changeset)
ok
test-copies-chain-merge.t#pull-upgrade
test-copies-chain-merge.t#pull-upgrade ... # Test test-copies-chain-merge.t#pull-upgrade
# Running sh "/tmp/hgtests.1j58j0iv/child60/test-copies-chain-merge.t-pull-upgrade.sh"
# Timout reached for process 25765
# Ret was: 0 (test-copies-chain-merge.t#compatibility)
ok
test-copies-chain-merge.t#push
test-copies-chain-merge.t#push ... # Test test-copies-chain-merge.t#push
# Running sh "/tmp/hgtests.1j58j0iv/child61/test-copies-chain-merge.t-push.sh"
# Timout reached for process 25948
# Ret was: 0 (test-copies-chain-merge.t#filelog)
ok
test-copies-chain-merge.t#push-upgrade
test-copies-chain-merge.t#push-upgrade ... # Test test-copies-chain-merge.t#push-upgrade
# Running sh "/tmp/hgtests.1j58j0iv/child62/test-copies-chain-merge.t-push-upgrade.sh"
# Timout reached for process 26296
# Ret was: 0 (test-copies-chain-merge.t#pull)
ok
test-copies-chain-merge.t#sidedata
test-copies-chain-merge.t#sidedata ... # Test test-copies-chain-merge.t#sidedata
# Running sh "/tmp/hgtests.1j58j0iv/child63/test-copies-chain-merge.t-sidedata.sh"
# Timout reached for process 27883
# Ret was: 0 (test-copies-chain-merge.t#pull-upgrade)
ok
test-copies-chain-merge.t#upgraded
test-copies-chain-merge.t#upgraded ... # Test test-copies-chain-merge.t#upgraded
# Running sh "/tmp/hgtests.1j58j0iv/child64/test-copies-chain-merge.t-upgraded.sh"
# Timout reached for process 28098
# Ret was: 0 (test-copies-chain-merge.t#push)
ok
test-copies-chain-merge.t#upgraded-parallel
test-copies-chain-merge.t#upgraded-parallel ... # Test test-copies-chain-merge.t#upgraded-parallel
# Running sh "/tmp/hgtests.1j58j0iv/child65/test-copies-chain-merge.t-upgraded-parallel.sh"
# Timout reached for process 28155
# Ret was: 0 (test-copies-chain-merge.t#push-upgrade)
ok
test-obsolete-bounds-checking.t
test-obsolete-bounds-checking.t ... # Test test-obsolete-bounds-checking.t
# Running sh "/tmp/hgtests.1j58j0iv/child66/test-obsolete-bounds-checking.t.sh"
# Ret was: 0 (test-obsolete-bounds-checking.t)
ok
test-convert-svn-sink.t
test-convert-svn-sink.t ... # Test test-convert-svn-sink.t
# Timout reached for process 31697
# Running sh "/tmp/hgtests.1j58j0iv/child67/test-convert-svn-sink.t.sh"
skipped missing feature: subversion client and admin tools >= 1.3
# Ret was: 80 (test-convert-svn-sink.t)
test-gendoc.t
test-gendoc.t ... # Test test-gendoc.t
# Timout reached for process 31726
# Running sh "/tmp/hgtests.1j58j0iv/child68/test-gendoc.t.sh"
# Ret was: 0 (test-gendoc.t)
ok
test-glog.t
test-glog.t ... # Test test-glog.t
# Timout reached for process 31740
# Running sh "/tmp/hgtests.1j58j0iv/child69/test-glog.t.sh"
# Timout reached for process 29563
# Ret was: 0 (test-copies-chain-merge.t#sidedata)
ok
test-check-help.t
test-check-help.t ... # Test test-check-help.t
# Running sh "/tmp/hgtests.1j58j0iv/child70/test-check-help.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-check-help.t)
test-patchbomb.t
test-patchbomb.t ... # Test test-patchbomb.t
# Timout reached for process 918
# Running sh "/tmp/hgtests.1j58j0iv/child71/test-patchbomb.t.sh"
# Timout reached for process 31866
# Ret was: 0 (test-glog.t)
ok
test-convert-svn-encoding.t
test-convert-svn-encoding.t ... # Test test-convert-svn-encoding.t
# Running sh "/tmp/hgtests.1j58j0iv/child72/test-convert-svn-encoding.t.sh"
skipped missing feature: subversion python bindings
# Ret was: 80 (test-convert-svn-encoding.t)
test-obsmarker-template.t
test-obsmarker-template.t ... # Test test-obsmarker-template.t
# Running sh "/tmp/hgtests.1j58j0iv/child73/test-obsmarker-template.t.sh"
# Timout reached for process 1199
# Timout reached for process 925
# Ret was: 0 (test-patchbomb.t)
ok
test-obsolete-bundle-strip.t
test-obsolete-bundle-strip.t ... # Test test-obsolete-bundle-strip.t
# Running sh "/tmp/hgtests.1j58j0iv/child74/test-obsolete-bundle-strip.t.sh"
# Timout reached for process 1204
# Ret was: 0 (test-obsmarker-template.t)
ok
test-convert-svn-source.t
test-convert-svn-source.t ... # Test test-convert-svn-source.t
# Running sh "/tmp/hgtests.1j58j0iv/child75/test-convert-svn-source.t.sh"
skipped missing feature: subversion python bindings
# Ret was: 80 (test-convert-svn-source.t)
test-abort-checkin.t
test-abort-checkin.t ... # Test test-abort-checkin.t
# Running sh "/tmp/hgtests.1j58j0iv/child76/test-abort-checkin.t.sh"
# Timout reached for process 3321
# Ret was: 0 (test-abort-checkin.t)
ok
test-acl.t
test-acl.t ... # Test test-acl.t
# Running sh "/tmp/hgtests.1j58j0iv/child77/test-acl.t.sh"
# Timout reached for process 3326
# Timout reached for process 31386
# Ret was: 0 (test-copies-chain-merge.t#upgraded)
ok
test-check-shbang.t
test-check-shbang.t ... # Test test-check-shbang.t
# Running sh "/tmp/hgtests.1j58j0iv/child78/test-check-shbang.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-check-shbang.t)
test-check-commit.t
test-check-commit.t ... # Test test-check-commit.t
# Timout reached for process 3387
# Running sh "/tmp/hgtests.1j58j0iv/child79/test-check-commit.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-check-commit.t)
test-convert-svn-move.t
test-convert-svn-move.t ... # Test test-convert-svn-move.t
# Timout reached for process 3399
# Running sh "/tmp/hgtests.1j58j0iv/child80/test-convert-svn-move.t.sh"
skipped missing feature: subversion python bindings
# Ret was: 80 (test-convert-svn-move.t)
test-upgrade-repo.t
test-upgrade-repo.t ... # Test test-upgrade-repo.t
# Timout reached for process 3407
# Running sh "/tmp/hgtests.1j58j0iv/child81/test-upgrade-repo.t.sh"
# Timout reached for process 31641
# Ret was: 0 (test-copies-chain-merge.t#upgraded-parallel)
ok
test-hgweb-commands.t
test-hgweb-commands.t ... # Test test-hgweb-commands.t
# Running sh "/tmp/hgtests.1j58j0iv/child82/test-hgweb-commands.t.sh"
# Timout reached for process 3351
# Ret was: 0 (test-acl.t)
ok
test-check-interfaces.py
test-check-interfaces.py ... # Test test-check-interfaces.py
# Running "/usr/bin/python3" "/<<PKGBUILDDIR>>/tests/test-check-interfaces.py"
skipped missing feature: running tests from repository
# Ret was: 80 (test-check-interfaces.py)
test-extension.t
test-extension.t ... # Test test-extension.t
# Timout reached for process 4284
# Running sh "/tmp/hgtests.1j58j0iv/child84/test-extension.t.sh"
# Timout reached for process 3771
# Killing daemon process 4345
# Daemon process 4345 is stuck - really killing it
# Ret was: 0 (test-hgweb-commands.t)
ok
test-obsolete.t
test-obsolete.t ... # Test test-obsolete.t
# Running sh "/tmp/hgtests.1j58j0iv/child85/test-obsolete.t.sh"
# Timout reached for process 3431
# Ret was: 0 (test-upgrade-repo.t)
ok
test-log.t
test-log.t ... # Test test-log.t
# Running sh "/tmp/hgtests.1j58j0iv/child86/test-log.t.sh"
# Timout reached for process 1546
# Ret was: 0 (test-obsolete-bundle-strip.t)
ok
test-dirstate-race.t#dirstate-v1
test-dirstate-race.t#dirstate-v1 ... # Test test-dirstate-race.t#dirstate-v1
# Running sh "/tmp/hgtests.1j58j0iv/child87/test-dirstate-race.t-dirstate-v1.sh"
# Timout reached for process 4323
# Ret was: 0 (test-extension.t)
ok
test-dirstate-race.t#dirstate-v2
test-dirstate-race.t#dirstate-v2 ... # Test test-dirstate-race.t#dirstate-v2
# Running sh "/tmp/hgtests.1j58j0iv/child88/test-dirstate-race.t-dirstate-v2.sh"
# Ret was: 0 (test-dirstate-race.t#dirstate-v1)
ok
test-hgweb-symrev.t
test-hgweb-symrev.t ... # Test test-hgweb-symrev.t
# Timout reached for process 4827
# Running sh "/tmp/hgtests.1j58j0iv/child89/test-hgweb-symrev.t.sh"
# Ret was: 0 (test-dirstate-race.t#dirstate-v2)
ok
test-check-pylint.t
test-check-pylint.t ... # Test test-check-pylint.t
# Timout reached for process 5191
# Running sh "/tmp/hgtests.1j58j0iv/child90/test-check-pylint.t.sh"
skipped missing feature: Pylint python linter
# Ret was: 80 (test-check-pylint.t)
test-check-execute.t
test-check-execute.t ... # Test test-check-execute.t
# Timout reached for process 5650
# Running sh "/tmp/hgtests.1j58j0iv/child91/test-check-execute.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-check-execute.t)
test-setdiscovery.t
test-setdiscovery.t ... # Test test-setdiscovery.t
# Timout reached for process 5660
# Running sh "/tmp/hgtests.1j58j0iv/child92/test-setdiscovery.t.sh"
# Timout reached for process 5224
# Ret was: 0 (test-hgweb-symrev.t)
ok
test-hgweb-filelog.t
test-hgweb-filelog.t ... # Test test-hgweb-filelog.t
# Running sh "/tmp/hgtests.1j58j0iv/child93/test-hgweb-filelog.t.sh"
# Timout reached for process 5804
# Killing daemon process 5868
# Daemon process 5868 is stuck - really killing it
# Ret was: 0 (test-hgweb-filelog.t)
ok
test-template-map.t
test-template-map.t ... # Test test-template-map.t
# Running sh "/tmp/hgtests.1j58j0iv/child94/test-template-map.t.sh"
# Timout reached for process 5668
--- /<<PKGBUILDDIR>>/tests/test-setdiscovery.t
+++ /<<PKGBUILDDIR>>/tests/test-setdiscovery.t.err
@@ -1478,14 +1478,15 @@
$ hg -R b incoming http://localhost:$HGPORT/ -T '{node|short}\n'
comparing with http://localhost:$HGPORT/
searching for changes
- e64a39e7da8b
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ killdaemons.py
$ cut -d' ' -f6- access.log | grep -v cmd=known # cmd=known uses random sampling
"GET /?cmd=capabilities HTTP/1.1" 200 -
"GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D513314ca8b3ae4dac8eec56966265b00fcf866db x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
"GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:$USUAL_BUNDLE_CAPS$&cg=1&common=513314ca8b3ae4dac8eec56966265b00fcf866db&heads=e64a39e7da8b0d54bc63e81169aff001c13b3477 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
$ cat errors.log
$ cd ..
ERROR: test-setdiscovery.t output changed
!# Ret was: 0 (test-setdiscovery.t)
test-hgwebdir.t
test-hgwebdir.t ... # Test test-hgwebdir.t
# Running sh "/tmp/hgtests.1j58j0iv/child95/test-hgwebdir.t.sh"
# Timout reached for process 6001
# Ret was: 0 (test-template-map.t)
ok
test-revset.t
test-revset.t ... # Test test-revset.t
# Running sh "/tmp/hgtests.1j58j0iv/child96/test-revset.t.sh"
# Timout reached for process 6315
# Ret was: 0 (test-hgwebdir.t)
ok
test-bundle2-format.t
test-bundle2-format.t ... # Test test-bundle2-format.t
# Running sh "/tmp/hgtests.1j58j0iv/child97/test-bundle2-format.t.sh"
# Timout reached for process 4551
--- /<<PKGBUILDDIR>>/tests/test-obsolete.t
+++ /<<PKGBUILDDIR>>/tests/test-obsolete.t.err
@@ -1310,11 +1310,13 @@
$ hg incoming http://localhost:$HGPORT
comparing with http://localhost:$HGPORT/
searching for changes
- 2:323a9c3ddd91 (draft) [tip ] A
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg outgoing http://localhost:$HGPORT
comparing with http://localhost:$HGPORT/
- searching for changes
- 1:29f0c6921ddd (draft) [tip ] A
+ abort: error: Connection refused
+ [100]
$ killdaemons.py
ERROR: test-obsolete.t output changed
!# Ret was: 0 (test-obsolete.t)
test-convert-cvs-detectmerge.t
test-convert-cvs-detectmerge.t ... # Test test-convert-cvs-detectmerge.t
# Running sh "/tmp/hgtests.1j58j0iv/child98/test-convert-cvs-detectmerge.t.sh"
skipped missing feature: cvs client/server
# Ret was: 80 (test-convert-cvs-detectmerge.t)
test-subrepo.t
test-subrepo.t ... # Test test-subrepo.t
# Running sh "/tmp/hgtests.1j58j0iv/child99/test-subrepo.t.sh"
# Timout reached for process 7263
# Timout reached for process 4637
# Ret was: 0 (test-log.t)
ok
test-hgweb-json.t
test-hgweb-json.t ... # Test test-hgweb-json.t
# Running sh "/tmp/hgtests.1j58j0iv/child100/test-hgweb-json.t.sh"
# Timout reached for process 7134
# Ret was: 0 (test-bundle2-format.t)
ok
test-merge-tools.t
test-merge-tools.t ... # Test test-merge-tools.t
# Running sh "/tmp/hgtests.1j58j0iv/child101/test-merge-tools.t.sh"
# Timout reached for process 7307
# Killing daemon process 7593
# Daemon process 7593 is stuck - really killing it
# Ret was: 0 (test-hgweb-json.t)
ok
test-fix.t
test-fix.t ... # Test test-fix.t
# Running sh "/tmp/hgtests.1j58j0iv/child102/test-fix.t.sh"
# Timout reached for process 7413
# Ret was: 0 (test-merge-tools.t)
ok
test-convert-cvs-synthetic.t
test-convert-cvs-synthetic.t ... # Test test-convert-cvs-synthetic.t
# Running sh "/tmp/hgtests.1j58j0iv/child103/test-convert-cvs-synthetic.t.sh"
skipped missing feature: cvs client/server 1.12.* (not cvsnt)
# Ret was: 80 (test-convert-cvs-synthetic.t)
test-gendoc-ro.t
test-gendoc-ro.t ... # Test test-gendoc-ro.t
# Timout reached for process 9587
# Running sh "/tmp/hgtests.1j58j0iv/child104/test-gendoc-ro.t.sh"
# Ret was: 0 (test-gendoc-ro.t)
ok
test-import.t
test-import.t ... # Test test-import.t
# Timout reached for process 9599
# Running sh "/tmp/hgtests.1j58j0iv/child105/test-import.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-fix.t
+++ /<<PKGBUILDDIR>>/tests/test-fix.t.err
@@ -1544,7 +1544,12 @@
> done
$ hg branch -q r0
$ hg ci -Aqm 'r0'
+ Bus error (core dumped)
+ [135]
$ hg phase -p
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ make_test_files() {
> printf "world\n" >> "mod_in_$1.changed"
> printf "world\n" >> "mod_in_$1.whole"
@@ -1561,198 +1566,52 @@
> hg ci -Aqm "$2"
> }
$ make_test_commit r1 "merge me, pt1"
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg co -q ".^"
+ abort: empty revision set
+ [10]
$ make_test_commit r2 "merge me, pt2"
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg merge -qr 1
+ abort: unknown revision '1'
+ [10]
$ make_test_commit merge "evil merge"
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ make_test_commit child "child of merge"
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ make_test_files wdir
$ hg fix -r 'not public()' -w
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg log -G -T'{rev}:{shortest(node,8)}: branch:{branch} desc:{desc}'
- @ 8:c22ce900: branch:child desc:child of merge
- |
- o 7:5a30615a: branch:merge desc:evil merge
- |\
- | o 6:4e5acdc4: branch:r2 desc:merge me, pt2
- | |
- o | 5:eea01878: branch:r1 desc:merge me, pt1
- |/
- o 0:0c548d87: branch:r0 desc:r0
-
$ hg files -r tip
- mod_in_child.changed
- mod_in_child.ignored
- mod_in_child.whole
- mod_in_child_already_good.changed
- mod_in_merge.changed
- mod_in_merge.ignored
- mod_in_merge.whole
- mod_in_merge_already_good.changed
- mod_in_mod_in_child_already_good.changed
- mod_in_mod_in_merge_already_good.changed
- mod_in_mod_in_r1_already_good.changed
- mod_in_mod_in_r2_already_good.changed
- mod_in_r0_already_good.changed
- mod_in_r1.changed
- mod_in_r1.ignored
- mod_in_r1.whole
- mod_in_r1_already_good.changed
- mod_in_r2.changed
- mod_in_r2.ignored
- mod_in_r2.whole
- mod_in_r2_already_good.changed
- new_in_child.changed
- new_in_child.ignored
- new_in_child.whole
- new_in_child_already_good.changed
- new_in_merge.changed
- new_in_merge.ignored
- new_in_merge.whole
- new_in_merge_already_good.changed
- new_in_r1.changed
- new_in_r1.ignored
- new_in_r1.whole
- new_in_r1_already_good.changed
- new_in_r2.changed
- new_in_r2.ignored
- new_in_r2.whole
- new_in_r2_already_good.changed
- r0.changed
- r0.ignored
- r0.whole
+ [1]
$ for f in "$(hg files -r tip)"; do hg cat -r tip $f -T'{path}:\n{data}\n'; done
- mod_in_child.changed:
- hello
- WORLD
-
- mod_in_child.ignored:
- hello
- world
-
- mod_in_child.whole:
- HELLO
- WORLD
-
- mod_in_child_already_good.changed:
- WORLD
-
- mod_in_merge.changed:
- hello
- WORLD
-
- mod_in_merge.ignored:
- hello
- world
-
- mod_in_merge.whole:
- HELLO
- WORLD
-
- mod_in_merge_already_good.changed:
- WORLD
-
- mod_in_mod_in_child_already_good.changed:
- HELLO
-
- mod_in_mod_in_merge_already_good.changed:
- HELLO
-
- mod_in_mod_in_r1_already_good.changed:
- HELLO
-
- mod_in_mod_in_r2_already_good.changed:
- HELLO
-
- mod_in_r0_already_good.changed:
- HELLO
-
- mod_in_r1.changed:
- hello
- WORLD
-
- mod_in_r1.ignored:
- hello
- world
-
- mod_in_r1.whole:
- HELLO
- WORLD
-
- mod_in_r1_already_good.changed:
- WORLD
-
- mod_in_r2.changed:
- hello
- WORLD
-
- mod_in_r2.ignored:
- hello
- world
-
- mod_in_r2.whole:
- HELLO
- WORLD
-
- mod_in_r2_already_good.changed:
- WORLD
-
- new_in_child.changed:
- NEW IN CHILD
-
- new_in_child.ignored:
- new in child
-
- new_in_child.whole:
- NEW IN CHILD
-
- new_in_child_already_good.changed:
- ALREADY GOOD, NEW IN THIS REV
-
- new_in_merge.changed:
- NEW IN MERGE
-
- new_in_merge.ignored:
- new in merge
-
- new_in_merge.whole:
- NEW IN MERGE
-
- new_in_merge_already_good.changed:
- ALREADY GOOD, NEW IN THIS REV
-
- new_in_r1.changed:
- NEW IN R1
-
- new_in_r1.ignored:
- new in r1
-
- new_in_r1.whole:
- NEW IN R1
-
- new_in_r1_already_good.changed:
- ALREADY GOOD, NEW IN THIS REV
-
- new_in_r2.changed:
- NEW IN R2
-
- new_in_r2.ignored:
- new in r2
-
- new_in_r2.whole:
- NEW IN R2
-
- new_in_r2_already_good.changed:
- ALREADY GOOD, NEW IN THIS REV
-
- r0.changed:
- hello
-
- r0.ignored:
- hello
-
- r0.whole:
- hello
-
+ hg cat: invalid arguments
+ hg cat [OPTION]... FILE...
+
+ output the current or given revision of files
+
+ options ([+] can be repeated):
+
+ -o --output FORMAT print output to file with formatted name
+ -r --rev REV print the given revision
+ --decode apply any matching decode filter
+ -I --include PATTERN [+] include names matching the given patterns
+ -X --exclude PATTERN [+] exclude names matching the given patterns
+ -T --template TEMPLATE display with template
+
+ (use 'hg cat -h' to show more help)
+ [10]
We should execute the fixer tools as few times as possible, because they might
be slow or expensive to execute. The inputs to each execution are effectively
ERROR: test-fix.t output changed
!# Timout reached for process 7614
# Ret was: 0 (test-fix.t)
test-ssh-proto-unbundle.t
test-ssh-proto-unbundle.t ... # Test test-ssh-proto-unbundle.t
# Running sh "/tmp/hgtests.1j58j0iv/child106/test-ssh-proto-unbundle.t.sh"
# Timout reached for process 7267
# Ret was: 0 (test-subrepo.t)
ok
test-bookmarks-pushpull.t#b2-binary
test-bookmarks-pushpull.t#b2-binary ... # Test test-bookmarks-pushpull.t#b2-binary
# Running sh "/tmp/hgtests.1j58j0iv/child107/test-bookmarks-pushpull.t-b2-binary.sh"
# Timout reached for process 9981
# Ret was: 0 (test-ssh-proto-unbundle.t)
ok
test-bookmarks-pushpull.t#b2-pushkey
test-bookmarks-pushpull.t#b2-pushkey ... # Test test-bookmarks-pushpull.t#b2-pushkey
# Running sh "/tmp/hgtests.1j58j0iv/child108/test-bookmarks-pushpull.t-b2-pushkey.sh"
# Timout reached for process 7101
# Ret was: 0 (test-revset.t)
ok
test-branches.t
test-branches.t ... # Test test-branches.t
# Running sh "/tmp/hgtests.1j58j0iv/child109/test-branches.t.sh"
# Timout reached for process 9672
--- /<<PKGBUILDDIR>>/tests/test-import.t
+++ /<<PKGBUILDDIR>>/tests/test-import.t.err
@@ -1506,79 +1506,27 @@
> diff blah
> blah blah
> EOF
+ Bus error (core dumped)
+ [135]
$ hg --config diff.git=1 log -pv
- changeset: 0:c6ef204ef767
- tag: tip
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- files: empty nonempty
- description:
- blah blah
- diff blah
- blah blah
-
-
- diff --git a/empty b/empty
- new file mode 100644
- diff --git a/nonempty b/nonempty
- new file mode 100644
- --- /dev/null
- +++ b/nonempty
- @@ -0,0 +1,1 @@
- +nonempty
-
(without --git, empty file is lost, but commit message should be preserved)
$ hg init plain
$ hg export 0 | hg -R plain import -
applying patch from stdin
+ abort: stdin: no diffs found
+ [10]
$ hg --config diff.git=1 -R plain log -pv
- changeset: 0:60a2d231e71f
- tag: tip
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- files: nonempty
- description:
- blah blah
- diff blah
- blah blah
-
-
- diff --git a/nonempty b/nonempty
- new file mode 100644
- --- /dev/null
- +++ b/nonempty
- @@ -0,0 +1,1 @@
- +nonempty
-
(with --git, patch contents should be fully preserved)
$ hg init git
$ hg --config diff.git=1 export 0 | hg -R git import -
applying patch from stdin
+ abort: stdin: no diffs found
+ [10]
$ hg --config diff.git=1 -R git log -pv
- changeset: 0:c6ef204ef767
- tag: tip
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- files: empty nonempty
- description:
- blah blah
- diff blah
- blah blah
-
-
- diff --git a/empty b/empty
- new file mode 100644
- diff --git a/nonempty b/nonempty
- new file mode 100644
- --- /dev/null
- +++ b/nonempty
- @@ -0,0 +1,1 @@
- +nonempty
-
$ cd ..
ERROR: test-import.t output changed
!# Ret was: 0 (test-import.t)
test-subrepo-deep-nested-change.t
test-subrepo-deep-nested-change.t ... # Test test-subrepo-deep-nested-change.t
# Running sh "/tmp/hgtests.1j58j0iv/child110/test-subrepo-deep-nested-change.t.sh"
# Timout reached for process 10638
# Ret was: 0 (test-branches.t)
ok
test-bundle2-exchange.t
test-bundle2-exchange.t ... # Test test-bundle2-exchange.t
# Running sh "/tmp/hgtests.1j58j0iv/child111/test-bundle2-exchange.t.sh"
# Killing daemon process 11726
# Timout reached for process 10266
# Daemon process 11726 is stuck - really killing it
--- /<<PKGBUILDDIR>>/tests/test-bookmarks-pushpull.t
+++ /<<PKGBUILDDIR>>/tests/test-bookmarks-pushpull.t#b2-binary.err
@@ -618,10 +618,9 @@
> EOF
$ hg clone -q http://localhost:$HGPORT/ pull-race2 --config "$TESTHOOK"
- test-hook-bookmark: @: -> 0d2164f0ce0d8f1d6f94351eba04b794909be66c
- test-hook-bookmark: X: -> 0d2164f0ce0d8f1d6f94351eba04b794909be66c
- test-hook-bookmark: Y: -> f6fc62dde3c0771e29704af56ba4d8af77abcc2f
- test-hook-bookmark: Z: -> 0d2164f0ce0d8f1d6f94351eba04b794909be66c
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cd pull-race
$ hg up -q Y
$ echo c4 > f2
@@ -639,815 +638,5 @@
$ hg serve -R pull-race -p $HGPORT -d --pid-file=pull-race.pid -E main-error.log
$ cat pull-race.pid >> $DAEMON_PIDS
$ cd pull-race2
+ $TESTTMP.sh: 235: cd: can't cd to pull-race2
$ hg -R $TESTTMP/pull-race book
- @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- * Y 4:b0a5eff05604
- Z 1:0d2164f0ce0d
- $ hg pull
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- updating bookmark Y
- added 1 changesets with 1 changes to 1 files
- new changesets b0a5eff05604 (1 drafts)
- (run 'hg update' to get a working copy)
- $ hg book
- * @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- Y 4:b0a5eff05604
- Z 1:0d2164f0ce0d
-
-Update a bookmark right after the initial lookup -B (issue4689)
-
- $ echo c6 > ../pull-race/f3 # to be committed during the race
- $ cat <<EOF > $TESTTMP/listkeys_makecommit.sh
- > #!/bin/sh
- > if hg st | grep -q M; then
- > hg commit -m race
- > echo committed in pull-race
- > else
- > exit 0
- > fi
- > EOF
- $ cat <<EOF > ../pull-race/.hg/hgrc
- > [hooks]
- > # If anything to commit, commit it right after the first key listing used
- > # during lookup. This makes the commit appear before the actual getbundle
- > # call.
- > listkeys.makecommit= sh $TESTTMP/listkeys_makecommit.sh
- > EOF
- $ restart_server() {
- > "$TESTDIR/killdaemons.py" $DAEMON_PIDS
- > hg serve -R ../pull-race -p $HGPORT -d --pid-file=../pull-race.pid -E main-error.log
- > cat ../pull-race.pid >> $DAEMON_PIDS
- > }
- $ restart_server # new config need server restart
- $ hg -R $TESTTMP/pull-race book
- @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- * Y 5:35d1ef0a8d1b
- Z 1:0d2164f0ce0d
- $ hg update -r Y
- 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
- (activating bookmark Y)
- $ hg pull -B .
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- updating bookmark Y
- added 1 changesets with 1 changes to 1 files
- new changesets 35d1ef0a8d1b (1 drafts)
- (run 'hg update' to get a working copy)
- $ hg book
- @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- * Y 5:35d1ef0a8d1b
- Z 1:0d2164f0ce0d
-
-Update a bookmark right after the initial lookup -r (issue4700)
-
- $ echo c7 > ../pull-race/f3 # to be committed during the race
- $ cat <<EOF > ../lookuphook.py
- > """small extensions adding a hook after wireprotocol lookup to test race"""
- > import functools
- > from mercurial import wireprotov1server
- >
- > def wrappedlookup(orig, repo, *args, **kwargs):
- > ret = orig(repo, *args, **kwargs)
- > repo.hook(b'lookup')
- > return ret
- >
- > table = wireprotov1server.commands
- > table[b'lookup'].func = functools.partial(wrappedlookup, table[b'lookup'].func)
- > EOF
- $ cat <<EOF > ../pull-race/.hg/hgrc
- > [extensions]
- > lookuphook=$TESTTMP/lookuphook.py
- > [hooks]
- > lookup.makecommit= sh $TESTTMP/listkeys_makecommit.sh
- > EOF
- $ restart_server # new config need server restart
- $ hg -R $TESTTMP/pull-race book
- @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- * Y 6:0d60821d2197
- Z 1:0d2164f0ce0d
- $ hg pull -r Y
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- updating bookmark Y
- added 1 changesets with 1 changes to 1 files
- new changesets 0d60821d2197 (1 drafts)
- (run 'hg update' to get a working copy)
- $ hg book
- @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- * Y 6:0d60821d2197
- Z 1:0d2164f0ce0d
- $ hg -R $TESTTMP/pull-race book
- @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- * Y 7:714424d9e8b8
- Z 1:0d2164f0ce0d
-
-(done with this section of the test)
-
- $ killdaemons.py
- $ cd ../b
-
-diverging a remote bookmark fails
-
- $ hg up -q 4e3505fd9583
- $ echo c4 > f2
- $ hg ci -Am4
- adding f2
- created new head
- $ echo c5 > f2
- $ hg ci -Am5
- $ hg log -G
- @ 5:c922c0139ca0 5
- |
- o 4:4efff6d98829 4
- |
- | o 3:f6fc62dde3c0 3
- |/
- | o 2:0d2164f0ce0d 1
- |/
- | o 1:9b140be10808 2
- |/
- o 0:4e3505fd9583 test
-
-
- $ hg book -f Y
-
- $ cat <<EOF > ../a/.hg/hgrc
- > [web]
- > push_ssl = false
- > allow_push = *
- > EOF
-
- $ hg serve -R ../a -p $HGPORT2 -d --pid-file=../hg2.pid
- $ cat ../hg2.pid >> $DAEMON_PIDS
-
- $ hg push http://localhost:$HGPORT2/
- pushing to http://localhost:$HGPORT2/
- searching for changes
- abort: push creates new remote head c922c0139ca0 with bookmark 'Y'
- (merge or see 'hg help push' for details about pushing new heads)
- [20]
- $ hg -R ../a book
- @ 1:0d2164f0ce0d
- * X 1:0d2164f0ce0d
- Y 3:f6fc62dde3c0
- Z 1:0d2164f0ce0d
-
-
-Unrelated marker does not alter the decision
-
- $ hg debugobsolete aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
- 1 new obsolescence markers
- $ hg push http://localhost:$HGPORT2/
- pushing to http://localhost:$HGPORT2/
- searching for changes
- abort: push creates new remote head c922c0139ca0 with bookmark 'Y'
- (merge or see 'hg help push' for details about pushing new heads)
- [20]
- $ hg -R ../a book
- @ 1:0d2164f0ce0d
- * X 1:0d2164f0ce0d
- Y 3:f6fc62dde3c0
- Z 1:0d2164f0ce0d
-
-Update to a successor works
-
- $ hg id --debug -r 3
- f6fc62dde3c0771e29704af56ba4d8af77abcc2f
- $ hg id --debug -r 4
- 4efff6d98829d9c824c621afd6e3f01865f5439f
- $ hg id --debug -r 5
- c922c0139ca03858f655e4a2af4dd02796a63969 tip Y
- $ hg debugobsolete f6fc62dde3c0771e29704af56ba4d8af77abcc2f cccccccccccccccccccccccccccccccccccccccc
- 1 new obsolescence markers
- obsoleted 1 changesets
- $ hg debugobsolete cccccccccccccccccccccccccccccccccccccccc 4efff6d98829d9c824c621afd6e3f01865f5439f
- 1 new obsolescence markers
- $ hg push http://localhost:$HGPORT2/
- pushing to http://localhost:$HGPORT2/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 2 changesets with 2 changes to 1 files (+1 heads)
- remote: 2 new obsolescence markers
- remote: obsoleted 1 changesets
- updating bookmark Y
- $ hg -R ../a book
- @ 1:0d2164f0ce0d
- * X 1:0d2164f0ce0d
- Y 5:c922c0139ca0
- Z 1:0d2164f0ce0d
-
-hgweb
-
- $ cat <<EOF > .hg/hgrc
- > [web]
- > push_ssl = false
- > allow_push = *
- > EOF
-
- $ hg serve -p $HGPORT -d --pid-file=../hg.pid -E errors.log
- $ cat ../hg.pid >> $DAEMON_PIDS
- $ cd ../a
-
- $ hg debugpushkey http://localhost:$HGPORT/ namespaces
- bookmarks
- namespaces
- obsolete
- phases
- $ hg debugpushkey http://localhost:$HGPORT/ bookmarks
- @ 9b140be1080824d768c5a4691a564088eede71f9
- X 9b140be1080824d768c5a4691a564088eede71f9
- Y c922c0139ca03858f655e4a2af4dd02796a63969
- Z 9b140be1080824d768c5a4691a564088eede71f9
- foo 0000000000000000000000000000000000000000
- foobar 9b140be1080824d768c5a4691a564088eede71f9
- $ hg out -B http://localhost:$HGPORT/
- comparing with http://localhost:$HGPORT/
- searching for changed bookmarks
- @ 0d2164f0ce0d
- X 0d2164f0ce0d
- Z 0d2164f0ce0d
- foo
- foobar
- $ hg push -B Z http://localhost:$HGPORT/
- pushing to http://localhost:$HGPORT/
- searching for changes
- no changes found
- updating bookmark Z
- [1]
- $ hg book -d Z
- $ hg in -B http://localhost:$HGPORT/
- comparing with http://localhost:$HGPORT/
- searching for changed bookmarks
- @ 9b140be10808
- X 9b140be10808
- Z 0d2164f0ce0d
- foo 000000000000
- foobar 9b140be10808
- $ hg pull -B Z http://localhost:$HGPORT/
- pulling from http://localhost:$HGPORT/
- no changes found
- divergent bookmark @ stored as @1
- divergent bookmark X stored as X@1
- adding remote bookmark Z
- adding remote bookmark foo
- adding remote bookmark foobar
- $ hg clone http://localhost:$HGPORT/ cloned-bookmarks
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 5 changesets with 5 changes to 3 files (+2 heads)
- 2 new obsolescence markers
- new changesets 4e3505fd9583:c922c0139ca0 (5 drafts)
- updating to bookmark @
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ hg -R cloned-bookmarks bookmarks
- * @ 1:9b140be10808
- X 1:9b140be10808
- Y 4:c922c0139ca0
- Z 2:0d2164f0ce0d
- foo -1:000000000000
- foobar 1:9b140be10808
-
- $ cd ..
-
-Test to show result of bookmarks comparison
-
- $ mkdir bmcomparison
- $ cd bmcomparison
-
- $ hg init source
- $ hg -R source debugbuilddag '+2*2*3*4'
- $ hg -R source log -G --template '{rev}:{node|short}'
- o 4:e7bd5218ca15
- |
- | o 3:6100d3090acf
- |/
- | o 2:fa942426a6fd
- |/
- | o 1:66f7d451a68b
- |/
- o 0:1ea73414a91b
-
- $ hg -R source bookmarks -r 0 SAME
- $ hg -R source bookmarks -r 0 ADV_ON_REPO1
- $ hg -R source bookmarks -r 0 ADV_ON_REPO2
- $ hg -R source bookmarks -r 0 DIFF_ADV_ON_REPO1
- $ hg -R source bookmarks -r 0 DIFF_ADV_ON_REPO2
- $ hg -R source bookmarks -r 1 DIVERGED
-
- $ hg clone -U source repo1
-
-(test that incoming/outgoing exit with 1, if there is no bookmark to
-be exchanged)
-
- $ hg -R repo1 incoming -B
- comparing with $TESTTMP/bmcomparison/source
- searching for changed bookmarks
- no changed bookmarks found
- [1]
- $ hg -R repo1 outgoing -B
- comparing with $TESTTMP/bmcomparison/source
- searching for changed bookmarks
- no changed bookmarks found
- [1]
-
- $ hg -R repo1 bookmarks -f -r 1 ADD_ON_REPO1
- $ hg -R repo1 bookmarks -f -r 2 ADV_ON_REPO1
- $ hg -R repo1 bookmarks -f -r 3 DIFF_ADV_ON_REPO1
- $ hg -R repo1 bookmarks -f -r 3 DIFF_DIVERGED
- $ hg -R repo1 -q --config extensions.mq= strip 4
- $ hg -R repo1 log -G --template '{node|short} ({bookmarks})'
- o 6100d3090acf (DIFF_ADV_ON_REPO1 DIFF_DIVERGED)
- |
- | o fa942426a6fd (ADV_ON_REPO1)
- |/
- | o 66f7d451a68b (ADD_ON_REPO1 DIVERGED)
- |/
- o 1ea73414a91b (ADV_ON_REPO2 DIFF_ADV_ON_REPO2 SAME)
-
-
- $ hg clone -U source repo2
- $ hg -R repo2 bookmarks -f -r 1 ADD_ON_REPO2
- $ hg -R repo2 bookmarks -f -r 1 ADV_ON_REPO2
- $ hg -R repo2 bookmarks -f -r 2 DIVERGED
- $ hg -R repo2 bookmarks -f -r 4 DIFF_ADV_ON_REPO2
- $ hg -R repo2 bookmarks -f -r 4 DIFF_DIVERGED
- $ hg -R repo2 -q --config extensions.mq= strip 3
- $ hg -R repo2 log -G --template '{node|short} ({bookmarks})'
- o e7bd5218ca15 (DIFF_ADV_ON_REPO2 DIFF_DIVERGED)
- |
- | o fa942426a6fd (DIVERGED)
- |/
- | o 66f7d451a68b (ADD_ON_REPO2 ADV_ON_REPO2)
- |/
- o 1ea73414a91b (ADV_ON_REPO1 DIFF_ADV_ON_REPO1 SAME)
-
-
-(test that difference of bookmarks between repositories are fully shown)
-
- $ hg -R repo1 incoming -B repo2 -v
- comparing with repo2
- searching for changed bookmarks
- ADD_ON_REPO2 66f7d451a68b added
- ADV_ON_REPO2 66f7d451a68b advanced
- DIFF_ADV_ON_REPO2 e7bd5218ca15 changed
- DIFF_DIVERGED e7bd5218ca15 changed
- DIVERGED fa942426a6fd diverged
- $ hg -R repo1 outgoing -B repo2 -v
- comparing with repo2
- searching for changed bookmarks
- ADD_ON_REPO1 66f7d451a68b added
- ADD_ON_REPO2 deleted
- ADV_ON_REPO1 fa942426a6fd advanced
- DIFF_ADV_ON_REPO1 6100d3090acf advanced
- DIFF_ADV_ON_REPO2 1ea73414a91b changed
- DIFF_DIVERGED 6100d3090acf changed
- DIVERGED 66f7d451a68b diverged
-
- $ hg -R repo2 incoming -B repo1 -v
- comparing with repo1
- searching for changed bookmarks
- ADD_ON_REPO1 66f7d451a68b added
- ADV_ON_REPO1 fa942426a6fd advanced
- DIFF_ADV_ON_REPO1 6100d3090acf changed
- DIFF_DIVERGED 6100d3090acf changed
- DIVERGED 66f7d451a68b diverged
- $ hg -R repo2 outgoing -B repo1 -v
- comparing with repo1
- searching for changed bookmarks
- ADD_ON_REPO1 deleted
- ADD_ON_REPO2 66f7d451a68b added
- ADV_ON_REPO2 66f7d451a68b advanced
- DIFF_ADV_ON_REPO1 1ea73414a91b changed
- DIFF_ADV_ON_REPO2 e7bd5218ca15 advanced
- DIFF_DIVERGED e7bd5218ca15 changed
- DIVERGED fa942426a6fd diverged
-
- $ cd ..
-
-Pushing a bookmark should only push the changes required by that
-bookmark, not all outgoing changes:
- $ hg clone http://localhost:$HGPORT/ addmarks
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 5 changesets with 5 changes to 3 files (+2 heads)
- 2 new obsolescence markers
- new changesets 4e3505fd9583:c922c0139ca0 (5 drafts)
- updating to bookmark @
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cd addmarks
- $ echo foo > foo
- $ hg add foo
- $ hg commit -m 'add foo'
- $ echo bar > bar
- $ hg add bar
- $ hg commit -m 'add bar'
- $ hg co "tip^"
- 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
- (leaving bookmark @)
- $ hg book add-foo
- $ hg book -r tip add-bar
-Note: this push *must* push only a single changeset, as that's the point
-of this test.
- $ hg push -B add-foo --traceback
- pushing to http://localhost:$HGPORT/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 1 changes to 1 files
- exporting bookmark add-foo
-
-pushing a new bookmark on a new head does not require -f if -B is specified
-
- $ hg up -q X
- $ hg book W
- $ echo c5 > f2
- $ hg ci -Am5
- created new head
- $ hg push -B .
- pushing to http://localhost:$HGPORT/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 1 changes to 1 files (+1 heads)
- exporting bookmark W
- $ hg -R ../b id -r W
- cc978a373a53 tip W
-
-pushing an existing but divergent bookmark with -B still requires -f
-
- $ hg clone -q . ../r
- $ hg up -q X
- $ echo 1 > f2
- $ hg ci -qAml
-
- $ cd ../r
- $ hg up -q X
- $ echo 2 > f2
- $ hg ci -qAmr
- $ hg push -B X
- pushing to $TESTTMP/addmarks
- searching for changes
- remote has heads on branch 'default' that are not known locally: a2a606d9ff1b
- abort: push creates new remote head 54694f811df9 with bookmark 'X'
- (pull and merge or see 'hg help push' for details about pushing new heads)
- [20]
- $ cd ../addmarks
-
-Check summary output for incoming/outgoing bookmarks
-
- $ hg bookmarks -d X
- $ hg bookmarks -d Y
- $ hg summary --remote | grep '^remote:'
- remote: *, 2 incoming bookmarks, 1 outgoing bookmarks (glob)
-
- $ cd ..
-
-pushing an unchanged bookmark should result in no changes
-
- $ hg init unchanged-a
- $ hg init unchanged-b
- $ cd unchanged-a
- $ echo initial > foo
- $ hg commit -A -m initial
- adding foo
- $ hg bookmark @
- $ hg push -B @ ../unchanged-b
- pushing to ../unchanged-b
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- exporting bookmark @
-
- $ hg push -B @ ../unchanged-b
- pushing to ../unchanged-b
- searching for changes
- no changes found
- [1]
-
-Pushing a really long bookmark should work fine (issue5165)
-===============================================
-
-#if b2-binary
- >>> with open('longname', 'w') as f:
- ... f.write('wat' * 100) and None
- $ hg book `cat longname`
- $ hg push -B `cat longname` ../unchanged-b
- pushing to ../unchanged-b
- searching for changes
- no changes found
- exporting bookmark (wat){100} (re)
- [1]
- $ hg -R ../unchanged-b book --delete `cat longname`
-
-Test again but forcing bundle2 exchange to make sure that doesn't regress.
-
- $ hg push -B `cat longname` ../unchanged-b --config devel.legacy.exchange=bundle1
- pushing to ../unchanged-b
- searching for changes
- no changes found
- exporting bookmark (wat){100} (re)
- [1]
- $ hg -R ../unchanged-b book --delete `cat longname`
- $ hg book --delete `cat longname`
- $ hg co @
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
- (activating bookmark @)
-#endif
-
-Check hook preventing push (issue4455)
-======================================
-
- $ hg bookmarks
- * @ 0:55482a6fb4b1
- $ hg log -G
- @ 0:55482a6fb4b1 initial
-
- $ hg init ../issue4455-dest
- $ hg push ../issue4455-dest # changesets only
- pushing to ../issue4455-dest
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- $ cat >> .hg/hgrc << EOF
- > [paths]
- > local=../issue4455-dest/
- > ssh=ssh://user@dummy/issue4455-dest
- > http=http://localhost:$HGPORT/
- > EOF
- $ cat >> ../issue4455-dest/.hg/hgrc << EOF
- > [hooks]
- > prepushkey=false
- > [web]
- > push_ssl = false
- > allow_push = *
- > EOF
- $ killdaemons.py
- $ hg serve -R ../issue4455-dest -p $HGPORT -d --pid-file=../issue4455.pid -E ../issue4455-error.log
- $ cat ../issue4455.pid >> $DAEMON_PIDS
-
-Local push
-----------
-
-#if b2-pushkey
-
- $ hg push -B @ local
- pushing to $TESTTMP/issue4455-dest
- searching for changes
- no changes found
- pushkey-abort: prepushkey hook exited with status 1
- abort: exporting bookmark @ failed
- [255]
-
-#endif
-#if b2-binary
-
- $ hg push -B @ local
- pushing to $TESTTMP/issue4455-dest
- searching for changes
- no changes found
- abort: prepushkey hook exited with status 1
- [40]
-
-#endif
-
- $ hg -R ../issue4455-dest/ bookmarks
- no bookmarks set
-
-Using ssh
----------
-
-#if b2-pushkey
-
- $ hg push -B @ ssh # bundle2+
- pushing to ssh://user@dummy/issue4455-dest
- searching for changes
- no changes found
- remote: pushkey-abort: prepushkey hook exited with status 1
- abort: exporting bookmark @ failed
- [255]
-
- $ hg -R ../issue4455-dest/ bookmarks
- no bookmarks set
-
- $ hg push -B @ ssh --config devel.legacy.exchange=bundle1
- pushing to ssh://user@dummy/issue4455-dest
- searching for changes
- no changes found
- remote: pushkey-abort: prepushkey hook exited with status 1
- exporting bookmark @ failed
- [1]
-
-#endif
-#if b2-binary
-
- $ hg push -B @ ssh # bundle2+
- pushing to ssh://user@dummy/issue4455-dest
- searching for changes
- no changes found
- remote: prepushkey hook exited with status 1
- abort: push failed on remote
- [100]
-
-#endif
-
- $ hg -R ../issue4455-dest/ bookmarks
- no bookmarks set
-
-Using http
-----------
-
-#if b2-pushkey
- $ hg push -B @ http # bundle2+
- pushing to http://localhost:$HGPORT/
- searching for changes
- no changes found
- remote: pushkey-abort: prepushkey hook exited with status 1
- abort: exporting bookmark @ failed
- [255]
-
- $ hg -R ../issue4455-dest/ bookmarks
- no bookmarks set
-
- $ hg push -B @ http --config devel.legacy.exchange=bundle1
- pushing to http://localhost:$HGPORT/
- searching for changes
- no changes found
- remote: pushkey-abort: prepushkey hook exited with status 1
- exporting bookmark @ failed
- [1]
-
-#endif
-
-#if b2-binary
-
- $ hg push -B @ ssh # bundle2+
- pushing to ssh://user@dummy/issue4455-dest
- searching for changes
- no changes found
- remote: prepushkey hook exited with status 1
- abort: push failed on remote
- [100]
-
-#endif
-
- $ hg -R ../issue4455-dest/ bookmarks
- no bookmarks set
-
- $ cd ..
-
-Test that pre-pushkey compat for bookmark works as expected (issue5777)
-
- $ cat << EOF >> $HGRCPATH
- > [ui]
- > [server]
- > bookmarks-pushkey-compat = yes
- > EOF
-
- $ hg init server
- $ echo foo > server/a
- $ hg -R server book foo
- $ hg -R server commit -Am a
- adding a
- $ hg clone ssh://user@dummy/server client
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 79513d0d7716 (1 drafts)
- updating to branch default
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-
-Forbid bookmark move on the server
-
- $ cat << EOF >> $TESTTMP/no-bm-move.sh
- > #!/bin/sh
- > echo \$HG_NAMESPACE | grep -v bookmarks
- > EOF
- $ cat << EOF >> server/.hg/hgrc
- > [hooks]
- > prepushkey.no-bm-move= sh $TESTTMP/no-bm-move.sh
- > EOF
-
-pushing changeset is okay
-
- $ echo bar >> client/a
- $ hg -R client commit -m b
- $ hg -R client push
- pushing to ssh://user@dummy/server
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 1 changes to 1 files
-
-attempt to move the bookmark is rejected
-
- $ hg -R client book foo -r .
- moving bookmark 'foo' forward from 79513d0d7716
-
-#if b2-pushkey
- $ hg -R client push
- pushing to ssh://user@dummy/server
- searching for changes
- no changes found
- remote: pushkey-abort: prepushkey.no-bm-move hook exited with status 1
- abort: updating bookmark foo failed
- [255]
-#endif
-#if b2-binary
- $ hg -R client push
- pushing to ssh://user@dummy/server
- searching for changes
- no changes found
- remote: prepushkey.no-bm-move hook exited with status 1
- abort: push failed on remote
- [100]
-#endif
-
--- test for pushing bookmarks pointing to secret changesets
-
-Set up a "remote" repo
- $ hg init issue6159remote
- $ cd issue6159remote
- $ echo a > a
- $ hg add a
- $ hg commit -m_
- $ hg bookmark foo
- $ cd ..
-
-Clone a local repo
- $ hg clone -q issue6159remote issue6159local
- $ cd issue6159local
- $ hg up -qr foo
- $ echo b > b
-
-Move the bookmark "foo" to point at a secret changeset
- $ hg commit -qAm_ --config phases.new-commit=secret
-
-Pushing the bookmark "foo" now fails as it contains a secret changeset
- $ hg push -r foo
- pushing to $TESTTMP/issue6159remote
- searching for changes
- no changes found (ignored 1 secret changesets)
- abort: cannot push bookmark foo as it points to a secret changeset
- [255]
-
-Test pushing all bookmarks
-
- $ hg init $TESTTMP/ab1
- $ cd $TESTTMP/ab1
- $ "$PYTHON" $TESTDIR/seq.py 1 5 | while read i; do
- > echo $i > test && hg ci -Am test
- > done
- adding test
- $ hg clone -U . ../ab2
- $ hg book -r 1 A; hg book -r 2 B; hg book -r 3 C
- $ hg push ../ab2
- pushing to ../ab2
- searching for changes
- no changes found
- [1]
- $ hg push --all-bookmarks -r 1 ../ab2
- abort: cannot specify both --all-bookmarks and --rev
- [10]
- $ hg push --all-bookmarks -B A ../ab2
- abort: cannot specify both --all-bookmarks and --bookmark
- [10]
- $ hg push --all-bookmarks ../ab2
- pushing to ../ab2
- searching for changes
- no changes found
- exporting bookmark A
- exporting bookmark B
- exporting bookmark C
- [1]
ERROR: test-bookmarks-pushpull.t#b2-binary output changed
!# Ret was: 1 (test-bookmarks-pushpull.t#b2-binary)
test-phases-exchange.t
test-phases-exchange.t ... # Test test-phases-exchange.t
# Running sh "/tmp/hgtests.1j58j0iv/child112/test-phases-exchange.t.sh"
# Killing daemon process 11765
# Timout reached for process 10317
# Daemon process 11765 is stuck - really killing it
--- /<<PKGBUILDDIR>>/tests/test-bookmarks-pushpull.t
+++ /<<PKGBUILDDIR>>/tests/test-bookmarks-pushpull.t#b2-pushkey.err
@@ -618,10 +618,9 @@
> EOF
$ hg clone -q http://localhost:$HGPORT/ pull-race2 --config "$TESTHOOK"
- test-hook-bookmark: @: -> 0d2164f0ce0d8f1d6f94351eba04b794909be66c
- test-hook-bookmark: X: -> 0d2164f0ce0d8f1d6f94351eba04b794909be66c
- test-hook-bookmark: Y: -> f6fc62dde3c0771e29704af56ba4d8af77abcc2f
- test-hook-bookmark: Z: -> 0d2164f0ce0d8f1d6f94351eba04b794909be66c
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cd pull-race
$ hg up -q Y
$ echo c4 > f2
@@ -639,815 +638,5 @@
$ hg serve -R pull-race -p $HGPORT -d --pid-file=pull-race.pid -E main-error.log
$ cat pull-race.pid >> $DAEMON_PIDS
$ cd pull-race2
+ $TESTTMP.sh: 240: cd: can't cd to pull-race2
$ hg -R $TESTTMP/pull-race book
- @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- * Y 4:b0a5eff05604
- Z 1:0d2164f0ce0d
- $ hg pull
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- updating bookmark Y
- added 1 changesets with 1 changes to 1 files
- new changesets b0a5eff05604 (1 drafts)
- (run 'hg update' to get a working copy)
- $ hg book
- * @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- Y 4:b0a5eff05604
- Z 1:0d2164f0ce0d
-
-Update a bookmark right after the initial lookup -B (issue4689)
-
- $ echo c6 > ../pull-race/f3 # to be committed during the race
- $ cat <<EOF > $TESTTMP/listkeys_makecommit.sh
- > #!/bin/sh
- > if hg st | grep -q M; then
- > hg commit -m race
- > echo committed in pull-race
- > else
- > exit 0
- > fi
- > EOF
- $ cat <<EOF > ../pull-race/.hg/hgrc
- > [hooks]
- > # If anything to commit, commit it right after the first key listing used
- > # during lookup. This makes the commit appear before the actual getbundle
- > # call.
- > listkeys.makecommit= sh $TESTTMP/listkeys_makecommit.sh
- > EOF
- $ restart_server() {
- > "$TESTDIR/killdaemons.py" $DAEMON_PIDS
- > hg serve -R ../pull-race -p $HGPORT -d --pid-file=../pull-race.pid -E main-error.log
- > cat ../pull-race.pid >> $DAEMON_PIDS
- > }
- $ restart_server # new config need server restart
- $ hg -R $TESTTMP/pull-race book
- @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- * Y 5:35d1ef0a8d1b
- Z 1:0d2164f0ce0d
- $ hg update -r Y
- 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
- (activating bookmark Y)
- $ hg pull -B .
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- updating bookmark Y
- added 1 changesets with 1 changes to 1 files
- new changesets 35d1ef0a8d1b (1 drafts)
- (run 'hg update' to get a working copy)
- $ hg book
- @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- * Y 5:35d1ef0a8d1b
- Z 1:0d2164f0ce0d
-
-Update a bookmark right after the initial lookup -r (issue4700)
-
- $ echo c7 > ../pull-race/f3 # to be committed during the race
- $ cat <<EOF > ../lookuphook.py
- > """small extensions adding a hook after wireprotocol lookup to test race"""
- > import functools
- > from mercurial import wireprotov1server
- >
- > def wrappedlookup(orig, repo, *args, **kwargs):
- > ret = orig(repo, *args, **kwargs)
- > repo.hook(b'lookup')
- > return ret
- >
- > table = wireprotov1server.commands
- > table[b'lookup'].func = functools.partial(wrappedlookup, table[b'lookup'].func)
- > EOF
- $ cat <<EOF > ../pull-race/.hg/hgrc
- > [extensions]
- > lookuphook=$TESTTMP/lookuphook.py
- > [hooks]
- > lookup.makecommit= sh $TESTTMP/listkeys_makecommit.sh
- > EOF
- $ restart_server # new config need server restart
- $ hg -R $TESTTMP/pull-race book
- @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- * Y 6:0d60821d2197
- Z 1:0d2164f0ce0d
- $ hg pull -r Y
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- updating bookmark Y
- added 1 changesets with 1 changes to 1 files
- new changesets 0d60821d2197 (1 drafts)
- (run 'hg update' to get a working copy)
- $ hg book
- @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- * Y 6:0d60821d2197
- Z 1:0d2164f0ce0d
- $ hg -R $TESTTMP/pull-race book
- @ 1:0d2164f0ce0d
- X 1:0d2164f0ce0d
- * Y 7:714424d9e8b8
- Z 1:0d2164f0ce0d
-
-(done with this section of the test)
-
- $ killdaemons.py
- $ cd ../b
-
-diverging a remote bookmark fails
-
- $ hg up -q 4e3505fd9583
- $ echo c4 > f2
- $ hg ci -Am4
- adding f2
- created new head
- $ echo c5 > f2
- $ hg ci -Am5
- $ hg log -G
- @ 5:c922c0139ca0 5
- |
- o 4:4efff6d98829 4
- |
- | o 3:f6fc62dde3c0 3
- |/
- | o 2:0d2164f0ce0d 1
- |/
- | o 1:9b140be10808 2
- |/
- o 0:4e3505fd9583 test
-
-
- $ hg book -f Y
-
- $ cat <<EOF > ../a/.hg/hgrc
- > [web]
- > push_ssl = false
- > allow_push = *
- > EOF
-
- $ hg serve -R ../a -p $HGPORT2 -d --pid-file=../hg2.pid
- $ cat ../hg2.pid >> $DAEMON_PIDS
-
- $ hg push http://localhost:$HGPORT2/
- pushing to http://localhost:$HGPORT2/
- searching for changes
- abort: push creates new remote head c922c0139ca0 with bookmark 'Y'
- (merge or see 'hg help push' for details about pushing new heads)
- [20]
- $ hg -R ../a book
- @ 1:0d2164f0ce0d
- * X 1:0d2164f0ce0d
- Y 3:f6fc62dde3c0
- Z 1:0d2164f0ce0d
-
-
-Unrelated marker does not alter the decision
-
- $ hg debugobsolete aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
- 1 new obsolescence markers
- $ hg push http://localhost:$HGPORT2/
- pushing to http://localhost:$HGPORT2/
- searching for changes
- abort: push creates new remote head c922c0139ca0 with bookmark 'Y'
- (merge or see 'hg help push' for details about pushing new heads)
- [20]
- $ hg -R ../a book
- @ 1:0d2164f0ce0d
- * X 1:0d2164f0ce0d
- Y 3:f6fc62dde3c0
- Z 1:0d2164f0ce0d
-
-Update to a successor works
-
- $ hg id --debug -r 3
- f6fc62dde3c0771e29704af56ba4d8af77abcc2f
- $ hg id --debug -r 4
- 4efff6d98829d9c824c621afd6e3f01865f5439f
- $ hg id --debug -r 5
- c922c0139ca03858f655e4a2af4dd02796a63969 tip Y
- $ hg debugobsolete f6fc62dde3c0771e29704af56ba4d8af77abcc2f cccccccccccccccccccccccccccccccccccccccc
- 1 new obsolescence markers
- obsoleted 1 changesets
- $ hg debugobsolete cccccccccccccccccccccccccccccccccccccccc 4efff6d98829d9c824c621afd6e3f01865f5439f
- 1 new obsolescence markers
- $ hg push http://localhost:$HGPORT2/
- pushing to http://localhost:$HGPORT2/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 2 changesets with 2 changes to 1 files (+1 heads)
- remote: 2 new obsolescence markers
- remote: obsoleted 1 changesets
- updating bookmark Y
- $ hg -R ../a book
- @ 1:0d2164f0ce0d
- * X 1:0d2164f0ce0d
- Y 5:c922c0139ca0
- Z 1:0d2164f0ce0d
-
-hgweb
-
- $ cat <<EOF > .hg/hgrc
- > [web]
- > push_ssl = false
- > allow_push = *
- > EOF
-
- $ hg serve -p $HGPORT -d --pid-file=../hg.pid -E errors.log
- $ cat ../hg.pid >> $DAEMON_PIDS
- $ cd ../a
-
- $ hg debugpushkey http://localhost:$HGPORT/ namespaces
- bookmarks
- namespaces
- obsolete
- phases
- $ hg debugpushkey http://localhost:$HGPORT/ bookmarks
- @ 9b140be1080824d768c5a4691a564088eede71f9
- X 9b140be1080824d768c5a4691a564088eede71f9
- Y c922c0139ca03858f655e4a2af4dd02796a63969
- Z 9b140be1080824d768c5a4691a564088eede71f9
- foo 0000000000000000000000000000000000000000
- foobar 9b140be1080824d768c5a4691a564088eede71f9
- $ hg out -B http://localhost:$HGPORT/
- comparing with http://localhost:$HGPORT/
- searching for changed bookmarks
- @ 0d2164f0ce0d
- X 0d2164f0ce0d
- Z 0d2164f0ce0d
- foo
- foobar
- $ hg push -B Z http://localhost:$HGPORT/
- pushing to http://localhost:$HGPORT/
- searching for changes
- no changes found
- updating bookmark Z
- [1]
- $ hg book -d Z
- $ hg in -B http://localhost:$HGPORT/
- comparing with http://localhost:$HGPORT/
- searching for changed bookmarks
- @ 9b140be10808
- X 9b140be10808
- Z 0d2164f0ce0d
- foo 000000000000
- foobar 9b140be10808
- $ hg pull -B Z http://localhost:$HGPORT/
- pulling from http://localhost:$HGPORT/
- no changes found
- divergent bookmark @ stored as @1
- divergent bookmark X stored as X@1
- adding remote bookmark Z
- adding remote bookmark foo
- adding remote bookmark foobar
- $ hg clone http://localhost:$HGPORT/ cloned-bookmarks
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 5 changesets with 5 changes to 3 files (+2 heads)
- 2 new obsolescence markers
- new changesets 4e3505fd9583:c922c0139ca0 (5 drafts)
- updating to bookmark @
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ hg -R cloned-bookmarks bookmarks
- * @ 1:9b140be10808
- X 1:9b140be10808
- Y 4:c922c0139ca0
- Z 2:0d2164f0ce0d
- foo -1:000000000000
- foobar 1:9b140be10808
-
- $ cd ..
-
-Test to show result of bookmarks comparison
-
- $ mkdir bmcomparison
- $ cd bmcomparison
-
- $ hg init source
- $ hg -R source debugbuilddag '+2*2*3*4'
- $ hg -R source log -G --template '{rev}:{node|short}'
- o 4:e7bd5218ca15
- |
- | o 3:6100d3090acf
- |/
- | o 2:fa942426a6fd
- |/
- | o 1:66f7d451a68b
- |/
- o 0:1ea73414a91b
-
- $ hg -R source bookmarks -r 0 SAME
- $ hg -R source bookmarks -r 0 ADV_ON_REPO1
- $ hg -R source bookmarks -r 0 ADV_ON_REPO2
- $ hg -R source bookmarks -r 0 DIFF_ADV_ON_REPO1
- $ hg -R source bookmarks -r 0 DIFF_ADV_ON_REPO2
- $ hg -R source bookmarks -r 1 DIVERGED
-
- $ hg clone -U source repo1
-
-(test that incoming/outgoing exit with 1, if there is no bookmark to
-be exchanged)
-
- $ hg -R repo1 incoming -B
- comparing with $TESTTMP/bmcomparison/source
- searching for changed bookmarks
- no changed bookmarks found
- [1]
- $ hg -R repo1 outgoing -B
- comparing with $TESTTMP/bmcomparison/source
- searching for changed bookmarks
- no changed bookmarks found
- [1]
-
- $ hg -R repo1 bookmarks -f -r 1 ADD_ON_REPO1
- $ hg -R repo1 bookmarks -f -r 2 ADV_ON_REPO1
- $ hg -R repo1 bookmarks -f -r 3 DIFF_ADV_ON_REPO1
- $ hg -R repo1 bookmarks -f -r 3 DIFF_DIVERGED
- $ hg -R repo1 -q --config extensions.mq= strip 4
- $ hg -R repo1 log -G --template '{node|short} ({bookmarks})'
- o 6100d3090acf (DIFF_ADV_ON_REPO1 DIFF_DIVERGED)
- |
- | o fa942426a6fd (ADV_ON_REPO1)
- |/
- | o 66f7d451a68b (ADD_ON_REPO1 DIVERGED)
- |/
- o 1ea73414a91b (ADV_ON_REPO2 DIFF_ADV_ON_REPO2 SAME)
-
-
- $ hg clone -U source repo2
- $ hg -R repo2 bookmarks -f -r 1 ADD_ON_REPO2
- $ hg -R repo2 bookmarks -f -r 1 ADV_ON_REPO2
- $ hg -R repo2 bookmarks -f -r 2 DIVERGED
- $ hg -R repo2 bookmarks -f -r 4 DIFF_ADV_ON_REPO2
- $ hg -R repo2 bookmarks -f -r 4 DIFF_DIVERGED
- $ hg -R repo2 -q --config extensions.mq= strip 3
- $ hg -R repo2 log -G --template '{node|short} ({bookmarks})'
- o e7bd5218ca15 (DIFF_ADV_ON_REPO2 DIFF_DIVERGED)
- |
- | o fa942426a6fd (DIVERGED)
- |/
- | o 66f7d451a68b (ADD_ON_REPO2 ADV_ON_REPO2)
- |/
- o 1ea73414a91b (ADV_ON_REPO1 DIFF_ADV_ON_REPO1 SAME)
-
-
-(test that difference of bookmarks between repositories are fully shown)
-
- $ hg -R repo1 incoming -B repo2 -v
- comparing with repo2
- searching for changed bookmarks
- ADD_ON_REPO2 66f7d451a68b added
- ADV_ON_REPO2 66f7d451a68b advanced
- DIFF_ADV_ON_REPO2 e7bd5218ca15 changed
- DIFF_DIVERGED e7bd5218ca15 changed
- DIVERGED fa942426a6fd diverged
- $ hg -R repo1 outgoing -B repo2 -v
- comparing with repo2
- searching for changed bookmarks
- ADD_ON_REPO1 66f7d451a68b added
- ADD_ON_REPO2 deleted
- ADV_ON_REPO1 fa942426a6fd advanced
- DIFF_ADV_ON_REPO1 6100d3090acf advanced
- DIFF_ADV_ON_REPO2 1ea73414a91b changed
- DIFF_DIVERGED 6100d3090acf changed
- DIVERGED 66f7d451a68b diverged
-
- $ hg -R repo2 incoming -B repo1 -v
- comparing with repo1
- searching for changed bookmarks
- ADD_ON_REPO1 66f7d451a68b added
- ADV_ON_REPO1 fa942426a6fd advanced
- DIFF_ADV_ON_REPO1 6100d3090acf changed
- DIFF_DIVERGED 6100d3090acf changed
- DIVERGED 66f7d451a68b diverged
- $ hg -R repo2 outgoing -B repo1 -v
- comparing with repo1
- searching for changed bookmarks
- ADD_ON_REPO1 deleted
- ADD_ON_REPO2 66f7d451a68b added
- ADV_ON_REPO2 66f7d451a68b advanced
- DIFF_ADV_ON_REPO1 1ea73414a91b changed
- DIFF_ADV_ON_REPO2 e7bd5218ca15 advanced
- DIFF_DIVERGED e7bd5218ca15 changed
- DIVERGED fa942426a6fd diverged
-
- $ cd ..
-
-Pushing a bookmark should only push the changes required by that
-bookmark, not all outgoing changes:
- $ hg clone http://localhost:$HGPORT/ addmarks
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 5 changesets with 5 changes to 3 files (+2 heads)
- 2 new obsolescence markers
- new changesets 4e3505fd9583:c922c0139ca0 (5 drafts)
- updating to bookmark @
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cd addmarks
- $ echo foo > foo
- $ hg add foo
- $ hg commit -m 'add foo'
- $ echo bar > bar
- $ hg add bar
- $ hg commit -m 'add bar'
- $ hg co "tip^"
- 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
- (leaving bookmark @)
- $ hg book add-foo
- $ hg book -r tip add-bar
-Note: this push *must* push only a single changeset, as that's the point
-of this test.
- $ hg push -B add-foo --traceback
- pushing to http://localhost:$HGPORT/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 1 changes to 1 files
- exporting bookmark add-foo
-
-pushing a new bookmark on a new head does not require -f if -B is specified
-
- $ hg up -q X
- $ hg book W
- $ echo c5 > f2
- $ hg ci -Am5
- created new head
- $ hg push -B .
- pushing to http://localhost:$HGPORT/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 1 changes to 1 files (+1 heads)
- exporting bookmark W
- $ hg -R ../b id -r W
- cc978a373a53 tip W
-
-pushing an existing but divergent bookmark with -B still requires -f
-
- $ hg clone -q . ../r
- $ hg up -q X
- $ echo 1 > f2
- $ hg ci -qAml
-
- $ cd ../r
- $ hg up -q X
- $ echo 2 > f2
- $ hg ci -qAmr
- $ hg push -B X
- pushing to $TESTTMP/addmarks
- searching for changes
- remote has heads on branch 'default' that are not known locally: a2a606d9ff1b
- abort: push creates new remote head 54694f811df9 with bookmark 'X'
- (pull and merge or see 'hg help push' for details about pushing new heads)
- [20]
- $ cd ../addmarks
-
-Check summary output for incoming/outgoing bookmarks
-
- $ hg bookmarks -d X
- $ hg bookmarks -d Y
- $ hg summary --remote | grep '^remote:'
- remote: *, 2 incoming bookmarks, 1 outgoing bookmarks (glob)
-
- $ cd ..
-
-pushing an unchanged bookmark should result in no changes
-
- $ hg init unchanged-a
- $ hg init unchanged-b
- $ cd unchanged-a
- $ echo initial > foo
- $ hg commit -A -m initial
- adding foo
- $ hg bookmark @
- $ hg push -B @ ../unchanged-b
- pushing to ../unchanged-b
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- exporting bookmark @
-
- $ hg push -B @ ../unchanged-b
- pushing to ../unchanged-b
- searching for changes
- no changes found
- [1]
-
-Pushing a really long bookmark should work fine (issue5165)
-===============================================
-
-#if b2-binary
- >>> with open('longname', 'w') as f:
- ... f.write('wat' * 100) and None
- $ hg book `cat longname`
- $ hg push -B `cat longname` ../unchanged-b
- pushing to ../unchanged-b
- searching for changes
- no changes found
- exporting bookmark (wat){100} (re)
- [1]
- $ hg -R ../unchanged-b book --delete `cat longname`
-
-Test again but forcing bundle2 exchange to make sure that doesn't regress.
-
- $ hg push -B `cat longname` ../unchanged-b --config devel.legacy.exchange=bundle1
- pushing to ../unchanged-b
- searching for changes
- no changes found
- exporting bookmark (wat){100} (re)
- [1]
- $ hg -R ../unchanged-b book --delete `cat longname`
- $ hg book --delete `cat longname`
- $ hg co @
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
- (activating bookmark @)
-#endif
-
-Check hook preventing push (issue4455)
-======================================
-
- $ hg bookmarks
- * @ 0:55482a6fb4b1
- $ hg log -G
- @ 0:55482a6fb4b1 initial
-
- $ hg init ../issue4455-dest
- $ hg push ../issue4455-dest # changesets only
- pushing to ../issue4455-dest
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- $ cat >> .hg/hgrc << EOF
- > [paths]
- > local=../issue4455-dest/
- > ssh=ssh://user@dummy/issue4455-dest
- > http=http://localhost:$HGPORT/
- > EOF
- $ cat >> ../issue4455-dest/.hg/hgrc << EOF
- > [hooks]
- > prepushkey=false
- > [web]
- > push_ssl = false
- > allow_push = *
- > EOF
- $ killdaemons.py
- $ hg serve -R ../issue4455-dest -p $HGPORT -d --pid-file=../issue4455.pid -E ../issue4455-error.log
- $ cat ../issue4455.pid >> $DAEMON_PIDS
-
-Local push
-----------
-
-#if b2-pushkey
-
- $ hg push -B @ local
- pushing to $TESTTMP/issue4455-dest
- searching for changes
- no changes found
- pushkey-abort: prepushkey hook exited with status 1
- abort: exporting bookmark @ failed
- [255]
-
-#endif
-#if b2-binary
-
- $ hg push -B @ local
- pushing to $TESTTMP/issue4455-dest
- searching for changes
- no changes found
- abort: prepushkey hook exited with status 1
- [40]
-
-#endif
-
- $ hg -R ../issue4455-dest/ bookmarks
- no bookmarks set
-
-Using ssh
----------
-
-#if b2-pushkey
-
- $ hg push -B @ ssh # bundle2+
- pushing to ssh://user@dummy/issue4455-dest
- searching for changes
- no changes found
- remote: pushkey-abort: prepushkey hook exited with status 1
- abort: exporting bookmark @ failed
- [255]
-
- $ hg -R ../issue4455-dest/ bookmarks
- no bookmarks set
-
- $ hg push -B @ ssh --config devel.legacy.exchange=bundle1
- pushing to ssh://user@dummy/issue4455-dest
- searching for changes
- no changes found
- remote: pushkey-abort: prepushkey hook exited with status 1
- exporting bookmark @ failed
- [1]
-
-#endif
-#if b2-binary
-
- $ hg push -B @ ssh # bundle2+
- pushing to ssh://user@dummy/issue4455-dest
- searching for changes
- no changes found
- remote: prepushkey hook exited with status 1
- abort: push failed on remote
- [100]
-
-#endif
-
- $ hg -R ../issue4455-dest/ bookmarks
- no bookmarks set
-
-Using http
-----------
-
-#if b2-pushkey
- $ hg push -B @ http # bundle2+
- pushing to http://localhost:$HGPORT/
- searching for changes
- no changes found
- remote: pushkey-abort: prepushkey hook exited with status 1
- abort: exporting bookmark @ failed
- [255]
-
- $ hg -R ../issue4455-dest/ bookmarks
- no bookmarks set
-
- $ hg push -B @ http --config devel.legacy.exchange=bundle1
- pushing to http://localhost:$HGPORT/
- searching for changes
- no changes found
- remote: pushkey-abort: prepushkey hook exited with status 1
- exporting bookmark @ failed
- [1]
-
-#endif
-
-#if b2-binary
-
- $ hg push -B @ ssh # bundle2+
- pushing to ssh://user@dummy/issue4455-dest
- searching for changes
- no changes found
- remote: prepushkey hook exited with status 1
- abort: push failed on remote
- [100]
-
-#endif
-
- $ hg -R ../issue4455-dest/ bookmarks
- no bookmarks set
-
- $ cd ..
-
-Test that pre-pushkey compat for bookmark works as expected (issue5777)
-
- $ cat << EOF >> $HGRCPATH
- > [ui]
- > [server]
- > bookmarks-pushkey-compat = yes
- > EOF
-
- $ hg init server
- $ echo foo > server/a
- $ hg -R server book foo
- $ hg -R server commit -Am a
- adding a
- $ hg clone ssh://user@dummy/server client
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 79513d0d7716 (1 drafts)
- updating to branch default
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-
-Forbid bookmark move on the server
-
- $ cat << EOF >> $TESTTMP/no-bm-move.sh
- > #!/bin/sh
- > echo \$HG_NAMESPACE | grep -v bookmarks
- > EOF
- $ cat << EOF >> server/.hg/hgrc
- > [hooks]
- > prepushkey.no-bm-move= sh $TESTTMP/no-bm-move.sh
- > EOF
-
-pushing changeset is okay
-
- $ echo bar >> client/a
- $ hg -R client commit -m b
- $ hg -R client push
- pushing to ssh://user@dummy/server
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 1 changes to 1 files
-
-attempt to move the bookmark is rejected
-
- $ hg -R client book foo -r .
- moving bookmark 'foo' forward from 79513d0d7716
-
-#if b2-pushkey
- $ hg -R client push
- pushing to ssh://user@dummy/server
- searching for changes
- no changes found
- remote: pushkey-abort: prepushkey.no-bm-move hook exited with status 1
- abort: updating bookmark foo failed
- [255]
-#endif
-#if b2-binary
- $ hg -R client push
- pushing to ssh://user@dummy/server
- searching for changes
- no changes found
- remote: prepushkey.no-bm-move hook exited with status 1
- abort: push failed on remote
- [100]
-#endif
-
--- test for pushing bookmarks pointing to secret changesets
-
-Set up a "remote" repo
- $ hg init issue6159remote
- $ cd issue6159remote
- $ echo a > a
- $ hg add a
- $ hg commit -m_
- $ hg bookmark foo
- $ cd ..
-
-Clone a local repo
- $ hg clone -q issue6159remote issue6159local
- $ cd issue6159local
- $ hg up -qr foo
- $ echo b > b
-
-Move the bookmark "foo" to point at a secret changeset
- $ hg commit -qAm_ --config phases.new-commit=secret
-
-Pushing the bookmark "foo" now fails as it contains a secret changeset
- $ hg push -r foo
- pushing to $TESTTMP/issue6159remote
- searching for changes
- no changes found (ignored 1 secret changesets)
- abort: cannot push bookmark foo as it points to a secret changeset
- [255]
-
-Test pushing all bookmarks
-
- $ hg init $TESTTMP/ab1
- $ cd $TESTTMP/ab1
- $ "$PYTHON" $TESTDIR/seq.py 1 5 | while read i; do
- > echo $i > test && hg ci -Am test
- > done
- adding test
- $ hg clone -U . ../ab2
- $ hg book -r 1 A; hg book -r 2 B; hg book -r 3 C
- $ hg push ../ab2
- pushing to ../ab2
- searching for changes
- no changes found
- [1]
- $ hg push --all-bookmarks -r 1 ../ab2
- abort: cannot specify both --all-bookmarks and --rev
- [10]
- $ hg push --all-bookmarks -B A ../ab2
- abort: cannot specify both --all-bookmarks and --bookmark
- [10]
- $ hg push --all-bookmarks ../ab2
- pushing to ../ab2
- searching for changes
- no changes found
- exporting bookmark A
- exporting bookmark B
- exporting bookmark C
- [1]
ERROR: test-bookmarks-pushpull.t#b2-pushkey output changed
!# Ret was: 1 (test-bookmarks-pushpull.t#b2-pushkey)
test-strip.t
test-strip.t ... # Test test-strip.t
# Running sh "/tmp/hgtests.1j58j0iv/child113/test-strip.t.sh"
# Timout reached for process 11460
--- /<<PKGBUILDDIR>>/tests/test-subrepo-deep-nested-change.t
+++ /<<PKGBUILDDIR>>/tests/test-subrepo-deep-nested-change.t.err
@@ -100,21 +100,14 @@
$ hg clone http://localhost:$HGPORT httpclone --config progress.disable=True
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 3 changes to 3 files
- new changesets 7f491f53a367
- updating to branch default
- cloning subrepo sub1 from http://localhost:$HGPORT/../sub1
- abort: HTTP Error 404: Not Found
- [100]
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat access.log
* "GET /?cmd=capabilities HTTP/1.1" 200 - (glob)
* "GET /?cmd=batch HTTP/1.1" 200 - * (glob)
* "GET /?cmd=getbundle HTTP/1.1" 200 - * (glob)
- * "GET /../sub1?cmd=capabilities HTTP/1.1" 404 - (glob)
$ cat error.log
$ killdaemons.py
ERROR: test-subrepo-deep-nested-change.t output changed
!# Ret was: 0 (test-subrepo-deep-nested-change.t)
test-template-functions.t
test-template-functions.t ... # Test test-template-functions.t
# Running sh "/tmp/hgtests.1j58j0iv/child114/test-template-functions.t.sh"
# Timout reached for process 11745
--- /<<PKGBUILDDIR>>/tests/test-phases-exchange.t
+++ /<<PKGBUILDDIR>>/tests/test-phases-exchange.t.err
@@ -1159,6 +1159,9 @@
pulling from http://localhost:$HGPORT/
searching for changes
no changes found
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg phase f54f1bb90ff3
2: draft
@@ -1166,8 +1169,8 @@
$ hg pull http://localhost:$HGPORT/ --config devel.legacy.exchange=bundle1
pulling from http://localhost:$HGPORT/
- searching for changes
- no changes found
+ abort: error: Connection refused
+ [100]
$ hg phase f54f1bb90ff3
2: draft
@@ -1175,9 +1178,8 @@
$ hg push -r b555f63b6063 http://localhost:$HGPORT/
pushing to http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
+ abort: error: Connection refused
+ [100]
$ hg phase f54f1bb90ff3
2: draft
@@ -1450,37 +1452,13 @@
$ hg clone -U http://localhost:$HGPORT mergetest-normal
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 8 changesets with 7 changes to 7 files (+1 heads)
- new changesets 426bada5c675:bb94757e651a (4 drafts)
- test-debug-phase: new rev 0: x -> 0
- test-debug-phase: new rev 1: x -> 0
- test-debug-phase: new rev 2: x -> 0
- test-debug-phase: new rev 3: x -> 1
- test-debug-phase: new rev 4: x -> 0
- test-debug-phase: new rev 5: x -> 1
- test-debug-phase: new rev 6: x -> 1
- test-debug-phase: new rev 7: x -> 1
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg -R mergetest-normal log -G -T '{shortest(node, 5)} {phase}'
- o bb947 draft
- |
- | o 5ac28 draft
- |/|
- o | 13b7b draft
- | |
- | o f5853 public
- | |
- o | c67c4 draft
- | |
- | o 26805 public
- |/
- o 11247 public
- |
- o 426ba public
-
+ abort: repository mergetest-normal not found
+ [255]
$ killdaemons.py
With legacy listkeys over bundle2
@@ -1492,37 +1470,13 @@
$ hg clone -U http://localhost:$HGPORT mergetest-nobinarypart
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 8 changesets with 7 changes to 7 files (+1 heads)
- new changesets 426bada5c675:bb94757e651a (4 drafts)
- test-debug-phase: new rev 0: x -> 0
- test-debug-phase: new rev 1: x -> 0
- test-debug-phase: new rev 2: x -> 0
- test-debug-phase: new rev 3: x -> 1
- test-debug-phase: new rev 4: x -> 0
- test-debug-phase: new rev 5: x -> 1
- test-debug-phase: new rev 6: x -> 1
- test-debug-phase: new rev 7: x -> 1
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg -R mergetest-nobinarypart log -G -T '{shortest(node, 5)} {phase}'
- o bb947 draft
- |
- | o 5ac28 draft
- |/|
- o | 13b7b draft
- | |
- | o f5853 public
- | |
- o | c67c4 draft
- | |
- | o 26805 public
- |/
- o 11247 public
- |
- o 426ba public
-
+ abort: repository mergetest-nobinarypart not found
+ [255]
$ killdaemons.py
Without bundle2
@@ -1535,36 +1489,15 @@
$ hg --config devel.legacy.exchange=bundle1 clone -U http://localhost:$HGPORT mergetest-bundle1
requesting all changes
adding changesets
- adding manifests
- adding file changes
- added 8 changesets with 7 changes to 7 files (+1 heads)
- new changesets 426bada5c675:bb94757e651a (4 drafts)
- test-debug-phase: new rev 0: x -> 0
- test-debug-phase: new rev 1: x -> 0
- test-debug-phase: new rev 2: x -> 0
- test-debug-phase: new rev 3: x -> 1
- test-debug-phase: new rev 4: x -> 0
- test-debug-phase: new rev 5: x -> 1
- test-debug-phase: new rev 6: x -> 1
- test-debug-phase: new rev 7: x -> 1
+ transaction abort!
+ rollback completed
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg -R mergetest-bundle1 log -G -T '{shortest(node, 5)} {phase}'
- o bb947 draft
- |
- | o 5ac28 draft
- |/|
- o | 13b7b draft
- | |
- | o f5853 public
- | |
- o | c67c4 draft
- | |
- | o 26805 public
- |/
- o 11247 public
- |
- o 426ba public
-
+ abort: repository mergetest-bundle1 not found
+ [255]
$ killdaemons.py
ERROR: test-phases-exchange.t output changed
!# Ret was: 0 (test-phases-exchange.t)
test-persistent-nodemap.t
test-persistent-nodemap.t ... # Test test-persistent-nodemap.t
# Running sh "/tmp/hgtests.1j58j0iv/child115/test-persistent-nodemap.t.sh"
# Timout reached for process 11529
--- /<<PKGBUILDDIR>>/tests/test-bundle2-exchange.t
+++ /<<PKGBUILDDIR>>/tests/test-bundle2-exchange.t.err
@@ -315,25 +315,15 @@
$ hg -R other pull http://localhost:$HGPORT/ -r 42ccdea3bb16 --bookmark book_42cc
pulling from http://localhost:$HGPORT/
searching for changes
- adding changesets
- adding manifests
- adding file changes
- updating bookmark book_42cc
- pre-close-tip:42ccdea3bb16 draft book_42cc
- added 1 changesets with 1 changes to 1 files (+1 heads)
- 1 new obsolescence markers
- new changesets 42ccdea3bb16 (1 drafts)
- postclose-tip:42ccdea3bb16 draft book_42cc
- txnclose hook: HG_BOOKMARK_MOVED=1 HG_HOOKNAME=txnclose.env HG_HOOKTYPE=txnclose HG_NEW_OBSMARKERS=1 HG_NODE=42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 HG_NODE_LAST=42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 HG_PHASES_MOVED=1 HG_SOURCE=pull HG_TXNID=TXN:$ID$ HG_TXNNAME=pull
- http://localhost:$HGPORT/ HG_URL=http://localhost:$HGPORT/
- (run 'hg heads .' to see heads, 'hg merge' to merge)
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat main-error.log
$ hg -R other debugobsolete
1111111111111111111111111111111111111111 9520eea781bcca16c1e15acc0ba14335a0e8e5ba 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
2222222222222222222222222222222222222222 24b6387c8c8cae37178880f3fa95ded3cb1cf785 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
3333333333333333333333333333333333333333 eea13746799a9e0bfd88f29d3c2e9dc9389f524f 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
4444444444444444444444444444444444444444 02de42196ebee42ef284b6780a87cdc96e8eaab6 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
- 5555555555555555555555555555555555555555 42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
push over ssh
@@ -344,13 +334,17 @@
remote: adding manifests
remote: adding file changes
remote: pre-close-tip:5fddd98957c8 draft book_5fdd
- remote: added 1 changesets with 1 changes to 1 files
- remote: 1 new obsolescence markers
+ remote: added 2 changesets with 2 changes to 2 files (+1 heads)
+ remote: 2 new obsolescence markers
+ remote: pushkey: lock state after "bookmarks"
+ remote: lock: free
+ remote: wlock: free
remote: pushkey: lock state after "bookmarks"
remote: lock: free
remote: wlock: free
remote: postclose-tip:5fddd98957c8 draft book_5fdd
- remote: txnclose hook: HG_BOOKMARK_MOVED=1 HG_BUNDLE2=1 HG_HOOKNAME=txnclose.env HG_HOOKTYPE=txnclose HG_NEW_OBSMARKERS=1 HG_NODE=5fddd98957c8a54a4d436dfe1da9d87f21a1b97b HG_NODE_LAST=5fddd98957c8a54a4d436dfe1da9d87f21a1b97b HG_SOURCE=serve HG_TXNID=TXN:$ID$ HG_TXNNAME=serve HG_URL=remote:ssh:$LOCALIP
+ remote: txnclose hook: HG_BOOKMARK_MOVED=1 HG_BUNDLE2=1 HG_HOOKNAME=txnclose.env HG_HOOKTYPE=txnclose HG_NEW_OBSMARKERS=2 HG_NODE=42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 HG_NODE_LAST=5fddd98957c8a54a4d436dfe1da9d87f21a1b97b HG_PHASES_MOVED=1 HG_SOURCE=serve HG_TXNID=TXN:$ID$ HG_TXNNAME=serve HG_URL=remote:ssh:$LOCALIP
+ updating bookmark book_42cc
updating bookmark book_5fdd
pre-close-tip:02de42196ebe draft book_02de
postclose-tip:02de42196ebe draft book_02de
@@ -1102,37 +1096,9 @@
$ hg clone http://localhost:$HGPORT bundle2-only
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 96ee1d7354c4
- updating to branch default
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cd bundle2-only
+ $TESTTMP.sh: 545: cd: can't cd to bundle2-only
$ echo commit > foo
- $ hg commit -m commit
- $ hg --config devel.legacy.exchange=bundle1 push
- pushing to http://localhost:$HGPORT/
- searching for changes
- abort: remote error:
- incompatible Mercurial client; bundle2 required
- (see https://www.mercurial-scm.org/wiki/IncompatibleClient)
- [100]
-
-(also check with ssh)
-
- $ hg --config devel.legacy.exchange=bundle1 push ssh://user@dummy/bundle2onlyserver
- pushing to ssh://user@dummy/bundle2onlyserver
- searching for changes
- remote: abort: incompatible Mercurial client; bundle2 required
- remote: (see https://www.mercurial-scm.org/wiki/IncompatibleClient)
- [1]
-
- $ hg push
- pushing to http://localhost:$HGPORT/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 1 changes to 1 files
ERROR: test-bundle2-exchange.t output changed
!# Ret was: 1 (test-bundle2-exchange.t)
test-lfs.t
test-lfs.t ... # Test test-lfs.t
# Running sh "/tmp/hgtests.1j58j0iv/child116/test-lfs.t.sh"
# Timout reached for process 11780
# Ret was: 0 (test-strip.t)
ok
test-convert-cvsnt-mergepoints.t
test-convert-cvsnt-mergepoints.t ... # Test test-convert-cvsnt-mergepoints.t
# Running sh "/tmp/hgtests.1j58j0iv/child117/test-convert-cvsnt-mergepoints.t.sh"
skipped missing feature: cvs client/server
# Ret was: 80 (test-convert-cvsnt-mergepoints.t)
test-commit-interactive.t
test-commit-interactive.t ... # Test test-commit-interactive.t
# Timout reached for process 13395
# Running sh "/tmp/hgtests.1j58j0iv/child118/test-commit-interactive.t.sh"
# Timout reached for process 13407
--- /<<PKGBUILDDIR>>/tests/test-commit-interactive.t
+++ /<<PKGBUILDDIR>>/tests/test-commit-interactive.t.err
@@ -371,6 +371,8 @@
> NO_CHECK_EOF
$ hg add f1.py
$ hg commit -m funcs
+ Bus error (core dumped)
+ [135]
$ cat > f1.py <<NO_CHECK_EOF
> def annotate(ui, repo, *pats, **opts):
> """show changeset information by line for each file
@@ -409,50 +411,46 @@
> y
> EOF
diff --git a/f1.py b/f1.py
- 3 hunks, 6 lines changed
+ new file mode 100644
examine changes to 'f1.py'?
(enter ? for help) [Ynesfdaq?] y
- @@ -2,8 +2,8 @@ def annotate(ui, repo, *pats, **opts):
- """show changeset information by line for each file
-
- List changes in files, showing the revision id responsible for
- - each line.
+ @@ -0,0 +1,29 @@
+ +def annotate(ui, repo, *pats, **opts):
+ + """show changeset information by line for each file
+ +
+ + List changes in files, showing the revision id responsible for
+ each line
-
- This command is useful for discovering when a change was made and
- by whom.
-
- record change 1/3 to 'f1.py'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -6,11 +6,7 @@ def annotate(ui, repo, *pats, **opts):
-
- This command is useful for discovering when a change was made and
- by whom.
-
- - If you include -f/-u/-d, the revision number is suppressed unless
- - you also include -the revision number is suppressed unless
- - you also include -n.
- -
- Without the -a/--text option, annotate will avoid processing files
- it detects as binary. With -a, annotate will annotate the file
- anyway, although the results will probably be neither useful
- record change 2/3 to 'f1.py'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -26,7 +22,7 @@ def archive(ui, repo, dest, **opts):
- directory; use -r/--rev to specify a different revision.
-
- The archive type is automatically detected based on file
- - extension (to override, use -t/--type).
+ +
+ + This command is useful for discovering when a change was made and
+ + by whom.
+ +
+ + Without the -a/--text option, annotate will avoid processing files
+ + it detects as binary. With -a, annotate will annotate the file
+ + anyway, although the results will probably be neither useful
+ + nor desirable.
+ +
+ + Returns 0 on success.
+ + """
+ + return 0
+ +def archive(ui, repo, dest, **opts):
+ + '''create an unversioned archive of a repository revision
+ +
+ + By default, the revision used is the parent of the working
+ + directory; use -r/--rev to specify a different revision.
+ +
+ + The archive type is automatically detected based on file
+ extension (or override using -t/--type).
-
- .. container:: verbose
-
- record change 3/3 to 'f1.py'?
- (enter ? for help) [Ynesfdaq?] y
-
+ +
+ + .. container:: verbose
+ +
+ + Valid types are:
+ record this change to 'f1.py'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
Modify end of plain file, add EOL
@@ -484,6 +482,9 @@
record change 2/2 to 'plain2'?
(enter ? for help) [Ynesfdaq?] y
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
Modify beginning, trim end, record both, add another file to test
changes numbering
@@ -517,46 +518,38 @@
10
-11
-7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
record change 2/3 to 'plain'?
(enter ? for help) [Ynesfdaq?] y
diff --git a/plain2 b/plain2
- 1 hunks, 1 lines changed
- @@ -1,1 +1,2 @@
- 1
+ new file mode 100644
+ @@ -0,0 +1,2 @@
+ +1
+2
record change 3/3 to 'plain2'?
(enter ? for help) [Ynesfdaq?] y
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg tip -p
- changeset: 13:f941910cff62
- tag: tip
- user: test
- date: Thu Jan 01 00:00:10 1970 +0000
- summary: begin-and-end
-
- diff -r 33abe24d946c -r f941910cff62 plain
- --- a/plain Thu Jan 01 00:00:10 1970 +0000
- +++ b/plain Thu Jan 01 00:00:10 1970 +0000
- @@ -1,4 +1,4 @@
- -1
- +2
- 2
- 3
- 4
- @@ -8,5 +8,3 @@
- 8
- 9
- 10
- -11
- -7264f99c5f5ff3261504828afa4fb4d406c3af54
- diff -r 33abe24d946c -r f941910cff62 plain2
- --- a/plain2 Thu Jan 01 00:00:10 1970 +0000
- +++ b/plain2 Thu Jan 01 00:00:10 1970 +0000
- @@ -1,1 +1,2 @@
- 1
- +2
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff -r 7264f99c5f5f -r c023c56f4aa3 plain
+ --- a/plain Thu Jan 01 00:00:08 1970 +0000
+ +++ b/plain Thu Jan 01 00:00:09 1970 +0000
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
Trim beginning, modify end
@@ -573,9 +566,9 @@
> y
> EOF
diff --git a/plain b/plain
- 2 hunks, 4 lines changed
+ 2 hunks, 6 lines changed
@@ -1,9 +1,6 @@
- -2
+ -1
-2
-3
4
@@ -587,7 +580,7 @@
record change 1/2 to 'plain'?
(enter ? for help) [Ynesfdaq?] n
- @@ -4,7 +1,7 @@
+ @@ -4,9 +1,7 @@
4
5
6
@@ -595,27 +588,33 @@
8
9
-10
+ -11
+ -7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+10.new
record change 2/2 to 'plain'?
(enter ? for help) [Ynesfdaq?] y
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg tip -p
- changeset: 14:4915f538659b
- tag: tip
- user: test
- date: Thu Jan 01 00:00:11 1970 +0000
- summary: end-only
-
- diff -r f941910cff62 -r 4915f538659b plain
- --- a/plain Thu Jan 01 00:00:10 1970 +0000
- +++ b/plain Thu Jan 01 00:00:11 1970 +0000
- @@ -7,4 +7,4 @@
- 7
- 8
- 9
- -10
- +10.new
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff -r 7264f99c5f5f -r c023c56f4aa3 plain
+ --- a/plain Thu Jan 01 00:00:08 1970 +0000
+ +++ b/plain Thu Jan 01 00:00:09 1970 +0000
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
Record beginning
@@ -625,76 +624,85 @@
> y
> EOF
diff --git a/plain b/plain
- 1 hunks, 3 lines changed
- @@ -1,6 +1,3 @@
- -2
+ 2 hunks, 6 lines changed
+ @@ -1,9 +1,6 @@
+ -1
-2
-3
4
5
6
- record this change to 'plain'?
- (enter ? for help) [Ynesfdaq?] y
-
-
- $ hg tip -p
- changeset: 15:1b1f93d4b94b
- tag: tip
- user: test
- date: Thu Jan 01 00:00:12 1970 +0000
- summary: begin-only
-
- diff -r 4915f538659b -r 1b1f93d4b94b plain
- --- a/plain Thu Jan 01 00:00:11 1970 +0000
- +++ b/plain Thu Jan 01 00:00:12 1970 +0000
- @@ -1,6 +1,3 @@
- -2
- -2
- -3
- 4
- 5
- 6
-
-
-Add to beginning, trim from end
-
- $ rm plain
- $ for i in 1 2 3 4 5 6 7 8 9; do
- > echo $i >> plain
- > done
-
-Record end
-
- $ hg commit -i --traceback -d '13 0' -m end-again plain<<EOF
- > n
- > y
- > EOF
- diff --git a/plain b/plain
- 2 hunks, 4 lines changed
- @@ -1,6 +1,9 @@
- +1
- +2
- +3
+ 7
+ 8
+ 9
+ record change 1/2 to 'plain'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ @@ -4,9 +1,7 @@
4
5
6
7
8
9
- record change 1/2 to 'plain'?
- (enter ? for help) [Ynesfdaq?] n
-
- @@ -1,7 +4,6 @@
- 4
- 5
- 6
+ -10
+ -11
+ -7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+ +10.new
+ record change 2/2 to 'plain'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
+
+ $ hg tip -p
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff -r 7264f99c5f5f -r c023c56f4aa3 plain
+ --- a/plain Thu Jan 01 00:00:08 1970 +0000
+ +++ b/plain Thu Jan 01 00:00:09 1970 +0000
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+
+
+Add to beginning, trim from end
+
+ $ rm plain
+ $ for i in 1 2 3 4 5 6 7 8 9; do
+ > echo $i >> plain
+ > done
+
+Record end
+
+ $ hg commit -i --traceback -d '13 0' -m end-again plain<<EOF
+ > n
+ > y
+ > EOF
+ diff --git a/plain b/plain
+ 1 hunks, 3 lines changed
+ @@ -7,6 +7,3 @@ 6
7
8
9
- -10.new
- record change 2/2 to 'plain'?
- (enter ? for help) [Ynesfdaq?] y
-
+ -10
+ -11
+ -7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+ record this change to 'plain'?
+ (enter ? for help) [Ynesfdaq?] n
+
+ no changes to record
+ [1]
Add to beginning, middle, end
@@ -711,17 +719,9 @@
> n
> EOF
diff --git a/plain b/plain
- 3 hunks, 7 lines changed
- @@ -1,2 +1,5 @@
- +1
- +2
- +3
- 4
- 5
- record change 1/3 to 'plain'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -1,6 +4,8 @@
+ 2 hunks, 3 lines changed
+ @@ -3,9 +3,11 @@ 2
+ 3
4
5
+5.new
@@ -730,34 +730,55 @@
7
8
9
- record change 2/3 to 'plain'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -3,4 +8,6 @@
+ 10
+ 11
+ record change 1/2 to 'plain'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ @@ -6,7 +8,6 @@ 2
6
7
8
9
- +10
- +11
- record change 3/3 to 'plain'?
- (enter ? for help) [Ynesfdaq?] n
-
+ 10
+ 11
+ -7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+ record change 2/2 to 'plain'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg tip -p
- changeset: 17:41cf3f5c55ae
- tag: tip
- user: test
- date: Thu Jan 01 00:00:14 1970 +0000
- summary: middle-only
-
- diff -r a69d252246e1 -r 41cf3f5c55ae plain
- --- a/plain Thu Jan 01 00:00:13 1970 +0000
- +++ b/plain Thu Jan 01 00:00:14 1970 +0000
- @@ -1,5 +1,10 @@
- +1
- +2
- +3
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff -r 7264f99c5f5f -r c023c56f4aa3 plain
+ --- a/plain Thu Jan 01 00:00:08 1970 +0000
+ +++ b/plain Thu Jan 01 00:00:09 1970 +0000
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+
+
+Record end
+
+ $ hg commit -i -d '15 0' -m end-only plain <<EOF
+ > y
+ > y
+ > EOF
+ diff --git a/plain b/plain
+ 2 hunks, 3 lines changed
+ @@ -3,9 +3,11 @@ 2
+ 3
4
5
+5.new
@@ -765,42 +786,44 @@
6
7
8
-
-
-Record end
-
- $ hg commit -i -d '15 0' -m end-only plain <<EOF
- > y
- > y
- > EOF
- diff --git a/plain b/plain
- 1 hunks, 2 lines changed
- @@ -9,3 +9,5 @@ 6
+ 9
+ 10
+ 11
+ record change 1/2 to 'plain'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ @@ -6,7 +8,6 @@ 2
+ 6
7
8
9
- +10
- +11
- record this change to 'plain'?
- (enter ? for help) [Ynesfdaq?] y
-
+ 10
+ 11
+ -7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+ record change 2/2 to 'plain'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg tip -p
- changeset: 18:58a72f46bc24
- tag: tip
- user: test
- date: Thu Jan 01 00:00:15 1970 +0000
- summary: end-only
-
- diff -r 41cf3f5c55ae -r 58a72f46bc24 plain
- --- a/plain Thu Jan 01 00:00:14 1970 +0000
- +++ b/plain Thu Jan 01 00:00:15 1970 +0000
- @@ -9,3 +9,5 @@
- 7
- 8
- 9
- +10
- +11
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff -r 7264f99c5f5f -r c023c56f4aa3 plain
+ --- a/plain Thu Jan 01 00:00:08 1970 +0000
+ +++ b/plain Thu Jan 01 00:00:09 1970 +0000
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
Interactive commit can name a directory instead of files (issue6131)
@@ -821,6 +844,9 @@
record this change to 'subdir/a'?
(enter ? for help) [Ynesfdaq?] y
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ cd subdir
$ echo a >> a
@@ -828,28 +854,25 @@
> y
> y
> EOF
- diff --git a/subdir/a b/subdir/a
- 1 hunks, 1 lines changed
- @@ -1,1 +1,2 @@
- a
- +a
- record this change to 'subdir/a'?
- (enter ? for help) [Ynesfdaq?] y
-
+ abort: subdir/a: file not tracked!
+ [10]
$ hg tip -p
- changeset: 20:e0f6b99f6c49
- tag: tip
- user: test
- date: Thu Jan 01 00:00:16 1970 +0000
- summary: subdir-change
-
- diff -r abd26b51de37 -r e0f6b99f6c49 subdir/a
- --- a/subdir/a Thu Jan 01 00:00:16 1970 +0000
- +++ b/subdir/a Thu Jan 01 00:00:16 1970 +0000
- @@ -1,1 +1,2 @@
- a
- +a
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff -r 7264f99c5f5f -r c023c56f4aa3 plain
+ --- a/plain Thu Jan 01 00:00:08 1970 +0000
+ +++ b/plain Thu Jan 01 00:00:09 1970 +0000
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
$ echo a > f1
@@ -857,6 +880,9 @@
$ hg add f1 f2
$ hg ci -mz -d '17 0'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ echo a >> f1
$ echo b >> f2
@@ -867,9 +893,9 @@
> ?
> q
> EOF
- diff --git a/subdir/f1 b/subdir/f1
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f1'?
+ diff --git a/f1.py b/f1.py
+ new file mode 100644
+ examine changes to 'f1.py'?
(enter ? for help) [Ynesfdaq?] ?
y - yes, record this change
@@ -881,7 +907,7 @@
a - record all changes to all remaining files
q - quit, recording no changes
? - ? (display help)
- examine changes to 'subdir/f1'?
+ examine changes to 'f1.py'?
(enter ? for help) [Ynesfdaq?] q
abort: user quit
@@ -896,23 +922,23 @@
> n
> EOF
diff --git a/subdir/f1 b/subdir/f1
- 1 hunks, 1 lines changed
+ new file mode 100644
examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
- @@ -1,1 +1,2 @@
- a
+ @@ -0,0 +1,2 @@
+ +a
+a
record change 1/2 to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] n
diff --git a/subdir/f2 b/subdir/f2
- 1 hunks, 1 lines changed
+ new file mode 100644
examine changes to 'subdir/f2'?
(enter ? for help) [Ynesfdaq?] y
- @@ -1,1 +1,2 @@
- b
+ @@ -0,0 +1,2 @@
+ +b
+b
record change 2/2 to 'subdir/f2'?
(enter ? for help) [Ynesfdaq?] n
@@ -970,14 +996,14 @@
$ hg commit -i <<EOF
> s
> EOF
- diff --git a/subdir/f1 b/subdir/f1
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f1'?
+ diff --git a/f1.py b/f1.py
+ new file mode 100644
+ examine changes to 'f1.py'?
(enter ? for help) [Ynesfdaq?] s
- diff --git a/subdir/f2 b/subdir/f2
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f2'?
+ diff --git a/plain b/plain
+ 2 hunks, 3 lines changed
+ examine changes to 'plain'?
(enter ? for help) [Ynesfdaq?] abort: response expected
[255]
@@ -986,14 +1012,14 @@
$ hg commit -i <<EOF
> n
> EOF
- diff --git a/subdir/f1 b/subdir/f1
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f1'?
+ diff --git a/f1.py b/f1.py
+ new file mode 100644
+ examine changes to 'f1.py'?
(enter ? for help) [Ynesfdaq?] n
- diff --git a/subdir/f2 b/subdir/f2
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f2'?
+ diff --git a/plain b/plain
+ 2 hunks, 3 lines changed
+ examine changes to 'plain'?
(enter ? for help) [Ynesfdaq?] abort: response expected
[255]
@@ -1003,14 +1029,14 @@
> f
> q
> EOF
- diff --git a/subdir/f1 b/subdir/f1
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f1'?
+ diff --git a/f1.py b/f1.py
+ new file mode 100644
+ examine changes to 'f1.py'?
(enter ? for help) [Ynesfdaq?] f
- diff --git a/subdir/f2 b/subdir/f2
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f2'?
+ diff --git a/plain b/plain
+ 2 hunks, 3 lines changed
+ examine changes to 'plain'?
(enter ? for help) [Ynesfdaq?] q
abort: user quit
@@ -1022,30 +1048,36 @@
> s
> a
> EOF
- diff --git a/subdir/f1 b/subdir/f1
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f1'?
+ diff --git a/f1.py b/f1.py
+ new file mode 100644
+ examine changes to 'f1.py'?
(enter ? for help) [Ynesfdaq?] s
- diff --git a/subdir/f2 b/subdir/f2
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f2'?
+ diff --git a/plain b/plain
+ 2 hunks, 3 lines changed
+ examine changes to 'plain'?
(enter ? for help) [Ynesfdaq?] a
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg tip -p
- changeset: 22:6afbbefacf35
- tag: tip
- user: test
- date: Thu Jan 01 00:00:18 1970 +0000
- summary: x
-
- diff -r b73c401c693c -r 6afbbefacf35 subdir/f2
- --- a/subdir/f2 Thu Jan 01 00:00:17 1970 +0000
- +++ b/subdir/f2 Thu Jan 01 00:00:18 1970 +0000
- @@ -1,1 +1,2 @@
- b
- +b
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff -r 7264f99c5f5f -r c023c56f4aa3 plain
+ --- a/plain Thu Jan 01 00:00:08 1970 +0000
+ +++ b/plain Thu Jan 01 00:00:09 1970 +0000
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
f
@@ -1053,25 +1085,33 @@
$ hg commit -i -d '19 0' -my <<EOF
> f
> EOF
- diff --git a/subdir/f1 b/subdir/f1
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f1'?
+ diff --git a/f1.py b/f1.py
+ new file mode 100644
+ examine changes to 'f1.py'?
(enter ? for help) [Ynesfdaq?] f
+ diff --git a/plain b/plain
+ 2 hunks, 3 lines changed
+ examine changes to 'plain'?
+ (enter ? for help) [Ynesfdaq?] abort: response expected
+ [255]
$ hg tip -p
- changeset: 23:715028a33949
- tag: tip
- user: test
- date: Thu Jan 01 00:00:19 1970 +0000
- summary: y
-
- diff -r 6afbbefacf35 -r 715028a33949 subdir/f1
- --- a/subdir/f1 Thu Jan 01 00:00:18 1970 +0000
- +++ b/subdir/f1 Thu Jan 01 00:00:19 1970 +0000
- @@ -1,1 +1,2 @@
- a
- +a
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff -r 7264f99c5f5f -r c023c56f4aa3 plain
+ --- a/plain Thu Jan 01 00:00:08 1970 +0000
+ +++ b/plain Thu Jan 01 00:00:09 1970 +0000
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
#if execbit
@@ -1085,9 +1125,268 @@
> y
> y
> EOF
+ diff --git a/f1.py b/f1.py
+ new file mode 100644
+ examine changes to 'f1.py'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ @@ -0,0 +1,29 @@
+ +def annotate(ui, repo, *pats, **opts):
+ + """show changeset information by line for each file
+ +
+ + List changes in files, showing the revision id responsible for
+ + each line
+ +
+ + This command is useful for discovering when a change was made and
+ + by whom.
+ +
+ + Without the -a/--text option, annotate will avoid processing files
+ + it detects as binary. With -a, annotate will annotate the file
+ + anyway, although the results will probably be neither useful
+ + nor desirable.
+ +
+ + Returns 0 on success.
+ + """
+ + return 0
+ +def archive(ui, repo, dest, **opts):
+ + '''create an unversioned archive of a repository revision
+ +
+ + By default, the revision used is the parent of the working
+ + directory; use -r/--rev to specify a different revision.
+ +
+ + The archive type is automatically detected based on file
+ + extension (or override using -t/--type).
+ +
+ + .. container:: verbose
+ +
+ + Valid types are:
+ record change 1/6 to 'f1.py'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ diff --git a/plain b/plain
+ 2 hunks, 3 lines changed
+ examine changes to 'plain'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ @@ -3,9 +3,11 @@ 2
+ 3
+ 4
+ 5
+ +5.new
+ +5.reallynew
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ record change 2/6 to 'plain'?
+ (enter ? for help) [Ynesfdaq?] abort: response expected
+ [255]
+
+ $ hg tip --config diff.git=True -p
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff --git a/plain b/plain
+ --- a/plain
+ +++ b/plain
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+
+
+Preserve execute permission on original
+
+ $ echo b >> f1
+ $ hg commit -i -d '21 0' -maa <<EOF
+ > y
+ > y
+ > y
+ > EOF
+ diff --git a/f1.py b/f1.py
+ new file mode 100644
+ examine changes to 'f1.py'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ @@ -0,0 +1,29 @@
+ +def annotate(ui, repo, *pats, **opts):
+ + """show changeset information by line for each file
+ +
+ + List changes in files, showing the revision id responsible for
+ + each line
+ +
+ + This command is useful for discovering when a change was made and
+ + by whom.
+ +
+ + Without the -a/--text option, annotate will avoid processing files
+ + it detects as binary. With -a, annotate will annotate the file
+ + anyway, although the results will probably be neither useful
+ + nor desirable.
+ +
+ + Returns 0 on success.
+ + """
+ + return 0
+ +def archive(ui, repo, dest, **opts):
+ + '''create an unversioned archive of a repository revision
+ +
+ + By default, the revision used is the parent of the working
+ + directory; use -r/--rev to specify a different revision.
+ +
+ + The archive type is automatically detected based on file
+ + extension (or override using -t/--type).
+ +
+ + .. container:: verbose
+ +
+ + Valid types are:
+ record change 1/6 to 'f1.py'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ diff --git a/plain b/plain
+ 2 hunks, 3 lines changed
+ examine changes to 'plain'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ @@ -3,9 +3,11 @@ 2
+ 3
+ 4
+ 5
+ +5.new
+ +5.reallynew
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ record change 2/6 to 'plain'?
+ (enter ? for help) [Ynesfdaq?] abort: response expected
+ [255]
+
+ $ hg tip --config diff.git=True -p
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff --git a/plain b/plain
+ --- a/plain
+ +++ b/plain
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+
+
+Preserve chmod -x
+
+ $ chmod -x f1
+ $ echo c >> f1
+ $ hg commit -i -d '22 0' -mab <<EOF
+ > y
+ > y
+ > y
+ > EOF
+ diff --git a/f1.py b/f1.py
+ new file mode 100644
+ examine changes to 'f1.py'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ @@ -0,0 +1,29 @@
+ +def annotate(ui, repo, *pats, **opts):
+ + """show changeset information by line for each file
+ +
+ + List changes in files, showing the revision id responsible for
+ + each line
+ +
+ + This command is useful for discovering when a change was made and
+ + by whom.
+ +
+ + Without the -a/--text option, annotate will avoid processing files
+ + it detects as binary. With -a, annotate will annotate the file
+ + anyway, although the results will probably be neither useful
+ + nor desirable.
+ +
+ + Returns 0 on success.
+ + """
+ + return 0
+ +def archive(ui, repo, dest, **opts):
+ + '''create an unversioned archive of a repository revision
+ +
+ + By default, the revision used is the parent of the working
+ + directory; use -r/--rev to specify a different revision.
+ +
+ + The archive type is automatically detected based on file
+ + extension (or override using -t/--type).
+ +
+ + .. container:: verbose
+ +
+ + Valid types are:
+ record change 1/6 to 'f1.py'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ diff --git a/plain b/plain
+ 2 hunks, 3 lines changed
+ examine changes to 'plain'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ @@ -3,9 +3,11 @@ 2
+ 3
+ 4
+ 5
+ +5.new
+ +5.reallynew
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ record change 2/6 to 'plain'?
+ (enter ? for help) [Ynesfdaq?] abort: response expected
+ [255]
+
+ $ hg tip --config diff.git=True -p
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff --git a/plain b/plain
+ --- a/plain
+ +++ b/plain
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+
+
+#else
+
+Slightly bogus tests to get almost same repo structure as when x bit is used
+- but with different hashes.
+
+Mock "Preserve chmod +x"
+
+ $ echo a >> f1
+ $ hg commit -i -d '20 0' -mz <<EOF
+ > y
+ > y
+ > y
+ > EOF
diff --git a/subdir/f1 b/subdir/f1
- old mode 100644
- new mode 100755
1 hunks, 1 lines changed
examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
@@ -1101,15 +1400,13 @@
$ hg tip --config diff.git=True -p
- changeset: 24:db967c1e5884
+ changeset: 24:c26cfe2c4eb0
tag: tip
user: test
date: Thu Jan 01 00:00:20 1970 +0000
summary: z
diff --git a/subdir/f1 b/subdir/f1
- old mode 100644
- new mode 100755
--- a/subdir/f1
+++ b/subdir/f1
@@ -1,2 +1,3 @@
@@ -1118,7 +1415,7 @@
+a
-Preserve execute permission on original
+Mock "Preserve execute permission on original"
$ echo b >> f1
$ hg commit -i -d '21 0' -maa <<EOF
@@ -1141,7 +1438,7 @@
$ hg tip --config diff.git=True -p
- changeset: 25:88903aef81c3
+ changeset: 25:a48d2d60adde
tag: tip
user: test
date: Thu Jan 01 00:00:21 1970 +0000
@@ -1157,131 +1454,6 @@
+b
-Preserve chmod -x
-
- $ chmod -x f1
- $ echo c >> f1
- $ hg commit -i -d '22 0' -mab <<EOF
- > y
- > y
- > y
- > EOF
- diff --git a/subdir/f1 b/subdir/f1
- old mode 100755
- new mode 100644
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -2,3 +2,4 @@ a
- a
- a
- b
- +c
- record this change to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] y
-
-
- $ hg tip --config diff.git=True -p
- changeset: 26:7af84b6cf560
- tag: tip
- user: test
- date: Thu Jan 01 00:00:22 1970 +0000
- summary: ab
-
- diff --git a/subdir/f1 b/subdir/f1
- old mode 100755
- new mode 100644
- --- a/subdir/f1
- +++ b/subdir/f1
- @@ -2,3 +2,4 @@
- a
- a
- b
- +c
-
-
-#else
-
-Slightly bogus tests to get almost same repo structure as when x bit is used
-- but with different hashes.
-
-Mock "Preserve chmod +x"
-
- $ echo a >> f1
- $ hg commit -i -d '20 0' -mz <<EOF
- > y
- > y
- > y
- > EOF
- diff --git a/subdir/f1 b/subdir/f1
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -1,2 +1,3 @@
- a
- a
- +a
- record this change to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] y
-
-
- $ hg tip --config diff.git=True -p
- changeset: 24:c26cfe2c4eb0
- tag: tip
- user: test
- date: Thu Jan 01 00:00:20 1970 +0000
- summary: z
-
- diff --git a/subdir/f1 b/subdir/f1
- --- a/subdir/f1
- +++ b/subdir/f1
- @@ -1,2 +1,3 @@
- a
- a
- +a
-
-
-Mock "Preserve execute permission on original"
-
- $ echo b >> f1
- $ hg commit -i -d '21 0' -maa <<EOF
- > y
- > y
- > y
- > EOF
- diff --git a/subdir/f1 b/subdir/f1
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -1,3 +1,4 @@
- a
- a
- a
- +b
- record this change to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] y
-
-
- $ hg tip --config diff.git=True -p
- changeset: 25:a48d2d60adde
- tag: tip
- user: test
- date: Thu Jan 01 00:00:21 1970 +0000
- summary: aa
-
- diff --git a/subdir/f1 b/subdir/f1
- --- a/subdir/f1
- +++ b/subdir/f1
- @@ -1,3 +1,4 @@
- a
- a
- a
- +b
-
-
Mock "Preserve chmod -x"
$ chmod -x f1
@@ -1330,7 +1502,12 @@
Abort early when a merge is in progress
$ hg up 4
- 1 files updated, 0 files merged, 7 files removed, 0 files unresolved
+ file 'plain' was deleted in other [destination] but was modified in local [working copy].
+ You can use (c)hanged version, (d)elete, or leave (u)nresolved.
+ What do you want to do?
+ 1 files updated, 0 files merged, 1 files removed, 1 files unresolved
+ use 'hg resolve' to retry unresolved file merges
+ [1]
$ touch iwillmergethat
$ hg add iwillmergethat
@@ -1340,20 +1517,27 @@
(branches are permanent and global, did you want a bookmark?)
$ hg ci -m'new head'
+ abort: unresolved merge conflicts (see 'hg help resolve')
+ [20]
$ hg up default
- 7 files updated, 0 files merged, 2 files removed, 0 files unresolved
+ abort: outstanding merge conflicts
+ (use 'hg resolve' to resolve)
+ [20]
$ hg merge thatbranch
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- (branch merge, don't forget to commit)
+ abort: unknown revision 'thatbranch'
+ [10]
$ hg commit -i -m'will abort'
- abort: cannot partially commit a merge (use "hg commit" instead)
- [10]
+ diff --git a/f1.py b/f1.py
+ new file mode 100644
+ examine changes to 'f1.py'?
+ (enter ? for help) [Ynesfdaq?] abort: response expected
+ [255]
$ hg up -C
- 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
+ 2 files updated, 0 files merged, 1 files removed, 0 files unresolved
Editing patch (and ignoring trailing text)
@@ -1369,6 +1553,9 @@
> __EOF__
$ hg add editedfile
$ hg commit -medit-patch-1
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ cat > editedfile << '__EOF__'
> This line has changed
> This change will be committed
@@ -1379,27 +1566,26 @@
> e
> EOF
diff --git a/editedfile b/editedfile
- 1 hunks, 2 lines changed
+ new file mode 100644
examine changes to 'editedfile'?
(enter ? for help) [Ynesfdaq?] y
- @@ -1,3 +1,3 @@
- -This is the first line
- -This is the second line
+ @@ -0,0 +1,3 @@
+This line has changed
+This change will be committed
- This is the third line
+ +This is the third line
record this change to 'editedfile'?
(enter ? for help) [Ynesfdaq?] e
+ abort: error parsing patch: unhandled transition: hunk -> other
+ [10]
$ cat editedfile
This line has changed
This change will be committed
This is the third line
$ hg cat -r tip editedfile
- This is the first line
- This change will be committed
- This is the third line
+ editedfile: no such file in rev c023c56f4aa3
+ [1]
$ hg revert editedfile
Trying to edit patch for whole file
@@ -1409,18 +1595,10 @@
> e
> q
> EOF
- diff --git a/editedfile b/editedfile
- 1 hunks, 1 lines changed
- examine changes to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] e
-
- cannot edit patch for whole file
- examine changes to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] q
-
- abort: user quit
- [250]
+ no changes to record
+ [1]
$ hg revert editedfile
+ file not managed: editedfile
Removing changes from patch
@@ -1435,32 +1613,18 @@
> y
> e
> EOF
- diff --git a/editedfile b/editedfile
- 1 hunks, 3 lines changed
- examine changes to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -1,3 +1,3 @@
- -This is the first line
- -This change will be committed
- -This is the third line
- +This change will not be committed
- +This is the second line
- +This line has been added
- record this change to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] e
-
no changes to record
[1]
$ cat editedfile
This change will not be committed
This is the second line
+ This is the fourth line
This line has been added
$ hg cat -r tip editedfile
- This is the first line
- This change will be committed
- This is the third line
+ editedfile: no such file in rev c023c56f4aa3
+ [1]
$ hg revert editedfile
+ file not managed: editedfile
Invalid patch
@@ -1475,44 +1639,19 @@
> y
> e
> EOF
- diff --git a/editedfile b/editedfile
- 1 hunks, 3 lines changed
- examine changes to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -1,3 +1,3 @@
- -This is the first line
- -This change will be committed
- -This is the third line
- +This change will not be committed
- +This is the second line
- +This line has been added
- record this change to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] e
-
- patching file editedfile
- Hunk #1 FAILED at 0
- 1 out of 1 hunks FAILED -- saving rejects to file editedfile.rej
- abort: patch failed to apply
- [20]
+ no changes to record
+ [1]
$ cat editedfile
- This change will not be committed
This is the second line
+ This is the fourth line
+ This line has been added
This line has been added
$ hg cat -r tip editedfile
- This is the first line
- This change will be committed
- This is the third line
+ editedfile: no such file in rev c023c56f4aa3
+ [1]
$ cat editedfile.rej
- --- editedfile
- +++ editedfile
- @@ -1,3 +1,3 @@
- -That is the first line
- -That change will be committed
- -That is the third line
- +That change will not be committed
- +That is the second line
- +That line has been added
+ cat: editedfile.rej: $ENOENT$
+ [1]
Malformed patch - error handling
@@ -1524,23 +1663,8 @@
> y
> e
> EOF
- diff --git a/editedfile b/editedfile
- 1 hunks, 3 lines changed
- examine changes to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -1,3 +1,3 @@
- -This is the first line
- -This change will be committed
- -This is the third line
- +This change will not be committed
- +This is the second line
- +This line has been added
- record this change to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] e
-
- abort: error parsing patch: unhandled transition: range -> range
- [10]
+ no changes to record
+ [1]
Exiting editor with status 1, ignores the edit but does not stop the recording
session
@@ -1550,25 +1674,6 @@
> e
> n
> EOF
- diff --git a/editedfile b/editedfile
- 1 hunks, 3 lines changed
- examine changes to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -1,3 +1,3 @@
- -This is the first line
- -This change will be committed
- -This is the third line
- +This change will not be committed
- +This is the second line
- +This line has been added
- record this change to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] e
-
- editor exited with exit code 1
- record this change to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] n
-
no changes to record
[1]
@@ -1584,26 +1689,11 @@
> y
> e
> EOF
- diff --git a/editedfile b/editedfile
- 1 hunks, 3 lines changed
- examine changes to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -1,3 +1,3 @@
- -This is the first line
- -This change will be committed
- -This is the third line
- +This change will not be committed
- +This is the second line
- +This line has been added
- record this change to 'editedfile'?
- (enter ? for help) [Ynesfdaq?] e
-
- abort: error parsing patch: unhandled transition: file -> other
- [10]
+ no changes to record
+ [1]
$ hg up -C
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
With win32text
@@ -1626,37 +1716,27 @@
> y
> y
> EOF
- diff --git a/subdir/f1 b/subdir/f1
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -3,3 +3,4 @@ a
- a
- b
- c
- +d
- record this change to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] y
-
+ no changes to record
+ [1]
$ hg status -A subdir/f1
- C subdir/f1
+ ? subdir/f1
$ hg tip -p
- changeset: 30:* (glob)
- tag: tip
- user: test
- date: Thu Jan 01 00:00:24 1970 +0000
- summary: w1
-
- diff -r ???????????? -r ???????????? subdir/f1 (glob)
- --- a/subdir/f1 Thu Jan 01 00:00:23 1970 +0000
- +++ b/subdir/f1 Thu Jan 01 00:00:24 1970 +0000
- @@ -3,3 +3,4 @@
- a
- b
- c
- +d
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff -r 7264f99c5f5f -r c023c56f4aa3 plain
+ --- a/plain Thu Jan 01 00:00:08 1970 +0000
+ +++ b/plain Thu Jan 01 00:00:09 1970 +0000
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
@@ -1667,23 +1747,12 @@
> y
> y
> EOF
- diff --git a/subdir/f1 b/subdir/f1
- 1 hunks, 1 lines changed
- examine changes to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -4,3 +4,4 @@ a
- b
- c
- d
- +e
- record this change to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] y
-
+ no changes to record
+ [1]
$ hg status -A subdir/f1
- C subdir/f1
+ ? subdir/f1
$ hg log --template '{author}\n' -l 1
- xyz
+ test
$ HGUSER="test"
$ export HGUSER
@@ -1705,61 +1774,120 @@
examine changes to 'plain' and 'plain3'?
(enter ? for help) [Ynesfdaq?] y
- @@ -11,3 +11,4 @@ 8
- 9
- 10
- 11
- +somechange
+ @@ -9,4 +9,4 @@ 8
+ 9
+ 10
+ 11
+ -7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54somechange
record this change to 'plain3'?
(enter ? for help) [Ynesfdaq?] y
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
Rename file but discard edits
$ echo content > new-file
$ hg add -q new-file
$ hg commit -qm 'new file'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg mv new-file renamed-file
+ new-file has not been committed yet, so no copy data will be stored for renamed-file.
$ echo new-content >> renamed-file
$ hg commit -i -d '24 0' -m content-rename<<EOF
> y
> n
> EOF
- diff --git a/new-file b/renamed-file
- rename from new-file
- rename to renamed-file
+ diff --git a/plain b/plain3
+ rename from plain
+ rename to plain3
1 hunks, 1 lines changed
- examine changes to 'new-file' and 'renamed-file'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -1,1 +1,2 @@
- content
- +new-content
- record this change to 'renamed-file'?
+ examine changes to 'plain' and 'plain3'?
+ (enter ? for help) [Ynesfdaq?] y
+
+ @@ -9,4 +9,4 @@ 8
+ 9
+ 10
+ 11
+ -7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54somechange
+ record change 1/2 to 'plain3'?
(enter ? for help) [Ynesfdaq?] n
+ diff --git a/renamed-file b/renamed-file
+ new file mode 100644
+ examine changes to 'renamed-file'?
+ (enter ? for help) [Ynesfdaq?] abort: response expected
+ [255]
$ hg status
- M renamed-file
- ? editedfile.orig
- ? editedfile.rej
+ A plain3
+ A renamed-file
+ R plain
+ ? editedfile
? editor.sh
+ ? f1.py
+ ? iwillmergethat
+ ? plain2
+ ? subdir/a
+ ? subdir/f1
+ ? subdir/f2
$ hg diff
+ diff -r c023c56f4aa3 plain
+ --- a/plain Thu Jan 01 00:00:09 1970 +0000
+ +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
+ @@ -1,12 +0,0 @@
+ -1
+ -2
+ -3
+ -4
+ -5
+ -6
+ -7
+ -8
+ -9
+ -10
+ -11
+ -7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
+ diff -r c023c56f4aa3 plain3
+ --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+ +++ b/plain3 Thu Jan 01 00:00:00 1970 +0000
+ @@ -0,0 +1,12 @@
+ +1
+ +2
+ +3
+ +4
+ +5
+ +6
+ +7
+ +8
+ +9
+ +10
+ +11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54somechange
diff -r * renamed-file (glob)
- --- a/renamed-file Thu Jan 01 00:00:24 1970 +0000
+ --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/renamed-file Thu Jan 01 00:00:00 1970 +0000
- @@ -1,1 +1,2 @@
- content
+ @@ -0,0 +1,2 @@
+ +content
+new-content
The #if execbit block above changes the hash here on some systems
$ hg status -A plain3
- C plain3
+ A plain3
+ plain
$ hg tip
- changeset: 34:* (glob)
- tag: tip
- user: test
- date: Thu Jan 01 00:00:24 1970 +0000
- summary: content-rename
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
Editing patch of newly added file
@@ -1791,10 +1919,12 @@
record this change to 'newfile'?
(enter ? for help) [Ynesfdaq?] e
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg cat -r tip newfile
- This is the very line
- This is the second line
- This is the third line
+ newfile: no such file in rev c023c56f4aa3
+ [1]
$ cat newfile
This is the first line
@@ -1803,7 +1933,7 @@
Add new file from within a subdirectory
$ hg update -C .
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ mkdir folder
$ cd folder
$ echo "foo" > bar
@@ -1822,24 +1952,31 @@
record this change to 'folder/bar'?
(enter ? for help) [Ynesfdaq?] y
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
The #if execbit block above changes the hashes here on some systems
$ hg tip -p
- changeset: 36:* (glob)
- tag: tip
- user: test
- date: Thu Jan 01 00:00:26 1970 +0000
- summary: newfilesubdir
-
- diff -r * -r * folder/bar (glob)
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/folder/bar Thu Jan 01 00:00:26 1970 +0000
- @@ -0,0 +1,1 @@
- +foo
+ changeset: 9:c023c56f4aa3
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:09 1970 +0000
+ summary: noeol
+
+ diff -r 7264f99c5f5f -r c023c56f4aa3 plain
+ --- a/plain Thu Jan 01 00:00:08 1970 +0000
+ +++ b/plain Thu Jan 01 00:00:09 1970 +0000
+ @@ -9,3 +9,4 @@
+ 9
+ 10
+ 11
+ +7264f99c5f5ff3261504828afa4fb4d406c3af54
+ \ No newline at end of file
$ cd ..
$ hg status -A folder/bar
- C folder/bar
+ A folder/bar
Clear win32text configuration before size/timestamp sensitive test
@@ -1870,19 +2007,6 @@
> E
> EOF
$ hg diff --git subdir/f1
- diff --git a/subdir/f1 b/subdir/f1
- --- a/subdir/f1
- +++ b/subdir/f1
- @@ -1,7 +1,7 @@
- -a
- +A
- a
- a
- b
- c
- d
- -e
- +E
$ touch -t 200001010000 subdir/f1
@@ -1899,42 +2023,17 @@
> y
> n
> EOF
- diff --git a/subdir/f1 b/subdir/f1
- 2 hunks, 2 lines changed
- examine changes to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -1,6 +1,6 @@
- -a
- +A
- a
- a
- b
- c
- d
- record change 1/2 to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] y
-
- @@ -2,6 +2,6 @@
- a
- a
- b
- c
- d
- -e
- +E
- record change 2/2 to 'subdir/f1'?
- (enter ? for help) [Ynesfdaq?] n
-
+ no changes to record
+ [1]
$ cat >> .hg/hgrc <<EOF
> [extensions]
> fakepatchtime = !
> EOF
$ hg debugstate | grep ' subdir/f1$'
- n 0 -1 unset subdir/f1
+ [1]
$ hg status -A subdir/f1
- M subdir/f1
+ ? subdir/f1
Test commands.commit.interactive.unified=0
ERROR: test-commit-interactive.t output changed
!# Ret was: 0 (test-commit-interactive.t)
test-merge-changedelete.t#newfilenode
test-merge-changedelete.t#newfilenode ... # Test test-merge-changedelete.t#newfilenode
# Running sh "/tmp/hgtests.1j58j0iv/child119/test-merge-changedelete.t-newfilenode.sh"
# Timout reached for process 13337
# Ret was: 0 (test-lfs.t)
ok
test-merge-changedelete.t#old
test-merge-changedelete.t#old ... # Test test-merge-changedelete.t#old
# Running sh "/tmp/hgtests.1j58j0iv/child120/test-merge-changedelete.t-old.sh"
# Timout reached for process 13259
--- /<<PKGBUILDDIR>>/tests/test-persistent-nodemap.t
+++ /<<PKGBUILDDIR>>/tests/test-persistent-nodemap.t.err
@@ -79,22 +79,18 @@
compression: zstd (zstd !)
compression-level: default
$ hg debugbuilddag .+5000 --new-file
-
- $ hg debugnodemap --metadata
- uid: ???????? (glob)
- tip-rev: 5000
- tip-node: 6b02b8c7b96654c25e86ba69eda198d7e6ad8b3c
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
+ Bus error (core dumped)
+ [135]
+
+ $ hg debugnodemap --metadata
$ f --size .hg/store/00changelog.n
- .hg/store/00changelog.n: size=62
+ .hg/store/00changelog.n: file not found
Simple lookup works
$ ANYNODE=`hg log --template '{node|short}\n' --rev tip`
$ hg log -r "$ANYNODE" --template '{rev}\n'
- 5000
+ -1
#if rust
@@ -129,38 +125,20 @@
#else
$ f --sha256 .hg/store/00changelog-*.nd
- .hg/store/00changelog-????????.nd: sha256=f544f5462ff46097432caf6d764091f6d8c46d6121be315ead8576d548c9dd79 (glob)
+ .hg/store/00changelog-*.nd: file not found
$ hg debugnodemap --dump-new | f --sha256 --size
- size=121088, sha256=f544f5462ff46097432caf6d764091f6d8c46d6121be315ead8576d548c9dd79
+ size=64, sha256=8667e718294e9e0df1d30600ba3eeb201f764aad2dad72748643e4a285e1d1f7
$ hg debugnodemap --dump-disk | f --sha256 --bytes=256 --hexdump --size
- size=121088, sha256=f544f5462ff46097432caf6d764091f6d8c46d6121be315ead8576d548c9dd79
- 0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
- 0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
- 0020: ff ff ff ff ff ff f5 06 ff ff ff ff ff ff f3 e7 |................|
- 0030: ff ff ef ca ff ff ff ff ff ff ff ff ff ff ff ff |................|
- 0040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
- 0050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ed 08 |................|
- 0060: ff ff ed 66 ff ff ff ff ff ff ff ff ff ff ff ff |...f............|
- 0070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
- 0080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
- 0090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff f6 ed |................|
- 00a0: ff ff ff ff ff ff fe 61 ff ff ff ff ff ff ff ff |.......a........|
- 00b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
- 00c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
- 00d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
- 00e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff f1 02 |................|
- 00f0: ff ff ff ff ff ff ed 1b ff ff ff ff ff ff ff ff |................|
+ size=0, sha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
#endif
$ hg debugnodemap --check
- revision in index: 5001
- revision in nodemap: 5001
add a new commit
$ hg up
- 5001 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo foo > foo
$ hg add foo
@@ -180,11 +158,10 @@
$ hg log -r . --config "storage.revlog.persistent-nodemap.slow-path=warn"
warning: accessing `persistent-nodemap` repository without associated fast implementation.
(check `hg help config.format.use-persistent-nodemap` for details)
- changeset: 5000:6b02b8c7b966
+ changeset: -1:000000000000
tag: tip
- user: debugbuilddag
- date: Thu Jan 01 01:23:20 1970 +0000
- summary: r5000
+ user:
+ date: Thu Jan 01 00:00:00 1970 +0000
$ hg ci -m 'foo' --config "storage.revlog.persistent-nodemap.slow-path=abort"
abort: accessing `persistent-nodemap` repository without associated fast implementation.
@@ -201,15 +178,12 @@
#endif
$ hg ci -m 'foo'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
#if no-pure no-rust
$ hg debugnodemap --metadata
- uid: ???????? (glob)
- tip-rev: 5001
- tip-node: 16395c3cf7e231394735e6b1717823ada303fb0c
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
#else
$ hg debugnodemap --metadata
uid: ???????? (glob)
@@ -221,7 +195,7 @@
#endif
$ f --size .hg/store/00changelog.n
- .hg/store/00changelog.n: size=62
+ .hg/store/00changelog.n: file not found
(The pure code use the debug code that perform incremental update, the C code reencode from scratch)
@@ -237,12 +211,10 @@
#if no-pure no-rust
$ f --sha256 .hg/store/00changelog-*.nd --size
- .hg/store/00changelog-????????.nd: size=121088, sha256=df7c06a035b96cb28c7287d349d603baef43240be7736fe34eea419a49702e17 (glob)
+ .hg/store/00changelog-*.nd: file not found
#endif
$ hg debugnodemap --check
- revision in index: 5002
- revision in nodemap: 5002
Test code path without mmap
---------------------------
@@ -250,13 +222,12 @@
$ echo bar > bar
$ hg add bar
$ hg ci -m 'bar' --config storage.revlog.persistent-nodemap.mmap=no
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg debugnodemap --check --config storage.revlog.persistent-nodemap.mmap=yes
- revision in index: 5003
- revision in nodemap: 5003
$ hg debugnodemap --check --config storage.revlog.persistent-nodemap.mmap=no
- revision in index: 5003
- revision in nodemap: 5003
#if pure
@@ -283,19 +254,15 @@
#endif
#if no-pure no-rust
$ hg debugnodemap --metadata
- uid: ???????? (glob)
- tip-rev: 5002
- tip-node: 880b18d239dfa9f632413a2071bfdbcc4806a4fd
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
$ f --sha256 .hg/store/00changelog-*.nd --size
- .hg/store/00changelog-????????.nd: size=121088, sha256=59fcede3e3cc587755916ceed29e3c33748cd1aa7d2f91828ac83e7979d935e8 (glob)
+ .hg/store/00changelog-*.nd: file not found
#endif
Test force warming the cache
$ rm .hg/store/00changelog.n
+ rm: cannot remove '.hg/store/00changelog.n': $ENOENT$
+ [1]
$ hg debugnodemap --metadata
$ hg debugupdatecache
#if pure
@@ -308,12 +275,6 @@
data-unused: 0.000%
#else
$ hg debugnodemap --metadata
- uid: ???????? (glob)
- tip-rev: 5002
- tip-node: 880b18d239dfa9f632413a2071bfdbcc4806a4fd
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
#endif
Check out of sync nodemap
@@ -323,6 +284,9 @@
$ mkdir ../tmp-copies
$ cp .hg/store/00changelog-????????.nd .hg/store/00changelog.n ../tmp-copies
+ cp: cannot stat '.hg/store/00changelog-????????.nd': $ENOENT$
+ cp: cannot stat '.hg/store/00changelog.n': $ENOENT$
+ [1]
Nodemap lagging behind
----------------------
@@ -331,35 +295,28 @@
$ echo bar2 > bar
$ hg ci -m 'bar2'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ NODE=`hg log -r tip -T '{node}\n'`
$ hg log -r "$NODE" -T '{rev}\n'
- 5003
+ -1
If the nodemap is lagging behind, it can catch up fine
$ hg debugnodemap --metadata
- uid: ???????? (glob)
- tip-rev: 5003
- tip-node: c9329770f979ade2d16912267c38ba5f82fd37b3
data-length: 121344 (pure !)
data-length: 121344 (rust !)
- data-length: 121152 (no-rust no-pure !)
data-unused: 192 (pure !)
data-unused: 192 (rust !)
- data-unused: 0 (no-rust no-pure !)
data-unused: 0.158% (pure !)
data-unused: 0.158% (rust !)
- data-unused: 0.000% (no-rust no-pure !)
$ cp -f ../tmp-copies/* .hg/store/
- $ hg debugnodemap --metadata
- uid: ???????? (glob)
- tip-rev: 5002
- tip-node: 880b18d239dfa9f632413a2071bfdbcc4806a4fd
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
+ cp: cannot stat '../tmp-copies/*': $ENOENT$
+ [1]
+ $ hg debugnodemap --metadata
$ hg log -r "$NODE" -T '{rev}\n'
- 5003
+ -1
changelog altered
-----------------
@@ -369,43 +326,38 @@
compatible with the persistent nodemap. We need to detect that.
$ hg up "$NODE~5"
- 0 files updated, 0 files merged, 4 files removed, 0 files unresolved
+ 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo bar > babar
$ hg add babar
$ hg ci -m 'babar'
- created new head
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ OTHERNODE=`hg log -r tip -T '{node}\n'`
$ hg log -r "$OTHERNODE" -T '{rev}\n'
- 5004
+ -1
$ hg --config extensions.strip= strip --rev "$NODE~1" --no-backup
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
the nodemap should detect the changelog have been tampered with and recover.
$ hg debugnodemap --metadata
- uid: ???????? (glob)
- tip-rev: 5002
- tip-node: b355ef8adce0949b8bdf6afc72ca853740d65944
data-length: 121536 (pure !)
data-length: 121088 (rust !)
- data-length: 121088 (no-pure no-rust !)
data-unused: 448 (pure !)
data-unused: 0 (rust !)
- data-unused: 0 (no-pure no-rust !)
data-unused: 0.000% (rust !)
data-unused: 0.369% (pure !)
- data-unused: 0.000% (no-pure no-rust !)
$ cp -f ../tmp-copies/* .hg/store/
- $ hg debugnodemap --metadata
- uid: ???????? (glob)
- tip-rev: 5002
- tip-node: 880b18d239dfa9f632413a2071bfdbcc4806a4fd
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
+ cp: cannot stat '../tmp-copies/*': $ENOENT$
+ [1]
+ $ hg debugnodemap --metadata
$ hg log -r "$OTHERNODE" -T '{rev}\n'
- 5002
+ -1
missing data file
-----------------
@@ -414,30 +366,30 @@
> sed 's/uid: //'`
$ FILE=.hg/store/00changelog-"${UUID}".nd
$ mv $FILE ../tmp-data-file
+ mv: cannot stat '.hg/store/00changelog-.nd': $ENOENT$
+ [1]
$ cp .hg/store/00changelog.n ../tmp-docket
+ cp: cannot stat '.hg/store/00changelog.n': $ENOENT$
+ [1]
mercurial don't crash
$ hg log -r .
- changeset: 5002:b355ef8adce0
+ changeset: -1:000000000000
tag: tip
- parent: 4998:d918ad6d18d3
- user: test
+ user:
date: Thu Jan 01 00:00:00 1970 +0000
- summary: babar
$ hg debugnodemap --metadata
$ hg debugupdatecache
$ hg debugnodemap --metadata
- uid: * (glob)
- tip-rev: 5002
- tip-node: b355ef8adce0949b8bdf6afc72ca853740d65944
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
$ mv ../tmp-data-file $FILE
+ mv: cannot stat '../tmp-data-file': $ENOENT$
+ [1]
$ mv ../tmp-docket .hg/store/00changelog.n
+ mv: cannot stat '../tmp-docket': $ENOENT$
+ [1]
Check transaction related property
==================================
@@ -447,40 +399,28 @@
$ echo dsljfl > a
$ hg add a
$ hg ci -m a
- $ hg debugnodemap --metadata
- uid: ???????? (glob)
- tip-rev: 5003
- tip-node: a52c5079765b5865d97b993b303a18740113bbb2
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
+ $ hg debugnodemap --metadata
$ echo babar2 > babar
$ hg ci -m 'babar2' --config "hooks.pretxnclose.nodemap-test=hg debugnodemap --metadata"
- uid: ???????? (glob)
- tip-rev: 5004
- tip-node: 2f5fb1c06a16834c5679d672e90da7c5f3b1a984
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
data-length: 121280 (pure !)
data-length: 121280 (rust !)
- data-length: 121088 (no-pure no-rust !)
data-unused: 192 (pure !)
data-unused: 192 (rust !)
- data-unused: 0 (no-pure no-rust !)
data-unused: 0.158% (pure !)
data-unused: 0.158% (rust !)
- data-unused: 0.000% (no-pure no-rust !)
- $ hg debugnodemap --metadata
- uid: ???????? (glob)
- tip-rev: 5004
- tip-node: 2f5fb1c06a16834c5679d672e90da7c5f3b1a984
+ [255]
+ $ hg debugnodemap --metadata
data-length: 121280 (pure !)
data-length: 121280 (rust !)
- data-length: 121088 (no-pure no-rust !)
data-unused: 192 (pure !)
data-unused: 192 (rust !)
- data-unused: 0 (no-pure no-rust !)
data-unused: 0.158% (pure !)
data-unused: 0.158% (rust !)
- data-unused: 0.000% (no-pure no-rust !)
Another process does not see the pending nodemap content during run.
@@ -494,33 +434,25 @@
$ sh "$RUNTESTDIR/testlib/wait-on-file" 20 sync-txn-pending && \
> hg debugnodemap --metadata && \
> sh "$RUNTESTDIR/testlib/wait-on-file" 20 sync-txn-close sync-repo-read
- uid: ???????? (glob)
- tip-rev: 5004
- tip-node: 2f5fb1c06a16834c5679d672e90da7c5f3b1a984
+ file not created after 20 seconds: sync-txn-pending
data-length: 121280 (pure !)
data-length: 121280 (rust !)
- data-length: 121088 (no-pure no-rust !)
data-unused: 192 (pure !)
data-unused: 192 (rust !)
- data-unused: 0 (no-pure no-rust !)
data-unused: 0.158% (pure !)
data-unused: 0.158% (rust !)
- data-unused: 0.000% (no-pure no-rust !)
- $ hg debugnodemap --metadata
- uid: ???????? (glob)
- tip-rev: 5005
- tip-node: 90d5d3ba2fc47db50f712570487cb261a68c8ffe
+ [1]
+ $ hg debugnodemap --metadata
data-length: 121536 (pure !)
data-length: 121536 (rust !)
- data-length: 121088 (no-pure no-rust !)
data-unused: 448 (pure !)
data-unused: 448 (rust !)
- data-unused: 0 (no-pure no-rust !)
data-unused: 0.369% (pure !)
data-unused: 0.369% (rust !)
- data-unused: 0.000% (no-pure no-rust !)
$ cat output.txt
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
Check that a failing transaction will properly revert the data
@@ -528,29 +460,22 @@
$ f --size --sha256 .hg/store/00changelog-*.nd
.hg/store/00changelog-????????.nd: size=121536, sha256=bb414468d225cf52d69132e1237afba34d4346ee2eb81b505027e6197b107f03 (glob) (pure !)
.hg/store/00changelog-????????.nd: size=121536, sha256=909ac727bc4d1c0fda5f7bff3c620c98bd4a2967c143405a1503439e33b377da (glob) (rust !)
- .hg/store/00changelog-????????.nd: size=121088, sha256=342d36d30d86dde67d3cb6c002606c4a75bcad665595d941493845066d9c8ee0 (glob) (no-pure no-rust !)
+ .hg/store/00changelog-*.nd: file not found
$ hg ci -m a3 --config "extensions.abort=$RUNTESTDIR/testlib/crash_transaction_late.py"
- transaction abort!
- rollback completed
- abort: This is a late abort
- [255]
- $ hg debugnodemap --metadata
- uid: ???????? (glob)
- tip-rev: 5005
- tip-node: 90d5d3ba2fc47db50f712570487cb261a68c8ffe
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
+ $ hg debugnodemap --metadata
data-length: 121536 (pure !)
data-length: 121536 (rust !)
- data-length: 121088 (no-pure no-rust !)
data-unused: 448 (pure !)
data-unused: 448 (rust !)
- data-unused: 0 (no-pure no-rust !)
data-unused: 0.369% (pure !)
data-unused: 0.369% (rust !)
- data-unused: 0.000% (no-pure no-rust !)
$ f --size --sha256 .hg/store/00changelog-*.nd
.hg/store/00changelog-????????.nd: size=121536, sha256=bb414468d225cf52d69132e1237afba34d4346ee2eb81b505027e6197b107f03 (glob) (pure !)
.hg/store/00changelog-????????.nd: size=121536, sha256=909ac727bc4d1c0fda5f7bff3c620c98bd4a2967c143405a1503439e33b377da (glob) (rust !)
- .hg/store/00changelog-????????.nd: size=121088, sha256=342d36d30d86dde67d3cb6c002606c4a75bcad665595d941493845066d9c8ee0 (glob) (no-pure no-rust !)
+ .hg/store/00changelog-*.nd: file not found
Check that removing content does not confuse the nodemap
--------------------------------------------------------
@@ -559,30 +484,32 @@
$ echo aso > a
$ hg ci -m a4
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg rollback
- repository tip rolled back to revision 5005 (undo commit)
- working directory now based on revision 5005
+ no rollback information available
+ [1]
$ hg id -r .
- 90d5d3ba2fc4 tip
+ 000000000000 tip
removing data with strip
$ echo aso > a
$ hg ci -m a4
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg --config extensions.strip= strip -r . --no-backup
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg id -r . --traceback
- 90d5d3ba2fc4 tip
+ 000000000000 tip
(be a good citizen and regenerate the nodemap)
$ hg debugupdatecaches
$ hg debugnodemap --metadata
- uid: * (glob)
- tip-rev: 5005
- tip-node: 90d5d3ba2fc47db50f712570487cb261a68c8ffe
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
Check race condition when multiple process write new data to the repository
---------------------------------------------------------------------------
@@ -810,9 +737,11 @@
- changelog
- manifest
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ ls -1 .hg/store/ | egrep '00(changelog|manifest)(\.n|-.*\.nd)'
- undo.backup.00changelog.n
- undo.backup.00manifest.n
+ [1]
$ hg debugnodemap --metadata
@@ -831,7 +760,7 @@
generaldelta: yes yes yes
share-safe: yes yes yes
sparserevlog: yes yes yes
- persistent-nodemap: no yes no
+ persistent-nodemap: yes yes no
copies-sdc: no no no
revlog-v2: no no no
changelog-v2: no no no
@@ -840,13 +769,24 @@
compression: zstd zstd zstd (zstd !)
compression-level: default default default
$ hg debugupgraderepo --run --no-backup --quiet
+ preserved: dotencode, fncache, generaldelta, revlogv1, share-safe, sparserevlog, store (no-zstd no-dirstate-v2 !)
+ preserved: dotencode, use-dirstate-v2, fncache, generaldelta, revlog-compression-zstd, revlogv1, share-safe, sparserevlog, store (zstd dirstate-v2 !)
+ $ ls -1 .hg/store/ | egrep '00(changelog|manifest)(\.n|-.*\.nd)'
+ [1]
+
+ $ hg debugnodemap --metadata
+
+Running unrelated upgrade
+
+ $ hg debugupgraderepo --run --no-backup --quiet --optimize re-delta-all
upgrade will perform the following actions:
requirements
- preserved: dotencode, fncache, generaldelta, revlogv1, share-safe, sparserevlog, store (no-zstd no-dirstate-v2 !)
- preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, revlogv1, share-safe, sparserevlog, store (zstd no-dirstate-v2 !)
- preserved: dotencode, use-dirstate-v2, fncache, generaldelta, revlog-compression-zstd, revlogv1, share-safe, sparserevlog, store (zstd dirstate-v2 !)
- added: persistent-nodemap
+ preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlogv1, share-safe, sparserevlog, store (no-zstd no-dirstate-v2 !)
+ preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, revlogv1, share-safe, sparserevlog, store (zstd no-dirstate-v2 !)
+ preserved: dotencode, use-dirstate-v2, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, revlogv1, share-safe, sparserevlog, store (zstd dirstate-v2 !)
+
+ optimisations: re-delta-all
processed revlogs:
- all-filelogs
@@ -854,51 +794,9 @@
- manifest
$ ls -1 .hg/store/ | egrep '00(changelog|manifest)(\.n|-.*\.nd)'
- 00changelog-*.nd (glob)
- 00changelog.n
- 00manifest-*.nd (glob)
- 00manifest.n
- undo.backup.00changelog.n
- undo.backup.00manifest.n
-
- $ hg debugnodemap --metadata
- uid: * (glob)
- tip-rev: 5005
- tip-node: 90d5d3ba2fc47db50f712570487cb261a68c8ffe
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
-
-Running unrelated upgrade
-
- $ hg debugupgraderepo --run --no-backup --quiet --optimize re-delta-all
- upgrade will perform the following actions:
-
- requirements
- preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlogv1, share-safe, sparserevlog, store (no-zstd no-dirstate-v2 !)
- preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, revlogv1, share-safe, sparserevlog, store (zstd no-dirstate-v2 !)
- preserved: dotencode, use-dirstate-v2, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, revlogv1, share-safe, sparserevlog, store (zstd dirstate-v2 !)
-
- optimisations: re-delta-all
-
- processed revlogs:
- - all-filelogs
- - changelog
- - manifest
-
- $ ls -1 .hg/store/ | egrep '00(changelog|manifest)(\.n|-.*\.nd)'
- 00changelog-*.nd (glob)
- 00changelog.n
- 00manifest-*.nd (glob)
- 00manifest.n
-
- $ hg debugnodemap --metadata
- uid: * (glob)
- tip-rev: 5005
- tip-node: 90d5d3ba2fc47db50f712570487cb261a68c8ffe
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
+ [1]
+
+ $ hg debugnodemap --metadata
Persistent nodemap and local/streaming clone
============================================
@@ -912,17 +810,8 @@
$ hg clone --pull --quiet -U test-repo standard-clone
$ ls -1 standard-clone/.hg/store/ | egrep '00(changelog|manifest)(\.n|-.*\.nd)'
- 00changelog-*.nd (glob)
- 00changelog.n
- 00manifest-*.nd (glob)
- 00manifest.n
+ [1]
$ hg -R standard-clone debugnodemap --metadata
- uid: * (glob)
- tip-rev: 5005
- tip-node: 90d5d3ba2fc47db50f712570487cb261a68c8ffe
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
local clone
@@ -932,17 +821,8 @@
$ hg clone -U test-repo local-clone
$ ls -1 local-clone/.hg/store/ | egrep '00(changelog|manifest)(\.n|-.*\.nd)'
- 00changelog-*.nd (glob)
- 00changelog.n
- 00manifest-*.nd (glob)
- 00manifest.n
+ [1]
$ hg -R local-clone debugnodemap --metadata
- uid: * (glob)
- tip-rev: 5005
- tip-node: 90d5d3ba2fc47db50f712570487cb261a68c8ffe
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
Test various corruption case
============================
@@ -954,22 +834,20 @@
$ hg clone --quiet --pull test-repo corruption-test-repo
$ ls -1 corruption-test-repo/.hg/store/00changelog*
- corruption-test-repo/.hg/store/00changelog-*.nd (glob)
- corruption-test-repo/.hg/store/00changelog.d
- corruption-test-repo/.hg/store/00changelog.i
- corruption-test-repo/.hg/store/00changelog.n
+ ls: cannot access 'corruption-test-repo/.hg/store/00changelog*': $ENOENT$
+ [2]
$ rm corruption-test-repo/.hg/store/00changelog*.nd
+ rm: cannot remove 'corruption-test-repo/.hg/store/00changelog*.nd': $ENOENT$
+ [1]
$ hg log -R corruption-test-repo -r .
- changeset: 5005:90d5d3ba2fc4
+ changeset: -1:000000000000
tag: tip
- user: test
+ user:
date: Thu Jan 01 00:00:00 1970 +0000
- summary: a2
$ ls -1 corruption-test-repo/.hg/store/00changelog*
- corruption-test-repo/.hg/store/00changelog.d
- corruption-test-repo/.hg/store/00changelog.i
- corruption-test-repo/.hg/store/00changelog.n
+ ls: cannot access 'corruption-test-repo/.hg/store/00changelog*': $ENOENT$
+ [2]
Truncated data file
-------------------
@@ -979,32 +857,32 @@
rebuild the missing data
$ hg -R corruption-test-repo debugupdatecache
$ ls -1 corruption-test-repo/.hg/store/00changelog*
- corruption-test-repo/.hg/store/00changelog-*.nd (glob)
- corruption-test-repo/.hg/store/00changelog.d
- corruption-test-repo/.hg/store/00changelog.i
- corruption-test-repo/.hg/store/00changelog.n
+ ls: cannot access 'corruption-test-repo/.hg/store/00changelog*': $ENOENT$
+ [2]
truncate the file
$ datafilepath=`ls corruption-test-repo/.hg/store/00changelog*.nd`
+ ls: cannot access 'corruption-test-repo/.hg/store/00changelog*.nd': $ENOENT$
+ [2]
$ f -s $datafilepath
- corruption-test-repo/.hg/store/00changelog-*.nd: size=121088 (glob)
+ size=0
$ dd if=$datafilepath bs=1000 count=10 of=$datafilepath-tmp
- 10+0 records in
- 10+0 records out
- * bytes * (glob)
+ dd: failed to open '': $ENOENT$
+ [1]
$ mv $datafilepath-tmp $datafilepath
+ mv: failed to access 'mp': $ENOENT$
+ [1]
$ f -s $datafilepath
- corruption-test-repo/.hg/store/00changelog-*.nd: size=10000 (glob)
+ size=0
Check that Mercurial reaction to this event
$ hg -R corruption-test-repo log -r . --traceback
- changeset: 5005:90d5d3ba2fc4
+ changeset: -1:000000000000
tag: tip
- user: test
+ user:
date: Thu Jan 01 00:00:00 1970 +0000
- summary: a2
@@ -1019,29 +897,13 @@
No race condition
$ hg clone -U --stream ssh://user@dummy/test-repo stream-clone --debug | egrep '00(changelog|manifest)'
- adding [s] 00manifest.n (62 bytes)
- adding [s] 00manifest-*.nd (118 KB) (glob)
- adding [s] 00changelog.n (62 bytes)
- adding [s] 00changelog-*.nd (118 KB) (glob)
+ adding [s] 00manifest.i (120 KB)
adding [s] 00manifest.d (452 KB) (no-zstd !)
- adding [s] 00manifest.d (491 KB) (zstd no-bigendian !)
adding [s] 00manifest.d (492 KB) (zstd bigendian !)
adding [s] 00changelog.d (360 KB) (no-zstd !)
- adding [s] 00changelog.d (368 KB) (zstd !)
- adding [s] 00manifest.i (313 KB)
- adding [s] 00changelog.i (313 KB)
$ ls -1 stream-clone/.hg/store/ | egrep '00(changelog|manifest)(\.n|-.*\.nd)'
- 00changelog-*.nd (glob)
- 00changelog.n
- 00manifest-*.nd (glob)
- 00manifest.n
+ [1]
$ hg -R stream-clone debugnodemap --metadata
- uid: * (glob)
- tip-rev: 5005
- tip-node: 90d5d3ba2fc47db50f712570487cb261a68c8ffe
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
new data appened
-----------------
@@ -1064,62 +926,41 @@
Check and record file state beforehand
$ f --size test-repo/.hg/store/00changelog*
- test-repo/.hg/store/00changelog-*.nd: size=121088 (glob)
- test-repo/.hg/store/00changelog.d: size=376891 (zstd no-bigendian !)
+ test-repo/.hg/store/00changelog.i.a: size=136773
test-repo/.hg/store/00changelog.d: size=376889 (zstd bigendian !)
test-repo/.hg/store/00changelog.d: size=368890 (no-zstd !)
- test-repo/.hg/store/00changelog.i: size=320384
- test-repo/.hg/store/00changelog.n: size=62
$ hg -R test-repo debugnodemap --metadata | tee server-metadata.txt
- uid: * (glob)
- tip-rev: 5005
- tip-node: 90d5d3ba2fc47db50f712570487cb261a68c8ffe
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
Prepare a commit
$ echo foo >> test-repo/foo
$ hg -R test-repo/ add test-repo/foo
+ test-repo/foo already tracked!
Do a mix of clone and commit at the same time so that the file listed on disk differ at actual transfer time.
$ (hg clone -U --stream ssh://user@dummy/test-repo stream-clone-race-1 --debug 2>> clone-output | egrep '00(changelog|manifest)' >> clone-output; touch $HG_TEST_STREAM_WALKED_FILE_3) &
$ $RUNTESTDIR/testlib/wait-on-file 10 $HG_TEST_STREAM_WALKED_FILE_1
$ hg -R test-repo/ commit -m foo
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ touch $HG_TEST_STREAM_WALKED_FILE_2
$ $RUNTESTDIR/testlib/wait-on-file 10 $HG_TEST_STREAM_WALKED_FILE_3
$ cat clone-output
- adding [s] 00manifest.n (62 bytes)
- adding [s] 00manifest-*.nd (118 KB) (glob)
- adding [s] 00changelog.n (62 bytes)
- adding [s] 00changelog-*.nd (118 KB) (glob)
+ adding [s] 00manifest.i (120 KB)
adding [s] 00manifest.d (452 KB) (no-zstd !)
- adding [s] 00manifest.d (491 KB) (zstd no-bigendian !)
adding [s] 00manifest.d (492 KB) (zstd bigendian !)
adding [s] 00changelog.d (360 KB) (no-zstd !)
- adding [s] 00changelog.d (368 KB) (zstd !)
- adding [s] 00manifest.i (313 KB)
- adding [s] 00changelog.i (313 KB)
Check the result state
$ f --size stream-clone-race-1/.hg/store/00changelog*
- stream-clone-race-1/.hg/store/00changelog-*.nd: size=121088 (glob)
stream-clone-race-1/.hg/store/00changelog.d: size=368890 (no-zstd !)
- stream-clone-race-1/.hg/store/00changelog.d: size=376891 (zstd no-bigendian !)
+ stream-clone-race-1/.hg/store/00changelog*: file not found
stream-clone-race-1/.hg/store/00changelog.d: size=376889 (zstd bigendian !)
- stream-clone-race-1/.hg/store/00changelog.i: size=320384
- stream-clone-race-1/.hg/store/00changelog.n: size=62
$ hg -R stream-clone-race-1 debugnodemap --metadata | tee client-metadata.txt
- uid: * (glob)
- tip-rev: 5005
- tip-node: 90d5d3ba2fc47db50f712570487cb261a68c8ffe
- data-length: 121088
- data-unused: 0
- data-unused: 0.000%
We get a usable nodemap, so no rewrite would be needed and the metadata should be identical
(ie: the following diff should be empty)
@@ -1128,15 +969,6 @@
#if no-rust no-pure
$ diff -u server-metadata.txt client-metadata.txt
- --- server-metadata.txt * (glob)
- +++ client-metadata.txt * (glob)
- @@ -1,4 +1,4 @@
- -uid: * (glob)
- +uid: * (glob)
- tip-rev: 5005
- tip-node: 90d5d3ba2fc47db50f712570487cb261a68c8ffe
- data-length: 121088
- [1]
#else
$ diff -u server-metadata.txt client-metadata.txt
#endif
@@ -1162,25 +994,16 @@
$ f --size test-repo/.hg/store/00changelog*
test-repo/.hg/store/00changelog-*.nd: size=121344 (glob) (rust !)
test-repo/.hg/store/00changelog-*.nd: size=121344 (glob) (pure !)
- test-repo/.hg/store/00changelog-*.nd: size=121152 (glob) (no-rust no-pure !)
- test-repo/.hg/store/00changelog.d: size=376950 (zstd no-bigendian !)
+ test-repo/.hg/store/00changelog.i.a: size=136773
test-repo/.hg/store/00changelog.d: size=376948 (zstd bigendian !)
test-repo/.hg/store/00changelog.d: size=368949 (no-zstd !)
- test-repo/.hg/store/00changelog.i: size=320448
- test-repo/.hg/store/00changelog.n: size=62
$ hg -R test-repo debugnodemap --metadata | tee server-metadata-2.txt
- uid: * (glob)
- tip-rev: 5006
- tip-node: ed2ec1eef9aa2a0ec5057c51483bc148d03e810b
data-length: 121344 (rust !)
data-length: 121344 (pure !)
- data-length: 121152 (no-rust no-pure !)
data-unused: 192 (rust !)
data-unused: 192 (pure !)
- data-unused: 0 (no-rust no-pure !)
data-unused: 0.158% (rust !)
data-unused: 0.158% (pure !)
- data-unused: 0.000% (no-rust no-pure !)
Performe the mix of clone and full refresh of the nodemap, so that the files
(and filenames) are different between listing time and actual transfer time.
@@ -1188,7 +1011,11 @@
$ (hg clone -U --stream ssh://user@dummy/test-repo stream-clone-race-2 --debug 2>> clone-output-2 | egrep '00(changelog|manifest)' >> clone-output-2; touch $HG_TEST_STREAM_WALKED_FILE_3) &
$ $RUNTESTDIR/testlib/wait-on-file 10 $HG_TEST_STREAM_WALKED_FILE_1
$ rm test-repo/.hg/store/00changelog.n
+ rm: cannot remove 'test-repo/.hg/store/00changelog.n': $ENOENT$
+ [1]
$ rm test-repo/.hg/store/00changelog-*.nd
+ rm: cannot remove 'test-repo/.hg/store/00changelog-*.nd': $ENOENT$
+ [1]
$ hg -R test-repo/ debugupdatecache
$ touch $HG_TEST_STREAM_WALKED_FILE_2
$ $RUNTESTDIR/testlib/wait-on-file 10 $HG_TEST_STREAM_WALKED_FILE_3
@@ -1196,41 +1023,23 @@
(note: the stream clone code wronly pick the `undo.` files)
$ cat clone-output-2
- adding [s] undo.backup.00manifest.n (62 bytes) (known-bad-output !)
- adding [s] undo.backup.00changelog.n (62 bytes) (known-bad-output !)
- adding [s] 00manifest.n (62 bytes)
- adding [s] 00manifest-*.nd (118 KB) (glob)
- adding [s] 00changelog.n (62 bytes)
- adding [s] 00changelog-*.nd (118 KB) (glob)
- adding [s] 00manifest.d (492 KB) (zstd !)
+ adding [s] 00manifest.i (120 KB)
adding [s] 00manifest.d (452 KB) (no-zstd !)
adding [s] 00changelog.d (360 KB) (no-zstd !)
- adding [s] 00changelog.d (368 KB) (zstd !)
- adding [s] 00manifest.i (313 KB)
- adding [s] 00changelog.i (313 KB)
Check the result.
$ f --size stream-clone-race-2/.hg/store/00changelog*
stream-clone-race-2/.hg/store/00changelog-*.nd: size=121344 (glob) (rust !)
stream-clone-race-2/.hg/store/00changelog-*.nd: size=121344 (glob) (pure !)
- stream-clone-race-2/.hg/store/00changelog-*.nd: size=121152 (glob) (no-rust no-pure !)
- stream-clone-race-2/.hg/store/00changelog.d: size=376950 (zstd no-bigendian !)
+ stream-clone-race-2/.hg/store/00changelog*: file not found
stream-clone-race-2/.hg/store/00changelog.d: size=376948 (zstd bigendian !)
stream-clone-race-2/.hg/store/00changelog.d: size=368949 (no-zstd !)
- stream-clone-race-2/.hg/store/00changelog.i: size=320448
- stream-clone-race-2/.hg/store/00changelog.n: size=62
$ hg -R stream-clone-race-2 debugnodemap --metadata | tee client-metadata-2.txt
- uid: * (glob)
- tip-rev: 5006
- tip-node: ed2ec1eef9aa2a0ec5057c51483bc148d03e810b
data-length: 121344 (rust !)
data-unused: 192 (rust !)
data-unused: 0.158% (rust !)
- data-length: 121152 (no-rust no-pure !)
- data-unused: 0 (no-rust no-pure !)
- data-unused: 0.000% (no-rust no-pure !)
data-length: 121344 (pure !)
data-unused: 192 (pure !)
data-unused: 0.158% (pure !)
@@ -1242,15 +1051,6 @@
#if no-rust no-pure
$ diff -u server-metadata-2.txt client-metadata-2.txt
- --- server-metadata-2.txt * (glob)
- +++ client-metadata-2.txt * (glob)
- @@ -1,4 +1,4 @@
- -uid: * (glob)
- +uid: * (glob)
- tip-rev: 5006
- tip-node: ed2ec1eef9aa2a0ec5057c51483bc148d03e810b
- data-length: 121152
- [1]
#else
$ diff -u server-metadata-2.txt client-metadata-2.txt
#endif
ERROR: test-persistent-nodemap.t output changed
!# Ret was: 0 (test-persistent-nodemap.t)
test-hook.t
test-hook.t ... # Test test-hook.t
# Running sh "/tmp/hgtests.1j58j0iv/child121/test-hook.t.sh"
# Timout reached for process 12449
# Ret was: 0 (test-template-functions.t)
ok
test-ssh-proto.t
test-ssh-proto.t ... # Test test-ssh-proto.t
# Running sh "/tmp/hgtests.1j58j0iv/child122/test-ssh-proto.t.sh"
# Timout reached for process 19132
# Ret was: 0 (test-ssh-proto.t)
ok
test-grep.t
test-grep.t ... # Test test-grep.t
# Running sh "/tmp/hgtests.1j58j0iv/child123/test-grep.t.sh"
# Ret was: 0 (test-merge-changedelete.t#newfilenode)
ok
test-highlight.t
test-highlight.t ... # Test test-highlight.t
# Timout reached for process 17124
# Running sh "/tmp/hgtests.1j58j0iv/child124/test-highlight.t.sh"
skipped missing feature: Pygments source highlighting library
# Ret was: 80 (test-highlight.t)
test-lfs-test-server.t#git-server
test-lfs-test-server.t#git-server ... # Test test-lfs-test-server.t#git-server
# Timout reached for process 20062
# Running sh "/tmp/hgtests.1j58j0iv/child125/test-lfs-test-server.t-git-server.sh"
skipped missing feature: git-lfs test server
# Ret was: 80 (test-lfs-test-server.t#git-server)
test-lfs-test-server.t#hg-server
test-lfs-test-server.t#hg-server ... # Test test-lfs-test-server.t#hg-server
# Timout reached for process 20080
# Running sh "/tmp/hgtests.1j58j0iv/child126/test-lfs-test-server.t-hg-server.sh"
# Timout reached for process 18955
# Ret was: 0 (test-hook.t)
ok
test-convert-git.t
test-convert-git.t ... # Test test-convert-git.t
# Running sh "/tmp/hgtests.1j58j0iv/child127/test-convert-git.t.sh"
skipped missing feature: git command line client
# Ret was: 80 (test-convert-git.t)
test-http-permissions.t
test-http-permissions.t ... # Test test-http-permissions.t
# Running sh "/tmp/hgtests.1j58j0iv/child128/test-http-permissions.t.sh"
# Timout reached for process 20315
# Timout reached for process 20097
# Ret was: 0 (test-lfs-test-server.t#hg-server)
ok
test-phabricator.t
test-phabricator.t ... # Test test-phabricator.t
# Running sh "/tmp/hgtests.1j58j0iv/child129/test-phabricator.t.sh"
skipped missing feature: vcr http mocking library (pytest-vcr)
# Ret was: 80 (test-phabricator.t)
test-shelve.t#phasebased
test-shelve.t#phasebased ... # Test test-shelve.t#phasebased
# Timout reached for process 20464
# Running sh "/tmp/hgtests.1j58j0iv/child130/test-shelve.t-phasebased.sh"
# Timout reached for process 18612
# Ret was: 0 (test-merge-changedelete.t#old)
ok
test-shelve.t#stripbased
test-shelve.t#stripbased ... # Test test-shelve.t#stripbased
# Running sh "/tmp/hgtests.1j58j0iv/child131/test-shelve.t-stripbased.sh"
--- /<<PKGBUILDDIR>>/tests/test-grep.t
+++ /<<PKGBUILDDIR>>/tests/test-grep.t.err
@@ -868,6 +868,8 @@
> echo data1 >> $f
> done
$ hg ci -qAm1
+ Bus error (core dumped)
+ [135]
$ hg update -q 0
$ hg cp add0 add0-cp2
@@ -877,15 +879,25 @@
> echo data2 >> $f
> done
$ hg ci -qAm2
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg update -q 1
+ abort: unknown revision '1'
+ [10]
$ hg cp add0-cp1 add0-cp1-cp3
$ hg cp add0-cp1-mod1 add0-cp1-mod1-cp3-mod3
$ hg rm add0-cp1-mod1-rm3
+ not removing add0-cp1-mod1-rm3: file has been marked for add (use 'hg forget' to undo add)
+ [1]
$ for f in *mod3*; do
> echo data3 >> $f
> done
$ hg ci -qAm3
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg cp add0 add0-cp4
$ hg cp add0 add0-cp4-mod4
@@ -895,30 +907,17 @@
> done
$ hg log -Gr':wdir()'
- o 2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
+ o 2147483647: A add0-cp1, A add0-cp1-cp3, A add0-cp1-mod1, A add0-cp1-mod1-cp3-mod3, A add0-cp1-mod1-rm3, A add0-cp2, A add0-cp2-mod2, A add0-cp4, A add0-cp4-mod4, M add0-mod1, M add0-mod2, M add0-mod3, M add0-mod4, R add0-rm1, R add0-rm2, R add0-rm4
|
- @ 3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
- |
- | o 2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
- | |
- o | 1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
- |/
- o 0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
+ @ 0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
follow revision history from wdir parent:
$ hg log -f
- 3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
- 1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
$ hg grep --diff -f data
- add0-cp1-mod1-cp3-mod3:3:+:data3
- add0-mod3:3:+:data3
- add0-cp1-mod1:1:+:data1
- add0-cp1-mod1-rm3:1:+:data1
- add0-mod1:1:+:data1
add0:0:+:data0
add0-mod1:0:+:data0
add0-mod2:0:+:data0
@@ -929,35 +928,6 @@
add0-rm4:0:+:data0
$ hg grep -f data
- add0:3:data0
- add0-cp1:3:data0
- add0-cp1-cp3:3:data0
- add0-cp1-mod1:3:data0
- add0-cp1-mod1:3:data1
- add0-cp1-mod1-cp3-mod3:3:data0
- add0-cp1-mod1-cp3-mod3:3:data1
- add0-cp1-mod1-cp3-mod3:3:data3
- add0-mod1:3:data0
- add0-mod1:3:data1
- add0-mod2:3:data0
- add0-mod3:3:data0
- add0-mod3:3:data3
- add0-mod4:3:data0
- add0-rm2:3:data0
- add0-rm4:3:data0
- add0:1:data0
- add0-cp1:1:data0
- add0-cp1-mod1:1:data0
- add0-cp1-mod1:1:data1
- add0-cp1-mod1-rm3:1:data0
- add0-cp1-mod1-rm3:1:data1
- add0-mod1:1:data0
- add0-mod1:1:data1
- add0-mod2:1:data0
- add0-mod3:1:data0
- add0-mod4:1:data0
- add0-rm2:1:data0
- add0-rm4:1:data0
add0:0:data0
add0-mod1:0:data0
add0-mod2:0:data0
@@ -970,55 +940,36 @@
follow revision history from specified revision:
$ hg log -fr2
- 2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
- 0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
+ abort: unknown revision '2'
+ [10]
$ hg grep --diff -fr2 data
- add0-cp2-mod2:2:+:data2
- add0-mod2:2:+:data2
- add0:0:+:data0
- add0-mod1:0:+:data0
- add0-mod2:0:+:data0
- add0-mod3:0:+:data0
- add0-mod4:0:+:data0
- add0-rm1:0:+:data0
- add0-rm2:0:+:data0
- add0-rm4:0:+:data0
+ abort: unknown revision '2'
+ [10]
$ hg grep -fr2 data
- add0:2:data0
- add0-cp2:2:data0
- add0-cp2-mod2:2:data0
- add0-cp2-mod2:2:data2
- add0-mod1:2:data0
- add0-mod2:2:data0
- add0-mod2:2:data2
- add0-mod3:2:data0
- add0-mod4:2:data0
- add0-rm1:2:data0
- add0-rm4:2:data0
- add0:0:data0
- add0-mod1:0:data0
- add0-mod2:0:data0
- add0-mod3:0:data0
- add0-mod4:0:data0
- add0-rm1:0:data0
- add0-rm2:0:data0
- add0-rm4:0:data0
+ abort: unknown revision '2'
+ [10]
follow revision history from wdir:
$ hg log -fr'wdir()'
- 2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
- 3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
- 1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
+ 2147483647: A add0-cp1, A add0-cp1-cp3, A add0-cp1-mod1, A add0-cp1-mod1-cp3-mod3, A add0-cp1-mod1-rm3, A add0-cp2, A add0-cp2-mod2, A add0-cp4, A add0-cp4-mod4, M add0-mod1, M add0-mod2, M add0-mod3, M add0-mod4, R add0-rm1, R add0-rm2, R add0-rm4
0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
BROKEN: should not abort because of removed file
$ hg grep --diff -fr'wdir()' data
+ add0-cp1-mod1:2147483647:+:data1
+ add0-cp1-mod1-cp3-mod3:2147483647:+:data1
+ add0-cp1-mod1-cp3-mod3:2147483647:+:data3
+ add0-cp1-mod1-rm3:2147483647:+:data1
+ add0-cp2-mod2:2147483647:+:data2
add0-cp4-mod4:2147483647:+:data4
+ add0-mod1:2147483647:+:data1
+ add0-mod2:2147483647:+:data2
+ add0-mod3:2147483647:+:data3
add0-mod4:2147483647:+:data4
- add0-rm4:2147483647:-:abort: add0-rm4@None: not found in manifest
+ add0-rm1:2147483647:-:abort: add0-rm1@None: not found in manifest
[50]
$ hg grep -fr'wdir()' data
@@ -1030,46 +981,22 @@
add0-cp1-mod1-cp3-mod3:2147483647:data0
add0-cp1-mod1-cp3-mod3:2147483647:data1
add0-cp1-mod1-cp3-mod3:2147483647:data3
+ add0-cp1-mod1-rm3:2147483647:data0
+ add0-cp1-mod1-rm3:2147483647:data1
+ add0-cp2:2147483647:data0
+ add0-cp2-mod2:2147483647:data0
+ add0-cp2-mod2:2147483647:data2
add0-cp4:2147483647:data0
add0-cp4-mod4:2147483647:data0
add0-cp4-mod4:2147483647:data4
add0-mod1:2147483647:data0
add0-mod1:2147483647:data1
add0-mod2:2147483647:data0
+ add0-mod2:2147483647:data2
add0-mod3:2147483647:data0
add0-mod3:2147483647:data3
add0-mod4:2147483647:data0
add0-mod4:2147483647:data4
- add0-rm2:2147483647:data0
- add0:3:data0
- add0-cp1:3:data0
- add0-cp1-cp3:3:data0
- add0-cp1-mod1:3:data0
- add0-cp1-mod1:3:data1
- add0-cp1-mod1-cp3-mod3:3:data0
- add0-cp1-mod1-cp3-mod3:3:data1
- add0-cp1-mod1-cp3-mod3:3:data3
- add0-mod1:3:data0
- add0-mod1:3:data1
- add0-mod2:3:data0
- add0-mod3:3:data0
- add0-mod3:3:data3
- add0-mod4:3:data0
- add0-rm2:3:data0
- add0-rm4:3:data0
- add0:1:data0
- add0-cp1:1:data0
- add0-cp1-mod1:1:data0
- add0-cp1-mod1:1:data1
- add0-cp1-mod1-rm3:1:data0
- add0-cp1-mod1-rm3:1:data1
- add0-mod1:1:data0
- add0-mod1:1:data1
- add0-mod2:1:data0
- add0-mod3:1:data0
- add0-mod4:1:data0
- add0-rm2:1:data0
- add0-rm4:1:data0
add0:0:data0
add0-mod1:0:data0
add0-mod2:0:data0
@@ -1082,73 +1009,26 @@
follow revision history from multiple revisions:
$ hg log -fr'1+2'
- 2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
- 1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
+ abort: unknown revision '1'
+ [10]
+
+ $ hg grep --diff -fr'1+2' data
+ abort: unknown revision '1'
+ [10]
+
+ $ hg grep -fr'1+2' data
+ abort: unknown revision '1'
+ [10]
+
+follow file history from wdir parent, unmodified in wdir:
+
+ $ hg log -f add0-mod3
0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
- $ hg grep --diff -fr'1+2' data
- add0-cp2-mod2:2:+:data2
- add0-mod2:2:+:data2
- add0-cp1-mod1:1:+:data1
- add0-cp1-mod1-rm3:1:+:data1
- add0-mod1:1:+:data1
- add0:0:+:data0
- add0-mod1:0:+:data0
- add0-mod2:0:+:data0
+ $ hg grep --diff -f data add0-mod3
add0-mod3:0:+:data0
- add0-mod4:0:+:data0
- add0-rm1:0:+:data0
- add0-rm2:0:+:data0
- add0-rm4:0:+:data0
-
- $ hg grep -fr'1+2' data
- add0:2:data0
- add0-cp2:2:data0
- add0-cp2-mod2:2:data0
- add0-cp2-mod2:2:data2
- add0-mod1:2:data0
- add0-mod2:2:data0
- add0-mod2:2:data2
- add0-mod3:2:data0
- add0-mod4:2:data0
- add0-rm1:2:data0
- add0-rm4:2:data0
- add0:1:data0
- add0-cp1:1:data0
- add0-cp1-mod1:1:data0
- add0-cp1-mod1:1:data1
- add0-cp1-mod1-rm3:1:data0
- add0-cp1-mod1-rm3:1:data1
- add0-mod1:1:data0
- add0-mod1:1:data1
- add0-mod2:1:data0
- add0-mod3:1:data0
- add0-mod4:1:data0
- add0-rm2:1:data0
- add0-rm4:1:data0
- add0:0:data0
- add0-mod1:0:data0
- add0-mod2:0:data0
- add0-mod3:0:data0
- add0-mod4:0:data0
- add0-rm1:0:data0
- add0-rm2:0:data0
- add0-rm4:0:data0
-
-follow file history from wdir parent, unmodified in wdir:
-
- $ hg log -f add0-mod3
- 3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
- 0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
-
- $ hg grep --diff -f data add0-mod3
- add0-mod3:3:+:data3
- add0-mod3:0:+:data0
$ hg grep -f data add0-mod3
- add0-mod3:3:data0
- add0-mod3:3:data3
- add0-mod3:1:data0
add0-mod3:0:data0
follow file history from wdir parent, modified in wdir:
@@ -1160,41 +1040,35 @@
add0-mod4:0:+:data0
$ hg grep -f data add0-mod4
- add0-mod4:3:data0
- add0-mod4:1:data0
add0-mod4:0:data0
follow file history from wdir parent, copied but unmodified:
$ hg log -f add0-cp1-cp3
- 3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
- 1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
- 0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
+ abort: cannot follow nonexistent file: "add0-cp1-cp3"
+ [20]
$ hg grep --diff -f data add0-cp1-cp3
- add0:0:+:data0
+ abort: cannot follow nonexistent file: "add0-cp1-cp3"
+ [20]
BROKEN: should follow history across renames
$ hg grep -f data add0-cp1-cp3
- add0-cp1-cp3:3:data0
+ [1]
follow file history from wdir parent, copied and modified:
$ hg log -f add0-cp1-mod1-cp3-mod3
- 3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
- 1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
- 0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
+ abort: cannot follow nonexistent file: "add0-cp1-mod1-cp3-mod3"
+ [20]
$ hg grep --diff -f data add0-cp1-mod1-cp3-mod3
- add0-cp1-mod1-cp3-mod3:3:+:data3
- add0-cp1-mod1:1:+:data1
- add0:0:+:data0
+ abort: cannot follow nonexistent file: "add0-cp1-mod1-cp3-mod3"
+ [20]
BROKEN: should follow history across renames
$ hg grep -f data add0-cp1-mod1-cp3-mod3
- add0-cp1-mod1-cp3-mod3:3:data0
- add0-cp1-mod1-cp3-mod3:3:data1
- add0-cp1-mod1-cp3-mod3:3:data3
+ [1]
follow file history from wdir parent, copied in wdir:
@@ -1213,17 +1087,15 @@
follow file history from wdir parent, removed:
$ hg log -f add0-cp1-mod1-rm3
- abort: cannot follow file not in parent revision: "add0-cp1-mod1-rm3"
- [20]
+ add0-cp1-mod1-rm3: no such file in rev 441bd4522840
$ hg grep --diff -f data add0-cp1-mod1-rm3
- abort: cannot follow file not in parent revision: "add0-cp1-mod1-rm3"
- [20]
+ add0-cp1-mod1-rm3: no such file in rev 441bd4522840
+ [1]
BROKEN: maybe better to abort
$ hg grep -f data add0-cp1-mod1-rm3
- add0-cp1-mod1-rm3:1:data0
- add0-cp1-mod1-rm3:1:data1
+ [1]
follow file history from wdir parent (explicit), removed:
@@ -1237,8 +1109,7 @@
BROKEN: should abort
$ hg grep -fr. data add0-cp1-mod1-rm3
- add0-cp1-mod1-rm3:1:data0
- add0-cp1-mod1-rm3:1:data1
+ [1]
follow file history from wdir parent, removed in wdir:
@@ -1252,8 +1123,6 @@
BROKEN: should abort
$ hg grep -f data add0-rm4
- add0-rm4:3:data0
- add0-rm4:1:data0
add0-rm4:0:data0
follow file history from wdir parent (explicit), removed in wdir:
@@ -1265,132 +1134,115 @@
add0-rm4:0:+:data0
$ hg grep -fr. data add0-rm4
- add0-rm4:3:data0
- add0-rm4:1:data0
add0-rm4:0:data0
follow file history from wdir parent, multiple files:
$ hg log -f add0-mod3 add0-cp1-mod1
- 3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
- 1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
+ add0-cp1-mod1: no such file in rev 441bd4522840
0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
$ hg grep --diff -f data add0-mod3 add0-cp1-mod1
- add0-mod3:3:+:data3
- add0-cp1-mod1:1:+:data1
- add0:0:+:data0
+ add0-cp1-mod1: no such file in rev 441bd4522840
add0-mod3:0:+:data0
BROKEN: should follow history across renames
$ hg grep -f data add0-mod3 add0-cp1-mod1
- add0-cp1-mod1:3:data0
- add0-cp1-mod1:3:data1
- add0-mod3:3:data0
- add0-mod3:3:data3
- add0-cp1-mod1:1:data0
- add0-cp1-mod1:1:data1
- add0-mod3:1:data0
add0-mod3:0:data0
follow file history from specified revision, modified:
$ hg log -fr2 add0-mod2
- 2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
- 0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
+ abort: unknown revision '2'
+ [10]
$ hg grep --diff -fr2 data add0-mod2
- add0-mod2:2:+:data2
- add0-mod2:0:+:data0
+ abort: unknown revision '2'
+ [10]
$ hg grep -fr2 data add0-mod2
- add0-mod2:2:data0
- add0-mod2:2:data2
- add0-mod2:0:data0
+ abort: unknown revision '2'
+ [10]
follow file history from specified revision, copied but unmodified:
$ hg log -fr2 add0-cp2
- 2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
- 0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
+ abort: unknown revision '2'
+ [10]
$ hg grep --diff -fr2 data add0-cp2
- add0:0:+:data0
+ abort: unknown revision '2'
+ [10]
BROKEN: should follow history across renames
$ hg grep -fr2 data add0-cp2
- add0-cp2:2:data0
+ abort: unknown revision '2'
+ [10]
follow file history from specified revision, copied and modified:
$ hg log -fr2 add0-cp2-mod2
- 2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
- 0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
+ abort: unknown revision '2'
+ [10]
$ hg grep --diff -fr2 data add0-cp2-mod2
- add0-cp2-mod2:2:+:data2
- add0:0:+:data0
+ abort: unknown revision '2'
+ [10]
BROKEN: should follow history across renames
$ hg grep -fr2 data add0-cp2-mod2
- add0-cp2-mod2:2:data0
- add0-cp2-mod2:2:data2
+ abort: unknown revision '2'
+ [10]
follow file history from specified revision, removed:
$ hg log -fr2 add0-rm2
- abort: cannot follow file not in any of the specified revisions: "add0-rm2"
- [20]
+ abort: unknown revision '2'
+ [10]
$ hg grep --diff -fr2 data add0-rm2
- abort: cannot follow file not in any of the specified revisions: "add0-rm2"
- [20]
+ abort: unknown revision '2'
+ [10]
BROKEN: should abort
$ hg grep -fr2 data add0-rm2
- add0-rm2:0:data0
+ abort: unknown revision '2'
+ [10]
follow file history from specified revision, multiple files:
$ hg log -fr2 add0-cp2 add0-mod2
- 2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
- 0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
+ abort: unknown revision '2'
+ [10]
$ hg grep --diff -fr2 data add0-cp2 add0-mod2
- add0-mod2:2:+:data2
- add0:0:+:data0
- add0-mod2:0:+:data0
+ abort: unknown revision '2'
+ [10]
BROKEN: should follow history across renames
$ hg grep -fr2 data add0-cp2 add0-mod2
- add0-cp2:2:data0
- add0-mod2:2:data0
- add0-mod2:2:data2
- add0-mod2:0:data0
+ abort: unknown revision '2'
+ [10]
follow file history from wdir, unmodified:
$ hg log -fr'wdir()' add0-mod3
- 2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
- 3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
+ 2147483647: A add0-cp1, A add0-cp1-cp3, A add0-cp1-mod1, A add0-cp1-mod1-cp3-mod3, A add0-cp1-mod1-rm3, A add0-cp2, A add0-cp2-mod2, A add0-cp4, A add0-cp4-mod4, M add0-mod1, M add0-mod2, M add0-mod3, M add0-mod4, R add0-rm1, R add0-rm2, R add0-rm4
0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
$ hg grep --diff -fr'wdir()' data add0-mod3
- add0-mod3:3:+:data3
+ add0-mod3:2147483647:+:data3
add0-mod3:0:+:data0
$ hg grep -fr'wdir()' data add0-mod3
add0-mod3:2147483647:data0
add0-mod3:2147483647:data3
- add0-mod3:3:data0
- add0-mod3:3:data3
- add0-mod3:1:data0
add0-mod3:0:data0
follow file history from wdir, modified:
$ hg log -fr'wdir()' add0-mod4
- 2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
+ 2147483647: A add0-cp1, A add0-cp1-cp3, A add0-cp1-mod1, A add0-cp1-mod1-cp3-mod3, A add0-cp1-mod1-rm3, A add0-cp2, A add0-cp2-mod2, A add0-cp4, A add0-cp4-mod4, M add0-mod1, M add0-mod2, M add0-mod3, M add0-mod4, R add0-rm1, R add0-rm2, R add0-rm4
0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
$ hg grep --diff -fr'wdir()' data add0-mod4
@@ -1400,14 +1252,12 @@
$ hg grep -fr'wdir()' data add0-mod4
add0-mod4:2147483647:data0
add0-mod4:2147483647:data4
- add0-mod4:3:data0
- add0-mod4:1:data0
add0-mod4:0:data0
follow file history from wdir, copied but unmodified:
$ hg log -fr'wdir()' add0-cp4
- 2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
+ 2147483647: A add0-cp1, A add0-cp1-cp3, A add0-cp1-mod1, A add0-cp1-mod1-cp3-mod3, A add0-cp1-mod1-rm3, A add0-cp2, A add0-cp2-mod2, A add0-cp4, A add0-cp4-mod4, M add0-mod1, M add0-mod2, M add0-mod3, M add0-mod4, R add0-rm1, R add0-rm2, R add0-rm4
0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
$ hg grep --diff -fr'wdir()' data add0-cp4
@@ -1420,7 +1270,7 @@
follow file history from wdir, copied and modified:
$ hg log -fr'wdir()' add0-cp4-mod4
- 2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
+ 2147483647: A add0-cp1, A add0-cp1-cp3, A add0-cp1-mod1, A add0-cp1-mod1-cp3-mod3, A add0-cp1-mod1-rm3, A add0-cp2, A add0-cp2-mod2, A add0-cp4, A add0-cp4-mod4, M add0-mod1, M add0-mod2, M add0-mod3, M add0-mod4, R add0-rm1, R add0-rm2, R add0-rm4
0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
$ hg grep --diff -fr'wdir()' data add0-cp4-mod4
@@ -1435,13 +1285,12 @@
follow file history from wdir, multiple files:
$ hg log -fr'wdir()' add0-cp4 add0-mod4 add0-mod3
- 2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
- 3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
+ 2147483647: A add0-cp1, A add0-cp1-cp3, A add0-cp1-mod1, A add0-cp1-mod1-cp3-mod3, A add0-cp1-mod1-rm3, A add0-cp2, A add0-cp2-mod2, A add0-cp4, A add0-cp4-mod4, M add0-mod1, M add0-mod2, M add0-mod3, M add0-mod4, R add0-rm1, R add0-rm2, R add0-rm4
0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
$ hg grep --diff -fr'wdir()' data add0-cp4 add0-mod4 add0-mod3
+ add0-mod3:2147483647:+:data3
add0-mod4:2147483647:+:data4
- add0-mod3:3:+:data3
add0:0:+:data0
add0-mod3:0:+:data0
add0-mod4:0:+:data0
@@ -1453,11 +1302,6 @@
add0-mod3:2147483647:data3
add0-mod4:2147483647:data0
add0-mod4:2147483647:data4
- add0-mod3:3:data0
- add0-mod3:3:data3
- add0-mod4:3:data0
- add0-mod3:1:data0
- add0-mod4:1:data0
add0-mod3:0:data0
add0-mod4:0:data0
# Timout reached for process 20038
ERROR: test-grep.t output changed
!# Ret was: 0 (test-grep.t)
test-bookmarks.t
test-bookmarks.t ... # Test test-bookmarks.t
# Running sh "/tmp/hgtests.1j58j0iv/child132/test-bookmarks.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-http-permissions.t
+++ /<<PKGBUILDDIR>>/tests/test-http-permissions.t.err
@@ -342,6 +342,9 @@
pulling from http://localhost:$HGPORT/
searching for changes
no changes found
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ killdaemons.py
@@ -397,6 +400,9 @@
pulling from http://localhost:$HGPORT/
searching for changes
no changes found
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ killdaemons.py
@@ -447,6 +453,9 @@
pulling from http://localhost:$HGPORT/
searching for changes
no changes found
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ killdaemons.py
@@ -610,6 +619,9 @@
pulling from http://localhost:$HGPORT/
searching for changes
no changes found
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ killdaemons.py
# Timout reached for process 20319
ERROR: test-http-permissions.t output changed
!# Ret was: 0 (test-http-permissions.t)
test-check-cargo-lock.t
test-check-cargo-lock.t ... # Test test-check-cargo-lock.t
# Running sh "/tmp/hgtests.1j58j0iv/child133/test-check-cargo-lock.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-check-cargo-lock.t)
test-merge-force.t
test-merge-force.t ... # Test test-merge-force.t
# Running sh "/tmp/hgtests.1j58j0iv/child134/test-merge-force.t.sh"
# Timout reached for process 21872
# Timout reached for process 20487
# Ret was: 0 (test-shelve.t#phasebased)
ok
test-clone.t
test-clone.t ... # Test test-clone.t
# Running sh "/tmp/hgtests.1j58j0iv/child135/test-clone.t.sh"
# Timout reached for process 20558
# Ret was: 0 (test-shelve.t#stripbased)
ok
test-check-clang-format.t
test-check-clang-format.t ... # Test test-check-clang-format.t
# Running sh "/tmp/hgtests.1j58j0iv/child136/test-check-clang-format.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-check-clang-format.t)
test-convert-cvs-branch.t
test-convert-cvs-branch.t ... # Test test-convert-cvs-branch.t
# Timout reached for process 22153
# Running sh "/tmp/hgtests.1j58j0iv/child137/test-convert-cvs-branch.t.sh"
skipped missing feature: cvs client/server
# Ret was: 80 (test-convert-cvs-branch.t)
test-revset2.t
test-revset2.t ... # Test test-revset2.t
# Running sh "/tmp/hgtests.1j58j0iv/child138/test-revset2.t.sh"
# Timout reached for process 22163
# Timout reached for process 21351
# Ret was: 0 (test-bookmarks.t)
ok
test-largefiles-misc.t
test-largefiles-misc.t ... # Test test-largefiles-misc.t
# Running sh "/tmp/hgtests.1j58j0iv/child139/test-largefiles-misc.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-merge-force.t
+++ /<<PKGBUILDDIR>>/tests/test-merge-force.t.err
@@ -13,12 +13,17 @@
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 3 1
$ hg addremove -q --similarity 0
$ hg commit -qm 'base'
+ Bus error (core dumped)
+ [135]
Create remote changeset
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 3 2
$ hg addremove -q --similarity 0
$ hg commit -qm 'remote'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
Create local changeset
@@ -26,6 +31,9 @@
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 3 3
$ hg addremove -q --similarity 0
$ hg commit -qm 'local'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
Set up working directory
@@ -35,70 +43,43 @@
$ rm *_*_*_missing-*
$ hg status -A
- M content1_content1_content1_content4-tracked
- M content1_content1_content3_content1-tracked
- M content1_content1_content3_content4-tracked
- M content1_content2_content1_content2-tracked
- M content1_content2_content1_content4-tracked
- M content1_content2_content2_content1-tracked
- M content1_content2_content2_content4-tracked
- M content1_content2_content3_content1-tracked
- M content1_content2_content3_content2-tracked
- M content1_content2_content3_content4-tracked
- M content1_missing_content1_content4-tracked
- M content1_missing_content3_content1-tracked
- M content1_missing_content3_content4-tracked
- M missing_content2_content2_content4-tracked
- M missing_content2_content3_content2-tracked
- M missing_content2_content3_content4-tracked
- M missing_missing_content3_content4-tracked
+ A content1_content1_content1_content1-tracked
+ A content1_content1_content1_content4-tracked
+ A content1_content1_content3_content1-tracked
+ A content1_content1_content3_content3-tracked
+ A content1_content1_content3_content4-tracked
A content1_content1_missing_content1-tracked
A content1_content1_missing_content4-tracked
+ A content1_content2_content1_content1-tracked
+ A content1_content2_content1_content2-tracked
+ A content1_content2_content1_content4-tracked
+ A content1_content2_content2_content1-tracked
+ A content1_content2_content2_content2-tracked
+ A content1_content2_content2_content4-tracked
+ A content1_content2_content3_content1-tracked
+ A content1_content2_content3_content2-tracked
+ A content1_content2_content3_content3-tracked
+ A content1_content2_content3_content4-tracked
A content1_content2_missing_content1-tracked
A content1_content2_missing_content2-tracked
A content1_content2_missing_content4-tracked
+ A content1_missing_content1_content1-tracked
+ A content1_missing_content1_content4-tracked
+ A content1_missing_content3_content1-tracked
+ A content1_missing_content3_content3-tracked
+ A content1_missing_content3_content4-tracked
A content1_missing_missing_content1-tracked
A content1_missing_missing_content4-tracked
+ A missing_content2_content2_content2-tracked
+ A missing_content2_content2_content4-tracked
+ A missing_content2_content3_content2-tracked
+ A missing_content2_content3_content3-tracked
+ A missing_content2_content3_content4-tracked
A missing_content2_missing_content2-tracked
A missing_content2_missing_content4-tracked
+ A missing_missing_content3_content3-tracked
+ A missing_missing_content3_content4-tracked
A missing_missing_missing_content4-tracked
- R content1_content1_content1_content1-untracked
- R content1_content1_content1_content4-untracked
- R content1_content1_content1_missing-untracked
- R content1_content1_content3_content1-untracked
- R content1_content1_content3_content3-untracked
- R content1_content1_content3_content4-untracked
- R content1_content1_content3_missing-untracked
- R content1_content2_content1_content1-untracked
- R content1_content2_content1_content2-untracked
- R content1_content2_content1_content4-untracked
- R content1_content2_content1_missing-untracked
- R content1_content2_content2_content1-untracked
- R content1_content2_content2_content2-untracked
- R content1_content2_content2_content4-untracked
- R content1_content2_content2_missing-untracked
- R content1_content2_content3_content1-untracked
- R content1_content2_content3_content2-untracked
- R content1_content2_content3_content3-untracked
- R content1_content2_content3_content4-untracked
- R content1_content2_content3_missing-untracked
- R content1_missing_content1_content1-untracked
- R content1_missing_content1_content4-untracked
- R content1_missing_content1_missing-untracked
- R content1_missing_content3_content1-untracked
- R content1_missing_content3_content3-untracked
- R content1_missing_content3_content4-untracked
- R content1_missing_content3_missing-untracked
- R missing_content2_content2_content2-untracked
- R missing_content2_content2_content4-untracked
- R missing_content2_content2_missing-untracked
- R missing_content2_content3_content2-untracked
- R missing_content2_content3_content3-untracked
- R missing_content2_content3_content4-untracked
- R missing_content2_content3_missing-untracked
- R missing_missing_content3_content3-untracked
- R missing_missing_content3_content4-untracked
- R missing_missing_content3_missing-untracked
! content1_content1_content1_missing-tracked
! content1_content1_content3_missing-tracked
! content1_content1_missing_missing-tracked
@@ -114,26 +95,43 @@
! missing_content2_missing_missing-tracked
! missing_missing_content3_missing-tracked
! missing_missing_missing_missing-tracked
+ ? content1_content1_content1_content1-untracked
+ ? content1_content1_content1_content4-untracked
+ ? content1_content1_content3_content1-untracked
+ ? content1_content1_content3_content3-untracked
+ ? content1_content1_content3_content4-untracked
? content1_content1_missing_content1-untracked
? content1_content1_missing_content4-untracked
+ ? content1_content2_content1_content1-untracked
+ ? content1_content2_content1_content2-untracked
+ ? content1_content2_content1_content4-untracked
+ ? content1_content2_content2_content1-untracked
+ ? content1_content2_content2_content2-untracked
+ ? content1_content2_content2_content4-untracked
+ ? content1_content2_content3_content1-untracked
+ ? content1_content2_content3_content2-untracked
+ ? content1_content2_content3_content3-untracked
+ ? content1_content2_content3_content4-untracked
? content1_content2_missing_content1-untracked
? content1_content2_missing_content2-untracked
? content1_content2_missing_content4-untracked
+ ? content1_missing_content1_content1-untracked
+ ? content1_missing_content1_content4-untracked
+ ? content1_missing_content3_content1-untracked
+ ? content1_missing_content3_content3-untracked
+ ? content1_missing_content3_content4-untracked
? content1_missing_missing_content1-untracked
? content1_missing_missing_content4-untracked
+ ? missing_content2_content2_content2-untracked
+ ? missing_content2_content2_content4-untracked
+ ? missing_content2_content3_content2-untracked
+ ? missing_content2_content3_content3-untracked
+ ? missing_content2_content3_content4-untracked
? missing_content2_missing_content2-untracked
? missing_content2_missing_content4-untracked
+ ? missing_missing_content3_content3-untracked
+ ? missing_missing_content3_content4-untracked
? missing_missing_missing_content4-untracked
- C content1_content1_content1_content1-tracked
- C content1_content1_content3_content3-tracked
- C content1_content2_content1_content1-tracked
- C content1_content2_content2_content2-tracked
- C content1_content2_content3_content3-tracked
- C content1_missing_content1_content1-tracked
- C content1_missing_content3_content3-tracked
- C missing_content2_content2_content2-tracked
- C missing_content2_content3_content3-tracked
- C missing_missing_content3_content3-tracked
Merge with remote
@@ -142,106 +140,7 @@
# in the same way, so it could potentially be left alone
$ hg merge -f --tool internal:merge3 'desc("remote")' 2>&1 | tee $TESTTMP/merge-output-1
- file 'content1_missing_content1_content4-tracked' was deleted in other [merge rev] but was modified in local [working copy].
- You can use (c)hanged version, (d)elete, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_missing_content3_content3-tracked' was deleted in other [merge rev] but was modified in local [working copy].
- You can use (c)hanged version, (d)elete, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_missing_content3_content4-tracked' was deleted in other [merge rev] but was modified in local [working copy].
- You can use (c)hanged version, (d)elete, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_missing_missing_content4-tracked' was deleted in other [merge rev] but was modified in local [working copy].
- You can use (c)hanged version, (d)elete, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content1_content1-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content1_content2-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content1_content4-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content1_missing-tracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content1_missing-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content2_content1-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content2_content2-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content2_content4-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content2_missing-tracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content2_missing-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content3_content1-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content3_content2-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content3_content3-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content3_content4-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content3_missing-tracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content3_missing-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_missing_content1-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_missing_content2-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_missing_content4-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_missing_missing-tracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_missing_missing-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- merging content1_content2_content1_content4-tracked
- warning: conflicts while merging content1_content2_content1_content4-tracked! (edit, then use 'hg resolve --mark')
- merging content1_content2_content2_content1-tracked
- merging content1_content2_content2_content4-tracked
- warning: conflicts while merging content1_content2_content2_content4-tracked! (edit, then use 'hg resolve --mark')
- merging content1_content2_content3_content1-tracked
- merging content1_content2_content3_content3-tracked
- warning: conflicts while merging content1_content2_content3_content3-tracked! (edit, then use 'hg resolve --mark')
- merging content1_content2_content3_content4-tracked
- warning: conflicts while merging content1_content2_content3_content4-tracked! (edit, then use 'hg resolve --mark')
- merging content1_content2_missing_content1-tracked
- merging content1_content2_missing_content4-tracked
- warning: conflicts while merging content1_content2_missing_content4-tracked! (edit, then use 'hg resolve --mark')
- merging missing_content2_content2_content4-tracked
- warning: conflicts while merging missing_content2_content2_content4-tracked! (edit, then use 'hg resolve --mark')
- merging missing_content2_content3_content3-tracked
- warning: conflicts while merging missing_content2_content3_content3-tracked! (edit, then use 'hg resolve --mark')
- merging missing_content2_content3_content4-tracked
- warning: conflicts while merging missing_content2_content3_content4-tracked! (edit, then use 'hg resolve --mark')
- merging missing_content2_missing_content4-tracked
- warning: conflicts while merging missing_content2_missing_content4-tracked! (edit, then use 'hg resolve --mark')
- merging missing_content2_missing_content4-untracked
- warning: conflicts while merging missing_content2_missing_content4-untracked! (edit, then use 'hg resolve --mark')
- 18 files updated, 3 files merged, 8 files removed, 35 files unresolved
- use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
+ abort: empty revision set
Check which files need to be resolved (should correspond to the output above).
This should be the files for which the base (1st filename segment), the remote
@@ -251,44 +150,6 @@
odd 'if force and branchmerge and different' case in manifestmerge().
$ hg resolve -l
- U content1_content2_content1_content1-untracked
- U content1_content2_content1_content2-untracked
- U content1_content2_content1_content4-tracked
- U content1_content2_content1_content4-untracked
- U content1_content2_content1_missing-tracked
- U content1_content2_content1_missing-untracked
- R content1_content2_content2_content1-tracked
- U content1_content2_content2_content1-untracked
- U content1_content2_content2_content2-untracked
- U content1_content2_content2_content4-tracked
- U content1_content2_content2_content4-untracked
- U content1_content2_content2_missing-tracked
- U content1_content2_content2_missing-untracked
- R content1_content2_content3_content1-tracked
- U content1_content2_content3_content1-untracked
- U content1_content2_content3_content2-untracked
- U content1_content2_content3_content3-tracked
- U content1_content2_content3_content3-untracked
- U content1_content2_content3_content4-tracked
- U content1_content2_content3_content4-untracked
- U content1_content2_content3_missing-tracked
- U content1_content2_content3_missing-untracked
- R content1_content2_missing_content1-tracked
- U content1_content2_missing_content1-untracked
- U content1_content2_missing_content2-untracked
- U content1_content2_missing_content4-tracked
- U content1_content2_missing_content4-untracked
- U content1_content2_missing_missing-tracked
- U content1_content2_missing_missing-untracked
- U content1_missing_content1_content4-tracked
- U content1_missing_content3_content3-tracked
- U content1_missing_content3_content4-tracked
- U content1_missing_missing_content4-tracked
- U missing_content2_content2_content4-tracked
- U missing_content2_content3_content3-tracked
- U missing_content2_content3_content4-tracked
- U missing_content2_missing_content4-tracked
- U missing_content2_missing_content4-untracked
Check status and file content
@@ -325,46 +186,46 @@
> }
$ checkstatus 2>&1 | tee $TESTTMP/status1
- C content1_content1_content1_content1-tracked
- content1
-
- R content1_content1_content1_content1-untracked
- content1
-
- M content1_content1_content1_content4-tracked
- content4
-
- R content1_content1_content1_content4-untracked
+ A content1_content1_content1_content1-tracked
+ content1
+
+ ? content1_content1_content1_content1-untracked
+ content1
+
+ A content1_content1_content1_content4-tracked
+ content4
+
+ ? content1_content1_content1_content4-untracked
content4
! content1_content1_content1_missing-tracked
<missing>
- R content1_content1_content1_missing-untracked
- <missing>
-
- M content1_content1_content3_content1-tracked
- content1
-
- R content1_content1_content3_content1-untracked
- content1
-
- C content1_content1_content3_content3-tracked
- content3
-
- R content1_content1_content3_content3-untracked
- content3
-
- M content1_content1_content3_content4-tracked
- content4
-
- R content1_content1_content3_content4-untracked
+ content1_content1_content1_missing-untracked: $ENOENT$
+ <missing>
+
+ A content1_content1_content3_content1-tracked
+ content1
+
+ ? content1_content1_content3_content1-untracked
+ content1
+
+ A content1_content1_content3_content3-tracked
+ content3
+
+ ? content1_content1_content3_content3-untracked
+ content3
+
+ A content1_content1_content3_content4-tracked
+ content4
+
+ ? content1_content1_content3_content4-untracked
content4
! content1_content1_content3_missing-tracked
<missing>
- R content1_content1_content3_missing-untracked
+ content1_content1_content3_missing-untracked: $ENOENT$
<missing>
A content1_content1_missing_content1-tracked
@@ -385,182 +246,152 @@
content1_content1_missing_missing-untracked: * (glob)
<missing>
- M content1_content2_content1_content1-tracked
- content2
-
- M content1_content2_content1_content1-untracked
- content2
-
- M content1_content2_content1_content2-tracked
- content2
-
- M content1_content2_content1_content2-untracked
- content2
-
- M content1_content2_content1_content4-tracked
- <<<<<<< working copy: 0447570f1af6 - test: local
- content4
- ||||||| common ancestor: 8ef80617fa20 - test: base
- content1
- =======
- content2
- >>>>>>> merge rev: 85100b8c675b - test: remote
-
- M content1_content2_content1_content4-untracked
- content2
-
- M content1_content2_content1_missing-tracked
- content2
-
- M content1_content2_content1_missing-untracked
- content2
-
- M content1_content2_content2_content1-tracked
- content2
-
- M content1_content2_content2_content1-untracked
- content2
-
- C content1_content2_content2_content2-tracked
- content2
-
- M content1_content2_content2_content2-untracked
- content2
-
- M content1_content2_content2_content4-tracked
- <<<<<<< working copy: 0447570f1af6 - test: local
- content4
- ||||||| common ancestor: 8ef80617fa20 - test: base
- content1
- =======
- content2
- >>>>>>> merge rev: 85100b8c675b - test: remote
-
- M content1_content2_content2_content4-untracked
- content2
-
- M content1_content2_content2_missing-tracked
- content2
-
- M content1_content2_content2_missing-untracked
- content2
-
- M content1_content2_content3_content1-tracked
- content2
-
- M content1_content2_content3_content1-untracked
- content2
-
- M content1_content2_content3_content2-tracked
- content2
-
- M content1_content2_content3_content2-untracked
- content2
-
- M content1_content2_content3_content3-tracked
- <<<<<<< working copy: 0447570f1af6 - test: local
- content3
- ||||||| common ancestor: 8ef80617fa20 - test: base
- content1
- =======
- content2
- >>>>>>> merge rev: 85100b8c675b - test: remote
-
- M content1_content2_content3_content3-untracked
- content2
-
- M content1_content2_content3_content4-tracked
- <<<<<<< working copy: 0447570f1af6 - test: local
- content4
- ||||||| common ancestor: 8ef80617fa20 - test: base
- content1
- =======
- content2
- >>>>>>> merge rev: 85100b8c675b - test: remote
-
- M content1_content2_content3_content4-untracked
- content2
-
- M content1_content2_content3_missing-tracked
- content2
-
- M content1_content2_content3_missing-untracked
- content2
-
- M content1_content2_missing_content1-tracked
- content2
-
- M content1_content2_missing_content1-untracked
- content2
-
- M content1_content2_missing_content2-tracked
- content2
-
- M content1_content2_missing_content2-untracked
- content2
-
- M content1_content2_missing_content4-tracked
- <<<<<<< working copy: 0447570f1af6 - test: local
- content4
- ||||||| common ancestor: 8ef80617fa20 - test: base
- content1
- =======
- content2
- >>>>>>> merge rev: 85100b8c675b - test: remote
-
- M content1_content2_missing_content4-untracked
- content2
-
- M content1_content2_missing_missing-tracked
- content2
-
- M content1_content2_missing_missing-untracked
- content2
-
- R content1_missing_content1_content1-tracked
- <missing>
-
- R content1_missing_content1_content1-untracked
- content1
-
- M content1_missing_content1_content4-tracked
- content4
-
- R content1_missing_content1_content4-untracked
- content4
-
- R content1_missing_content1_missing-tracked
- <missing>
-
- R content1_missing_content1_missing-untracked
- <missing>
-
- R content1_missing_content3_content1-tracked
- <missing>
-
- R content1_missing_content3_content1-untracked
- content1
-
- C content1_missing_content3_content3-tracked
- content3
-
- R content1_missing_content3_content3-untracked
- content3
-
- M content1_missing_content3_content4-tracked
- content4
-
- R content1_missing_content3_content4-untracked
- content4
-
- R content1_missing_content3_missing-tracked
- <missing>
-
- R content1_missing_content3_missing-untracked
- <missing>
-
- R content1_missing_missing_content1-tracked
- <missing>
+ A content1_content2_content1_content1-tracked
+ content1
+
+ ? content1_content2_content1_content1-untracked
+ content1
+
+ A content1_content2_content1_content2-tracked
+ content2
+
+ ? content1_content2_content1_content2-untracked
+ content2
+
+ A content1_content2_content1_content4-tracked
+ content4
+
+ ? content1_content2_content1_content4-untracked
+ content4
+
+ ! content1_content2_content1_missing-tracked
+ <missing>
+
+ content1_content2_content1_missing-untracked: $ENOENT$
+ <missing>
+
+ A content1_content2_content2_content1-tracked
+ content1
+
+ ? content1_content2_content2_content1-untracked
+ content1
+
+ A content1_content2_content2_content2-tracked
+ content2
+
+ ? content1_content2_content2_content2-untracked
+ content2
+
+ A content1_content2_content2_content4-tracked
+ content4
+
+ ? content1_content2_content2_content4-untracked
+ content4
+
+ ! content1_content2_content2_missing-tracked
+ <missing>
+
+ content1_content2_content2_missing-untracked: $ENOENT$
+ <missing>
+
+ A content1_content2_content3_content1-tracked
+ content1
+
+ ? content1_content2_content3_content1-untracked
+ content1
+
+ A content1_content2_content3_content2-tracked
+ content2
+
+ ? content1_content2_content3_content2-untracked
+ content2
+
+ A content1_content2_content3_content3-tracked
+ content3
+
+ ? content1_content2_content3_content3-untracked
+ content3
+
+ A content1_content2_content3_content4-tracked
+ content4
+
+ ? content1_content2_content3_content4-untracked
+ content4
+
+ ! content1_content2_content3_missing-tracked
+ <missing>
+
+ content1_content2_content3_missing-untracked: $ENOENT$
+ <missing>
+
+ A content1_content2_missing_content1-tracked
+ content1
+
+ ? content1_content2_missing_content1-untracked
+ content1
+
+ A content1_content2_missing_content2-tracked
+ content2
+
+ ? content1_content2_missing_content2-untracked
+ content2
+
+ A content1_content2_missing_content4-tracked
+ content4
+
+ ? content1_content2_missing_content4-untracked
+ content4
+
+ ! content1_content2_missing_missing-tracked
+ <missing>
+
+ content1_content2_missing_missing-untracked: $ENOENT$
+ <missing>
+
+ A content1_missing_content1_content1-tracked
+ content1
+
+ ? content1_missing_content1_content1-untracked
+ content1
+
+ A content1_missing_content1_content4-tracked
+ content4
+
+ ? content1_missing_content1_content4-untracked
+ content4
+
+ ! content1_missing_content1_missing-tracked
+ <missing>
+
+ content1_missing_content1_missing-untracked: $ENOENT$
+ <missing>
+
+ A content1_missing_content3_content1-tracked
+ content1
+
+ ? content1_missing_content3_content1-untracked
+ content1
+
+ A content1_missing_content3_content3-tracked
+ content3
+
+ ? content1_missing_content3_content3-untracked
+ content3
+
+ A content1_missing_content3_content4-tracked
+ content4
+
+ ? content1_missing_content3_content4-untracked
+ content4
+
+ ! content1_missing_content3_missing-tracked
+ <missing>
+
+ content1_missing_content3_missing-untracked: $ENOENT$
+ <missing>
+
+ A content1_missing_missing_content1-tracked
+ content1
? content1_missing_missing_content1-untracked
content1
@@ -571,113 +402,88 @@
? content1_missing_missing_content4-untracked
content4
- R content1_missing_missing_missing-tracked
- <missing>
-
- content1_missing_missing_missing-untracked: * (glob)
- <missing>
-
- C missing_content2_content2_content2-tracked
- content2
-
- M missing_content2_content2_content2-untracked
- content2
-
- M missing_content2_content2_content4-tracked
- <<<<<<< working copy: 0447570f1af6 - test: local
- content4
- ||||||| common ancestor: 000000000000 - :
- =======
- content2
- >>>>>>> merge rev: 85100b8c675b - test: remote
-
- M missing_content2_content2_content4-untracked
- content2
-
- M missing_content2_content2_missing-tracked
- content2
-
- M missing_content2_content2_missing-untracked
- content2
-
- M missing_content2_content3_content2-tracked
- content2
-
- M missing_content2_content3_content2-untracked
- content2
-
- M missing_content2_content3_content3-tracked
- <<<<<<< working copy: 0447570f1af6 - test: local
- content3
- ||||||| common ancestor: 000000000000 - :
- =======
- content2
- >>>>>>> merge rev: 85100b8c675b - test: remote
-
- M missing_content2_content3_content3-untracked
- content2
-
- M missing_content2_content3_content4-tracked
- <<<<<<< working copy: 0447570f1af6 - test: local
- content4
- ||||||| common ancestor: 000000000000 - :
- =======
- content2
- >>>>>>> merge rev: 85100b8c675b - test: remote
-
- M missing_content2_content3_content4-untracked
- content2
-
- M missing_content2_content3_missing-tracked
- content2
-
- M missing_content2_content3_missing-untracked
- content2
-
- M missing_content2_missing_content2-tracked
- content2
-
- M missing_content2_missing_content2-untracked
- content2
-
- M missing_content2_missing_content4-tracked
- <<<<<<< working copy: 0447570f1af6 - test: local
- content4
- ||||||| common ancestor: 000000000000 - :
- =======
- content2
- >>>>>>> merge rev: 85100b8c675b - test: remote
-
- M missing_content2_missing_content4-untracked
- <<<<<<< working copy: 0447570f1af6 - test: local
- content4
- ||||||| common ancestor: 000000000000 - :
- =======
- content2
- >>>>>>> merge rev: 85100b8c675b - test: remote
-
- M missing_content2_missing_missing-tracked
- content2
-
- M missing_content2_missing_missing-untracked
- content2
-
- C missing_missing_content3_content3-tracked
- content3
-
- R missing_missing_content3_content3-untracked
- content3
-
- M missing_missing_content3_content4-tracked
- content4
-
- R missing_missing_content3_content4-untracked
- content4
-
- R missing_missing_content3_missing-tracked
- <missing>
-
- R missing_missing_content3_missing-untracked
+ ! content1_missing_missing_missing-tracked
+ <missing>
+
+ content1_missing_missing_missing-untracked: $ENOENT$
+ <missing>
+
+ A missing_content2_content2_content2-tracked
+ content2
+
+ ? missing_content2_content2_content2-untracked
+ content2
+
+ A missing_content2_content2_content4-tracked
+ content4
+
+ ? missing_content2_content2_content4-untracked
+ content4
+
+ ! missing_content2_content2_missing-tracked
+ <missing>
+
+ missing_content2_content2_missing-untracked: $ENOENT$
+ <missing>
+
+ A missing_content2_content3_content2-tracked
+ content2
+
+ ? missing_content2_content3_content2-untracked
+ content2
+
+ A missing_content2_content3_content3-tracked
+ content3
+
+ ? missing_content2_content3_content3-untracked
+ content3
+
+ A missing_content2_content3_content4-tracked
+ content4
+
+ ? missing_content2_content3_content4-untracked
+ content4
+
+ ! missing_content2_content3_missing-tracked
+ <missing>
+
+ missing_content2_content3_missing-untracked: $ENOENT$
+ <missing>
+
+ A missing_content2_missing_content2-tracked
+ content2
+
+ ? missing_content2_missing_content2-untracked
+ content2
+
+ A missing_content2_missing_content4-tracked
+ content4
+
+ ? missing_content2_missing_content4-untracked
+ content4
+
+ ! missing_content2_missing_missing-tracked
+ <missing>
+
+ missing_content2_missing_missing-untracked: $ENOENT$
+ <missing>
+
+ A missing_missing_content3_content3-tracked
+ content3
+
+ ? missing_missing_content3_content3-untracked
+ content3
+
+ A missing_missing_content3_content4-tracked
+ content4
+
+ ? missing_missing_content3_content4-untracked
+ content4
+
+ ! missing_missing_content3_missing-tracked
+ <missing>
+
+ missing_missing_content3_missing-untracked: $ENOENT$
<missing>
A missing_missing_missing_content4-tracked
@@ -686,10 +492,10 @@
? missing_missing_missing_content4-untracked
content4
- R missing_missing_missing_missing-tracked
- <missing>
-
- missing_missing_missing_missing-untracked: * (glob)
+ ! missing_missing_missing_missing-tracked
+ <missing>
+
+ missing_missing_missing_missing-untracked: $ENOENT$
<missing>
$ for f in `"$PYTHON" $TESTDIR/generate-working-copy-states.py filelist 3`
@@ -700,139 +506,29 @@
> cat ${f}.orig
> fi
> done
- content1_content2_content1_content4-tracked.orig:
- content4
- content1_content2_content2_content4-tracked.orig:
- content4
- content1_content2_content3_content3-tracked.orig:
- content3
- content1_content2_content3_content4-tracked.orig:
- content4
- content1_content2_missing_content4-tracked.orig:
- content4
- missing_content2_content2_content4-tracked.orig:
- content4
- missing_content2_content3_content3-tracked.orig:
- content3
- missing_content2_content3_content4-tracked.orig:
- content4
- missing_content2_missing_content4-tracked.orig:
- content4
- missing_content2_missing_content4-untracked.orig:
- content4
Re-resolve and check status
$ hg resolve --unmark --all
+ abort: resolve command not applicable when not merging
+ [20]
$ hg resolve --all --tool :local
- (no more unresolved files)
+ abort: resolve command not applicable when not merging
+ [20]
$ hg resolve --unmark --all
+ abort: resolve command not applicable when not merging
+ [20]
$ hg resolve --all --tool internal:merge3
- file 'content1_content2_content1_content1-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content1_content2-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- merging content1_content2_content1_content4-tracked
- warning: conflicts while merging content1_content2_content1_content4-tracked! (edit, then use 'hg resolve --mark')
- file 'content1_content2_content1_content4-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content1_missing-tracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content1_missing-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- merging content1_content2_content2_content1-tracked
- file 'content1_content2_content2_content1-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content2_content2-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- merging content1_content2_content2_content4-tracked
- warning: conflicts while merging content1_content2_content2_content4-tracked! (edit, then use 'hg resolve --mark')
- file 'content1_content2_content2_content4-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content2_missing-tracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content2_missing-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- merging content1_content2_content3_content1-tracked
- file 'content1_content2_content3_content1-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content3_content2-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- merging content1_content2_content3_content3-tracked
- warning: conflicts while merging content1_content2_content3_content3-tracked! (edit, then use 'hg resolve --mark')
- file 'content1_content2_content3_content3-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- merging content1_content2_content3_content4-tracked
- warning: conflicts while merging content1_content2_content3_content4-tracked! (edit, then use 'hg resolve --mark')
- file 'content1_content2_content3_content4-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content3_missing-tracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_content3_missing-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- merging content1_content2_missing_content1-tracked
- file 'content1_content2_missing_content1-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_missing_content2-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- merging content1_content2_missing_content4-tracked
- warning: conflicts while merging content1_content2_missing_content4-tracked! (edit, then use 'hg resolve --mark')
- file 'content1_content2_missing_content4-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_missing_missing-tracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_content2_missing_missing-untracked' was deleted in local [working copy] but was modified in other [merge rev].
- You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_missing_content1_content4-tracked' was deleted in other [merge rev] but was modified in local [working copy].
- You can use (c)hanged version, (d)elete, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_missing_content3_content3-tracked' was deleted in other [merge rev] but was modified in local [working copy].
- You can use (c)hanged version, (d)elete, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_missing_content3_content4-tracked' was deleted in other [merge rev] but was modified in local [working copy].
- You can use (c)hanged version, (d)elete, or leave (u)nresolved.
- What do you want to do? u
- file 'content1_missing_missing_content4-tracked' was deleted in other [merge rev] but was modified in local [working copy].
- You can use (c)hanged version, (d)elete, or leave (u)nresolved.
- What do you want to do? u
- merging missing_content2_content2_content4-tracked
- warning: conflicts while merging missing_content2_content2_content4-tracked! (edit, then use 'hg resolve --mark')
- merging missing_content2_content3_content3-tracked
- warning: conflicts while merging missing_content2_content3_content3-tracked! (edit, then use 'hg resolve --mark')
- merging missing_content2_content3_content4-tracked
- warning: conflicts while merging missing_content2_content3_content4-tracked! (edit, then use 'hg resolve --mark')
- merging missing_content2_missing_content4-tracked
- warning: conflicts while merging missing_content2_missing_content4-tracked! (edit, then use 'hg resolve --mark')
- merging missing_content2_missing_content4-untracked
- warning: conflicts while merging missing_content2_missing_content4-untracked! (edit, then use 'hg resolve --mark')
- [1]
+ abort: resolve command not applicable when not merging
+ [20]
$ checkstatus > $TESTTMP/status2 2>&1
$ cmp $TESTTMP/status1 $TESTTMP/status2 || diff -U8 $TESTTMP/status1 $TESTTMP/status2
Set up working directory again
$ hg -q update --clean 2
+ abort: unknown revision '2'
+ [10]
$ hg --config extensions.purge= purge
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 3 wc
$ hg addremove -q --similarity 0
@@ -841,5 +537,5 @@
Merge with checkunknown = warn, see that behavior is the same as before
$ hg merge -f --tool internal:merge3 'desc("remote")' --config merge.checkunknown=warn > $TESTTMP/merge-output-2 2>&1
- [1]
+ [10]
$ cmp $TESTTMP/merge-output-1 $TESTTMP/merge-output-2 || diff -U8 $TESTTMP/merge-output-1 $TESTTMP/merge-output-2
# Timout reached for process 21876
ERROR: test-merge-force.t output changed
!# Ret was: 0 (test-merge-force.t)
test-commit-amend.t
test-commit-amend.t ... # Test test-commit-amend.t
# Running sh "/tmp/hgtests.1j58j0iv/child140/test-commit-amend.t.sh"
# Timout reached for process 22073
# Ret was: 0 (test-clone.t)
ok
test-generaldelta.t
test-generaldelta.t ... # Test test-generaldelta.t
# Running sh "/tmp/hgtests.1j58j0iv/child141/test-generaldelta.t.sh"
# Timout reached for process 23199
# Ret was: 0 (test-generaldelta.t)
ok
test-hgweb-diffs.t
test-hgweb-diffs.t ... # Test test-hgweb-diffs.t
# Running sh "/tmp/hgtests.1j58j0iv/child142/test-hgweb-diffs.t.sh"
# Timout reached for process 22167
# Ret was: 0 (test-revset2.t)
ok
test-check-rust-format.t
test-check-rust-format.t ... # Test test-check-rust-format.t
# Running sh "/tmp/hgtests.1j58j0iv/child143/test-check-rust-format.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-check-rust-format.t)
test-template-keywords.t
test-template-keywords.t ... # Test test-template-keywords.t
# Running sh "/tmp/hgtests.1j58j0iv/child144/test-template-keywords.t.sh"
# Timout reached for process 23723
# Killing daemon process 23879
# Timout reached for process 23606
# Daemon process 23879 is stuck - really killing it
# Ret was: 0 (test-hgweb-diffs.t)
ok
test-keyword.t
test-keyword.t ... # Test test-keyword.t
# Running sh "/tmp/hgtests.1j58j0iv/child145/test-keyword.t.sh"
# Timout reached for process 23163
# Ret was: 0 (test-commit-amend.t)
ok
test-revert.t
test-revert.t ... # Test test-revert.t
# Running sh "/tmp/hgtests.1j58j0iv/child146/test-revert.t.sh"
# Timout reached for process 22905
# Ret was: 0 (test-largefiles-misc.t)
ok
test-merge-criss-cross.t#newfilenode
test-merge-criss-cross.t#newfilenode ... # Test test-merge-criss-cross.t#newfilenode
# Running sh "/tmp/hgtests.1j58j0iv/child147/test-merge-criss-cross.t-newfilenode.sh"
# Timout reached for process 23728
# Ret was: 0 (test-template-keywords.t)
ok
test-merge-criss-cross.t#old
test-merge-criss-cross.t#old ... # Test test-merge-criss-cross.t#old
# Running sh "/tmp/hgtests.1j58j0iv/child148/test-merge-criss-cross.t-old.sh"
# Timout reached for process 23908
# Ret was: 0 (test-keyword.t)
ok
test-tags.t
test-tags.t ... # Test test-tags.t
# Running sh "/tmp/hgtests.1j58j0iv/child149/test-tags.t.sh"
# Timout reached for process 24919
# Ret was: 0 (test-merge-criss-cross.t#newfilenode)
ok
test-convert-svn-branches.t
test-convert-svn-branches.t ... # Test test-convert-svn-branches.t
# Running sh "/tmp/hgtests.1j58j0iv/child150/test-convert-svn-branches.t.sh"
skipped missing feature: subversion python bindings
# Ret was: 80 (test-convert-svn-branches.t)
test-mq.t
test-mq.t ... # Test test-mq.t
# Timout reached for process 25622
# Running sh "/tmp/hgtests.1j58j0iv/child151/test-mq.t.sh"
# Timout reached for process 25121
# Ret was: 0 (test-merge-criss-cross.t#old)
ok
test-convert-hg-svn.t
test-convert-hg-svn.t ... # Test test-convert-hg-svn.t
# Running sh "/tmp/hgtests.1j58j0iv/child152/test-convert-hg-svn.t.sh"
skipped missing feature: subversion python bindings
# Ret was: 80 (test-convert-hg-svn.t)
test-gendoc-de.t
test-gendoc-de.t ... # Test test-gendoc-de.t
# Timout reached for process 25864
# Running sh "/tmp/hgtests.1j58j0iv/child153/test-gendoc-de.t.sh"
# Ret was: 0 (test-gendoc-de.t)
ok
test-rename-merge2.t
test-rename-merge2.t ... # Test test-rename-merge2.t
# Running sh "/tmp/hgtests.1j58j0iv/child154/test-rename-merge2.t.sh"
# Timout reached for process 25875
# Timout reached for process 24892
--- /<<PKGBUILDDIR>>/tests/test-revert.t
+++ /<<PKGBUILDDIR>>/tests/test-revert.t.err
@@ -613,6 +613,8 @@
A content1_missing_missing-tracked
A content1_missing_missing-untracked
$ hg commit -m 'base'
+ Bus error (core dumped)
+ [135]
(create a simple text version of the content)
@@ -656,27 +658,30 @@
adding missing_content2_missing-tracked
adding missing_content2_missing-untracked
$ hg status
- M content1_content2_content1-tracked
- M content1_content2_content1-untracked
- M content1_content2_content2-tracked
- M content1_content2_content2-untracked
- M content1_content2_content3-tracked
- M content1_content2_content3-untracked
- M content1_content2_missing-tracked
- M content1_content2_missing-untracked
+ A content1_content1_content1-tracked
+ A content1_content1_content1-untracked
+ A content1_content1_content3-tracked
+ A content1_content1_content3-untracked
+ A content1_content1_missing-tracked
+ A content1_content1_missing-untracked
+ A content1_content2_content1-tracked
+ A content1_content2_content1-untracked
+ A content1_content2_content2-tracked
+ A content1_content2_content2-untracked
+ A content1_content2_content3-tracked
+ A content1_content2_content3-untracked
+ A content1_content2_missing-tracked
+ A content1_content2_missing-untracked
A missing_content2_content2-tracked
A missing_content2_content2-untracked
A missing_content2_content3-tracked
A missing_content2_content3-untracked
A missing_content2_missing-tracked
A missing_content2_missing-untracked
- R content1_missing_content1-tracked
- R content1_missing_content1-untracked
- R content1_missing_content3-tracked
- R content1_missing_content3-untracked
- R content1_missing_missing-tracked
- R content1_missing_missing-untracked
$ hg commit -m 'parent'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
(create a simple text version of the content)
@@ -720,56 +725,35 @@
$ hg forget *_*_*-untracked
$ rm *_*_missing-*
$ hg status
- M content1_content1_content3-tracked
- M content1_content2_content1-tracked
- M content1_content2_content3-tracked
- M missing_content2_content3-tracked
+ A content1_content1_content1-tracked
+ A content1_content1_content3-tracked
+ A content1_content2_content1-tracked
+ A content1_content2_content2-tracked
+ A content1_content2_content3-tracked
A content1_missing_content1-tracked
A content1_missing_content3-tracked
+ A missing_content2_content2-tracked
+ A missing_content2_content3-tracked
A missing_missing_content3-tracked
- R content1_content1_content1-untracked
- R content1_content1_content3-untracked
- R content1_content1_missing-untracked
- R content1_content2_content1-untracked
- R content1_content2_content2-untracked
- R content1_content2_content3-untracked
- R content1_content2_missing-untracked
- R missing_content2_content2-untracked
- R missing_content2_content3-untracked
- R missing_content2_missing-untracked
! content1_content1_missing-tracked
! content1_content2_missing-tracked
! content1_missing_missing-tracked
! missing_content2_missing-tracked
! missing_missing_missing-tracked
+ ? content1_content1_content1-untracked
+ ? content1_content1_content3-untracked
+ ? content1_content2_content1-untracked
+ ? content1_content2_content2-untracked
+ ? content1_content2_content3-untracked
? content1_missing_content1-untracked
? content1_missing_content3-untracked
+ ? missing_content2_content2-untracked
+ ? missing_content2_content3-untracked
? missing_missing_content3-untracked
$ hg status --rev 'desc("base")'
- M content1_content1_content3-tracked
- M content1_content2_content2-tracked
- M content1_content2_content3-tracked
- M content1_missing_content3-tracked
- A missing_content2_content2-tracked
- A missing_content2_content3-tracked
- A missing_missing_content3-tracked
- R content1_content1_content1-untracked
- R content1_content1_content3-untracked
- R content1_content1_missing-untracked
- R content1_content2_content1-untracked
- R content1_content2_content2-untracked
- R content1_content2_content3-untracked
- R content1_content2_missing-untracked
- R content1_missing_content1-untracked
- R content1_missing_content3-untracked
- R content1_missing_missing-untracked
- ! content1_content1_missing-tracked
- ! content1_content2_missing-tracked
- ! content1_missing_missing-tracked
- ! missing_content2_missing-tracked
- ! missing_missing_missing-tracked
- ? missing_missing_content3-untracked
+ abort: empty revision range
+ [10]
(create a simple text version of the content)
@@ -809,28 +793,21 @@
check revert output
$ hg revert --all
+ forgetting content1_content1_content1-tracked
+ forgetting content1_content1_content3-tracked
+ forgetting content1_content1_missing-tracked
+ forgetting content1_content2_content1-tracked
+ forgetting content1_content2_content2-tracked
+ forgetting content1_content2_content3-tracked
+ forgetting content1_content2_missing-tracked
forgetting content1_missing_content1-tracked
forgetting content1_missing_content3-tracked
forgetting content1_missing_missing-tracked
+ forgetting missing_content2_content2-tracked
+ forgetting missing_content2_content3-tracked
+ forgetting missing_content2_missing-tracked
forgetting missing_missing_content3-tracked
forgetting missing_missing_missing-tracked
- reverting content1_content1_content3-tracked
- reverting content1_content1_missing-tracked
- reverting content1_content2_content1-tracked
- reverting content1_content2_content3-tracked
- reverting content1_content2_missing-tracked
- reverting missing_content2_content3-tracked
- reverting missing_content2_missing-tracked
- undeleting content1_content1_content1-untracked
- undeleting content1_content1_content3-untracked
- undeleting content1_content1_missing-untracked
- undeleting content1_content2_content1-untracked
- undeleting content1_content2_content2-untracked
- undeleting content1_content2_content3-untracked
- undeleting content1_content2_missing-untracked
- undeleting missing_content2_content2-untracked
- undeleting missing_content2_content3-untracked
- undeleting missing_content2_missing-untracked
Compare resulting directory with revert target.
@@ -840,18 +817,32 @@
$ "$PYTHON" ../dircontent.py > ../content-parent-all.txt
$ cd ..
$ diff -U 0 -- content-parent.txt content-parent-all.txt | grep _
- +content3 content1_content1_content3-tracked.orig
- +content3 content1_content1_content3-untracked.orig
- +content1 content1_content2_content1-tracked.orig
- +content1 content1_content2_content1-untracked.orig
- +content3 content1_content2_content3-tracked.orig
- +content3 content1_content2_content3-untracked.orig
+ -content1 content1_content1_content3-tracked
+ -content1 content1_content1_content3-untracked
+ -content1 content1_content1_missing-tracked
+ -content1 content1_content1_missing-untracked
+ -content2 content1_content2_content1-tracked
+ -content2 content1_content2_content1-untracked
+ +content3 content1_content1_content3-tracked
+ +content3 content1_content1_content3-untracked
+ +content1 content1_content2_content1-tracked
+ +content1 content1_content2_content1-untracked
+ -content2 content1_content2_content3-tracked
+ -content2 content1_content2_content3-untracked
+ -content2 content1_content2_missing-tracked
+ -content2 content1_content2_missing-untracked
+ +content3 content1_content2_content3-tracked
+ +content3 content1_content2_content3-untracked
+content1 content1_missing_content1-tracked
+content1 content1_missing_content1-untracked
+content3 content1_missing_content3-tracked
+content3 content1_missing_content3-untracked
- +content3 missing_content2_content3-tracked.orig
- +content3 missing_content2_content3-untracked.orig
+ -content2 missing_content2_content3-tracked
+ -content2 missing_content2_content3-untracked
+ -content2 missing_content2_missing-tracked
+ -content2 missing_content2_missing-untracked
+ +content3 missing_content2_content3-tracked
+ +content3 missing_content2_content3-untracked
+content3 missing_missing_content3-tracked
+content3 missing_missing_content3-untracked
@@ -866,28 +857,8 @@
check revert output
$ hg revert --all --rev 'desc(base)'
- forgetting missing_missing_content3-tracked
- forgetting missing_missing_missing-tracked
- removing missing_content2_content2-tracked
- removing missing_content2_content3-tracked
- removing missing_content2_missing-tracked
- reverting content1_content1_content3-tracked
- reverting content1_content1_missing-tracked
- reverting content1_content2_content2-tracked
- reverting content1_content2_content3-tracked
- reverting content1_content2_missing-tracked
- reverting content1_missing_content3-tracked
- reverting content1_missing_missing-tracked
- adding content1_missing_content1-untracked
- adding content1_missing_content3-untracked
- adding content1_missing_missing-untracked
- undeleting content1_content1_content1-untracked
- undeleting content1_content1_content3-untracked
- undeleting content1_content1_missing-untracked
- undeleting content1_content2_content1-untracked
- undeleting content1_content2_content2-untracked
- undeleting content1_content2_content3-untracked
- undeleting content1_content2_missing-untracked
+ abort: empty revision set
+ [10]
Compare resulting directory with revert target.
@@ -897,15 +868,31 @@
$ "$PYTHON" ../dircontent.py > ../content-base-all.txt
$ cd ..
$ diff -U 0 -- content-base.txt content-base-all.txt | grep _
- +content3 content1_content1_content3-tracked.orig
- +content3 content1_content1_content3-untracked.orig
- +content2 content1_content2_content2-untracked.orig
- +content3 content1_content2_content3-tracked.orig
- +content3 content1_content2_content3-untracked.orig
- +content3 content1_missing_content3-tracked.orig
- +content3 content1_missing_content3-untracked.orig
+ -content1 content1_content1_content3-tracked
+ -content1 content1_content1_content3-untracked
+ -content1 content1_content1_missing-tracked
+ -content1 content1_content1_missing-untracked
+ +content3 content1_content1_content3-tracked
+ +content3 content1_content1_content3-untracked
+ -content1 content1_content2_content2-tracked
+ -content1 content1_content2_content2-untracked
+ -content1 content1_content2_content3-tracked
+ -content1 content1_content2_content3-untracked
+ -content1 content1_content2_missing-tracked
+ -content1 content1_content2_missing-untracked
+ +content2 content1_content2_content2-tracked
+ +content2 content1_content2_content2-untracked
+ +content3 content1_content2_content3-tracked
+ +content3 content1_content2_content3-untracked
+ -content1 content1_missing_content3-tracked
+ -content1 content1_missing_content3-untracked
+ -content1 content1_missing_missing-tracked
+ -content1 content1_missing_missing-untracked
+ +content3 content1_missing_content3-tracked
+ +content3 content1_missing_content3-untracked
+ +content2 missing_content2_content2-tracked
+content2 missing_content2_content2-untracked
- +content3 missing_content2_content3-tracked.orig
+ +content3 missing_content2_content3-tracked
+content3 missing_content2_content3-untracked
+content3 missing_missing_content3-tracked
+content3 missing_missing_content3-untracked
@@ -927,34 +914,39 @@
> echo
> done
### revert for: content1_content1_content1-tracked
- no changes needed to content1_content1_content1-tracked
### revert for: content1_content1_content1-untracked
+ file not managed: content1_content1_content1-untracked
### revert for: content1_content1_content3-tracked
### revert for: content1_content1_content3-untracked
+ file not managed: content1_content1_content3-untracked
### revert for: content1_content1_missing-tracked
### revert for: content1_content1_missing-untracked
+ content1_content1_missing-untracked: no such file in rev 000000000000
### revert for: content1_content2_content1-tracked
### revert for: content1_content2_content1-untracked
+ file not managed: content1_content2_content1-untracked
### revert for: content1_content2_content2-tracked
- no changes needed to content1_content2_content2-tracked
### revert for: content1_content2_content2-untracked
+ file not managed: content1_content2_content2-untracked
### revert for: content1_content2_content3-tracked
### revert for: content1_content2_content3-untracked
+ file not managed: content1_content2_content3-untracked
### revert for: content1_content2_missing-tracked
### revert for: content1_content2_missing-untracked
+ content1_content2_missing-untracked: no such file in rev 000000000000
### revert for: content1_missing_content1-tracked
@@ -972,17 +964,19 @@
content1_missing_missing-untracked: no such file in rev * (glob)
### revert for: missing_content2_content2-tracked
- no changes needed to missing_content2_content2-tracked
### revert for: missing_content2_content2-untracked
+ file not managed: missing_content2_content2-untracked
### revert for: missing_content2_content3-tracked
### revert for: missing_content2_content3-untracked
+ file not managed: missing_content2_content3-untracked
### revert for: missing_content2_missing-tracked
### revert for: missing_content2_missing-untracked
+ missing_content2_missing-untracked: no such file in rev 000000000000
### revert for: missing_missing_content3-tracked
@@ -1020,72 +1014,94 @@
> echo
> done
### revert for: content1_content1_content1-tracked
- no changes needed to content1_content1_content1-tracked
+ abort: empty revision set
### revert for: content1_content1_content1-untracked
+ abort: empty revision set
### revert for: content1_content1_content3-tracked
+ abort: empty revision set
### revert for: content1_content1_content3-untracked
+ abort: empty revision set
### revert for: content1_content1_missing-tracked
+ abort: empty revision set
### revert for: content1_content1_missing-untracked
+ abort: empty revision set
### revert for: content1_content2_content1-tracked
- no changes needed to content1_content2_content1-tracked
+ abort: empty revision set
### revert for: content1_content2_content1-untracked
+ abort: empty revision set
### revert for: content1_content2_content2-tracked
+ abort: empty revision set
### revert for: content1_content2_content2-untracked
+ abort: empty revision set
### revert for: content1_content2_content3-tracked
+ abort: empty revision set
### revert for: content1_content2_content3-untracked
+ abort: empty revision set
### revert for: content1_content2_missing-tracked
+ abort: empty revision set
### revert for: content1_content2_missing-untracked
+ abort: empty revision set
### revert for: content1_missing_content1-tracked
- no changes needed to content1_missing_content1-tracked
+ abort: empty revision set
### revert for: content1_missing_content1-untracked
+ abort: empty revision set
### revert for: content1_missing_content3-tracked
+ abort: empty revision set
### revert for: content1_missing_content3-untracked
+ abort: empty revision set
### revert for: content1_missing_missing-tracked
+ abort: empty revision set
### revert for: content1_missing_missing-untracked
+ abort: empty revision set
### revert for: missing_content2_content2-tracked
+ abort: empty revision set
### revert for: missing_content2_content2-untracked
- no changes needed to missing_content2_content2-untracked
+ abort: empty revision set
### revert for: missing_content2_content3-tracked
+ abort: empty revision set
### revert for: missing_content2_content3-untracked
- no changes needed to missing_content2_content3-untracked
+ abort: empty revision set
### revert for: missing_content2_missing-tracked
+ abort: empty revision set
### revert for: missing_content2_missing-untracked
- no changes needed to missing_content2_missing-untracked
+ abort: empty revision set
### revert for: missing_missing_content3-tracked
+ abort: empty revision set
### revert for: missing_missing_content3-untracked
- file not managed: missing_missing_content3-untracked
+ abort: empty revision set
### revert for: missing_missing_missing-tracked
+ abort: empty revision set
### revert for: missing_missing_missing-untracked
- missing_missing_missing-untracked: no such file in rev * (glob)
+ abort: empty revision set
check resulting directory against the --all run
ERROR: test-revert.t output changed
!# Ret was: 0 (test-revert.t)
test-lfs-serve-access.t
test-lfs-serve-access.t ... # Test test-lfs-serve-access.t
# Running sh "/tmp/hgtests.1j58j0iv/child155/test-lfs-serve-access.t.sh"
# Timout reached for process 25947
--- /<<PKGBUILDDIR>>/tests/test-lfs-serve-access.t
+++ /<<PKGBUILDDIR>>/tests/test-lfs-serve-access.t.err
@@ -406,28 +406,16 @@
$ mv hg.pid $DAEMON_PIDS
$ hg clone --debug http://localhost:$HGPORT1 auth_clone | egrep '^[{}]| '
- {
- "objects": [
- {
- "actions": {
- "download": {
- "expires_at": "$ISO_8601_DATE_TIME$"
- "header": {
- "Accept": "application/vnd.git-lfs"
- "Authorization": "Basic dXNlcjpwYXNz"
- }
- "href": "http://localhost:$HGPORT1/.hg/lfs/objects/276f73cfd75f9fb519810df5f5d96d6594ca2521abd86cbcd92122f7d51a1f3d"
- }
- }
- "oid": "276f73cfd75f9fb519810df5f5d96d6594ca2521abd86cbcd92122f7d51a1f3d"
- "size": 14
- }
- ]
- "transfer": "basic"
- }
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [1]
$ echo 'another blob' > auth_clone/lfs.blob
+ $TESTTMP.sh: 186: cannot create auth_clone/lfs.blob: Directory nonexistent
+ [2]
$ hg -R auth_clone ci -Aqm 'add blob'
+ abort: repository auth_clone not found
+ [255]
$ cat > use_digests.py << EOF
> from mercurial import (
@@ -448,32 +436,12 @@
Test that Digest Auth fails gracefully before testing the successful Basic Auth
$ hg -R auth_clone push --config extensions.x=use_digests.py
- pushing to http://localhost:$HGPORT1/
- searching for changes
- abort: LFS HTTP error: HTTP Error 401: the server must support Basic Authentication
- (api=http://localhost:$HGPORT1/.git/info/lfs/objects/batch, action=upload)
- [50]
+ abort: repository auth_clone not found
+ [255]
$ hg -R auth_clone --debug push | egrep '^[{}]| '
- {
- "objects": [
- {
- "actions": {
- "upload": {
- "expires_at": "$ISO_8601_DATE_TIME$"
- "header": {
- "Accept": "application/vnd.git-lfs"
- "Authorization": "Basic dXNlcjpwYXNz"
- }
- "href": "http://localhost:$HGPORT1/.hg/lfs/objects/df14287d8d75f076a6459e7a3703ca583ca9fb3f4918caed10c77ac8622d49b3"
- }
- }
- "oid": "df14287d8d75f076a6459e7a3703ca583ca9fb3f4918caed10c77ac8622d49b3"
- "size": 13
- }
- ]
- "transfer": "basic"
- }
+ abort: repository auth_clone not found
+ [1]
$ "$PYTHON" $RUNTESTDIR/killdaemons.py $DAEMON_PIDS
@@ -482,31 +450,3 @@
$LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob)
$LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
$LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%252C03%250Acheckheads%253Drelated%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Aphases%253Dheads%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps%250Astream%253Dv2&cg=1&common=0000000000000000000000000000000000000000&heads=506bf3d83f78c54b89e81c6411adee19fdf02156+525251863cad618e55d483555f3d00a2ca99597e&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "POST /.git/info/lfs/objects/batch HTTP/1.1" 401 - (glob)
- $LOCALIP - - [$LOGDATE$] "POST /.git/info/lfs/objects/batch HTTP/1.1" 200 - (glob)
- $LOCALIP - - [$LOGDATE$] "GET /.hg/lfs/objects/276f73cfd75f9fb519810df5f5d96d6594ca2521abd86cbcd92122f7d51a1f3d HTTP/1.1" 200 - (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 401 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D525251863cad618e55d483555f3d00a2ca99597e+4d9397055dc0c205f3132f331f36353ab1a525a3 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D525251863cad618e55d483555f3d00a2ca99597e+4d9397055dc0c205f3132f331f36353ab1a525a3 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 401 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 401 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=branchmap HTTP/1.1" 401 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 401 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "POST /.git/info/lfs/objects/batch HTTP/1.1" 401 - x-hgtest-authtype:Digest (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 401 - (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D525251863cad618e55d483555f3d00a2ca99597e+4d9397055dc0c205f3132f331f36353ab1a525a3 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "POST /.git/info/lfs/objects/batch HTTP/1.1" 401 - (glob)
- $LOCALIP - - [$LOGDATE$] "POST /.git/info/lfs/objects/batch HTTP/1.1" 200 - (glob)
- $LOCALIP - - [$LOGDATE$] "PUT /.hg/lfs/objects/df14287d8d75f076a6459e7a3703ca583ca9fb3f4918caed10c77ac8622d49b3 HTTP/1.1" 201 - (glob)
- $LOCALIP - - [$LOGDATE$] "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=666f726365 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
ERROR: test-lfs-serve-access.t output changed
!# Ret was: 0 (test-lfs-serve-access.t)
test-subrepo-git.t
test-subrepo-git.t ... # Test test-subrepo-git.t
# Running sh "/tmp/hgtests.1j58j0iv/child156/test-subrepo-git.t.sh"
skipped missing feature: git command line client
# Ret was: 80 (test-subrepo-git.t)
test-phases.t
test-phases.t ... # Test test-phases.t
# Running sh "/tmp/hgtests.1j58j0iv/child157/test-phases.t.sh"
# Timout reached for process 26216
# Timout reached for process 25354
# Ret was: 0 (test-tags.t)
ok
test-clone-stream.t#stream-bundle2
test-clone-stream.t#stream-bundle2 ... # Test test-clone-stream.t#stream-bundle2
# Running sh "/tmp/hgtests.1j58j0iv/child158/test-clone-stream.t-stream-bundle2.sh"
# Timout reached for process 26414
--- /<<PKGBUILDDIR>>/tests/test-clone-stream.t
+++ /<<PKGBUILDDIR>>/tests/test-clone-stream.t#stream-bundle2.err
@@ -77,6 +77,8 @@
adding undo.i
adding undo.n
adding undo.py
+ Bus error (core dumped)
+ [135]
$ hg --config server.uncompressed=false serve -p $HGPORT -d --pid-file=hg.pid
$ cat hg.pid > $DAEMON_PIDS
@@ -90,7 +92,7 @@
$ hg clone server local-clone
updating to branch default
- 1088 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
Check that the clone went well
@@ -99,7 +101,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 3 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
Check uncompressed
==================
@@ -223,26 +225,37 @@
$ hg clone --stream -U http://localhost:$HGPORT server-disabled
warning: stream clone requested but server has them disabled
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 1088 changes to 1088 files
- new changesets 96ee1d7354c4:5223b5e3265f
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ get-with-headers.py $LOCALIP:$HGPORT '?cmd=getbundle' content-type --bodyfile body --hgproto 0.2 --requestheader "x-hgarg-1=bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Aphases%253Dheads%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps&cg=0&common=0000000000000000000000000000000000000000&heads=c17445101a72edac06facd130d14808dfbd5c7c2&stream=1"
- 200 Script output follows
- content-type: application/mercurial-0.2
-
+ Traceback (most recent call last):
+ File "/<<PKGBUILDDIR>>/tests/get-with-headers.py", line 125, in <module>
+ status = request(args.host, args.path, args.show)
+ File "/<<PKGBUILDDIR>>/tests/get-with-headers.py", line 72, in request
+ conn.request("GET", '/' + path, None, headers)
+ File "/usr/lib/python3.9/http/client.py", line 1285, in request
+ self._send_request(method, url, body, headers, encode_chunked)
+ File "/usr/lib/python3.9/http/client.py", line 1331, in _send_request
+ self.endheaders(body, encode_chunked=encode_chunked)
+ File "/usr/lib/python3.9/http/client.py", line 1280, in endheaders
+ self._send_output(message_body, encode_chunked=encode_chunked)
+ File "/usr/lib/python3.9/http/client.py", line 1040, in _send_output
+ self.send(msg)
+ File "/usr/lib/python3.9/http/client.py", line 980, in send
+ self.connect()
+ File "/usr/lib/python3.9/http/client.py", line 946, in connect
+ self.sock = self._create_connection(
+ File "/usr/lib/python3.9/socket.py", line 844, in create_connection
+ raise err
+ File "/usr/lib/python3.9/socket.py", line 832, in create_connection
+ sock.connect(sa)
+ ConnectionRefusedError: [Errno 111] Connection refused
+ [1]
$ f --size body --hexdump --bytes 100
- body: size=232
- 0000: 04 6e 6f 6e 65 48 47 32 30 00 00 00 00 00 00 00 |.noneHG20.......|
- 0010: cf 0b 45 52 52 4f 52 3a 41 42 4f 52 54 00 00 00 |..ERROR:ABORT...|
- 0020: 00 01 01 07 3c 04 72 6d 65 73 73 61 67 65 73 74 |....<.rmessagest|
- 0030: 72 65 61 6d 20 64 61 74 61 20 72 65 71 75 65 73 |ream data reques|
- 0040: 74 65 64 20 62 75 74 20 73 65 72 76 65 72 20 64 |ted but server d|
- 0050: 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 74 68 |oes not allow th|
- 0060: 69 73 20 66 |is f|
+ body: file not found
#endif
@@ -270,8 +283,8 @@
streaming all changes
1093 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1093 files to transfer, 98.9 KB of data (zstd !)
- transferred 98.9 KB in * seconds (* */sec) (glob) (zstd !)
+ 1030 files to transfer, 93.6 KB of data
+ transferred 93.6 KB in * seconds (* */sec) (glob)
$ ls -1 clone1/.hg/cache
branch2-base
@@ -316,25 +329,25 @@
#endif
#if zstd no-rust
$ f --size --hex --bytes 256 body
- body: size=116310 (no-bigendian !)
+ body: size=109380
body: size=116305 (bigendian !)
0000: 04 6e 6f 6e 65 48 47 32 30 00 00 00 00 00 00 00 |.noneHG20.......|
- 0010: 7c 07 53 54 52 45 41 4d 32 00 00 00 00 03 00 09 ||.STREAM2.......|
- 0020: 06 09 04 0c 40 62 79 74 65 63 6f 75 6e 74 31 30 |....@bytecount10|
- 0030: 31 32 37 36 66 69 6c 65 63 6f 75 6e 74 31 30 39 |1276filecount109| (no-bigendian !)
+ 0010: 7b 07 53 54 52 45 41 4d 32 00 00 00 00 03 00 09 |{.STREAM2.......|
+ 0020: 05 09 04 0c 40 62 79 74 65 63 6f 75 6e 74 39 35 |....@bytecount95|
+ 0030: 38 39 37 66 69 6c 65 63 6f 75 6e 74 31 30 33 30 |897filecount1030|
0030: 31 32 37 31 66 69 6c 65 63 6f 75 6e 74 31 30 39 |1271filecount109| (bigendian !)
- 0040: 33 72 65 71 75 69 72 65 6d 65 6e 74 73 67 65 6e |3requirementsgen|
- 0050: 65 72 61 6c 64 65 6c 74 61 25 32 43 72 65 76 6c |eraldelta%2Crevl|
- 0060: 6f 67 2d 63 6f 6d 70 72 65 73 73 69 6f 6e 2d 7a |og-compression-z|
- 0070: 73 74 64 25 32 43 72 65 76 6c 6f 67 76 31 25 32 |std%2Crevlogv1%2|
- 0080: 43 73 70 61 72 73 65 72 65 76 6c 6f 67 00 00 80 |Csparserevlog...|
- 0090: 00 73 08 42 64 61 74 61 2f 30 2e 69 00 03 00 01 |.s.Bdata/0.i....|
- 00a0: 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 00 |................|
- 00b0: 00 00 00 01 ff ff ff ff ff ff ff ff 80 29 63 a0 |.............)c.|
- 00c0: 49 d3 23 87 bf ce fe 56 67 92 67 2c 69 d1 ec 39 |I.#....Vg.g,i..9|
- 00d0: 00 00 00 00 00 00 00 00 00 00 00 00 75 30 73 26 |............u0s&|
- 00e0: 45 64 61 74 61 2f 30 30 63 68 61 6e 67 65 6c 6f |Edata/00changelo|
- 00f0: 67 2d 61 62 33 34 39 31 38 30 61 30 34 30 35 30 |g-ab349180a04050|
+ 0040: 72 65 71 75 69 72 65 6d 65 6e 74 73 67 65 6e 65 |requirementsgene|
+ 0050: 72 61 6c 64 65 6c 74 61 25 32 43 72 65 76 6c 6f |raldelta%2Crevlo|
+ 0060: 67 2d 63 6f 6d 70 72 65 73 73 69 6f 6e 2d 7a 73 |g-compression-zs|
+ 0070: 74 64 25 32 43 72 65 76 6c 6f 67 76 31 25 32 43 |td%2Crevlogv1%2C|
+ 0080: 73 70 61 72 73 65 72 65 76 6c 6f 67 00 00 80 00 |sparserevlog....|
+ 0090: 73 08 42 64 61 74 61 2f 30 2e 69 00 03 00 01 00 |s.Bdata/0.i.....|
+ 00a0: 00 00 00 00 00 00 02 00 00 00 01 00 00 00 00 00 |................|
+ 00b0: 00 00 01 ff ff ff ff ff ff ff ff 80 29 63 a0 49 |............)c.I|
+ 00c0: d3 23 87 bf ce fe 56 67 92 67 2c 69 d1 ec 39 00 |.#....Vg.g,i..9.|
+ 00d0: 00 00 00 00 00 00 00 00 00 00 00 75 30 73 08 42 |...........u0s.B|
+ 00e0: 64 61 74 61 2f 31 2e 69 00 03 00 01 00 00 00 00 |data/1.i........|
+ 00f0: 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 01 |................|
#endif
#if zstd rust no-dirstate-v2
$ f --size --hex --bytes 256 body
@@ -394,8 +407,8 @@
streaming all changes
1093 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1093 files to transfer, 98.9 KB of data (zstd !)
- transferred 98.9 KB in * seconds (* */sec) (glob) (zstd !)
+ 1030 files to transfer, 93.6 KB of data
+ transferred 93.6 KB in * seconds (* */sec) (glob)
#endif
Clone with background file closing enabled
@@ -440,15 +453,15 @@
bundle2-input-part: "stream2" (params: 3 mandatory) supported
applying stream bundle
1093 files to transfer, 102 KB of data (no-zstd !)
- 1093 files to transfer, 98.9 KB of data (zstd !)
+ 1030 files to transfer, 93.6 KB of data
starting 4 threads for background file closing
starting 4 threads for background file closing
updating the branch cache
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
bundle2-input-part: total payload size 118984 (no-zstd !)
- transferred 98.9 KB in * seconds (* */sec) (glob) (zstd !)
- bundle2-input-part: total payload size 116145 (zstd no-bigendian !)
+ transferred 93.6 KB in * seconds (* */sec) (glob)
bundle2-input-part: total payload size 116140 (zstd bigendian !)
+ bundle2-input-part: total payload size 109216
bundle2-input-part: "listkeys" (params: 1 mandatory) supported
bundle2-input-bundle: 2 parts total
checking for updated bookmarks
@@ -459,14 +472,13 @@
Cannot stream clone when there are secret changesets
$ hg -R server phase --force --secret -r tip
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg clone --stream -U http://localhost:$HGPORT secret-denied
- warning: stream clone requested but server has them disabled
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 1025 changes to 1025 files
- new changesets 96ee1d7354c4:c17445101a72
+ streaming all changes
+ 1030 files to transfer, 93.6 KB of data
+ transferred 93.6 KB in * seconds (* */sec) (glob)
$ killdaemons.py
@@ -492,8 +504,8 @@
streaming all changes
1093 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1093 files to transfer, 98.9 KB of data (zstd !)
- transferred 98.9 KB in * seconds (* */sec) (glob) (zstd !)
+ 1030 files to transfer, 93.6 KB of data
+ transferred 93.6 KB in * seconds (* */sec) (glob)
#endif
$ killdaemons.py
@@ -506,12 +518,9 @@
$ cd ..
$ hg clone -U http://localhost:$HGPORT preferuncompressed-secret
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 1025 changes to 1025 files
- new changesets 96ee1d7354c4:c17445101a72
+ streaming all changes
+ 1030 files to transfer, 93.6 KB of data
+ transferred 93.6 KB in * seconds (* */sec) (glob)
$ killdaemons.py
@@ -523,25 +532,17 @@
$ cd ..
$ hg clone --stream http://localhost:$HGPORT secret-full-disabled
- warning: stream clone requested but server has them disabled
- requesting all changes
- remote: abort: server has pull-based clones disabled
- abort: pull failed on remote
- (remove --pull if specified or upgrade Mercurial)
- [100]
+ streaming all changes
+ 1030 files to transfer, 93.6 KB of data
+ transferred 93.6 KB in * seconds (* */sec) (glob)
+ updating to branch default
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
Local stream clone with secrets involved
(This is just a test over behavior: if you have access to the repo's files,
there is no security so it isn't important to prevent a clone here.)
$ hg clone -U --stream server local-secret
- warning: stream clone requested but server has them disabled
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 1025 changes to 1025 files
- new changesets 96ee1d7354c4:c17445101a72
Stream clone while repo is changing:
@@ -622,10 +623,16 @@
(revert introduction of secret changeset)
$ hg -R server phase --draft 'secret()'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
add a bookmark
$ hg -R server bookmark -r tip some-bookmark
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
clone it
@@ -646,19 +653,19 @@
streaming all changes
1096 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1096 files to transfer, 99.1 KB of data (zstd !)
- transferred 99.1 KB in * seconds (* */sec) (glob) (zstd !)
+ 1031 files to transfer, 93.7 KB of data
+ transferred 93.7 KB in * seconds (* */sec) (glob)
updating to branch default
- 1088 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
#endif
$ hg verify -R with-bookmarks
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 3 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg -R with-bookmarks bookmarks
- some-bookmark 2:5223b5e3265f
+ no bookmarks set
Stream repository with phases
-----------------------------
@@ -668,7 +675,6 @@
$ hg -R server phase -r 'all()'
0: draft
1: draft
- 2: draft
#if stream-legacy
$ hg clone --stream http://localhost:$HGPORT phase-publish
@@ -687,21 +693,20 @@
streaming all changes
1096 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1096 files to transfer, 99.1 KB of data (zstd !)
- transferred 99.1 KB in * seconds (* */sec) (glob) (zstd !)
+ 1031 files to transfer, 93.7 KB of data
+ transferred 93.7 KB in * seconds (* */sec) (glob)
updating to branch default
- 1088 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
#endif
$ hg verify -R phase-publish
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 3 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg -R phase-publish phase -r 'all()'
0: public
1: public
- 2: public
Clone as non publishing
@@ -738,21 +743,20 @@
streaming all changes
1097 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1097 files to transfer, 99.1 KB of data (zstd !)
- transferred 99.1 KB in * seconds (* */sec) (glob) (zstd !)
+ 1032 files to transfer, 93.7 KB of data
+ transferred 93.7 KB in * seconds (* */sec) (glob)
updating to branch default
- 1088 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg -R phase-no-publish phase -r 'all()'
0: draft
1: draft
- 2: draft
#endif
$ hg verify -R phase-no-publish
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 3 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ killdaemons.py
@@ -777,12 +781,19 @@
$ cd server
$ echo foo > foo
$ hg -q commit -m 'about to be pruned'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg debugobsolete `hg log -r . -T '{node}'` -d '0 0' -u test --record-parents
- 1 new obsolescence markers
- obsoleted 1 changesets
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg up null -q
+ file 'foo' was deleted in other [destination] but was modified in local [working copy].
+ You can use (c)hanged version, (d)elete, or leave (u)nresolved.
+ What do you want to do? u
+ [1]
$ hg log -T '{rev}: {phase}\n'
- 2: draft
1: draft
0: draft
$ hg serve -p $HGPORT -d --pid-file=hg.pid
@@ -793,26 +804,23 @@
streaming all changes
1098 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1098 files to transfer, 99.5 KB of data (zstd !)
- transferred 99.5 KB in * seconds (* */sec) (glob) (zstd !)
+ 1032 files to transfer, 93.7 KB of data
+ transferred 93.7 KB in * seconds (* */sec) (glob)
$ hg -R with-obsolescence log -T '{rev}: {phase}\n'
- 2: draft
1: draft
0: draft
$ hg debugobsolete -R with-obsolescence
- 8c206a663911c1f97f2f9d7382e417ae55872cfa 0 {5223b5e3265f0df40bb743da62249413d74ac70f} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
$ hg verify -R with-obsolescence
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 4 changesets with 1089 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg clone -U --stream --config experimental.evolution=0 http://localhost:$HGPORT with-obsolescence-no-evolution
streaming all changes
- remote: abort: server has obsolescence markers, but client cannot receive them via stream clone
- abort: pull failed on remote
- [100]
+ 1032 files to transfer, 93.7 KB of data
+ transferred 93.7 KB in * seconds (* */sec) (glob)
$ killdaemons.py
ERROR: test-clone-stream.t#stream-bundle2 output changed
!# Ret was: 0 (test-clone-stream.t#stream-bundle2)
test-clone-stream.t#stream-legacy
test-clone-stream.t#stream-legacy ... # Test test-clone-stream.t#stream-legacy
# Timout reached for process 26220
# Ret was: 0 (test-phases.t)
ok
test-check-format.t
test-check-format.t ... # Test test-check-format.t
# Running sh "/tmp/hgtests.1j58j0iv/child160/test-check-format.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-check-format.t)
test-split.t#obsstore-off
test-split.t#obsstore-off ... # Test test-split.t#obsstore-off
# Timout reached for process 27316
# Running sh "/tmp/hgtests.1j58j0iv/child161/test-split.t-obsstore-off.sh"
# Running sh "/tmp/hgtests.1j58j0iv/child159/test-clone-stream.t-stream-legacy.sh"
# Timout reached for process 25920
# Ret was: 0 (test-rename-merge2.t)
ok
test-split.t#obsstore-on
test-split.t#obsstore-on ... # Test test-split.t#obsstore-on
# Running sh "/tmp/hgtests.1j58j0iv/child162/test-split.t-obsstore-on.sh"
# Timout reached for process 25643
# Ret was: 0 (test-mq.t)
ok
test-lfs-serve.t#lfsremote-off
test-lfs-serve.t#lfsremote-off ... # Test test-lfs-serve.t#lfsremote-off
# Running sh "/tmp/hgtests.1j58j0iv/child163/test-lfs-serve.t-lfsremote-off.sh"
# Timout reached for process 27381
--- /<<PKGBUILDDIR>>/tests/test-clone-stream.t
+++ /<<PKGBUILDDIR>>/tests/test-clone-stream.t#stream-legacy.err
@@ -77,6 +77,8 @@
adding undo.i
adding undo.n
adding undo.py
+ Bus error (core dumped)
+ [135]
$ hg --config server.uncompressed=false serve -p $HGPORT -d --pid-file=hg.pid
$ cat hg.pid > $DAEMON_PIDS
@@ -90,7 +92,7 @@
$ hg clone server local-clone
updating to branch default
- 1088 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
Check that the clone went well
@@ -99,7 +101,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 3 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
Check uncompressed
==================
@@ -156,26 +158,37 @@
$ hg clone --stream -U http://localhost:$HGPORT server-disabled
warning: stream clone requested but server has them disabled
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 1088 changes to 1088 files
- new changesets 96ee1d7354c4:5223b5e3265f
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ get-with-headers.py $LOCALIP:$HGPORT '?cmd=getbundle' content-type --bodyfile body --hgproto 0.2 --requestheader "x-hgarg-1=bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Aphases%253Dheads%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps&cg=0&common=0000000000000000000000000000000000000000&heads=c17445101a72edac06facd130d14808dfbd5c7c2&stream=1"
- 200 Script output follows
- content-type: application/mercurial-0.2
-
+ Traceback (most recent call last):
+ File "/<<PKGBUILDDIR>>/tests/get-with-headers.py", line 125, in <module>
+ status = request(args.host, args.path, args.show)
+ File "/<<PKGBUILDDIR>>/tests/get-with-headers.py", line 72, in request
+ conn.request("GET", '/' + path, None, headers)
+ File "/usr/lib/python3.9/http/client.py", line 1285, in request
+ self._send_request(method, url, body, headers, encode_chunked)
+ File "/usr/lib/python3.9/http/client.py", line 1331, in _send_request
+ self.endheaders(body, encode_chunked=encode_chunked)
+ File "/usr/lib/python3.9/http/client.py", line 1280, in endheaders
+ self._send_output(message_body, encode_chunked=encode_chunked)
+ File "/usr/lib/python3.9/http/client.py", line 1040, in _send_output
+ self.send(msg)
+ File "/usr/lib/python3.9/http/client.py", line 980, in send
+ self.connect()
+ File "/usr/lib/python3.9/http/client.py", line 946, in connect
+ self.sock = self._create_connection(
+ File "/usr/lib/python3.9/socket.py", line 844, in create_connection
+ raise err
+ File "/usr/lib/python3.9/socket.py", line 832, in create_connection
+ sock.connect(sa)
+ ConnectionRefusedError: [Errno 111] Connection refused
+ [1]
$ f --size body --hexdump --bytes 100
- body: size=232
- 0000: 04 6e 6f 6e 65 48 47 32 30 00 00 00 00 00 00 00 |.noneHG20.......|
- 0010: cf 0b 45 52 52 4f 52 3a 41 42 4f 52 54 00 00 00 |..ERROR:ABORT...|
- 0020: 00 01 01 07 3c 04 72 6d 65 73 73 61 67 65 73 74 |....<.rmessagest|
- 0030: 72 65 61 6d 20 64 61 74 61 20 72 65 71 75 65 73 |ream data reques|
- 0040: 74 65 64 20 62 75 74 20 73 65 72 76 65 72 20 64 |ted but server d|
- 0050: 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 74 68 |oes not allow th|
- 0060: 69 73 20 66 |is f|
+ body: file not found
#endif
#if stream-bundle2
@@ -259,10 +272,13 @@
streaming all changes
1090 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1090 files to transfer, 98.8 KB of data (zstd !)
- transferred 98.8 KB in * seconds (* */sec) (glob) (zstd !)
+ 1027 files to transfer, 93.5 KB of data
+ transferred 93.5 KB in * seconds (* */sec) (glob)
searching for changes
no changes found
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat server/errors.txt
#endif
#if stream-bundle2
@@ -290,9 +306,29 @@
getbundle requests with stream=1 are uncompressed
$ get-with-headers.py $LOCALIP:$HGPORT '?cmd=getbundle' content-type --bodyfile body --hgproto '0.1 0.2 comp=zlib,none' --requestheader "x-hgarg-1=bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Aphases%253Dheads%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps&cg=0&common=0000000000000000000000000000000000000000&heads=c17445101a72edac06facd130d14808dfbd5c7c2&stream=1"
- 200 Script output follows
- content-type: application/mercurial-0.2
-
+ Traceback (most recent call last):
+ File "/<<PKGBUILDDIR>>/tests/get-with-headers.py", line 125, in <module>
+ status = request(args.host, args.path, args.show)
+ File "/<<PKGBUILDDIR>>/tests/get-with-headers.py", line 72, in request
+ conn.request("GET", '/' + path, None, headers)
+ File "/usr/lib/python3.9/http/client.py", line 1285, in request
+ self._send_request(method, url, body, headers, encode_chunked)
+ File "/usr/lib/python3.9/http/client.py", line 1331, in _send_request
+ self.endheaders(body, encode_chunked=encode_chunked)
+ File "/usr/lib/python3.9/http/client.py", line 1280, in endheaders
+ self._send_output(message_body, encode_chunked=encode_chunked)
+ File "/usr/lib/python3.9/http/client.py", line 1040, in _send_output
+ self.send(msg)
+ File "/usr/lib/python3.9/http/client.py", line 980, in send
+ self.connect()
+ File "/usr/lib/python3.9/http/client.py", line 946, in connect
+ self.sock = self._create_connection(
+ File "/usr/lib/python3.9/socket.py", line 844, in create_connection
+ raise err
+ File "/usr/lib/python3.9/socket.py", line 832, in create_connection
+ sock.connect(sa)
+ ConnectionRefusedError: [Errno 111] Connection refused
+ [1]
#if no-zstd no-rust
$ f --size --hex --bytes 256 body
@@ -316,25 +352,9 @@
#endif
#if zstd no-rust
$ f --size --hex --bytes 256 body
- body: size=116310 (no-bigendian !)
+ body: file not found
body: size=116305 (bigendian !)
- 0000: 04 6e 6f 6e 65 48 47 32 30 00 00 00 00 00 00 00 |.noneHG20.......|
- 0010: 7c 07 53 54 52 45 41 4d 32 00 00 00 00 03 00 09 ||.STREAM2.......|
- 0020: 06 09 04 0c 40 62 79 74 65 63 6f 75 6e 74 31 30 |....@bytecount10|
- 0030: 31 32 37 36 66 69 6c 65 63 6f 75 6e 74 31 30 39 |1276filecount109| (no-bigendian !)
0030: 31 32 37 31 66 69 6c 65 63 6f 75 6e 74 31 30 39 |1271filecount109| (bigendian !)
- 0040: 33 72 65 71 75 69 72 65 6d 65 6e 74 73 67 65 6e |3requirementsgen|
- 0050: 65 72 61 6c 64 65 6c 74 61 25 32 43 72 65 76 6c |eraldelta%2Crevl|
- 0060: 6f 67 2d 63 6f 6d 70 72 65 73 73 69 6f 6e 2d 7a |og-compression-z|
- 0070: 73 74 64 25 32 43 72 65 76 6c 6f 67 76 31 25 32 |std%2Crevlogv1%2|
- 0080: 43 73 70 61 72 73 65 72 65 76 6c 6f 67 00 00 80 |Csparserevlog...|
- 0090: 00 73 08 42 64 61 74 61 2f 30 2e 69 00 03 00 01 |.s.Bdata/0.i....|
- 00a0: 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 00 |................|
- 00b0: 00 00 00 01 ff ff ff ff ff ff ff ff 80 29 63 a0 |.............)c.|
- 00c0: 49 d3 23 87 bf ce fe 56 67 92 67 2c 69 d1 ec 39 |I.#....Vg.g,i..9|
- 00d0: 00 00 00 00 00 00 00 00 00 00 00 00 75 30 73 26 |............u0s&|
- 00e0: 45 64 61 74 61 2f 30 30 63 68 61 6e 67 65 6c 6f |Edata/00changelo|
- 00f0: 67 2d 61 62 33 34 39 31 38 30 61 30 34 30 35 30 |g-ab349180a04050|
#endif
#if zstd rust no-dirstate-v2
$ f --size --hex --bytes 256 body
@@ -381,13 +401,10 @@
#if stream-legacy
$ hg clone --uncompressed -U http://localhost:$HGPORT clone1-uncompressed
- streaming all changes
+ abort: error: Connection refused
1090 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1090 files to transfer, 98.8 KB of data (zstd !)
- transferred 98.8 KB in * seconds (* */sec) (glob) (zstd !)
- searching for changes
- no changes found
+ [100]
#endif
#if stream-bundle2
$ hg clone --uncompressed -U http://localhost:$HGPORT clone1-uncompressed
@@ -402,31 +419,11 @@
#if stream-legacy
$ hg --debug --config worker.backgroundclose=true --config worker.backgroundcloseminfilecount=1 clone --stream -U http://localhost:$HGPORT clone-background | grep -v adding
+ abort: error: Connection refused
using http://localhost:$HGPORT/
sending capabilities command
- sending branchmap command
- streaming all changes
- sending stream_out command
1090 files to transfer, 102 KB of data (no-zstd !)
- 1090 files to transfer, 98.8 KB of data (zstd !)
- starting 4 threads for background file closing
- updating the branch cache
- transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- transferred 98.8 KB in * seconds (* */sec) (glob) (zstd !)
- query 1; heads
- sending batch command
- searching for changes
- all remote heads known locally
- no changes found
- sending getbundle command
- bundle2-input-bundle: with-transaction
- bundle2-input-part: "listkeys" (params: 1 mandatory) supported
- bundle2-input-part: "phase-heads" supported
- bundle2-input-part: total payload size 24
- bundle2-input-bundle: 2 parts total
- checking for updated bookmarks
- updating the branch cache
- (sent 5 HTTP requests and * bytes; received * bytes in responses) (glob)
+ transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
#endif
#if stream-bundle2
$ hg --debug --config worker.backgroundclose=true --config worker.backgroundcloseminfilecount=1 clone --stream -U http://localhost:$HGPORT clone-background | grep -v adding
@@ -459,14 +456,12 @@
Cannot stream clone when there are secret changesets
$ hg -R server phase --force --secret -r tip
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg clone --stream -U http://localhost:$HGPORT secret-denied
- warning: stream clone requested but server has them disabled
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 1025 changes to 1025 files
- new changesets 96ee1d7354c4:c17445101a72
+ abort: error: Connection refused
+ [100]
$ killdaemons.py
@@ -482,10 +477,13 @@
streaming all changes
1090 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1090 files to transfer, 98.8 KB of data (zstd !)
- transferred 98.8 KB in * seconds (* */sec) (glob) (zstd !)
+ 1027 files to transfer, 93.5 KB of data
+ transferred 93.5 KB in * seconds (* */sec) (glob)
searching for changes
no changes found
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
#endif
#if stream-bundle2
$ hg clone --stream -U http://localhost:$HGPORT secret-allowed
@@ -506,12 +504,14 @@
$ cd ..
$ hg clone -U http://localhost:$HGPORT preferuncompressed-secret
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 1025 changes to 1025 files
- new changesets 96ee1d7354c4:c17445101a72
+ streaming all changes
+ 1027 files to transfer, 93.5 KB of data
+ transferred 93.5 KB in * seconds (* */sec) (glob)
+ searching for changes
+ no changes found
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ killdaemons.py
@@ -523,25 +523,20 @@
$ cd ..
$ hg clone --stream http://localhost:$HGPORT secret-full-disabled
- warning: stream clone requested but server has them disabled
- requesting all changes
- remote: abort: server has pull-based clones disabled
- abort: pull failed on remote
- (remove --pull if specified or upgrade Mercurial)
- [100]
+ streaming all changes
+ 1027 files to transfer, 93.5 KB of data
+ transferred 93.5 KB in * seconds (* */sec) (glob)
+ searching for changes
+ no changes found
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
Local stream clone with secrets involved
(This is just a test over behavior: if you have access to the repo's files,
there is no security so it isn't important to prevent a clone here.)
$ hg clone -U --stream server local-secret
- warning: stream clone requested but server has them disabled
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 1025 changes to 1025 files
- new changesets 96ee1d7354c4:c17445101a72
Stream clone while repo is changing:
@@ -611,8 +606,11 @@
$ hg -R repo ci -m "1" --config ui.timeout.warn=-1
$ touch $HG_TEST_STREAM_WALKED_FILE_2
$ $RUNTESTDIR/testlib/wait-on-file 10 $HG_TEST_STREAM_WALKED_FILE_3
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
$ hg -R clone id
- 000000000000
+ abort: repository clone not found
+ [255]
$ cat errors.log
$ cd ..
@@ -622,24 +620,25 @@
(revert introduction of secret changeset)
$ hg -R server phase --draft 'secret()'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
add a bookmark
$ hg -R server bookmark -r tip some-bookmark
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
clone it
#if stream-legacy
$ hg clone --stream http://localhost:$HGPORT with-bookmarks
- streaming all changes
+ abort: error: Connection refused
1090 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1090 files to transfer, 98.8 KB of data (zstd !)
- transferred 98.8 KB in * seconds (* */sec) (glob) (zstd !)
- searching for changes
- no changes found
- updating to branch default
- 1088 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ [100]
#endif
#if stream-bundle2
$ hg clone --stream http://localhost:$HGPORT with-bookmarks
@@ -652,13 +651,11 @@
1088 files updated, 0 files merged, 0 files removed, 0 files unresolved
#endif
$ hg verify -R with-bookmarks
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 3 changesets with 1088 changes to 1088 files
+ abort: repository with-bookmarks not found
+ [255]
$ hg -R with-bookmarks bookmarks
- some-bookmark 2:5223b5e3265f
+ abort: repository with-bookmarks not found
+ [255]
Stream repository with phases
-----------------------------
@@ -668,19 +665,13 @@
$ hg -R server phase -r 'all()'
0: draft
1: draft
- 2: draft
#if stream-legacy
$ hg clone --stream http://localhost:$HGPORT phase-publish
- streaming all changes
+ abort: error: Connection refused
1090 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1090 files to transfer, 98.8 KB of data (zstd !)
- transferred 98.8 KB in * seconds (* */sec) (glob) (zstd !)
- searching for changes
- no changes found
- updating to branch default
- 1088 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ [100]
#endif
#if stream-bundle2
$ hg clone --stream http://localhost:$HGPORT phase-publish
@@ -693,15 +684,11 @@
1088 files updated, 0 files merged, 0 files removed, 0 files unresolved
#endif
$ hg verify -R phase-publish
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 3 changesets with 1088 changes to 1088 files
+ abort: repository phase-publish not found
+ [255]
$ hg -R phase-publish phase -r 'all()'
- 0: public
- 1: public
- 2: public
+ abort: repository phase-publish not found
+ [255]
Clone as non publishing
@@ -722,16 +709,16 @@
streaming all changes
1090 files to transfer, 102 KB of data (no-zstd !)
transferred 102 KB in * seconds (* */sec) (glob) (no-zstd !)
- 1090 files to transfer, 98.8 KB of data (zstd !)
- transferred 98.8 KB in * seconds (* */sec) (glob) (zstd !)
+ 1027 files to transfer, 93.5 KB of data
+ transferred 93.5 KB in * seconds (* */sec) (glob)
searching for changes
no changes found
- updating to branch default
- 1088 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg -R phase-no-publish phase -r 'all()'
- 0: public
- 1: public
- 2: public
+ abort: repository phase-no-publish not found
+ [255]
#endif
#if stream-bundle2
$ hg clone --stream http://localhost:$HGPORT phase-no-publish
@@ -748,11 +735,8 @@
2: draft
#endif
$ hg verify -R phase-no-publish
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 3 changesets with 1088 changes to 1088 files
+ abort: repository phase-no-publish not found
+ [255]
$ killdaemons.py
ERROR: test-clone-stream.t#stream-legacy output changed
!
--- /<<PKGBUILDDIR>>/tests/test-lfs-serve.t
+++ /<<PKGBUILDDIR>>/tests/test-lfs-serve.t#lfsremote-off.err
@@ -86,7 +86,11 @@
$ cat hg.pid >> $DAEMON_PIDS
$ hg clone -q http://localhost:$HGPORT client
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg debugrequires -R client | grep 'lfs'
+ abort: repository client not found
[1]
$ hg debugrequires -R $SERVER_PATH | grep 'lfs'
[1]
@@ -106,615 +110,5 @@
non-lfs content, and the extension enabled.
$ cd client
+ $TESTTMP.sh: 67: cd: can't cd to client
$ echo 'non-lfs' > nonlfs.txt
- >>> from __future__ import absolute_import
- >>> from hgclient import check, readchannel, runcommand
- >>> @check
- ... def diff(server):
- ... readchannel(server)
- ... # run an arbitrary command in the repo with the extension loaded
- ... runcommand(server, [b'id', b'-R', b'../cmdservelfs'])
- ... # now run a command in a repo without the extension to ensure that
- ... # files are added safely..
- ... runcommand(server, [b'ci', b'-Aqm', b'non-lfs'])
- ... # .. and that scmutil.prefetchfiles() safely no-ops..
- ... runcommand(server, [b'diff', b'-r', b'.~1'])
- ... # .. and that debugupgraderepo safely no-ops.
- ... runcommand(server, [b'debugupgraderepo', b'-q', b'--run'])
- *** runcommand id -R ../cmdservelfs
- 000000000000 tip
- *** runcommand ci -Aqm non-lfs
- *** runcommand diff -r .~1
- diff -r 000000000000 nonlfs.txt
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/nonlfs.txt Thu Jan 01 00:00:00 1970 +0000
- @@ -0,0 +1,1 @@
- +non-lfs
- *** runcommand debugupgraderepo -q --run
-
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
-#if lfsremote-on
-
- $ hg push -q
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
- $ hg clone -q http://localhost:$HGPORT $TESTTMP/client1_clone
- $ hg debugrequires -R $TESTTMP/client1_clone/ | grep 'lfs'
- [1]
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
- $ hg init $TESTTMP/client1_pull
- $ hg -R $TESTTMP/client1_pull pull -q http://localhost:$HGPORT
- $ hg debugrequires -R $TESTTMP/client1_pull/ | grep 'lfs'
- [1]
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
- $ hg identify http://localhost:$HGPORT
- d437e1d24fbd
-
-#endif
-
---------------------------------------------------------------------------------
-Case #2: client with non-lfs content and the extension enabled; server with
-non-lfs content, and the extension state controlled by #testcases.
-
- $ cat >> $HGRCPATH <<EOF
- > [extensions]
- > lfs =
- > EOF
- $ echo 'non-lfs' > nonlfs2.txt
- $ hg ci -Aqm 'non-lfs file with lfs client'
-
-Since no lfs content has been added yet, the push is allowed, even when the
-extension is not enabled remotely.
-
- $ hg push -q
- $ hg debugrequires | grep 'lfs'
- [1]
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
- $ hg clone -q http://localhost:$HGPORT $TESTTMP/client2_clone
- $ hg debugrequires -R $TESTTMP/client2_clone/ | grep 'lfs'
- [1]
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
- $ hg init $TESTTMP/client2_pull
- $ hg -R $TESTTMP/client2_pull pull -q http://localhost:$HGPORT
- $ hg debugrequires -R $TESTTMP/client2_pull/ | grep 'lfs'
- [1]
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
- $ hg identify http://localhost:$HGPORT
- 1477875038c6
-
---------------------------------------------------------------------------------
-Case #3: client with lfs content and the extension enabled; server with
-non-lfs content, and the extension state controlled by #testcases. The server
-should have an 'lfs' requirement after it picks up its first commit with a blob.
-
- $ echo 'this is a big lfs file' > lfs.bin
- $ hg ci -Aqm 'lfs'
- $ hg debugrequires | grep 'lfs'
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
-#if lfsremote-off
- $ hg push -q
- abort: required features are not supported in the destination: lfs
- (enable the lfs extension on the server)
- [255]
-#else
- $ hg push -q
-#endif
- $ hg debugrequires | grep 'lfs'
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs' || true
- lfs (lfsremote-on !)
-
- $ hg clone -q http://localhost:$HGPORT $TESTTMP/client3_clone
-
- $ hg debugrequires -R $TESTTMP/client3_clone/ | grep 'lfs' || true
- lfs (lfsremote-on !)
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs' || true
- lfs (lfsremote-on !)
-
- $ hg init $TESTTMP/client3_pull
- $ hg -R $TESTTMP/client3_pull pull -q http://localhost:$HGPORT
- $ hg debugrequires -R $TESTTMP/client3_pull/ | grep 'lfs' || true
- lfs (lfsremote-on !)
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs' || true
- lfs (lfsremote-on !)
-
-Test that the commit/changegroup requirement check hook can be run multiple
-times.
-
- $ hg clone -qr 0 http://localhost:$HGPORT $TESTTMP/cmdserve_client3
-
- $ cd ../cmdserve_client3
-
- >>> from __future__ import absolute_import
- >>> from hgclient import check, readchannel, runcommand
- >>> @check
- ... def addrequirement(server):
- ... readchannel(server)
- ... # change the repo in a way that adds the lfs requirement
- ... runcommand(server, [b'pull', b'-qu'])
- ... # Now cause the requirement adding hook to fire again, without going
- ... # through reposetup() again.
- ... with open('file.txt', 'wb') as fp:
- ... fp.write(b'data')
- ... runcommand(server, [b'ci', b'-Aqm', b'non-lfs'])
- *** runcommand pull -qu
- *** runcommand ci -Aqm non-lfs
-
- $ cd ../client
-
-The difference here is the push failed above when the extension isn't
-enabled on the server.
- $ hg identify http://localhost:$HGPORT
- 8374dc4052cb (lfsremote-on !)
- 1477875038c6 (lfsremote-off !)
-
-Don't bother testing the lfsremote-off cases- the server won't be able
-to launch if there's lfs content and the extension is disabled.
-
-#if lfsremote-on
-
---------------------------------------------------------------------------------
-Case #4: client with non-lfs content and the extension disabled; server with
-lfs content, and the extension enabled.
-
- $ cat >> $HGRCPATH <<EOF
- > [extensions]
- > lfs = !
- > EOF
-
- $ hg init $TESTTMP/client4
- $ cd $TESTTMP/client4
- $ cat >> .hg/hgrc <<EOF
- > [paths]
- > default = http://localhost:$HGPORT
- > EOF
- $ echo 'non-lfs' > nonlfs2.txt
- $ hg ci -Aqm 'non-lfs'
- $ hg debugrequires -R $SERVER_PATH --config extensions.lfs= | grep 'lfs'
- lfs
-
- $ hg push -q --force
- warning: repository is unrelated
- $ hg debugrequires -R $SERVER_PATH --config extensions.lfs= | grep 'lfs'
- lfs
-
- $ hg clone http://localhost:$HGPORT $TESTTMP/client4_clone
- (remote is using large file support (lfs), but it is explicitly disabled in the local configuration)
- abort: repository requires features unknown to this Mercurial: lfs
- (see https://mercurial-scm.org/wiki/MissingRequirement for more information)
- [255]
- $ hg debugrequires -R $TESTTMP/client4_clone/ | grep 'lfs'
- abort: repository $TESTTMP/client4_clone/ not found
- [1]
- $ hg debugrequires -R $SERVER_PATH --config extensions.lfs= | grep 'lfs'
- lfs
-
-TODO: fail more gracefully.
-
- $ hg init $TESTTMP/client4_pull
- $ hg -R $TESTTMP/client4_pull pull http://localhost:$HGPORT
- pulling from http://localhost:$HGPORT/
- requesting all changes
- remote: abort: no common changegroup version
- abort: pull failed on remote
- [100]
- $ hg debugrequires -R $TESTTMP/client4_pull/ | grep 'lfs'
- [1]
- $ hg debugrequires -R $SERVER_PATH --config extensions.lfs= | grep 'lfs'
- lfs
-
- $ hg identify http://localhost:$HGPORT
- 03b080fa9d93
-
---------------------------------------------------------------------------------
-Case #5: client with non-lfs content and the extension enabled; server with
-lfs content, and the extension enabled.
-
- $ cat >> $HGRCPATH <<EOF
- > [extensions]
- > lfs =
- > EOF
- $ echo 'non-lfs' > nonlfs3.txt
- $ hg ci -Aqm 'non-lfs file with lfs client'
-
- $ hg push -q
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- lfs
-
- $ hg clone -q http://localhost:$HGPORT $TESTTMP/client5_clone
- $ hg debugrequires -R $TESTTMP/client5_clone/ | grep 'lfs'
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- lfs
-
- $ hg init $TESTTMP/client5_pull
- $ hg -R $TESTTMP/client5_pull pull -q http://localhost:$HGPORT
- $ hg debugrequires -R $TESTTMP/client5_pull/ | grep 'lfs'
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- lfs
-
- $ hg identify http://localhost:$HGPORT
- c729025cc5e3
-
- $ mv $HGRCPATH $HGRCPATH.tmp
- $ cp $HGRCPATH.orig $HGRCPATH
-
- >>> from __future__ import absolute_import
- >>> from hgclient import bprint, check, readchannel, runcommand, stdout
- >>> @check
- ... def checkflags(server):
- ... readchannel(server)
- ... bprint(b'')
- ... bprint(b'# LFS required- both lfs and non-lfs revlogs have 0x2000 flag')
- ... stdout.flush()
- ... runcommand(server, [b'debugprocessors', b'lfs.bin', b'-R',
- ... b'../server'])
- ... runcommand(server, [b'debugprocessors', b'nonlfs2.txt', b'-R',
- ... b'../server'])
- ... runcommand(server, [b'config', b'extensions', b'--cwd',
- ... b'../server'])
- ...
- ... bprint(b"\n# LFS not enabled- revlogs don't have 0x2000 flag")
- ... stdout.flush()
- ... runcommand(server, [b'debugprocessors', b'nonlfs3.txt'])
- ... runcommand(server, [b'config', b'extensions'])
-
- # LFS required- both lfs and non-lfs revlogs have 0x2000 flag
- *** runcommand debugprocessors lfs.bin -R ../server
- registered processor '0x8000'
- registered processor '0x1000'
- registered processor '0x2000'
- *** runcommand debugprocessors nonlfs2.txt -R ../server
- registered processor '0x8000'
- registered processor '0x1000'
- registered processor '0x2000'
- *** runcommand config extensions --cwd ../server
- extensions.debugprocessors=$TESTTMP/debugprocessors.py
- extensions.lfs=
-
- # LFS not enabled- revlogs don't have 0x2000 flag
- *** runcommand debugprocessors nonlfs3.txt
- registered processor '0x8000'
- registered processor '0x1000'
- *** runcommand config extensions
- extensions.debugprocessors=$TESTTMP/debugprocessors.py
-
- $ rm $HGRCPATH
- $ mv $HGRCPATH.tmp $HGRCPATH
-
- $ hg clone $TESTTMP/client $TESTTMP/nonlfs -qr 0 --config extensions.lfs=
- $ cat >> $TESTTMP/nonlfs/.hg/hgrc <<EOF
- > [extensions]
- > lfs = !
- > EOF
-
- >>> from __future__ import absolute_import, print_function
- >>> from hgclient import bprint, check, readchannel, runcommand, stdout
- >>> @check
- ... def checkflags2(server):
- ... readchannel(server)
- ... bprint(b'')
- ... bprint(b'# LFS enabled- both lfs and non-lfs revlogs have 0x2000 flag')
- ... stdout.flush()
- ... runcommand(server, [b'debugprocessors', b'lfs.bin', b'-R',
- ... b'../server'])
- ... runcommand(server, [b'debugprocessors', b'nonlfs2.txt', b'-R',
- ... b'../server'])
- ... runcommand(server, [b'config', b'extensions', b'--cwd',
- ... b'../server'])
- ...
- ... bprint(b'\n# LFS enabled without requirement- revlogs have 0x2000 flag')
- ... stdout.flush()
- ... runcommand(server, [b'debugprocessors', b'nonlfs3.txt'])
- ... runcommand(server, [b'config', b'extensions'])
- ...
- ... bprint(b"\n# LFS disabled locally- revlogs don't have 0x2000 flag")
- ... stdout.flush()
- ... runcommand(server, [b'debugprocessors', b'nonlfs.txt', b'-R',
- ... b'../nonlfs'])
- ... runcommand(server, [b'config', b'extensions', b'--cwd',
- ... b'../nonlfs'])
-
- # LFS enabled- both lfs and non-lfs revlogs have 0x2000 flag
- *** runcommand debugprocessors lfs.bin -R ../server
- registered processor '0x8000'
- registered processor '0x1000'
- registered processor '0x2000'
- *** runcommand debugprocessors nonlfs2.txt -R ../server
- registered processor '0x8000'
- registered processor '0x1000'
- registered processor '0x2000'
- *** runcommand config extensions --cwd ../server
- extensions.debugprocessors=$TESTTMP/debugprocessors.py
- extensions.lfs=
-
- # LFS enabled without requirement- revlogs have 0x2000 flag
- *** runcommand debugprocessors nonlfs3.txt
- registered processor '0x8000'
- registered processor '0x1000'
- registered processor '0x2000'
- *** runcommand config extensions
- extensions.debugprocessors=$TESTTMP/debugprocessors.py
- extensions.lfs=
-
- # LFS disabled locally- revlogs don't have 0x2000 flag
- *** runcommand debugprocessors nonlfs.txt -R ../nonlfs
- registered processor '0x8000'
- registered processor '0x1000'
- *** runcommand config extensions --cwd ../nonlfs
- extensions.debugprocessors=$TESTTMP/debugprocessors.py
- extensions.lfs=!
-
---------------------------------------------------------------------------------
-Case #6: client with lfs content and the extension enabled; server with
-lfs content, and the extension enabled.
-
- $ echo 'this is another lfs file' > lfs2.txt
- $ hg ci -Aqm 'lfs file with lfs client'
-
- $ hg --config paths.default= push -v http://localhost:$HGPORT
- pushing to http://localhost:$HGPORT/
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- searching for changes
- remote has heads on branch 'default' that are not known locally: 8374dc4052cb
- lfs: uploading a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de (25 bytes)
- lfs: processed: a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de
- lfs: uploaded 1 files (25 bytes)
- 1 changesets found
- uncompressed size of bundle content:
- 206 (changelog)
- 172 (manifests)
- 275 lfs2.txt
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 1 changes to 1 files
- (sent 8 HTTP requests and * bytes; received * bytes in responses) (glob) (?)
- $ hg debugrequires | grep lfs
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep lfs
- lfs
-
- $ hg clone -q http://localhost:$HGPORT $TESTTMP/client6_clone
- $ hg debugrequires -R $TESTTMP/client6_clone/ | grep lfs
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep lfs
- lfs
-
- $ hg init $TESTTMP/client6_pull
- $ hg -R $TESTTMP/client6_pull pull -u -v http://localhost:$HGPORT
- pulling from http://localhost:$HGPORT/
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- calling hook pretxnchangegroup.lfs: hgext.lfs.checkrequireslfs
- added 6 changesets with 5 changes to 5 files (+1 heads)
- new changesets d437e1d24fbd:d3b84d50eacb
- resolving manifests
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: downloading a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de (25 bytes)
- lfs: processed: a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de
- lfs: downloaded 1 files (25 bytes)
- getting lfs2.txt
- lfs: found a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de in the local lfs store
- getting nonlfs2.txt
- getting nonlfs3.txt
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
- updated to "d3b84d50eacb: lfs file with lfs client"
- 1 other heads for branch "default"
- (sent 3 HTTP requests and * bytes; received * bytes in responses) (glob)
- $ hg debugrequires -R $TESTTMP/client6_pull/ | grep lfs
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep lfs
- lfs
-
- $ hg identify http://localhost:$HGPORT
- d3b84d50eacb
-
---------------------------------------------------------------------------------
-Misc: process dies early if a requirement exists and the extension is disabled
-
- $ hg --config extensions.lfs=! summary
- abort: repository requires features unknown to this Mercurial: lfs
- (see https://mercurial-scm.org/wiki/MissingRequirement for more information)
- [255]
-
- $ echo 'this is an lfs file' > $TESTTMP/client6_clone/lfspair1.bin
- $ echo 'this is an lfs file too' > $TESTTMP/client6_clone/lfspair2.bin
- $ hg -R $TESTTMP/client6_clone ci -Aqm 'add lfs pair'
- $ hg -R $TESTTMP/client6_clone push -q
-
- $ hg clone -qU http://localhost:$HGPORT $TESTTMP/bulkfetch
-
-Cat doesn't prefetch unless data is needed (e.g. '-T {rawdata}' doesn't need it)
-
- $ hg --cwd $TESTTMP/bulkfetch cat -vr tip lfspair1.bin -T '{rawdata}\n{path}\n'
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- version https://git-lfs.github.com/spec/v1
- oid sha256:cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782
- size 20
- x-is-binary 0
-
- lfspair1.bin
-
- $ hg --cwd $TESTTMP/bulkfetch cat -vr tip lfspair1.bin -T json
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- [lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: downloading cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 (20 bytes)
- lfs: processed: cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782
- lfs: downloaded 1 files (20 bytes)
- lfs: found cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 in the local lfs store
-
- {
- "data": "this is an lfs file\n",
- "path": "lfspair1.bin",
- "rawdata": "version https://git-lfs.github.com/spec/v1\noid sha256:cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782\nsize 20\nx-is-binary 0\n"
- }
- ]
-
- $ rm -r $TESTTMP/bulkfetch/.hg/store/lfs
-
- $ hg --cwd $TESTTMP/bulkfetch cat -vr tip lfspair1.bin -T '{data}\n'
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: downloading cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 (20 bytes)
- lfs: processed: cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782
- lfs: downloaded 1 files (20 bytes)
- lfs: found cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 in the local lfs store
- this is an lfs file
-
- $ hg --cwd $TESTTMP/bulkfetch cat -vr tip lfspair2.bin
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: downloading d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e (24 bytes)
- lfs: processed: d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e
- lfs: downloaded 1 files (24 bytes)
- lfs: found d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e in the local lfs store
- this is an lfs file too
-
-Export will prefetch all needed files across all needed revisions
-
- $ rm -r $TESTTMP/bulkfetch/.hg/store/lfs
- $ hg -R $TESTTMP/bulkfetch -v export -r 0:tip -o all.export
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- exporting patches:
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: need to transfer 4 objects (92 bytes)
- lfs: downloading a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de (25 bytes)
- lfs: processed: a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de
- lfs: downloading bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc (23 bytes)
- lfs: processed: bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc
- lfs: downloading cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 (20 bytes)
- lfs: processed: cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782
- lfs: downloading d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e (24 bytes)
- lfs: processed: d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e
- lfs: downloaded 4 files (92 bytes)
- all.export
- lfs: found bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc in the local lfs store
- lfs: found a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de in the local lfs store
- lfs: found cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 in the local lfs store
- lfs: found d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e in the local lfs store
-
-Export with selected files is used with `extdiff --patch`
-
- $ rm -r $TESTTMP/bulkfetch/.hg/store/lfs
- $ hg --config extensions.extdiff= \
- > -R $TESTTMP/bulkfetch -v extdiff -r 2:tip --patch $TESTTMP/bulkfetch/lfs.bin
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: downloading bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc (23 bytes)
- lfs: processed: bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc
- lfs: downloaded 1 files (23 bytes)
- */hg-8374dc4052cb.patch (glob)
- lfs: found bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc in the local lfs store
- */hg-9640b57e77b1.patch (glob)
- --- */hg-8374dc4052cb.patch * (glob)
- +++ */hg-9640b57e77b1.patch * (glob)
- @@ -2,12 +2,7 @@
- # User test
- # Date 0 0
- # Thu Jan 01 00:00:00 1970 +0000
- -# Node ID 8374dc4052cbd388e79d9dc4ddb29784097aa354
- -# Parent 1477875038c60152e391238920a16381c627b487
- -lfs
- +# Node ID 9640b57e77b14c3a0144fb4478b6cc13e13ea0d1
- +# Parent d3b84d50eacbd56638e11abce6b8616aaba54420
- +add lfs pair
-
- -diff -r 1477875038c6 -r 8374dc4052cb lfs.bin
- ---- /dev/null Thu Jan 01 00:00:00 1970 +0000
- -+++ b/lfs.bin Thu Jan 01 00:00:00 1970 +0000
- -@@ -0,0 +1,1 @@
- -+this is a big lfs file
- cleaning up temp directory
- [1]
-
-Diff will prefetch files
-
- $ rm -r $TESTTMP/bulkfetch/.hg/store/lfs
- $ hg -R $TESTTMP/bulkfetch -v diff -r 2:tip
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: need to transfer 4 objects (92 bytes)
- lfs: downloading a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de (25 bytes)
- lfs: processed: a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de
- lfs: downloading bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc (23 bytes)
- lfs: processed: bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc
- lfs: downloading cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 (20 bytes)
- lfs: processed: cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782
- lfs: downloading d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e (24 bytes)
- lfs: processed: d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e
- lfs: downloaded 4 files (92 bytes)
- lfs: found bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc in the local lfs store
- lfs: found a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de in the local lfs store
- lfs: found cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 in the local lfs store
- lfs: found d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e in the local lfs store
- diff -r 8374dc4052cb -r 9640b57e77b1 lfs.bin
- --- a/lfs.bin Thu Jan 01 00:00:00 1970 +0000
- +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
- @@ -1,1 +0,0 @@
- -this is a big lfs file
- diff -r 8374dc4052cb -r 9640b57e77b1 lfs2.txt
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/lfs2.txt Thu Jan 01 00:00:00 1970 +0000
- @@ -0,0 +1,1 @@
- +this is another lfs file
- diff -r 8374dc4052cb -r 9640b57e77b1 lfspair1.bin
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/lfspair1.bin Thu Jan 01 00:00:00 1970 +0000
- @@ -0,0 +1,1 @@
- +this is an lfs file
- diff -r 8374dc4052cb -r 9640b57e77b1 lfspair2.bin
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/lfspair2.bin Thu Jan 01 00:00:00 1970 +0000
- @@ -0,0 +1,1 @@
- +this is an lfs file too
- diff -r 8374dc4052cb -r 9640b57e77b1 nonlfs.txt
- --- a/nonlfs.txt Thu Jan 01 00:00:00 1970 +0000
- +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
- @@ -1,1 +0,0 @@
- -non-lfs
- diff -r 8374dc4052cb -r 9640b57e77b1 nonlfs3.txt
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/nonlfs3.txt Thu Jan 01 00:00:00 1970 +0000
- @@ -0,0 +1,1 @@
- +non-lfs
-
-Only the files required by diff are prefetched
-
- $ rm -r $TESTTMP/bulkfetch/.hg/store/lfs
- $ hg -R $TESTTMP/bulkfetch -v diff -r 2:tip $TESTTMP/bulkfetch/lfspair2.bin
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: downloading d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e (24 bytes)
- lfs: processed: d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e
- lfs: downloaded 1 files (24 bytes)
- lfs: found d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e in the local lfs store
- diff -r 8374dc4052cb -r 9640b57e77b1 lfspair2.bin
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/lfspair2.bin Thu Jan 01 00:00:00 1970 +0000
- @@ -0,0 +1,1 @@
- +this is an lfs file too
-
-#endif
-
- $ "$PYTHON" $TESTDIR/killdaemons.py $DAEMON_PIDS
-
- $ cat $TESTTMP/errors.log
ERROR: test-lfs-serve.t#lfsremote-off output changed
!# Timout reached for process 27988
# Ret was: 1 (test-lfs-serve.t#lfsremote-off)
test-lfs-serve.t#lfsremote-on
test-lfs-serve.t#lfsremote-on ... # Test test-lfs-serve.t#lfsremote-on
# Ret was: 0 (test-clone-stream.t#stream-legacy)
test-transplant.t#commandmode
test-transplant.t#commandmode ... # Test test-transplant.t#commandmode
# Running sh "/tmp/hgtests.1j58j0iv/child165/test-transplant.t-commandmode.sh"
# Running sh "/tmp/hgtests.1j58j0iv/child164/test-lfs-serve.t-lfsremote-on.sh"
--- /<<PKGBUILDDIR>>/tests/test-lfs-serve.t
+++ /<<PKGBUILDDIR>>/tests/test-lfs-serve.t#lfsremote-on.err
@@ -86,7 +86,11 @@
$ cat hg.pid >> $DAEMON_PIDS
$ hg clone -q http://localhost:$HGPORT client
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg debugrequires -R client | grep 'lfs'
+ abort: repository client not found
[1]
$ hg debugrequires -R $SERVER_PATH | grep 'lfs'
[1]
@@ -106,615 +110,5 @@
non-lfs content, and the extension enabled.
$ cd client
+ $TESTTMP.sh: 67: cd: can't cd to client
$ echo 'non-lfs' > nonlfs.txt
- >>> from __future__ import absolute_import
- >>> from hgclient import check, readchannel, runcommand
- >>> @check
- ... def diff(server):
- ... readchannel(server)
- ... # run an arbitrary command in the repo with the extension loaded
- ... runcommand(server, [b'id', b'-R', b'../cmdservelfs'])
- ... # now run a command in a repo without the extension to ensure that
- ... # files are added safely..
- ... runcommand(server, [b'ci', b'-Aqm', b'non-lfs'])
- ... # .. and that scmutil.prefetchfiles() safely no-ops..
- ... runcommand(server, [b'diff', b'-r', b'.~1'])
- ... # .. and that debugupgraderepo safely no-ops.
- ... runcommand(server, [b'debugupgraderepo', b'-q', b'--run'])
- *** runcommand id -R ../cmdservelfs
- 000000000000 tip
- *** runcommand ci -Aqm non-lfs
- *** runcommand diff -r .~1
- diff -r 000000000000 nonlfs.txt
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/nonlfs.txt Thu Jan 01 00:00:00 1970 +0000
- @@ -0,0 +1,1 @@
- +non-lfs
- *** runcommand debugupgraderepo -q --run
-
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
-#if lfsremote-on
-
- $ hg push -q
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
- $ hg clone -q http://localhost:$HGPORT $TESTTMP/client1_clone
- $ hg debugrequires -R $TESTTMP/client1_clone/ | grep 'lfs'
- [1]
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
- $ hg init $TESTTMP/client1_pull
- $ hg -R $TESTTMP/client1_pull pull -q http://localhost:$HGPORT
- $ hg debugrequires -R $TESTTMP/client1_pull/ | grep 'lfs'
- [1]
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
- $ hg identify http://localhost:$HGPORT
- d437e1d24fbd
-
-#endif
-
---------------------------------------------------------------------------------
-Case #2: client with non-lfs content and the extension enabled; server with
-non-lfs content, and the extension state controlled by #testcases.
-
- $ cat >> $HGRCPATH <<EOF
- > [extensions]
- > lfs =
- > EOF
- $ echo 'non-lfs' > nonlfs2.txt
- $ hg ci -Aqm 'non-lfs file with lfs client'
-
-Since no lfs content has been added yet, the push is allowed, even when the
-extension is not enabled remotely.
-
- $ hg push -q
- $ hg debugrequires | grep 'lfs'
- [1]
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
- $ hg clone -q http://localhost:$HGPORT $TESTTMP/client2_clone
- $ hg debugrequires -R $TESTTMP/client2_clone/ | grep 'lfs'
- [1]
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
- $ hg init $TESTTMP/client2_pull
- $ hg -R $TESTTMP/client2_pull pull -q http://localhost:$HGPORT
- $ hg debugrequires -R $TESTTMP/client2_pull/ | grep 'lfs'
- [1]
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
- $ hg identify http://localhost:$HGPORT
- 1477875038c6
-
---------------------------------------------------------------------------------
-Case #3: client with lfs content and the extension enabled; server with
-non-lfs content, and the extension state controlled by #testcases. The server
-should have an 'lfs' requirement after it picks up its first commit with a blob.
-
- $ echo 'this is a big lfs file' > lfs.bin
- $ hg ci -Aqm 'lfs'
- $ hg debugrequires | grep 'lfs'
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- [1]
-
-#if lfsremote-off
- $ hg push -q
- abort: required features are not supported in the destination: lfs
- (enable the lfs extension on the server)
- [255]
-#else
- $ hg push -q
-#endif
- $ hg debugrequires | grep 'lfs'
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs' || true
- lfs (lfsremote-on !)
-
- $ hg clone -q http://localhost:$HGPORT $TESTTMP/client3_clone
-
- $ hg debugrequires -R $TESTTMP/client3_clone/ | grep 'lfs' || true
- lfs (lfsremote-on !)
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs' || true
- lfs (lfsremote-on !)
-
- $ hg init $TESTTMP/client3_pull
- $ hg -R $TESTTMP/client3_pull pull -q http://localhost:$HGPORT
- $ hg debugrequires -R $TESTTMP/client3_pull/ | grep 'lfs' || true
- lfs (lfsremote-on !)
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs' || true
- lfs (lfsremote-on !)
-
-Test that the commit/changegroup requirement check hook can be run multiple
-times.
-
- $ hg clone -qr 0 http://localhost:$HGPORT $TESTTMP/cmdserve_client3
-
- $ cd ../cmdserve_client3
-
- >>> from __future__ import absolute_import
- >>> from hgclient import check, readchannel, runcommand
- >>> @check
- ... def addrequirement(server):
- ... readchannel(server)
- ... # change the repo in a way that adds the lfs requirement
- ... runcommand(server, [b'pull', b'-qu'])
- ... # Now cause the requirement adding hook to fire again, without going
- ... # through reposetup() again.
- ... with open('file.txt', 'wb') as fp:
- ... fp.write(b'data')
- ... runcommand(server, [b'ci', b'-Aqm', b'non-lfs'])
- *** runcommand pull -qu
- *** runcommand ci -Aqm non-lfs
-
- $ cd ../client
-
-The difference here is the push failed above when the extension isn't
-enabled on the server.
- $ hg identify http://localhost:$HGPORT
- 8374dc4052cb (lfsremote-on !)
- 1477875038c6 (lfsremote-off !)
-
-Don't bother testing the lfsremote-off cases- the server won't be able
-to launch if there's lfs content and the extension is disabled.
-
-#if lfsremote-on
-
---------------------------------------------------------------------------------
-Case #4: client with non-lfs content and the extension disabled; server with
-lfs content, and the extension enabled.
-
- $ cat >> $HGRCPATH <<EOF
- > [extensions]
- > lfs = !
- > EOF
-
- $ hg init $TESTTMP/client4
- $ cd $TESTTMP/client4
- $ cat >> .hg/hgrc <<EOF
- > [paths]
- > default = http://localhost:$HGPORT
- > EOF
- $ echo 'non-lfs' > nonlfs2.txt
- $ hg ci -Aqm 'non-lfs'
- $ hg debugrequires -R $SERVER_PATH --config extensions.lfs= | grep 'lfs'
- lfs
-
- $ hg push -q --force
- warning: repository is unrelated
- $ hg debugrequires -R $SERVER_PATH --config extensions.lfs= | grep 'lfs'
- lfs
-
- $ hg clone http://localhost:$HGPORT $TESTTMP/client4_clone
- (remote is using large file support (lfs), but it is explicitly disabled in the local configuration)
- abort: repository requires features unknown to this Mercurial: lfs
- (see https://mercurial-scm.org/wiki/MissingRequirement for more information)
- [255]
- $ hg debugrequires -R $TESTTMP/client4_clone/ | grep 'lfs'
- abort: repository $TESTTMP/client4_clone/ not found
- [1]
- $ hg debugrequires -R $SERVER_PATH --config extensions.lfs= | grep 'lfs'
- lfs
-
-TODO: fail more gracefully.
-
- $ hg init $TESTTMP/client4_pull
- $ hg -R $TESTTMP/client4_pull pull http://localhost:$HGPORT
- pulling from http://localhost:$HGPORT/
- requesting all changes
- remote: abort: no common changegroup version
- abort: pull failed on remote
- [100]
- $ hg debugrequires -R $TESTTMP/client4_pull/ | grep 'lfs'
- [1]
- $ hg debugrequires -R $SERVER_PATH --config extensions.lfs= | grep 'lfs'
- lfs
-
- $ hg identify http://localhost:$HGPORT
- 03b080fa9d93
-
---------------------------------------------------------------------------------
-Case #5: client with non-lfs content and the extension enabled; server with
-lfs content, and the extension enabled.
-
- $ cat >> $HGRCPATH <<EOF
- > [extensions]
- > lfs =
- > EOF
- $ echo 'non-lfs' > nonlfs3.txt
- $ hg ci -Aqm 'non-lfs file with lfs client'
-
- $ hg push -q
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- lfs
-
- $ hg clone -q http://localhost:$HGPORT $TESTTMP/client5_clone
- $ hg debugrequires -R $TESTTMP/client5_clone/ | grep 'lfs'
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- lfs
-
- $ hg init $TESTTMP/client5_pull
- $ hg -R $TESTTMP/client5_pull pull -q http://localhost:$HGPORT
- $ hg debugrequires -R $TESTTMP/client5_pull/ | grep 'lfs'
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep 'lfs'
- lfs
-
- $ hg identify http://localhost:$HGPORT
- c729025cc5e3
-
- $ mv $HGRCPATH $HGRCPATH.tmp
- $ cp $HGRCPATH.orig $HGRCPATH
-
- >>> from __future__ import absolute_import
- >>> from hgclient import bprint, check, readchannel, runcommand, stdout
- >>> @check
- ... def checkflags(server):
- ... readchannel(server)
- ... bprint(b'')
- ... bprint(b'# LFS required- both lfs and non-lfs revlogs have 0x2000 flag')
- ... stdout.flush()
- ... runcommand(server, [b'debugprocessors', b'lfs.bin', b'-R',
- ... b'../server'])
- ... runcommand(server, [b'debugprocessors', b'nonlfs2.txt', b'-R',
- ... b'../server'])
- ... runcommand(server, [b'config', b'extensions', b'--cwd',
- ... b'../server'])
- ...
- ... bprint(b"\n# LFS not enabled- revlogs don't have 0x2000 flag")
- ... stdout.flush()
- ... runcommand(server, [b'debugprocessors', b'nonlfs3.txt'])
- ... runcommand(server, [b'config', b'extensions'])
-
- # LFS required- both lfs and non-lfs revlogs have 0x2000 flag
- *** runcommand debugprocessors lfs.bin -R ../server
- registered processor '0x8000'
- registered processor '0x1000'
- registered processor '0x2000'
- *** runcommand debugprocessors nonlfs2.txt -R ../server
- registered processor '0x8000'
- registered processor '0x1000'
- registered processor '0x2000'
- *** runcommand config extensions --cwd ../server
- extensions.debugprocessors=$TESTTMP/debugprocessors.py
- extensions.lfs=
-
- # LFS not enabled- revlogs don't have 0x2000 flag
- *** runcommand debugprocessors nonlfs3.txt
- registered processor '0x8000'
- registered processor '0x1000'
- *** runcommand config extensions
- extensions.debugprocessors=$TESTTMP/debugprocessors.py
-
- $ rm $HGRCPATH
- $ mv $HGRCPATH.tmp $HGRCPATH
-
- $ hg clone $TESTTMP/client $TESTTMP/nonlfs -qr 0 --config extensions.lfs=
- $ cat >> $TESTTMP/nonlfs/.hg/hgrc <<EOF
- > [extensions]
- > lfs = !
- > EOF
-
- >>> from __future__ import absolute_import, print_function
- >>> from hgclient import bprint, check, readchannel, runcommand, stdout
- >>> @check
- ... def checkflags2(server):
- ... readchannel(server)
- ... bprint(b'')
- ... bprint(b'# LFS enabled- both lfs and non-lfs revlogs have 0x2000 flag')
- ... stdout.flush()
- ... runcommand(server, [b'debugprocessors', b'lfs.bin', b'-R',
- ... b'../server'])
- ... runcommand(server, [b'debugprocessors', b'nonlfs2.txt', b'-R',
- ... b'../server'])
- ... runcommand(server, [b'config', b'extensions', b'--cwd',
- ... b'../server'])
- ...
- ... bprint(b'\n# LFS enabled without requirement- revlogs have 0x2000 flag')
- ... stdout.flush()
- ... runcommand(server, [b'debugprocessors', b'nonlfs3.txt'])
- ... runcommand(server, [b'config', b'extensions'])
- ...
- ... bprint(b"\n# LFS disabled locally- revlogs don't have 0x2000 flag")
- ... stdout.flush()
- ... runcommand(server, [b'debugprocessors', b'nonlfs.txt', b'-R',
- ... b'../nonlfs'])
- ... runcommand(server, [b'config', b'extensions', b'--cwd',
- ... b'../nonlfs'])
-
- # LFS enabled- both lfs and non-lfs revlogs have 0x2000 flag
- *** runcommand debugprocessors lfs.bin -R ../server
- registered processor '0x8000'
- registered processor '0x1000'
- registered processor '0x2000'
- *** runcommand debugprocessors nonlfs2.txt -R ../server
- registered processor '0x8000'
- registered processor '0x1000'
- registered processor '0x2000'
- *** runcommand config extensions --cwd ../server
- extensions.debugprocessors=$TESTTMP/debugprocessors.py
- extensions.lfs=
-
- # LFS enabled without requirement- revlogs have 0x2000 flag
- *** runcommand debugprocessors nonlfs3.txt
- registered processor '0x8000'
- registered processor '0x1000'
- registered processor '0x2000'
- *** runcommand config extensions
- extensions.debugprocessors=$TESTTMP/debugprocessors.py
- extensions.lfs=
-
- # LFS disabled locally- revlogs don't have 0x2000 flag
- *** runcommand debugprocessors nonlfs.txt -R ../nonlfs
- registered processor '0x8000'
- registered processor '0x1000'
- *** runcommand config extensions --cwd ../nonlfs
- extensions.debugprocessors=$TESTTMP/debugprocessors.py
- extensions.lfs=!
-
---------------------------------------------------------------------------------
-Case #6: client with lfs content and the extension enabled; server with
-lfs content, and the extension enabled.
-
- $ echo 'this is another lfs file' > lfs2.txt
- $ hg ci -Aqm 'lfs file with lfs client'
-
- $ hg --config paths.default= push -v http://localhost:$HGPORT
- pushing to http://localhost:$HGPORT/
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- searching for changes
- remote has heads on branch 'default' that are not known locally: 8374dc4052cb
- lfs: uploading a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de (25 bytes)
- lfs: processed: a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de
- lfs: uploaded 1 files (25 bytes)
- 1 changesets found
- uncompressed size of bundle content:
- 206 (changelog)
- 172 (manifests)
- 275 lfs2.txt
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 1 changes to 1 files
- (sent 8 HTTP requests and * bytes; received * bytes in responses) (glob) (?)
- $ hg debugrequires | grep lfs
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep lfs
- lfs
-
- $ hg clone -q http://localhost:$HGPORT $TESTTMP/client6_clone
- $ hg debugrequires -R $TESTTMP/client6_clone/ | grep lfs
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep lfs
- lfs
-
- $ hg init $TESTTMP/client6_pull
- $ hg -R $TESTTMP/client6_pull pull -u -v http://localhost:$HGPORT
- pulling from http://localhost:$HGPORT/
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- calling hook pretxnchangegroup.lfs: hgext.lfs.checkrequireslfs
- added 6 changesets with 5 changes to 5 files (+1 heads)
- new changesets d437e1d24fbd:d3b84d50eacb
- resolving manifests
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: downloading a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de (25 bytes)
- lfs: processed: a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de
- lfs: downloaded 1 files (25 bytes)
- getting lfs2.txt
- lfs: found a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de in the local lfs store
- getting nonlfs2.txt
- getting nonlfs3.txt
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
- updated to "d3b84d50eacb: lfs file with lfs client"
- 1 other heads for branch "default"
- (sent 3 HTTP requests and * bytes; received * bytes in responses) (glob)
- $ hg debugrequires -R $TESTTMP/client6_pull/ | grep lfs
- lfs
- $ hg debugrequires -R $SERVER_PATH | grep lfs
- lfs
-
- $ hg identify http://localhost:$HGPORT
- d3b84d50eacb
-
---------------------------------------------------------------------------------
-Misc: process dies early if a requirement exists and the extension is disabled
-
- $ hg --config extensions.lfs=! summary
- abort: repository requires features unknown to this Mercurial: lfs
- (see https://mercurial-scm.org/wiki/MissingRequirement for more information)
- [255]
-
- $ echo 'this is an lfs file' > $TESTTMP/client6_clone/lfspair1.bin
- $ echo 'this is an lfs file too' > $TESTTMP/client6_clone/lfspair2.bin
- $ hg -R $TESTTMP/client6_clone ci -Aqm 'add lfs pair'
- $ hg -R $TESTTMP/client6_clone push -q
-
- $ hg clone -qU http://localhost:$HGPORT $TESTTMP/bulkfetch
-
-Cat doesn't prefetch unless data is needed (e.g. '-T {rawdata}' doesn't need it)
-
- $ hg --cwd $TESTTMP/bulkfetch cat -vr tip lfspair1.bin -T '{rawdata}\n{path}\n'
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- version https://git-lfs.github.com/spec/v1
- oid sha256:cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782
- size 20
- x-is-binary 0
-
- lfspair1.bin
-
- $ hg --cwd $TESTTMP/bulkfetch cat -vr tip lfspair1.bin -T json
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- [lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: downloading cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 (20 bytes)
- lfs: processed: cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782
- lfs: downloaded 1 files (20 bytes)
- lfs: found cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 in the local lfs store
-
- {
- "data": "this is an lfs file\n",
- "path": "lfspair1.bin",
- "rawdata": "version https://git-lfs.github.com/spec/v1\noid sha256:cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782\nsize 20\nx-is-binary 0\n"
- }
- ]
-
- $ rm -r $TESTTMP/bulkfetch/.hg/store/lfs
-
- $ hg --cwd $TESTTMP/bulkfetch cat -vr tip lfspair1.bin -T '{data}\n'
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: downloading cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 (20 bytes)
- lfs: processed: cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782
- lfs: downloaded 1 files (20 bytes)
- lfs: found cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 in the local lfs store
- this is an lfs file
-
- $ hg --cwd $TESTTMP/bulkfetch cat -vr tip lfspair2.bin
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: downloading d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e (24 bytes)
- lfs: processed: d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e
- lfs: downloaded 1 files (24 bytes)
- lfs: found d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e in the local lfs store
- this is an lfs file too
-
-Export will prefetch all needed files across all needed revisions
-
- $ rm -r $TESTTMP/bulkfetch/.hg/store/lfs
- $ hg -R $TESTTMP/bulkfetch -v export -r 0:tip -o all.export
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- exporting patches:
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: need to transfer 4 objects (92 bytes)
- lfs: downloading a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de (25 bytes)
- lfs: processed: a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de
- lfs: downloading bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc (23 bytes)
- lfs: processed: bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc
- lfs: downloading cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 (20 bytes)
- lfs: processed: cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782
- lfs: downloading d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e (24 bytes)
- lfs: processed: d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e
- lfs: downloaded 4 files (92 bytes)
- all.export
- lfs: found bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc in the local lfs store
- lfs: found a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de in the local lfs store
- lfs: found cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 in the local lfs store
- lfs: found d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e in the local lfs store
-
-Export with selected files is used with `extdiff --patch`
-
- $ rm -r $TESTTMP/bulkfetch/.hg/store/lfs
- $ hg --config extensions.extdiff= \
- > -R $TESTTMP/bulkfetch -v extdiff -r 2:tip --patch $TESTTMP/bulkfetch/lfs.bin
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: downloading bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc (23 bytes)
- lfs: processed: bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc
- lfs: downloaded 1 files (23 bytes)
- */hg-8374dc4052cb.patch (glob)
- lfs: found bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc in the local lfs store
- */hg-9640b57e77b1.patch (glob)
- --- */hg-8374dc4052cb.patch * (glob)
- +++ */hg-9640b57e77b1.patch * (glob)
- @@ -2,12 +2,7 @@
- # User test
- # Date 0 0
- # Thu Jan 01 00:00:00 1970 +0000
- -# Node ID 8374dc4052cbd388e79d9dc4ddb29784097aa354
- -# Parent 1477875038c60152e391238920a16381c627b487
- -lfs
- +# Node ID 9640b57e77b14c3a0144fb4478b6cc13e13ea0d1
- +# Parent d3b84d50eacbd56638e11abce6b8616aaba54420
- +add lfs pair
-
- -diff -r 1477875038c6 -r 8374dc4052cb lfs.bin
- ---- /dev/null Thu Jan 01 00:00:00 1970 +0000
- -+++ b/lfs.bin Thu Jan 01 00:00:00 1970 +0000
- -@@ -0,0 +1,1 @@
- -+this is a big lfs file
- cleaning up temp directory
- [1]
-
-Diff will prefetch files
-
- $ rm -r $TESTTMP/bulkfetch/.hg/store/lfs
- $ hg -R $TESTTMP/bulkfetch -v diff -r 2:tip
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: need to transfer 4 objects (92 bytes)
- lfs: downloading a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de (25 bytes)
- lfs: processed: a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de
- lfs: downloading bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc (23 bytes)
- lfs: processed: bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc
- lfs: downloading cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 (20 bytes)
- lfs: processed: cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782
- lfs: downloading d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e (24 bytes)
- lfs: processed: d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e
- lfs: downloaded 4 files (92 bytes)
- lfs: found bed80f00180ac404b843628ab56a1c1984d6145c391cd1628a7dd7d2598d71fc in the local lfs store
- lfs: found a82f1c5cea0d40e3bb3a849686bb4e6ae47ca27e614de55c1ed0325698ef68de in the local lfs store
- lfs: found cf1b2787b74e66547d931b6ebe28ff63303e803cb2baa14a8f57c4383d875782 in the local lfs store
- lfs: found d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e in the local lfs store
- diff -r 8374dc4052cb -r 9640b57e77b1 lfs.bin
- --- a/lfs.bin Thu Jan 01 00:00:00 1970 +0000
- +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
- @@ -1,1 +0,0 @@
- -this is a big lfs file
- diff -r 8374dc4052cb -r 9640b57e77b1 lfs2.txt
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/lfs2.txt Thu Jan 01 00:00:00 1970 +0000
- @@ -0,0 +1,1 @@
- +this is another lfs file
- diff -r 8374dc4052cb -r 9640b57e77b1 lfspair1.bin
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/lfspair1.bin Thu Jan 01 00:00:00 1970 +0000
- @@ -0,0 +1,1 @@
- +this is an lfs file
- diff -r 8374dc4052cb -r 9640b57e77b1 lfspair2.bin
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/lfspair2.bin Thu Jan 01 00:00:00 1970 +0000
- @@ -0,0 +1,1 @@
- +this is an lfs file too
- diff -r 8374dc4052cb -r 9640b57e77b1 nonlfs.txt
- --- a/nonlfs.txt Thu Jan 01 00:00:00 1970 +0000
- +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
- @@ -1,1 +0,0 @@
- -non-lfs
- diff -r 8374dc4052cb -r 9640b57e77b1 nonlfs3.txt
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/nonlfs3.txt Thu Jan 01 00:00:00 1970 +0000
- @@ -0,0 +1,1 @@
- +non-lfs
-
-Only the files required by diff are prefetched
-
- $ rm -r $TESTTMP/bulkfetch/.hg/store/lfs
- $ hg -R $TESTTMP/bulkfetch -v diff -r 2:tip $TESTTMP/bulkfetch/lfspair2.bin
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: assuming remote store: http://localhost:$HGPORT/.git/info/lfs
- lfs: downloading d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e (24 bytes)
- lfs: processed: d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e
- lfs: downloaded 1 files (24 bytes)
- lfs: found d96eda2c74b56e95cfb5ffb66b6503e198cc6fc4a09dc877de925feebc65786e in the local lfs store
- diff -r 8374dc4052cb -r 9640b57e77b1 lfspair2.bin
- --- /dev/null Thu Jan 01 00:00:00 1970 +0000
- +++ b/lfspair2.bin Thu Jan 01 00:00:00 1970 +0000
- @@ -0,0 +1,1 @@
- +this is an lfs file too
-
-#endif
-
- $ "$PYTHON" $TESTDIR/killdaemons.py $DAEMON_PIDS
-
- $ cat $TESTTMP/errors.log
ERROR: test-lfs-serve.t#lfsremote-on output changed
!# Timout reached for process 28069
# Ret was: 1 (test-lfs-serve.t#lfsremote-on)
test-transplant.t#continueflag
test-transplant.t#continueflag ... # Test test-transplant.t#continueflag
# Running sh "/tmp/hgtests.1j58j0iv/child166/test-transplant.t-continueflag.sh"
# Timout reached for process 27346
# Ret was: 0 (test-split.t#obsstore-off)
ok
test-dirstate-race2.t#dirstate-v1
test-dirstate-race2.t#dirstate-v1 ... # Test test-dirstate-race2.t#dirstate-v1
# Running sh "/tmp/hgtests.1j58j0iv/child167/test-dirstate-race2.t-dirstate-v1.sh"
# Ret was: 0 (test-dirstate-race2.t#dirstate-v1)
ok
test-dirstate-race2.t#dirstate-v2
test-dirstate-race2.t#dirstate-v2 ... # Test test-dirstate-race2.t#dirstate-v2
# Timout reached for process 28256
# Running sh "/tmp/hgtests.1j58j0iv/child168/test-dirstate-race2.t-dirstate-v2.sh"
# Ret was: 0 (test-dirstate-race2.t#dirstate-v2)
ok
# Timout reached for process 28377
test-treemanifest.t
test-treemanifest.t ... # Test test-treemanifest.t
# Running sh "/tmp/hgtests.1j58j0iv/child169/test-treemanifest.t.sh"
# Timout reached for process 27700
# Ret was: 0 (test-split.t#obsstore-on)
ok
test-bundle.t
test-bundle.t ... # Test test-bundle.t
# Running sh "/tmp/hgtests.1j58j0iv/child170/test-bundle.t.sh"
# Killing daemon process 28748
# Timout reached for process 28496
# Daemon process 28748 is stuck - really killing it
--- /<<PKGBUILDDIR>>/tests/test-treemanifest.t
+++ /<<PKGBUILDDIR>>/tests/test-treemanifest.t.err
@@ -193,23 +193,34 @@
> echo 0 > $d/b
> done
$ hg ci -Aqm initial
+ Bus error (core dumped)
+ [135]
$ echo 1 > a
$ echo 1 > dir1/a
$ echo 1 > dir1/dir1/a
$ hg ci -Aqm 'modify on branch 1'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg co 0
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo 2 > b
$ echo 2 > dir1/b
$ echo 2 > dir1/dir1/b
$ hg ci -Aqm 'modify on branch 2'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg merge 1
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
- (branch merge, don't forget to commit)
+ abort: unknown revision '1'
+ [10]
$ hg ci -m 'merge of flat manifests to new flat manifest'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg serve -p $HGPORT -d --pid-file=hg.pid --errorlog=errors.log
$ cat hg.pid >> $DAEMON_PIDS
@@ -219,678 +230,8 @@
$ cd ..
$ hg clone --config experimental.treemanifest=1 \
> http://localhost:$HGPORT repo-mixed -r 1
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 14 changes to 11 files
- new changesets 5b02a3e8db7e:581ef6037d8b
- updating to branch default
- 11 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: unknown revision '1'
+ [255]
$ cd repo-mixed
+ $TESTTMP.sh: 194: cd: can't cd to repo-mixed
$ test -d .hg/store/meta
- [1]
- $ hg debugrequires | grep treemanifest
- treemanifest
-
-Should be possible to push updates from flat to tree manifest repo
-
- $ hg -R ../repo-flat push ssh://user@dummy/repo-mixed
- pushing to ssh://user@dummy/repo-mixed
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 2 changesets with 3 changes to 3 files
-
-Commit should store revlog per directory
-
- $ hg co 1
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ echo 3 > a
- $ echo 3 > dir1/a
- $ echo 3 > dir1/dir1/a
- $ hg ci -m 'first tree'
- created new head
- $ find .hg/store/meta | sort
- .hg/store/meta
- .hg/store/meta/dir1
- .hg/store/meta/dir1/00manifest.i
- .hg/store/meta/dir1/dir1
- .hg/store/meta/dir1/dir1/00manifest.i
- .hg/store/meta/dir1/dir2
- .hg/store/meta/dir1/dir2/00manifest.i
- .hg/store/meta/dir2
- .hg/store/meta/dir2/00manifest.i
-
-Merge of two trees
-
- $ hg co 2
- 6 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ hg merge 1
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
- (branch merge, don't forget to commit)
- $ hg ci -m 'merge of flat manifests to new tree manifest'
- created new head
- $ hg diff -r 3
-
-Parent of tree root manifest should be flat manifest, and two for merge
-
- $ hg debugindex -m
- rev linkrev nodeid p1 p2
- 0 0 40536115ed9e 000000000000 000000000000
- 1 1 f3376063c255 40536115ed9e 000000000000
- 2 2 5d9b9da231a2 40536115ed9e 000000000000
- 3 3 d17d663cbd8a 5d9b9da231a2 f3376063c255
- 4 4 51e32a8c60ee f3376063c255 000000000000
- 5 5 cc5baa78b230 5d9b9da231a2 f3376063c255
-
-
-Status across flat/tree boundary should work
-
- $ hg status --rev '.^' --rev .
- M a
- M dir1/a
- M dir1/dir1/a
-
-
-Turning off treemanifest config has no effect
-
- $ hg debugindex --dir dir1
- rev linkrev nodeid p1 p2
- 0 4 064927a0648a 000000000000 000000000000
- 1 5 25ecb8cb8618 000000000000 000000000000
- $ echo 2 > dir1/a
- $ hg --config experimental.treemanifest=False ci -qm 'modify dir1/a'
- $ hg debugindex --dir dir1
- rev linkrev nodeid p1 p2
- 0 4 064927a0648a 000000000000 000000000000
- 1 5 25ecb8cb8618 000000000000 000000000000
- 2 6 5b16163a30c6 25ecb8cb8618 000000000000
-
-Stripping and recovering changes should work
-
- $ hg st --change tip
- M dir1/a
- $ hg --config extensions.strip= strip tip
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- saved backup bundle to $TESTTMP/repo-mixed/.hg/strip-backup/51cfd7b1e13b-78a2f3ed-backup.hg
- $ hg debugindex --dir dir1
- rev linkrev nodeid p1 p2
- 0 4 064927a0648a 000000000000 000000000000
- 1 5 25ecb8cb8618 000000000000 000000000000
-
-#if repobundlerepo
- $ hg incoming .hg/strip-backup/*
- comparing with .hg/strip-backup/*-backup.hg (glob)
- searching for changes
- changeset: 6:51cfd7b1e13b
- tag: tip
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: modify dir1/a
-
-#endif
-
- $ hg unbundle .hg/strip-backup/*
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 51cfd7b1e13b (1 drafts)
- (run 'hg update' to get a working copy)
- $ hg --config extensions.strip= strip tip
- saved backup bundle to $TESTTMP/repo-mixed/.hg/strip-backup/*-backup.hg (glob)
- $ hg unbundle -q .hg/strip-backup/*
- $ hg debugindex --dir dir1
- rev linkrev nodeid p1 p2
- 0 4 064927a0648a 000000000000 000000000000
- 1 5 25ecb8cb8618 000000000000 000000000000
- 2 6 5b16163a30c6 25ecb8cb8618 000000000000
- $ hg st --change tip
- M dir1/a
-
-Shelving and unshelving should work
-
- $ echo foo >> dir1/a
- $ hg shelve
- shelved as default
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ hg unshelve
- unshelving change 'default'
- $ hg diff --nodates
- diff -r 708a273da119 dir1/a
- --- a/dir1/a
- +++ b/dir1/a
- @@ -1,1 +1,2 @@
- 1
- +foo
-
-Pushing from treemanifest repo to an empty repo makes that a treemanifest repo
-
- $ cd ..
- $ hg init empty-repo
- $ cat << EOF >> empty-repo/.hg/hgrc
- > [experimental]
- > changegroup3=yes
- > EOF
- $ hg debugrequires -R empty-repo | grep treemanifest
- [1]
- $ hg push -R repo -r 0 empty-repo
- pushing to empty-repo
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 2 changes to 2 files
- $ hg debugrequires -R empty-repo | grep treemanifest
- treemanifest
-
-Pushing to an empty repo works
-
- $ hg --config experimental.treemanifest=1 init clone
- $ hg debugrequires -R clone | grep treemanifest
- treemanifest
- $ hg push -R repo clone
- pushing to clone
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 11 changesets with 15 changes to 10 files (+3 heads)
- $ hg debugrequires -R clone | grep treemanifest
- treemanifest
- $ hg -R clone verify
- checking changesets
- checking manifests
- checking directory manifests
- crosschecking files in changesets and manifests
- checking files
- checked 11 changesets with 15 changes to 10 files
-
-Create deeper repo with tree manifests.
-
- $ hg --config experimental.treemanifest=True init deeprepo
- $ cd deeprepo
-
- $ mkdir .A
- $ mkdir b
- $ mkdir b/bar
- $ mkdir b/bar/orange
- $ mkdir b/bar/orange/fly
- $ mkdir b/foo
- $ mkdir b/foo/apple
- $ mkdir b/foo/apple/bees
-
- $ touch .A/one.txt
- $ touch .A/two.txt
- $ touch b/bar/fruits.txt
- $ touch b/bar/orange/fly/gnat.py
- $ touch b/bar/orange/fly/housefly.txt
- $ touch b/foo/apple/bees/flower.py
- $ touch c.txt
- $ touch d.py
-
- $ hg ci -Aqm 'initial'
-
- $ echo >> .A/one.txt
- $ echo >> .A/two.txt
- $ echo >> b/bar/fruits.txt
- $ echo >> b/bar/orange/fly/gnat.py
- $ echo >> b/bar/orange/fly/housefly.txt
- $ echo >> b/foo/apple/bees/flower.py
- $ echo >> c.txt
- $ echo >> d.py
- $ hg ci -Aqm 'second'
-
-We'll see that visitdir works by removing some treemanifest revlogs and running
-the files command with various parameters.
-
-Test files from the root.
-
- $ hg files -r .
- .A/one.txt
- .A/two.txt
- b/bar/fruits.txt
- b/bar/orange/fly/gnat.py
- b/bar/orange/fly/housefly.txt
- b/foo/apple/bees/flower.py
- c.txt
- d.py
-
-Excludes with a glob should not exclude everything from the glob's root
-
- $ hg files -r . -X 'b/fo?' b
- b/bar/fruits.txt
- b/bar/orange/fly/gnat.py
- b/bar/orange/fly/housefly.txt
- $ cp -R .hg/store .hg/store-copy
-
-Test files for a subdirectory.
-
-#if reporevlogstore
- $ rm -r .hg/store/meta/~2e_a
-#endif
-#if reposimplestore
- $ rm -r .hg/store/meta/._a
-#endif
- $ hg files -r . b
- b/bar/fruits.txt
- b/bar/orange/fly/gnat.py
- b/bar/orange/fly/housefly.txt
- b/foo/apple/bees/flower.py
- $ hg diff -r '.^' -r . --stat b
- b/bar/fruits.txt | 1 +
- b/bar/orange/fly/gnat.py | 1 +
- b/bar/orange/fly/housefly.txt | 1 +
- b/foo/apple/bees/flower.py | 1 +
- 4 files changed, 4 insertions(+), 0 deletions(-)
- $ cp -R .hg/store-copy/. .hg/store
-
-Test files with just includes and excludes.
-
-#if reporevlogstore
- $ rm -r .hg/store/meta/~2e_a
-#endif
-#if reposimplestore
- $ rm -r .hg/store/meta/._a
-#endif
- $ rm -r .hg/store/meta/b/bar/orange/fly
- $ rm -r .hg/store/meta/b/foo/apple/bees
- $ hg files -r . -I path:b/bar -X path:b/bar/orange/fly -I path:b/foo -X path:b/foo/apple/bees
- b/bar/fruits.txt
- $ hg diff -r '.^' -r . --stat -I path:b/bar -X path:b/bar/orange/fly -I path:b/foo -X path:b/foo/apple/bees
- b/bar/fruits.txt | 1 +
- 1 files changed, 1 insertions(+), 0 deletions(-)
- $ cp -R .hg/store-copy/. .hg/store
-
-Test files for a subdirectory, excluding a directory within it.
-
-#if reporevlogstore
- $ rm -r .hg/store/meta/~2e_a
-#endif
-#if reposimplestore
- $ rm -r .hg/store/meta/._a
-#endif
- $ rm -r .hg/store/meta/b/foo
- $ hg files -r . -X path:b/foo b
- b/bar/fruits.txt
- b/bar/orange/fly/gnat.py
- b/bar/orange/fly/housefly.txt
- $ hg diff -r '.^' -r . --stat -X path:b/foo b
- b/bar/fruits.txt | 1 +
- b/bar/orange/fly/gnat.py | 1 +
- b/bar/orange/fly/housefly.txt | 1 +
- 3 files changed, 3 insertions(+), 0 deletions(-)
- $ cp -R .hg/store-copy/. .hg/store
-
-Test files for a sub directory, including only a directory within it, and
-including an unrelated directory.
-
-#if reporevlogstore
- $ rm -r .hg/store/meta/~2e_a
-#endif
-#if reposimplestore
- $ rm -r .hg/store/meta/._a
-#endif
- $ rm -r .hg/store/meta/b/foo
- $ hg files -r . -I path:b/bar/orange -I path:a b
- b/bar/orange/fly/gnat.py
- b/bar/orange/fly/housefly.txt
- $ hg diff -r '.^' -r . --stat -I path:b/bar/orange -I path:a b
- b/bar/orange/fly/gnat.py | 1 +
- b/bar/orange/fly/housefly.txt | 1 +
- 2 files changed, 2 insertions(+), 0 deletions(-)
- $ cp -R .hg/store-copy/. .hg/store
-
-Test files for a pattern, including a directory, and excluding a directory
-within that.
-
-#if reporevlogstore
- $ rm -r .hg/store/meta/~2e_a
-#endif
-#if reposimplestore
- $ rm -r .hg/store/meta/._a
-#endif
- $ rm -r .hg/store/meta/b/foo
- $ rm -r .hg/store/meta/b/bar/orange
- $ hg files -r . glob:**.txt -I path:b/bar -X path:b/bar/orange
- b/bar/fruits.txt
- $ hg diff -r '.^' -r . --stat glob:**.txt -I path:b/bar -X path:b/bar/orange
- b/bar/fruits.txt | 1 +
- 1 files changed, 1 insertions(+), 0 deletions(-)
- $ cp -R .hg/store-copy/. .hg/store
-
-Add some more changes to the deep repo
- $ echo narf >> b/bar/fruits.txt
- $ hg ci -m narf
- $ echo troz >> b/bar/orange/fly/gnat.py
- $ hg ci -m troz
-
-Verify works
- $ hg verify
- checking changesets
- checking manifests
- checking directory manifests
- crosschecking files in changesets and manifests
- checking files
- checked 4 changesets with 18 changes to 8 files
-
-#if repofncache
-Dirlogs are included in fncache
- $ grep meta/.A/00manifest.i .hg/store/fncache
- meta/.A/00manifest.i
-
-Rebuilt fncache includes dirlogs
- $ rm .hg/store/fncache
- $ hg debugrebuildfncache
- adding data/.A/one.txt.i
- adding data/.A/two.txt.i
- adding data/b/bar/fruits.txt.i
- adding data/b/bar/orange/fly/gnat.py.i
- adding data/b/bar/orange/fly/housefly.txt.i
- adding data/b/foo/apple/bees/flower.py.i
- adding data/c.txt.i
- adding data/d.py.i
- adding meta/.A/00manifest.i
- adding meta/b/00manifest.i
- adding meta/b/bar/00manifest.i
- adding meta/b/bar/orange/00manifest.i
- adding meta/b/bar/orange/fly/00manifest.i
- adding meta/b/foo/00manifest.i
- adding meta/b/foo/apple/00manifest.i
- adding meta/b/foo/apple/bees/00manifest.i
- 16 items added, 0 removed from fncache
-#endif
-
-Finish first server
- $ killdaemons.py
-
-Back up the recently added revlogs
- $ cp -R .hg/store .hg/store-newcopy
-
-Verify reports missing dirlog
- $ rm .hg/store/meta/b/00manifest.*
- $ hg verify
- checking changesets
- checking manifests
- checking directory manifests
- 0: empty or missing b/
- b/@0: parent-directory manifest refers to unknown revision 67688a370455
- b/@1: parent-directory manifest refers to unknown revision f065da70369e
- b/@2: parent-directory manifest refers to unknown revision ac0d30948e0b
- b/@3: parent-directory manifest refers to unknown revision 367152e6af28
- warning: orphan data file 'meta/b/bar/00manifest.i' (reporevlogstore !)
- warning: orphan data file 'meta/b/bar/orange/00manifest.i' (reporevlogstore !)
- warning: orphan data file 'meta/b/bar/orange/fly/00manifest.i' (reporevlogstore !)
- warning: orphan data file 'meta/b/foo/00manifest.i' (reporevlogstore !)
- warning: orphan data file 'meta/b/foo/apple/00manifest.i' (reporevlogstore !)
- warning: orphan data file 'meta/b/foo/apple/bees/00manifest.i' (reporevlogstore !)
- crosschecking files in changesets and manifests
- b/bar/fruits.txt@0: in changeset but not in manifest
- b/bar/orange/fly/gnat.py@0: in changeset but not in manifest
- b/bar/orange/fly/housefly.txt@0: in changeset but not in manifest
- b/foo/apple/bees/flower.py@0: in changeset but not in manifest
- checking files
- checked 4 changesets with 18 changes to 8 files
- 6 warnings encountered! (reporevlogstore !)
- 9 integrity errors encountered!
- (first damaged changeset appears to be 0)
- [1]
- $ cp -R .hg/store-newcopy/. .hg/store
-
-Verify reports missing dirlog entry
- $ mv -f .hg/store-copy/meta/b/00manifest.* .hg/store/meta/b/
- $ hg verify
- checking changesets
- checking manifests
- checking directory manifests
- b/@2: parent-directory manifest refers to unknown revision ac0d30948e0b
- b/@3: parent-directory manifest refers to unknown revision 367152e6af28
- b/bar/@?: rev 2 points to unexpected changeset 2
- b/bar/@?: 44d7e1146e0d not in parent-directory manifest
- b/bar/@?: rev 3 points to unexpected changeset 3
- b/bar/@?: 70b10c6b17b7 not in parent-directory manifest
- b/bar/orange/@?: rev 2 points to unexpected changeset 3
- (expected None)
- b/bar/orange/fly/@?: rev 2 points to unexpected changeset 3
- (expected None)
- crosschecking files in changesets and manifests
- checking files
- checked 4 changesets with 18 changes to 8 files
- 2 warnings encountered!
- 8 integrity errors encountered!
- (first damaged changeset appears to be 2)
- [1]
- $ cp -R .hg/store-newcopy/. .hg/store
-
-Test cloning a treemanifest repo over http.
- $ hg serve -p $HGPORT -d --pid-file=hg.pid --errorlog=errors.log
- $ cat hg.pid >> $DAEMON_PIDS
- $ cd ..
-We can clone even with the knob turned off and we'll get a treemanifest repo.
- $ hg clone --config experimental.treemanifest=False \
- > --config experimental.changegroup3=True \
- > http://localhost:$HGPORT deepclone
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 4 changesets with 18 changes to 8 files
- new changesets 775704be6f52:523e5c631710
- updating to branch default
- 8 files updated, 0 files merged, 0 files removed, 0 files unresolved
-No server errors.
- $ cat deeprepo/errors.log
-requires got updated to include treemanifest
- $ hg debugrequires -R deepclone | grep treemanifest
- treemanifest
-Tree manifest revlogs exist.
- $ find deepclone/.hg/store/meta | sort
- deepclone/.hg/store/meta
- deepclone/.hg/store/meta/._a (reposimplestore !)
- deepclone/.hg/store/meta/._a/00manifest.i (reposimplestore !)
- deepclone/.hg/store/meta/b
- deepclone/.hg/store/meta/b/00manifest.i
- deepclone/.hg/store/meta/b/bar
- deepclone/.hg/store/meta/b/bar/00manifest.i
- deepclone/.hg/store/meta/b/bar/orange
- deepclone/.hg/store/meta/b/bar/orange/00manifest.i
- deepclone/.hg/store/meta/b/bar/orange/fly
- deepclone/.hg/store/meta/b/bar/orange/fly/00manifest.i
- deepclone/.hg/store/meta/b/foo
- deepclone/.hg/store/meta/b/foo/00manifest.i
- deepclone/.hg/store/meta/b/foo/apple
- deepclone/.hg/store/meta/b/foo/apple/00manifest.i
- deepclone/.hg/store/meta/b/foo/apple/bees
- deepclone/.hg/store/meta/b/foo/apple/bees/00manifest.i
- deepclone/.hg/store/meta/~2e_a (reporevlogstore !)
- deepclone/.hg/store/meta/~2e_a/00manifest.i (reporevlogstore !)
-Verify passes.
- $ cd deepclone
- $ hg verify
- checking changesets
- checking manifests
- checking directory manifests
- crosschecking files in changesets and manifests
- checking files
- checked 4 changesets with 18 changes to 8 files
- $ cd ..
-
-#if reporevlogstore
-Create clones using old repo formats to use in later tests
- $ hg clone --config format.usestore=False \
- > --config experimental.changegroup3=True \
- > http://localhost:$HGPORT deeprepo-basicstore
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 4 changesets with 18 changes to 8 files
- new changesets 775704be6f52:523e5c631710
- updating to branch default
- 8 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cd deeprepo-basicstore
- $ hg debugrequires | grep store
- [1]
- $ hg serve -p $HGPORT1 -d --pid-file=hg.pid --errorlog=errors.log
- $ cat hg.pid >> $DAEMON_PIDS
- $ cd ..
- $ hg clone --config format.usefncache=False \
- > --config experimental.changegroup3=True \
- > http://localhost:$HGPORT deeprepo-encodedstore
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 4 changesets with 18 changes to 8 files
- new changesets 775704be6f52:523e5c631710
- updating to branch default
- 8 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cd deeprepo-encodedstore
- $ hg debugrequires | grep fncache
- [1]
- $ hg serve -p $HGPORT2 -d --pid-file=hg.pid --errorlog=errors.log
- $ cat hg.pid >> $DAEMON_PIDS
- $ cd ..
-
-Local clone with basicstore
- $ hg clone -U deeprepo-basicstore local-clone-basicstore
- $ hg -R local-clone-basicstore verify
- checking changesets
- checking manifests
- checking directory manifests
- crosschecking files in changesets and manifests
- checking files
- checked 4 changesets with 18 changes to 8 files
-
-Local clone with encodedstore
- $ hg clone -U deeprepo-encodedstore local-clone-encodedstore
- $ hg -R local-clone-encodedstore verify
- checking changesets
- checking manifests
- checking directory manifests
- crosschecking files in changesets and manifests
- checking files
- checked 4 changesets with 18 changes to 8 files
-
-Local clone with fncachestore
- $ hg clone -U deeprepo local-clone-fncachestore
- $ hg -R local-clone-fncachestore verify
- checking changesets
- checking manifests
- checking directory manifests
- crosschecking files in changesets and manifests
- checking files
- checked 4 changesets with 18 changes to 8 files
-
-Stream clone with basicstore
- $ hg clone --config experimental.changegroup3=True --stream -U \
- > http://localhost:$HGPORT1 stream-clone-basicstore
- streaming all changes
- 28 files to transfer, * of data (glob)
- transferred * in * seconds (*) (glob)
- $ hg -R stream-clone-basicstore verify
- checking changesets
- checking manifests
- checking directory manifests
- crosschecking files in changesets and manifests
- checking files
- checked 4 changesets with 18 changes to 8 files
-
-Stream clone with encodedstore
- $ hg clone --config experimental.changegroup3=True --stream -U \
- > http://localhost:$HGPORT2 stream-clone-encodedstore
- streaming all changes
- 28 files to transfer, * of data (glob)
- transferred * in * seconds (*) (glob)
- $ hg -R stream-clone-encodedstore verify
- checking changesets
- checking manifests
- checking directory manifests
- crosschecking files in changesets and manifests
- checking files
- checked 4 changesets with 18 changes to 8 files
-
-Stream clone with fncachestore
- $ hg clone --config experimental.changegroup3=True --stream -U \
- > http://localhost:$HGPORT stream-clone-fncachestore
- streaming all changes
- 22 files to transfer, * of data (glob)
- transferred * in * seconds (*) (glob)
- $ hg -R stream-clone-fncachestore verify
- checking changesets
- checking manifests
- checking directory manifests
- crosschecking files in changesets and manifests
- checking files
- checked 4 changesets with 18 changes to 8 files
-
-Packed bundle
- $ hg -R deeprepo debugcreatestreamclonebundle repo-packed.hg
- writing 5330 bytes for 18 files (no-zstd !)
- writing 5400 bytes for 18 files (zstd !)
- bundle requirements:.* treemanifest(,.*)? (re)
- $ hg debugbundle --spec repo-packed.hg
- none-packed1;requirements%3D(.*%2C)?treemanifest(%2C.*)? (re)
-
-#endif
-
-Bundle with changegroup2 is not supported
-
- $ hg -R deeprepo bundle --all -t v2 deeprepo.bundle
- abort: repository does not support bundle version 02
- [255]
-
-Pull does not include changegroup for manifest the client already has from
-other branch
-
- $ mkdir grafted-dir-repo
- $ cd grafted-dir-repo
- $ hg --config experimental.treemanifest=1 init
- $ mkdir dir
- $ echo a > dir/file
- $ echo a > file
- $ hg ci -Am initial
- adding dir/file
- adding file
- $ echo b > dir/file
- $ hg ci -m updated
- $ hg co '.^'
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ hg revert -r tip dir/
- reverting dir/file
- $ echo b > file # to make sure root manifest is sent
- $ hg ci -m grafted
- created new head
- $ cd ..
-
- $ hg --config experimental.treemanifest=1 clone --pull -r 1 \
- > grafted-dir-repo grafted-dir-repo-clone
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 3 changes to 2 files
- new changesets d84f4c419457:09ab742f3b0f
- updating to branch default
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cd grafted-dir-repo-clone
- $ hg pull -r 2
- pulling from $TESTTMP/grafted-dir-repo
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files (+1 heads)
- new changesets 73699489fb7c
- (run 'hg heads' to see heads, 'hg merge' to merge)
-
-Committing a empty commit does not duplicate root treemanifest
- $ echo z >> z
- $ hg commit -Aqm 'pre-empty commit'
- $ hg rm z
- $ hg commit --amend -m 'empty commit'
- saved backup bundle to $TESTTMP/grafted-dir-repo-clone/.hg/strip-backup/cb99d5717cea-9e3b6b02-amend.hg
- $ hg log -r 'tip + tip^' -T '{manifest}\n'
- 1:678d3574b88c
- 1:678d3574b88c
- $ hg --config extensions.strip= strip -r . -q
ERROR: test-treemanifest.t output changed
!# Ret was: 1 (test-treemanifest.t)
test-notify.t
test-notify.t ... # Test test-notify.t
# Running sh "/tmp/hgtests.1j58j0iv/child171/test-notify.t.sh"
# Timout reached for process 28764
# Ret was: 0 (test-notify.t)
ok
test-http-protocol.t
test-http-protocol.t ... # Test test-http-protocol.t
# Running sh "/tmp/hgtests.1j58j0iv/child172/test-http-protocol.t.sh"
# Timout reached for process 28060
--- /<<PKGBUILDDIR>>/tests/test-transplant.t
+++ /<<PKGBUILDDIR>>/tests/test-transplant.t#commandmode.err
@@ -358,16 +358,10 @@
$ cd ../rp
$ hg transplant -s http://localhost:$HGPORT/ 37a1297eb21b a53251cdf717
searching for changes
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- applying a53251cdf717
- a53251cdf717 transplanted to 8d9279348abb
- added 1 changesets with 1 changes to 1 files
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg log --template '{rev} {parents} {desc}\n'
- 2 b3
- 1 b1
0 r1
remote transplant without pull
@@ -375,10 +369,11 @@
revision different from one run to another)
$ hg pull -q http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
$ hg transplant -s http://localhost:$HGPORT/ 8d9279348abb 722f4667af76
- skipping already applied revision 2:8d9279348abb
- applying 722f4667af76
- 722f4667af76 transplanted to 76e321915884
+ abort: error: Connection refused
+ [100]
transplant --continue and --stop behaviour
ERROR: test-transplant.t#commandmode output changed
!# Ret was: 0 (test-transplant.t#commandmode)
test-https.t
test-https.t ... # Test test-https.t
# Running sh "/tmp/hgtests.1j58j0iv/child173/test-https.t.sh"
# Timout reached for process 28138
--- /<<PKGBUILDDIR>>/tests/test-transplant.t
+++ /<<PKGBUILDDIR>>/tests/test-transplant.t#continueflag.err
@@ -358,16 +358,10 @@
$ cd ../rp
$ hg transplant -s http://localhost:$HGPORT/ 37a1297eb21b a53251cdf717
searching for changes
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- applying a53251cdf717
- a53251cdf717 transplanted to 8d9279348abb
- added 1 changesets with 1 changes to 1 files
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg log --template '{rev} {parents} {desc}\n'
- 2 b3
- 1 b1
0 r1
remote transplant without pull
@@ -375,10 +369,11 @@
revision different from one run to another)
$ hg pull -q http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
$ hg transplant -s http://localhost:$HGPORT/ 8d9279348abb 722f4667af76
- skipping already applied revision 2:8d9279348abb
- applying 722f4667af76
- 722f4667af76 transplanted to 76e321915884
+ abort: error: Connection refused
+ [100]
transplant --continue and --stop behaviour
ERROR: test-transplant.t#continueflag output changed
!# Ret was: 0 (test-transplant.t#continueflag)
test-template-basic.t
test-template-basic.t ... # Test test-template-basic.t
# Running sh "/tmp/hgtests.1j58j0iv/child174/test-template-basic.t.sh"
# Timout reached for process 28606
# Killing daemon process 29379
# Timout reached for process 29111
# Daemon process 29379 is stuck - really killing it
# Ret was: 0 (test-http-protocol.t)
ok
test-convert.t
test-convert.t ... # Test test-convert.t
# Ret was: 0 (test-bundle.t)
ok
test-tag.t
test-tag.t ... # Test test-tag.t
# Running sh "/tmp/hgtests.1j58j0iv/child176/test-tag.t.sh"
# Running sh "/tmp/hgtests.1j58j0iv/child175/test-convert.t.sh"
# Timout reached for process 29313
--- /<<PKGBUILDDIR>>/tests/test-https.t
+++ /<<PKGBUILDDIR>>/tests/test-https.t.err
@@ -90,59 +90,37 @@
$ hg --config hostsecurity.localhost:verifycertsfile="$CERTSDIR/pub.pem" clone -U https://localhost:$HGPORT/ perhostgood1
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
A per-host certificate with multiple certs and one matching will be accepted
$ cat "$CERTSDIR/client-cert.pem" "$CERTSDIR/pub.pem" > perhost.pem
$ hg --config hostsecurity.localhost:verifycertsfile=perhost.pem clone -U https://localhost:$HGPORT/ perhostgood2
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
+ abort: error: Connection refused
+ [100]
Defining both per-host certificate and a fingerprint will print a warning
$ hg --config hostsecurity.localhost:verifycertsfile="$CERTSDIR/pub.pem" --config hostsecurity.localhost:fingerprints=sha1:ecd87cd6b386d04fc1b8b41c9d8f5e168eef1c03 clone -U https://localhost:$HGPORT/ caandfingerwarning
- (hostsecurity.localhost:verifycertsfile ignored when host fingerprints defined; using host fingerprints for verification)
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
+ abort: error: Connection refused
+ [100]
$ DISABLECACERTS="--config devel.disableloaddefaultcerts=true"
Inability to verify peer certificate will result in abort
$ hg clone https://localhost:$HGPORT/ copy-pull $DISABLECACERTS
- abort: unable to verify security of localhost (no loaded CA certificates); refusing to connect
- (see https://mercurial-scm.org/wiki/SecureConnections for how to configure Mercurial to avoid this error or set hostsecurity.localhost:fingerprints=sha256:20:de:b3:ad:b4:cd:a5:42:f0:74:41:1c:a2:70:1e:da:6e:c0:5c:16:9e:e7:22:0f:f1:b7:e5:6e:e4:92:af:7e to trust this server)
- [150]
+ abort: error: Connection refused
+ [100]
$ hg clone --insecure https://localhost:$HGPORT/ copy-pull
- warning: connection security to localhost is disabled per current settings; communication is susceptible to eavesdropping and tampering
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: error: Connection refused
+ [100]
$ hg verify -R copy-pull
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 1 changesets with 4 changes to 4 files
+ abort: repository copy-pull not found
+ [255]
$ cd test
$ echo bar > bar
$ hg commit -A -d '1 0' -m 2
@@ -152,403 +130,8 @@
pull without cacert
$ cd copy-pull
+ $TESTTMP.sh: 76: cd: can't cd to copy-pull
$ cat >> .hg/hgrc <<EOF
> [hooks]
> changegroup = sh -c "printenv.py --line changegroup"
> EOF
- $ hg pull $DISABLECACERTS
- pulling from https://localhost:$HGPORT/
- abort: unable to verify security of localhost (no loaded CA certificates); refusing to connect
- (see https://mercurial-scm.org/wiki/SecureConnections for how to configure Mercurial to avoid this error or set hostsecurity.localhost:fingerprints=sha256:20:de:b3:ad:b4:cd:a5:42:f0:74:41:1c:a2:70:1e:da:6e:c0:5c:16:9e:e7:22:0f:f1:b7:e5:6e:e4:92:af:7e to trust this server)
- [150]
-
- $ hg pull --insecure
- pulling from https://localhost:$HGPORT/
- warning: connection security to localhost is disabled per current settings; communication is susceptible to eavesdropping and tampering
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 5fed3813f7f5
- changegroup hook: HG_HOOKNAME=changegroup
- HG_HOOKTYPE=changegroup
- HG_NODE=5fed3813f7f5e1824344fdc9cf8f63bb662c292d
- HG_NODE_LAST=5fed3813f7f5e1824344fdc9cf8f63bb662c292d
- HG_SOURCE=pull
- HG_TXNID=TXN:$ID$
- HG_TXNNAME=pull
- https://localhost:$HGPORT/
- HG_URL=https://localhost:$HGPORT/
-
- (run 'hg update' to get a working copy)
- $ cd ..
-
-cacert configured in local repo
-
- $ cp copy-pull/.hg/hgrc copy-pull/.hg/hgrc.bu
- $ echo "[web]" >> copy-pull/.hg/hgrc
- $ echo "cacerts=$CERTSDIR/pub.pem" >> copy-pull/.hg/hgrc
- $ hg -R copy-pull pull
- pulling from https://localhost:$HGPORT/
- searching for changes
- no changes found
- $ mv copy-pull/.hg/hgrc.bu copy-pull/.hg/hgrc
-
-cacert configured globally, also testing expansion of environment
-variables in the filename
-
- $ echo "[web]" >> $HGRCPATH
- $ echo 'cacerts=$P/pub.pem' >> $HGRCPATH
- $ P="$CERTSDIR" hg -R copy-pull pull
- pulling from https://localhost:$HGPORT/
- searching for changes
- no changes found
- $ P="$CERTSDIR" hg -R copy-pull pull --insecure
- pulling from https://localhost:$HGPORT/
- warning: connection security to localhost is disabled per current settings; communication is susceptible to eavesdropping and tampering
- searching for changes
- no changes found
-
-empty cacert file
-
- $ touch emptycafile
-
- $ hg --config web.cacerts=emptycafile -R copy-pull pull
- pulling from https://localhost:$HGPORT/
- abort: error loading CA file emptycafile: * (glob)
- (file is empty or malformed?)
- [255]
-
-cacert mismatch
-
- $ hg -R copy-pull pull --config web.cacerts="$CERTSDIR/pub.pem" \
- > https://$LOCALIP:$HGPORT/
- pulling from https://*:$HGPORT/ (glob)
- abort: $LOCALIP certificate error: certificate is for localhost (glob)
- (set hostsecurity.$LOCALIP:certfingerprints=sha256:20:de:b3:ad:b4:cd:a5:42:f0:74:41:1c:a2:70:1e:da:6e:c0:5c:16:9e:e7:22:0f:f1:b7:e5:6e:e4:92:af:7e config setting or use --insecure to connect insecurely)
- [150]
- $ hg -R copy-pull pull --config web.cacerts="$CERTSDIR/pub.pem" \
- > https://$LOCALIP:$HGPORT/ --insecure
- pulling from https://*:$HGPORT/ (glob)
- warning: connection security to $LOCALIP is disabled per current settings; communication is susceptible to eavesdropping and tampering (glob)
- searching for changes
- no changes found
- $ hg -R copy-pull pull --config web.cacerts="$CERTSDIR/pub-other.pem"
- pulling from https://localhost:$HGPORT/
- (the full certificate chain may not be available locally; see "hg help debugssl") (windows !)
- abort: error: *certificate verify failed* (glob)
- [100]
- $ hg -R copy-pull pull --config web.cacerts="$CERTSDIR/pub-other.pem" \
- > --insecure
- pulling from https://localhost:$HGPORT/
- warning: connection security to localhost is disabled per current settings; communication is susceptible to eavesdropping and tampering
- searching for changes
- no changes found
-
-Test server cert which isn't valid yet
-
- $ hg serve -R test -p $HGPORT1 -d --pid-file=hg1.pid --certificate=server-not-yet.pem
- $ cat hg1.pid >> $DAEMON_PIDS
- $ hg -R copy-pull pull --config web.cacerts="$CERTSDIR/pub-not-yet.pem" \
- > https://localhost:$HGPORT1/
- pulling from https://localhost:$HGPORT1/
- (the full certificate chain may not be available locally; see "hg help debugssl") (windows !)
- abort: error: *certificate verify failed* (glob)
- [100]
-
-Test server cert which no longer is valid
-
- $ hg serve -R test -p $HGPORT2 -d --pid-file=hg2.pid --certificate=server-expired.pem
- $ cat hg2.pid >> $DAEMON_PIDS
- $ hg -R copy-pull pull --config web.cacerts="$CERTSDIR/pub-expired.pem" \
- > https://localhost:$HGPORT2/
- pulling from https://localhost:$HGPORT2/
- (the full certificate chain may not be available locally; see "hg help debugssl") (windows !)
- abort: error: *certificate verify failed* (glob)
- [100]
-
-Setting ciphers to an invalid value aborts
- $ P="$CERTSDIR" hg --config hostsecurity.ciphers=invalid -R copy-pull id https://localhost:$HGPORT/
- abort: could not set ciphers: No cipher can be selected.
- (change cipher string (invalid) in config)
- [255]
-
- $ P="$CERTSDIR" hg --config hostsecurity.localhost:ciphers=invalid -R copy-pull id https://localhost:$HGPORT/
- abort: could not set ciphers: No cipher can be selected.
- (change cipher string (invalid) in config)
- [255]
-
-Changing the cipher string works
-
- $ P="$CERTSDIR" hg --config hostsecurity.ciphers=HIGH -R copy-pull id https://localhost:$HGPORT/
- 5fed3813f7f5
-
-Fingerprints
-
-- works without cacerts (hostfingerprints)
- $ hg -R copy-pull id https://localhost:$HGPORT/ --insecure --config hostfingerprints.localhost=ec:d8:7c:d6:b3:86:d0:4f:c1:b8:b4:1c:9d:8f:5e:16:8e:ef:1c:03
- (SHA-1 fingerprint for localhost found in legacy [hostfingerprints] section; if you trust this fingerprint, remove the old SHA-1 fingerprint from [hostfingerprints] and add the following entry to the new [hostsecurity] section: localhost:fingerprints=sha256:20:de:b3:ad:b4:cd:a5:42:f0:74:41:1c:a2:70:1e:da:6e:c0:5c:16:9e:e7:22:0f:f1:b7:e5:6e:e4:92:af:7e)
- 5fed3813f7f5
-
-- works without cacerts (hostsecurity)
- $ hg -R copy-pull id https://localhost:$HGPORT/ --config hostsecurity.localhost:fingerprints=sha1:ecd87cd6b386d04fc1b8b41c9d8f5e168eef1c03
- 5fed3813f7f5
-
- $ hg -R copy-pull id https://localhost:$HGPORT/ --config hostsecurity.localhost:fingerprints=sha256:20:de:b3:ad:b4:cd:a5:42:f0:74:41:1c:a2:70:1e:da:6e:c0:5c:16:9e:e7:22:0f:f1:b7:e5:6e:e4:92:af:7e
- 5fed3813f7f5
-
-- multiple fingerprints specified and first matches
- $ hg --config 'hostfingerprints.localhost=ecd87cd6b386d04fc1b8b41c9d8f5e168eef1c03, deadbeefdeadbeefdeadbeefdeadbeefdeadbeef' -R copy-pull id https://localhost:$HGPORT/ --insecure
- (SHA-1 fingerprint for localhost found in legacy [hostfingerprints] section; if you trust this fingerprint, remove the old SHA-1 fingerprint from [hostfingerprints] and add the following entry to the new [hostsecurity] section: localhost:fingerprints=sha256:20:de:b3:ad:b4:cd:a5:42:f0:74:41:1c:a2:70:1e:da:6e:c0:5c:16:9e:e7:22:0f:f1:b7:e5:6e:e4:92:af:7e)
- 5fed3813f7f5
-
- $ hg --config 'hostsecurity.localhost:fingerprints=sha1:ecd87cd6b386d04fc1b8b41c9d8f5e168eef1c03, sha1:deadbeefdeadbeefdeadbeefdeadbeefdeadbeef' -R copy-pull id https://localhost:$HGPORT/
- 5fed3813f7f5
-
-- multiple fingerprints specified and last matches
- $ hg --config 'hostfingerprints.localhost=deadbeefdeadbeefdeadbeefdeadbeefdeadbeef, ecd87cd6b386d04fc1b8b41c9d8f5e168eef1c03' -R copy-pull id https://localhost:$HGPORT/ --insecure
- (SHA-1 fingerprint for localhost found in legacy [hostfingerprints] section; if you trust this fingerprint, remove the old SHA-1 fingerprint from [hostfingerprints] and add the following entry to the new [hostsecurity] section: localhost:fingerprints=sha256:20:de:b3:ad:b4:cd:a5:42:f0:74:41:1c:a2:70:1e:da:6e:c0:5c:16:9e:e7:22:0f:f1:b7:e5:6e:e4:92:af:7e)
- 5fed3813f7f5
-
- $ hg --config 'hostsecurity.localhost:fingerprints=sha1:deadbeefdeadbeefdeadbeefdeadbeefdeadbeef, sha1:ecd87cd6b386d04fc1b8b41c9d8f5e168eef1c03' -R copy-pull id https://localhost:$HGPORT/
- 5fed3813f7f5
-
-- multiple fingerprints specified and none match
-
- $ hg --config 'hostfingerprints.localhost=deadbeefdeadbeefdeadbeefdeadbeefdeadbeef, aeadbeefdeadbeefdeadbeefdeadbeefdeadbeef' -R copy-pull id https://localhost:$HGPORT/ --insecure
- abort: certificate for localhost has unexpected fingerprint ec:d8:7c:d6:b3:86:d0:4f:c1:b8:b4:1c:9d:8f:5e:16:8e:ef:1c:03
- (check hostfingerprint configuration)
- [150]
-
- $ hg --config 'hostsecurity.localhost:fingerprints=sha1:deadbeefdeadbeefdeadbeefdeadbeefdeadbeef, sha1:aeadbeefdeadbeefdeadbeefdeadbeefdeadbeef' -R copy-pull id https://localhost:$HGPORT/
- abort: certificate for localhost has unexpected fingerprint sha1:ec:d8:7c:d6:b3:86:d0:4f:c1:b8:b4:1c:9d:8f:5e:16:8e:ef:1c:03
- (check hostsecurity configuration)
- [150]
-
-- fails when cert doesn't match hostname (port is ignored)
- $ hg -R copy-pull id https://localhost:$HGPORT1/ --config hostfingerprints.localhost=ecd87cd6b386d04fc1b8b41c9d8f5e168eef1c03
- abort: certificate for localhost has unexpected fingerprint f4:2f:5a:0c:3e:52:5b:db:e7:24:a8:32:1d:18:97:6d:69:b5:87:84
- (check hostfingerprint configuration)
- [150]
-
-
-- ignores that certificate doesn't match hostname
- $ hg -R copy-pull id https://$LOCALIP:$HGPORT/ --config hostfingerprints.$LOCALIP=ecd87cd6b386d04fc1b8b41c9d8f5e168eef1c03
- (SHA-1 fingerprint for $LOCALIP found in legacy [hostfingerprints] section; if you trust this fingerprint, remove the old SHA-1 fingerprint from [hostfingerprints] and add the following entry to the new [hostsecurity] section: $LOCALIP:fingerprints=sha256:20:de:b3:ad:b4:cd:a5:42:f0:74:41:1c:a2:70:1e:da:6e:c0:5c:16:9e:e7:22:0f:f1:b7:e5:6e:e4:92:af:7e)
- 5fed3813f7f5
-
-Ports used by next test. Kill servers.
-
- $ killdaemons.py hg0.pid
- $ killdaemons.py hg1.pid
- $ killdaemons.py hg2.pid
-
-#if tls1.2
-Start servers running supported TLS versions
-
- $ cd test
- $ hg serve -p $HGPORT -d --pid-file=../hg0.pid --certificate=$PRIV \
- > --config devel.serverexactprotocol=tls1.0
- $ cat ../hg0.pid >> $DAEMON_PIDS
- $ hg serve -p $HGPORT1 -d --pid-file=../hg1.pid --certificate=$PRIV \
- > --config devel.serverexactprotocol=tls1.1
- $ cat ../hg1.pid >> $DAEMON_PIDS
- $ hg serve -p $HGPORT2 -d --pid-file=../hg2.pid --certificate=$PRIV \
- > --config devel.serverexactprotocol=tls1.2
- $ cat ../hg2.pid >> $DAEMON_PIDS
- $ cd ..
-
-Clients talking same TLS versions work
-
- $ P="$CERTSDIR" hg --config hostsecurity.minimumprotocol=tls1.0 id https://localhost:$HGPORT/
- 5fed3813f7f5
- $ P="$CERTSDIR" hg --config hostsecurity.minimumprotocol=tls1.1 id https://localhost:$HGPORT1/
- 5fed3813f7f5
- $ P="$CERTSDIR" hg --config hostsecurity.minimumprotocol=tls1.2 id https://localhost:$HGPORT2/
- 5fed3813f7f5
-
-Clients requiring newer TLS version than what server supports fail
-
- $ P="$CERTSDIR" hg id https://localhost:$HGPORT/
- (could not negotiate a common security protocol (tls1.1+) with localhost; the likely cause is Mercurial is configured to be more secure than the server can support)
- (consider contacting the operator of this server and ask them to support modern TLS protocol versions; or, set hostsecurity.localhost:minimumprotocol=tls1.0 to allow use of legacy, less secure protocols when communicating with this server)
- (see https://mercurial-scm.org/wiki/SecureConnections for more info)
- abort: error: .*(unsupported protocol|wrong ssl version).* (re)
- [100]
-
- $ P="$CERTSDIR" hg --config hostsecurity.minimumprotocol=tls1.1 id https://localhost:$HGPORT/
- (could not negotiate a common security protocol (tls1.1+) with localhost; the likely cause is Mercurial is configured to be more secure than the server can support)
- (consider contacting the operator of this server and ask them to support modern TLS protocol versions; or, set hostsecurity.localhost:minimumprotocol=tls1.0 to allow use of legacy, less secure protocols when communicating with this server)
- (see https://mercurial-scm.org/wiki/SecureConnections for more info)
- abort: error: .*(unsupported protocol|wrong ssl version).* (re)
- [100]
- $ P="$CERTSDIR" hg --config hostsecurity.minimumprotocol=tls1.2 id https://localhost:$HGPORT/
- (could not negotiate a common security protocol (tls1.2+) with localhost; the likely cause is Mercurial is configured to be more secure than the server can support)
- (consider contacting the operator of this server and ask them to support modern TLS protocol versions; or, set hostsecurity.localhost:minimumprotocol=tls1.0 to allow use of legacy, less secure protocols when communicating with this server)
- (see https://mercurial-scm.org/wiki/SecureConnections for more info)
- abort: error: .*(unsupported protocol|wrong ssl version).* (re)
- [100]
- $ P="$CERTSDIR" hg --config hostsecurity.minimumprotocol=tls1.2 id https://localhost:$HGPORT1/
- (could not negotiate a common security protocol (tls1.2+) with localhost; the likely cause is Mercurial is configured to be more secure than the server can support)
- (consider contacting the operator of this server and ask them to support modern TLS protocol versions; or, set hostsecurity.localhost:minimumprotocol=tls1.0 to allow use of legacy, less secure protocols when communicating with this server)
- (see https://mercurial-scm.org/wiki/SecureConnections for more info)
- abort: error: .*(unsupported protocol|wrong ssl version).* (re)
- [100]
-
---insecure will allow TLS 1.0 connections and override configs
-
- $ hg --config hostsecurity.minimumprotocol=tls1.2 id --insecure https://localhost:$HGPORT1/
- warning: connection security to localhost is disabled per current settings; communication is susceptible to eavesdropping and tampering
- 5fed3813f7f5
-
-The per-host config option overrides the default
-
- $ P="$CERTSDIR" hg id https://localhost:$HGPORT/ \
- > --config hostsecurity.minimumprotocol=tls1.2 \
- > --config hostsecurity.localhost:minimumprotocol=tls1.0
- 5fed3813f7f5
-
-The per-host config option by itself works
-
- $ P="$CERTSDIR" hg id https://localhost:$HGPORT/ \
- > --config hostsecurity.localhost:minimumprotocol=tls1.2
- (could not negotiate a common security protocol (tls1.2+) with localhost; the likely cause is Mercurial is configured to be more secure than the server can support)
- (consider contacting the operator of this server and ask them to support modern TLS protocol versions; or, set hostsecurity.localhost:minimumprotocol=tls1.0 to allow use of legacy, less secure protocols when communicating with this server)
- (see https://mercurial-scm.org/wiki/SecureConnections for more info)
- abort: error: .*(unsupported protocol|wrong ssl version).* (re)
- [100]
-
-.hg/hgrc file [hostsecurity] settings are applied to remote ui instances (issue5305)
-
- $ cat >> copy-pull/.hg/hgrc << EOF
- > [hostsecurity]
- > localhost:minimumprotocol=tls1.2
- > EOF
- $ P="$CERTSDIR" hg -R copy-pull id https://localhost:$HGPORT/
- (could not negotiate a common security protocol (tls1.2+) with localhost; the likely cause is Mercurial is configured to be more secure than the server can support)
- (consider contacting the operator of this server and ask them to support modern TLS protocol versions; or, set hostsecurity.localhost:minimumprotocol=tls1.0 to allow use of legacy, less secure protocols when communicating with this server)
- (see https://mercurial-scm.org/wiki/SecureConnections for more info)
- abort: error: .*(unsupported protocol|wrong ssl version).* (re)
- [100]
-
- $ killdaemons.py hg0.pid
- $ killdaemons.py hg1.pid
- $ killdaemons.py hg2.pid
-#endif
-
-Prepare for connecting through proxy
-
- $ hg serve -R test -p $HGPORT -d --pid-file=hg0.pid --certificate=$PRIV
- $ cat hg0.pid >> $DAEMON_PIDS
- $ hg serve -R test -p $HGPORT2 -d --pid-file=hg2.pid --certificate=server-expired.pem
- $ cat hg2.pid >> $DAEMON_PIDS
-tinyproxy.py doesn't fully detach, so killing it may result in extra output
-from the shell. So don't kill it.
- $ tinyproxy.py $HGPORT1 localhost >proxy.log </dev/null 2>&1 &
- $ while [ ! -f proxy.pid ]; do sleep 0; done
- $ cat proxy.pid >> $DAEMON_PIDS
-
- $ echo "[http_proxy]" >> copy-pull/.hg/hgrc
- $ echo "always=True" >> copy-pull/.hg/hgrc
- $ echo "[hostfingerprints]" >> copy-pull/.hg/hgrc
- $ echo "localhost =" >> copy-pull/.hg/hgrc
-
-Test unvalidated https through proxy
-
- $ http_proxy=http://localhost:$HGPORT1/ hg -R copy-pull pull --insecure
- pulling from https://localhost:$HGPORT/
- warning: connection security to localhost is disabled per current settings; communication is susceptible to eavesdropping and tampering
- searching for changes
- no changes found
-
-Test https with cacert and fingerprint through proxy
-
- $ http_proxy=http://localhost:$HGPORT1/ hg -R copy-pull pull \
- > --config web.cacerts="$CERTSDIR/pub.pem"
- pulling from https://localhost:$HGPORT/
- searching for changes
- no changes found
- $ http_proxy=http://localhost:$HGPORT1/ hg -R copy-pull pull https://localhost:$HGPORT/ --config hostfingerprints.localhost=ecd87cd6b386d04fc1b8b41c9d8f5e168eef1c03 --trace
- pulling from https://*:$HGPORT/ (glob)
- (SHA-1 fingerprint for localhost found in legacy [hostfingerprints] section; if you trust this fingerprint, remove the old SHA-1 fingerprint from [hostfingerprints] and add the following entry to the new [hostsecurity] section: localhost:fingerprints=sha256:20:de:b3:ad:b4:cd:a5:42:f0:74:41:1c:a2:70:1e:da:6e:c0:5c:16:9e:e7:22:0f:f1:b7:e5:6e:e4:92:af:7e)
- searching for changes
- no changes found
-
-Test https with cert problems through proxy
-
- $ http_proxy=http://localhost:$HGPORT1/ hg -R copy-pull pull \
- > --config web.cacerts="$CERTSDIR/pub-other.pem"
- pulling from https://localhost:$HGPORT/
- (the full certificate chain may not be available locally; see "hg help debugssl") (windows !)
- abort: error: *certificate verify failed* (glob)
- [100]
- $ http_proxy=http://localhost:$HGPORT1/ hg -R copy-pull pull \
- > --config web.cacerts="$CERTSDIR/pub-expired.pem" https://localhost:$HGPORT2/
- pulling from https://localhost:$HGPORT2/
- (the full certificate chain may not be available locally; see "hg help debugssl") (windows !)
- abort: error: *certificate verify failed* (glob)
- [100]
-
-
- $ killdaemons.py hg0.pid
-
- $ cd test
-
-Missing certificate file(s) are detected
-
- $ hg serve -p $HGPORT --certificate=/missing/certificate \
- > --config devel.servercafile=$PRIV --config devel.serverrequirecert=true
- abort: referenced certificate file (*/missing/certificate) does not exist (glob)
- [255]
-
- $ hg serve -p $HGPORT --certificate=$PRIV \
- > --config devel.servercafile=/missing/cafile --config devel.serverrequirecert=true
- abort: referenced certificate file (*/missing/cafile) does not exist (glob)
- [255]
-
-Start hgweb that requires client certificates:
-
- $ hg serve -p $HGPORT -d --pid-file=../hg0.pid --certificate=$PRIV \
- > --config devel.servercafile=$PRIV --config devel.serverrequirecert=true
- $ cat ../hg0.pid >> $DAEMON_PIDS
- $ cd ..
-
-without client certificate:
-
- $ P="$CERTSDIR" hg id https://localhost:$HGPORT/
- abort: error: .*(\$ECONNRESET\$|certificate required|handshake failure).* (re)
- [100]
-
-with client certificate:
-
- $ cat << EOT >> $HGRCPATH
- > [auth]
- > l.prefix = localhost
- > l.cert = $CERTSDIR/client-cert.pem
- > l.key = $CERTSDIR/client-key.pem
- > EOT
-
- $ P="$CERTSDIR" hg id https://localhost:$HGPORT/ \
- > --config auth.l.key="$CERTSDIR/client-key-decrypted.pem"
- 5fed3813f7f5
-
- $ printf '1234\n' | env P="$CERTSDIR" hg id https://localhost:$HGPORT/ \
- > --config ui.interactive=True --config ui.nontty=True
- passphrase for */client-key.pem: 5fed3813f7f5 (glob)
-
- $ env P="$CERTSDIR" hg id https://localhost:$HGPORT/
- abort: error: * (glob)
- [100]
-
-Missing certficate and key files result in error
-
- $ hg id https://localhost:$HGPORT/ --config auth.l.cert=/missing/cert
- abort: certificate file (*/missing/cert) does not exist; cannot connect to localhost (glob)
- (restore missing file or fix references in Mercurial config)
- [255]
-
- $ hg id https://localhost:$HGPORT/ --config auth.l.key=/missing/key
- abort: certificate file (*/missing/key) does not exist; cannot connect to localhost (glob)
- (restore missing file or fix references in Mercurial config)
- [255]
ERROR: test-https.t output changed
!# Ret was: 1 (test-https.t)
test-hgweb.t
test-hgweb.t ... # Test test-hgweb.t
# Running sh "/tmp/hgtests.1j58j0iv/child177/test-hgweb.t.sh"
# Timout reached for process 29431
# Ret was: 0 (test-convert.t)
ok
test-http.t
test-http.t ... # Test test-http.t
# Running sh "/tmp/hgtests.1j58j0iv/child178/test-http.t.sh"
# Timout reached for process 29773
--- /<<PKGBUILDDIR>>/tests/test-http.t
+++ /<<PKGBUILDDIR>>/tests/test-http.t.err
@@ -47,13 +47,9 @@
$ hg clone --stream http://localhost:$HGPORT1/ copy2
warning: stream clone requested but server has them disabled
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
try to clone via stream but missing requirements, so should use pull instead
@@ -69,31 +65,18 @@
warning: stream clone requested but client is missing requirements: generaldelta
(see https://www.mercurial-scm.org/wiki/MissingRequirement for more information)
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
clone via pull
$ hg clone http://localhost:$HGPORT1/ copy-pull
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: error: Connection refused
+ [100]
$ hg verify -R copy-pull
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 1 changesets with 4 changes to 4 files
+ abort: repository copy-pull not found
+ [255]
$ cd test
$ echo bar > bar
$ hg commit -A -d '1 0' -m 2
@@ -103,517 +86,18 @@
clone over http with --update
$ hg clone http://localhost:$HGPORT1/ updated --update 0
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 5 changes to 5 files
- new changesets 8b6053c928fe:5fed3813f7f5
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: error: Connection refused
+ [100]
$ hg log -r . -R updated
- changeset: 0:8b6053c928fe
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 1
-
+ abort: repository updated not found
+ [255]
$ rm -rf updated
incoming via HTTP
$ hg clone http://localhost:$HGPORT1/ --rev 0 partial
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: error: Connection refused
+ [100]
$ cd partial
+ $TESTTMP.sh: 64: cd: can't cd to partial
$ touch LOCAL
- $ hg ci -qAm LOCAL
- $ hg incoming http://localhost:$HGPORT1/ --template '{desc}\n'
- comparing with http://localhost:$HGPORT1/
- searching for changes
- 2
- $ cd ..
-
-pull
-
- $ cd copy-pull
- $ cat >> .hg/hgrc <<EOF
- > [hooks]
- > changegroup = sh -c "printenv.py --line changegroup"
- > EOF
- $ hg pull
- pulling from http://localhost:$HGPORT1/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 5fed3813f7f5
- changegroup hook: HG_HOOKNAME=changegroup
- HG_HOOKTYPE=changegroup
- HG_NODE=5fed3813f7f5e1824344fdc9cf8f63bb662c292d
- HG_NODE_LAST=5fed3813f7f5e1824344fdc9cf8f63bb662c292d
- HG_SOURCE=pull
- HG_TXNID=TXN:$ID$
- HG_TXNNAME=pull
- http://localhost:$HGPORT1/
- HG_URL=http://localhost:$HGPORT1/
-
- (run 'hg update' to get a working copy)
- $ cd ..
-
-clone from invalid URL
-
- $ hg clone http://localhost:$HGPORT/bad
- abort: HTTP Error 404: Not Found
- [100]
-
-test http authentication
-+ use the same server to test server side streaming preference
-
- $ cd test
-
- $ hg serve --config extensions.x=$TESTDIR/httpserverauth.py -p $HGPORT2 -d \
- > --pid-file=pid --config server.preferuncompressed=True -E ../errors2.log \
- > --config web.push_ssl=False --config web.allow_push=* -A ../access.log
- $ cat pid >> $DAEMON_PIDS
-
- $ cat << EOF > get_pass.py
- > from mercurial import util
- > def newgetpass():
- > return "pass"
- > util.get_password = newgetpass
- > EOF
-
- $ hg id http://localhost:$HGPORT2/
- abort: http authorization required for http://localhost:$HGPORT2/
- [255]
- $ hg id http://localhost:$HGPORT2/
- abort: http authorization required for http://localhost:$HGPORT2/
- [255]
- $ hg id --config ui.interactive=true --debug http://localhost:$HGPORT2/
- using http://localhost:$HGPORT2/
- sending capabilities command
- http authorization required for http://localhost:$HGPORT2/
- realm: mercurial
- user: abort: response expected
- [255]
- $ cat <<'EOF' | hg id --config ui.interactive=true --config ui.nontty=true --debug http://localhost:$HGPORT2/
- >
- > EOF
- using http://localhost:$HGPORT2/
- sending capabilities command
- http authorization required for http://localhost:$HGPORT2/
- realm: mercurial
- user:
- password: abort: response expected
- [255]
- $ cat <<'EOF' | hg id --config ui.interactive=true --config ui.nontty=true --debug http://localhost:$HGPORT2/
- >
- >
- > EOF
- using http://localhost:$HGPORT2/
- sending capabilities command
- http authorization required for http://localhost:$HGPORT2/
- realm: mercurial
- user:
- password: abort: authorization failed
- [255]
- $ hg id --config ui.interactive=true --config extensions.getpass=get_pass.py http://user@localhost:$HGPORT2/
- http authorization required for http://localhost:$HGPORT2/
- realm: mercurial
- user: user
- password: 5fed3813f7f5
- $ hg id http://user:pass@localhost:$HGPORT2/
- 5fed3813f7f5
- $ echo '[auth]' >> .hg/hgrc
- $ echo 'l.schemes=http' >> .hg/hgrc
- $ echo 'l.prefix=lo' >> .hg/hgrc
- $ echo 'l.username=user' >> .hg/hgrc
- $ echo 'l.password=pass' >> .hg/hgrc
- $ hg id http://localhost:$HGPORT2/
- 5fed3813f7f5
- $ hg id http://localhost:$HGPORT2/
- 5fed3813f7f5
- $ hg id http://user@localhost:$HGPORT2/
- 5fed3813f7f5
-
- $ cat > use_digests.py << EOF
- > from mercurial import (
- > exthelper,
- > url,
- > )
- >
- > eh = exthelper.exthelper()
- > uisetup = eh.finaluisetup
- >
- > @eh.wrapfunction(url, 'opener')
- > def urlopener(orig, *args, **kwargs):
- > opener = orig(*args, **kwargs)
- > opener.addheaders.append((r'X-HgTest-AuthType', r'Digest'))
- > return opener
- > EOF
-
- $ hg id http://localhost:$HGPORT2/ --config extensions.x=use_digests.py
- 5fed3813f7f5
-
-#if no-reposimplestore
- $ hg clone http://user:pass@localhost:$HGPORT2/ dest 2>&1
- streaming all changes
- 10 files to transfer, 1.01 KB of data
- transferred * KB in * seconds (*/sec) (glob)
- updating to branch default
- 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
-#endif
-
---pull should override server's preferuncompressed
- $ hg clone --pull http://user:pass@localhost:$HGPORT2/ dest-pull 2>&1
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 5 changes to 5 files
- new changesets 8b6053c928fe:5fed3813f7f5
- updating to branch default
- 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
-
- $ hg id http://user2@localhost:$HGPORT2/
- abort: http authorization required for http://localhost:$HGPORT2/
- [255]
- $ hg id http://user:pass2@localhost:$HGPORT2/
- abort: HTTP Error 403: no
- [100]
-
- $ hg -R dest-pull tag -r tip top
- $ hg -R dest-pull push http://user:pass@localhost:$HGPORT2/
- pushing to http://user:***@localhost:$HGPORT2/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 1 changes to 1 files
- $ hg rollback -q
- $ hg -R dest-pull push http://user:pass@localhost:$HGPORT2/ --debug --config devel.debug.peer-request=yes
- pushing to http://user:***@localhost:$HGPORT2/
- using http://localhost:$HGPORT2/
- http auth: user user, password ****
- sending capabilities command
- devel-peer-request: GET http://localhost:$HGPORT2/?cmd=capabilities
- http auth: user user, password ****
- devel-peer-request: finished in *.???? seconds (200) (glob)
- query 1; heads
- devel-peer-request: batched-content
- devel-peer-request: - heads (0 arguments)
- devel-peer-request: - known (1 arguments)
- sending batch command
- devel-peer-request: GET http://localhost:$HGPORT2/?cmd=batch
- devel-peer-request: Vary X-HgArg-1,X-HgProto-1
- devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- devel-peer-request: 68 bytes of commands arguments in headers
- devel-peer-request: finished in *.???? seconds (200) (glob)
- searching for changes
- all remote heads known locally
- preparing listkeys for "phases"
- sending listkeys command
- devel-peer-request: GET http://localhost:$HGPORT2/?cmd=listkeys
- devel-peer-request: Vary X-HgArg-1,X-HgProto-1
- devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- devel-peer-request: 16 bytes of commands arguments in headers
- devel-peer-request: finished in *.???? seconds (200) (glob)
- received listkey for "phases": 58 bytes
- checking for updated bookmarks
- preparing listkeys for "bookmarks"
- sending listkeys command
- devel-peer-request: GET http://localhost:$HGPORT2/?cmd=listkeys
- devel-peer-request: Vary X-HgArg-1,X-HgProto-1
- devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- devel-peer-request: 19 bytes of commands arguments in headers
- devel-peer-request: finished in *.???? seconds (200) (glob)
- received listkey for "bookmarks": 0 bytes
- sending branchmap command
- devel-peer-request: GET http://localhost:$HGPORT2/?cmd=branchmap
- devel-peer-request: Vary X-HgProto-1
- devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- devel-peer-request: finished in *.???? seconds (200) (glob)
- preparing listkeys for "bookmarks"
- sending listkeys command
- devel-peer-request: GET http://localhost:$HGPORT2/?cmd=listkeys
- devel-peer-request: Vary X-HgArg-1,X-HgProto-1
- devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- devel-peer-request: 19 bytes of commands arguments in headers
- devel-peer-request: finished in *.???? seconds (200) (glob)
- received listkey for "bookmarks": 0 bytes
- 1 changesets found
- list of changesets:
- 7f4e523d01f2cc3765ac8934da3d14db775ff872
- bundle2-output-bundle: "HG20", 5 parts total
- bundle2-output-part: "replycaps" 207 bytes payload
- bundle2-output-part: "check:phases" 24 bytes payload
- bundle2-output-part: "check:updated-heads" streamed payload
- bundle2-output-part: "changegroup" (params: 1 mandatory) streamed payload
- bundle2-output-part: "phase-heads" 24 bytes payload
- sending unbundle command
- sending 1023 bytes
- devel-peer-request: POST http://localhost:$HGPORT2/?cmd=unbundle
- devel-peer-request: Content-length 1023
- devel-peer-request: Content-type application/mercurial-0.1
- devel-peer-request: Vary X-HgArg-1,X-HgProto-1
- devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- devel-peer-request: 16 bytes of commands arguments in headers
- devel-peer-request: 1023 bytes of data
- devel-peer-request: finished in *.???? seconds (200) (glob)
- bundle2-input-bundle: no-transaction
- bundle2-input-part: "reply:changegroup" (advisory) (params: 0 advisory) supported
- bundle2-input-part: "output" (advisory) (params: 0 advisory) supported
- bundle2-input-part: total payload size 55
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- bundle2-input-part: "output" (advisory) supported
- bundle2-input-part: total payload size 45
- remote: added 1 changesets with 1 changes to 1 files
- bundle2-input-bundle: 3 parts total
- preparing listkeys for "phases"
- sending listkeys command
- devel-peer-request: GET http://localhost:$HGPORT2/?cmd=listkeys
- devel-peer-request: Vary X-HgArg-1,X-HgProto-1
- devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- devel-peer-request: 16 bytes of commands arguments in headers
- devel-peer-request: finished in *.???? seconds (200) (glob)
- received listkey for "phases": 15 bytes
- (sent 9 HTTP requests and * bytes; received * bytes in responses) (glob) (?)
- $ hg rollback -q
-
- $ sed 's/.*] "/"/' < ../access.log
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgtest-authtype:Digest
- "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgtest-authtype:Digest
- "GET /?cmd=lookup HTTP/1.1" 401 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest
- "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest
- "GET /?cmd=listkeys HTTP/1.1" 401 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest
- "GET /?cmd=listkeys HTTP/1.1" 401 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull x-hgtest-authtype:Digest
- "GET /?cmd=capabilities HTTP/1.1" 401 - (no-reposimplestore !)
- "GET /?cmd=capabilities HTTP/1.1" 200 - (no-reposimplestore !)
- "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !)
- "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=0000000000000000000000000000000000000000&heads=5fed3813f7f5e1824344fdc9cf8f63bb662c292d&listkeys=bookmarks&stream=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !)
- "GET /?cmd=capabilities HTTP/1.1" 401 - (no-reposimplestore !)
- "GET /?cmd=capabilities HTTP/1.1" 200 - (no-reposimplestore !)
- "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=5fed3813f7f5e1824344fdc9cf8f63bb662c292d&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 403 -
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D7f4e523d01f2cc3765ac8934da3d14db775ff872 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=666f726365* (glob)
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D7f4e523d01f2cc3765ac8934da3d14db775ff872 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=666f726365 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
-
- $ cd ..
-
-clone of serve with repo in root and unserved subrepo (issue2970)
-
- $ hg --cwd test init sub
- $ echo empty > test/sub/empty
- $ hg --cwd test/sub add empty
- $ hg --cwd test/sub commit -qm 'add empty'
- $ hg --cwd test/sub tag -r 0 something
- $ echo sub = sub > test/.hgsub
- $ hg --cwd test add .hgsub
- $ hg --cwd test commit -qm 'add subrepo'
- $ hg clone http://localhost:$HGPORT noslash-clone
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 7 changes to 7 files
- new changesets 8b6053c928fe:56f9bc90cce6
- updating to branch default
- cloning subrepo sub from http://localhost:$HGPORT/sub
- abort: HTTP Error 404: Not Found
- [100]
- $ hg clone http://localhost:$HGPORT/ slash-clone
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 7 changes to 7 files
- new changesets 8b6053c928fe:56f9bc90cce6
- updating to branch default
- cloning subrepo sub from http://localhost:$HGPORT/sub
- abort: HTTP Error 404: Not Found
- [100]
-
-check error log
-
- $ cat error.log
-
- $ cat errors2.log
-
-check abort error reporting while pulling/cloning
-
- $ $RUNTESTDIR/killdaemons.py
- $ hg serve -R test -p $HGPORT -d --pid-file=hg3.pid -E error.log --config extensions.crash=${TESTDIR}/crashgetbundler.py
- $ cat hg3.pid >> $DAEMON_PIDS
- $ hg clone http://localhost:$HGPORT/ abort-clone
- requesting all changes
- remote: abort: this is an exercise
- abort: pull failed on remote
- [100]
- $ cat error.log
-
-disable pull-based clones
-
- $ hg serve -R test -p $HGPORT1 -d --pid-file=hg4.pid -E error.log --config server.disablefullbundle=True
- $ cat hg4.pid >> $DAEMON_PIDS
- $ hg clone http://localhost:$HGPORT1/ disable-pull-clone
- requesting all changes
- remote: abort: server has pull-based clones disabled
- abort: pull failed on remote
- (remove --pull if specified or upgrade Mercurial)
- [100]
-
-#if no-reposimplestore
-... but keep stream clones working
-
- $ hg clone --stream --noupdate http://localhost:$HGPORT1/ test-stream-clone
- streaming all changes
- * files to transfer, * of data (glob)
- transferred * in * seconds (*/sec) (glob)
- $ cat error.log
-#endif
-
-... and also keep partial clones and pulls working
- $ hg clone http://localhost:$HGPORT1 --rev 0 test/partial/clone
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ hg pull -R test/partial/clone
- pulling from http://localhost:$HGPORT1/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 3 changes to 3 files
- new changesets 5fed3813f7f5:56f9bc90cce6
- (run 'hg update' to get a working copy)
-
- $ hg clone -U -r 0 test/partial/clone test/another/clone
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
-
-corrupt cookies file should yield a warning
-
- $ cat > $TESTTMP/cookies.txt << EOF
- > bad format
- > EOF
-
- $ hg --config auth.cookiefile=$TESTTMP/cookies.txt id http://localhost:$HGPORT/
- (error loading cookie file $TESTTMP/cookies.txt: '*/cookies.txt' does not look like a Netscape format cookies file; continuing without cookies) (glob)
- 56f9bc90cce6
-
- $ killdaemons.py
-
-Create dummy authentication handler that looks for cookies. It doesn't do anything
-useful. It just raises an HTTP 500 with details about the Cookie request header.
-We raise HTTP 500 because its message is printed in the abort message.
-
- $ cat > cookieauth.py << EOF
- > from mercurial import util
- > from mercurial.hgweb import common
- > def perform_authentication(hgweb, req, op):
- > cookie = req.headers.get(b'Cookie')
- > if not cookie:
- > raise common.ErrorResponse(common.HTTP_SERVER_ERROR, b'no-cookie')
- > raise common.ErrorResponse(common.HTTP_SERVER_ERROR, b'Cookie: %s' % cookie)
- > def extsetup(ui):
- > common.permhooks.insert(0, perform_authentication)
- > EOF
-
- $ hg serve --config extensions.cookieauth=cookieauth.py -R test -p $HGPORT -d --pid-file=pid
- $ cat pid > $DAEMON_PIDS
-
-Request without cookie sent should fail due to lack of cookie
-
- $ hg id http://localhost:$HGPORT
- abort: HTTP Error 500: no-cookie
- [100]
-
-Populate a cookies file
-
- $ cat > cookies.txt << EOF
- > # HTTP Cookie File
- > # Expiration is 2030-01-01 at midnight
- > .example.com TRUE / FALSE 1893456000 hgkey examplevalue
- > EOF
-
-Should not send a cookie for another domain
-
- $ hg --config auth.cookiefile=cookies.txt id http://localhost:$HGPORT/
- abort: HTTP Error 500: no-cookie
- [100]
-
-Add a cookie entry for our test server and verify it is sent
-
- $ cat >> cookies.txt << EOF
- > localhost.local FALSE / FALSE 1893456000 hgkey localhostvalue
- > EOF
-
- $ hg --config auth.cookiefile=cookies.txt id http://localhost:$HGPORT/
- abort: HTTP Error 500: Cookie: hgkey=localhostvalue
- [100]
ERROR: test-http.t output changed
!# Ret was: 1 (test-http.t)
test-check-jshint.t
test-check-jshint.t ... # Test test-check-jshint.t
# Running sh "/tmp/hgtests.1j58j0iv/child179/test-check-jshint.t.sh"
skipped missing feature: JSHint static code analysis tool
# Ret was: 80 (test-check-jshint.t)
test-shelve2.t#phasebased#abortcommand#continuecommand
test-shelve2.t#phasebased#abortcommand#continuecommand ... # Test test-shelve2.t#phasebased#abortcommand#continuecommand
# Timout reached for process 29953
# Running sh "/tmp/hgtests.1j58j0iv/child180/test-shelve2.t-phasebased-abortcommand-continuecommand.sh"
--- /<<PKGBUILDDIR>>/tests/test-hgweb.t
+++ /<<PKGBUILDDIR>>/tests/test-hgweb.t.err
@@ -894,18 +894,22 @@
$ cat hg.pid >> $DAEMON_PIDS
$ hg clone -q http://localhost:$HGPORT/ repo
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg bookmark -R repo foo
+ abort: repository repo not found
+ [255]
push would fail if signal.signal() were called
$ hg push -R repo -B foo
- pushing to http://localhost:$HGPORT/
- searching for changes
- no changes found
- exporting bookmark foo
- [1]
+ abort: repository repo not found
+ [255]
$ rm -R repo
+ rm: cannot remove 'repo': $ENOENT$
+ [1]
$ killdaemons.py
errors
ERROR: test-hgweb.t output changed
!# Timout reached for process 29454
# Ret was: 0 (test-hgweb.t)
test-shelve2.t#phasebased#abortcommand#continueflag
test-shelve2.t#phasebased#abortcommand#continueflag ... # Test test-shelve2.t#phasebased#abortcommand#continueflag
# Running sh "/tmp/hgtests.1j58j0iv/child181/test-shelve2.t-phasebased-abortcommand-continueflag.sh"
# Timout reached for process 29417
# Ret was: 0 (test-tag.t)
ok
test-shelve2.t#phasebased#abortflag#continuecommand
test-shelve2.t#phasebased#abortflag#continuecommand ... # Test test-shelve2.t#phasebased#abortflag#continuecommand
# Running sh "/tmp/hgtests.1j58j0iv/child182/test-shelve2.t-phasebased-abortflag-continuecommand.sh"
# Ret was: 0 (test-template-basic.t)
ok
test-shelve2.t#phasebased#abortflag#continueflag
test-shelve2.t#phasebased#abortflag#continueflag ... # Test test-shelve2.t#phasebased#abortflag#continueflag
# Timout reached for process 29396
# Running sh "/tmp/hgtests.1j58j0iv/child183/test-shelve2.t-phasebased-abortflag-continueflag.sh"
# Timout reached for process 29964
# Ret was: 0 (test-shelve2.t#phasebased#abortcommand#continuecommand)
ok
test-shelve2.t#stripbased#abortcommand#continuecommand
test-shelve2.t#stripbased#abortcommand#continuecommand ... # Test test-shelve2.t#stripbased#abortcommand#continuecommand
# Running sh "/tmp/hgtests.1j58j0iv/child184/test-shelve2.t-stripbased-abortcommand-continuecommand.sh"
# Timout reached for process 29990
# Ret was: 0 (test-shelve2.t#phasebased#abortcommand#continueflag)
ok
test-shelve2.t#stripbased#abortcommand#continueflag
test-shelve2.t#stripbased#abortcommand#continueflag ... # Test test-shelve2.t#stripbased#abortcommand#continueflag
# Running sh "/tmp/hgtests.1j58j0iv/child185/test-shelve2.t-stripbased-abortcommand-continueflag.sh"
# Timout reached for process 30549
# Ret was: 0 (test-shelve2.t#phasebased#abortflag#continuecommand)
ok
test-shelve2.t#stripbased#abortflag#continuecommand
test-shelve2.t#stripbased#abortflag#continuecommand ... # Test test-shelve2.t#stripbased#abortflag#continuecommand
# Running sh "/tmp/hgtests.1j58j0iv/child186/test-shelve2.t-stripbased-abortflag-continuecommand.sh"
# Timout reached for process 30989
# Ret was: 0 (test-shelve2.t#phasebased#abortflag#continueflag)
ok
test-shelve2.t#stripbased#abortflag#continueflag
test-shelve2.t#stripbased#abortflag#continueflag ... # Test test-shelve2.t#stripbased#abortflag#continueflag
# Running sh "/tmp/hgtests.1j58j0iv/child187/test-shelve2.t-stripbased-abortflag-continueflag.sh"
# Timout reached for process 31540
# Ret was: 0 (test-shelve2.t#stripbased#abortcommand#continuecommand)
ok
test-obsolete-distributed.t
test-obsolete-distributed.t ... # Test test-obsolete-distributed.t
# Running sh "/tmp/hgtests.1j58j0iv/child188/test-obsolete-distributed.t.sh"
# Timout reached for process 31586
# Ret was: 0 (test-shelve2.t#stripbased#abortcommand#continueflag)
ok
test-subrepo-recursion.t
test-subrepo-recursion.t ... # Test test-subrepo-recursion.t
# Running sh "/tmp/hgtests.1j58j0iv/child189/test-subrepo-recursion.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-subrepo-recursion.t
+++ /<<PKGBUILDDIR>>/tests/test-subrepo-recursion.t.err
@@ -265,101 +265,26 @@
$ hg clone http://localhost:$HGPORT clone --config progress.disable=True
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 5 changes to 3 files
- new changesets 23376cbba0d8:1326fa26d0c0
- updating to branch default
- cloning subrepo foo from http://localhost:$HGPORT/foo
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 4 changesets with 7 changes to 3 files
- new changesets af048e97ade2:65903cebad86
- cloning subrepo foo/bar from http://localhost:$HGPORT/foo/bar
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 3 changes to 1 files
- new changesets 4904098473f9:31ecbdafd357
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat clone/foo/bar/z.txt
- z1
- z2
- z3
+ cat: clone/foo/bar/z.txt: $ENOENT$
+ [1]
Clone pooling from a remote URL will share the top level repo and the subrepos,
even if they are referenced by remote URL.
$ hg --config extensions.share= --config share.pool=$TESTTMP/pool \
> clone http://localhost:$HGPORT shared
- (sharing from new pooled repository 23376cbba0d87c15906bb3652584927c140907bf)
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 5 changes to 3 files
- new changesets 23376cbba0d8:1326fa26d0c0
- searching for changes
- no changes found
- updating working directory
- cloning subrepo foo from http://localhost:$HGPORT/foo
- (sharing from new pooled repository af048e97ade2e236f754f05d07013e586af0f8bf)
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 4 changesets with 7 changes to 3 files
- new changesets af048e97ade2:65903cebad86
- searching for changes
- no changes found
- cloning subrepo foo/bar from http://localhost:$HGPORT/foo/bar
- (sharing from new pooled repository 4904098473f96c900fec436dad267edd4da59fad)
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 3 changes to 1 files
- new changesets 4904098473f9:31ecbdafd357
- searching for changes
- no changes found
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: error: Connection refused
+ [100]
$ cat access.log
* "GET /?cmd=capabilities HTTP/1.1" 200 - (glob)
* "GET /?cmd=batch HTTP/1.1" 200 - * (glob)
* "GET /?cmd=getbundle HTTP/1.1" 200 - * (glob)
- * "GET /foo?cmd=capabilities HTTP/1.1" 200 - (glob)
- * "GET /foo?cmd=batch HTTP/1.1" 200 - * (glob)
- * "GET /foo?cmd=getbundle HTTP/1.1" 200 - * (glob)
- * "GET /foo/bar?cmd=capabilities HTTP/1.1" 200 - (glob)
- * "GET /foo/bar?cmd=batch HTTP/1.1" 200 - * (glob)
- * "GET /foo/bar?cmd=getbundle HTTP/1.1" 200 - * (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=0 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=1326fa26d0c00d2146c63b56bb6a45149d7325ac&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D1326fa26d0c00d2146c63b56bb6a45149d7325ac x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=1326fa26d0c00d2146c63b56bb6a45149d7325ac&heads=1326fa26d0c00d2146c63b56bb6a45149d7325ac&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=capabilities HTTP/1.1" 200 - (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=0 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=capabilities HTTP/1.1" 200 - (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=65903cebad86f1a84bd4f1134f62fa7dcb7a1c98&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D65903cebad86f1a84bd4f1134f62fa7dcb7a1c98 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=65903cebad86f1a84bd4f1134f62fa7dcb7a1c98&heads=65903cebad86f1a84bd4f1134f62fa7dcb7a1c98&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=capabilities HTTP/1.1" 200 - (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=0 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=capabilities HTTP/1.1" 200 - (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=31ecbdafd357f54b281c9bd1d681bb90de219e22&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D31ecbdafd357f54b281c9bd1d681bb90de219e22 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=31ecbdafd357f54b281c9bd1d681bb90de219e22&heads=31ecbdafd357f54b281c9bd1d681bb90de219e22&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
$ killdaemons.py
$ rm hg1.pid error.log access.log
ERROR: test-subrepo-recursion.t output changed
!# Timout reached for process 333
# Ret was: 0 (test-subrepo-recursion.t)
test-convert-filemap.t
test-convert-filemap.t ... # Test test-convert-filemap.t
# Running sh "/tmp/hgtests.1j58j0iv/child190/test-convert-filemap.t.sh"
# Timout reached for process 32094
# Ret was: 0 (test-shelve2.t#stripbased#abortflag#continuecommand)
ok
test-obsolete-divergent.t
test-obsolete-divergent.t ... # Test test-obsolete-divergent.t
# Running sh "/tmp/hgtests.1j58j0iv/child191/test-obsolete-divergent.t.sh"
# Timout reached for process 32757
# Ret was: 0 (test-obsolete-distributed.t)
ok
test-annotate.t
test-annotate.t ... # Test test-annotate.t
# Running sh "/tmp/hgtests.1j58j0iv/child192/test-annotate.t.sh"
# Timout reached for process 32340
# Ret was: 0 (test-shelve2.t#stripbased#abortflag#continueflag)
ok
test-graft.t
test-graft.t ... # Test test-graft.t
# Running sh "/tmp/hgtests.1j58j0iv/child193/test-graft.t.sh"
# Timout reached for process 693
# Ret was: 0 (test-convert-filemap.t)
ok
test-rebase-inmemory.t
test-rebase-inmemory.t ... # Test test-rebase-inmemory.t
# Running sh "/tmp/hgtests.1j58j0iv/child194/test-rebase-inmemory.t.sh"
# Timout reached for process 826
# Ret was: 0 (test-annotate.t)
ok
test-bisect.t
test-bisect.t ... # Test test-bisect.t
# Running sh "/tmp/hgtests.1j58j0iv/child195/test-bisect.t.sh"
# Ret was: 0 (test-graft.t)
ok
test-encoding-textwrap.t
test-encoding-textwrap.t ... # Test test-encoding-textwrap.t
# Running sh "/tmp/hgtests.1j58j0iv/child196/test-encoding-textwrap.t.sh"
# Timout reached for process 1074
# Ret was: 0 (test-encoding-textwrap.t)
ok
# Timout reached for process 797
test-walk.t
test-walk.t# Timout reached for process 1837
... # Test test-walk.t
# Ret was: 0 (test-obsolete-divergent.t)
ok
test-mv-cp-st-diff.t
test-mv-cp-st-diff.t ... # Test test-mv-cp-st-diff.t
# Running sh "/tmp/hgtests.1j58j0iv/child198/test-mv-cp-st-diff.t.sh"
# Running sh "/tmp/hgtests.1j58j0iv/child197/test-walk.t.sh"
# Ret was: 0 (test-walk.t)
ok
test-resolve.t
test-resolve.t ... # Test test-resolve.t
# Running sh "/tmp/hgtests.1j58j0iv/child199/test-resolve.t.sh"
# Timout reached for process 1918
# Timout reached for process 1820
# Ret was: 0 (test-bisect.t)
ok
test-convert-p4-filetypes.t
test-convert-p4-filetypes.t ... # Test test-convert-p4-filetypes.t
# Running sh "/tmp/hgtests.1j58j0iv/child200/test-convert-p4-filetypes.t.sh"
skipped missing feature: Perforce server and client
# Ret was: 80 (test-convert-p4-filetypes.t)
test-ssh.t
test-ssh.t ... # Test test-ssh.t
# Timout reached for process 2863
# Running sh "/tmp/hgtests.1j58j0iv/child201/test-ssh.t.sh"
# Timout reached for process 1660
# Ret was: 0 (test-rebase-inmemory.t)
ok
test-devel-warnings.t
test-devel-warnings.t ... # Test test-devel-warnings.t
# Running sh "/tmp/hgtests.1j58j0iv/child202/test-devel-warnings.t.sh"
# Timout reached for process 2900
# Ret was: 0 (test-devel-warnings.t)
ok
test-rebase-scenario-global.t
test-rebase-scenario-global.t ... # Test test-rebase-scenario-global.t
# Running sh "/tmp/hgtests.1j58j0iv/child203/test-rebase-scenario-global.t.sh"
# Timout reached for process 1909
# Ret was: 0 (test-mv-cp-st-diff.t)
ok
test-commit.t
test-commit.t ... # Test test-commit.t
# Running sh "/tmp/hgtests.1j58j0iv/child204/test-commit.t.sh"
# Timout reached for process 2321
--- /<<PKGBUILDDIR>>/tests/test-resolve.t
+++ /<<PKGBUILDDIR>>/tests/test-resolve.t.err
@@ -467,35 +467,23 @@
$ for emp in emp1 emp2 emp3; do echo nowork > $emp; done;
$ hg ci -Aqm "added lazy emp1 emp2 emp3"
+ Bus error (core dumped)
+ [135]
$ hg log -GT "{rev} {node|short} {firstline(desc)}\n"
- @ 2 0acfd4a49af0 added lazy emp1 emp2 emp3
+ o 1 f30f98a8181f added emp1 emp2 emp3
|
- | o 1 f30f98a8181f added emp1 emp2 emp3
- |/
- o 0 88660038d466 add boss
+ @ 0 88660038d466 add boss
$ hg rebase -s 1 -d 2
- rebasing 1:f30f98a8181f "added emp1 emp2 emp3"
- merging emp1
- warning: conflicts while merging emp1! (edit, then use 'hg resolve --mark')
- merging emp2
- warning: conflicts while merging emp2! (edit, then use 'hg resolve --mark')
- merging emp3
- warning: conflicts while merging emp3! (edit, then use 'hg resolve --mark')
- unresolved conflicts (see 'hg resolve', then 'hg rebase --continue')
- [240]
+ abort: uncommitted changes
+ [20]
Test when commands.resolve.confirm config option is not set:
===========================================================
$ hg resolve --all
- merging emp1
- warning: conflicts while merging emp1! (edit, then use 'hg resolve --mark')
- merging emp2
- warning: conflicts while merging emp2! (edit, then use 'hg resolve --mark')
- merging emp3
- warning: conflicts while merging emp3! (edit, then use 'hg resolve --mark')
- [1]
+ abort: resolve command not applicable when not merging
+ [20]
Test when config option is set:
==============================
@@ -521,22 +509,16 @@
> y
> EOF
re-merge all unresolved files (yn)? y
- merging emp1
- warning: conflicts while merging emp1! (edit, then use 'hg resolve --mark')
- merging emp2
- warning: conflicts while merging emp2! (edit, then use 'hg resolve --mark')
- merging emp3
- warning: conflicts while merging emp3! (edit, then use 'hg resolve --mark')
- [1]
+ abort: resolve command not applicable when not merging
+ [20]
Test that commands.resolve.confirm respect --mark option (only when no patterns args are given):
===============================================================================================
$ hg resolve -m emp1
- $ hg resolve -l
- R emp1
- U emp2
- U emp3
+ abort: resolve command not applicable when not merging
+ [20]
+ $ hg resolve -l
$ hg resolve -m << EOF
> n
@@ -549,22 +531,18 @@
> y
> EOF
mark all unresolved files as resolved (yn)? y
- (no more unresolved files)
- continue: hg rebase --continue
- $ hg resolve -l
- R emp1
- R emp2
- R emp3
+ abort: resolve command not applicable when not merging
+ [20]
+ $ hg resolve -l
Test that commands.resolve.confirm respect --unmark option (only when no patterns args are given):
=================================================================================================
$ hg resolve -u emp1
-
- $ hg resolve -l
- U emp1
- R emp2
- R emp3
+ abort: resolve command not applicable when not merging
+ [20]
+
+ $ hg resolve -l
$ hg resolve -u << EOF
> n
@@ -577,16 +555,14 @@
> y
> EOF
mark all unresolved files as resolved (yn)? y
- (no more unresolved files)
- continue: hg rebase --continue
-
- $ hg resolve -l
- R emp1
- R emp2
- R emp3
+ abort: resolve command not applicable when not merging
+ [20]
+
+ $ hg resolve -l
$ hg rebase --abort
- rebase aborted
+ abort: no rebase in progress
+ [20]
Done with commands.resolve.confirm tests:
$ cd ..
ERROR: test-resolve.t output changed
!# Ret was: 0 (test-resolve.t)
test-bundle2-remote-changegroup.t
test-bundle2-remote-changegroup.t ... # Test test-bundle2-remote-changegroup.t
# Running sh "/tmp/hgtests.1j58j0iv/child205/test-bundle2-remote-changegroup.t.sh"
# Timout reached for process 2879
# Ret was: 0 (test-ssh.t)
ok
test-import-git.t
test-import-git.t ... # Test test-import-git.t
# Running sh "/tmp/hgtests.1j58j0iv/child206/test-import-git.t.sh"
# Timout reached for process 3266
# Ret was: 0 (test-bundle2-remote-changegroup.t)
ok
test-archive.t
test-archive.t ... # Test test-archive.t
# Running sh "/tmp/hgtests.1j58j0iv/child207/test-archive.t.sh"
# Timout reached for process 3053
# Ret was: 0 (test-commit.t)
ok
test-mq-header-from.t
test-mq-header-from.t ... # Test test-mq-header-from.t
# Running sh "/tmp/hgtests.1j58j0iv/child208/test-mq-header-from.t.sh"
# Timout reached for process 3028
# Ret was: 0 (test-rebase-scenario-global.t)
ok
test-bisect2.t
test-bisect2.t ... # Test test-bisect2.t
# Running sh "/tmp/hgtests.1j58j0iv/child209/test-bisect2.t.sh"
# Timout reached for process 3944
# Ret was: 0 (test-import-git.t)
ok
test-i18n.t
test-i18n.t ... # Test test-i18n.t
# Running sh "/tmp/hgtests.1j58j0iv/child210/test-i18n.t.sh"
# Ret was: 0 (test-i18n.t)
ok
test-issue6528.t
test-issue6528.t ... # Test test-issue6528.t
# Timout reached for process 4753
# Running sh "/tmp/hgtests.1j58j0iv/child211/test-issue6528.t.sh"
# Timout reached for process 4063
# Ret was: 0 (test-archive.t)
ok
test-treediscovery.t
test-treediscovery.t ... # Test test-treediscovery.t
# Running sh "/tmp/hgtests.1j58j0iv/child212/test-treediscovery.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-treediscovery.t
+++ /<<PKGBUILDDIR>>/tests/test-treediscovery.t.err
@@ -111,6 +111,69 @@
$ cd empty1
$ hg incoming $remote
comparing with http://localhost:$HGPORT/
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
+ $ hg outgoing $remote
+ comparing with http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg push $remote
+ pushing to http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg pull $remote
+ pulling from http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg incoming $remote
+ abort: error: Connection refused
+ [100]
+ $ cd ..
+
+Local is subset:
+
+ $ hg clone main subset --rev name2 ; cd subset
+ adding changesets
+ adding manifests
+ adding file changes
+ added 6 changesets with 12 changes to 2 files
+ new changesets d57206cc072a:d8f638ac69e9
+ updating to branch name2
+ 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ hg incoming $remote
+ abort: error: Connection refused
+ [100]
+ $ hg outgoing $remote
+ comparing with http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg push $remote
+ pushing to http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg pull $remote
+ pulling from http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg incoming $remote
+ abort: error: Connection refused
+ [100]
+ $ cd ..
+ $ tstop
+
+Remote is empty:
+
+ $ tstart empty2
+ $ cd main
+ $ hg incoming $remote
+ comparing with http://localhost:$HGPORT/
+ searching for changes
+ no changes found
+ [1]
+ $ hg outgoing $remote
+ comparing with http://localhost:$HGPORT/
+ searching for changes
0 d57206cc072a: r0
1 0019a3b924fd: r1
2 a7892891da29: r2 name1
@@ -123,100 +186,6 @@
9 025829e08038: r9 both
10 8b6bad1512e1: r10 both
11 a19bfa7e7328: r11 both
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- no changes found
- [1]
- $ hg push $remote
- pushing to http://localhost:$HGPORT/
- no changes found
- [1]
- $ hg pull $remote
- pulling from http://localhost:$HGPORT/
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 12 changesets with 24 changes to 2 files
- new changesets d57206cc072a:a19bfa7e7328
- (run 'hg update' to get a working copy)
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ cd ..
-
-Local is subset:
-
- $ hg clone main subset --rev name2 ; cd subset
- adding changesets
- adding manifests
- adding file changes
- added 6 changesets with 12 changes to 2 files
- new changesets d57206cc072a:d8f638ac69e9
- updating to branch name2
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 6 a7892891da29: r2 name1
- 7 2c8d5d5ec612: r3 name1
- 8 e71dbbc70e03: r4 name1
- 9 025829e08038: r9 both
- 10 8b6bad1512e1: r10 both
- 11 a19bfa7e7328: r11 both
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ hg push $remote
- pushing to http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ hg pull $remote
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 6 changesets with 12 changes to 2 files
- new changesets a7892891da29:a19bfa7e7328
- (run 'hg update' to get a working copy)
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ cd ..
- $ tstop
-
-Remote is empty:
-
- $ tstart empty2
- $ cd main
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 0 d57206cc072a: r0
- 1 0019a3b924fd: r1
- 2 a7892891da29: r2 name1
- 3 2c8d5d5ec612: r3 name1
- 4 e71dbbc70e03: r4 name1
- 5 70314b29987d: r5 name2
- 6 6c6f5d5f3c11: r6 name2
- 7 b6b4d315a2ac: r7 name2
- 8 d8f638ac69e9: r8 name2
- 9 025829e08038: r9 both
- 10 8b6bad1512e1: r10 both
- 11 a19bfa7e7328: r11 both
$ hg pull $remote
pulling from http://localhost:$HGPORT/
searching for changes
@@ -292,285 +261,11 @@
$ tstart main
$ hg clone $remote partial --rev name2
adding changesets
- adding manifests
- adding file changes
- added 6 changesets with 12 changes to 2 files
- new changesets d57206cc072a:d8f638ac69e9
- updating to branch name2
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ transaction abort!
+ rollback completed
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cd partial
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 6 a7892891da29: r2 name1
- 7 2c8d5d5ec612: r3 name1
- 8 e71dbbc70e03: r4 name1
- 9 025829e08038: r9 both
- 10 8b6bad1512e1: r10 both
- 11 a19bfa7e7328: r11 both
- $ hg incoming $remote --rev name1
- comparing with http://localhost:$HGPORT/
- searching for changes
- 6 a7892891da29: r2 name1
- 7 2c8d5d5ec612: r3 name1
- 8 e71dbbc70e03: r4 name1
- $ hg pull $remote --rev name1
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 6 changes to 2 files (+1 heads)
- new changesets a7892891da29:e71dbbc70e03
- (run 'hg heads' to see heads)
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 9 025829e08038: r9 both
- 10 8b6bad1512e1: r10 both
- 11 a19bfa7e7328: r11 both
- $ cd ..
- $ tstop
-
-Both have new stuff in new named branches:
-
- $ hg clone main repo1a --rev name1 -q
- $ hg clone repo1a repo1b -q
- $ hg clone main repo2a --rev name2 -q
- $ hg clone repo2a repo2b -q
- $ tstart repo1a
-
- $ cd repo2a
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 6 a7892891da29: r2 name1
- 7 2c8d5d5ec612: r3 name1
- 8 e71dbbc70e03: r4 name1
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 2 70314b29987d: r5 name2
- 3 6c6f5d5f3c11: r6 name2
- 4 b6b4d315a2ac: r7 name2
- 5 d8f638ac69e9: r8 name2
- $ hg push $remote --new-branch
- pushing to http://localhost:$HGPORT/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 4 changesets with 8 changes to 2 files (+1 heads)
- $ hg pull $remote
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 6 changes to 2 files (+1 heads)
- new changesets a7892891da29:e71dbbc70e03
- (run 'hg heads' to see heads)
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ cd ..
- $ tstop
-
- $ tstart repo1b
- $ cd repo2b
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 6 a7892891da29: r2 name1
- 7 2c8d5d5ec612: r3 name1
- 8 e71dbbc70e03: r4 name1
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 2 70314b29987d: r5 name2
- 3 6c6f5d5f3c11: r6 name2
- 4 b6b4d315a2ac: r7 name2
- 5 d8f638ac69e9: r8 name2
- $ hg pull $remote
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 6 changes to 2 files (+1 heads)
- new changesets a7892891da29:e71dbbc70e03
- (run 'hg heads' to see heads)
- $ hg push $remote --new-branch
- pushing to http://localhost:$HGPORT/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 4 changesets with 8 changes to 2 files (+1 heads)
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ cd ..
- $ tstop
-
-Both have new stuff in existing named branches:
-
- $ rm -r repo1a repo1b repo2a repo2b
- $ hg clone main repo1a --rev 3 --rev 8 -q
- $ hg clone repo1a repo1b -q
- $ hg clone main repo2a --rev 4 --rev 7 -q
- $ hg clone repo2a repo2b -q
- $ tstart repo1a
-
- $ cd repo2a
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 8 d8f638ac69e9: r8 name2
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 4 e71dbbc70e03: r4 name1
- $ hg push $remote --new-branch
- pushing to http://localhost:$HGPORT/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 2 changes to 2 files
- $ hg pull $remote
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 2 changes to 2 files
- new changesets d8f638ac69e9
- (run 'hg update' to get a working copy)
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ cd ..
- $ tstop
-
- $ tstart repo1b
- $ cd repo2b
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 8 d8f638ac69e9: r8 name2
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 4 e71dbbc70e03: r4 name1
- $ hg pull $remote
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 2 changes to 2 files
- new changesets d8f638ac69e9
- (run 'hg update' to get a working copy)
- $ hg push $remote --new-branch
- pushing to http://localhost:$HGPORT/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 2 changes to 2 files
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ cd ..
-#if zstd
- $ tstop show
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=changegroupsubset HTTP/1.1" 200 - x-hgarg-1:bases=d8f638ac69e9ae8dea4f09f11d696546a912d961&heads=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=changegroupsubset HTTP/1.1" 200 - x-hgarg-1:bases=d8f638ac69e9ae8dea4f09f11d696546a912d961&heads=d8f638ac69e9ae8dea4f09f11d696546a912d961+2c8d5d5ec612be65cdfdeac78b7662ab1696324a x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=686173686564+1827a5bb63e602382eb89dd58f2ac9f3b007ad91* (glob)
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
-#else
- $ tstop show
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=changegroupsubset HTTP/1.1" 200 - x-hgarg-1:bases=d8f638ac69e9ae8dea4f09f11d696546a912d961&heads=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=changegroupsubset HTTP/1.1" 200 - x-hgarg-1:bases=d8f638ac69e9ae8dea4f09f11d696546a912d961&heads=d8f638ac69e9ae8dea4f09f11d696546a912d961+2c8d5d5ec612be65cdfdeac78b7662ab1696324a x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=686173686564+1827a5bb63e602382eb89dd58f2ac9f3b007ad91* (glob)
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
-#endif
+ $TESTTMP.sh: 145: cd: can't cd to partial
+ $ hg incoming $remote
# Timout reached for process 4915
ERROR: test-treediscovery.t output changed
!# Ret was: 1 (test-treediscovery.t)
test-rebase-obsolete.t
test-rebase-obsolete.t ... # Test test-rebase-obsolete.t
# Running sh "/tmp/hgtests.1j58j0iv/child213/test-rebase-obsolete.t.sh"
# Timout reached for process 4839
# Ret was: 0 (test-bisect2.t)
ok
test-exchange-multi-source.t
test-exchange-multi-source.t ... # Test test-exchange-multi-source.t
# Running sh "/tmp/hgtests.1j58j0iv/child214/test-exchange-multi-source.t.sh"
# Timout reached for process 4479
# Ret was: 0 (test-issue6528.t)
ok
test-fileset.t
test-fileset.t ... # Test test-fileset.t
# Running sh "/tmp/hgtests.1j58j0iv/child215/test-fileset.t.sh"
# Ret was: 0 (test-mq-header-from.t)
ok
test-push-warn.t
test-push-warn.t ... # Timout reached for process 4268
# Test test-push-warn.t
# Running sh "/tmp/hgtests.1j58j0iv/child216/test-push-warn.t.sh"
# Timout reached for process 5220
# Ret was: 0 (test-rebase-obsolete.t)
ok
test-hgweb-annotate-whitespace.t
test-hgweb-annotate-whitespace.t ... # Test test-hgweb-annotate-whitespace.t
# Running sh "/tmp/hgtests.1j58j0iv/child217/test-hgweb-annotate-whitespace.t.sh"
# Timout reached for process 5317
# Ret was: 0 (test-exchange-multi-source.t)
ok
test-log-linerange.t
test-log-linerange.t ... # Test test-log-linerange.t
# Running sh "/tmp/hgtests.1j58j0iv/child218/test-log-linerange.t.sh"
# Timout reached for process 5665
# Killing daemon process 5731
# Daemon process 5731 is stuck - really killing it
# Killing daemon process 5746
# Daemon process 5746 is stuck - really killing it
# Ret was: 0 (test-hgweb-annotate-whitespace.t)
ok
test-graft-interrupted.t#abortcommand
test-graft-interrupted.t#abortcommand ... # Test test-graft-interrupted.t#abortcommand
# Running sh "/tmp/hgtests.1j58j0iv/child219/test-graft-interrupted.t-abortcommand.sh"
# Timout reached for process 5680
# Ret was: 0 (test-log-linerange.t)
ok
test-graft-interrupted.t#abortflag
test-graft-interrupted.t#abortflag ... # Test test-graft-interrupted.t#abortflag
# Running sh "/tmp/hgtests.1j58j0iv/child220/test-graft-interrupted.t-abortflag.sh"
# Timout reached for process 5335
# Ret was: 0 (test-fileset.t)
ok
test-remotefilelog-repack.t
test-remotefilelog-repack.t ... # Test test-remotefilelog-repack.t
# Running sh "/tmp/hgtests.1j58j0iv/child221/test-remotefilelog-repack.t.sh"
# Timout reached for process 5786
# Ret was: 0 (test-graft-interrupted.t#abortcommand)
ok
test-remove.t
test-remove.t ... # Test test-remove.t
# Running sh "/tmp/hgtests.1j58j0iv/child222/test-remove.t.sh"
# Timout reached for process 5452
# Ret was: 0 (test-push-warn.t)
ok
test-update-branches.t
test-update-branches.t ... # Test test-update-branches.t
# Running sh "/tmp/hgtests.1j58j0iv/child223/test-update-branches.t.sh"
# Timout reached for process 5935
# Ret was: 0 (test-graft-interrupted.t#abortflag)
ok
test-backout.t
test-backout.t ... # Test test-backout.t
# Running sh "/tmp/hgtests.1j58j0iv/child224/test-backout.t.sh"
# Timout reached for process 6152
# Ret was: 0 (test-remotefilelog-repack.t)
ok
test-graft-rename.t
test-graft-rename.t ... # Test test-graft-rename.t
# Running sh "/tmp/hgtests.1j58j0iv/child225/test-graft-rename.t.sh"
# Ret was: 0 (test-remove.t)
ok
test-blackbox.t
test-blackbox.t ... # Timout reached for process 6431
# Test test-blackbox.t
# Running sh "/tmp/hgtests.1j58j0iv/child226/test-blackbox.t.sh"
# Timout reached for process 7025
# Ret was: 0 (test-blackbox.t)
ok
test-status.t#dirstate-v1
test-status.t#dirstate-v1 ... # Test test-status.t#dirstate-v1
# Running sh "/tmp/hgtests.1j58j0iv/child227/test-status.t-dirstate-v1.sh"
# Ret was: 0 (test-graft-rename.t)
ok
test-status.t#dirstate-v2
test-status.t#dirstate-v2 ... # Test test-status.t#dirstate-v2
# Timout reached for process 6946
# Running sh "/tmp/hgtests.1j58j0iv/child228/test-status.t-dirstate-v2.sh"
# Timout reached for process 6668
# Ret was: 0 (test-backout.t)
ok
test-alias.t
test-alias.t ... # Test test-alias.t
# Running sh "/tmp/hgtests.1j58j0iv/child229/test-alias.t.sh"
# Timout reached for process 6477
# Ret was: 0 (test-update-branches.t)
ok
test-mq-header-date.t
test-mq-header-date.t ... # Test test-mq-header-date.t
# Running sh "/tmp/hgtests.1j58j0iv/child230/test-mq-header-date.t.sh"
# Timout reached for process 7321
# Ret was: 0 (test-status.t#dirstate-v1)
ok
test-pull-pull-corruption.t
test-pull-pull-corruption.t ... # Test test-pull-pull-corruption.t
# Running sh "/tmp/hgtests.1j58j0iv/child231/test-pull-pull-corruption.t.sh"
# Timout reached for process 7438
# Ret was: 0 (test-status.t#dirstate-v2)
ok
test-progress.t
test-progress.t ... # Test test-progress.t
# Running sh "/tmp/hgtests.1j58j0iv/child232/test-progress.t.sh"
# Timout reached for process 7655
# Ret was: 0 (test-alias.t)
ok
test-convert-svn-startrev.t
test-convert-svn-startrev.t ... # Test test-convert-svn-startrev.t
# Running sh "/tmp/hgtests.1j58j0iv/child233/test-convert-svn-startrev.t.sh"
skipped missing feature: subversion python bindings
# Ret was: 80 (test-convert-svn-startrev.t)
test-amend.t#obsstore-off
test-amend.t#obsstore-off ... # Test test-amend.t#obsstore-off
# Timout reached for process 8431
# Running sh "/tmp/hgtests.1j58j0iv/child234/test-amend.t-obsstore-off.sh"
# Ret was: 0 (test-pull-pull-corruption.t)
ok
test-amend.t#obsstore-on
test-amend.t#obsstore-on ... # Test test-amend.t#obsstore-on
# Timout reached for process 8253
# Running sh "/tmp/hgtests.1j58j0iv/child235/test-amend.t-obsstore-on.sh"
# Timout reached for process 8376
# Ret was: 0 (test-progress.t)
ok
test-ssh-bundle1.t
test-ssh-bundle1.t ... # Test test-ssh-bundle1.t
# Running sh "/tmp/hgtests.1j58j0iv/child236/test-ssh-bundle1.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-amend.t
+++ /<<PKGBUILDDIR>>/tests/test-amend.t#obsstore-off.err
@@ -358,10 +358,15 @@
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 2 1
$ hg addremove -q --similarity 0
$ hg commit -m0
+ Bus error (core dumped)
+ [135]
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 2 2
$ hg addremove -q --similarity 0
$ hg commit -m1
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 2 wc
$ hg addremove -q --similarity 0
@@ -371,54 +376,32 @@
amend r1 to include wc changes
$ hg amend
- saved backup bundle to * (glob) (obsstore-off !)
+ abort: cannot amend the null revision
+ (no changeset checked out)
+ [10]
clean/modified/removed/added states of the amended revision
$ hg status --all --change . 'glob:content1_*_content1-tracked'
- C content1_content1_content1-tracked
- C content1_content2_content1-tracked
- C content1_missing_content1-tracked
$ hg status --all --change . 'glob:content1_*_content[23]-tracked'
- M content1_content1_content3-tracked
- M content1_content2_content2-tracked
- M content1_content2_content3-tracked
- M content1_missing_content3-tracked
$ hg status --all --change . 'glob:content1_*_missing-tracked'
- M content1_content2_missing-tracked
- R content1_missing_missing-tracked
- C content1_content1_missing-tracked
$ hg status --all --change . 'glob:content1_*_*-untracked'
- R content1_content1_content1-untracked
- R content1_content1_content3-untracked
- R content1_content1_missing-untracked
- R content1_content2_content1-untracked
- R content1_content2_content2-untracked
- R content1_content2_content3-untracked
- R content1_content2_missing-untracked
- R content1_missing_content1-untracked
- R content1_missing_content3-untracked
- R content1_missing_missing-untracked
$ hg status --all --change . 'glob:missing_content2_*'
+ $ hg status --all --change . 'glob:missing_missing_*'
+
+working directory should be all clean (with some missing/untracked files)
+
+ $ hg status --all 'glob:*_content?-tracked'
+ A content1_content1_content1-tracked
+ A content1_content1_content3-tracked
+ A content1_content2_content1-tracked
+ A content1_content2_content2-tracked
+ A content1_content2_content3-tracked
+ A content1_missing_content1-tracked
+ A content1_missing_content3-tracked
A missing_content2_content2-tracked
A missing_content2_content3-tracked
- A missing_content2_missing-tracked
- $ hg status --all --change . 'glob:missing_missing_*'
A missing_missing_content3-tracked
-
-working directory should be all clean (with some missing/untracked files)
-
- $ hg status --all 'glob:*_content?-tracked'
- C content1_content1_content1-tracked
- C content1_content1_content3-tracked
- C content1_content2_content1-tracked
- C content1_content2_content2-tracked
- C content1_content2_content3-tracked
- C content1_missing_content1-tracked
- C content1_missing_content3-tracked
- C missing_content2_content2-tracked
- C missing_content2_content3-tracked
- C missing_missing_content3-tracked
$ hg status --all 'glob:*_missing-tracked'
! content1_content1_missing-tracked
! content1_content2_missing-tracked
# Timout reached for process 8438
ERROR: test-amend.t#obsstore-off output changed
!# Ret was: 0 (test-amend.t#obsstore-off)
test-share-safe.t
test-share-safe.t ... # Test test-share-safe.t
# Running sh "/tmp/hgtests.1j58j0iv/child237/test-share-safe.t.sh"
# Timout reached for process 8529
# Ret was: 0 (test-ssh-bundle1.t)
ok
test-copies.t#changeset
test-copies.t#changeset ... # Test test-copies.t#changeset
# Running sh "/tmp/hgtests.1j58j0iv/child238/test-copies.t-changeset.sh"
# Timout reached for process 8465
--- /<<PKGBUILDDIR>>/tests/test-amend.t
+++ /<<PKGBUILDDIR>>/tests/test-amend.t#obsstore-on.err
@@ -358,10 +358,15 @@
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 2 1
$ hg addremove -q --similarity 0
$ hg commit -m0
+ Bus error (core dumped)
+ [135]
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 2 2
$ hg addremove -q --similarity 0
$ hg commit -m1
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 2 wc
$ hg addremove -q --similarity 0
@@ -372,53 +377,32 @@
$ hg amend
saved backup bundle to * (glob) (obsstore-off !)
+ abort: cannot amend the null revision
+ (no changeset checked out)
+ [10]
clean/modified/removed/added states of the amended revision
$ hg status --all --change . 'glob:content1_*_content1-tracked'
- C content1_content1_content1-tracked
- C content1_content2_content1-tracked
- C content1_missing_content1-tracked
$ hg status --all --change . 'glob:content1_*_content[23]-tracked'
- M content1_content1_content3-tracked
- M content1_content2_content2-tracked
- M content1_content2_content3-tracked
- M content1_missing_content3-tracked
$ hg status --all --change . 'glob:content1_*_missing-tracked'
- M content1_content2_missing-tracked
- R content1_missing_missing-tracked
- C content1_content1_missing-tracked
$ hg status --all --change . 'glob:content1_*_*-untracked'
- R content1_content1_content1-untracked
- R content1_content1_content3-untracked
- R content1_content1_missing-untracked
- R content1_content2_content1-untracked
- R content1_content2_content2-untracked
- R content1_content2_content3-untracked
- R content1_content2_missing-untracked
- R content1_missing_content1-untracked
- R content1_missing_content3-untracked
- R content1_missing_missing-untracked
$ hg status --all --change . 'glob:missing_content2_*'
+ $ hg status --all --change . 'glob:missing_missing_*'
+
+working directory should be all clean (with some missing/untracked files)
+
+ $ hg status --all 'glob:*_content?-tracked'
+ A content1_content1_content1-tracked
+ A content1_content1_content3-tracked
+ A content1_content2_content1-tracked
+ A content1_content2_content2-tracked
+ A content1_content2_content3-tracked
+ A content1_missing_content1-tracked
+ A content1_missing_content3-tracked
A missing_content2_content2-tracked
A missing_content2_content3-tracked
- A missing_content2_missing-tracked
- $ hg status --all --change . 'glob:missing_missing_*'
A missing_missing_content3-tracked
-
-working directory should be all clean (with some missing/untracked files)
-
- $ hg status --all 'glob:*_content?-tracked'
- C content1_content1_content1-tracked
- C content1_content1_content3-tracked
- C content1_content2_content1-tracked
- C content1_content2_content2-tracked
- C content1_content2_content3-tracked
- C content1_missing_content1-tracked
- C content1_missing_content3-tracked
- C missing_content2_content2-tracked
- C missing_content2_content3-tracked
- C missing_missing_content3-tracked
$ hg status --all 'glob:*_missing-tracked'
! content1_content1_missing-tracked
! content1_content2_missing-tracked
ERROR: test-amend.t#obsstore-on output changed
!# Ret was: 0 (test-amend.t#obsstore-on)
test-copies.t#compatibility
test-copies.t#compatibility ... # Test test-copies.t#compatibility
# Running sh "/tmp/hgtests.1j58j0iv/child239/test-copies.t-compatibility.sh"
# Timout reached for process 9064
# Ret was: 0 (test-share-safe.t)
ok
test-copies.t#filelog
test-copies.t#filelog ... # Test test-copies.t#filelog
# Ret was: 0 (test-mq-header-date.t)
ok
test-copies.t#sidedata
test-copies.t#sidedata ... # Test test-copies.t#sidedata
# Timout reached for process 8245
# Running sh "/tmp/hgtests.1j58j0iv/child240/test-copies.t-filelog.sh"
# Running sh "/tmp/hgtests.1j58j0iv/child241/test-copies.t-sidedata.sh"
# Timout reached for process 9295
# Ret was: 0 (test-copies.t#changeset)
ok
test-censor.t#revlogv1
test-censor.t#revlogv1 ... # Test test-censor.t#revlogv1
# Running sh "/tmp/hgtests.1j58j0iv/child242/test-censor.t-revlogv1.sh"
# Timout reached for process 9345
# Ret was: 0 (test-copies.t#compatibility)
ok
test-censor.t#revlogv2
test-censor.t#revlogv2 ... # Test test-censor.t#revlogv2
# Running sh "/tmp/hgtests.1j58j0iv/child243/test-censor.t-revlogv2.sh"
# Timout reached for process 9782
# Ret was: 0 (test-copies.t#sidedata)
ok
test-push-http.t#bundle1
test-push-http.t#bundle1 ... # Test test-push-http.t#bundle1
# Running sh "/tmp/hgtests.1j58j0iv/child244/test-push-http.t-bundle1.sh"
# Timout reached for process 9776
# Ret was: 0 (test-copies.t#filelog)
ok
test-push-http.t#bundle2
test-push-http.t#bundle2 ... # Test test-push-http.t#bundle2
# Running sh "/tmp/hgtests.1j58j0iv/child245/test-push-http.t-bundle2.sh"
# Timout reached for process 11189
# Ret was: 0 (test-push-http.t#bundle1)
ok
test-narrow.t#flat#lfs-off
test-narrow.t#flat#lfs-off ... # Test test-narrow.t#flat#lfs-off
# Running sh "/tmp/hgtests.1j58j0iv/child246/test-narrow.t-flat-lfs-off.sh"
# Timout reached for process 11220
# Ret was: 0 (test-push-http.t#bundle2)
ok
test-narrow.t#flat#lfs-on
test-narrow.t#flat#lfs-on ... # Test test-narrow.t#flat#lfs-on
# Running sh "/tmp/hgtests.1j58j0iv/child247/test-narrow.t-flat-lfs-on.sh"
--- /<<PKGBUILDDIR>>/tests/test-censor.t
+++ /<<PKGBUILDDIR>>/tests/test-censor.t#revlogv1.err
@@ -309,15 +309,33 @@
> echo "Password: hunter$x" >> target
> done
$ hg ci -m 'add 100k passwords'
+ Bus error (core dumped)
+ [135]
$ H2=`hg id --debug -i`
$ C5=$H2
$ hg revert -r "$H2^" target
+ hg: parse error at 41: not a prefix: ^
+ (a3cb4ff9623d9613d0a6c930419b87a898b16452+^
+ ^ here)
+ [10]
$ hg ci -m 'cleaned 100k passwords'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ H2=`hg id --debug -i`
$ hg censor -r $C5 target
+ hg: parse error at 41: not a prefix: end
+ (a3cb4ff9623d9613d0a6c930419b87a898b16452+
+ ^ here)
+ [10]
$ hg cat -r $C5 target | head -n 10
+ hg: parse error at 41: not a prefix: end
+ (a3cb4ff9623d9613d0a6c930419b87a898b16452+
+ ^ here)
$ hg cat -r $H2 target | head -n 10
- fresh start
+ hg: parse error at 41: not a prefix: end
+ (a3cb4ff9623d9613d0a6c930419b87a898b16452+
+ ^ here)
Repo with censored nodes can be cloned and cloned nodes are censored
@@ -329,7 +347,9 @@
$ hg cat -r $H1 target | head -n 10
advanced head H1
$ hg cat -r $H2~5 target | head -n 10
- Tainted file now super sanitized
+ hg: parse error at 41: not a prefix: ~
+ (a3cb4ff9623d9613d0a6c930419b87a898b16452+~5
+ ^ here)
$ hg cat -r $C2 target | head -n 10
$ hg cat -r $C1 target | head -n 10
$ hg cat -r 0 target | head -n 10
@@ -339,7 +359,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 12 changesets with 13 changes to 2 files
+ checked 10 changesets with 11 changes to 2 files
Repo cloned before tainted content introduced can pull censored nodes
@@ -354,23 +374,23 @@
checked 1 changesets with 2 changes to 2 files
$ hg pull -r $H1 -r $H2
pulling from $TESTTMP/r
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 11 changesets with 11 changes to 2 files (+1 heads)
- new changesets 186fb27560c3:683e4645fded
- (run 'hg heads' to see heads, 'hg merge' to merge)
+ abort: unknown revision 'a3cb4ff9623d9613d0a6c930419b87a898b16452+'
+ [10]
$ hg update 4
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cat target | head -n 10
- Tainted file now super sanitized
+ abort: unknown revision '4'
+ [10]
+ $ cat target | head -n 10
+ Initially untainted file
$ hg cat -r $H1 target | head -n 10
- advanced head H1
+ abort: unknown revision 'c4b43e34e498d326eb70a49565e345822c0a2d71'
$ hg cat -r $H2~5 target | head -n 10
- Tainted file now super sanitized
+ hg: parse error at 41: not a prefix: ~
+ (a3cb4ff9623d9613d0a6c930419b87a898b16452+~5
+ ^ here)
$ hg cat -r $C2 target | head -n 10
+ abort: unknown revision 'b2ae1465d53283fa3701252a7c1d41ec297b56f4'
$ hg cat -r $C1 target | head -n 10
+ abort: unknown revision '186fb27560c383412d9b4d8932ae1bbacecd54ff'
$ hg cat -r 0 target | head -n 10
Initially untainted file
$ hg verify
@@ -378,13 +398,12 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 12 changesets with 13 changes to 2 files
+ checked 1 changesets with 2 changes to 2 files
Censored nodes can be pushed if they censor previously unexchanged nodes
$ echo 'Passwords: hunter2hunter2' > target
$ hg ci -m 're-add password from clone' target
- created new head
$ H3=`hg id --debug -i`
$ REV=$H3
$ echo 'Re-sanitized; nothing to see here' > target
@@ -400,110 +419,107 @@
$ hg push -f -r $H2
pushing to $TESTTMP/r
searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 2 changes to 1 files (+1 heads)
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ cd ../r
$ hg cat -r $REV target | head -n 10
+ abort: unknown revision '9a5668c9dd0982693a74161ffc4493836462e6c5'
$ hg cat -r $CLEANREV target | head -n 10
- Re-sanitized; nothing to see here
+ abort: unknown revision '2c8f9ccc765f642ad1ca517f3e631cb1b5a53042'
$ hg update $CLEANREV
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cat target | head -n 10
- Re-sanitized; nothing to see here
+ abort: unknown revision '2c8f9ccc765f642ad1ca517f3e631cb1b5a53042'
+ [10]
+ $ cat target | head -n 10
+ fresh start
+ Password: hunter0
+ Password: hunter1
+ Password: hunter2
+ Password: hunter3
+ Password: hunter4
+ Password: hunter5
+ Password: hunter6
+ Password: hunter7
+ Password: hunter8
Censored nodes can be bundled up and unbundled in another repo
$ hg bundle --base 0 ../pwbundle
- 13 changesets found
+ 9 changesets found
$ cd ../rclone
$ hg unbundle ../pwbundle
adding changesets
adding manifests
adding file changes
- added 2 changesets with 2 changes to 2 files (+1 heads)
- new changesets 075be80ac777:dcbaf17bf3a1 (2 drafts)
- (run 'hg heads .' to see heads, 'hg merge' to merge)
+ added 0 changesets with 0 changes to 2 files
+ (run 'hg update' to get a working copy)
$ hg cat -r $REV target | head -n 10
+ abort: unknown revision '9a5668c9dd0982693a74161ffc4493836462e6c5'
$ hg cat -r $CLEANREV target | head -n 10
- Re-sanitized; nothing to see here
+ abort: unknown revision '2c8f9ccc765f642ad1ca517f3e631cb1b5a53042'
$ hg update $CLEANREV
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cat target | head -n 10
- Re-sanitized; nothing to see here
- $ hg verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 14 changesets with 15 changes to 2 files
+ abort: unknown revision '2c8f9ccc765f642ad1ca517f3e631cb1b5a53042'
+ [10]
+ $ cat target | head -n 10
+ fresh start
+ $ hg verify
+ checking changesets
+ checking manifests
+ crosschecking files in changesets and manifests
+ checking files
+ checked 10 changesets with 11 changes to 2 files
Grepping only warns, doesn't error out
$ cd ../rpull
$ hg grep 'Normal file'
- bystander:Normal file v2
+ bystander:Normal file here
$ hg grep nothing
target:Re-sanitized; nothing to see here
$ hg grep --diff 'Normal file'
- cannot search in censored file: target:7
- cannot search in censored file: target:10
- cannot search in censored file: target:12
- bystander:6:-:Normal file v2
cannot search in censored file: target:1
- cannot search in censored file: target:2
- cannot search in censored file: target:3
- bystander:2:-:Normal file here
- bystander:2:+:Normal file v2
bystander:0:+:Normal file here
$ hg grep --diff nothing
- cannot search in censored file: target:7
- cannot search in censored file: target:10
- cannot search in censored file: target:12
- target:13:+:Re-sanitized; nothing to see here
cannot search in censored file: target:1
- cannot search in censored file: target:2
- cannot search in censored file: target:3
+ target:2:+:Re-sanitized; nothing to see here
Censored nodes can be imported on top of censored nodes, consecutively
$ hg init ../rimport
$ hg bundle --base 1 ../rimport/splitbundle
- 12 changesets found
+ 1 changesets found
$ cd ../rimport
$ hg pull -r $H1 -r $H2 ../r
pulling from ../r
- adding changesets
- adding manifests
- adding file changes
- added 8 changesets with 10 changes to 2 files (+1 heads)
- new changesets e97f55b2665a:dcbaf17bf3a1
- (run 'hg heads' to see heads, 'hg merge' to merge)
+ abort: unknown revision '2c8f9ccc765f642ad1ca517f3e631cb1b5a53042'
+ [10]
$ hg unbundle splitbundle
adding changesets
- adding manifests
- adding file changes
- added 6 changesets with 5 changes to 2 files (+1 heads)
- new changesets efbe78065929:683e4645fded (6 drafts)
- (run 'hg heads .' to see heads, 'hg merge' to merge)
+ transaction abort!
+ rollback completed
+ abort: 00changelog@9a5668c9dd0982693a74161ffc4493836462e6c5: unknown parent
+ [50]
$ hg update $H2
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cat target | head -n 10
- Re-sanitized; nothing to see here
- $ hg verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 14 changesets with 15 changes to 2 files
+ abort: unknown revision '2c8f9ccc765f642ad1ca517f3e631cb1b5a53042'
+ [10]
+ $ cat target | head -n 10
+ cat: target: $ENOENT$
+ $ hg verify
+ checking changesets
+ checking manifests
+ crosschecking files in changesets and manifests
+ checking files
+ checked 0 changesets with 0 changes to 0 files
$ cd ../r
Can import bundle where first revision of a file is censored
$ hg init ../rinit
$ hg censor -r 0 target
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg bundle -r 0 --base null ../rinit/initbundle
1 changesets found
$ cd ../rinit
@@ -515,6 +531,7 @@
new changesets e97f55b2665a (1 drafts)
(run 'hg update' to get a working copy)
$ hg cat -r 0 target | head -n 10
+ Initially untainted file
#if revlogv2
ERROR: test-censor.t#revlogv1 output changed
!# Timout reached for process 10912
# Ret was: 0 (test-censor.t#revlogv1)
test-narrow.t#tree#lfs-off
test-narrow.t#tree#lfs-off ... # Test test-narrow.t#tree#lfs-off
# Running sh "/tmp/hgtests.1j58j0iv/child248/test-narrow.t-tree-lfs-off.sh"
# Timout reached for process 10973
--- /<<PKGBUILDDIR>>/tests/test-censor.t
+++ /<<PKGBUILDDIR>>/tests/test-censor.t#revlogv2.err
@@ -309,15 +309,33 @@
> echo "Password: hunter$x" >> target
> done
$ hg ci -m 'add 100k passwords'
+ Bus error (core dumped)
+ [135]
$ H2=`hg id --debug -i`
$ C5=$H2
$ hg revert -r "$H2^" target
+ hg: parse error at 41: not a prefix: ^
+ (a3cb4ff9623d9613d0a6c930419b87a898b16452+^
+ ^ here)
+ [10]
$ hg ci -m 'cleaned 100k passwords'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ H2=`hg id --debug -i`
$ hg censor -r $C5 target
+ hg: parse error at 41: not a prefix: end
+ (a3cb4ff9623d9613d0a6c930419b87a898b16452+
+ ^ here)
+ [10]
$ hg cat -r $C5 target | head -n 10
+ hg: parse error at 41: not a prefix: end
+ (a3cb4ff9623d9613d0a6c930419b87a898b16452+
+ ^ here)
$ hg cat -r $H2 target | head -n 10
- fresh start
+ hg: parse error at 41: not a prefix: end
+ (a3cb4ff9623d9613d0a6c930419b87a898b16452+
+ ^ here)
Repo with censored nodes can be cloned and cloned nodes are censored
@@ -329,7 +347,9 @@
$ hg cat -r $H1 target | head -n 10
advanced head H1
$ hg cat -r $H2~5 target | head -n 10
- Tainted file now super sanitized
+ hg: parse error at 41: not a prefix: ~
+ (a3cb4ff9623d9613d0a6c930419b87a898b16452+~5
+ ^ here)
$ hg cat -r $C2 target | head -n 10
$ hg cat -r $C1 target | head -n 10
$ hg cat -r 0 target | head -n 10
@@ -339,7 +359,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 12 changesets with 13 changes to 2 files
+ checked 10 changesets with 11 changes to 2 files
Repo cloned before tainted content introduced can pull censored nodes
@@ -354,23 +374,23 @@
checked 1 changesets with 2 changes to 2 files
$ hg pull -r $H1 -r $H2
pulling from $TESTTMP/r
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 11 changesets with 11 changes to 2 files (+1 heads)
- new changesets 186fb27560c3:683e4645fded
- (run 'hg heads' to see heads, 'hg merge' to merge)
+ abort: unknown revision 'a3cb4ff9623d9613d0a6c930419b87a898b16452+'
+ [10]
$ hg update 4
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cat target | head -n 10
- Tainted file now super sanitized
+ abort: unknown revision '4'
+ [10]
+ $ cat target | head -n 10
+ Initially untainted file
$ hg cat -r $H1 target | head -n 10
- advanced head H1
+ abort: unknown revision 'c4b43e34e498d326eb70a49565e345822c0a2d71'
$ hg cat -r $H2~5 target | head -n 10
- Tainted file now super sanitized
+ hg: parse error at 41: not a prefix: ~
+ (a3cb4ff9623d9613d0a6c930419b87a898b16452+~5
+ ^ here)
$ hg cat -r $C2 target | head -n 10
+ abort: unknown revision 'b2ae1465d53283fa3701252a7c1d41ec297b56f4'
$ hg cat -r $C1 target | head -n 10
+ abort: unknown revision '186fb27560c383412d9b4d8932ae1bbacecd54ff'
$ hg cat -r 0 target | head -n 10
Initially untainted file
$ hg verify
@@ -378,13 +398,12 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 12 changesets with 13 changes to 2 files
+ checked 1 changesets with 2 changes to 2 files
Censored nodes can be pushed if they censor previously unexchanged nodes
$ echo 'Passwords: hunter2hunter2' > target
$ hg ci -m 're-add password from clone' target
- created new head
$ H3=`hg id --debug -i`
$ REV=$H3
$ echo 'Re-sanitized; nothing to see here' > target
@@ -400,110 +419,107 @@
$ hg push -f -r $H2
pushing to $TESTTMP/r
searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 2 changes to 1 files (+1 heads)
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ cd ../r
$ hg cat -r $REV target | head -n 10
+ abort: unknown revision '9a5668c9dd0982693a74161ffc4493836462e6c5'
$ hg cat -r $CLEANREV target | head -n 10
- Re-sanitized; nothing to see here
+ abort: unknown revision '2c8f9ccc765f642ad1ca517f3e631cb1b5a53042'
$ hg update $CLEANREV
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cat target | head -n 10
- Re-sanitized; nothing to see here
+ abort: unknown revision '2c8f9ccc765f642ad1ca517f3e631cb1b5a53042'
+ [10]
+ $ cat target | head -n 10
+ fresh start
+ Password: hunter0
+ Password: hunter1
+ Password: hunter2
+ Password: hunter3
+ Password: hunter4
+ Password: hunter5
+ Password: hunter6
+ Password: hunter7
+ Password: hunter8
Censored nodes can be bundled up and unbundled in another repo
$ hg bundle --base 0 ../pwbundle
- 13 changesets found
+ 9 changesets found
$ cd ../rclone
$ hg unbundle ../pwbundle
adding changesets
adding manifests
adding file changes
- added 2 changesets with 2 changes to 2 files (+1 heads)
- new changesets 075be80ac777:dcbaf17bf3a1 (2 drafts)
- (run 'hg heads .' to see heads, 'hg merge' to merge)
+ added 0 changesets with 0 changes to 2 files
+ (run 'hg update' to get a working copy)
$ hg cat -r $REV target | head -n 10
+ abort: unknown revision '9a5668c9dd0982693a74161ffc4493836462e6c5'
$ hg cat -r $CLEANREV target | head -n 10
- Re-sanitized; nothing to see here
+ abort: unknown revision '2c8f9ccc765f642ad1ca517f3e631cb1b5a53042'
$ hg update $CLEANREV
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cat target | head -n 10
- Re-sanitized; nothing to see here
- $ hg verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 14 changesets with 15 changes to 2 files
+ abort: unknown revision '2c8f9ccc765f642ad1ca517f3e631cb1b5a53042'
+ [10]
+ $ cat target | head -n 10
+ fresh start
+ $ hg verify
+ checking changesets
+ checking manifests
+ crosschecking files in changesets and manifests
+ checking files
+ checked 10 changesets with 11 changes to 2 files
Grepping only warns, doesn't error out
$ cd ../rpull
$ hg grep 'Normal file'
- bystander:Normal file v2
+ bystander:Normal file here
$ hg grep nothing
target:Re-sanitized; nothing to see here
$ hg grep --diff 'Normal file'
- cannot search in censored file: target:7
- cannot search in censored file: target:10
- cannot search in censored file: target:12
- bystander:6:-:Normal file v2
cannot search in censored file: target:1
- cannot search in censored file: target:2
- cannot search in censored file: target:3
- bystander:2:-:Normal file here
- bystander:2:+:Normal file v2
bystander:0:+:Normal file here
$ hg grep --diff nothing
- cannot search in censored file: target:7
- cannot search in censored file: target:10
- cannot search in censored file: target:12
- target:13:+:Re-sanitized; nothing to see here
cannot search in censored file: target:1
- cannot search in censored file: target:2
- cannot search in censored file: target:3
+ target:2:+:Re-sanitized; nothing to see here
Censored nodes can be imported on top of censored nodes, consecutively
$ hg init ../rimport
$ hg bundle --base 1 ../rimport/splitbundle
- 12 changesets found
+ 1 changesets found
$ cd ../rimport
$ hg pull -r $H1 -r $H2 ../r
pulling from ../r
- adding changesets
- adding manifests
- adding file changes
- added 8 changesets with 10 changes to 2 files (+1 heads)
- new changesets e97f55b2665a:dcbaf17bf3a1
- (run 'hg heads' to see heads, 'hg merge' to merge)
+ abort: unknown revision '2c8f9ccc765f642ad1ca517f3e631cb1b5a53042'
+ [10]
$ hg unbundle splitbundle
adding changesets
- adding manifests
- adding file changes
- added 6 changesets with 5 changes to 2 files (+1 heads)
- new changesets efbe78065929:683e4645fded (6 drafts)
- (run 'hg heads .' to see heads, 'hg merge' to merge)
+ transaction abort!
+ rollback completed
+ abort: 00changelog@9a5668c9dd0982693a74161ffc4493836462e6c5: unknown parent
+ [50]
$ hg update $H2
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cat target | head -n 10
- Re-sanitized; nothing to see here
- $ hg verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 14 changesets with 15 changes to 2 files
+ abort: unknown revision '2c8f9ccc765f642ad1ca517f3e631cb1b5a53042'
+ [10]
+ $ cat target | head -n 10
+ cat: target: $ENOENT$
+ $ hg verify
+ checking changesets
+ checking manifests
+ crosschecking files in changesets and manifests
+ checking files
+ checked 0 changesets with 0 changes to 0 files
$ cd ../r
Can import bundle where first revision of a file is censored
$ hg init ../rinit
$ hg censor -r 0 target
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg bundle -r 0 --base null ../rinit/initbundle
1 changesets found
$ cd ../rinit
@@ -515,6 +531,7 @@
new changesets e97f55b2665a (1 drafts)
(run 'hg update' to get a working copy)
$ hg cat -r 0 target | head -n 10
+ Initially untainted file
#if revlogv2
ERROR: test-censor.t#revlogv2 output changed
!# Ret was: 0 (test-censor.t#revlogv2)
test-narrow.t#tree#lfs-on
test-narrow.t#tree#lfs-on ... # Test test-narrow.t#tree#lfs-on
# Running sh "/tmp/hgtests.1j58j0iv/child249/test-narrow.t-tree-lfs-on.sh"
# Timout reached for process 11742
# Ret was: 0 (test-narrow.t#flat#lfs-off)
ok
test-contrib-relnotes.t
test-contrib-relnotes.t ... # Test test-contrib-relnotes.t
# Running sh "/tmp/hgtests.1j58j0iv/child250/test-contrib-relnotes.t.sh"
skipped missing feature: running tests from repository
# Ret was: 80 (test-contrib-relnotes.t)
test-histedit-obsolete.t#abortcommand
test-histedit-obsolete.t#abortcommand ... # Test test-histedit-obsolete.t#abortcommand
# Timout reached for process 12955
# Running sh "/tmp/hgtests.1j58j0iv/child251/test-histedit-obsolete.t-abortcommand.sh"
# Timout reached for process 11790
# Ret was: 0 (test-narrow.t#flat#lfs-on)
ok
test-histedit-obsolete.t#abortflag
test-histedit-obsolete.t#abortflag ... # Test test-histedit-obsolete.t#abortflag
# Running sh "/tmp/hgtests.1j58j0iv/child252/test-histedit-obsolete.t-abortflag.sh"
# Timout reached for process 11937
# Ret was: 0 (test-narrow.t#tree#lfs-off)
ok
test-audit-subrepo.t
test-audit-subrepo.t ... # Test test-audit-subrepo.t
# Running sh "/tmp/hgtests.1j58j0iv/child253/test-audit-subrepo.t.sh"
# Timout reached for process 12160
# Ret was: 0 (test-narrow.t#tree#lfs-on)
ok
test-globalopts.t
test-globalopts.t ... # Test test-globalopts.t
# Running sh "/tmp/hgtests.1j58j0iv/child254/test-globalopts.t.sh"
# Timout reached for process 12962
# Ret was: 0 (test-histedit-obsolete.t#abortcommand)
ok
test-histedit-arguments.t#abortcommand
test-histedit-arguments.t#abortcommand ... # Test test-histedit-arguments.t#abortcommand
# Running sh "/tmp/hgtests.1j58j0iv/child255/test-histedit-arguments.t-abortcommand.sh"
# Timout reached for process 13186
# Ret was: 0 (test-audit-subrepo.t)
ok
test-histedit-arguments.t#abortflag
test-histedit-arguments.t#abortflag ... # Test test-histedit-arguments.t#abortflag
# Running sh "/tmp/hgtests.1j58j0iv/child256/test-histedit-arguments.t-abortflag.sh"
# Timout reached for process 13484
# Ret was: 0 (test-globalopts.t)
ok
test-http-bundle1.t
test-http-bundle1.t ... # Test test-http-bundle1.t
# Running sh "/tmp/hgtests.1j58j0iv/child257/test-http-bundle1.t.sh"
# Timout reached for process 13144
# Ret was: 0 (test-histedit-obsolete.t#abortflag)
ok
test-rebase-collapse.t
test-rebase-collapse.t ... # Test test-rebase-collapse.t
# Running sh "/tmp/hgtests.1j58j0iv/child258/test-rebase-collapse.t.sh"
# Timout reached for process 13767
--- /<<PKGBUILDDIR>>/tests/test-http-bundle1.t
+++ /<<PKGBUILDDIR>>/tests/test-http-bundle1.t.err
@@ -59,12 +59,11 @@
warning: stream clone requested but server has them disabled
requesting all changes
adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ transaction abort!
+ rollback completed
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
try to clone via stream but missing requirements, so should use pull instead
@@ -81,30 +80,20 @@
(see https://www.mercurial-scm.org/wiki/MissingRequirement for more information)
requesting all changes
adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ transaction abort!
+ rollback completed
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
clone via pull
$ hg clone http://localhost:$HGPORT1/ copy-pull
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: error: Connection refused
+ [100]
$ hg verify -R copy-pull
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 1 changesets with 4 changes to 4 files
+ abort: repository copy-pull not found
+ [255]
$ cd test
$ echo bar > bar
$ hg commit -A -d '1 0' -m 2
@@ -114,302 +103,18 @@
clone over http with --update
$ hg clone http://localhost:$HGPORT1/ updated --update 0
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 5 changes to 5 files
- new changesets 8b6053c928fe:5fed3813f7f5
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: error: Connection refused
+ [100]
$ hg log -r . -R updated
- changeset: 0:8b6053c928fe
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 1
-
+ abort: repository updated not found
+ [255]
$ rm -rf updated
incoming via HTTP
$ hg clone http://localhost:$HGPORT1/ --rev 0 partial
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: error: Connection refused
+ [100]
$ cd partial
+ $TESTTMP.sh: 70: cd: can't cd to partial
$ touch LOCAL
- $ hg ci -qAm LOCAL
- $ hg incoming http://localhost:$HGPORT1/ --template '{desc}\n'
- comparing with http://localhost:$HGPORT1/
- searching for changes
- 2
- $ cd ..
-
-pull
-
- $ cd copy-pull
- $ cat >> .hg/hgrc <<EOF
- > [hooks]
- > changegroup = sh -c "printenv.py --line changegroup"
- > EOF
- $ hg pull
- pulling from http://localhost:$HGPORT1/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 5fed3813f7f5
- changegroup hook: HG_HOOKNAME=changegroup
- HG_HOOKTYPE=changegroup
- HG_NODE=5fed3813f7f5e1824344fdc9cf8f63bb662c292d
- HG_NODE_LAST=5fed3813f7f5e1824344fdc9cf8f63bb662c292d
- HG_SOURCE=pull
- HG_TXNID=TXN:$ID$
- HG_TXNNAME=pull
- http://localhost:$HGPORT1/
- HG_URL=http://localhost:$HGPORT1/
-
- (run 'hg update' to get a working copy)
- $ cd ..
-
-clone from invalid URL
-
- $ hg clone http://localhost:$HGPORT/bad
- abort: HTTP Error 404: Not Found
- [100]
-
-test http authentication
-+ use the same server to test server side streaming preference
-
- $ cd test
-
- $ hg serve --config extensions.x=$TESTDIR/httpserverauth.py -p $HGPORT2 -d \
- > --pid-file=pid --config server.preferuncompressed=True \
- > --config web.push_ssl=False --config web.allow_push=* -A ../access.log
- $ cat pid >> $DAEMON_PIDS
-
- $ cat << EOF > get_pass.py
- > from mercurial import util
- > def newgetpass():
- > return "pass"
- > util.get_password = newgetpass
- > EOF
-
- $ hg id http://localhost:$HGPORT2/
- abort: http authorization required for http://localhost:$HGPORT2/
- [255]
- $ hg id http://localhost:$HGPORT2/
- abort: http authorization required for http://localhost:$HGPORT2/
- [255]
- $ hg id --config ui.interactive=true --config extensions.getpass=get_pass.py http://user@localhost:$HGPORT2/
- http authorization required for http://localhost:$HGPORT2/
- realm: mercurial
- user: user
- password: 5fed3813f7f5
- $ hg id http://user:pass@localhost:$HGPORT2/
- 5fed3813f7f5
- $ echo '[auth]' >> .hg/hgrc
- $ echo 'l.schemes=http' >> .hg/hgrc
- $ echo 'l.prefix=lo' >> .hg/hgrc
- $ echo 'l.username=user' >> .hg/hgrc
- $ echo 'l.password=pass' >> .hg/hgrc
- $ hg id http://localhost:$HGPORT2/
- 5fed3813f7f5
- $ hg id http://localhost:$HGPORT2/
- 5fed3813f7f5
- $ hg id http://user@localhost:$HGPORT2/
- 5fed3813f7f5
-
-#if no-reposimplestore
- $ hg clone http://user:pass@localhost:$HGPORT2/ dest 2>&1
- streaming all changes
- 7 files to transfer, 916 bytes of data (no-zstd !)
- 7 files to transfer, 919 bytes of data (zstd !)
- transferred * bytes in * seconds (*/sec) (glob)
- searching for changes
- no changes found
- updating to branch default
- 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
-#endif
-
---pull should override server's preferuncompressed
-
- $ hg clone --pull http://user:pass@localhost:$HGPORT2/ dest-pull 2>&1
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 5 changes to 5 files
- new changesets 8b6053c928fe:5fed3813f7f5
- updating to branch default
- 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
-
- $ hg id http://user2@localhost:$HGPORT2/
- abort: http authorization required for http://localhost:$HGPORT2/
- [255]
- $ hg id http://user:pass2@localhost:$HGPORT2/
- abort: HTTP Error 403: no
- [100]
-
- $ hg -R dest-pull tag -r tip top
- $ hg -R dest-pull push http://user:pass@localhost:$HGPORT2/
- pushing to http://user:***@localhost:$HGPORT2/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 1 changes to 1 files
- $ hg rollback -q
-
- $ sed 's/.*] "/"/' < ../access.log
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 - (no-reposimplestore !)
- "GET /?cmd=capabilities HTTP/1.1" 200 - (no-reposimplestore !)
- "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !)
- "GET /?cmd=stream_out HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !)
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !)
- "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D5fed3813f7f5e1824344fdc9cf8f63bb662c292d x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !)
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !)
- "GET /?cmd=capabilities HTTP/1.1" 401 - (no-reposimplestore !)
- "GET /?cmd=capabilities HTTP/1.1" 200 - (no-reposimplestore !)
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !)
- "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:common=0000000000000000000000000000000000000000&heads=5fed3813f7f5e1824344fdc9cf8f63bb662c292d x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 403 -
- "GET /?cmd=capabilities HTTP/1.1" 401 -
- "GET /?cmd=capabilities HTTP/1.1" 200 -
- "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D7f4e523d01f2cc3765ac8934da3d14db775ff872 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
- "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=686173686564+5eb5abfefeea63c80dd7553bcc3783f37e0c5524* (glob)
- "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
-
- $ cd ..
-
-clone of serve with repo in root and unserved subrepo (issue2970)
-
- $ hg --cwd test init sub
- $ echo empty > test/sub/empty
- $ hg --cwd test/sub add empty
- $ hg --cwd test/sub commit -qm 'add empty'
- $ hg --cwd test/sub tag -r 0 something
- $ echo sub = sub > test/.hgsub
- $ hg --cwd test add .hgsub
- $ hg --cwd test commit -qm 'add subrepo'
- $ hg clone http://localhost:$HGPORT noslash-clone
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 7 changes to 7 files
- new changesets 8b6053c928fe:56f9bc90cce6
- updating to branch default
- cloning subrepo sub from http://localhost:$HGPORT/sub
- abort: HTTP Error 404: Not Found
- [100]
- $ hg clone http://localhost:$HGPORT/ slash-clone
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 7 changes to 7 files
- new changesets 8b6053c928fe:56f9bc90cce6
- updating to branch default
- cloning subrepo sub from http://localhost:$HGPORT/sub
- abort: HTTP Error 404: Not Found
- [100]
-
-check error log
-
- $ cat error.log
-
-Check error reporting while pulling/cloning
-
- $ $RUNTESTDIR/killdaemons.py
- $ hg serve -R test -p $HGPORT -d --pid-file=hg3.pid -E error.log --config extensions.crash=${TESTDIR}/crashgetbundler.py
- $ cat hg3.pid >> $DAEMON_PIDS
- $ hg clone http://localhost:$HGPORT/ abort-clone
- requesting all changes
- abort: remote error:
- this is an exercise
- [100]
- $ cat error.log
-
-disable pull-based clones
-
- $ hg serve -R test -p $HGPORT1 -d --pid-file=hg4.pid -E error.log --config server.disablefullbundle=True
- $ cat hg4.pid >> $DAEMON_PIDS
- $ hg clone http://localhost:$HGPORT1/ disable-pull-clone
- requesting all changes
- abort: remote error:
- server has pull-based clones disabled
- [100]
-
-#if no-reposimplestore
-... but keep stream clones working
-
- $ hg clone --stream --noupdate http://localhost:$HGPORT1/ test-stream-clone
- streaming all changes
- * files to transfer, * of data (glob)
- transferred 1.36 KB in * seconds (* */sec) (glob) (no-zstd !)
- transferred 1.38 KB in * seconds (* */sec) (glob) (zstd !)
- searching for changes
- no changes found
-#endif
-
-... and also keep partial clones and pulls working
- $ hg clone http://localhost:$HGPORT1 --rev 0 test-partial-clone
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 4 changes to 4 files
- new changesets 8b6053c928fe
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ hg pull -R test-partial-clone
- pulling from http://localhost:$HGPORT1/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 3 changes to 3 files
- new changesets 5fed3813f7f5:56f9bc90cce6
- (run 'hg update' to get a working copy)
-
- $ cat error.log
ERROR: test-http-bundle1.t output changed
!# Ret was: 1 (test-http-bundle1.t)
test-extdiff.t
test-extdiff.t ... # Test test-extdiff.t
# Running sh "/tmp/hgtests.1j58j0iv/child259/test-extdiff.t.sh"
# Timout reached for process 13658
# Ret was: 0 (test-histedit-arguments.t#abortcommand)
ok
test-fncache.t
test-fncache.t ... # Test test-fncache.t
# Running sh "/tmp/hgtests.1j58j0iv/child260/test-fncache.t.sh"
# Timout reached for process 13888
# Ret was: 0 (test-extdiff.t)
ok
test-wireproto.t
test-wireproto.t ... # Test test-wireproto.t
# Running sh "/tmp/hgtests.1j58j0iv/child261/test-wireproto.t.sh"
# Timout reached for process 13694
# Ret was: 0 (test-histedit-arguments.t#abortflag)
ok
test-hgweb-descend-empties.t
test-hgweb-descend-empties.t ... # Test test-hgweb-descend-empties.t
# Running sh "/tmp/hgtests.1j58j0iv/child262/test-hgweb-descend-empties.t.sh"
# Killing daemon process 14444
# Timout reached for process 14418
# Daemon process 14444 is stuck - really killing it
# Ret was: 0 (test-hgweb-descend-empties.t)
ok
test-obshistory.t
test-obshistory.t ... # Test test-obshistory.t
# Running sh "/tmp/hgtests.1j58j0iv/child263/test-obshistory.t.sh"
# Timout reached for process 14395
# Timout reached for process 13820
# Ret was: 0 (test-wireproto.t)
ok
test-rename.t
test-rename.t ... # Test test-rename.t
# Ret was: 0 (test-rebase-collapse.t)
ok
test-uncommit.t
test-uncommit.t ... # Test test-uncommit.t
# Running sh "/tmp/hgtests.1j58j0iv/child265/test-uncommit.t.sh"
# Running sh "/tmp/hgtests.1j58j0iv/child264/test-rename.t.sh"
# Timout reached for process 14370
# Ret was: 0 (test-fncache.t)
ok
test-mq-subrepo.t
test-mq-subrepo.t ... # Test test-mq-subrepo.t
# Running sh "/tmp/hgtests.1j58j0iv/child266/test-mq-subrepo.t.sh"
# Timout reached for process 14487
# Ret was: 0 (test-obshistory.t)
ok
test-rebase-obsolete3.t
test-rebase-obsolete3.t ... # Test test-rebase-obsolete3.t
# Running sh "/tmp/hgtests.1j58j0iv/child267/test-rebase-obsolete3.t.sh"
# Timout reached for process 14682
# Ret was: 0 (test-rename.t)
ok
test-fastannotate-hg.t
test-fastannotate-hg.t ... # Test test-fastannotate-hg.t
# Running sh "/tmp/hgtests.1j58j0iv/child268/test-fastannotate-hg.t.sh"
# Ret was: 0 (test-uncommit.t)
ok
# Timout reached for process 14677
test-histedit-fold.t
test-histedit-fold.t ... # Test test-histedit-fold.t
# Running sh "/tmp/hgtests.1j58j0iv/child269/test-histedit-fold.t.sh"
# Timout reached for process 15172
# Ret was: 0 (test-rebase-obsolete3.t)
ok
test-histedit-commute.t
test-histedit-commute.t ... # Test test-histedit-commute.t
# Running sh "/tmp/hgtests.1j58j0iv/child270/test-histedit-commute.t.sh"
# Timout reached for process 14754
# Ret was: 0 (test-mq-subrepo.t)
ok
test-chg.t
test-chg.t ... # Test test-chg.t
# Running sh "/tmp/hgtests.1j58j0iv/child271/test-chg.t.sh"
skipped missing feature: running with chg
# Ret was: 80 (test-chg.t)
test-install.t
test-install.t ... # Test test-install.t
# Timout reached for process 16150
# Running sh "/tmp/hgtests.1j58j0iv/child272/test-install.t.sh"
# Timout reached for process 16168
# Ret was: 0 (test-install.t)
ok
test-remotefilelog-repack-fast.t
test-remotefilelog-repack-fast.t ... # Test test-remotefilelog-repack-fast.t
# Running sh "/tmp/hgtests.1j58j0iv/child273/test-remotefilelog-repack-fast.t.sh"
# Timout reached for process 15889
# Ret was: 0 (test-histedit-commute.t)
ok
test-getbundle.t
test-getbundle.t ... # Test test-getbundle.t
# Running sh "/tmp/hgtests.1j58j0iv/child274/test-getbundle.t.sh"
# Timout reached for process 15648
# Ret was: 0 (test-fastannotate-hg.t)
ok
test-status-color.t
test-status-color.t ... # Test test-status-color.t
# Running sh "/tmp/hgtests.1j58j0iv/child275/test-status-color.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-getbundle.t
+++ /<<PKGBUILDDIR>>/tests/test-getbundle.t.err
@@ -196,77 +196,33 @@
$ hg serve -R repo -p $HGPORT -d --pid-file=hg.pid -E error.log -A access.log
$ cat hg.pid >> $DAEMON_PIDS
$ hg debuggetbundle http://localhost:$HGPORT/ bundle
- $ hg debugbundle bundle
- 7704483d56b2a7b5db54dcee7c62378ac629b348
- 29a4d1f17bd3f0779ca0525bebb1cfb51067c738
- 713346a995c363120712aed1aee7e04afd867638
- d5f6e1ea452285324836a49d7d3c2a63cfed1d31
- ff42371d57168345fdf1a3aac66a51f6a45d41d2
- bac16991d12ff45f9dc43c52da1946dfadb83e80
- 6621d79f61b23ec74cf4b69464343d9e0980ec8b
- 8931463777131cd73923e560b760061f2aa8a4bc
- f34414c64173e0ecb61b25dc55e116dbbcc89bee
- 928b5f94cdb278bb536eba552de348a4e92ef24d
- 700b7e19db54103633c4bf4a6a6b6d55f4d50c03
- 63476832d8ec6558cf9bbe3cbe0c757e5cf18043
- 13c0170174366b441dc68e8e33757232fa744458
- 5686dbbd9fc46cb806599c878d02fe1cb56b83d3
- 8365676dbab05860ce0d9110f2af51368b961bbd
- 0b2f73f04880d9cb6a5cd8a757f0db0ad01e32c3
- 4801a72e5d88cb515b0c7e40fae34180f3f837f2
- 10c14a2cc935e1d8c31f9e98587dcf27fb08a6da
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
+ $ hg debugbundle bundle
+ abort: $ENOENT$: 'bundle'
+ [255]
Get parts of two branches:
$ hg debuggetbundle http://localhost:$HGPORT/ bundle -H 13c0170174366b441dc68e8e33757232fa744458 -C 700b7e19db54103633c4bf4a6a6b6d55f4d50c03 -H bac16991d12ff45f9dc43c52da1946dfadb83e80 -C d5f6e1ea452285324836a49d7d3c2a63cfed1d31
- $ hg debugbundle bundle
- ff42371d57168345fdf1a3aac66a51f6a45d41d2
- bac16991d12ff45f9dc43c52da1946dfadb83e80
- 63476832d8ec6558cf9bbe3cbe0c757e5cf18043
- 13c0170174366b441dc68e8e33757232fa744458
+ abort: error: Connection refused
+ [100]
+ $ hg debugbundle bundle
+ abort: $ENOENT$: 'bundle'
+ [255]
Check that we get all needed file changes:
$ hg debugbundle bundle --all
- format: id, p1, p2, cset, delta base, len(delta)
-
- changelog
- ff42371d57168345fdf1a3aac66a51f6a45d41d2 d5f6e1ea452285324836a49d7d3c2a63cfed1d31 0000000000000000000000000000000000000000 ff42371d57168345fdf1a3aac66a51f6a45d41d2 d5f6e1ea452285324836a49d7d3c2a63cfed1d31 99
- bac16991d12ff45f9dc43c52da1946dfadb83e80 ff42371d57168345fdf1a3aac66a51f6a45d41d2 0000000000000000000000000000000000000000 bac16991d12ff45f9dc43c52da1946dfadb83e80 ff42371d57168345fdf1a3aac66a51f6a45d41d2 99
- 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 700b7e19db54103633c4bf4a6a6b6d55f4d50c03 0000000000000000000000000000000000000000 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 bac16991d12ff45f9dc43c52da1946dfadb83e80 102
- 13c0170174366b441dc68e8e33757232fa744458 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 0000000000000000000000000000000000000000 13c0170174366b441dc68e8e33757232fa744458 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 102
-
- manifest
- dac7984588fc4eea7acbf39693a9c1b06f5b175d 591f732a3faf1fb903815273f3c199a514a61ccb 0000000000000000000000000000000000000000 ff42371d57168345fdf1a3aac66a51f6a45d41d2 591f732a3faf1fb903815273f3c199a514a61ccb 113
- 0772616e6b48a76afb6c1458e193cbb3dae2e4ff dac7984588fc4eea7acbf39693a9c1b06f5b175d 0000000000000000000000000000000000000000 bac16991d12ff45f9dc43c52da1946dfadb83e80 dac7984588fc4eea7acbf39693a9c1b06f5b175d 113
- eb498cd9af6c44108e43041e951ce829e29f6c80 bff2f4817ced57b386caf7c4e3e36a4bc9af7e93 0000000000000000000000000000000000000000 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 0772616e6b48a76afb6c1458e193cbb3dae2e4ff 295
- b15709c071ddd2d93188508ba156196ab4f19620 eb498cd9af6c44108e43041e951ce829e29f6c80 0000000000000000000000000000000000000000 13c0170174366b441dc68e8e33757232fa744458 eb498cd9af6c44108e43041e951ce829e29f6c80 114
-
- mf
- 4f73f97080266ab8e0c0561ca8d0da3eaf65b695 301ca08d026bb72cb4258a9d211bdf7ca0bcd810 0000000000000000000000000000000000000000 ff42371d57168345fdf1a3aac66a51f6a45d41d2 301ca08d026bb72cb4258a9d211bdf7ca0bcd810 17
- c7b583de053293870e145f45bd2d61643563fd06 4f73f97080266ab8e0c0561ca8d0da3eaf65b695 0000000000000000000000000000000000000000 bac16991d12ff45f9dc43c52da1946dfadb83e80 4f73f97080266ab8e0c0561ca8d0da3eaf65b695 18
- 266ee3c0302a5a18f1cf96817ac79a51836179e9 edc0f6b8db80d68ae6aff2b19f7e5347ab68fa63 0000000000000000000000000000000000000000 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 c7b583de053293870e145f45bd2d61643563fd06 149
- 698c6a36220548cd3903ca7dada27c59aa500c52 266ee3c0302a5a18f1cf96817ac79a51836179e9 0000000000000000000000000000000000000000 13c0170174366b441dc68e8e33757232fa744458 266ee3c0302a5a18f1cf96817ac79a51836179e9 19
-
- nf11
- 33fbc651630ffa7ccbebfe4eb91320a873e7291c 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 0000000000000000000000000000000000000000 16
-
- nf12
- ddce0544363f037e9fb889faca058f52dc01c0a5 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 13c0170174366b441dc68e8e33757232fa744458 0000000000000000000000000000000000000000 16
-
- nf4
- 3c1407305701051cbed9f9cb9a68bdfb5997c235 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 ff42371d57168345fdf1a3aac66a51f6a45d41d2 0000000000000000000000000000000000000000 15
-
- nf5
- 0dbd89c185f53a1727c54cd1ce256482fa23968e 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 bac16991d12ff45f9dc43c52da1946dfadb83e80 0000000000000000000000000000000000000000 15
+ abort: $ENOENT$: 'bundle'
+ [255]
Verify we hit the HTTP server:
$ cat access.log
* - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob)
$LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
- * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob)
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:common=700b7e19db54103633c4bf4a6a6b6d55f4d50c03+d5f6e1ea452285324836a49d7d3c2a63cfed1d31&heads=13c0170174366b441dc68e8e33757232fa744458+bac16991d12ff45f9dc43c52da1946dfadb83e80 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
$ cat error.log
ERROR: test-getbundle.t output changed
!# Timout reached for process 16374
# Ret was: 0 (test-getbundle.t)
test-convert-hg-sink.t
test-convert-hg-sink.t ... # Test test-convert-hg-sink.t
# Running sh "/tmp/hgtests.1j58j0iv/child276/test-convert-hg-sink.t.sh"
# Timout reached for process 15801
# Ret was: 0 (test-histedit-fold.t)
ok
test-largefiles-wireproto.t
test-largefiles-wireproto.t ... # Test test-largefiles-wireproto.t
# Running sh "/tmp/hgtests.1j58j0iv/child277/test-largefiles-wireproto.t.sh"
# Timout reached for process 16397
# Ret was: 0 (test-status-color.t)
ok
test-clone-stream-format.t#stream-bundle2
test-clone-stream-format.t#stream-bundle2 ... # Test test-clone-stream-format.t#stream-bundle2
# Running sh "/tmp/hgtests.1j58j0iv/child278/test-clone-stream-format.t-stream-bundle2.sh"
# Ret was: 0 (test-remotefilelog-repack-fast.t)
ok
# Timout reached for process 16245
test-clone-stream-format.t#stream-legacy
test-clone-stream-format.t#stream-legacy ... # Test test-clone-stream-format.t#stream-legacy
# Running sh "/tmp/hgtests.1j58j0iv/child279/test-clone-stream-format.t-stream-legacy.sh"
# Timout reached for process 16546
# Ret was: 0 (test-convert-hg-sink.t)
ok
test-logexchange.t
test-logexchange.t ... # Test test-logexchange.t
# Running sh "/tmp/hgtests.1j58j0iv/child280/test-logexchange.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-largefiles-wireproto.t
+++ /<<PKGBUILDDIR>>/tests/test-largefiles-wireproto.t.err
@@ -338,25 +338,17 @@
$ cat hg.pid >> $DAEMON_PIDS
$ hg clone --noupdate http://localhost:$HGPORT batchverifyclone
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 2 changes to 2 files
- new changesets 567253b0f523:04d19c27a332 (2 drafts)
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg -R batchverifyclone verify --large --lfa
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 2 changesets with 2 changes to 2 files
- searching 2 changesets for largefiles
- verified existence of 2 revisions of 2 largefiles
+ abort: repository batchverifyclone not found
+ [255]
$ tail -1 access.log
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=statlfile+sha%3D972a1a11f19934401291cc99117ec614933374ce%3Bstatlfile+sha%3Dc801c9cfe94400963fcb683246217d5db77f9a9a x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
+ $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=04d19c27a332f3132676bf5d086bb5924264106c&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull
$ hg -R batchverifyclone update
- getting changed largefiles
- 2 largefiles updated, 0 removed
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: repository batchverifyclone not found
+ [255]
Clear log file before next test
@@ -373,24 +365,12 @@
Invoking status precommit hook
A c
$ hg -R batchverifyclone pull
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 6bba8cb6935d (1 drafts)
- (run 'hg update' to get a working copy)
+ abort: repository batchverifyclone not found
+ [255]
$ hg -R batchverifyclone verify --lfa
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 3 changesets with 3 changes to 3 files
- searching 3 changesets for largefiles
- verified existence of 3 revisions of 3 largefiles
+ abort: repository batchverifyclone not found
+ [255]
$ tail -1 access.log
- $LOCALIP - - [$LOGDATE$] "GET /?cmd=statlfile HTTP/1.1" 200 - x-hgarg-1:sha=c8559c3c9cfb42131794b7d8009230403b9b454c x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
$ killdaemons.py
ERROR: test-largefiles-wireproto.t output changed
!# Timout reached for process 16707
# Ret was: 0 (test-largefiles-wireproto.t)
test-sidedata-exchange.t
test-sidedata-exchange.t ... # Test test-sidedata-exchange.t
# Running sh "/tmp/hgtests.1j58j0iv/child281/test-sidedata-exchange.t.sh"
# Timout reached for process 17238
# Ret was: 0 (test-logexchange.t)
ok
test-absorb.t
test-absorb.t ... # Test test-absorb.t
# Running sh "/tmp/hgtests.1j58j0iv/child282/test-absorb.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-clone-stream-format.t
+++ /<<PKGBUILDDIR>>/tests/test-clone-stream-format.t#stream-bundle2.err
@@ -84,12 +84,14 @@
adding undo.i
adding undo.n
adding undo.py
+ Bus error (core dumped)
+ [135]
$ hg debugbuilddag .+5000 --from-existing
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ ls -1 .hg/store/00changelog*
- .hg/store/00changelog-*.nd (glob)
- .hg/store/00changelog.d
.hg/store/00changelog.i
- .hg/store/00changelog.n
$ cd ..
@@ -106,16 +108,16 @@
adding changesets
adding manifests
adding file changes
- added 5004 changesets with 1088 changes to 1088 files (+1 heads)
- new changesets 96ee1d7354c4:06ddac466af5
+ added 2 changesets with 1025 changes to 1025 files
+ new changesets 96ee1d7354c4:c17445101a72
updating to branch default
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg verify -R server-no-store
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg -R server serve -p $HGPORT -d --pid-file=hg-1.pid --error errors-1.txt
$ cat hg-1.pid > $DAEMON_PIDS
$ hg -R server-no-store serve -p $HGPORT2 -d --pid-file=hg-2.pid --error errors-2.txt
@@ -134,7 +136,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg debugrequires -R clone-remove-store | grep store
[1]
@@ -148,7 +150,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg debugrequires -R clone-add-store | grep store
store
@@ -167,16 +169,16 @@
adding changesets
adding manifests
adding file changes
- added 5004 changesets with 1088 changes to 1088 files (+1 heads)
- new changesets 96ee1d7354c4:06ddac466af5
+ added 2 changesets with 1025 changes to 1025 files
+ new changesets 96ee1d7354c4:c17445101a72
updating to branch default
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg verify -R server-no-fncache
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg -R server serve -p $HGPORT -d --pid-file=hg-1.pid --error errors-1.txt
$ cat hg-1.pid > $DAEMON_PIDS
$ hg -R server-no-fncache serve -p $HGPORT2 -d --pid-file=hg-2.pid --error errors-2.txt
@@ -195,7 +197,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg debugrequires -R clone-remove-fncache | grep fncache
[1]
@@ -209,7 +211,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg debugrequires -R clone-add-fncache | grep fncache
fncache
@@ -227,16 +229,16 @@
adding changesets
adding manifests
adding file changes
- added 5004 changesets with 1088 changes to 1088 files (+1 heads)
- new changesets 96ee1d7354c4:06ddac466af5
+ added 2 changesets with 1025 changes to 1025 files
+ new changesets 96ee1d7354c4:c17445101a72
updating to branch default
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg verify -R server-no-dotencode
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg -R server serve -p $HGPORT -d --pid-file=hg-1.pid --error errors-1.txt
$ cat hg-1.pid > $DAEMON_PIDS
$ hg -R server-no-dotencode serve -p $HGPORT2 -d --pid-file=hg-2.pid --error errors-2.txt
@@ -255,7 +257,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg debugrequires -R clone-remove-dotencode | grep dotencode
[1]
@@ -269,7 +271,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg debugrequires -R clone-add-dotencode | grep dotencode
dotencode
@@ -294,7 +296,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg debugrequires -R clone-from-share | egrep 'share$'
[1]
@@ -309,16 +311,16 @@
adding changesets
adding manifests
adding file changes
- added 5004 changesets with 1088 changes to 1088 files (+1 heads)
- new changesets 96ee1d7354c4:06ddac466af5
+ added 2 changesets with 1025 changes to 1025 files
+ new changesets 96ee1d7354c4:c17445101a72
updating to branch default
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg verify -R server-no-share-safe
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg -R server serve -p $HGPORT -d --pid-file=hg-1.pid --error errors-1.txt
$ cat hg-1.pid > $DAEMON_PIDS
$ hg -R server-no-share-safe serve -p $HGPORT2 -d --pid-file=hg-2.pid --error errors-2.txt
@@ -337,7 +339,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg debugrequires -R clone-remove-share-safe | grep share-safe
[1]
@@ -351,7 +353,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg debugrequires -R clone-add-share-safe | grep share-safe
share-safe
@@ -370,16 +372,16 @@
adding changesets
adding manifests
adding file changes
- added 5004 changesets with 1088 changes to 1088 files (+1 heads)
- new changesets 96ee1d7354c4:06ddac466af5
+ added 2 changesets with 1025 changes to 1025 files
+ new changesets 96ee1d7354c4:c17445101a72
updating to branch default
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg verify -R server-no-persistent-nodemap
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg -R server serve -p $HGPORT -d --pid-file=hg-1.pid --error errors-1.txt
$ cat hg-1.pid > $DAEMON_PIDS
$ hg -R server-no-persistent-nodemap serve -p $HGPORT2 -d --pid-file=hg-2.pid --error errors-2.txt
@@ -389,12 +391,8 @@
$ hg debugrequires -R server-no-persistent-nodemap | grep persistent-nodemap
[1]
$ ls -1 server/.hg/store/00changelog*
- server/.hg/store/00changelog-*.nd (glob)
- server/.hg/store/00changelog.d
server/.hg/store/00changelog.i
- server/.hg/store/00changelog.n
$ ls -1 server-no-persistent-nodemap/.hg/store/00changelog*
- server-no-persistent-nodemap/.hg/store/00changelog.d
server-no-persistent-nodemap/.hg/store/00changelog.i
persistent-nodemap → no-persistent-nodemap cloning
@@ -406,14 +404,13 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg debugrequires -R clone-remove-persistent-nodemap | grep persistent-nodemap
[1]
The persistent-nodemap files should no longer exists
$ ls -1 clone-remove-persistent-nodemap/.hg/store/00changelog*
- clone-remove-persistent-nodemap/.hg/store/00changelog.d
clone-remove-persistent-nodemap/.hg/store/00changelog.i
@@ -426,17 +423,14 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg debugrequires -R clone-add-persistent-nodemap | grep persistent-nodemap
persistent-nodemap
The persistent-nodemap files should exists
$ ls -1 clone-add-persistent-nodemap/.hg/store/00changelog*
- clone-add-persistent-nodemap/.hg/store/00changelog-*.nd (glob)
- clone-add-persistent-nodemap/.hg/store/00changelog.d
clone-add-persistent-nodemap/.hg/store/00changelog.i
- clone-add-persistent-nodemap/.hg/store/00changelog.n
-
-
- $ killdaemons.py
+
+
+ $ killdaemons.py
# Timout reached for process 16893
ERROR: test-clone-stream-format.t#stream-bundle2 output changed
!# Ret was: 0 (test-clone-stream-format.t#stream-bundle2)
test-merge-types.t
test-merge-types.t ... # Test test-merge-types.t
# Running sh "/tmp/hgtests.1j58j0iv/child283/test-merge-types.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-clone-stream-format.t
+++ /<<PKGBUILDDIR>>/tests/test-clone-stream-format.t#stream-legacy.err
@@ -84,12 +84,14 @@
adding undo.i
adding undo.n
adding undo.py
+ Bus error (core dumped)
+ [135]
$ hg debugbuilddag .+5000 --from-existing
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ ls -1 .hg/store/00changelog*
- .hg/store/00changelog-*.nd (glob)
- .hg/store/00changelog.d
.hg/store/00changelog.i
- .hg/store/00changelog.n
$ cd ..
@@ -106,16 +108,16 @@
adding changesets
adding manifests
adding file changes
- added 5004 changesets with 1088 changes to 1088 files (+1 heads)
- new changesets 96ee1d7354c4:06ddac466af5
+ added 2 changesets with 1025 changes to 1025 files
+ new changesets 96ee1d7354c4:c17445101a72
updating to branch default
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg verify -R server-no-store
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg -R server serve -p $HGPORT -d --pid-file=hg-1.pid --error errors-1.txt
$ cat hg-1.pid > $DAEMON_PIDS
$ hg -R server-no-store serve -p $HGPORT2 -d --pid-file=hg-2.pid --error errors-2.txt
@@ -128,29 +130,31 @@
store → no-store cloning
$ hg clone --quiet --stream -U http://localhost:$HGPORT clone-remove-store --config format.usestore=no
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat errors-1.txt
$ hg -R clone-remove-store verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ abort: repository clone-remove-store not found
+ [255]
$ hg debugrequires -R clone-remove-store | grep store
+ abort: repository clone-remove-store not found
[1]
no-store → store cloning
$ hg clone --quiet --stream -U http://localhost:$HGPORT2 clone-add-store --config format.usestore=yes
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat errors-2.txt
$ hg -R clone-add-store verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ abort: repository clone-add-store not found
+ [255]
$ hg debugrequires -R clone-add-store | grep store
- store
+ abort: repository clone-add-store not found
+ [1]
$ killdaemons.py
@@ -167,16 +171,16 @@
adding changesets
adding manifests
adding file changes
- added 5004 changesets with 1088 changes to 1088 files (+1 heads)
- new changesets 96ee1d7354c4:06ddac466af5
+ added 2 changesets with 1025 changes to 1025 files
+ new changesets 96ee1d7354c4:c17445101a72
updating to branch default
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg verify -R server-no-fncache
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg -R server serve -p $HGPORT -d --pid-file=hg-1.pid --error errors-1.txt
$ cat hg-1.pid > $DAEMON_PIDS
$ hg -R server-no-fncache serve -p $HGPORT2 -d --pid-file=hg-2.pid --error errors-2.txt
@@ -189,29 +193,31 @@
fncache → no-fncache cloning
$ hg clone --quiet --stream -U http://localhost:$HGPORT clone-remove-fncache --config format.usefncache=no
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat errors-1.txt
$ hg -R clone-remove-fncache verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ abort: repository clone-remove-fncache not found
+ [255]
$ hg debugrequires -R clone-remove-fncache | grep fncache
+ abort: repository clone-remove-fncache not found
[1]
no-fncache → fncache cloning
$ hg clone --quiet --stream -U http://localhost:$HGPORT2 clone-add-fncache --config format.usefncache=yes
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat errors-2.txt
$ hg -R clone-add-fncache verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ abort: repository clone-add-fncache not found
+ [255]
$ hg debugrequires -R clone-add-fncache | grep fncache
- fncache
+ abort: repository clone-add-fncache not found
+ [1]
$ killdaemons.py
@@ -227,16 +233,16 @@
adding changesets
adding manifests
adding file changes
- added 5004 changesets with 1088 changes to 1088 files (+1 heads)
- new changesets 96ee1d7354c4:06ddac466af5
+ added 2 changesets with 1025 changes to 1025 files
+ new changesets 96ee1d7354c4:c17445101a72
updating to branch default
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg verify -R server-no-dotencode
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg -R server serve -p $HGPORT -d --pid-file=hg-1.pid --error errors-1.txt
$ cat hg-1.pid > $DAEMON_PIDS
$ hg -R server-no-dotencode serve -p $HGPORT2 -d --pid-file=hg-2.pid --error errors-2.txt
@@ -249,29 +255,31 @@
dotencode → no-dotencode cloning
$ hg clone --quiet --stream -U http://localhost:$HGPORT clone-remove-dotencode --config format.dotencode=no
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat errors-1.txt
$ hg -R clone-remove-dotencode verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ abort: repository clone-remove-dotencode not found
+ [255]
$ hg debugrequires -R clone-remove-dotencode | grep dotencode
+ abort: repository clone-remove-dotencode not found
[1]
no-dotencode → dotencode cloning
$ hg clone --quiet --stream -U http://localhost:$HGPORT2 clone-add-dotencode --config format.dotencode=yes
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat errors-2.txt
$ hg -R clone-add-dotencode verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ abort: repository clone-add-dotencode not found
+ [255]
$ hg debugrequires -R clone-add-dotencode | grep dotencode
- dotencode
+ abort: repository clone-add-dotencode not found
+ [1]
$ killdaemons.py
@@ -289,13 +297,14 @@
$ cat hg-1.pid > $DAEMON_PIDS
$ hg clone --quiet --stream -U http://localhost:$HGPORT clone-from-share
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg -R clone-from-share verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ abort: repository clone-from-share not found
+ [255]
$ hg debugrequires -R clone-from-share | egrep 'share$'
+ abort: repository clone-from-share not found
[1]
$ killdaemons.py
@@ -309,16 +318,16 @@
adding changesets
adding manifests
adding file changes
- added 5004 changesets with 1088 changes to 1088 files (+1 heads)
- new changesets 96ee1d7354c4:06ddac466af5
+ added 2 changesets with 1025 changes to 1025 files
+ new changesets 96ee1d7354c4:c17445101a72
updating to branch default
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg verify -R server-no-share-safe
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg -R server serve -p $HGPORT -d --pid-file=hg-1.pid --error errors-1.txt
$ cat hg-1.pid > $DAEMON_PIDS
$ hg -R server-no-share-safe serve -p $HGPORT2 -d --pid-file=hg-2.pid --error errors-2.txt
@@ -331,29 +340,31 @@
share-safe → no-share-safe cloning
$ hg clone --quiet --stream -U http://localhost:$HGPORT clone-remove-share-safe --config format.use-share-safe=no
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat errors-1.txt
$ hg -R clone-remove-share-safe verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ abort: repository clone-remove-share-safe not found
+ [255]
$ hg debugrequires -R clone-remove-share-safe | grep share-safe
+ abort: repository clone-remove-share-safe not found
[1]
no-share-safe → share-safe cloning
$ hg clone --quiet --stream -U http://localhost:$HGPORT2 clone-add-share-safe --config format.use-share-safe=yes
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat errors-2.txt
$ hg -R clone-add-share-safe verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ abort: repository clone-add-share-safe not found
+ [255]
$ hg debugrequires -R clone-add-share-safe | grep share-safe
- share-safe
+ abort: repository clone-add-share-safe not found
+ [1]
$ killdaemons.py
@@ -370,16 +381,16 @@
adding changesets
adding manifests
adding file changes
- added 5004 changesets with 1088 changes to 1088 files (+1 heads)
- new changesets 96ee1d7354c4:06ddac466af5
+ added 2 changesets with 1025 changes to 1025 files
+ new changesets 96ee1d7354c4:c17445101a72
updating to branch default
- 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 1025 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg verify -R server-no-persistent-nodemap
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ checked 2 changesets with 1025 changes to 1025 files
$ hg -R server serve -p $HGPORT -d --pid-file=hg-1.pid --error errors-1.txt
$ cat hg-1.pid > $DAEMON_PIDS
$ hg -R server-no-persistent-nodemap serve -p $HGPORT2 -d --pid-file=hg-2.pid --error errors-2.txt
@@ -389,54 +400,50 @@
$ hg debugrequires -R server-no-persistent-nodemap | grep persistent-nodemap
[1]
$ ls -1 server/.hg/store/00changelog*
- server/.hg/store/00changelog-*.nd (glob)
- server/.hg/store/00changelog.d
server/.hg/store/00changelog.i
- server/.hg/store/00changelog.n
$ ls -1 server-no-persistent-nodemap/.hg/store/00changelog*
- server-no-persistent-nodemap/.hg/store/00changelog.d
server-no-persistent-nodemap/.hg/store/00changelog.i
persistent-nodemap → no-persistent-nodemap cloning
$ hg clone --quiet --stream -U http://localhost:$HGPORT clone-remove-persistent-nodemap --config format.use-persistent-nodemap=no
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat errors-1.txt
$ hg -R clone-remove-persistent-nodemap verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ abort: repository clone-remove-persistent-nodemap not found
+ [255]
$ hg debugrequires -R clone-remove-persistent-nodemap | grep persistent-nodemap
+ abort: repository clone-remove-persistent-nodemap not found
[1]
The persistent-nodemap files should no longer exists
$ ls -1 clone-remove-persistent-nodemap/.hg/store/00changelog*
- clone-remove-persistent-nodemap/.hg/store/00changelog.d
- clone-remove-persistent-nodemap/.hg/store/00changelog.i
+ ls: cannot access 'clone-remove-persistent-nodemap/.hg/store/00changelog*': $ENOENT$
+ [2]
no-persistent-nodemap → persistent-nodemap cloning
$ hg clone --quiet --stream -U http://localhost:$HGPORT2 clone-add-persistent-nodemap --config format.use-persistent-nodemap=yes
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cat errors-2.txt
$ hg -R clone-add-persistent-nodemap verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5004 changesets with 1088 changes to 1088 files
+ abort: repository clone-add-persistent-nodemap not found
+ [255]
$ hg debugrequires -R clone-add-persistent-nodemap | grep persistent-nodemap
- persistent-nodemap
+ abort: repository clone-add-persistent-nodemap not found
+ [1]
The persistent-nodemap files should exists
$ ls -1 clone-add-persistent-nodemap/.hg/store/00changelog*
- clone-add-persistent-nodemap/.hg/store/00changelog-*.nd (glob)
- clone-add-persistent-nodemap/.hg/store/00changelog.d
- clone-add-persistent-nodemap/.hg/store/00changelog.i
- clone-add-persistent-nodemap/.hg/store/00changelog.n
-
-
- $ killdaemons.py
+ ls: cannot access 'clone-add-persistent-nodemap/.hg/store/00changelog*': $ENOENT$
+ [2]
+
+
+ $ killdaemons.py
# Timout reached for process 17102
ERROR: test-clone-stream-format.t#stream-legacy output changed
!# Timout reached for process 17412
# Ret was: 0 (test-sidedata-exchange.t)
ok
test-histedit-edit.t
test-histedit-edit.t ... # Test test-histedit-edit.t
# Running sh "/tmp/hgtests.1j58j0iv/child284/test-histedit-edit.t.sh"
# Ret was: 0 (test-clone-stream-format.t#stream-legacy)
test-lfconvert.t
test-lfconvert.t ... # Test test-lfconvert.t
# Running sh "/tmp/hgtests.1j58j0iv/child285/test-lfconvert.t.sh"
# Timout reached for process 17868
# Ret was: 0 (test-merge-types.t)
ok
test-paths.t
test-paths.t ... # Test test-paths.t
# Running sh "/tmp/hgtests.1j58j0iv/child286/test-paths.t.sh"
# Timout reached for process 17912
# Ret was: 0 (test-lfconvert.t)
ok
test-remotefilelog-bgprefetch.t
test-remotefilelog-bgprefetch.t ... # Test test-remotefilelog-bgprefetch.t
# Running sh "/tmp/hgtests.1j58j0iv/child287/test-remotefilelog-bgprefetch.t.sh"
# Timout reached for process 17636
# Ret was: 0 (test-absorb.t)
ok
test-fetch.t
test-fetch.t ... # Test test-fetch.t
# Running sh "/tmp/hgtests.1j58j0iv/child288/test-fetch.t.sh"
# Timout reached for process 17897
# Ret was: 0 (test-histedit-edit.t)
ok
test-rebase-named-branches.t
test-rebase-named-branches.t ... # Test test-rebase-named-branches.t
# Running sh "/tmp/hgtests.1j58j0iv/child289/test-rebase-named-branches.t.sh"
# Timout reached for process 18313
# Ret was: 0 (test-paths.t)
ok
test-incoming-outgoing.t
test-incoming-outgoing.t ... # Test test-incoming-outgoing.t
# Running sh "/tmp/hgtests.1j58j0iv/child290/test-incoming-outgoing.t.sh"
# Timout reached for process 18463
# Ret was: 0 (test-remotefilelog-bgprefetch.t)
ok
test-manifest.t
test-manifest.t ... # Test test-manifest.t
# Running sh "/tmp/hgtests.1j58j0iv/child291/test-manifest.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-incoming-outgoing.t
+++ /<<PKGBUILDDIR>>/tests/test-incoming-outgoing.t.err
@@ -23,80 +23,12 @@
$ hg -R new incoming http://localhost:$HGPORT/
comparing with http://localhost:$HGPORT/
- changeset: 0:00a43fa82f62
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 0
-
- changeset: 1:5460a410df01
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 1
-
- changeset: 2:d9f42cd1a1ec
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 2
-
- changeset: 3:376476025137
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 3
-
- changeset: 4:70d7eb252d49
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 4
-
- changeset: 5:ad284ee3b5ee
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 5
-
- changeset: 6:e9229f2de384
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 6
-
- changeset: 7:d152815bb8db
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 7
-
- changeset: 8:e4feb4ac9035
- tag: tip
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 8
-
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg -R new incoming -r 4 http://localhost:$HGPORT/
- comparing with http://localhost:$HGPORT/
- changeset: 0:00a43fa82f62
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 0
-
- changeset: 1:5460a410df01
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 1
-
- changeset: 2:d9f42cd1a1ec
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 2
-
- changeset: 3:376476025137
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 3
-
- changeset: 4:70d7eb252d49
- tag: tip
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 4
-
+ abort: error: Connection refused
+ [100]
local incoming
@@ -223,53 +155,8 @@
test with --bundle
$ hg -R new incoming --bundle test.hg http://localhost:$HGPORT/
- comparing with http://localhost:$HGPORT/
- changeset: 0:00a43fa82f62
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 0
-
- changeset: 1:5460a410df01
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 1
-
- changeset: 2:d9f42cd1a1ec
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 2
-
- changeset: 3:376476025137
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 3
-
- changeset: 4:70d7eb252d49
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 4
-
- changeset: 5:ad284ee3b5ee
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 5
-
- changeset: 6:e9229f2de384
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 6
-
- changeset: 7:d152815bb8db
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 7
-
- changeset: 8:e4feb4ac9035
- tag: tip
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 8
-
+ abort: error: Connection refused
+ [100]
$ hg -R new incoming --bundle test2.hg test
comparing with test
changeset: 0:00a43fa82f62
@@ -325,12 +212,8 @@
$ hg init temp
$ hg init temp2
$ hg -R temp unbundle test.hg
- adding changesets
- adding manifests
- adding file changes
- added 9 changesets with 9 changes to 1 files
- new changesets 00a43fa82f62:e4feb4ac9035 (9 drafts)
- (run 'hg update' to get a working copy)
+ abort: $ENOENT$: 'test.hg'
+ [255]
$ hg -R temp2 unbundle test2.hg
adding changesets
adding manifests
@@ -339,11 +222,10 @@
new changesets 00a43fa82f62:e4feb4ac9035 (9 drafts)
(run 'hg update' to get a working copy)
$ hg -R temp tip
- changeset: 8:e4feb4ac9035
- tag: tip
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 8
+ changeset: -1:000000000000
+ tag: tip
+ user:
+ date: Thu Jan 01 00:00:00 1970 +0000
$ hg -R temp2 tip
changeset: 8:e4feb4ac9035
@@ -433,51 +315,12 @@
$ hg -R test-dev outgoing http://localhost:$HGPORT/
comparing with http://localhost:$HGPORT/
- searching for changes
- changeset: 9:d89d4abea5bc
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 9
-
- changeset: 10:820095aa7158
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 10
-
- changeset: 11:09ede2f3a638
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 11
-
- changeset: 12:e576b1bed305
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 12
-
- changeset: 13:96bbff09a7cc
- tag: tip
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 13
-
+ abort: error: Connection refused
+ [100]
$ hg -R test-dev outgoing -r 11 http://localhost:$HGPORT/
comparing with http://localhost:$HGPORT/
- searching for changes
- changeset: 9:d89d4abea5bc
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 9
-
- changeset: 10:820095aa7158
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 10
-
- changeset: 11:09ede2f3a638
- user: test
- date: Thu Jan 01 00:00:00 1970 +0000
- summary: 11
-
+ abort: error: Connection refused
+ [100]
incoming from empty remote repository
ERROR: test-incoming-outgoing.t output changed
!# Timout reached for process 18750
# Ret was: 0 (test-incoming-outgoing.t)
test-rebase-conflicts.t
test-rebase-conflicts.t ... # Test test-rebase-conflicts.t
# Running sh "/tmp/hgtests.1j58j0iv/child292/test-rebase-conflicts.t.sh"
# Ret was: 0 (test-rebase-named-branches.t)
ok
test-rollback.t
test-rollback.t ... # Test test-rollback.t
# Timout reached for process 18569
# Running sh "/tmp/hgtests.1j58j0iv/child293/test-rollback.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-fetch.t
+++ /<<PKGBUILDDIR>>/tests/test-fetch.t.err
@@ -76,52 +76,26 @@
$ HGEDITOR=cat hg --cwd d fetch --edit http://localhost:$HGPORT/
pulling from http://localhost:$HGPORT/
searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files (+1 heads)
- new changesets d2ae7f538514
- updating to 2:d2ae7f538514
- 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
- merging with 1:d36c0562f908
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- Automated merge with http://localhost:$HGPORT/
-
-
- HG: Enter commit message. Lines beginning with 'HG:' are removed.
- HG: Leave message empty to abort commit.
- HG: --
- HG: user: test
- HG: branch merge
- HG: branch 'default'
- HG: changed c
- new changeset 3:* merges remote changes with local (glob)
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg --cwd d tip --template '{desc}\n'
- Automated merge with http://localhost:$HGPORT/
+ c
$ hg --cwd d status --rev 'tip^1' --rev tip
A c
$ hg --cwd d status --rev 'tip^2' --rev tip
- A b
+ abort: empty revision on one side of range
+ [10]
fetch over http with auth (should be hidden in desc)
(this also tests that editor is not invoked if '--edit' is not
specified, even though commit message is not specified explicitly)
$ HGEDITOR=cat hg --cwd e fetch http://user:password@localhost:$HGPORT/
- pulling from http://user:***@localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files (+1 heads)
- new changesets d2ae7f538514
- updating to 2:d2ae7f538514
- 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
- merging with 1:d36c0562f908
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- new changeset 3:* merges remote changes with local (glob)
+ abort: error: Connection refused
+ [100]
$ hg --cwd e tip --template '{desc}\n'
- Automated merge with http://localhost:$HGPORT/
+ c
$ hg clone a f
updating to branch default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
ERROR: test-fetch.t output changed
!# Timout reached for process 18495
# Ret was: 0 (test-fetch.t)
test-clone-pull-corruption.t
test-clone-pull-corruption.t ... # Test test-clone-pull-corruption.t
# Running sh "/tmp/hgtests.1j58j0iv/child294/test-clone-pull-corruption.t.sh"
# Ret was: 0 (test-clone-pull-corruption.t)
ok
test-eol.t
test-eol.t ... # Test test-eol.t
# Timout reached for process 19174
# Running sh "/tmp/hgtests.1j58j0iv/child295/test-eol.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-rollback.t
+++ /<<PKGBUILDDIR>>/tests/test-rollback.t.err
@@ -131,338 +131,9 @@
$ cd ..
$ hg clone http://localhost:$HGPORT u
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 2 changes to 1 files (+1 heads)
- new changesets 23b0221f3370:068774709090
- updating to branch default
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ cd u
+ $TESTTMP.sh: 102: cd: can't cd to u
$ hg id default
- 068774709090
-
-now rollback and observe that 'hg serve' reloads the repository and
-presents the correct tip changeset:
-
- $ hg -R ../t rollback
- repository tip rolled back to revision 1 (undo commit)
- working directory now based on revision 0
- $ hg id default
- 791dd2169706
-
- $ killdaemons.py
-#endif
-
-update to older changeset and then refuse rollback, because
-that would lose data (issue2998)
- $ cd ../t
- $ hg -q update
- $ rm `hg status -un`
- $ template='{rev}:{node|short} [{branch}] {desc|firstline}\n'
- $ echo 'valuable new file' > b
- $ echo 'valuable modification' >> a
- $ hg commit -A -m'a valuable change'
- adding b
- $ hg update 0
- 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
- $ hg rollback
- abort: rollback of last commit while not checked out may lose data
- (use -f to force)
- [255]
- $ hg tip -q
- 2:4d9cd3795eea
- $ hg rollback -f
- repository tip rolled back to revision 1 (undo commit)
- $ hg status
- $ hg log --removed b # yep, it's gone
-
-same again, but emulate an old client that doesn't write undo.desc
- $ hg -q update
- $ echo 'valuable modification redux' >> a
- $ hg commit -m'a valuable change redux'
- $ rm .hg/undo.desc
- $ hg update 0
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ hg rollback
- rolling back unknown transaction
- $ cat a
- a
-
-corrupt journal test
- $ echo "foo" > .hg/store/journal
- $ hg recover --verify
- rolling back interrupted transaction
- couldn't read journal entry 'foo\n'!
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 2 changesets with 2 changes to 1 files
-
-rollback disabled by config
- $ cat >> $HGRCPATH <<EOF
- > [ui]
- > rollback = false
- > EOF
- $ echo narf >> pinky-sayings.txt
- $ hg add pinky-sayings.txt
- $ hg ci -m 'First one.'
- $ hg rollback
- abort: rollback is disabled because it is unsafe
- (see `hg help -v rollback` for information)
- [255]
-
- $ cd ..
-
-I/O errors on stdio are handled properly (issue5658)
-
- $ cat > badui.py << EOF
- > import errno
- > from mercurial.i18n import _
- > from mercurial import (
- > error,
- > registrar,
- > ui as uimod,
- > )
- >
- > configtable = {}
- > configitem = registrar.configitem(configtable)
- >
- > configitem(b'ui', b'ioerrors',
- > default=list,
- > )
- >
- > def pretxncommit(ui, repo, **kwargs):
- > ui.warn(b'warn during pretxncommit\n')
- >
- > def pretxnclose(ui, repo, **kwargs):
- > ui.warn(b'warn during pretxnclose\n')
- >
- > def txnclose(ui, repo, **kwargs):
- > ui.warn(b'warn during txnclose\n')
- >
- > def txnabort(ui, repo, **kwargs):
- > ui.warn(b'warn during abort\n')
- >
- > class fdproxy(object):
- > def __init__(self, ui, o):
- > self._ui = ui
- > self._o = o
- >
- > def __getattr__(self, attr):
- > return getattr(self._o, attr)
- >
- > def write(self, msg):
- > errors = set(self._ui.configlist(b'ui', b'ioerrors'))
- > pretxncommit = msg == b'warn during pretxncommit\n'
- > pretxnclose = msg == b'warn during pretxnclose\n'
- > txnclose = msg == b'warn during txnclose\n'
- > txnabort = msg == b'warn during abort\n'
- > msgabort = msg == _(b'transaction abort!\n')
- > msgrollback = msg == _(b'rollback completed\n')
- >
- > if pretxncommit and b'pretxncommit' in errors:
- > raise IOError(errno.EPIPE, 'simulated epipe')
- > if pretxnclose and b'pretxnclose' in errors:
- > raise IOError(errno.EIO, 'simulated eio')
- > if txnclose and b'txnclose' in errors:
- > raise IOError(errno.EBADF, 'simulated badf')
- > if txnabort and b'txnabort' in errors:
- > raise IOError(errno.EPIPE, 'simulated epipe')
- > if msgabort and b'msgabort' in errors:
- > raise IOError(errno.EBADF, 'simulated ebadf')
- > if msgrollback and b'msgrollback' in errors:
- > raise IOError(errno.EIO, 'simulated eio')
- >
- > return self._o.write(msg)
- >
- > def uisetup(ui):
- > class badui(ui.__class__):
- > def _write(self, dest, *args, **kwargs):
- > olderr = self.ferr
- > try:
- > if dest is self.ferr:
- > self.ferr = dest = fdproxy(self, olderr)
- > return super(badui, self)._write(dest, *args, **kwargs)
- > finally:
- > self.ferr = olderr
- >
- > ui.__class__ = badui
- >
- > def reposetup(ui, repo):
- > ui.setconfig(b'hooks', b'pretxnclose.badui', pretxnclose, b'badui')
- > ui.setconfig(b'hooks', b'txnclose.badui', txnclose, b'badui')
- > ui.setconfig(b'hooks', b'pretxncommit.badui', pretxncommit, b'badui')
- > ui.setconfig(b'hooks', b'txnabort.badui', txnabort, b'badui')
- > EOF
-
- $ cat >> $HGRCPATH << EOF
- > [extensions]
- > badui = $TESTTMP/badui.py
- > EOF
-
-An I/O error during pretxncommit is handled
-
- $ hg init ioerror-pretxncommit
- $ cd ioerror-pretxncommit
- $ echo 0 > foo
- $ hg -q commit -A -m initial
- warn during pretxncommit
- warn during pretxnclose
- warn during txnclose
- $ echo 1 > foo
- $ hg --config ui.ioerrors=pretxncommit commit -m 'error during pretxncommit'
- warn during pretxnclose
- warn during txnclose
-
- $ hg commit -m 'commit 1'
- nothing changed
- [1]
-
- $ cd ..
-
-An I/O error during pretxnclose is handled
-
- $ hg init ioerror-pretxnclose
- $ cd ioerror-pretxnclose
- $ echo 0 > foo
- $ hg -q commit -A -m initial
- warn during pretxncommit
- warn during pretxnclose
- warn during txnclose
-
- $ echo 1 > foo
- $ hg --config ui.ioerrors=pretxnclose commit -m 'error during pretxnclose'
- warn during pretxncommit
- warn during txnclose
-
- $ hg commit -m 'commit 1'
- nothing changed
- [1]
-
- $ cd ..
-
-An I/O error during txnclose is handled
-
- $ hg init ioerror-txnclose
- $ cd ioerror-txnclose
- $ echo 0 > foo
- $ hg -q commit -A -m initial
- warn during pretxncommit
- warn during pretxnclose
- warn during txnclose
-
- $ echo 1 > foo
- $ hg --config ui.ioerrors=txnclose commit -m 'error during txnclose'
- warn during pretxncommit
- warn during pretxnclose
-
- $ hg commit -m 'commit 1'
- nothing changed
- [1]
-
- $ cd ..
-
-An I/O error writing "transaction abort" is handled
-
- $ hg init ioerror-msgabort
- $ cd ioerror-msgabort
-
- $ echo 0 > foo
- $ hg -q commit -A -m initial
- warn during pretxncommit
- warn during pretxnclose
- warn during txnclose
-
- $ echo 1 > foo
- $ hg --config ui.ioerrors=msgabort --config hooks.pretxncommit=false commit -m 'error during abort message'
- warn during abort
- rollback completed
- abort: pretxncommit hook exited with status 1
- [40]
-
- $ hg commit -m 'commit 1'
- warn during pretxncommit
- warn during pretxnclose
- warn during txnclose
-
- $ cd ..
-
-An I/O error during txnabort should still result in rollback
-
- $ hg init ioerror-txnabort
- $ cd ioerror-txnabort
-
- $ echo 0 > foo
- $ hg -q commit -A -m initial
- warn during pretxncommit
- warn during pretxnclose
- warn during txnclose
-
- $ echo 1 > foo
- $ hg --config ui.ioerrors=txnabort --config hooks.pretxncommit=false commit -m 'error during abort'
- transaction abort!
- rollback completed
- abort: pretxncommit hook exited with status 1
- [40]
-
- $ hg commit -m 'commit 1'
- warn during pretxncommit
- warn during pretxnclose
- warn during txnclose
-
- $ cd ..
-
-An I/O error writing "rollback completed" is handled
-
- $ hg init ioerror-msgrollback
- $ cd ioerror-msgrollback
-
- $ echo 0 > foo
- $ hg -q commit -A -m initial
- warn during pretxncommit
- warn during pretxnclose
- warn during txnclose
-
- $ echo 1 > foo
-
- $ hg --config ui.ioerrors=msgrollback --config hooks.pretxncommit=false commit -m 'error during rollback message'
- transaction abort!
- warn during abort
- abort: pretxncommit hook exited with status 1
- [40]
-
- $ hg verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 1 changesets with 1 changes to 1 files
-
- $ cd ..
-
-Multiple I/O errors after transaction open are handled.
-This is effectively what happens if a peer disconnects in the middle
-of a transaction.
-
- $ hg init ioerror-multiple
- $ cd ioerror-multiple
- $ echo 0 > foo
- $ hg -q commit -A -m initial
- warn during pretxncommit
- warn during pretxnclose
- warn during txnclose
-
- $ echo 1 > foo
-
- $ hg --config ui.ioerrors=pretxncommit,pretxnclose,txnclose,txnabort,msgabort,msgrollback commit -m 'multiple errors'
-
- $ hg verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 2 changesets with 2 changes to 1 files
-
- $ cd ..
ERROR: test-rollback.t output changed
!# Timout reached for process 19106
# Ret was: 1 (test-rollback.t)
test-fix-topology.t#obsstore-off
test-fix-topology.t#obsstore-off ... # Test test-fix-topology.t#obsstore-off
# Running sh "/tmp/hgtests.1j58j0iv/child296/test-fix-topology.t-obsstore-off.sh"
# Timout reached for process 19035
# Ret was: 0 (test-manifest.t)
ok
test-fix-topology.t#obsstore-on
test-fix-topology.t#obsstore-on ... # Test test-fix-topology.t#obsstore-on
# Running sh "/tmp/hgtests.1j58j0iv/child297/test-fix-topology.t-obsstore-on.sh"
# Ret was: 0 (test-rebase-conflicts.t)
ok
test-newbranch.t
test-newbranch.t ... # Timout reached for process 19063
# Test test-newbranch.t
# Running sh "/tmp/hgtests.1j58j0iv/child298/test-newbranch.t.sh"
# Timout reached for process 19296
# Ret was: 0 (test-fix-topology.t#obsstore-off)
ok
test-bundle2-multiple-changegroups.t
test-bundle2-multiple-changegroups.t ... # Test test-bundle2-multiple-changegroups.t
# Running sh "/tmp/hgtests.1j58j0iv/child299/test-bundle2-multiple-changegroups.t.sh"
# Ret was: 0 (test-bundle2-multiple-changegroups.t)
ok
test-config.t
test-config.t ... # Test test-config.t
# Timout reached for process 19678
# Running sh "/tmp/hgtests.1j58j0iv/child300/test-config.t.sh"
# Ret was: 0 (test-eol.t)
ok
test-git-export.t
test-git-export.t ... # Test test-git-export.t
# Timout reached for process 19252
# Running sh "/tmp/hgtests.1j58j0iv/child301/test-git-export.t.sh"
# Ret was: 0 (test-fix-topology.t#obsstore-on)
ok
test-infinitepush-ci.t
test-infinitepush-ci.t ... # Test test-infinitepush-ci.t
# Timout reached for process 19402
# Running sh "/tmp/hgtests.1j58j0iv/child302/test-infinitepush-ci.t.sh"
# Timout reached for process 19916
# Ret was: 0 (test-config.t)
ok
test-rebase-interruptions.t
test-rebase-interruptions.t ... # Test test-rebase-interruptions.t
# Running sh "/tmp/hgtests.1j58j0iv/child303/test-rebase-interruptions.t.sh"
# Timout reached for process 19411
# Ret was: 0 (test-newbranch.t)
ok
test-fastexport.t
test-fastexport.t ... # Test test-fastexport.t
# Running sh "/tmp/hgtests.1j58j0iv/child304/test-fastexport.t.sh"
# Ret was: 0 (test-fastexport.t)
ok
test-rebase-obsolete4.t
test-rebase-obsolete4.t ... # Test test-rebase-obsolete4.t
# Running sh "/tmp/hgtests.1j58j0iv/child305/test-rebase-obsolete4.t.sh"
# Timout reached for process 20374
# Timout reached for process 20124
# Ret was: 0 (test-infinitepush-ci.t)
ok
test-diff-color.t
test-diff-color.t ... # Test test-diff-color.t
# Running sh "/tmp/hgtests.1j58j0iv/child306/test-diff-color.t.sh"
# Timout reached for process 20027
--- /<<PKGBUILDDIR>>/tests/test-git-export.t
+++ /<<PKGBUILDDIR>>/tests/test-git-export.t.err
@@ -390,85 +390,224 @@
$ hg revert -r -2 start
$ hg mv dst2 dst3
$ hg ci -m 'mv dst2 dst3; revert start'
+ Bus error (core dumped)
+ [135]
$ hg diff --git -r 9:11
- diff --git a/dst2 b/dst3
- rename from dst2
- rename to dst3
+ abort: unknown revision '11'
+ [10]
Reversed:
$ hg diff --git -r 11:9
- diff --git a/dst3 b/dst2
- rename from dst3
- rename to dst2
+ abort: unknown revision '11'
+ [10]
$ echo a >> foo
$ hg add foo
$ hg ci -m 'add foo'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ echo b >> foo
$ hg ci -m 'change foo'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg mv foo bar
+ foo has not been committed yet, so no copy data will be stored for bar.
$ hg ci -m 'mv foo bar'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ echo c >> bar
$ hg ci -m 'change bar'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
File created before r1 and renamed before r2:
$ hg diff --git -r -3:-1
- diff --git a/foo b/bar
- rename from foo
- rename to bar
- --- a/foo
- +++ b/bar
- @@ -1,2 +1,3 @@
- a
- b
- +c
+ diff --git a/dst b/dst2
+ rename from dst
+ rename to dst2
+ diff --git a/binfile.bin b/renamed.bin
+ rename from binfile.bin
+ rename to renamed.bin
+ diff --git a/start b/start
+ --- a/start
+ +++ b/start
+ @@ -1,1 +1,2 @@
+ start
+ +
Reversed:
$ hg diff --git -r -1:-3
- diff --git a/bar b/foo
- rename from bar
- rename to foo
- --- a/bar
- +++ b/foo
- @@ -1,3 +1,2 @@
- a
- b
- -c
+ diff --git a/renamed.bin b/binfile.bin
+ rename from renamed.bin
+ rename to binfile.bin
+ diff --git a/dst2 b/dst
+ rename from dst2
+ rename to dst
+ diff --git a/start b/start
+ --- a/start
+ +++ b/start
+ @@ -1,2 +1,1 @@
+ start
+ -
File created in r1 and renamed before r2:
$ hg diff --git -r -4:-1
- diff --git a/foo b/bar
- rename from foo
- rename to bar
- --- a/foo
- +++ b/bar
- @@ -1,1 +1,3 @@
- a
- +b
- +c
+ diff --git a/dst b/dst2
+ rename from dst
+ rename to dst2
+ diff --git a/renamed.bin b/renamed.bin
+ new file mode 100644
+ index 0000000000000000000000000000000000000000..37ba3d1c6f17137d9c5f5776fa040caf5fe73ff9
+ GIT binary patch
+ literal 593
+ zc$@)I0<QguP)<h;3K|Lk000e1NJLTq000mG000mO0ssI2kdbIM00009a7bBm000XU
+ z000XU0RWnu7ytkO2XskIMF-Uh9TW;VpMjwv0005-Nkl<ZD9@FWPs=e;7{<>W$NUkd
+ zX$nnYLt$-$V!?uy+1V%`z&Eh=ah|duER<4|QWhju3gb^nF*8iYobxWG-qqXl=2~5M
+ z*IoDB)sG^CfNuoBmqLTVU^<;@nwHP!1wrWd`{(mHo6VNXWtyh{alzqmsH*yYzpvLT
+ zLdY<T=ks|woh-`&01!ej#(xbV1f|pI*=%;d-%F*E*X#ZH`4I%6SS+$EJDE&ct=8po
+ ziN#{?_j|kD%Cd|oiqds`xm@;oJ-^?NG3Gdqrs?5u*zI;{nogxsx~^|Fn^Y?Gdc6<;
+ zfMJ+iF1J`LMx&A2?dEwNW8ClebzPTbIh{@$hS6*`kH@1d%Lo7fA#}N1)oN7`gm$~V
+ z+wDx#)OFqMcE{s!JN0-xhG8ItAjVkJwEcb`3WWlJfU2r?;Pd%dmR+q@mSri5q9_W-
+ zaR2~ECX?B2w+zELozC0s*6Z~|QG^f{3I#<`?)Q7U-JZ|q5W;9Q8i_=pBuSzunx=U;
+ z9C)5jBoYw9^?EHyQl(M}1OlQcCX>lXB*ODN003Z&P17_@)3Pi=i0wb04<W?v-u}7K
+ zXmmQA+wDgE!qR9o8jr`%=ab_&uh(l?R=r;Tjiqon91I2-hIu?57~@*4h7h9uORK#=
+ fQItJW-{SoTm)8|5##k|m00000NkvXXu0mjf{mKw4
+
+ diff --git a/start b/start
+ --- a/start
+ +++ b/start
+ @@ -1,1 +1,2 @@
+ start
+ +
Reversed:
$ hg diff --git -r -1:-4
- diff --git a/bar b/foo
- rename from bar
- rename to foo
- --- a/bar
- +++ b/foo
- @@ -1,3 +1,1 @@
- a
- -b
- -c
+ diff --git a/dst2 b/dst
+ rename from dst2
+ rename to dst
+ diff --git a/renamed.bin b/renamed.bin
+ deleted file mode 100644
+ index 37ba3d1c6f17137d9c5f5776fa040caf5fe73ff9..0000000000000000000000000000000000000000
+ GIT binary patch
+ literal 0
+ Hc$@<O00001
+
+ diff --git a/start b/start
+ --- a/start
+ +++ b/start
+ @@ -1,2 +1,1 @@
+ start
+ -
File created after r1 and renamed before r2:
$ hg diff --git -r -5:-1
+ diff --git a/src b/dst2
+ old mode 100755
+ new mode 100644
+ rename from src
+ rename to dst2
+ --- a/src
+ +++ b/dst2
+ @@ -3,3 +3,4 @@
+ 3
+ 4
+ 5
+ +a
+ diff --git a/renamed.bin b/renamed.bin
+ new file mode 100644
+ index 0000000000000000000000000000000000000000..37ba3d1c6f17137d9c5f5776fa040caf5fe73ff9
+ GIT binary patch
+ literal 593
+ zc$@)I0<QguP)<h;3K|Lk000e1NJLTq000mG000mO0ssI2kdbIM00009a7bBm000XU
+ z000XU0RWnu7ytkO2XskIMF-Uh9TW;VpMjwv0005-Nkl<ZD9@FWPs=e;7{<>W$NUkd
+ zX$nnYLt$-$V!?uy+1V%`z&Eh=ah|duER<4|QWhju3gb^nF*8iYobxWG-qqXl=2~5M
+ z*IoDB)sG^CfNuoBmqLTVU^<;@nwHP!1wrWd`{(mHo6VNXWtyh{alzqmsH*yYzpvLT
+ zLdY<T=ks|woh-`&01!ej#(xbV1f|pI*=%;d-%F*E*X#ZH`4I%6SS+$EJDE&ct=8po
+ ziN#{?_j|kD%Cd|oiqds`xm@;oJ-^?NG3Gdqrs?5u*zI;{nogxsx~^|Fn^Y?Gdc6<;
+ zfMJ+iF1J`LMx&A2?dEwNW8ClebzPTbIh{@$hS6*`kH@1d%Lo7fA#}N1)oN7`gm$~V
+ z+wDx#)OFqMcE{s!JN0-xhG8ItAjVkJwEcb`3WWlJfU2r?;Pd%dmR+q@mSri5q9_W-
+ zaR2~ECX?B2w+zELozC0s*6Z~|QG^f{3I#<`?)Q7U-JZ|q5W;9Q8i_=pBuSzunx=U;
+ z9C)5jBoYw9^?EHyQl(M}1OlQcCX>lXB*ODN003Z&P17_@)3Pi=i0wb04<W?v-u}7K
+ zXmmQA+wDgE!qR9o8jr`%=ab_&uh(l?R=r;Tjiqon91I2-hIu?57~@*4h7h9uORK#=
+ fQItJW-{SoTm)8|5##k|m00000NkvXXu0mjf{mKw4
+
+ diff --git a/start b/start
+ --- a/start
+ +++ b/start
+ @@ -1,1 +1,2 @@
+ start
+ +
+
+Reversed:
+
+ $ hg diff --git -r -1:-5
+ diff --git a/renamed.bin b/renamed.bin
+ deleted file mode 100644
+ index 37ba3d1c6f17137d9c5f5776fa040caf5fe73ff9..0000000000000000000000000000000000000000
+ GIT binary patch
+ literal 0
+ Hc$@<O00001
+
+ diff --git a/dst2 b/src
+ old mode 100644
+ new mode 100755
+ rename from dst2
+ rename to src
+ --- a/dst2
+ +++ b/src
+ @@ -3,4 +3,3 @@
+ 3
+ 4
+ 5
+ -a
+ diff --git a/start b/start
+ --- a/start
+ +++ b/start
+ @@ -1,2 +1,1 @@
+ start
+ -
+
+
+Comparing with the working dir:
+
+ $ echo >> start
+ $ hg ci -m 'change start again'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
+
+ $ echo > created
+ $ hg add created
+ $ hg ci -m 'add created'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
+
+ $ hg mv created created2
+ created has not been committed yet, so no copy data will be stored for created2.
+ $ hg ci -m 'mv created created2'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
+
+ $ hg mv created2 created3
+ created2 has not been committed yet, so no copy data will be stored for created3.
+
+There's a copy in the working dir:
+
+ $ hg diff --git
diff --git a/bar b/bar
new file mode 100644
--- /dev/null
@@ -477,107 +616,177 @@
+a
+b
+c
-
-Reversed:
-
- $ hg diff --git -r -1:-5
+ diff --git a/created3 b/created3
+ new file mode 100644
+ --- /dev/null
+ +++ b/created3
+ @@ -0,0 +1,1 @@
+ +
+ diff --git a/dst2 b/dst3
+ rename from dst2
+ rename to dst3
+
+There's another copy between the original rev and the wd:
+
+ $ hg diff --git -r -2
diff --git a/bar b/bar
- deleted file mode 100644
- --- a/bar
- +++ /dev/null
- @@ -1,3 +0,0 @@
- -a
- -b
- -c
-
-
-Comparing with the working dir:
-
- $ echo >> start
- $ hg ci -m 'change start again'
-
- $ echo > created
- $ hg add created
- $ hg ci -m 'add created'
-
- $ hg mv created created2
- $ hg ci -m 'mv created created2'
-
- $ hg mv created2 created3
-
-There's a copy in the working dir:
-
- $ hg diff --git
- diff --git a/created2 b/created3
- rename from created2
- rename to created3
-
-There's another copy between the original rev and the wd:
-
- $ hg diff --git -r -2
- diff --git a/created b/created3
- rename from created
- rename to created3
+ new file mode 100644
+ --- /dev/null
+ +++ b/bar
+ @@ -0,0 +1,3 @@
+ +a
+ +b
+ +c
+ diff --git a/created3 b/created3
+ new file mode 100644
+ --- /dev/null
+ +++ b/created3
+ @@ -0,0 +1,1 @@
+ +
+ diff --git a/dst2 b/dst3
+ rename from dst2
+ rename to dst3
+ diff --git a/start b/start
+ --- a/start
+ +++ b/start
+ @@ -1,1 +1,2 @@
+ start
+ +
The source of the copy was created after the original rev:
$ hg diff --git -r -3
+ diff --git a/bar b/bar
+ new file mode 100644
+ --- /dev/null
+ +++ b/bar
+ @@ -0,0 +1,3 @@
+ +a
+ +b
+ +c
diff --git a/created3 b/created3
new file mode 100644
--- /dev/null
+++ b/created3
@@ -0,0 +1,1 @@
+
+ diff --git a/dst b/dst3
+ rename from dst
+ rename to dst3
+ diff --git a/binfile.bin b/renamed.bin
+ rename from binfile.bin
+ rename to renamed.bin
+ diff --git a/start b/start
+ --- a/start
+ +++ b/start
+ @@ -1,1 +1,2 @@
+ start
+ +
$ hg ci -m 'mv created2 created3'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ echo > brand-new
$ hg add brand-new
$ hg ci -m 'add brand-new'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg mv brand-new brand-new2
+ brand-new has not been committed yet, so no copy data will be stored for brand-new2.
Created in parent of wd; renamed in the wd:
$ hg diff --git
- diff --git a/brand-new b/brand-new2
- rename from brand-new
- rename to brand-new2
+ diff --git a/bar b/bar
+ new file mode 100644
+ --- /dev/null
+ +++ b/bar
+ @@ -0,0 +1,3 @@
+ +a
+ +b
+ +c
+ diff --git a/brand-new2 b/brand-new2
+ new file mode 100644
+ --- /dev/null
+ +++ b/brand-new2
+ @@ -0,0 +1,1 @@
+ +
+ diff --git a/created3 b/created3
+ new file mode 100644
+ --- /dev/null
+ +++ b/created3
+ @@ -0,0 +1,1 @@
+ +
+ diff --git a/dst2 b/dst3
+ rename from dst2
+ rename to dst3
Created between r1 and parent of wd; renamed in the wd:
$ hg diff --git -r -2
+ diff --git a/bar b/bar
+ new file mode 100644
+ --- /dev/null
+ +++ b/bar
+ @@ -0,0 +1,3 @@
+ +a
+ +b
+ +c
diff --git a/brand-new2 b/brand-new2
new file mode 100644
--- /dev/null
+++ b/brand-new2
@@ -0,0 +1,1 @@
+
+ diff --git a/created3 b/created3
+ new file mode 100644
+ --- /dev/null
+ +++ b/created3
+ @@ -0,0 +1,1 @@
+ +
+ diff --git a/dst2 b/dst3
+ rename from dst2
+ rename to dst3
+ diff --git a/start b/start
+ --- a/start
+ +++ b/start
+ @@ -1,1 +1,2 @@
+ start
+ +
$ hg ci -m 'mv brand-new brand-new2'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
One file is copied to many destinations and removed:
$ hg cp brand-new2 brand-new3
+ brand-new2 has not been committed yet, so no copy data will be stored for brand-new3.
$ hg mv brand-new2 brand-new3-2
+ brand-new2 has not been committed yet, so no copy data will be stored for brand-new3-2.
$ hg ci -m 'multiple renames/copies'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg diff --git -r -2 -r -1
- diff --git a/brand-new2 b/brand-new3
- rename from brand-new2
- rename to brand-new3
- diff --git a/brand-new2 b/brand-new3-2
- copy from brand-new2
- copy to brand-new3-2
+ diff --git a/start b/start
+ --- a/start
+ +++ b/start
+ @@ -1,1 +1,2 @@
+ start
+ +
Reversed:
$ hg diff --git -r -1 -r -2
- diff --git a/brand-new3-2 b/brand-new2
- rename from brand-new3-2
- rename to brand-new2
- diff --git a/brand-new3 b/brand-new3
- deleted file mode 100644
- --- a/brand-new3
- +++ /dev/null
- @@ -1,1 +0,0 @@
+ diff --git a/start b/start
+ --- a/start
+ +++ b/start
+ @@ -1,2 +1,1 @@
+ start
-
There should be a trailing TAB if there are spaces in the file name:
@@ -585,6 +794,35 @@
$ echo foo > 'with spaces'
$ hg add 'with spaces'
$ hg diff --git
+ diff --git a/bar b/bar
+ new file mode 100644
+ --- /dev/null
+ +++ b/bar
+ @@ -0,0 +1,3 @@
+ +a
+ +b
+ +c
+ diff --git a/brand-new3 b/brand-new3
+ new file mode 100644
+ --- /dev/null
+ +++ b/brand-new3
+ @@ -0,0 +1,1 @@
+ +
+ diff --git a/brand-new3-2 b/brand-new3-2
+ new file mode 100644
+ --- /dev/null
+ +++ b/brand-new3-2
+ @@ -0,0 +1,1 @@
+ +
+ diff --git a/created3 b/created3
+ new file mode 100644
+ --- /dev/null
+ +++ b/created3
+ @@ -0,0 +1,1 @@
+ +
+ diff --git a/dst2 b/dst3
+ rename from dst2
+ rename to dst3
diff --git a/with spaces b/with spaces
new file mode 100644
--- /dev/null
@@ -592,24 +830,66 @@
@@ -0,0 +1,1 @@
+foo
$ hg ci -m 'add filename with spaces'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
Additions should be properly marked even in the middle of a merge
$ hg up -r -2
- 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo "New File" >> inmerge
$ hg add inmerge
$ hg ci -m "file in merge"
- created new head
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg up 23
- 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
+ abort: unknown revision '23'
+ [10]
$ hg merge
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- (branch merge, don't forget to commit)
+ abort: nothing to merge
+ (use 'hg update' instead)
+ [255]
$ hg diff -g
+ diff --git a/bar b/bar
+ new file mode 100644
+ --- /dev/null
+ +++ b/bar
+ @@ -0,0 +1,3 @@
+ +a
+ +b
+ +c
+ diff --git a/brand-new3 b/brand-new3
+ new file mode 100644
+ --- /dev/null
+ +++ b/brand-new3
+ @@ -0,0 +1,1 @@
+ +
+ diff --git a/brand-new3-2 b/brand-new3-2
+ new file mode 100644
+ --- /dev/null
+ +++ b/brand-new3-2
+ @@ -0,0 +1,1 @@
+ +
+ diff --git a/created3 b/created3
+ new file mode 100644
+ --- /dev/null
+ +++ b/created3
+ @@ -0,0 +1,1 @@
+ +
+ diff --git a/dst2 b/dst3
+ rename from dst2
+ rename to dst3
diff --git a/inmerge b/inmerge
new file mode 100644
--- /dev/null
+++ b/inmerge
@@ -0,0 +1,1 @@
+New File
+ diff --git a/with spaces b/with spaces
+ new file mode 100644
+ --- /dev/null
+ +++ b/with spaces
+ @@ -0,0 +1,1 @@
+ +foo
ERROR: test-git-export.t output changed
!# Ret was: 0 (test-git-export.t)
test-lfs-largefiles.t
test-lfs-largefiles.t ... # Test test-lfs-largefiles.t
# Running sh "/tmp/hgtests.1j58j0iv/child307/test-lfs-largefiles.t.sh"
# Timout reached for process 20549
# Ret was: 0 (test-diff-color.t)
ok
test-hgweb-empty.t
test-hgweb-empty.t ... # Test test-hgweb-empty.t
# Running sh "/tmp/hgtests.1j58j0iv/child308/test-hgweb-empty.t.sh"
# Killing daemon process 20715
# Timout reached for process 20701
# Daemon process 20715 is stuck - really killing it
# Ret was: 0 (test-hgweb-empty.t)
ok
test-completion.t
test-completion.t ... # Test test-completion.t
# Running sh "/tmp/hgtests.1j58j0iv/child309/test-completion.t.sh"
# Timout reached for process 20341
# Ret was: 0 (test-rebase-interruptions.t)
ok
test-infinitepush-bundlestore.t
test-infinitepush-bundlestore.t ... # Test test-infinitepush-bundlestore.t
# Running sh "/tmp/hgtests.1j58j0iv/child310/test-infinitepush-bundlestore.t.sh"
# Ret was: 0 (test-completion.t)
ok
test-rebase-abort.t#abortcommand#continuecommand
test-rebase-abort.t#abortcommand#continuecommand ... # Test test-rebase-abort.t#abortcommand#continuecommand
# Timout reached for process 20741
# Running sh "/tmp/hgtests.1j58j0iv/child311/test-rebase-abort.t-abortcommand-continuecommand.sh"
# Timout reached for process 20658
# Ret was: 0 (test-lfs-largefiles.t)
ok
test-rebase-abort.t#abortcommand#continueflag
test-rebase-abort.t#abortcommand#continueflag ... # Test test-rebase-abort.t#abortcommand#continueflag
# Running sh "/tmp/hgtests.1j58j0iv/child312/test-rebase-abort.t-abortcommand-continueflag.sh"
# Timout reached for process 20455
# Ret was: 0 (test-rebase-obsolete4.t)
ok
test-rebase-abort.t#abortflag#continuecommand
test-rebase-abort.t#abortflag#continuecommand ... # Test test-rebase-abort.t#abortflag#continuecommand
# Running sh "/tmp/hgtests.1j58j0iv/child313/test-rebase-abort.t-abortflag-continuecommand.sh"
# Timout reached for process 20807
# Ret was: 0 (test-infinitepush-bundlestore.t)
ok
test-rebase-abort.t#abortflag#continueflag
test-rebase-abort.t#abortflag#continueflag ... # Test test-rebase-abort.t#abortflag#continueflag
# Running sh "/tmp/hgtests.1j58j0iv/child314/test-rebase-abort.t-abortflag-continueflag.sh"
# Timout reached for process 20867
# Ret was: 0 (test-rebase-abort.t#abortcommand#continuecommand)
ok
test-pager.t
test-pager.t ... # Test test-pager.t
# Running sh "/tmp/hgtests.1j58j0iv/child315/test-pager.t.sh"
# Timout reached for process 20959
# Ret was: 0 (test-rebase-abort.t#abortflag#continuecommand)
ok
test-merge1.t
test-merge1.t ... # Test test-merge1.t
# Running sh "/tmp/hgtests.1j58j0iv/child316/test-merge1.t.sh"
# Timout reached for process 20945
# Ret was: 0 (test-rebase-abort.t#abortcommand#continueflag)
ok
test-hardlinks.t
test-hardlinks.t ... # Test test-hardlinks.t
# Running sh "/tmp/hgtests.1j58j0iv/child317/test-hardlinks.t.sh"
# Ret was: 0 (test-pager.t)
ok
test-push.t
test-push.t ... # Test test-push.t
# Timout reached for process 21828
# Running sh "/tmp/hgtests.1j58j0iv/child318/test-push.t.sh"
# Timout reached for process 21907
# Ret was: 0 (test-hardlinks.t)
ok
test-convert-mtn.t
test-convert-mtn.t ... # Test test-convert-mtn.t
# Running sh "/tmp/hgtests.1j58j0iv/child319/test-convert-mtn.t.sh"
skipped missing feature: monotone client (>= 1.0)
# Ret was: 80 (test-convert-mtn.t)
test-hghave.t
test-hghave.t ... # Test test-hghave.t
# Running sh "/tmp/hgtests.1j58j0iv/child320/test-hghave.t.sh"
# Timout reached for process 22311
# Timout reached for process 21385
# Ret was: 0 (test-rebase-abort.t#abortflag#continueflag)
ok
test-single-head.t
test-single-head.t ... # Test test-single-head.t
# Running sh "/tmp/hgtests.1j58j0iv/child321/test-single-head.t.sh"
# Timout reached for process 21881
# Ret was: 0 (test-merge1.t)
ok
test-copies-in-changeset.t#extra
test-copies-in-changeset.t#extra ... # Test test-copies-in-changeset.t#extra
# Running sh "/tmp/hgtests.1j58j0iv/child322/test-copies-in-changeset.t-extra.sh"
# Timout reached for process 22175
# Ret was: 0 (test-push.t)
ok
test-copies-in-changeset.t#sidedata
test-copies-in-changeset.t#sidedata ... # Test test-copies-in-changeset.t#sidedata
# Running sh "/tmp/hgtests.1j58j0iv/child323/test-copies-in-changeset.t-sidedata.sh"
# Ret was: 0 (test-single-head.t)
ok
# Timout reached for process 22416
test-narrow-shallow-merges.t
test-narrow-shallow-merges.t ... # Test test-narrow-shallow-merges.t
# Running sh "/tmp/hgtests.1j58j0iv/child324/test-narrow-shallow-merges.t.sh"
# Timout reached for process 22679
# Ret was: 0 (test-copies-in-changeset.t#extra)
ok
test-mq-guards.t
test-mq-guards.t ... # Test test-mq-guards.t
# Running sh "/tmp/hgtests.1j58j0iv/child325/test-mq-guards.t.sh"
# Ret was: 0 (test-copies-in-changeset.t#sidedata)
ok
test-convert-svn-tags.t
test-convert-svn-tags.t ... # Test test-convert-svn-tags.t
# Timout reached for process 22839
# Running sh "/tmp/hgtests.1j58j0iv/child326/test-convert-svn-tags.t.sh"
skipped missing feature: subversion python bindings
# Ret was: 80 (test-convert-svn-tags.t)
test-qrecord.t
test-qrecord.t ... # Test test-qrecord.t
# Running sh "/tmp/hgtests.1j58j0iv/child327/test-qrecord.t.sh"
# Timout reached for process 23143
# Timout reached for process 22885
# Ret was: 0 (test-narrow-shallow-merges.t)
ok
test-mq-subrepo-svn.t
test-mq-subrepo-svn.t ... # Test test-mq-subrepo-svn.t
# Running sh "/tmp/hgtests.1j58j0iv/child328/test-mq-subrepo-svn.t.sh"
skipped missing feature: subversion client and admin tools >= 1.3
# Ret was: 80 (test-mq-subrepo-svn.t)
test-rebase-parameters.t
test-rebase-parameters.t ... # Test test-rebase-parameters.t
# Running sh "/tmp/hgtests.1j58j0iv/child329/test-rebase-parameters.t.sh"
# Timout reached for process 23256
# Timout reached for process 23147
# Ret was: 0 (test-qrecord.t)
ok
test-revset-legacy-lookup.t
test-revset-legacy-lookup.t ... # Test test-revset-legacy-lookup.t
# Running sh "/tmp/hgtests.1j58j0iv/child330/test-revset-legacy-lookup.t.sh"
# Ret was: 0 (test-hghave.t)
ok
test-copies-unrelated.t#changeset
test-copies-unrelated.t#changeset ... # Test test-copies-unrelated.t#changeset
# Timout reached for process 22315
# Running sh "/tmp/hgtests.1j58j0iv/child331/test-copies-unrelated.t-changeset.sh"
# Timout reached for process 22975
# Ret was: 0 (test-mq-guards.t)
ok
test-copies-unrelated.t#compatibility
test-copies-unrelated.t#compatibility ... # Test test-copies-unrelated.t#compatibility
# Running sh "/tmp/hgtests.1j58j0iv/child332/test-copies-unrelated.t-compatibility.sh"
# Ret was: 0 (test-revset-legacy-lookup.t)
ok
test-copies-unrelated.t#filelog
test-copies-unrelated.t#filelog ... # Test test-copies-unrelated.t#filelog
# Running sh "/tmp/hgtests.1j58j0iv/child333/test-copies-unrelated.t-filelog.sh"
# Timout reached for process 23281
# Timout reached for process 23260
# Ret was: 0 (test-rebase-parameters.t)
ok
test-copies-unrelated.t#sidedata
test-copies-unrelated.t#sidedata ... # Test test-copies-unrelated.t#sidedata
# Running sh "/tmp/hgtests.1j58j0iv/child334/test-copies-unrelated.t-sidedata.sh"
# Timout reached for process 23359
# Ret was: 0 (test-copies-unrelated.t#changeset)
ok
test-branch-change.t
test-branch-change.t ... # Test test-branch-change.t
# Running sh "/tmp/hgtests.1j58j0iv/child335/test-branch-change.t.sh"
# Timout reached for process 23570
# Ret was: 0 (test-copies-unrelated.t#compatibility)
ok
test-export.t
test-export.t ... # Test test-export.t
# Running sh "/tmp/hgtests.1j58j0iv/child336/test-export.t.sh"
# Timout reached for process 23626
# Ret was: 0 (test-copies-unrelated.t#filelog)
ok
test-issue3084.t
test-issue3084.t ... # Test test-issue3084.t
# Running sh "/tmp/hgtests.1j58j0iv/child337/test-issue3084.t.sh"
# Timout reached for process 23663
# Ret was: 0 (test-copies-unrelated.t#sidedata)
ok
test-narrow-patterns.t
test-narrow-patterns.t ... # Test test-narrow-patterns.t
# Running sh "/tmp/hgtests.1j58j0iv/child338/test-narrow-patterns.t.sh"
# Ret was: 0 (test-export.t)
ok
test-merge-no-file-change.t
test-merge-no-file-change.t ... # Test test-merge-no-file-change.t
# Timout reached for process 24209
# Running sh "/tmp/hgtests.1j58j0iv/child339/test-merge-no-file-change.t.sh"
# Timout reached for process 24026
# Ret was: 0 (test-branch-change.t)
ok
test-verify.t
test-verify.t ... # Test test-verify.t
# Running sh "/tmp/hgtests.1j58j0iv/child340/test-verify.t.sh"
# Timout reached for process 24324
--- /<<PKGBUILDDIR>>/tests/test-narrow-patterns.t
+++ /<<PKGBUILDDIR>>/tests/test-narrow-patterns.t.err
@@ -78,14 +78,8 @@
> --exclude dir1/dirB \
> --exclude dir2/dirA \
> --exclude dir2/dirB
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 6 changesets with 4 changes to 4 files
- new changesets *:* (glob)
- updating to branch default
- 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ Bus error (core dumped)
+ [135]
$ cd narrow
$ hg tracked
@@ -96,329 +90,107 @@
X path:dir2/dirA
X path:dir2/dirB
$ hg manifest -r tip
- dir1/bar
- dir1/dirA/bar
- dir1/dirA/foo
- dir1/dirB/bar
- dir1/dirB/foo
- dir1/foo
- dir2/bar
- dir2/dirA/bar
- dir2/dirA/foo
- dir2/dirB/bar
- dir2/dirB/foo
- dir2/foo
- root
- $ find * | sort
- dir1
- dir1/bar
- dir1/foo
- dir2
- dir2/bar
- dir2/foo
- $ hg log -G -T '{rev} {node|short}{if(ellipsis, "...")} {files}\n'
- @ 5 c87ca422d521... dir1/dirA/foo
- |
- o 4 33227af02764 dir2/bar
- |
- o 3 5e1f9d8d7c69 dir2/foo
- |
- o 2 594bc4b13d4a dir1/bar
- |
- o 1 47f480a08324 dir1/foo
- |
- o 0 2a4f0c3b67da... root
-
+ $ find * | sort
+ find: '*': $ENOENT$
+ $ hg log -G -T '{rev} {node|short}{if(ellipsis, "...")} {files}\n'
widen the narrow checkout
$ hg tracked --removeexclude dir1/dirA
- comparing with ssh://user@dummy/master
- searching for changes
- saved backup bundle to $TESTTMP/narrow/.hg/strip-backup/*-widen.hg (glob)
- adding changesets
- adding manifests
- adding file changes
- added 9 changesets with 6 changes to 10 files
- $ hg tracked
- I path:dir1
- I path:dir2
- X path:dir1/dirB
- X path:dir2/dirA
- X path:dir2/dirB
- $ find * | sort
- dir1
- dir1/bar
- dir1/dirA
- dir1/dirA/bar
- dir1/dirA/foo
- dir1/foo
- dir2
- dir2/bar
- dir2/foo
+ comparing with default
+ abort: repository default not found
+ [255]
+ $ hg tracked
+ I path:dir1
+ I path:dir2
+ X path:dir1/dirA
+ X path:dir1/dirB
+ X path:dir2/dirA
+ X path:dir2/dirB
+ $ find * | sort
+ find: '*': $ENOENT$
#if execbit
$ test -x dir1/dirA/foo && echo executable
- executable
+ [1]
$ test -x dir1/dirA/bar || echo not executable
not executable
#endif
$ hg log -G -T '{rev} {node|short}{if(ellipsis, "...")} {files}\n'
- @ 8 c87ca422d521 dir1/dirA/foo
- |
- o 7 951b8a83924e... dir2/dirB/bar
- |
- o 6 623466a5f475 dir1/dirA/bar
- |
- o 5 06ff3a5be997 dir1/dirA/foo
- |
- o 4 33227af02764 dir2/bar
- |
- o 3 5e1f9d8d7c69 dir2/foo
- |
- o 2 594bc4b13d4a dir1/bar
- |
- o 1 47f480a08324 dir1/foo
- |
- o 0 2a4f0c3b67da... root
-
widen narrow spec again, but exclude a file in previously included spec
$ hg tracked --removeexclude dir2/dirB --addexclude dir1/dirA/bar
- comparing with ssh://user@dummy/master
- searching for changes
- looking for local changes to affected paths
- deleting data/dir1/dirA/bar.i (reporevlogstore !)
+ comparing with default
+ abort: repository default not found
deleting data/dir1/dirA/bar/0eca1d0cbdaea4651d1d04d71976a6d2d9bfaae5 (reposimplestore !)
deleting data/dir1/dirA/bar/index (reposimplestore !)
- deleting unwanted files from working copy
- saved backup bundle to $TESTTMP/narrow/.hg/strip-backup/*-widen.hg (glob)
- adding changesets
- adding manifests
- adding file changes
- added 11 changesets with 7 changes to 12 files
- $ hg tracked
- I path:dir1
- I path:dir2
- X path:dir1/dirA/bar
- X path:dir1/dirB
- X path:dir2/dirA
- $ find * | sort
- dir1
- dir1/bar
- dir1/dirA
- dir1/dirA/foo
- dir1/foo
- dir2
- dir2/bar
- dir2/dirB
- dir2/dirB/bar
- dir2/dirB/foo
- dir2/foo
- $ hg log -G -T '{rev} {node|short}{if(ellipsis, "...")} {files}\n'
- @ 10 c87ca422d521 dir1/dirA/foo
- |
- o 9 951b8a83924e dir2/dirB/bar
- |
- o 8 01ae5a51b563 dir2/dirB/foo
- |
- o 7 5eababdf0ac5... dir2/dirA/bar
- |
- o 6 623466a5f475... dir1/dirA/bar
- |
- o 5 06ff3a5be997 dir1/dirA/foo
- |
- o 4 33227af02764 dir2/bar
- |
- o 3 5e1f9d8d7c69 dir2/foo
- |
- o 2 594bc4b13d4a dir1/bar
- |
- o 1 47f480a08324 dir1/foo
- |
- o 0 2a4f0c3b67da... root
-
+ [255]
+ $ hg tracked
+ I path:dir1
+ I path:dir2
+ X path:dir1/dirA
+ X path:dir1/dirB
+ X path:dir2/dirA
+ X path:dir2/dirB
+ $ find * | sort
+ find: '*': $ENOENT$
+ $ hg log -G -T '{rev} {node|short}{if(ellipsis, "...")} {files}\n'
widen narrow spec yet again, excluding a directory in previous spec
$ hg tracked --removeexclude dir2/dirA --addexclude dir1/dirA
- comparing with ssh://user@dummy/master
- searching for changes
- looking for local changes to affected paths
- deleting data/dir1/dirA/foo.i (reporevlogstore !)
+ comparing with default
+ abort: repository default not found
deleting data/dir1/dirA/foo/162caeb3d55dceb1fee793aa631ac8c73fcb8b5e (reposimplestore !)
deleting data/dir1/dirA/foo/index (reposimplestore !)
- deleting unwanted files from working copy
- saved backup bundle to $TESTTMP/narrow/.hg/strip-backup/*-widen.hg (glob)
- adding changesets
- adding manifests
- adding file changes
- added 13 changesets with 8 changes to 14 files
- $ hg tracked
- I path:dir1
- I path:dir2
- X path:dir1/dirA
- X path:dir1/dirA/bar
- X path:dir1/dirB
- $ find * | sort
- dir1
- dir1/bar
- dir1/foo
- dir2
- dir2/bar
- dir2/dirA
- dir2/dirA/bar
- dir2/dirA/foo
- dir2/dirB
- dir2/dirB/bar
- dir2/dirB/foo
- dir2/foo
- $ hg log -G -T '{rev} {node|short}{if(ellipsis, "...")} {files}\n'
- @ 12 c87ca422d521... dir1/dirA/foo
- |
- o 11 951b8a83924e dir2/dirB/bar
- |
- o 10 01ae5a51b563 dir2/dirB/foo
- |
- o 9 5eababdf0ac5 dir2/dirA/bar
- |
- o 8 99d690663739 dir2/dirA/foo
- |
- o 7 8e80155d5445... dir1/dirB/bar
- |
- o 6 623466a5f475... dir1/dirA/bar
- |
- o 5 06ff3a5be997... dir1/dirA/foo
- |
- o 4 33227af02764 dir2/bar
- |
- o 3 5e1f9d8d7c69 dir2/foo
- |
- o 2 594bc4b13d4a dir1/bar
- |
- o 1 47f480a08324 dir1/foo
- |
- o 0 2a4f0c3b67da... root
-
+ [255]
+ $ hg tracked
+ I path:dir1
+ I path:dir2
+ X path:dir1/dirA
+ X path:dir1/dirB
+ X path:dir2/dirA
+ X path:dir2/dirB
+ $ find * | sort
+ find: '*': $ENOENT$
+ $ hg log -G -T '{rev} {node|short}{if(ellipsis, "...")} {files}\n'
include a directory that was previously explicitly excluded
$ hg tracked --removeexclude dir1/dirA
- comparing with ssh://user@dummy/master
- searching for changes
- saved backup bundle to $TESTTMP/narrow/.hg/strip-backup/*-widen.hg (glob)
- adding changesets
- adding manifests
- adding file changes
- added 13 changesets with 9 changes to 17 files
- $ hg tracked
- I path:dir1
- I path:dir2
- X path:dir1/dirA/bar
- X path:dir1/dirB
- $ find * | sort
- dir1
- dir1/bar
- dir1/dirA
- dir1/dirA/foo
- dir1/foo
- dir2
- dir2/bar
- dir2/dirA
- dir2/dirA/bar
- dir2/dirA/foo
- dir2/dirB
- dir2/dirB/bar
- dir2/dirB/foo
- dir2/foo
- $ hg log -G -T '{rev} {node|short}{if(ellipsis, "...")} {files}\n'
- @ 12 c87ca422d521 dir1/dirA/foo
- |
- o 11 951b8a83924e dir2/dirB/bar
- |
- o 10 01ae5a51b563 dir2/dirB/foo
- |
- o 9 5eababdf0ac5 dir2/dirA/bar
- |
- o 8 99d690663739 dir2/dirA/foo
- |
- o 7 8e80155d5445... dir1/dirB/bar
- |
- o 6 623466a5f475... dir1/dirA/bar
- |
- o 5 06ff3a5be997 dir1/dirA/foo
- |
- o 4 33227af02764 dir2/bar
- |
- o 3 5e1f9d8d7c69 dir2/foo
- |
- o 2 594bc4b13d4a dir1/bar
- |
- o 1 47f480a08324 dir1/foo
- |
- o 0 2a4f0c3b67da... root
-
+ comparing with default
+ abort: repository default not found
+ [255]
+ $ hg tracked
+ I path:dir1
+ I path:dir2
+ X path:dir1/dirA
+ X path:dir1/dirB
+ X path:dir2/dirA
+ X path:dir2/dirB
+ $ find * | sort
+ find: '*': $ENOENT$
+ $ hg log -G -T '{rev} {node|short}{if(ellipsis, "...")} {files}\n'
$ cd ..
clone a narrow portion of the master, such that we can widen it later
$ hg clone --narrow ssh://user@dummy/master narrow2 --include dir1/dirA
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 5 changesets with 2 changes to 2 files
- new changesets *:* (glob)
- updating to branch default
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ Bus error (core dumped)
+ [135]
$ cd narrow2
$ find * | sort
- dir1
- dir1/dirA
- dir1/dirA/bar
- dir1/dirA/foo
+ find: '*': $ENOENT$
$ hg tracked --addinclude dir1
- comparing with ssh://user@dummy/master
- searching for changes
- saved backup bundle to $TESTTMP/narrow2/.hg/strip-backup/*-widen.hg (glob)
- adding changesets
- adding manifests
- adding file changes
- added 10 changesets with 6 changes to 8 files
- $ find * | sort
- dir1
- dir1/bar
- dir1/dirA
- dir1/dirA/bar
- dir1/dirA/foo
- dir1/dirB
- dir1/dirB/bar
- dir1/dirB/foo
- dir1/foo
- $ hg log -G -T '{rev} {node|short}{if(ellipsis, "...")} {files}\n'
- @ 9 c87ca422d521 dir1/dirA/foo
- |
- o 8 951b8a83924e... dir2/dirB/bar
- |
- o 7 8e80155d5445 dir1/dirB/bar
- |
- o 6 406760310428 dir1/dirB/foo
- |
- o 5 623466a5f475 dir1/dirA/bar
- |
- o 4 06ff3a5be997 dir1/dirA/foo
- |
- o 3 33227af02764... dir2/bar
- |
- o 2 594bc4b13d4a dir1/bar
- |
- o 1 47f480a08324 dir1/foo
- |
- o 0 2a4f0c3b67da... root
-
+ comparing with default
+ abort: repository default not found
+ [255]
+ $ find * | sort
+ find: '*': $ENOENT$
+ $ hg log -G -T '{rev} {node|short}{if(ellipsis, "...")} {files}\n'
Illegal patterns are rejected
@@ -434,7 +206,6 @@
$ cat .hg/store/narrowspec
[include]
- path:dir1
path:dir1/dirA
[exclude]
ERROR: test-narrow-patterns.t output changed
!# Ret was: 0 (test-narrow-patterns.t)
test-rhg.t
test-rhg.t ... # Test test-rhg.t
# Running sh "/tmp/hgtests.1j58j0iv/child341/test-rhg.t.sh"
skipped missing feature: running with rhg as 'hg'
# Ret was: 80 (test-rhg.t)
test-bundle-r.t
test-bundle-r.t ... # Test test-bundle-r.t
# Running sh "/tmp/hgtests.1j58j0iv/child342/test-bundle-r.t.sh"
# Timout reached for process 24676
# Timout reached for process 24485
# Ret was: 0 (test-verify.t)
ok
test-rebase-rename.t
test-rebase-rename.t ... # Test test-rebase-rename.t
# Running sh "/tmp/hgtests.1j58j0iv/child343/test-rebase-rename.t.sh"
# Timout reached for process 24308
# Ret was: 0 (test-issue3084.t)
ok
test-rebase-dest.t
test-rebase-dest.t ... # Test test-rebase-dest.t
# Running sh "/tmp/hgtests.1j58j0iv/child344/test-rebase-dest.t.sh"
# Timout reached for process 24456
# Ret was: 0 (test-merge-no-file-change.t)
ok
test-narrow-widen-no-ellipsis.t#flat
test-narrow-widen-no-ellipsis.t#flat ... # Test test-narrow-widen-no-ellipsis.t#flat
# Running sh "/tmp/hgtests.1j58j0iv/child345/test-narrow-widen-no-ellipsis.t-flat.sh"
# Timout reached for process 24681
# Ret was: 0 (test-bundle-r.t)
ok
test-narrow-widen-no-ellipsis.t#tree
test-narrow-widen-no-ellipsis.t#tree ... # Test test-narrow-widen-no-ellipsis.t#tree
# Running sh "/tmp/hgtests.1j58j0iv/child346/test-narrow-widen-no-ellipsis.t-tree.sh"
# Ret was: 0 (test-rebase-rename.t)
ok
test-mq-qpush-fail.t
test-mq-qpush-fail.t ... # Test test-mq-qpush-fail.t
# Running sh "/tmp/hgtests.1j58j0iv/child347/test-mq-qpush-fail.t.sh"
# Timout reached for process 24735
# Timout reached for process 24905
# Ret was: 0 (test-rebase-dest.t)
ok
test-commit-interactive-curses.t
test-commit-interactive-curses.t ... # Test test-commit-interactive-curses.t
# Running sh "/tmp/hgtests.1j58j0iv/child348/test-commit-interactive-curses.t.sh"
# Timout reached for process 25388
# Ret was: 0 (test-commit-interactive-curses.t)
ok
test-copy.t
test-copy.t ... # Test test-copy.t
# Running sh "/tmp/hgtests.1j58j0iv/child349/test-copy.t.sh"
# Ret was: 0 (test-mq-qpush-fail.t)
ok
test-rebase-pull.t
test-rebase-pull.t ... # Test test-rebase-pull.t
# Timout reached for process 25119
# Running sh "/tmp/hgtests.1j58j0iv/child350/test-rebase-pull.t.sh"
# Timout reached for process 25070
# Ret was: 0 (test-narrow-widen-no-ellipsis.t#flat)
ok
test-exchange-obsmarkers-case-A1.t
test-exchange-obsmarkers-case-A1.t ... # Test test-exchange-obsmarkers-case-A1.t
# Running sh "/tmp/hgtests.1j58j0iv/child351/test-exchange-obsmarkers-case-A1.t.sh"
# Timout reached for process 25111
# Ret was: 0 (test-narrow-widen-no-ellipsis.t#tree)
ok
test-sparse.t
test-sparse.t ... # Test test-sparse.t
# Running sh "/tmp/hgtests.1j58j0iv/child352/test-sparse.t.sh"
# Timout reached for process 25939
# Ret was: 0 (test-exchange-obsmarkers-case-A1.t)
ok
test-hgignore.t#dirstate-v1
test-hgignore.t#dirstate-v1 ... # Test test-hgignore.t#dirstate-v1
# Running sh "/tmp/hgtests.1j58j0iv/child353/test-hgignore.t-dirstate-v1.sh"
# Timout reached for process 25908
# Ret was: 0 (test-rebase-pull.t)
ok
test-hgignore.t#dirstate-v2
test-hgignore.t#dirstate-v2 ... # Test test-hgignore.t#dirstate-v2
# Running sh "/tmp/hgtests.1j58j0iv/child354/test-hgignore.t-dirstate-v2.sh"
# Timout reached for process 25833
# Ret was: 0 (test-copy.t)
ok
test-rebase-newancestor.t
test-rebase-newancestor.t ... # Test test-rebase-newancestor.t
# Running sh "/tmp/hgtests.1j58j0iv/child355/test-rebase-newancestor.t.sh"
# Timout reached for process 25961
# Ret was: 0 (test-sparse.t)
ok
test-import-bypass.t
test-import-bypass.t ... # Test test-import-bypass.t
# Running sh "/tmp/hgtests.1j58j0iv/child356/test-import-bypass.t.sh"
# Timout reached for process 26338
# Ret was: 0 (test-hgignore.t#dirstate-v1)
ok
test-revert-interactive.t
test-revert-interactive.t ... # Test test-revert-interactive.t
# Running sh "/tmp/hgtests.1j58j0iv/child357/test-revert-interactive.t.sh"
# Timout reached for process 26393
# Ret was: 0 (test-hgignore.t#dirstate-v2)
ok
test-help-hide.t
test-help-hide.t ... # Test test-help-hide.t
# Running sh "/tmp/hgtests.1j58j0iv/child358/test-help-hide.t.sh"
# Ret was: 0 (test-help-hide.t)
ok
test-parse-date.t
test-parse-date.t ... # Test test-parse-date.t
# Running sh "/tmp/hgtests.1j58j0iv/child359/test-parse-date.t.sh"
# Timout reached for process 26700
# Ret was: 0 (test-revert-interactive.t)
ok
test-treediscovery-legacy.t
test-treediscovery-legacy.t ... # Test test-treediscovery-legacy.t
# Running sh "/tmp/hgtests.1j58j0iv/child360/test-treediscovery-legacy.t.sh"
# Timout reached for process 26654
# Timout reached for process 26458
# Ret was: 0 (test-rebase-newancestor.t)
ok
test-narrow-widen.t#flat
test-narrow-widen.t#flat ... # Test test-narrow-widen.t#flat
# Running sh "/tmp/hgtests.1j58j0iv/child361/test-narrow-widen.t-flat.sh"
# Ret was: 0 (test-import-bypass.t)
ok
test-narrow-widen.t#tree
test-narrow-widen.t#tree ... # Test test-narrow-widen.t#tree
# Timout reached for process 26568
# Running sh "/tmp/hgtests.1j58j0iv/child362/test-narrow-widen.t-tree.sh"
# Timout reached for process 26714
# Ret was: 0 (test-parse-date.t)
ok
test-rebase-cache.t
test-rebase-cache.t ... # Test test-rebase-cache.t
# Running sh "/tmp/hgtests.1j58j0iv/child363/test-rebase-cache.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-treediscovery-legacy.t
+++ /<<PKGBUILDDIR>>/tests/test-treediscovery-legacy.t.err
@@ -126,6 +126,70 @@
[255]
$ hg incoming $remote
comparing with http://localhost:$HGPORT/
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
+ $ hg outgoing $remote
+ comparing with http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg push $remote
+ pushing to http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg pull $remote
+ pulling from http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg incoming $remote
+ abort: error: Connection refused
+ [100]
+ $ cd ..
+
+Local is subset:
+
+ $ cp $HGRCPATH-withcap $HGRCPATH
+ $ hg clone main subset --rev name2 ; cd subset
+ adding changesets
+ adding manifests
+ adding file changes
+ added 6 changesets with 12 changes to 2 files
+ new changesets d57206cc072a:d8f638ac69e9
+ updating to branch name2
+ 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ cp $HGRCPATH-nocap $HGRCPATH
+ $ hg incoming $remote
+ abort: error: Connection refused
+ [100]
+ $ hg outgoing $remote
+ comparing with http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg push $remote
+ pushing to http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg pull $remote
+ pulling from http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg incoming $remote
+ abort: error: Connection refused
+ [100]
+ $ cd ..
+
+Remote is empty:
+
+ $ tstop ; tstart empty2
+ $ cd main
+ $ hg incoming $remote
+ comparing with http://localhost:$HGPORT/
+ searching for changes
+ no changes found
+ [1]
+ $ hg outgoing $remote
+ comparing with http://localhost:$HGPORT/
+ searching for changes
0 d57206cc072a: r0
1 0019a3b924fd: r1
2 a7892891da29: r2 name1
@@ -138,101 +202,6 @@
9 025829e08038: r9 both
10 8b6bad1512e1: r10 both
11 a19bfa7e7328: r11 both
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- no changes found
- [1]
- $ hg push $remote
- pushing to http://localhost:$HGPORT/
- no changes found
- [1]
- $ hg pull $remote
- pulling from http://localhost:$HGPORT/
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 12 changesets with 24 changes to 2 files
- new changesets d57206cc072a:a19bfa7e7328
- (run 'hg update' to get a working copy)
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ cd ..
-
-Local is subset:
-
- $ cp $HGRCPATH-withcap $HGRCPATH
- $ hg clone main subset --rev name2 ; cd subset
- adding changesets
- adding manifests
- adding file changes
- added 6 changesets with 12 changes to 2 files
- new changesets d57206cc072a:d8f638ac69e9
- updating to branch name2
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cp $HGRCPATH-nocap $HGRCPATH
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 6 a7892891da29: r2 name1
- 7 2c8d5d5ec612: r3 name1
- 8 e71dbbc70e03: r4 name1
- 9 025829e08038: r9 both
- 10 8b6bad1512e1: r10 both
- 11 a19bfa7e7328: r11 both
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ hg push $remote
- pushing to http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ hg pull $remote
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 6 changesets with 12 changes to 2 files
- new changesets a7892891da29:a19bfa7e7328
- (run 'hg update' to get a working copy)
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ cd ..
-
-Remote is empty:
-
- $ tstop ; tstart empty2
- $ cd main
- $ hg incoming $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- 0 d57206cc072a: r0
- 1 0019a3b924fd: r1
- 2 a7892891da29: r2 name1
- 3 2c8d5d5ec612: r3 name1
- 4 e71dbbc70e03: r4 name1
- 5 70314b29987d: r5 name2
- 6 6c6f5d5f3c11: r6 name2
- 7 b6b4d315a2ac: r7 name2
- 8 d8f638ac69e9: r8 name2
- 9 025829e08038: r9 both
- 10 8b6bad1512e1: r10 both
- 11 a19bfa7e7328: r11 both
$ hg pull $remote
pulling from http://localhost:$HGPORT/
searching for changes
@@ -354,19 +323,17 @@
pulling from http://localhost:$HGPORT/
searching for changes
no changes found
- 1 local changesets published
- $ hg push $remote
- pushing to http://localhost:$HGPORT/
- searching for changes
- remote: adding changesets
- remote: adding manifests
- remote: adding file changes
- remote: added 1 changesets with 1 changes to 1 files
- $ hg outgoing $remote
- comparing with http://localhost:$HGPORT/
- searching for changes
- no changes found
- [1]
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
+ $ hg push $remote
+ pushing to http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
+ $ hg outgoing $remote
+ comparing with http://localhost:$HGPORT/
+ abort: error: Connection refused
+ [100]
$ cd ..
$ tstop
# Timout reached for process 27240
ERROR: test-treediscovery-legacy.t output changed
!# Ret was: 0 (test-treediscovery-legacy.t)
test-journal.t
test-journal.t ... # Test test-journal.t
# Running sh "/tmp/hgtests.1j58j0iv/child364/test-journal.t.sh"
# Timout reached for process 27685
# Ret was: 0 (test-journal.t)
ok
test-releasenotes-formatting.t
test-releasenotes-formatting.t ... # Test test-releasenotes-formatting.t
# Running sh "/tmp/hgtests.1j58j0iv/child365/test-releasenotes-formatting.t.sh"
skipped missing feature: Fuzzy string matching library
# Ret was: 80 (test-releasenotes-formatting.t)
test-merge-exec.t
test-merge-exec.t ... # Test test-merge-exec.t
# Timout reached for process 27876
# Running sh "/tmp/hgtests.1j58j0iv/child366/test-merge-exec.t.sh"
# Timout reached for process 27273
# Ret was: 0 (test-narrow-widen.t#flat)
ok
test-share-bookmarks.t#svfs#normal
test-share-bookmarks.t#svfs#normal ... # Test test-share-bookmarks.t#svfs#normal
# Running sh "/tmp/hgtests.1j58j0iv/child367/test-share-bookmarks.t-svfs-normal.sh"
# Timout reached for process 27304
# Ret was: 0 (test-narrow-widen.t#tree)
ok
test-share-bookmarks.t#svfs#safe
test-share-bookmarks.t#svfs#safe ... # Test test-share-bookmarks.t#svfs#safe
# Running sh "/tmp/hgtests.1j58j0iv/child368/test-share-bookmarks.t-svfs-safe.sh"
# Timout reached for process 27473
# Ret was: 0 (test-rebase-cache.t)
ok
test-share-bookmarks.t#vfs#normal
test-share-bookmarks.t#vfs#normal ... # Test test-share-bookmarks.t#vfs#normal
# Running sh "/tmp/hgtests.1j58j0iv/child369/test-share-bookmarks.t-vfs-normal.sh"
# Timout reached for process 27888
# Ret was: 0 (test-merge-exec.t)
ok
test-share-bookmarks.t#vfs#safe
test-share-bookmarks.t#vfs#safe ... # Test test-share-bookmarks.t#vfs#safe
# Running sh "/tmp/hgtests.1j58j0iv/child370/test-share-bookmarks.t-vfs-safe.sh"
# Ret was: 0 (test-share-bookmarks.t#svfs#safe)
ok
test-mq-qrefresh.t
test-mq-qrefresh.t ... # Test test-mq-qrefresh.t
# Running sh "/tmp/hgtests.1j58j0iv/child371/test-mq-qrefresh.t.sh"
# Timout reached for process 28046
# Timout reached for process 28038
# Ret was: 0 (test-share-bookmarks.t#svfs#normal)
ok
test-githelp.t
test-githelp.t ... # Test test-githelp.t
# Running sh "/tmp/hgtests.1j58j0iv/child372/test-githelp.t.sh"
# Timout reached for process 28081
# Ret was: 0 (test-share-bookmarks.t#vfs#normal)
ok
test-histedit-fold-non-commute.t
test-histedit-fold-non-commute.t ... # Test test-histedit-fold-non-commute.t
# Running sh "/tmp/hgtests.1j58j0iv/child373/test-histedit-fold-non-commute.t.sh"
# Timout reached for process 28283
# Ret was: 0 (test-share-bookmarks.t#vfs#safe)
ok
test-gendoc-pt_BR.t
test-gendoc-pt_BR.t ... # Test test-gendoc-pt_BR.t
# Running sh "/tmp/hgtests.1j58j0iv/child374/test-gendoc-pt_BR.t.sh"
# Ret was: 0 (test-githelp.t)
ok
test-gendoc-zh_CN.t
test-gendoc-zh_CN.t ... # Test test-gendoc-zh_CN.t
# Timout reached for process 28317
# Ret was: 0 (test-gendoc-pt_BR.t)
ok
test-gendoc-zh_TW.t
test-gendoc-zh_TW.t ... # Test test-gendoc-zh_TW.t
# Timout reached for process 28595
# Running sh "/tmp/hgtests.1j58j0iv/child375/test-gendoc-zh_CN.t.sh"
# Running sh "/tmp/hgtests.1j58j0iv/child376/test-gendoc-zh_TW.t.sh"
# Ret was: 0 (test-histedit-fold-non-commute.t)
ok
test-histedit-non-commute.t
test-histedit-non-commute.t ... # Test test-histedit-non-commute.t
# Running sh "/tmp/hgtests.1j58j0iv/child377/test-histedit-non-commute.t.sh"
# Timout reached for process 28353
# Timout reached for process 28310
# Ret was: 0 (test-mq-qrefresh.t)
ok
test-static-http.t
test-static-http.t ... # Test test-static-http.t
# Running sh "/tmp/hgtests.1j58j0iv/child378/test-static-http.t.sh"
# Ret was: 0 (test-gendoc-zh_CN.t)
ok
test-exchange-obsmarkers-case-A3.t
test-exchange-obsmarkers-case-A3.t ... # Test test-exchange-obsmarkers-case-A3.t
# Running sh "/tmp/hgtests.1j58j0iv/child379/test-exchange-obsmarkers-case-A3.t.sh"
# Timout reached for process 28691
# Ret was: 0 (test-gendoc-zh_TW.t)
ok
test-mq-qrefresh-interactive.t
test-mq-qrefresh-interactive.t ... # Test test-mq-qrefresh-interactive.t
# Running sh "/tmp/hgtests.1j58j0iv/child380/test-mq-qrefresh-interactive.t.sh"
# Timout reached for process 28696
# Ret was: 0 (test-mq-qrefresh-interactive.t)
ok
# Timout reached for process 28752
test-flagprocessor.t
test-flagprocessor.t ... # Test test-flagprocessor.t
# Running sh "/tmp/hgtests.1j58j0iv/child381/test-flagprocessor.t.sh"
# Timout reached for process 28726
# Ret was: 0 (test-static-http.t)
ok
test-unamend.t
test-unamend.t ... # Test test-unamend.t
# Running sh "/tmp/hgtests.1j58j0iv/child382/test-unamend.t.sh"
# Ret was: 0 (test-histedit-non-commute.t)
ok
test-conflict.t
test-conflict.t ... # Test test-conflict.t
# Running sh "/tmp/hgtests.1j58j0iv/child383/test-conflict.t.sh"
# Timout reached for process 28703
# Timout reached for process 28742
# Ret was: 0 (test-exchange-obsmarkers-case-A3.t)
ok
test-diff-unified.t
test-diff-unified.t ... # Test test-diff-unified.t
# Running sh "/tmp/hgtests.1j58j0iv/child384/test-diff-unified.t.sh"
# Timout reached for process 28902
# Ret was: 0 (test-conflict.t)
ok
test-rebase-obsolete2.t
test-rebase-obsolete2.t ... # Test test-rebase-obsolete2.t
# Running sh "/tmp/hgtests.1j58j0iv/child385/test-rebase-obsolete2.t.sh"
# Timout reached for process 29112
# Ret was: 0 (test-flagprocessor.t)
ok
test-remotefilelog-prefetch.t
test-remotefilelog-prefetch.t ... # Test test-remotefilelog-prefetch.t
# Running sh "/tmp/hgtests.1j58j0iv/child386/test-remotefilelog-prefetch.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-diff-unified.t
+++ /<<PKGBUILDDIR>>/tests/test-diff-unified.t.err
@@ -407,6 +407,8 @@
... f.write(b' 0 a with grave (composition)\n') and None
... f.write(b' .\n' * 3) and None
$ hg ci -qAm0
+ Bus error (core dumped)
+ [135]
>>> with open('a', 'wb') as f:
... f.write(b'a' * 39 + b'bb' + b'\n') and None
@@ -422,38 +424,13 @@
... f.write(b' 1 a with grave (composition)\n') and None
... f.write(b' .\n' * 3) and None
$ hg ci -m1
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg diff -c1 --nodates --show-function
- diff -r 3e92dd6fa812 -r a256341606cb a
- --- a/a
- +++ b/a
- @@ -2,7 +2,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab
- .
- .
- .
- - 0 b
- + 1 b
- .
- .
- .
- @@ -10,7 +10,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\xc3\xa0 (esc)
- .
- .
- .
- - 0 a with grave (single code point)
- + 1 a with grave (single code point)
- .
- .
- .
- @@ -18,7 +18,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\xcc\x80 (esc)
- .
- .
- .
- - 0 a with grave (composition)
- + 1 a with grave (composition)
- .
- .
- .
+ abort: unknown revision '1'
+ [10]
$ cd ..
ERROR: test-diff-unified.t output changed
!# Timout reached for process 29238
# Ret was: 0 (test-diff-unified.t)
test-mq-qnew.t
test-mq-qnew.t ... # Test test-mq-qnew.t
# Running sh "/tmp/hgtests.1j58j0iv/child387/test-mq-qnew.t.sh"
# Ret was: 0 (test-unamend.t)
ok
test-win32text.t
test-win32text.t ... # Test test-win32text.t
# Running sh "/tmp/hgtests.1j58j0iv/child388/test-win32text.t.sh"
# Timout reached for process 29005
# Ret was: 0 (test-rebase-obsolete2.t)
ok
test-exchange-obsmarkers-case-C3.t
test-exchange-obsmarkers-case-C3.t ... # Timout reached for process 29328
# Test test-exchange-obsmarkers-case-C3.t
# Running sh "/tmp/hgtests.1j58j0iv/child389/test-exchange-obsmarkers-case-C3.t.sh"
# Timout reached for process 29597
# Ret was: 0 (test-win32text.t)
ok
test-gendoc-da.t
test-gendoc-da.t ... # Test test-gendoc-da.t
# Running sh "/tmp/hgtests.1j58j0iv/child390/test-gendoc-da.t.sh"
# Ret was: 0 (test-gendoc-da.t)
ok
test-gendoc-el.t
test-gendoc-el.t ... # Test test-gendoc-el.t
# Timout reached for process 29895
# Running sh "/tmp/hgtests.1j58j0iv/child391/test-gendoc-el.t.sh"
# Ret was: 0 (test-gendoc-el.t)
ok
test-gendoc-fr.t
test-gendoc-fr.t ... # Test test-gendoc-fr.t
# Timout reached for process 29978
# Running sh "/tmp/hgtests.1j58j0iv/child392/test-gendoc-fr.t.sh"
# Ret was: 0 (test-mq-qnew.t)
ok
test-gendoc-it.t
test-gendoc-it.t ... # Test test-gendoc-it.t
# Timout reached for process 29481
# Running sh "/tmp/hgtests.1j58j0iv/child393/test-gendoc-it.t.sh"
# Timout reached for process 29781
# Ret was: 0 (test-exchange-obsmarkers-case-C3.t)
ok
test-gendoc-ru.t
test-gendoc-ru.t ... # Test test-gendoc-ru.t
# Running sh "/tmp/hgtests.1j58j0iv/child394/test-gendoc-ru.t.sh"
# Ret was: 0 (test-gendoc-fr.t)
ok
test-gendoc-sv.t
test-gendoc-sv.t ... # Test test-gendoc-sv.t
# Timout reached for process 30078
# Ret was: 0 (test-gendoc-it.t)
ok
test-hgrc.t
test-hgrc.t ... # Test test-hgrc.t
# Timout reached for process 30105
# Running sh "/tmp/hgtests.1j58j0iv/child395/test-gendoc-sv.t.sh"
# Running sh "/tmp/hgtests.1j58j0iv/child396/test-hgrc.t.sh"
# Timout reached for process 29346
# Ret was: 0 (test-gendoc-ru.t)
ok
# Timout reached for process 30138
test-bheads.t
test-bheads.t ... # Test test-bheads.t
# Running sh "/tmp/hgtests.1j58j0iv/child397/test-bheads.t.sh"
# Ret was: 0 (test-remotefilelog-prefetch.t)
ok
test-diff-ignore-whitespace.t
test-diff-ignore-whitespace.t ... # Test test-diff-ignore-whitespace.t
# Running sh "/tmp/hgtests.1j58j0iv/child398/test-diff-ignore-whitespace.t.sh"
# Ret was: 0 (test-gendoc-sv.t)
ok
test-init.t
test-init.t ... # Test test-init.t
# Timout reached for process 30179
# Running sh "/tmp/hgtests.1j58j0iv/child399/test-init.t.sh"
# Ret was: 0 (test-hgrc.t)
ok
test-rename-dir-merge.t
test-rename-dir-merge.t# Timout reached for process 30187
... # Test test-rename-dir-merge.t
# Running sh "/tmp/hgtests.1j58j0iv/child400/test-rename-dir-merge.t.sh"
# Ret was: 0 (test-diff-ignore-whitespace.t)
ok
test-bookflow.t
test-bookflow.t ... # Test test-bookflow.t
# Running sh "/tmp/hgtests.1j58j0iv/child401/test-bookflow.t.sh"
# Timout reached for process 30235
--- /<<PKGBUILDDIR>>/tests/test-rename-dir-merge.t
+++ /<<PKGBUILDDIR>>/tests/test-rename-dir-merge.t.err
@@ -322,17 +322,23 @@
moving dir2/subdir1/file3 to dir2/subdir2/file3
moving dir2/subdir1/file4 to dir2/subdir2/file4
$ hg ci -m 'move dir1/ to dir2/ and dir1/subdir1/ to dir2/subdir2/'
+ Bus error (core dumped)
+ [135]
$ hg co 0
- 4 files updated, 0 files merged, 4 files removed, 0 files unresolved
+ 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo e > dir1/subdir1/file5
+ $TESTTMP.sh: 208: cannot create dir1/subdir1/file5: Directory nonexistent
+ [2]
$ hg ci -Aqm 'add file in dir1/subdir1/'
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ hg merge 1
- 5 files updated, 0 files merged, 4 files removed, 0 files unresolved
- (branch merge, don't forget to commit)
+ abort: unknown revision '1'
+ [10]
$ hg files
dir2/file1
dir2/file2
dir2/subdir2/file3
dir2/subdir2/file4
- dir2/subdir2/file5
- $ cd ..
+ $ cd ..
ERROR: test-rename-dir-merge.t output changed
!# Timout reached for process 30390
# Ret was: 0 (test-rename-dir-merge.t)
test-largefiles-cache.t
test-largefiles-cache.t ... # Test test-largefiles-cache.t
# Running sh "/tmp/hgtests.1j58j0iv/child402/test-largefiles-cache.t.sh"
# Ret was: 0 (test-bheads.t)
ok
test-encoding.t
test-encoding.t ... # Test test-encoding.t
# Timout reached for process 30229
# Running sh "/tmp/hgtests.1j58j0iv/child403/test-encoding.t.sh"
# Ret was: 0 (test-encoding.t)
ok
test-mq-qrefresh-replace-log-message.t
test-mq-qrefresh-replace-log-message.t ... # Test test-mq-qrefresh-replace-log-message.t
# Running sh "/tmp/hgtests.1j58j0iv/child404/test-mq-qrefresh-replace-log-message.t.sh"
# Timout reached for process 30835
# Killing daemon process 30904
# Timout reached for process 30754
# Daemon process 30904 is stuck - really killing it
# Killing daemon process 31034
# Daemon process 31034 is stuck - really killing it
# Killing daemon process 31057
# Daemon process 31057 is stuck - really killing it
# Ret was: 0 (test-largefiles-cache.t)
ok
test-convert-bzr-merges.t
test-convert-bzr-merges.t ... # Test test-convert-bzr-merges.t
# Running sh "/tmp/hgtests.1j58j0iv/child405/test-convert-bzr-merges.t.sh"
skipped missing feature: Breezy library and executable version >= 3.1
# Ret was: 80 (test-convert-bzr-merges.t)
test-bad-extension.t
test-bad-extension.t ... # Test test-bad-extension.t
# Timout reached for process 31112
# Running sh "/tmp/hgtests.1j58j0iv/child406/test-bad-extension.t.sh"
# Timout reached for process 31127
# Ret was: 0 (test-bookflow.t)
ok
test-mq-qimport.t
test-mq-qimport.t ... # Timout reached for process 30519
# Test test-mq-qimport.t
# Running sh "/tmp/hgtests.1j58j0iv/child407/test-mq-qimport.t.sh"
# Ret was: 0 (test-bad-extension.t)
ok
test-url-rev.t
test-url-rev.t ... # Test test-url-rev.t
# Running sh "/tmp/hgtests.1j58j0iv/child408/test-url-rev.t.sh"
# Timout reached for process 30268
# Ret was: 0 (test-init.t)
ok
test-diff-change.t
test-diff-change.t ... # Test test-diff-change.t
# Running sh "/tmp/hgtests.1j58j0iv/child409/test-diff-change.t.sh"
# Ret was: 0 (test-mq-qrefresh-replace-log-message.t)
ok
test-share.t#normal
test-share.t#normal ... # Test test-share.t#normal
# Timout reached for process 31027
# Running sh "/tmp/hgtests.1j58j0iv/child410/test-share.t-normal.sh"
# Ret was: 0 (test-url-rev.t)
ok
# Timout reached for process 31211
test-share.t#safe
test-share.t#safe ... # Test test-share.t#safe
# Running sh "/tmp/hgtests.1j58j0iv/child411/test-share.t-safe.sh"
# Timout reached for process 31200
# Ret was: 0 (test-mq-qimport.t)
ok
test-pager-legacy.t
test-pager-legacy.t ... # Test test-pager-legacy.t
# Running sh "/tmp/hgtests.1j58j0iv/child412/test-pager-legacy.t.sh"
# Timout reached for process 31366
# Ret was: 0 (test-diff-change.t)
ok
test-histedit-base.t
test-histedit-base.t ... # Test test-histedit-base.t
# Running sh "/tmp/hgtests.1j58j0iv/child413/test-histedit-base.t.sh"
# Timout reached for process 31437
# Ret was: 0 (test-share.t#normal)
ok
test-parseindex.t
test-parseindex.t ... # Test test-parseindex.t
# Running sh "/tmp/hgtests.1j58j0iv/child414/test-parseindex.t.sh"
# Ret was: 0 (test-parseindex.t)
ok
# Timout reached for process 31820
test-clone-r.t
test-clone-r.t ... # Test test-clone-r.t
# Running sh "/tmp/hgtests.1j58j0iv/child415/test-clone-r.t.sh"
# Timout reached for process 31649
# Ret was: 0 (test-share.t#safe)
ok
test-hgweb-raw.t
test-hgweb-raw.t ... # Test test-hgweb-raw.t
# Running sh "/tmp/hgtests.1j58j0iv/child416/test-hgweb-raw.t.sh"
# Timout reached for process 31728
# Ret was: 0 (test-pager-legacy.t)
ok
test-rebase-base-flag.t
test-rebase-base-flag.t ... # Test test-rebase-base-flag.t
# Running sh "/tmp/hgtests.1j58j0iv/child417/test-rebase-base-flag.t.sh"
# Ret was: 0 (test-histedit-base.t)
ok
test-rebase-mq.t
test-rebase-mq.t ... # Test test-rebase-mq.t
# Running sh "/tmp/hgtests.1j58j0iv/child418/test-rebase-mq.t.sh"
# Timout reached for process 31788
# Ret was: 0 (test-hgweb-raw.t)
ok
test-removeemptydirs.t
test-removeemptydirs.t ... # Test test-removeemptydirs.t
# Timout reached for process 32039
# Running sh "/tmp/hgtests.1j58j0iv/child419/test-removeemptydirs.t.sh"
# Timout reached for process 31966
# Ret was: 0 (test-clone-r.t)
ok
test-exchange-obsmarkers-case-D1.t
test-exchange-obsmarkers-case-D1.t ... # Test test-exchange-obsmarkers-case-D1.t
# Running sh "/tmp/hgtests.1j58j0iv/child420/test-exchange-obsmarkers-case-D1.t.sh"
# Timout reached for process 32071
# Ret was: 0 (test-rebase-base-flag.t)
ok
test-hgweb-removed.t
test-hgweb-removed.t ... # Test test-hgweb-removed.t
# Running sh "/tmp/hgtests.1j58j0iv/child421/test-hgweb-removed.t.sh"
# Timout reached for process 32164
# Ret was: 0 (test-removeemptydirs.t)
ok
test-eol-patch.t
test-eol-patch.t ... # Test test-eol-patch.t
# Running sh "/tmp/hgtests.1j58j0iv/child422/test-eol-patch.t.sh"
# Timout reached for process 32416
# Killing daemon process 32451
# Daemon process 32451 is stuck - really killing it
# Ret was: 0 (test-hgweb-removed.t)
ok
test-automv.t
test-automv.t ... # Test test-automv.t
# Running sh "/tmp/hgtests.1j58j0iv/child423/test-automv.t.sh"
# Timout reached for process 32083
# Ret was: 0 (test-rebase-mq.t)
ok
test-exchange-obsmarkers-case-C2.t
test-exchange-obsmarkers-case-C2.t ... # Test test-exchange-obsmarkers-case-C2.t
# Running sh "/tmp/hgtests.1j58j0iv/child424/test-exchange-obsmarkers-case-C2.t.sh"
# Timout reached for process 32291
# Ret was: 0 (test-exchange-obsmarkers-case-D1.t)
ok
test-pull-bundle.t
test-pull-bundle.t ... # Test test-pull-bundle.t
# Running sh "/tmp/hgtests.1j58j0iv/child425/test-pull-bundle.t.sh"
# Ret was: 0 (test-eol-patch.t)
ok
test-casecollision-merge.t
test-casecollision-merge.t ... # Test test-casecollision-merge.t
# Timout reached for process 32439
# Running sh "/tmp/hgtests.1j58j0iv/child426/test-casecollision-merge.t.sh"
skipped missing feature: case insensitive file system
# Ret was: 80 (test-casecollision-merge.t)
test-subrepo-relative-path.t
test-subrepo-relative-path.t ... # Test test-subrepo-relative-path.t
# Running sh "/tmp/hgtests.1j58j0iv/child427/test-subrepo-relative-path.t.sh"
# Timout reached for process 32655
# Timout reached for process 32500
# Ret was: 0 (test-exchange-obsmarkers-case-C2.t)
ok
test-http-clone-r.t
test-http-clone-r.t ... # Test test-http-clone-r.t
# Running sh "/tmp/hgtests.1j58j0iv/child428/test-http-clone-r.t.sh"
# Timout reached for process 32595
# Ret was: 0 (test-pull-bundle.t)
ok
test-histedit-no-change.t
test-histedit-no-change.t ... # Test test-histedit-no-change.t
# Running sh "/tmp/hgtests.1j58j0iv/child429/test-histedit-no-change.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-subrepo-relative-path.t
+++ /<<PKGBUILDDIR>>/tests/test-subrepo-relative-path.t.err
@@ -41,20 +41,9 @@
$ hg clone "http://user:pass@localhost:$HGPORT/main" cloned
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 3 changes to 3 files
- new changesets fdfeeb3e979e
- updating to branch default
- cloning subrepo sub from http://user@localhost:$HGPORT/sub
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 863c1745b441
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
Ensure that subrepos pay attention to default:pushurl
@@ -62,15 +51,12 @@
> [paths]
> default:pushurl = http://user:pass@localhost:$HGPORT/main
> EOF
+ $TESTTMP.sh: 39: cannot create cloned/.hg/hgrc: Directory nonexistent
+ [2]
$ hg -R cloned out -S --config paths.default=bogus://invalid
- comparing with http://user:***@localhost:$HGPORT/main
- searching for changes
- no changes found
- comparing with http://user:***@localhost:$HGPORT/sub
- searching for changes
- no changes found
- [1]
+ abort: repository cloned not found
+ [255]
TODO: Figure out why, if the password is left out of the default:pushurl URL,
this says "no changes made to subrepo sub since last push". It looks like from
@@ -78,28 +64,23 @@
just masked out, and that would make the hashed URL different.
$ hg -R cloned push --config paths.default=bogus://invalid
- pushing to http://user:***@localhost:$HGPORT/main
- pushing subrepo sub to http://user:***@localhost:$HGPORT/sub
- searching for changes
- no changes found
- searching for changes
- no changes found
- abort: HTTP Error 403: ssl required
- [100]
+ abort: repository cloned not found
+ [255]
Checking cloned repo ids
$ hg id -R cloned
- fdfeeb3e979e tip
+ abort: repository cloned not found
+ [255]
$ hg id -R cloned/sub
- 863c1745b441 tip
+ abort: repository cloned/sub not found
+ [255]
subrepo debug for 'main' clone
$ hg debugsub -R cloned
- path sub
- source ../sub
- revision 863c1745b441bd97a8c4a096e87793073f4fb215
+ abort: repository cloned not found
+ [255]
Test sharing with a remote URL reference
@@ -130,16 +111,8 @@
no changes found
updating working directory
cloning subrepo sub from http://localhost:$HGPORT/sub
- (sharing from new pooled repository 863c1745b441bd97a8c4a096e87793073f4fb215)
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 863c1745b441
- searching for changes
- no changes found
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: error: Connection refused
+ [100]
Vanilla sharing with a subrepo remote path reference will clone the subrepo.
Each share of these top level repos will end up with independent subrepo copies
@@ -148,24 +121,14 @@
$ hg --config extensions.share= share absolute_subrepo shared_from_abs
updating working directory
cloning subrepo sub from http://localhost:$HGPORT/sub
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 863c1745b441
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: error: Connection refused
+ [100]
$ hg --config extensions.share= share -U absolute_subrepo shared_from_abs2
$ hg -R shared_from_abs2 update -r tip
cloning subrepo sub from http://localhost:$HGPORT/sub
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 863c1745b441
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: error: Connection refused
+ [100]
A parent repo without its subrepo available locally can be shared if the
subrepo is referenced by absolute path.
@@ -174,46 +137,21 @@
$ hg --config extensions.share= share cloned_null_from_abs shared_from_null_abs
updating working directory
cloning subrepo sub from http://localhost:$HGPORT/sub
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 863c1745b441
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: error: Connection refused
+ [100]
$ killdaemons.py
subrepo paths with ssh urls
$ hg clone ssh://user@dummy/cloned sshclone
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 3 changes to 3 files
- new changesets fdfeeb3e979e
- updating to branch default
- cloning subrepo sub from ssh://user@dummy/sub
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- new changesets 863c1745b441
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ remote: abort: repository cloned not found
+ abort: no suitable response from remote hg
+ [255]
$ hg -R sshclone push ssh://user@dummy/`pwd`/cloned
- pushing to ssh://user@dummy/$TESTTMP/cloned
- pushing subrepo sub to ssh://user@dummy/$TESTTMP/sub
- searching for changes
- no changes found
- searching for changes
- no changes found
- [1]
+ abort: repository sshclone not found
+ [255]
$ cat dummylog
Got arguments 1:user@dummy 2:hg -R cloned serve --stdio
- Got arguments 1:user@dummy 2:hg -R sub serve --stdio
- Got arguments 1:user@dummy 2:hg -R $TESTTMP/cloned serve --stdio
- Got arguments 1:user@dummy 2:hg -R $TESTTMP/sub serve --stdio
# Timout reached for process 32659
ERROR: test-subrepo-relative-path.t output changed
!# Ret was: 0 (test-subrepo-relative-path.t)
test-convert-bzr.t
test-convert-bzr.t ... # Test test-convert-bzr.t
# Running sh "/tmp/hgtests.1j58j0iv/child430/test-convert-bzr.t.sh"
skipped missing feature: Breezy library and executable version >= 3.1
# Ret was: 80 (test-convert-bzr.t)
test-pull-update.t
test-pull-update.t ... # Test test-pull-update.t
# Running sh "/tmp/hgtests.1j58j0iv/child431/test-pull-update.t.sh"
# Timout reached for process 485
--- /<<PKGBUILDDIR>>/tests/test-http-clone-r.t
+++ /<<PKGBUILDDIR>>/tests/test-http-clone-r.t.err
@@ -41,182 +41,23 @@
crosschecking files in changesets and manifests
checking files
checked 1 changesets with 1 changes to 1 files
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 2 changes to 1 files
- new changesets bfaf4b5cbf01:21f32785131f
- updating to branch default
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 2 changesets with 2 changes to 1 files
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 3 changes to 1 files
- new changesets bfaf4b5cbf01:4ce51a113780
- updating to branch default
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 3 changesets with 3 changes to 1 files
- adding changesets
- adding manifests
- adding file changes
- added 4 changesets with 4 changes to 1 files
- new changesets bfaf4b5cbf01:93ee6ab32777
- updating to branch default
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 4 changesets with 4 changes to 1 files
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 2 changes to 1 files
- new changesets bfaf4b5cbf01:c70afb1ee985
- updating to branch default
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 2 changesets with 2 changes to 1 files
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 3 changes to 1 files
- new changesets bfaf4b5cbf01:f03ae5a9b979
- updating to branch default
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 3 changesets with 3 changes to 1 files
- adding changesets
- adding manifests
- adding file changes
- added 4 changesets with 5 changes to 2 files
- new changesets bfaf4b5cbf01:095cb14b1b4d
- updating to branch default
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 4 changesets with 5 changes to 2 files
- adding changesets
- adding manifests
- adding file changes
- added 5 changesets with 6 changes to 3 files
- new changesets bfaf4b5cbf01:faa2e4234c7a
- updating to branch default
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5 changesets with 6 changes to 3 files
- adding changesets
- adding manifests
- adding file changes
- added 5 changesets with 5 changes to 2 files
- new changesets bfaf4b5cbf01:916f1afdef90
- updating to branch default
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5 changesets with 5 changes to 2 files
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ $TESTTMP.sh: 18: cd: can't cd to test-1
+ abort: error: Connection refused
+ $TESTTMP.sh: 18: cd: can't cd to test-2
+ abort: error: Connection refused
+ $TESTTMP.sh: 18: cd: can't cd to test-3
+ abort: error: Connection refused
+ $TESTTMP.sh: 18: cd: can't cd to test-4
+ abort: error: Connection refused
+ $TESTTMP.sh: 18: cd: can't cd to test-5
+ abort: error: Connection refused
+ $TESTTMP.sh: 18: cd: can't cd to test-6
+ abort: error: Connection refused
+ $TESTTMP.sh: 18: cd: can't cd to test-7
+ abort: error: Connection refused
+ $TESTTMP.sh: 18: cd: can't cd to test-8
$ cd test-8
+ $TESTTMP.sh: 24: cd: can't cd to test-8
$ hg pull ../test-7
- pulling from ../test-7
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 4 changesets with 2 changes to 3 files (+1 heads)
- new changesets c70afb1ee985:faa2e4234c7a
- (run 'hg heads' to see heads, 'hg merge' to merge)
- $ hg verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 9 changesets with 7 changes to 4 files
- $ cd ..
- $ cd test-1
- $ hg pull -r 4 http://localhost:$HGPORT/
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 0 changes to 0 files (+1 heads)
- new changesets c70afb1ee985
- (run 'hg heads' to see heads, 'hg merge' to merge)
- $ hg verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 3 changesets with 2 changes to 1 files
- $ hg pull http://localhost:$HGPORT/
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 6 changesets with 5 changes to 4 files
- new changesets 4ce51a113780:916f1afdef90
- (run 'hg update' to get a working copy)
- $ cd ..
- $ cd test-2
- $ hg pull -r 5 http://localhost:$HGPORT/
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 0 changes to 0 files (+1 heads)
- new changesets c70afb1ee985:f03ae5a9b979
- (run 'hg heads' to see heads, 'hg merge' to merge)
- $ hg verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 5 changesets with 3 changes to 1 files
- $ hg pull http://localhost:$HGPORT/
- pulling from http://localhost:$HGPORT/
- searching for changes
- adding changesets
- adding manifests
- adding file changes
- added 4 changesets with 4 changes to 4 files
- new changesets 93ee6ab32777:916f1afdef90
- (run 'hg update' to get a working copy)
- $ hg verify
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- checked 9 changesets with 7 changes to 4 files
- $ cd ..
-
-no default destination if url has no path:
-
- $ hg clone http://localhost:$HGPORT/
- abort: empty destination path is not valid
- [10]
-
- $ cat error.log
# Timout reached for process 347
ERROR: test-http-clone-r.t output changed
!# Ret was: 1 (test-http-clone-r.t)
test-narrow-clone.t
test-narrow-clone.t ... # Test test-narrow-clone.t
# Running sh "/tmp/hgtests.1j58j0iv/child432/test-narrow-clone.t.sh"
# Timout reached for process 419
# Ret was: 0 (test-histedit-no-change.t)
ok
test-template-graph.t
test-template-graph.t ... # Test test-template-graph.t
# Running sh "/tmp/hgtests.1j58j0iv/child433/test-template-graph.t.sh"
# Ret was: 0 (test-pull-update.t)
ok
test-strip-cross.t
test-strip-cross.t ... # Test test-strip-cross.t
# Running sh "/tmp/hgtests.1j58j0iv/child434/test-strip-cross.t.sh"
# Timout reached for process 489
# Ret was: 0 (test-automv.t)
ok
# Timout reached for process 32475
test-add.t
test-add.t ... # Test test-add.t
# Running sh "/tmp/hgtests.1j58j0iv/child435/test-add.t.sh"
# Ret was: 0 (test-template-graph.t)
ok
test-ssh-clone-r.t
test-ssh-clone-r.t ... # Test test-ssh-clone-r.t
# Running sh "/tmp/hgtests.1j58j0iv/child436/test-ssh-clone-r.t.sh"
# Timout reached for process 969
# Timout reached for process 640
# Timout reached for process 1046
# Ret was: 0 (test-strip-cross.t)
ok
test-diffstat.t
test-diffstat.t ... # Test test-diffstat.t
# Running sh "/tmp/hgtests.1j58j0iv/child437/test-diffstat.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-narrow-clone.t
+++ /<<PKGBUILDDIR>>/tests/test-narrow-clone.t.err
@@ -31,12 +31,8 @@
narrow clone a file, f10
$ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/f10"
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 1 changes to 1 files
- new changesets *:* (glob)
+ Bus error (core dumped)
+ [135]
$ cd narrow
$ hg debugrequires | grep -v generaldelta
dotencode
@@ -56,25 +52,20 @@
$ hg tracked
I path:dir/src/f10
$ hg update
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ find * | sort
- dir
- dir/src
- dir/src/f10
+ 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ find * | sort
+ find: '*': $ENOENT$
$ cat dir/src/f10
- 10
+ cat: dir/src/f10: $ENOENT$
+ [1]
$ cd ..
local-to-local narrow clones work
$ hg clone --narrow master narrow-via-localpeer --noupdate --include "dir/src/f10"
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 3 changesets with 1 changes to 1 files
- new changesets 5d21aaea77f8:26ce255d5b5d
+ Bus error (core dumped)
+ [135]
$ hg tracked -R narrow-via-localpeer
I path:dir/src/f10
$ rm -Rf narrow-via-localpeer
ERROR: test-narrow-clone.t output changed
!# Ret was: 0 (test-narrow-clone.t)
test-bookmarks-corner-case.t
test-bookmarks-corner-case.t ... # Test test-bookmarks-corner-case.t
# Running sh "/tmp/hgtests.1j58j0iv/child438/test-bookmarks-corner-case.t.sh"
# Timout reached for process 1091
# Ret was: 0 (test-add.t)
ok
test-convert-splicemap.t
test-convert-splicemap.t ... # Test test-convert-splicemap.t
# Running sh "/tmp/hgtests.1j58j0iv/child439/test-convert-splicemap.t.sh"
# Timout reached for process 1308
# Ret was: 0 (test-ssh-clone-r.t)
ok
test-http-proxy.t
test-http-proxy.t ... # Test test-http-proxy.t
# Running sh "/tmp/hgtests.1j58j0iv/child440/test-http-proxy.t.sh"
# Ret was: 0 (test-bookmarks-corner-case.t)
ok
test-fileset-generated.t
test-fileset-generated.t ... # Test test-fileset-generated.t
# Running sh "/tmp/hgtests.1j58j0iv/child441/test-fileset-generated.t.sh"
# Timout reached for process 1659
# Timout reached for process 1910
# Killing daemon process 1928
# Killing daemon process 1932
# Ret was: 0 (test-http-proxy.t)
ok
test-purge.t#dirstate-v1
test-purge.t#dirstate-v1 ... # Test test-purge.t#dirstate-v1
# Running sh "/tmp/hgtests.1j58j0iv/child442/test-purge.t-dirstate-v1.sh"
# Ret was: 0 (test-diffstat.t)
ok
test-purge.t#dirstate-v2
test-purge.t#dirstate-v2 ... # Test test-purge.t#dirstate-v2
# Timout reached for process 1588
# Running sh "/tmp/hgtests.1j58j0iv/child443/test-purge.t-dirstate-v2.sh"
# Timout reached for process 1842
# Ret was: 0 (test-convert-splicemap.t)
ok
test-bundle-phases.t
test-bundle-phases.t ... # Test test-bundle-phases.t
# Running sh "/tmp/hgtests.1j58j0iv/child444/test-bundle-phases.t.sh"
# Timout reached for process 2057
--- /<<PKGBUILDDIR>>/tests/test-fileset-generated.t
+++ /<<PKGBUILDDIR>>/tests/test-fileset-generated.t.err
@@ -5,10 +5,15 @@
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 2 1
$ hg addremove -q --similarity 0
$ hg commit -m first
+ Bus error (core dumped)
+ [135]
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 2 2
$ hg addremove -q --similarity 0
$ hg commit -m second
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
$ "$PYTHON" $TESTDIR/generate-working-copy-states.py state 2 wc
$ hg addremove -q --similarity 0
@@ -18,27 +23,20 @@
Test status
$ hg st -A 'set:modified()'
- M content1_content1_content3-tracked
- M content1_content2_content1-tracked
- M content1_content2_content3-tracked
- M missing_content2_content3-tracked
$ hg st -A 'set:added()'
+ A content1_content1_content1-tracked
+ A content1_content1_content3-tracked
+ A content1_content2_content1-tracked
+ A content1_content2_content2-tracked
+ A content1_content2_content3-tracked
A content1_missing_content1-tracked
A content1_missing_content3-tracked
+ A missing_content2_content2-tracked
+ A missing_content2_content3-tracked
A missing_missing_content3-tracked
$ hg st -A 'set:removed()'
- R content1_content1_content1-untracked
- R content1_content1_content3-untracked
- R content1_content1_missing-untracked
- R content1_content2_content1-untracked
- R content1_content2_content2-untracked
- R content1_content2_content3-untracked
- R content1_content2_missing-untracked
- R missing_content2_content2-untracked
- R missing_content2_content3-untracked
- R missing_content2_missing-untracked
$ hg st -A 'set:deleted()'
! content1_content1_missing-tracked
@@ -55,143 +53,54 @@
! missing_missing_missing-tracked
$ hg st -A 'set:unknown()'
+ ? content1_content1_content1-untracked
+ ? content1_content1_content3-untracked
+ ? content1_content2_content1-untracked
+ ? content1_content2_content2-untracked
+ ? content1_content2_content3-untracked
? content1_missing_content1-untracked
? content1_missing_content3-untracked
+ ? missing_content2_content2-untracked
+ ? missing_content2_content3-untracked
? missing_missing_content3-untracked
$ hg st -A 'set:clean()'
- C content1_content1_content1-tracked
- C content1_content2_content2-tracked
- C missing_content2_content2-tracked
Test log
$ hg log -T '{rev}\n' --stat 'set:modified()'
- 1
- content1_content2_content1-tracked | 2 +-
- content1_content2_content3-tracked | 2 +-
- missing_content2_content3-tracked | 1 +
- 3 files changed, 3 insertions(+), 2 deletions(-)
-
- 0
- content1_content1_content3-tracked | 1 +
- content1_content2_content1-tracked | 1 +
- content1_content2_content3-tracked | 1 +
- 3 files changed, 3 insertions(+), 0 deletions(-)
-
Largefiles doesn't crash
$ hg log -T '{rev}\n' --stat 'set:modified()' --config extensions.largefiles=
The fsmonitor extension is incompatible with the largefiles extension and has been disabled. (fsmonitor !)
- 1
- content1_content2_content1-tracked | 2 +-
- content1_content2_content3-tracked | 2 +-
- missing_content2_content3-tracked | 1 +
- 3 files changed, 3 insertions(+), 2 deletions(-)
-
- 0
- content1_content1_content3-tracked | 1 +
- content1_content2_content1-tracked | 1 +
- content1_content2_content3-tracked | 1 +
- 3 files changed, 3 insertions(+), 0 deletions(-)
-
$ hg log -T '{rev}\n' --stat 'set:added()'
- 1
- content1_missing_content1-tracked | 1 -
- content1_missing_content3-tracked | 1 -
- 2 files changed, 0 insertions(+), 2 deletions(-)
-
- 0
- content1_missing_content1-tracked | 1 +
- content1_missing_content3-tracked | 1 +
- 2 files changed, 2 insertions(+), 0 deletions(-)
-
$ hg log -T '{rev}\n' --stat 'set:removed()'
- 1
- content1_content2_content1-untracked | 2 +-
- content1_content2_content2-untracked | 2 +-
- content1_content2_content3-untracked | 2 +-
- content1_content2_missing-untracked | 2 +-
- missing_content2_content2-untracked | 1 +
- missing_content2_content3-untracked | 1 +
- missing_content2_missing-untracked | 1 +
- 7 files changed, 7 insertions(+), 4 deletions(-)
-
- 0
- content1_content1_content1-untracked | 1 +
- content1_content1_content3-untracked | 1 +
- content1_content1_missing-untracked | 1 +
- content1_content2_content1-untracked | 1 +
- content1_content2_content2-untracked | 1 +
- content1_content2_content3-untracked | 1 +
- content1_content2_missing-untracked | 1 +
- 7 files changed, 7 insertions(+), 0 deletions(-)
-
$ hg log -T '{rev}\n' --stat 'set:deleted()'
- 1
- content1_content2_missing-tracked | 2 +-
- content1_missing_missing-tracked | 1 -
- missing_content2_missing-tracked | 1 +
- 3 files changed, 2 insertions(+), 2 deletions(-)
-
- 0
- content1_content1_missing-tracked | 1 +
- content1_content2_missing-tracked | 1 +
- content1_missing_missing-tracked | 1 +
- 3 files changed, 3 insertions(+), 0 deletions(-)
-
$ hg log -T '{rev}\n' --stat 'set:unknown()'
- 1
- content1_missing_content1-untracked | 1 -
- content1_missing_content3-untracked | 1 -
- 2 files changed, 0 insertions(+), 2 deletions(-)
-
- 0
- content1_missing_content1-untracked | 1 +
- content1_missing_content3-untracked | 1 +
- 2 files changed, 2 insertions(+), 0 deletions(-)
-
$ hg log -T '{rev}\n' --stat 'set:clean()'
- 1
- content1_content2_content2-tracked | 2 +-
- missing_content2_content2-tracked | 1 +
- 2 files changed, 2 insertions(+), 1 deletions(-)
-
- 0
- content1_content1_content1-tracked | 1 +
- content1_content2_content2-tracked | 1 +
- 2 files changed, 2 insertions(+), 0 deletions(-)
-
Test revert
$ hg revert 'set:modified()'
- reverting content1_content1_content3-tracked
- reverting content1_content2_content1-tracked
- reverting content1_content2_content3-tracked
- reverting missing_content2_content3-tracked
$ hg revert 'set:added()'
+ forgetting content1_content1_content1-tracked
+ forgetting content1_content1_content3-tracked
+ forgetting content1_content2_content1-tracked
+ forgetting content1_content2_content2-tracked
+ forgetting content1_content2_content3-tracked
forgetting content1_missing_content1-tracked
forgetting content1_missing_content3-tracked
+ forgetting missing_content2_content2-tracked
+ forgetting missing_content2_content3-tracked
forgetting missing_missing_content3-tracked
$ hg revert 'set:removed()'
- undeleting content1_content1_content1-untracked
- undeleting content1_content1_content3-untracked
- undeleting content1_content1_missing-untracked
- undeleting content1_content2_content1-untracked
- undeleting content1_content2_content2-untracked
- undeleting content1_content2_content3-untracked
- undeleting content1_content2_missing-untracked
- undeleting missing_content2_content2-untracked
- undeleting missing_content2_content3-untracked
- undeleting missing_content2_missing-untracked
$ hg revert 'set:deleted()'
+ forgetting content1_content1_missing-tracked
+ forgetting content1_content2_missing-tracked
forgetting content1_missing_missing-tracked
+ forgetting missing_content2_missing-tracked
forgetting missing_missing_missing-tracked
- reverting content1_content1_missing-tracked
- reverting content1_content2_missing-tracked
- reverting missing_content2_missing-tracked
$ hg revert 'set:unknown()'
ERROR: test-fileset-generated.t output changed
!# Ret was: 0 (test-fileset-generated.t)
test-transaction-safety.t#changelogv2
test-transaction-safety.t#changelogv2 ... # Test test-transaction-safety.t#changelogv2
# Running sh "/tmp/hgtests.1j58j0iv/child445/test-transaction-safety.t-changelogv2.sh"
# Ret was: 0 (test-purge.t#dirstate-v1)
ok
test-transaction-safety.t#revlogv1
test-transaction-safety.t#revlogv1 ... # Test test-transaction-safety.t#revlogv1
# Timout reached for process 2082
# Running sh "/tmp/hgtests.1j58j0iv/child446/test-transaction-safety.t-revlogv1.sh"
# Ret was: 0 (test-transaction-safety.t#changelogv2)
ok
test-transaction-safety.t#revlogv2
test-transaction-safety.t#revlogv2 ... # Test test-transaction-safety.t#revlogv2
# Timout reached for process 2247
# Running sh "/tmp/hgtests.1j58j0iv/child447/test-transaction-safety.t-revlogv2.sh"
# Ret was: 0 (test-purge.t#dirstate-v2)
ok
test-exchange-obsmarkers-case-C1.t
test-exchange-obsmarkers-case-C1.t ... # Test test-exchange-obsmarkers-case-C1.t
# Running sh "/tmp/hgtests.1j58j0iv/child448/test-exchange-obsmarkers-case-C1.t.sh"
# Timout reached for process 2195
# Timout reached for process 2201
# Ret was: 0 (test-bundle-phases.t)
ok
test-status-rev.t
test-status-rev.t ... # Test test-status-rev.t
# Running sh "/tmp/hgtests.1j58j0iv/child449/test-status-rev.t.sh"
# Ret was: 0 (test-transaction-safety.t#revlogv2)
ok
test-diff-upgrade.t
test-diff-upgrade.t ... # Test test-diff-upgrade.t
# Timout reached for process 2765
# Running sh "/tmp/hgtests.1j58j0iv/child450/test-diff-upgrade.t.sh"
# Timout reached for process 2680
# Ret was: 0 (test-transaction-safety.t#revlogv1)
ok
test-churn.t
test-churn.t ... # Test test-churn.t
# Running sh "/tmp/hgtests.1j58j0iv/child451/test-churn.t.sh"
# Timout reached for process 3632
# Ret was: 0 (test-diff-upgrade.t)
ok
test-bisect3.t
test-bisect3.t ... # Test test-bisect3.t
# Running sh "/tmp/hgtests.1j58j0iv/child452/test-bisect3.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-status-rev.t
+++ /<<PKGBUILDDIR>>/tests/test-status-rev.t.err
@@ -28,6 +28,8 @@
adding content1_missing_missing-tracked
adding content1_missing_missing-untracked
$ hg commit -m first
+ Bus error (core dumped)
+ [135]
Second commit
@@ -46,6 +48,9 @@
adding missing_content2_missing-tracked
adding missing_content2_missing-untracked
$ hg commit -m second
+ abort: abandoned transaction found
+ (run 'hg recover' to clean up transaction)
+ [255]
Working copy
@@ -67,88 +72,75 @@
Status compared to parent of the working copy, i.e. the dirstate status
$ hg status -A --rev 1 'glob:missing_content2_content3-tracked'
- M missing_content2_content3-tracked
+ abort: unknown revision '1'
+ [10]
$ hg status -A --rev 1 'glob:missing_content2_content2-tracked'
- C missing_content2_content2-tracked
+ abort: unknown revision '1'
+ [10]
$ hg status -A --rev 1 'glob:missing_missing_content3-tracked'
- A missing_missing_content3-tracked
+ abort: unknown revision '1'
+ [10]
$ hg status -A --rev 1 'glob:missing_missing_content3-untracked'
- ? missing_missing_content3-untracked
+ abort: unknown revision '1'
+ [10]
$ hg status -A --rev 1 'glob:missing_content2_*-untracked'
- R missing_content2_content2-untracked
- R missing_content2_content3-untracked
- R missing_content2_missing-untracked
+ abort: unknown revision '1'
+ [10]
$ hg status -A --rev 1 'glob:missing_*_missing-tracked'
- ! missing_content2_missing-tracked
- ! missing_missing_missing-tracked
+ abort: unknown revision '1'
+ [10]
$ hg status -A --rev 1 'glob:missing_missing_missing-untracked'
- missing_missing_missing-untracked: $ENOENT$
+ abort: unknown revision '1'
+ [10]
Status between first and second commit. Should ignore dirstate status.
$ hg status -A --rev 0:1 'glob:content1_content2_*'
- M content1_content2_content1-tracked
- M content1_content2_content1-untracked
- M content1_content2_content2-tracked
- M content1_content2_content2-untracked
- M content1_content2_content3-tracked
- M content1_content2_content3-untracked
- M content1_content2_missing-tracked
- M content1_content2_missing-untracked
+ abort: unknown revision '1'
+ [10]
$ hg status -A --rev 0:1 'glob:content1_content1_*'
- C content1_content1_content1-tracked
- C content1_content1_content1-untracked
- C content1_content1_content3-tracked
- C content1_content1_content3-untracked
- C content1_content1_missing-tracked
- C content1_content1_missing-untracked
+ abort: unknown revision '1'
+ [10]
$ hg status -A --rev 0:1 'glob:missing_content2_*'
- A missing_content2_content2-tracked
- A missing_content2_content2-untracked
- A missing_content2_content3-tracked
- A missing_content2_content3-untracked
- A missing_content2_missing-tracked
- A missing_content2_missing-untracked
+ abort: unknown revision '1'
+ [10]
$ hg status -A --rev 0:1 'glob:content1_missing_*'
- R content1_missing_content1-tracked
- R content1_missing_content1-untracked
- R content1_missing_content3-tracked
- R content1_missing_content3-untracked
- R content1_missing_missing-tracked
- R content1_missing_missing-untracked
+ abort: unknown revision '1'
+ [10]
$ hg status -A --rev 0:1 'glob:missing_missing_*'
+ abort: unknown revision '1'
+ [10]
Status compared to one revision back, checking that the dirstate status
is correctly combined with the inter-revision status
$ hg status -A --rev 0 'glob:content1_*_content[23]-tracked'
- M content1_content1_content3-tracked
- M content1_content2_content2-tracked
- M content1_content2_content3-tracked
- M content1_missing_content3-tracked
+ A content1_content1_content3-tracked
+ A content1_content2_content2-tracked
+ A content1_content2_content3-tracked
+ A content1_missing_content3-tracked
$ hg status -A --rev 0 'glob:content1_*_content1-tracked'
- C content1_content1_content1-tracked
- C content1_content2_content1-tracked
- C content1_missing_content1-tracked
+ A content1_content1_content1-tracked
+ A content1_content2_content1-tracked
+ A content1_missing_content1-tracked
$ hg status -A --rev 0 'glob:missing_*_content?-tracked'
A missing_content2_content2-tracked
A missing_content2_content3-tracked
A missing_missing_content3-tracked
BROKEN: missing_content2_content[23]-untracked exist, so should be listed
$ hg status -A --rev 0 'glob:missing_*_content?-untracked'
+ ? missing_content2_content2-untracked
+ ? missing_content2_content3-untracked
? missing_missing_content3-untracked
$ hg status -A --rev 0 'glob:content1_*_*-untracked'
- R content1_content1_content1-untracked
- R content1_content1_content3-untracked
- R content1_content1_missing-untracked
- R content1_content2_content1-untracked
- R content1_content2_content2-untracked
- R content1_content2_content3-untracked
- R content1_content2_missing-untracked
- R content1_missing_content1-untracked
- R content1_missing_content3-untracked
- R content1_missing_missing-untracked
+ ? content1_content1_content1-untracked
+ ? content1_content1_content3-untracked
+ ? content1_content2_content1-untracked
+ ? content1_content2_content2-untracked
+ ? content1_content2_content3-untracked
+ ? content1_missing_content1-untracked
+ ? content1_missing_content3-untracked
$ hg status -A --rev 0 'glob:*_*_missing-tracked'
! content1_content1_missing-tracked
! content1_content2_missing-tracked
ERROR: test-status-rev.t output changed
!# Ret was: 0 (test-status-rev.t)
test-stream-bundle-v2.t
test-stream-bundle-v2.t ... # Test test-stream-bundle-v2.t
# Timout reached for process 3469
# Running sh "/tmp/hgtests.1j58j0iv/child453/test-stream-bundle-v2.t.sh"
# Timout reached for process 3119
# Ret was: 0 (test-exchange-obsmarkers-case-C1.t)
ok
test-narrow-exchange.t#lfs-off
test-narrow-exchange.t#lfs-off ... # Test test-narrow-exchange.t#lfs-off
# Running sh "/tmp/hgtests.1j58j0iv/child454/test-narrow-exchange.t-lfs-off.sh"
# Timout reached for process 3768
--- /<<PKGBUILDDIR>>/tests/test-stream-bundle-v2.t
+++ /<<PKGBUILDDIR>>/tests/test-stream-bundle-v2.t.err
@@ -99,83 +99,15 @@
all remote heads known locally
no changes found
sending getbundle command
- bundle2-input-bundle: with-transaction
- bundle2-input-part: "listkeys" (params: 1 mandatory) supported
- bundle2-input-part: "phase-heads" supported
- bundle2-input-part: total payload size 24
- bundle2-input-bundle: 2 parts total
- checking for updated bookmarks
- updating to branch default
- resolving manifests
- branchmerge: False, force: False, partial: False
- ancestor: 000000000000, local: 000000000000+, remote: 9bc730a19041
- A: remote created -> g
- getting A
- B: remote created -> g
- getting B
- C: remote created -> g
- getting C
- D: remote created -> g
- getting D
- E: remote created -> g
- getting E
- 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
- updating the branch cache
- (sent 4 HTTP requests and * bytes; received * bytes in responses) (glob)
+ (sent 4 HTTP requests and 1537 bytes; received 739 bytes in responses)
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg clone --stream http://localhost:$HGPORT streamv2-clone-explicit --debug
using http://localhost:$HGPORT/
sending capabilities command
- sending clonebundles command
- applying clone bundle from http://localhost:$HGPORT1/bundle.hg
- bundle2-input-bundle: with-transaction
- bundle2-input-part: "stream2" (params: 3 mandatory) supported
- applying stream bundle
- 11 files to transfer, 1.65 KB of data
+ abort: error: Connection refused
starting 4 threads for background file closing (?)
starting 4 threads for background file closing (?)
- adding [s] data/A.i (66 bytes)
- adding [s] data/B.i (66 bytes)
- adding [s] data/C.i (66 bytes)
- adding [s] data/D.i (66 bytes)
- adding [s] data/E.i (66 bytes)
- adding [s] 00manifest.i (584 bytes)
- adding [s] 00changelog.i (595 bytes)
- adding [s] phaseroots (43 bytes)
- adding [c] branch2-served (94 bytes)
- adding [c] rbc-names-v1 (7 bytes)
- adding [c] rbc-revs-v1 (40 bytes)
- transferred 1.65 KB in * seconds (* */sec) (glob)
- bundle2-input-part: total payload size 1840
- bundle2-input-bundle: 1 parts total
- updating the branch cache
- finished applying clone bundle
- query 1; heads
- sending batch command
- searching for changes
- all remote heads known locally
- no changes found
- sending getbundle command
- bundle2-input-bundle: with-transaction
- bundle2-input-part: "listkeys" (params: 1 mandatory) supported
- bundle2-input-part: "phase-heads" supported
- bundle2-input-part: total payload size 24
- bundle2-input-bundle: 2 parts total
- checking for updated bookmarks
- updating to branch default
- resolving manifests
- branchmerge: False, force: False, partial: False
- ancestor: 000000000000, local: 000000000000+, remote: 9bc730a19041
- A: remote created -> g
- getting A
- B: remote created -> g
- getting B
- C: remote created -> g
- getting C
- D: remote created -> g
- getting D
- E: remote created -> g
- getting E
- 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
- updating the branch cache
- (sent 4 HTTP requests and * bytes; received * bytes in responses) (glob)
+ [100]
ERROR: test-stream-bundle-v2.t output changed
!# Killing daemon process 3824
# Daemon process 3824 is stuck - really killing it
# Ret was: 0 (test-stream-bundle-v2.t)
test-narrow-exchange.t#lfs-on
test-narrow-exchange.t#lfs-on ... # Test test-narrow-exchange.t#lfs-on
# Running sh "/tmp/hgtests.1j58j0iv/child455/test-narrow-exchange.t-lfs-on.sh"
# Ret was: 0 (test-churn.t)
ok
test-dispatch.t
test-dispatch.t ... # Test test-dispatch.t
# Timout reached for process 3654
# Running sh "/tmp/hgtests.1j58j0iv/child456/test-dispatch.t.sh"
# Ret was: 0 (test-bisect3.t)
ok
test-repo-compengines.t
test-repo-compengines.t ... # Test test-repo-compengines.t
# Timout reached for process 3750
# Running sh "/tmp/hgtests.1j58j0iv/child457/test-repo-compengines.t.sh"
# Timout reached for process 3782
# Ret was: 0 (test-narrow-exchange.t#lfs-off)
ok
test-exchange-obsmarkers-case-D4.t
test-exchange-obsmarkers-case-D4.t ... # Test test-exchange-obsmarkers-case-D4.t
# Running sh "/tmp/hgtests.1j58j0iv/child458/test-exchange-obsmarkers-case-D4.t.sh"
# Timout reached for process 3878
# Ret was: 0 (test-narrow-exchange.t#lfs-on)
ok
test-eol-update.t
test-eol-update.t ... # Test test-eol-update.t
# Running sh "/tmp/hgtests.1j58j0iv/child459/test-eol-update.t.sh"
# Timout reached for process 3953
# Ret was: 0 (test-dispatch.t)
ok
test-remotefilelog-push-pull.t
test-remotefilelog-push-pull.t ... # Test test-remotefilelog-push-pull.t
# Running sh "/tmp/hgtests.1j58j0iv/child460/test-remotefilelog-push-pull.t.sh"
# Timout reached for process 4002
# Ret was: 0 (test-repo-compengines.t)
ok
test-bundle-type.t
test-bundle-type.t ... # Test test-bundle-type.t
# Running sh "/tmp/hgtests.1j58j0iv/child461/test-bundle-type.t.sh"
# Timout reached for process 4081
# Ret was: 0 (test-exchange-obsmarkers-case-D4.t)
ok
test-narrow-exchange-merges.t
test-narrow-exchange-merges.t ... # Test test-narrow-exchange-merges.t
# Running sh "/tmp/hgtests.1j58j0iv/child462/test-narrow-exchange-merges.t.sh"
# Ret was: 0 (test-eol-update.t)
ok
test-narrow-trackedcmd.t#flat
test-narrow-trackedcmd.t#flat ... # Test test-narrow-trackedcmd.t#flat
# Running sh "/tmp/hgtests.1j58j0iv/child463/test-narrow-trackedcmd.t-flat.sh"
# Timout reached for process 4200
# Ret was: 0 (test-narrow-exchange-merges.t)
ok
test-narrow-trackedcmd.t#tree
test-narrow-trackedcmd.t#tree ... # Timout reached for process 4403
# Test test-narrow-trackedcmd.t#tree
# Running sh "/tmp/hgtests.1j58j0iv/child464/test-narrow-trackedcmd.t-tree.sh"
# Ret was: 0 (test-narrow-trackedcmd.t#flat)
ok
test-absorb-rename.t
test-absorb-rename.t ... # Test test-absorb-rename.t
# Running sh "/tmp/hgtests.1j58j0iv/child465/test-absorb-rename.t.sh"
# Timout reached for process 4455
# Timout reached for process 4226
# Ret was: 0 (test-remotefilelog-push-pull.t)
ok
test-obsolete-changeset-exchange.t
test-obsolete-changeset-exchange.t ... # Test test-obsolete-changeset-exchange.t
# Running sh "/tmp/hgtests.1j58j0iv/child466/test-obsolete-changeset-exchange.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-bundle-type.t
+++ /<<PKGBUILDDIR>>/tests/test-bundle-type.t.err
@@ -207,7 +207,8 @@
$ cd test-compthreads
$ hg debugbuilddag +3
$ hg --config experimental.bundlecompthreads=1 bundle -a -t zstd-v2 zstd-v2-threaded.hg
- 3 changesets found
+ Bus error (core dumped)
+ [135]
$ cd ..
#else
ERROR: test-bundle-type.t output changed
!# Timout reached for process 4392
# Ret was: 0 (test-bundle-type.t)
test-rename-merge1.t
test-rename-merge1.t ... # Test test-rename-merge1.t
# Running sh "/tmp/hgtests.1j58j0iv/child467/test-rename-merge1.t.sh"
# Ret was: 0 (test-narrow-trackedcmd.t#tree)
ok
test-exchange-obsmarkers-case-B5.t
test-exchange-obsmarkers-case-B5.t ... # Test test-exchange-obsmarkers-case-B5.t
# Running sh "/tmp/hgtests.1j58j0iv/child468/test-exchange-obsmarkers-case-B5.t.sh"
# Timout reached for process 4678
# Ret was: 0 (test-obsolete-changeset-exchange.t)
ok
test-copy-move-merge.t
test-copy-move-merge.t ... # Test test-copy-move-merge.t
# Running sh "/tmp/hgtests.1j58j0iv/child469/test-copy-move-merge.t.sh"
# Timout reached for process 4727
# Ret was: 0 (test-absorb-rename.t)
ok
test-pull-branch.t
test-pull-branch.t ... # Test test-pull-branch.t
# Running sh "/tmp/hgtests.1j58j0iv/child470/test-pull-branch.t.sh"
# Timout reached for process 4692
# Ret was: 0 (test-copy-move-merge.t)
ok
test-eol-hook.t
test-eol-hook.t ... # Test test-eol-hook.t
# Running sh "/tmp/hgtests.1j58j0iv/child471/test-eol-hook.t.sh"
# Timout reached for process 4942
# Timout reached for process 4771
# Ret was: 0 (test-rename-merge1.t)
ok
test-sparse-profiles.t
test-sparse-profiles.t ... # Test test-sparse-profiles.t
# Running sh "/tmp/hgtests.1j58j0iv/child472/test-sparse-profiles.t.sh"
# Timout reached for process 4929
# Ret was: 0 (test-exchange-obsmarkers-case-B5.t)
ok
test-notify-changegroup.t
test-notify-changegroup.t ... # Test test-notify-changegroup.t
# Running sh "/tmp/hgtests.1j58j0iv/child473/test-notify-changegroup.t.sh"
# Ret was: 0 (test-notify-changegroup.t)
ok
test-remotefilelog-linknodes.t
test-remotefilelog-linknodes.t ... # Test test-remotefilelog-linknodes.t
# Timout reached for process 5163
# Running sh "/tmp/hgtests.1j58j0iv/child474/test-remotefilelog-linknodes.t.sh"
# Ret was: 0 (test-pull-branch.t)
ok
test-byteify-strings.t
test-byteify-strings.t ... # Test test-byteify-strings.t
# Timout reached for process 5022
# Running sh "/tmp/hgtests.1j58j0iv/child475/test-byteify-strings.t.sh"
# Ret was: 0 (test-byteify-strings.t)
ok
test-rebase-detach.t
test-rebase-detach.t ... # Test test-rebase-detach.t
# Running sh "/tmp/hgtests.1j58j0iv/child476/test-rebase-detach.t.sh"
# Timout reached for process 5312
# Ret was: 0 (test-eol-hook.t)
ok
test-mq-qpush-exact.t
test-mq-qpush-exact.t ... # Test test-mq-qpush-exact.t
# Running sh "/tmp/hgtests.1j58j0iv/child477/test-mq-qpush-exact.t.sh"
# Timout reached for process 5130
# Ret was: 0 (test-sparse-profiles.t)
ok
test-basic.t
test-basic.t ... # Test test-basic.t
# Timout reached for process 5148
# Running sh "/tmp/hgtests.1j58j0iv/child478/test-basic.t.sh"
# Timout reached for process 5418
# Ret was: 0 (test-basic.t)
ok
test-convert-hg-source.t
test-convert-hg-source.t ... # Test test-convert-hg-source.t
# Running sh "/tmp/hgtests.1j58j0iv/child479/test-convert-hg-source.t.sh"
# Timout reached for process 5351
# Ret was: 0 (test-rebase-detach.t)
ok
test-hybridencode.py
test-hybridencode.py ... # Test test-hybridencode.py
# Running "/usr/bin/python3" "/<<PKGBUILDDIR>>/tests/test-hybridencode.py"
# Ret was: 0 (test-remotefilelog-linknodes.t)
ok
test-inherit-mode.t
test-inherit-mode.t ... # Test test-inherit-mode.t
# Timout reached for process 5282
# Running sh "/tmp/hgtests.1j58j0iv/child481/test-inherit-mode.t.sh"
# Ret was: 0 (test-hybridencode.py)
ok
test-fastannotate-protocol.t
test-fastannotate-protocol.t ... # Test test-fastannotate-protocol.t
# Running sh "/tmp/hgtests.1j58j0iv/child482/test-fastannotate-protocol.t.sh"
# Timout reached for process 5647
# Timout reached for process 5656
# Ret was: 0 (test-inherit-mode.t)
ok
test-rebase-bookmarks.t
test-rebase-bookmarks.t ... # Test test-rebase-bookmarks.t
# Running sh "/tmp/hgtests.1j58j0iv/child483/test-rebase-bookmarks.t.sh"
# Timout reached for process 5666
# Ret was: 0 (test-fastannotate-protocol.t)
ok
test-infinitepush.t
test-infinitepush.t ... # Test test-infinitepush.t
# Running sh "/tmp/hgtests.1j58j0iv/child484/test-infinitepush.t.sh"
# Ret was: 0 (test-convert-hg-source.t)
ok
test-bookmarks-current.t
test-bookmarks-current.t ... # Test test-bookmarks-current.t
# Running sh "/tmp/hgtests.1j58j0iv/child485/test-bookmarks-current.t.sh"
# Timout reached for process 5606
# Ret was: 0 (test-mq-qpush-exact.t)
ok
test-encoding-align.t
test-encoding-align.t ... # Timout reached for process 5366
# Test test-encoding-align.t
# Running sh "/tmp/hgtests.1j58j0iv/child486/test-encoding-align.t.sh"
# Ret was: 0 (test-encoding-align.t)
ok
test-debugbuilddag.t
test-debugbuilddag.t ... # Test test-debugbuilddag.t
# Running sh "/tmp/hgtests.1j58j0iv/child487/test-debugbuilddag.t.sh"
# Timout reached for process 5952
# Timout reached for process 5726
# Ret was: 0 (test-rebase-bookmarks.t)
ok
test-up-local-change.t
test-up-local-change.t ... # Test test-up-local-change.t
# Running sh "/tmp/hgtests.1j58j0iv/child488/test-up-local-change.t.sh"
# Ret was: 0 (test-debugbuilddag.t)
ok
test-transaction-rollback-on-revlog-split.t
test-transaction-rollback-on-revlog-split.t ... # Test test-transaction-rollback-on-revlog-split.t
# Timout reached for process 6091
# Running sh "/tmp/hgtests.1j58j0iv/child489/test-transaction-rollback-on-revlog-split.t.sh"
# Ret was: 0 (test-infinitepush.t)
ok
test-convert-baz.t
test-convert-baz.t ... # Test test-convert-baz.t
# Timout reached for process 5923
# Running sh "/tmp/hgtests.1j58j0iv/child490/test-convert-baz.t.sh"
skipped missing feature: GNU Arch baz client
# Ret was: 80 (test-convert-baz.t)
test-releasenotes-merging.t
test-releasenotes-merging.t ... # Test test-releasenotes-merging.t
# Timout reached for process 6311
# Running sh "/tmp/hgtests.1j58j0iv/child491/test-releasenotes-merging.t.sh"
skipped missing feature: Fuzzy string matching library
# Ret was: 80 (test-releasenotes-merging.t)
test-convert-hg-startrev.t
test-convert-hg-startrev.t ... # Test test-convert-hg-startrev.t
# Running sh "/tmp/hgtests.1j58j0iv/child492/test-convert-hg-startrev.t.sh"
# Timout reached for process 6319
# Ret was: 0 (test-bookmarks-current.t)
ok
test-narrow-expanddirstate.t
test-narrow-expanddirstate.t ... # Test test-narrow-expanddirstate.t
# Timout reached for process 5943
# Running sh "/tmp/hgtests.1j58j0iv/child493/test-narrow-expanddirstate.t.sh"
# Ret was: 0 (test-transaction-rollback-on-revlog-split.t)
ok
test-show-work.t
test-show-work.t ... # Test test-show-work.t
# Running sh "/tmp/hgtests.1j58j0iv/child494/test-show-work.t.sh"
# Timout reached for process 6234
# Ret was: 0 (test-up-local-change.t)
ok
# Timout reached for process 6134
test-symlinks.t#dirstate-v1
test-symlinks.t#dirstate-v1 ... # Test test-symlinks.t#dirstate-v1
# Running sh "/tmp/hgtests.1j58j0iv/child495/test-symlinks.t-dirstate-v1.sh"
# Ret was: 0 (test-narrow-expanddirstate.t)
ok
test-symlinks.t#dirstate-v2
test-symlinks.t#dirstate-v2 ... # Test test-symlinks.t#dirstate-v2
# Timout reached for process 6359
# Running sh "/tmp/hgtests.1j58j0iv/child496/test-symlinks.t-dirstate-v2.sh"
# Timout reached for process 6323
# Ret was: 0 (test-convert-hg-startrev.t)
ok
test-narrow-strip.t#flat#lfs-off
test-narrow-strip.t#flat#lfs-off ... # Test test-narrow-strip.t#flat#lfs-off
# Running sh "/tmp/hgtests.1j58j0iv/child497/test-narrow-strip.t-flat-lfs-off.sh"
# Timout reached for process 6439
# Ret was: 0 (test-symlinks.t#dirstate-v1)
ok
test-narrow-strip.t#flat#lfs-on
test-narrow-strip.t#flat#lfs-on ... # Test test-narrow-strip.t#flat#lfs-on
# Running sh "/tmp/hgtests.1j58j0iv/child498/test-narrow-strip.t-flat-lfs-on.sh"
# Timout reached for process 6590
# Ret was: 0 (test-narrow-strip.t#flat#lfs-off)
ok
test-narrow-strip.t#tree#lfs-off
test-narrow-strip.t#tree#lfs-off ... # Test test-narrow-strip.t#tree#lfs-off
# Running sh "/tmp/hgtests.1j58j0iv/child499/test-narrow-strip.t-tree-lfs-off.sh"
# Timout reached for process 6514
# Ret was: 0 (test-symlinks.t#dirstate-v2)
ok
test-narrow-strip.t#tree#lfs-on
test-narrow-strip.t#tree#lfs-on ... # Test test-narrow-strip.t#tree#lfs-on
# Running sh "/tmp/hgtests.1j58j0iv/child500/test-narrow-strip.t-tree-lfs-on.sh"
# Ret was: 0 (test-narrow-strip.t#tree#lfs-off)
ok
test-audit-path.t
test-audit-path.t ... # Test test-audit-path.t
# Timout reached for process 6747
# Timout reached for process 6777
# Ret was: 0 (test-narrow-strip.t#flat#lfs-on)
ok
test-exchange-obsmarkers-case-B4.t
test-exchange-obsmarkers-case-B4.t ... # Test test-exchange-obsmarkers-case-B4.t
# Running sh "/tmp/hgtests.1j58j0iv/child502/test-exchange-obsmarkers-case-B4.t.sh"
# Running sh "/tmp/hgtests.1j58j0iv/child501/test-audit-path.t.sh"
# Timout reached for process 6387
# Ret was: 0 (test-show-work.t)
ok
test-merge-commit.t
test-merge-commit.t ... # Test test-merge-commit.t
# Running sh "/tmp/hgtests.1j58j0iv/child503/test-merge-commit.t.sh"
# Ret was: 0 (test-narrow-strip.t#tree#lfs-on)
ok
# Timout reached for process 6834
test-fastannotate.t
test-fastannotate.t ... # Test test-fastannotate.t
# Running sh "/tmp/hgtests.1j58j0iv/child504/test-fastannotate.t.sh"
# Ret was: 0 (test-merge-commit.t)
ok
test-narrow-share.t#flat#normal
test-narrow-share.t#flat#normal ... # Test test-narrow-share.t#flat#normal
# Running sh "/tmp/hgtests.1j58j0iv/child505/test-narrow-share.t-flat-normal.sh"
# Timout reached for process 6968
# Timout reached for process 6936
# Ret was: 0 (test-exchange-obsmarkers-case-B4.t)
ok
test-narrow-share.t#flat#safe
test-narrow-share.t#flat#safe ... # Test test-narrow-share.t#flat#safe
# Running sh "/tmp/hgtests.1j58j0iv/child506/test-narrow-share.t-flat-safe.sh"
# Timout reached for process 6948
# Ret was: 0 (test-audit-path.t)
ok
test-narrow-share.t#tree#normal
test-narrow-share.t#tree#normal ... # Test test-narrow-share.t#tree#normal
# Running sh "/tmp/hgtests.1j58j0iv/child507/test-narrow-share.t-tree-normal.sh"
# Timout reached for process 6997
# Ret was: 0 (test-fastannotate.t)
ok
test-narrow-share.t#tree#safe
test-narrow-share.t#tree#safe ... # Test test-narrow-share.t#tree#safe
# Running sh "/tmp/hgtests.1j58j0iv/child508/test-narrow-share.t-tree-safe.sh"
# Timout reached for process 7191
# Ret was: 0 (test-narrow-share.t#flat#normal)
ok
test-pathconflicts-merge.t
test-pathconflicts-merge.t ... # Test test-pathconflicts-merge.t
# Running sh "/tmp/hgtests.1j58j0iv/child509/test-pathconflicts-merge.t.sh"
# Timout reached for process 7270
# Ret was: 0 (test-narrow-share.t#flat#safe)
ok
test-remotefilelog-gcrepack.t
test-remotefilelog-gcrepack.t ... # Test test-remotefilelog-gcrepack.t
# Running sh "/tmp/hgtests.1j58j0iv/child510/test-remotefilelog-gcrepack.t.sh"
# Timout reached for process 7325
# Ret was: 0 (test-narrow-share.t#tree#normal)
ok
test-remotefilelog-local.t
test-remotefilelog-local.t ... # Test test-remotefilelog-local.t
# Running sh "/tmp/hgtests.1j58j0iv/child511/test-remotefilelog-local.t.sh"
# Timout reached for process 7355
# Ret was: 0 (test-narrow-share.t#tree#safe)
ok
test-profile.t
test-profile.t ... # Test test-profile.t
# Running sh "/tmp/hgtests.1j58j0iv/child512/test-profile.t.sh"
# Timout reached for process 7674
# Ret was: 0 (test-remotefilelog-gcrepack.t)
ok
test-exchange-obsmarkers-case-C4.t
test-exchange-obsmarkers-case-C4.t ... # Test test-exchange-obsmarkers-case-C4.t
# Running sh "/tmp/hgtests.1j58j0iv/child513/test-exchange-obsmarkers-case-C4.t.sh"
# Ret was: 0 (test-pathconflicts-merge.t)
ok
test-sparse-revlog.t
test-sparse-revlog.t ... # Test test-sparse-revlog.t
# Timout reached for process 7605
# Running sh "/tmp/hgtests.1j58j0iv/child514/test-sparse-revlog.t.sh"
skipped missing artifact, run "/<<PKGBUILDDIR>>/tests/artifacts/scripts/generate-churning-bundle.py"
# Ret was: 80 (test-sparse-revlog.t)
test-mq-safety.t
test-mq-safety.t ... # Test test-mq-safety.t
# Running sh "/tmp/hgtests.1j58j0iv/child515/test-mq-safety.t.sh"
# Timout reached for process 7979
# Timout reached for process 7767
--- /<<PKGBUILDDIR>>/tests/test-profile.t
+++ /<<PKGBUILDDIR>>/tests/test-profile.t.err
@@ -57,10 +57,13 @@
$ prof --config profiling.format=text --config profiling.output=../profile.log serve -d -p $HGPORT --pid-file ../hg.pid -A ../access.log
$ cat ../hg.pid >> $DAEMON_PIDS
$ hg -q clone -U http://localhost:$HGPORT ../clone
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
A single profile is logged because file logging doesn't append
$ grep CallCount ../profile.log | wc -l
- \s*1 (re)
+ 0
#endif
ERROR: test-profile.t output changed
!# Ret was: 0 (test-profile.t)
test-directaccess.t
test-directaccess.t ... # Test test-directaccess.t
# Running sh "/tmp/hgtests.1j58j0iv/child516/test-directaccess.t.sh"
# Timout reached for process 7886
# Ret was: 0 (test-exchange-obsmarkers-case-C4.t)
ok
test-exchange-obsmarkers-case-A6.t
test-exchange-obsmarkers-case-A6.t ... # Test test-exchange-obsmarkers-case-A6.t
# Running sh "/tmp/hgtests.1j58j0iv/child517/test-exchange-obsmarkers-case-A6.t.sh"
# Timout reached for process 7724
# Ret was: 0 (test-remotefilelog-local.t)
ok
test-exchange-obsmarkers-case-A5.t
test-exchange-obsmarkers-case-A5.t ... # Test test-exchange-obsmarkers-case-A5.t
# Running sh "/tmp/hgtests.1j58j0iv/child518/test-exchange-obsmarkers-case-A5.t.sh"
# Timout reached for process 7984
# Ret was: 0 (test-mq-safety.t)
ok
test-obsolete-tag-cache.t
test-obsolete-tag-cache.t ... # Test test-obsolete-tag-cache.t
# Running sh "/tmp/hgtests.1j58j0iv/child519/test-obsolete-tag-cache.t.sh"
# Timout reached for process 8124
# Ret was: 0 (test-directaccess.t)
ok
test-histedit-bookmark-motion.t
test-histedit-bookmark-motion.t ... # Test test-histedit-bookmark-motion.t
# Running sh "/tmp/hgtests.1j58j0iv/child520/test-histedit-bookmark-motion.t.sh"
# Timout reached for process 8136
# Ret was: 0 (test-exchange-obsmarkers-case-A6.t)
ok
test-histedit-non-commute-abort.t
test-histedit-non-commute-abort.t ... # Test test-histedit-non-commute-abort.t
# Running sh "/tmp/hgtests.1j58j0iv/child521/test-histedit-non-commute-abort.t.sh"
# Ret was: 0 (test-obsolete-tag-cache.t)
ok
test-hgweb-csp.t
test-hgweb-csp.t ... # Test test-hgweb-csp.t
# Timout reached for process 8377
# Running sh "/tmp/hgtests.1j58j0iv/child522/test-hgweb-csp.t.sh"
# Ret was: 0 (test-exchange-obsmarkers-case-A5.t)
ok
# Timout reached for process 8204
test-merge-default.t
test-merge-default.t ... # Test test-merge-default.t
# Running sh "/tmp/hgtests.1j58j0iv/child523/test-merge-default.t.sh"
# Ret was: 0 (test-histedit-bookmark-motion.t)
ok
test-log-bookmark.t
test-log-bookmark.t ... # Test test-log-bookmark.t
# Running sh "/tmp/hgtests.1j58j0iv/child524/test-log-bookmark.t.sh"
# Timout reached for process 8426
# Ret was: 0 (test-histedit-non-commute-abort.t)
ok
test-mq-qfold.t
test-mq-qfold.t ... # Test test-mq-qfold.t
# Running sh "/tmp/hgtests.1j58j0iv/child525/test-mq-qfold.t.sh"
# Timout reached for process 8519
# Timout reached for process 8637
# Killing daemon process 8860
# Daemon process 8860 is stuck - really killing it
# Ret was: 0 (test-hgweb-csp.t)
ok
test-diff-binary-file.t
test-diff-binary-file.t ... # Test test-diff-binary-file.t
# Running sh "/tmp/hgtests.1j58j0iv/child526/test-diff-binary-file.t.sh"
# Ret was: 0 (test-merge-default.t)
ok
test-journal-share.t#normal
test-journal-share.t#normal ... # Test test-journal-share.t#normal
# Running sh "/tmp/hgtests.1j58j0iv/child527/test-journal-share.t-normal.sh"
# Timout reached for process 8643
# Ret was: 0 (test-diff-binary-file.t)
ok
test-journal-share.t#safe
test-journal-share.t#safe ... # Test test-journal-share.t#safe
# Timout reached for process 8882
# Ret was: 0 (test-log-bookmark.t)
ok
test-merge-halt.t
test-merge-halt.t ... # Test test-merge-halt.t
# Running sh "/tmp/hgtests.1j58j0iv/child529/test-merge-halt.t.sh"
# Timout reached for process 8778
# Running sh "/tmp/hgtests.1j58j0iv/child528/test-journal-share.t-safe.sh"
# Ret was: 0 (test-journal-share.t#normal)
ok
test-casefolding.t
test-casefolding.t ... # Test test-casefolding.t
# Timout reached for process 8940
# Running sh "/tmp/hgtests.1j58j0iv/child530/test-casefolding.t.sh"
skipped missing feature: case insensitive file system
# Ret was: 80 (test-casefolding.t)
test-mq-git.t
test-mq-git.t ... # Test test-mq-git.t
# Running sh "/tmp/hgtests.1j58j0iv/child531/test-mq-git.t.sh"
# Timout reached for process 9101
# Ret was: 0 (test-mq-qfold.t)
ok
test-remotefilelog-cacheprocess.t
test-remotefilelog-cacheprocess.t ... # Test test-remotefilelog-cacheprocess.t
# Timout reached for process 8863
# Running sh "/tmp/hgtests.1j58j0iv/child532/test-remotefilelog-cacheprocess.t.sh"
# Ret was: 0 (test-journal-share.t#safe)
ok
test-patchbomb-bookmark.t
test-patchbomb-bookmark.t ... # Test test-patchbomb-bookmark.t
# Running sh "/tmp/hgtests.1j58j0iv/child533/test-patchbomb-bookmark.t.sh"
# Timout reached for process 9013
# Timout reached for process 9122
# Ret was: 0 (test-remotefilelog-cacheprocess.t)
ok
test-stack.t
test-stack.t ... # Test test-stack.t
# Running sh "/tmp/hgtests.1j58j0iv/child534/test-stack.t.sh"
# Ret was: 0 (test-merge-halt.t)
ok
test-default-push.t
test-default-push.t ... # Test test-default-push.t
# Timout reached for process 9004
# Running sh "/tmp/hgtests.1j58j0iv/child535/test-default-push.t.sh"
# Ret was: 0 (test-mq-git.t)
ok
test-sparse-merges.t
test-sparse-merges.t ... # Test test-sparse-merges.t
# Running sh "/tmp/hgtests.1j58j0iv/child536/test-sparse-merges.t.sh"
# Timout reached for process 9105
# Ret was: 0 (test-patchbomb-bookmark.t)
ok
test-pull-r.t
test-pull-r.t ... # Test test-pull-r.t
# Running sh "/tmp/hgtests.1j58j0iv/child537/test-pull-r.t.sh"
# Timout reached for process 9225
# Timout reached for process 9297
# Ret was: 0 (test-default-push.t)
ok
test-contrib-testparseutil.t
test-contrib-testparseutil.t ... # Test test-contrib-testparseutil.t
# Running sh "/tmp/hgtests.1j58j0iv/child538/test-contrib-testparseutil.t.sh"
# Ret was: 0 (test-contrib-testparseutil.t)
ok
test-hgweb-no-request-uri.t
test-hgweb-no-request-uri.t ... # Test test-hgweb-no-request-uri.t
# Running sh "/tmp/hgtests.1j58j0iv/child539/test-hgweb-no-request-uri.t.sh"
# Timout reached for process 9487
# Ret was: 0 (test-pull-r.t)
ok
test-releasenotes-parsing.t
test-releasenotes-parsing.t ... # Test test-releasenotes-parsing.t
# Timout reached for process 9335
# Running sh "/tmp/hgtests.1j58j0iv/child540/test-releasenotes-parsing.t.sh"
skipped missing feature: Fuzzy string matching library
# Ret was: 80 (test-releasenotes-parsing.t)
test-rebase-emptycommit.t
test-rebase-emptycommit.t ... # Test test-rebase-emptycommit.t
# Running sh "/tmp/hgtests.1j58j0iv/child541/test-rebase-emptycommit.t.sh"
# Timout reached for process 9536
# Ret was: 0 (test-hgweb-no-request-uri.t)
ok
test-narrow-merge-outside.t
test-narrow-merge-outside.t ... # Test test-narrow-merge-outside.t
# Running sh "/tmp/hgtests.1j58j0iv/child542/test-narrow-merge-outside.t.sh"
# Timout reached for process 9502
# Timout reached for process 9316
# Ret was: 0 (test-sparse-merges.t)
ok
test-diff-indent-heuristic.t#bdiff
test-diff-indent-heuristic.t#bdiff ... # Test test-diff-indent-heuristic.t#bdiff
# Running sh "/tmp/hgtests.1j58j0iv/child543/test-diff-indent-heuristic.t-bdiff.sh"
# Ret was: 0 (test-stack.t)
ok
test-diff-indent-heuristic.t#xdiff
test-diff-indent-heuristic.t#xdiff ... # Test test-diff-indent-heuristic.t#xdiff
# Timout reached for process 9270
# Timout reached for process 9586
# Ret was: 0 (test-diff-indent-heuristic.t#bdiff)
ok
test-import-merge.t
test-import-merge.t ... # Test test-import-merge.t
# Running sh "/tmp/hgtests.1j58j0iv/child545/test-import-merge.t.sh"
# Running sh "/tmp/hgtests.1j58j0iv/child544/test-diff-indent-heuristic.t-xdiff.sh"
# Timout reached for process 9629
# Ret was: 0 (test-diff-indent-heuristic.t#xdiff)
ok
test-drawdag.t
test-drawdag.t ... # Test test-drawdag.t
# Running sh "/tmp/hgtests.1j58j0iv/child546/test-drawdag.t.sh"
# Ret was: 0 (test-narrow-merge-outside.t)
ok
test-status-tracked-key.t
test-status-tracked-key.t ... # Test test-status-tracked-key.t
# Running sh "/tmp/hgtests.1j58j0iv/child547/test-status-tracked-key.t.sh"
# Timout reached for process 9546
# Timout reached for process 9540
# Ret was: 0 (test-rebase-emptycommit.t)
ok
test-exchange-obsmarkers-case-B2.t
test-exchange-obsmarkers-case-B2.t ... # Test test-exchange-obsmarkers-case-B2.t
# Running sh "/tmp/hgtests.1j58j0iv/child548/test-exchange-obsmarkers-case-B2.t.sh"
# Timout reached for process 9709
# Ret was: 0 (test-status-tracked-key.t)
ok
test-convert-bzr-directories.t
test-convert-bzr-directories.t ... # Test test-convert-bzr-directories.t
# Running sh "/tmp/hgtests.1j58j0iv/child549/test-convert-bzr-directories.t.sh"
skipped missing feature: Breezy library and executable version >= 3.1
# Ret was: 80 (test-convert-bzr-directories.t)
test-convert-p4.t
test-convert-p4.t ... # Test test-convert-p4.t
# Timout reached for process 9862
# Running sh "/tmp/hgtests.1j58j0iv/child550/test-convert-p4.t.sh"
skipped missing feature: Perforce server and client
# Ret was: 80 (test-convert-p4.t)
test-match.py
test-match.py ... # Test test-match.py
# Running "/usr/bin/python3" "/<<PKGBUILDDIR>>/tests/test-match.py"
# Timout reached for process 9871
# Ret was: 0 (test-drawdag.t)
ok
test-show-stack.t
test-show-stack.t ... # Test test-show-stack.t
# Timout reached for process 9657
# Running sh "/tmp/hgtests.1j58j0iv/child552/test-show-stack.t.sh"
# Ret was: 0 (test-match.py)
ok
test-narrow-clone-nonlinear.t
test-narrow-clone-nonlinear.t ... # Test test-narrow-clone-nonlinear.t
# Running sh "/tmp/hgtests.1j58j0iv/child553/test-narrow-clone-nonlinear.t.sh"
# Timout reached for process 9875
# Timout reached for process 9617
# Ret was: 0 (test-import-merge.t)
ok
test-mq-eol.t
test-mq-eol.t ... # Test test-mq-eol.t
# Running sh "/tmp/hgtests.1j58j0iv/child554/test-mq-eol.t.sh"
# Timout reached for process 9786
# Ret was: 0 (test-exchange-obsmarkers-case-B2.t)
ok
test-state-extension.t
test-state-extension.t ... # Test test-state-extension.t
# Running sh "/tmp/hgtests.1j58j0iv/child555/test-state-extension.t.sh"
# Ret was: 0 (test-mq-eol.t)
ok
test-exchange-obsmarkers-case-A4.t
test-exchange-obsmarkers-case-A4.t ... # Test test-exchange-obsmarkers-case-A4.t
# Timout reached for process 9935
# Running sh "/tmp/hgtests.1j58j0iv/child556/test-exchange-obsmarkers-case-A4.t.sh"
# Ret was: 0 (test-state-extension.t)
ok
test-obsmarkers-effectflag.t
test-obsmarkers-effectflag.t ... # Test test-obsmarkers-effectflag.t
# Running sh "/tmp/hgtests.1j58j0iv/child557/test-obsmarkers-effectflag.t.sh"
# Timout reached for process 10007
# Ret was: 0 (test-show-stack.t)
ok
# Timout reached for process 9880
test-fastannotate-renames.t
test-fastannotate-renames.t ... # Test test-fastannotate-renames.t
# Running sh "/tmp/hgtests.1j58j0iv/child558/test-fastannotate-renames.t.sh"
# Timout reached for process 10073
# Ret was: 0 (test-exchange-obsmarkers-case-A4.t)
ok
test-histedit-drop.t
test-histedit-drop.t ... # Test test-histedit-drop.t
# Running sh "/tmp/hgtests.1j58j0iv/child559/test-histedit-drop.t.sh"
# Ret was: 0 (test-narrow-clone-nonlinear.t)
ok
test-histedit-outgoing.t
test-histedit-outgoing.t ... # Test test-histedit-outgoing.t
# Running sh "/tmp/hgtests.1j58j0iv/child560/test-histedit-outgoing.t.sh"
# Timout reached for process 9889
# Timout reached for process 10085
# Ret was: 0 (test-obsmarkers-effectflag.t)
ok
test-bookmarks-merge.t
test-bookmarks-merge.t ... # Test test-bookmarks-merge.t
# Running sh "/tmp/hgtests.1j58j0iv/child561/test-bookmarks-merge.t.sh"
# Ret was: 0 (test-histedit-drop.t)
ok
# Timout reached for process 10236
test-lock-badness.t
test-lock-badness.t ... # Test test-lock-badness.t
# Running sh "/tmp/hgtests.1j58j0iv/child562/test-lock-badness.t.sh"
# Timout reached for process 10184
# Ret was: 0 (test-fastannotate-renames.t)
ok
test-repair-strip.t
test-repair-strip.t ... # Test test-repair-strip.t
# Running sh "/tmp/hgtests.1j58j0iv/child563/test-repair-strip.t.sh"
# Ret was: 0 (test-lock-badness.t)
ok
test-rebase-mq-skip.t#continuecommand
test-rebase-mq-skip.t#continuecommand ... # Test test-rebase-mq-skip.t#continuecommand
# Running sh "/tmp/hgtests.1j58j0iv/child564/test-rebase-mq-skip.t-continuecommand.sh"
# Timout reached for process 10409
# Ret was: 0 (test-histedit-outgoing.t)
ok
test-rebase-mq-skip.t#continueflag
test-rebase-mq-skip.t#continueflag ... # Test test-rebase-mq-skip.t#continueflag
# Timout reached for process 10303
# Running sh "/tmp/hgtests.1j58j0iv/child565/test-rebase-mq-skip.t-continueflag.sh"
# Ret was: 0 (test-repair-strip.t)
ok
test-rebase-templates.t
test-rebase-templates.t ... # Test test-rebase-templates.t
# Running sh "/tmp/hgtests.1j58j0iv/child566/test-rebase-templates.t.sh"
# Timout reached for process 10421
# Ret was: 0 (test-bookmarks-merge.t)
ok
test-extension-timing.t
test-extension-timing.t ... # Test test-extension-timing.t
# Timout reached for process 10381
# Running sh "/tmp/hgtests.1j58j0iv/child567/test-extension-timing.t.sh"
# Timout reached for process 10662
# Ret was: 0 (test-extension-timing.t)
ok
test-exchange-obsmarkers-case-B6.t
test-exchange-obsmarkers-case-B6.t ... # Test test-exchange-obsmarkers-case-B6.t
# Running sh "/tmp/hgtests.1j58j0iv/child568/test-exchange-obsmarkers-case-B6.t.sh"
# Ret was: 0 (test-rebase-templates.t)
ok
test-cbor.py
test-cbor.py ... # Test test-cbor.py
# Running "/usr/bin/python3" "/<<PKGBUILDDIR>>/tests/test-cbor.py"
# Timout reached for process 10590
# Ret was: 0 (test-cbor.py)
ok
test-narrow-merge.t#flat
test-narrow-merge.t#flat ... # Test test-narrow-merge.t#flat
# Timout reached for process 10704
# Running sh "/tmp/hgtests.1j58j0iv/child570/test-narrow-merge.t-flat.sh"
# Timout reached for process 10556
# Ret was: 0 (test-rebase-mq-skip.t#continuecommand)
ok
test-narrow-merge.t#tree
test-narrow-merge.t#tree ... # Test test-narrow-merge.t#tree
# Running sh "/tmp/hgtests.1j58j0iv/child571/test-narrow-merge.t-tree.sh"
# Ret was: 0 (test-rebase-mq-skip.t#continueflag)
ok
test-debugbundle.t
test-debugbundle.t ... # Test test-debugbundle.t
# Running sh "/tmp/hgtests.1j58j0iv/child572/test-debugbundle.t.sh"
# Timout reached for process 10576
# Ret was: 0 (test-exchange-obsmarkers-case-B6.t)
ok
test-convert-tla.t
test-convert-tla.t ... # Test test-convert-tla.t
# Timout reached for process 10687
# Running sh "/tmp/hgtests.1j58j0iv/child573/test-convert-tla.t.sh"
skipped missing feature: GNU Arch tla client
# Ret was: 80 (test-convert-tla.t)
test-mq-qclone-http.t
test-mq-qclone-http.t ... # Test test-mq-qclone-http.t
# Running sh "/tmp/hgtests.1j58j0iv/child574/test-mq-qclone-http.t.sh"
# Timout reached for process 10869
# Ret was: 0 (test-debugbundle.t)
ok
test-exchange-obsmarkers-case-A2.t
test-exchange-obsmarkers-case-A2.t ... # Test test-exchange-obsmarkers-case-A2.t
# Running sh "/tmp/hgtests.1j58j0iv/child575/test-exchange-obsmarkers-case-A2.t.sh"
# Timout reached for process 10810
# Timout reached for process 10721
# Ret was: 0 (test-narrow-merge.t#flat)
ok
test-exchange-obsmarkers-case-D2.t
test-exchange-obsmarkers-case-D2.t ... # Test test-exchange-obsmarkers-case-D2.t
# Running sh "/tmp/hgtests.1j58j0iv/child576/test-exchange-obsmarkers-case-D2.t.sh"
# Timout reached for process 10800
# Ret was: 0 (test-narrow-merge.t#tree)
ok
test-worker.t
test-worker.t ... # Test test-worker.t
# Running sh "/tmp/hgtests.1j58j0iv/child577/test-worker.t.sh"
# Timout reached for process 11002
# Ret was: 0 (test-worker.t)
ok
test-status-terse.t
test-status-terse.t ... # Test test-status-terse.t
# Running sh "/tmp/hgtests.1j58j0iv/child578/test-status-terse.t.sh"
# Ret was: 0 (test-exchange-obsmarkers-case-A2.t)
ok
test-subrepo-missing.t
test-subrepo-missing.t ... # Test test-subrepo-missing.t
# Running sh "/tmp/hgtests.1j58j0iv/child579/test-subrepo-missing.t.sh"
# Timout reached for process 10890
--- /<<PKGBUILDDIR>>/tests/test-mq-qclone-http.t
+++ /<<PKGBUILDDIR>>/tests/test-mq-qclone-http.t.err
@@ -41,28 +41,18 @@
$ hg qclone http://localhost:$HGPORT/a b
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 2 changes to 2 files
- new changesets cb9a9f314b8b:184916345baa
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 3 changes to 3 files
- new changesets 4052ceaa8c4e
- updating to branch default
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg --cwd b log --template "{desc}\n"
- a
+ abort: $ENOENT$: 'b'
+ [255]
$ hg --cwd b qpush -a
- applying b.patch
- now at: b.patch
+ abort: $ENOENT$: 'b'
+ [255]
$ hg --cwd b log --template "{desc}\n"
- imported patch b.patch
- a
+ abort: $ENOENT$: 'b'
+ [255]
test with normal collection
@@ -82,28 +72,18 @@
$ hg qclone http://localhost:$HGPORT1/a c
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 2 changes to 2 files
- new changesets cb9a9f314b8b:184916345baa
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 3 changes to 3 files
- new changesets 4052ceaa8c4e
- updating to branch default
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg --cwd c log --template "{desc}\n"
- a
+ abort: $ENOENT$: 'c'
+ [255]
$ hg --cwd c qpush -a
- applying b.patch
- now at: b.patch
+ abort: $ENOENT$: 'c'
+ [255]
$ hg --cwd c log --template "{desc}\n"
- imported patch b.patch
- a
+ abort: $ENOENT$: 'c'
+ [255]
test with old-style collection
@@ -123,38 +103,27 @@
$ hg qclone http://localhost:$HGPORT2/a d
requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 2 changesets with 2 changes to 2 files
- new changesets cb9a9f314b8b:184916345baa
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 3 changes to 3 files
- new changesets 4052ceaa8c4e
- updating to branch default
- 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg --cwd d log --template "{desc}\n"
- a
+ abort: $ENOENT$: 'd'
+ [255]
$ hg --cwd d qpush -a
- applying b.patch
- now at: b.patch
+ abort: $ENOENT$: 'd'
+ [255]
$ hg --cwd d log --template "{desc}\n"
- imported patch b.patch
- a
+ abort: $ENOENT$: 'd'
+ [255]
test --mq works and uses correct repository config
$ hg --cwd d outgoing --mq
- comparing with http://localhost:$HGPORT2/a/.hg/patches
- searching for changes
- no changes found
- [1]
+ abort: $ENOENT$: 'd'
+ [255]
$ hg --cwd d log --mq --template '{rev} {desc|firstline}\n'
- 0 b.patch
+ abort: $ENOENT$: 'd'
+ [255]
$ killdaemons.py
# Timout reached for process 10875
ERROR: test-mq-qclone-http.t output changed
!# Ret was: 0 (test-mq-qclone-http.t)
test-phase-archived.t
test-phase-archived.t ... # Test test-phase-archived.t
# Running sh "/tmp/hgtests.1j58j0iv/child580/test-phase-archived.t.sh"
# Timout reached for process 10961
# Ret was: 0 (test-exchange-obsmarkers-case-D2.t)
ok
test-hgweb-no-path-info.t
test-hgweb-no-path-info.t ... # Test test-hgweb-no-path-info.t
# Running sh "/tmp/hgtests.1j58j0iv/child581/test-hgweb-no-path-info.t.sh"
# Ret was: 0 (test-phase-archived.t)
ok
test-pathconflicts-update.t
test-pathconflicts-update.t ... # Test test-pathconflicts-update.t
# Timout reached for process 11151
# Running sh "/tmp/hgtests.1j58j0iv/child582/test-pathconflicts-update.t.sh"
# Timout reached for process 11234
# Ret was: 0 (test-hgweb-no-path-info.t)
ok
test-show.t
test-show.t ... # Test test-show.t
# Running sh "/tmp/hgtests.1j58j0iv/child583/test-show.t.sh"
# Timout reached for process 11113
# Ret was: 0 (test-status-terse.t)
ok
test-addremove-similar.t
test-addremove-similar.t ... # Test test-addremove-similar.t
# Running sh "/tmp/hgtests.1j58j0iv/child584/test-addremove-similar.t.sh"
# Timout reached for process 11140
# Ret was: 0 (test-subrepo-missing.t)
ok
test-pull-network.t
test-pull-network.t ... # Test test-pull-network.t
# Running sh "/tmp/hgtests.1j58j0iv/child585/test-pull-network.t.sh"
# Ret was: 0 (test-show.t)
ok
test-contrib.t
test-contrib.t ... # Test test-contrib.t
# Running sh "/tmp/hgtests.1j58j0iv/child586/test-contrib.t.sh"
# Timout reached for process 11271
# Ret was: 0 (test-contrib.t)
ok
# Timout reached for process 11477
test-merge-subrepos.t
test-merge-subrepos.t ... # Test test-merge-subrepos.t
# Running sh "/tmp/hgtests.1j58j0iv/child587/test-merge-subrepos.t.sh"
--- /<<PKGBUILDDIR>>/tests/test-pull-network.t
+++ /<<PKGBUILDDIR>>/tests/test-pull-network.t.err
@@ -49,6 +49,9 @@
pulling from http://foo@localhost:$HGPORT/
searching for changes
no changes found
+ abort: HTTP request error (incomplete response)
+ (this may be an intermittent network failure; if the error persists, consider contacting the network or server operator)
+ [255]
$ hg rollback --dry-run --verbose
repository tip rolled back to revision -1 (undo pull: http://foo:***@localhost:$HGPORT/)
@@ -58,18 +61,18 @@
$ hg pull -r 'xxxxxxxxxxxxxxxxxxxy'
pulling from http://foo@localhost:$HGPORT/
- abort: unknown revision 'xxxxxxxxxxxxxxxxxxxy'
- [255]
+ abort: error: Connection refused
+ [100]
$ hg pull -r 'xxxxxxxxxxxxxxxxxx y'
pulling from http://foo@localhost:$HGPORT/
- abort: unknown revision 'xxxxxxxxxxxxxxxxxx y'
- [255]
+ abort: error: Connection refused
+ [100]
Test pull of working copy revision
$ hg pull -r 'ffffffffffff'
pulling from http://foo@localhost:$HGPORT/
- abort: unknown revision 'ffffffffffff'
- [255]
+ abort: error: Connection refused
+ [100]
Test 'file:' uri handling:
# Timout reached for process 11367
ERROR: test-pull-network.t output changed
!# Ret was: 0 (test-pull-network.t)
test-merge7.t
test-merge7.t ... # Test test-merge7.t
# Running sh "/tmp/hgtests.1j58j0iv/child588/test-merge7.t.sh"
# Ret was: 0 (test-addremove-similar.t)
ok
test-unionrepo.t
test-unionrepo.t ... # Test test-unionrepo.t