Diff of the two buildlogs: -- --- b1/build.log 2023-04-22 11:32:57.324978778 +0000 +++ b2/build.log 2023-04-22 12:04:24.557284724 +0000 @@ -1,6 +1,7 @@ +W: cgroups are not available on the host, not using them. I: pbuilder: network access will be disabled during build -I: Current time: Fri May 24 05:50:56 -12 2024 -I: pbuilder-time-stamp: 1716573056 +I: Current time: Sun Apr 23 01:35:01 +14 2023 +I: pbuilder-time-stamp: 1682163301 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz] I: copying local configuration @@ -17,7 +18,7 @@ I: copying [./git_2.39.2.orig.tar.xz] I: copying [./git_2.39.2-1.1.debian.tar.xz] I: Extracting source -gpgv: Signature made Mon Feb 27 21:43:18 2023 -12 +gpgv: Signature made Tue Feb 28 23:43:18 2023 +14 gpgv: using RSA key BA4EF9C84DF96D37D8A1E2D412F4D21C8F6A63C8 gpgv: issuer "matthew@debian.org" gpgv: Can't check signature: No public key @@ -27,137 +28,168 @@ dpkg-source: info: unpacking git_2.39.2-1.1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/12066/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/24236/tmp/hooks/D01_modify_environment starting +debug: Running on ionos12-i386. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Apr 23 01:35 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/24236/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/24236/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=16' - DISTRIBUTION='bookworm' - HOME='/root' - HOST_ARCH='i386' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="15" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.2.15(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=7' + DIRSTACK=() + DISTRIBUTION=bookworm + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='4bfac40f6f7e4e8d8b6da132054b3167' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='12066' - PS1='# ' - PS2='> ' + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=24236 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.TtIWE9Of/pbuilderrc_dbOB --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.TtIWE9Of/b1 --logfile b1/build.log git_2.39.2-1.1.dsc' - SUDO_GID='112' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://85.184.249.68:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.TtIWE9Of/pbuilderrc_WYJa --distribution bookworm --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.TtIWE9Of/b2 --logfile b2/build.log --extrapackages usrmerge git_2.39.2-1.1.dsc' + SUDO_GID=112 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://78.137.99.97:3128 I: uname -a - Linux ionos6-i386 5.10.0-21-amd64 #1 SMP Debian 5.10.162-1 (2023-01-21) x86_64 GNU/Linux + Linux i-capture-the-hostname 5.10.0-21-686-pae #1 SMP Debian 5.10.162-1 (2023-01-21) i686 GNU/Linux I: ls -l /bin total 6036 - -rwxr-xr-x 1 root root 1408088 Feb 12 2023 bash - -rwxr-xr-x 3 root root 38404 Sep 18 2022 bunzip2 - -rwxr-xr-x 3 root root 38404 Sep 18 2022 bzcat - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Sep 18 2022 bzdiff - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4893 Nov 27 2021 bzexe - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Sep 18 2022 bzgrep - -rwxr-xr-x 3 root root 38404 Sep 18 2022 bzip2 - -rwxr-xr-x 1 root root 17892 Sep 18 2022 bzip2recover - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Sep 18 2022 bzmore - -rwxr-xr-x 1 root root 42920 Sep 20 2022 cat - -rwxr-xr-x 1 root root 79816 Sep 20 2022 chgrp - -rwxr-xr-x 1 root root 67496 Sep 20 2022 chmod - -rwxr-xr-x 1 root root 79816 Sep 20 2022 chown - -rwxr-xr-x 1 root root 162024 Sep 20 2022 cp - -rwxr-xr-x 1 root root 136916 Jan 5 2023 dash - -rwxr-xr-x 1 root root 137160 Sep 20 2022 date - -rwxr-xr-x 1 root root 100364 Sep 20 2022 dd - -rwxr-xr-x 1 root root 108940 Sep 20 2022 df - -rwxr-xr-x 1 root root 162152 Sep 20 2022 dir - -rwxr-xr-x 1 root root 87760 Mar 22 2023 dmesg - lrwxrwxrwx 1 root root 8 Dec 19 2022 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Dec 19 2022 domainname -> hostname - -rwxr-xr-x 1 root root 38760 Sep 20 2022 echo - -rwxr-xr-x 1 root root 41 Jan 24 2023 egrep - -rwxr-xr-x 1 root root 34664 Sep 20 2022 false - -rwxr-xr-x 1 root root 41 Jan 24 2023 fgrep - -rwxr-xr-x 1 root root 84272 Mar 22 2023 findmnt - -rwsr-xr-x 1 root root 30240 Mar 22 2023 fusermount - -rwxr-xr-x 1 root root 218680 Jan 24 2023 grep - -rwxr-xr-x 2 root root 2346 Apr 9 2022 gunzip - -rwxr-xr-x 1 root root 6447 Apr 9 2022 gzexe - -rwxr-xr-x 1 root root 100952 Apr 9 2022 gzip - -rwxr-xr-x 1 root root 21916 Dec 19 2022 hostname - -rwxr-xr-x 1 root root 75756 Sep 20 2022 ln - -rwxr-xr-x 1 root root 55600 Mar 22 2023 login - -rwxr-xr-x 1 root root 162152 Sep 20 2022 ls - -rwxr-xr-x 1 root root 214568 Mar 22 2023 lsblk - -rwxr-xr-x 1 root root 96328 Sep 20 2022 mkdir - -rwxr-xr-x 1 root root 84008 Sep 20 2022 mknod - -rwxr-xr-x 1 root root 38792 Sep 20 2022 mktemp - -rwxr-xr-x 1 root root 63016 Mar 22 2023 more - -rwsr-xr-x 1 root root 58912 Mar 22 2023 mount - -rwxr-xr-x 1 root root 13856 Mar 22 2023 mountpoint - -rwxr-xr-x 1 root root 157932 Sep 20 2022 mv - lrwxrwxrwx 1 root root 8 Dec 19 2022 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Apr 2 2023 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 38792 Sep 20 2022 pwd - lrwxrwxrwx 1 root root 4 Feb 12 2023 rbash -> bash - -rwxr-xr-x 1 root root 51080 Sep 20 2022 readlink - -rwxr-xr-x 1 root root 75720 Sep 20 2022 rm - -rwxr-xr-x 1 root root 51080 Sep 20 2022 rmdir - -rwxr-xr-x 1 root root 22308 Nov 2 2022 run-parts - -rwxr-xr-x 1 root root 133224 Jan 5 2023 sed - lrwxrwxrwx 1 root root 4 Jan 5 2023 sh -> dash - -rwxr-xr-x 1 root root 38760 Sep 20 2022 sleep - -rwxr-xr-x 1 root root 87976 Sep 20 2022 stty - -rwsr-xr-x 1 root root 83492 Mar 22 2023 su - -rwxr-xr-x 1 root root 38792 Sep 20 2022 sync - -rwxr-xr-x 1 root root 598456 Apr 6 2023 tar - -rwxr-xr-x 1 root root 13860 Nov 2 2022 tempfile - -rwxr-xr-x 1 root root 120776 Sep 20 2022 touch - -rwxr-xr-x 1 root root 34664 Sep 20 2022 true - -rwxr-xr-x 1 root root 17892 Mar 22 2023 ulockmgr_server - -rwsr-xr-x 1 root root 30236 Mar 22 2023 umount - -rwxr-xr-x 1 root root 38760 Sep 20 2022 uname - -rwxr-xr-x 2 root root 2346 Apr 9 2022 uncompress - -rwxr-xr-x 1 root root 162152 Sep 20 2022 vdir - -rwxr-xr-x 1 root root 71216 Mar 22 2023 wdctl - lrwxrwxrwx 1 root root 8 Dec 19 2022 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Apr 9 2022 zcat - -rwxr-xr-x 1 root root 1678 Apr 9 2022 zcmp - -rwxr-xr-x 1 root root 6460 Apr 9 2022 zdiff - -rwxr-xr-x 1 root root 29 Apr 9 2022 zegrep - -rwxr-xr-x 1 root root 29 Apr 9 2022 zfgrep - -rwxr-xr-x 1 root root 2081 Apr 9 2022 zforce - -rwxr-xr-x 1 root root 8103 Apr 9 2022 zgrep - -rwxr-xr-x 1 root root 2206 Apr 9 2022 zless - -rwxr-xr-x 1 root root 1842 Apr 9 2022 zmore - -rwxr-xr-x 1 root root 4577 Apr 9 2022 znew -I: user script /srv/workspace/pbuilder/12066/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 1408088 Feb 13 10:21 bash + -rwxr-xr-x 3 root root 38404 Sep 19 2022 bunzip2 + -rwxr-xr-x 3 root root 38404 Sep 19 2022 bzcat + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Sep 19 2022 bzdiff + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4893 Nov 28 2021 bzexe + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Sep 19 2022 bzgrep + -rwxr-xr-x 3 root root 38404 Sep 19 2022 bzip2 + -rwxr-xr-x 1 root root 17892 Sep 19 2022 bzip2recover + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Sep 19 2022 bzmore + -rwxr-xr-x 1 root root 42920 Sep 21 2022 cat + -rwxr-xr-x 1 root root 79816 Sep 21 2022 chgrp + -rwxr-xr-x 1 root root 67496 Sep 21 2022 chmod + -rwxr-xr-x 1 root root 79816 Sep 21 2022 chown + -rwxr-xr-x 1 root root 162024 Sep 21 2022 cp + -rwxr-xr-x 1 root root 136916 Jan 6 03:20 dash + -rwxr-xr-x 1 root root 137160 Sep 21 2022 date + -rwxr-xr-x 1 root root 100364 Sep 21 2022 dd + -rwxr-xr-x 1 root root 108940 Sep 21 2022 df + -rwxr-xr-x 1 root root 162152 Sep 21 2022 dir + -rwxr-xr-x 1 root root 87760 Mar 24 00:20 dmesg + lrwxrwxrwx 1 root root 8 Dec 20 03:33 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Dec 20 03:33 domainname -> hostname + -rwxr-xr-x 1 root root 38760 Sep 21 2022 echo + -rwxr-xr-x 1 root root 41 Jan 25 04:43 egrep + -rwxr-xr-x 1 root root 34664 Sep 21 2022 false + -rwxr-xr-x 1 root root 41 Jan 25 04:43 fgrep + -rwxr-xr-x 1 root root 84272 Mar 24 00:20 findmnt + -rwsr-xr-x 1 root root 30240 Mar 23 22:38 fusermount + -rwxr-xr-x 1 root root 218680 Jan 25 04:43 grep + -rwxr-xr-x 2 root root 2346 Apr 10 2022 gunzip + -rwxr-xr-x 1 root root 6447 Apr 10 2022 gzexe + -rwxr-xr-x 1 root root 100952 Apr 10 2022 gzip + -rwxr-xr-x 1 root root 21916 Dec 20 03:33 hostname + -rwxr-xr-x 1 root root 75756 Sep 21 2022 ln + -rwxr-xr-x 1 root root 55600 Mar 24 01:43 login + -rwxr-xr-x 1 root root 162152 Sep 21 2022 ls + -rwxr-xr-x 1 root root 214568 Mar 24 00:20 lsblk + -rwxr-xr-x 1 root root 96328 Sep 21 2022 mkdir + -rwxr-xr-x 1 root root 84008 Sep 21 2022 mknod + -rwxr-xr-x 1 root root 38792 Sep 21 2022 mktemp + -rwxr-xr-x 1 root root 63016 Mar 24 00:20 more + -rwsr-xr-x 1 root root 58912 Mar 24 00:20 mount + -rwxr-xr-x 1 root root 13856 Mar 24 00:20 mountpoint + -rwxr-xr-x 1 root root 157932 Sep 21 2022 mv + lrwxrwxrwx 1 root root 8 Dec 20 03:33 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 3 20:25 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 38792 Sep 21 2022 pwd + lrwxrwxrwx 1 root root 4 Feb 13 10:21 rbash -> bash + -rwxr-xr-x 1 root root 51080 Sep 21 2022 readlink + -rwxr-xr-x 1 root root 75720 Sep 21 2022 rm + -rwxr-xr-x 1 root root 51080 Sep 21 2022 rmdir + -rwxr-xr-x 1 root root 22308 Nov 3 06:31 run-parts + -rwxr-xr-x 1 root root 133224 Jan 6 09:55 sed + lrwxrwxrwx 1 root root 9 Apr 23 01:35 sh -> /bin/bash + -rwxr-xr-x 1 root root 38760 Sep 21 2022 sleep + -rwxr-xr-x 1 root root 87976 Sep 21 2022 stty + -rwsr-xr-x 1 root root 83492 Mar 24 00:20 su + -rwxr-xr-x 1 root root 38792 Sep 21 2022 sync + -rwxr-xr-x 1 root root 598456 Apr 7 04:25 tar + -rwxr-xr-x 1 root root 13860 Nov 3 06:31 tempfile + -rwxr-xr-x 1 root root 120776 Sep 21 2022 touch + -rwxr-xr-x 1 root root 34664 Sep 21 2022 true + -rwxr-xr-x 1 root root 17892 Mar 23 22:38 ulockmgr_server + -rwsr-xr-x 1 root root 30236 Mar 24 00:20 umount + -rwxr-xr-x 1 root root 38760 Sep 21 2022 uname + -rwxr-xr-x 2 root root 2346 Apr 10 2022 uncompress + -rwxr-xr-x 1 root root 162152 Sep 21 2022 vdir + -rwxr-xr-x 1 root root 71216 Mar 24 00:20 wdctl + lrwxrwxrwx 1 root root 8 Dec 20 03:33 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Apr 10 2022 zcat + -rwxr-xr-x 1 root root 1678 Apr 10 2022 zcmp + -rwxr-xr-x 1 root root 6460 Apr 10 2022 zdiff + -rwxr-xr-x 1 root root 29 Apr 10 2022 zegrep + -rwxr-xr-x 1 root root 29 Apr 10 2022 zfgrep + -rwxr-xr-x 1 root root 2081 Apr 10 2022 zforce + -rwxr-xr-x 1 root root 8103 Apr 10 2022 zgrep + -rwxr-xr-x 1 root root 2206 Apr 10 2022 zless + -rwxr-xr-x 1 root root 1842 Apr 10 2022 zmore + -rwxr-xr-x 1 root root 4577 Apr 10 2022 znew +I: user script /srv/workspace/pbuilder/24236/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -354,7 +386,7 @@ Get: 109 http://deb.debian.org/debian bookworm/main i386 unzip i386 6.0-28 [166 kB] Get: 110 http://deb.debian.org/debian bookworm/main i386 xmlto i386 0.0.28-2.1 [33.9 kB] Get: 111 http://deb.debian.org/debian bookworm/main i386 zlib1g-dev i386 1:1.2.13.dfsg-1 [913 kB] -Fetched 45.0 MB in 3s (15.9 MB/s) +Fetched 45.0 MB in 4s (10.2 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:i386. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19604 files and directories currently installed.) @@ -822,10 +854,17 @@ Reading package lists... Building dependency tree... Reading state information... +usrmerge is already the newest version (35). fakeroot is already the newest version (1.31-1.2). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/git-2.39.2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../git_2.39.2-1.1_source.changes +I: user script /srv/workspace/pbuilder/24236/tmp/hooks/A99_set_merged_usr starting +Re-configuring usrmerge... +removed '/etc/unsupported-skip-usrmerge-conversion' +The system has been successfully converted. +I: user script /srv/workspace/pbuilder/24236/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/git-2.39.2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../git_2.39.2-1.1_source.changes dpkg-buildpackage: info: source package git dpkg-buildpackage: info: source version 1:2.39.2-1.1 dpkg-buildpackage: info: source distribution unstable @@ -853,6 +892,10 @@ make[2]: Leaving directory '/build/git-2.39.2/contrib/subtree' /usr/bin/make clean NO_OPENSSL=1 prefix=/usr gitexecdir=/usr/lib/git-core mandir=/usr/share/man htmldir=/usr/share/doc/git/html INSTALLDIRS=vendor SANE_TOOL_PATH= INSTALL=install TAR=tar NO_CROSS_DIRECTORY_HARDLINKS=1 NO_INSTALL_HARDLINKS=1 NO_PERL_CPAN_FALLBACKS=1 PYTHON_PATH=/usr/bin/python3 DEFAULT_PAGER=pager DEFAULT_EDITOR=editor CC='gcc' CFLAGS='-Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS='-Wl,-z,relro' HOST_CPU='i686' V=1 USE_LIBPCRE2=1 make[2]: Entering directory '/build/git-2.39.2' +rm -f /build/git-2.39.2/./*.gcda /build/git-2.39.2/builtin/*.gcda /build/git-2.39.2/compat/*.gcda /build/git-2.39.2/compat/linux/*.gcda /build/git-2.39.2/compat/simple-ipc/*.gcda /build/git-2.39.2/ewah/*.gcda /build/git-2.39.2/negotiator/*.gcda /build/git-2.39.2/oss-fuzz/*.gcda /build/git-2.39.2/refs/*.gcda /build/git-2.39.2/reftable/*.gcda /build/git-2.39.2/sha1dc/*.gcda /build/git-2.39.2/sha256/block/*.gcda /build/git-2.39.2/t/helper/*.gcda /build/git-2.39.2/trace2/*.gcda /build/git-2.39.2/xdiff/*.gcda +rm -f /build/git-2.39.2/./*.gcno /build/git-2.39.2/builtin/*.gcno /build/git-2.39.2/compat/*.gcno /build/git-2.39.2/compat/linux/*.gcno /build/git-2.39.2/compat/simple-ipc/*.gcno /build/git-2.39.2/ewah/*.gcno /build/git-2.39.2/negotiator/*.gcno /build/git-2.39.2/oss-fuzz/*.gcno /build/git-2.39.2/refs/*.gcno /build/git-2.39.2/reftable/*.gcno /build/git-2.39.2/sha1dc/*.gcno /build/git-2.39.2/sha256/block/*.gcno /build/git-2.39.2/t/helper/*.gcno /build/git-2.39.2/trace2/*.gcno /build/git-2.39.2/xdiff/*.gcno +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' rm -f gitweb/gitweb.cgi gitweb/static/gitweb.js gitweb/static/gitweb.min.js gitweb/static/gitweb.min.css gitweb/GITWEB-BUILD-OPTIONS make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' @@ -861,10 +904,6 @@ rm -f contrib/coccinelle/*.cocci.patch make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f /build/git-2.39.2/./*.gcda /build/git-2.39.2/builtin/*.gcda /build/git-2.39.2/compat/*.gcda /build/git-2.39.2/compat/linux/*.gcda /build/git-2.39.2/compat/simple-ipc/*.gcda /build/git-2.39.2/ewah/*.gcda /build/git-2.39.2/negotiator/*.gcda /build/git-2.39.2/oss-fuzz/*.gcda /build/git-2.39.2/refs/*.gcda /build/git-2.39.2/reftable/*.gcda /build/git-2.39.2/sha1dc/*.gcda /build/git-2.39.2/sha256/block/*.gcda /build/git-2.39.2/t/helper/*.gcda /build/git-2.39.2/trace2/*.gcda /build/git-2.39.2/xdiff/*.gcda -rm -f /build/git-2.39.2/./*.gcno /build/git-2.39.2/builtin/*.gcno /build/git-2.39.2/compat/*.gcno /build/git-2.39.2/compat/linux/*.gcno /build/git-2.39.2/compat/simple-ipc/*.gcno /build/git-2.39.2/ewah/*.gcno /build/git-2.39.2/negotiator/*.gcno /build/git-2.39.2/oss-fuzz/*.gcno /build/git-2.39.2/refs/*.gcno /build/git-2.39.2/reftable/*.gcno /build/git-2.39.2/sha1dc/*.gcno /build/git-2.39.2/sha256/block/*.gcno /build/git-2.39.2/t/helper/*.gcno /build/git-2.39.2/trace2/*.gcno /build/git-2.39.2/xdiff/*.gcno -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' rm -f ./*.gcov builtin/*.gcov compat/*.gcov compat/linux/*.gcov compat/simple-ipc/*.gcov ewah/*.gcov negotiator/*.gcov oss-fuzz/*.gcov refs/*.gcov reftable/*.gcov sha1dc/*.gcov sha256/block/*.gcov t/helper/*.gcov trace2/*.gcov xdiff/*.gcov rm -f ./*.gcda builtin/*.gcda compat/*.gcda compat/linux/*.gcda compat/simple-ipc/*.gcda ewah/*.gcda negotiator/*.gcda oss-fuzz/*.gcda refs/*.gcda reftable/*.gcda sha1dc/*.gcda sha256/block/*.gcda t/helper/*.gcda trace2/*.gcda xdiff/*.gcda rm -f coverage-untested-functions @@ -885,7 +924,7 @@ rm -f t/helper/test-fake-ssh t/helper/test-tool rm -f oss-fuzz/fuzz-commit-graph oss-fuzz/fuzz-pack-headers oss-fuzz/fuzz-pack-idx rm -f abspath.sp add-interactive.sp add-patch.sp advice.sp alias.sp alloc.sp apply.sp archive-tar.sp archive-zip.sp archive.sp attr.sp base85.sp bisect.sp blame.sp blob.sp bloom.sp branch.sp bulk-checkin.sp bundle-uri.sp bundle.sp cache-tree.sp cbtree.sp chdir-notify.sp checkout.sp chunk-format.sp color.sp column.sp combine-diff.sp commit-graph.sp commit-reach.sp commit.sp compat/nonblock.sp compat/obstack.sp compat/terminal.sp compat/zlib-uncompress2.sp config.sp connect.sp connected.sp convert.sp copy.sp credential.sp csum-file.sp ctype.sp date.sp decorate.sp delta-islands.sp diagnose.sp diff-delta.sp diff-merges.sp diff-lib.sp diff-no-index.sp diff.sp diffcore-break.sp diffcore-delta.sp diffcore-order.sp diffcore-pickaxe.sp diffcore-rename.sp diffcore-rotate.sp dir-iterator.sp dir.sp editor.sp entry.sp environment.sp ewah/bitmap.sp ewah/ewah_bitmap.sp ewah/ewah_io.sp ewah/ewah_rlw.sp exec-cmd.sp fetch-negotiator.sp fetch-pack.sp fmt-merge-msg.sp fsck.sp fsmonitor.sp fsmonitor-ipc.sp fsmonitor-settings.sp gettext.sp gpg-interface.sp graph.sp grep.sp hash-lookup.sp hashmap.sp help.sp hex.sp hook.sp ident.sp json-writer.sp kwset.sp levenshtein.sp line-log.sp line-range.sp linear-assignment.sp list-objects-filter-options.sp list-objects-filter.sp list-objects.sp ll-merge.sp lockfile.sp log-tree.sp ls-refs.sp mailinfo.sp mailmap.sp match-trees.sp mem-pool.sp merge-blobs.sp merge-ort.sp merge-ort-wrappers.sp merge-recursive.sp merge.sp midx.sp name-hash.sp negotiator/default.sp negotiator/noop.sp negotiator/skipping.sp notes-cache.sp notes-merge.sp notes-utils.sp notes.sp object-file.sp object-name.sp object.sp oid-array.sp oidmap.sp oidset.sp oidtree.sp pack-bitmap-write.sp pack-bitmap.sp pack-check.sp pack-mtimes.sp pack-objects.sp pack-revindex.sp pack-write.sp packfile.sp pager.sp parallel-checkout.sp parse-options-cb.sp parse-options.sp patch-delta.sp patch-ids.sp path.sp pathspec.sp pkt-line.sp preload-index.sp pretty.sp prio-queue.sp progress.sp promisor-remote.sp prompt.sp protocol.sp protocol-caps.sp prune-packed.sp quote.sp range-diff.sp reachable.sp read-cache.sp rebase-interactive.sp rebase.sp ref-filter.sp reflog-walk.sp reflog.sp refs.sp refs/debug.sp refs/files-backend.sp refs/iterator.sp refs/packed-backend.sp refs/ref-cache.sp refspec.sp remote.sp replace-object.sp repo-settings.sp repository.sp rerere.sp reset.sp resolve-undo.sp revision.sp run-command.sp send-pack.sp sequencer.sp serve.sp server-info.sp setup.sp shallow.sp sideband.sp sigchain.sp sparse-index.sp split-index.sp stable-qsort.sp strbuf.sp streaming.sp string-list.sp strmap.sp strvec.sp sub-process.sp submodule-config.sp submodule.sp symlinks.sp tag.sp tempfile.sp thread-utils.sp tmp-objdir.sp trace.sp trace2.sp trace2/tr2_cfg.sp trace2/tr2_cmd_name.sp trace2/tr2_ctr.sp trace2/tr2_dst.sp trace2/tr2_sid.sp trace2/tr2_sysenv.sp trace2/tr2_tbuf.sp trace2/tr2_tgt_event.sp trace2/tr2_tgt_normal.sp trace2/tr2_tgt_perf.sp trace2/tr2_tls.sp trace2/tr2_tmr.sp trailer.sp transport-helper.sp transport.sp tree-diff.sp tree-walk.sp tree.sp unpack-trees.sp upload-pack.sp url.sp urlmatch.sp usage.sp userdiff.sp utf8.sp varint.sp version.sp versioncmp.sp walker.sp wildmatch.sp worktree.sp wrapper.sp write-or-die.sp ws.sp wt-status.sp xdiff-interface.sp zlib.sp unix-socket.sp unix-stream-server.sp compat/simple-ipc/ipc-shared.sp compat/simple-ipc/ipc-unix-socket.sp sha1dc_git.sp sha1dc/sha1.sp sha1dc/ubc_check.sp sha256/block/sha256.sp compat/linux/procinfo.sp compat/fopen.sp compat/strlcpy.sp compat/qsort_s.sp builtin/add.sp builtin/am.sp builtin/annotate.sp builtin/apply.sp builtin/archive.sp builtin/bisect--helper.sp builtin/blame.sp builtin/branch.sp builtin/bugreport.sp builtin/bundle.sp builtin/cat-file.sp builtin/check-attr.sp builtin/check-ignore.sp builtin/check-mailmap.sp builtin/check-ref-format.sp builtin/checkout--worker.sp builtin/checkout-index.sp builtin/checkout.sp builtin/clean.sp builtin/clone.sp builtin/column.sp builtin/commit-graph.sp builtin/commit-tree.sp builtin/commit.sp builtin/config.sp builtin/count-objects.sp builtin/credential-cache--daemon.sp builtin/credential-cache.sp builtin/credential-store.sp builtin/credential.sp builtin/describe.sp builtin/diagnose.sp builtin/diff-files.sp builtin/diff-index.sp builtin/diff-tree.sp builtin/diff.sp builtin/difftool.sp builtin/env--helper.sp builtin/fast-export.sp builtin/fast-import.sp builtin/fetch-pack.sp builtin/fetch.sp builtin/fmt-merge-msg.sp builtin/for-each-ref.sp builtin/for-each-repo.sp builtin/fsck.sp builtin/fsmonitor--daemon.sp builtin/gc.sp builtin/get-tar-commit-id.sp builtin/grep.sp builtin/hash-object.sp builtin/help.sp builtin/hook.sp builtin/index-pack.sp builtin/init-db.sp builtin/interpret-trailers.sp builtin/log.sp builtin/ls-files.sp builtin/ls-remote.sp builtin/ls-tree.sp builtin/mailinfo.sp builtin/mailsplit.sp builtin/merge-base.sp builtin/merge-file.sp builtin/merge-index.sp builtin/merge-ours.sp builtin/merge-recursive.sp builtin/merge-tree.sp builtin/merge.sp builtin/mktag.sp builtin/mktree.sp builtin/multi-pack-index.sp builtin/mv.sp builtin/name-rev.sp builtin/notes.sp builtin/pack-objects.sp builtin/pack-redundant.sp builtin/pack-refs.sp builtin/patch-id.sp builtin/prune-packed.sp builtin/prune.sp builtin/pull.sp builtin/push.sp builtin/range-diff.sp builtin/read-tree.sp builtin/rebase.sp builtin/receive-pack.sp builtin/reflog.sp builtin/remote-ext.sp builtin/remote-fd.sp builtin/remote.sp builtin/repack.sp builtin/replace.sp builtin/rerere.sp builtin/reset.sp builtin/rev-list.sp builtin/rev-parse.sp builtin/revert.sp builtin/rm.sp builtin/send-pack.sp builtin/shortlog.sp builtin/show-branch.sp builtin/show-index.sp builtin/show-ref.sp builtin/sparse-checkout.sp builtin/stash.sp builtin/stripspace.sp builtin/submodule--helper.sp builtin/symbolic-ref.sp builtin/tag.sp builtin/unpack-file.sp builtin/unpack-objects.sp builtin/update-index.sp builtin/update-ref.sp builtin/update-server-info.sp builtin/upload-archive.sp builtin/upload-pack.sp builtin/var.sp builtin/verify-commit.sp builtin/verify-pack.sp builtin/verify-tag.sp builtin/worktree.sp builtin/write-tree.sp common-main.sp git.sp scalar.sp daemon.sp http-backend.sp imap-send.sp sh-i18n--envsubst.sp shell.sp http-fetch.sp http-push.sp t/helper/test-fake-ssh.sp t/helper/test-tool.sp t/helper/test-advise.sp t/helper/test-bitmap.sp t/helper/test-bloom.sp t/helper/test-bundle-uri.sp t/helper/test-cache-tree.sp t/helper/test-chmtime.sp t/helper/test-config.sp t/helper/test-crontab.sp t/helper/test-csprng.sp t/helper/test-ctype.sp t/helper/test-date.sp t/helper/test-delta.sp t/helper/test-dir-iterator.sp t/helper/test-drop-caches.sp t/helper/test-dump-cache-tree.sp t/helper/test-dump-fsmonitor.sp t/helper/test-dump-split-index.sp t/helper/test-dump-untracked-cache.sp t/helper/test-example-decorate.sp t/helper/test-fast-rebase.sp t/helper/test-fsmonitor-client.sp t/helper/test-genrandom.sp t/helper/test-genzeros.sp t/helper/test-getcwd.sp t/helper/test-hash-speed.sp t/helper/test-hash.sp t/helper/test-hashmap.sp t/helper/test-hexdump.sp t/helper/test-index-version.sp t/helper/test-json-writer.sp t/helper/test-lazy-init-name-hash.sp t/helper/test-match-trees.sp t/helper/test-mergesort.sp t/helper/test-mktemp.sp t/helper/test-oid-array.sp t/helper/test-oidmap.sp t/helper/test-oidtree.sp t/helper/test-online-cpus.sp t/helper/test-pack-mtimes.sp t/helper/test-parse-options.sp t/helper/test-parse-pathspec-file.sp t/helper/test-partial-clone.sp t/helper/test-path-utils.sp t/helper/test-pcre2-config.sp t/helper/test-pkt-line.sp t/helper/test-prio-queue.sp t/helper/test-proc-receive.sp t/helper/test-progress.sp t/helper/test-reach.sp t/helper/test-read-cache.sp t/helper/test-read-graph.sp t/helper/test-read-midx.sp t/helper/test-ref-store.sp t/helper/test-reftable.sp t/helper/test-regex.sp t/helper/test-rot13-filter.sp t/helper/test-repository.sp t/helper/test-revision-walking.sp t/helper/test-run-command.sp t/helper/test-scrap-cache-tree.sp t/helper/test-serve-v2.sp t/helper/test-sha1.sp t/helper/test-sha256.sp t/helper/test-sigchain.sp t/helper/test-simple-ipc.sp t/helper/test-strcmp-offset.sp t/helper/test-string-list.sp t/helper/test-submodule-config.sp t/helper/test-submodule-nested-repo-config.sp t/helper/test-submodule.sp t/helper/test-subprocess.sp t/helper/test-trace2.sp t/helper/test-urlmatch-normalization.sp t/helper/test-userdiff.sp t/helper/test-wildmatch.sp t/helper/test-windows-named-pipe.sp t/helper/test-write-cache.sp t/helper/test-xml-encode.sp xdiff/xdiffi.sp xdiff/xemit.sp xdiff/xhistogram.sp xdiff/xmerge.sp xdiff/xpatience.sp xdiff/xprepare.sp xdiff/xutils.sp oss-fuzz/fuzz-commit-graph.sp oss-fuzz/fuzz-pack-headers.sp oss-fuzz/fuzz-pack-idx.sp reftable/basics.sp reftable/error.sp reftable/block.sp reftable/blocksource.sp reftable/iter.sp reftable/publicbasics.sp reftable/merged.sp reftable/pq.sp reftable/reader.sp reftable/record.sp reftable/refname.sp reftable/generic.sp reftable/stack.sp reftable/tree.sp reftable/writer.sp reftable/basics_test.sp reftable/block_test.sp reftable/dump.sp reftable/merged_test.sp reftable/pq_test.sp reftable/record_test.sp reftable/readwrite_test.sp reftable/refname_test.sp reftable/stack_test.sp reftable/test_framework.sp reftable/tree_test.sp http.sp http-walker.sp remote-curl.sp -rm -f ls-refs.hcc remote.hcc patch-ids.hcc log-tree.hcc attr.hcc decorate.hcc line-range.hcc trace.hcc commit-slab-decl.hcc unix-stream-server.hcc list.hcc credential.hcc dir-iterator.hcc notes.hcc bulk-checkin.hcc version.hcc protocol-caps.hcc commit-slab.hcc send-pack.hcc commit-graph.hcc wildmatch.hcc git-compat-util.hcc fsmonitor-ipc.hcc oidset.hcc pack-revindex.hcc streaming.hcc url.hcc cbtree.hcc line-log.hcc transport-internal.hcc blame.hcc protocol.hcc grep.hcc utf8.hcc parse-options.hcc merge-recursive.hcc fetch-negotiator.hcc reset.hcc checkout.hcc bloom.hcc ref-filter.hcc pack-objects.hcc rebase.hcc commit-slab-impl.hcc merge-blobs.hcc list-objects-filter.hcc mailmap.hcc oidmap.hcc worktree.hcc trace2/tr2_tmr.hcc trace2/tr2_sysenv.hcc trace2/tr2_tbuf.hcc trace2/tr2_dst.hcc trace2/tr2_sid.hcc trace2/tr2_tgt.hcc trace2/tr2_cfg.hcc trace2/tr2_cmd_name.hcc trace2/tr2_ctr.hcc trace2/tr2_tls.hcc connected.hcc cache-tree.hcc convert.hcc pkt-line.hcc gettext.hcc date.hcc pack-bitmap.hcc csum-file.hcc simple-ipc.hcc http.hcc list-objects-filter-options.hcc quote.hcc hook.hcc hash.hcc fsmonitor-path-utils.hcc chdir-notify.hcc revision.hcc sub-process.hcc fsmonitor.hcc resolve-undo.hcc bisect.hcc negotiator/noop.hcc negotiator/default.hcc negotiator/skipping.hcc string-list.hcc refspec.hcc progress.hcc blob.hcc prio-queue.hcc alloc.hcc prune-packed.hcc sha1dc/ubc_check.hcc sha1dc/sha1.hcc path.hcc refs/refs-internal.hcc refs/ref-cache.hcc refs/packed-backend.hcc rerere.hcc linear-assignment.hcc strbuf.hcc tree-walk.hcc lockfile.hcc thread-utils.hcc repository.hcc tar.hcc diffcore.hcc delta-islands.hcc tempfile.hcc strvec.hcc branch.hcc commit.hcc refs.hcc khash.hcc sparse-index.hcc run-command.hcc block-sha1/sha1.hcc packfile.hcc diagnose.hcc fsck.hcc walker.hcc graph.hcc pathspec.hcc advice.hcc userdiff.hcc list-objects.hcc trace2.hcc submodule-config.hcc gpg-interface.hcc diff-merges.hcc delta.hcc sha256/block/sha256.hcc builtin.hcc split-index.hcc sha1dc_git.hcc reflog-walk.hcc reflog.hcc config.hcc shallow.hcc wt-status.hcc notes-merge.hcc sigchain.hcc xdiff-interface.hcc ewah/ewok.hcc ewah/ewok_rlw.hcc prompt.hcc notes-utils.hcc object-store.hcc notes-cache.hcc range-diff.hcc replace-object.hcc bundle-uri.hcc json-writer.hcc banned.hcc t/helper/test-tool-utils.hcc t/helper/test-tool.hcc shortlog.hcc archive.hcc bundle.hcc hash-lookup.hcc column.hcc ll-merge.hcc exec-cmd.hcc diff.hcc unix-socket.hcc sideband.hcc kwset.hcc merge-ort.hcc mergesort.hcc tree.hcc upload-pack.hcc fmt-merge-msg.hcc git-curl-compat.hcc apply.hcc tmp-objdir.hcc chunk-format.hcc strmap.hcc help.hcc commit-reach.hcc trailer.hcc varint.hcc hashmap.hcc oid-array.hcc tag.hcc merge-ort-wrappers.hcc cache.hcc oidtree.hcc rebase-interactive.hcc mem-pool.hcc entry.hcc pack-mtimes.hcc dir.hcc object.hcc connect.hcc fsmonitor-settings.hcc pack.hcc color.hcc submodule.hcc unpack-trees.hcc transport.hcc alias.hcc sequencer.hcc fetch-pack.hcc reachable.hcc parallel-checkout.hcc urlmatch.hcc mailinfo.hcc reftable/refname.hcc reftable/record.hcc reftable/pq.hcc reftable/reftable-tests.hcc reftable/reftable-generic.hcc reftable/generic.hcc reftable/reftable-error.hcc reftable/reader.hcc reftable/system.hcc reftable/reftable-merged.hcc reftable/reftable-record.hcc reftable/reftable-stack.hcc reftable/test_framework.hcc reftable/reftable-iterator.hcc reftable/reftable-writer.hcc reftable/reftable-malloc.hcc reftable/merged.hcc reftable/basics.hcc reftable/constants.hcc reftable/stack.hcc reftable/block.hcc reftable/reftable-blocksource.hcc reftable/tree.hcc reftable/iter.hcc reftable/reftable-reader.hcc reftable/writer.hcc reftable/blocksource.hcc midx.hcc iterator.hcc fsmonitor--daemon.hcc promisor-remote.hcc serve.hcc environment.hcc add-interactive.hcc pretty.hcc levenshtein.hcc +rm -f sequencer.hcc bundle-uri.hcc strmap.hcc packfile.hcc send-pack.hcc strbuf.hcc progress.hcc parse-options.hcc credential.hcc oidmap.hcc wt-status.hcc refs.hcc sha1dc_git.hcc quote.hcc trace.hcc merge-recursive.hcc shallow.hcc refspec.hcc diff-merges.hcc run-command.hcc line-range.hcc commit.hcc fetch-negotiator.hcc gettext.hcc decorate.hcc notes-cache.hcc pack-objects.hcc tag.hcc mailmap.hcc streaming.hcc tempfile.hcc shortlog.hcc resolve-undo.hcc fmt-merge-msg.hcc reftable/reftable-stack.hcc reftable/generic.hcc reftable/reftable-merged.hcc reftable/iter.hcc reftable/block.hcc reftable/reftable-error.hcc reftable/writer.hcc reftable/reftable-tests.hcc reftable/reftable-record.hcc reftable/basics.hcc reftable/reftable-generic.hcc reftable/blocksource.hcc reftable/stack.hcc reftable/reftable-blocksource.hcc reftable/record.hcc reftable/reftable-iterator.hcc reftable/test_framework.hcc reftable/tree.hcc reftable/system.hcc reftable/merged.hcc reftable/reftable-reader.hcc reftable/pq.hcc reftable/reftable-writer.hcc reftable/constants.hcc reftable/reader.hcc reftable/refname.hcc reftable/reftable-malloc.hcc reflog.hcc tree-walk.hcc upload-pack.hcc banned.hcc prune-packed.hcc cbtree.hcc kwset.hcc varint.hcc mem-pool.hcc pathspec.hcc environment.hcc bloom.hcc connected.hcc oid-array.hcc hook.hcc tmp-objdir.hcc config.hcc protocol.hcc mailinfo.hcc object-store.hcc submodule.hcc commit-graph.hcc alloc.hcc fsmonitor-settings.hcc sha1dc/sha1.hcc sha1dc/ubc_check.hcc unpack-trees.hcc hash.hcc bulk-checkin.hcc worktree.hcc xdiff-interface.hcc attr.hcc strvec.hcc pretty.hcc urlmatch.hcc connect.hcc delta.hcc dir-iterator.hcc version.hcc diff.hcc blame.hcc promisor-remote.hcc pack-revindex.hcc pack-mtimes.hcc prompt.hcc commit-slab-decl.hcc graph.hcc http.hcc git-compat-util.hcc object.hcc add-interactive.hcc bundle.hcc t/helper/test-tool.hcc t/helper/test-tool-utils.hcc string-list.hcc commit-reach.hcc help.hcc chunk-format.hcc rebase-interactive.hcc pack-bitmap.hcc entry.hcc list.hcc checkout.hcc cache.hcc date.hcc transport.hcc reflog-walk.hcc patch-ids.hcc path.hcc fsmonitor--daemon.hcc bisect.hcc block-sha1/sha1.hcc builtin.hcc blob.hcc repository.hcc utf8.hcc commit-slab.hcc fsmonitor-path-utils.hcc reachable.hcc refs/ref-cache.hcc refs/refs-internal.hcc refs/packed-backend.hcc csum-file.hcc line-log.hcc lockfile.hcc sigchain.hcc sideband.hcc list-objects.hcc log-tree.hcc revision.hcc rebase.hcc thread-utils.hcc sha256/block/sha256.hcc tar.hcc walker.hcc fsck.hcc split-index.hcc dir.hcc color.hcc rerere.hcc grep.hcc tree.hcc merge-blobs.hcc khash.hcc reset.hcc json-writer.hcc trace2/tr2_sid.hcc trace2/tr2_cmd_name.hcc trace2/tr2_tgt.hcc trace2/tr2_sysenv.hcc trace2/tr2_tmr.hcc trace2/tr2_cfg.hcc trace2/tr2_dst.hcc trace2/tr2_tbuf.hcc trace2/tr2_ctr.hcc trace2/tr2_tls.hcc commit-slab-impl.hcc midx.hcc oidset.hcc notes-utils.hcc convert.hcc pack.hcc git-curl-compat.hcc transport-internal.hcc apply.hcc alias.hcc fsmonitor-ipc.hcc branch.hcc protocol-caps.hcc negotiator/skipping.hcc negotiator/noop.hcc negotiator/default.hcc advice.hcc list-objects-filter-options.hcc gpg-interface.hcc mergesort.hcc ll-merge.hcc diffcore.hcc replace-object.hcc trace2.hcc userdiff.hcc fetch-pack.hcc sub-process.hcc iterator.hcc simple-ipc.hcc diagnose.hcc serve.hcc list-objects-filter.hcc submodule-config.hcc column.hcc exec-cmd.hcc fsmonitor.hcc unix-socket.hcc levenshtein.hcc linear-assignment.hcc remote.hcc archive.hcc oidtree.hcc parallel-checkout.hcc cache-tree.hcc chdir-notify.hcc notes-merge.hcc hash-lookup.hcc pkt-line.hcc merge-ort.hcc ref-filter.hcc hashmap.hcc url.hcc delta-islands.hcc prio-queue.hcc merge-ort-wrappers.hcc ewah/ewok_rlw.hcc ewah/ewok.hcc ls-refs.hcc sparse-index.hcc unix-stream-server.hcc range-diff.hcc trailer.hcc wildmatch.hcc notes.hcc rm -f -r bin-wrappers ./.depend builtin/.depend compat/.depend compat/linux/.depend compat/simple-ipc/.depend ewah/.depend negotiator/.depend oss-fuzz/.depend refs/.depend reftable/.depend sha1dc/.depend sha256/block/.depend t/helper/.depend trace2/.depend xdiff/.depend compile_commands compile_commands.json rm -f -r po/build/ rm -f *.pyc *.pyo */*.pyc */*.pyo command-list.h config-list.h hook-list.h TAGS tags cscope* @@ -973,261 +1012,279 @@ gcc -o oss-fuzz/fuzz-pack-headers.o -c -MF oss-fuzz/.depend/fuzz-pack-headers.o.d -MQ oss-fuzz/fuzz-pack-headers.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-pack-headers.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o oss-fuzz/fuzz-pack-idx.o -c -MF oss-fuzz/.depend/fuzz-pack-idx.o.d -MQ oss-fuzz/fuzz-pack-idx.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-pack-idx.c +gcc -o oss-fuzz/fuzz-commit-graph.o -c -MF oss-fuzz/.depend/fuzz-commit-graph.o.d -MQ oss-fuzz/fuzz-commit-graph.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-commit-graph.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o oss-fuzz/fuzz-commit-graph.o -c -MF oss-fuzz/.depend/fuzz-commit-graph.o.d -MQ oss-fuzz/fuzz-commit-graph.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-commit-graph.c +gcc -o oss-fuzz/fuzz-pack-idx.o -c -MF oss-fuzz/.depend/fuzz-pack-idx.o.d -MQ oss-fuzz/fuzz-pack-idx.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-pack-idx.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' * new link flags make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' - * new prefix flags +gcc -o common-main.o -c -MF ./.depend/common-main.o.d -MQ common-main.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' common-main.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o common-main.o -c -MF ./.depend/common-main.o.d -MQ common-main.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' common-main.c +gcc -o abspath.o -c -MF ./.depend/abspath.o.d -MQ abspath.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' abspath.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o blob.o -c -MF ./.depend/blob.o.d -MQ blob.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' blob.c +gcc -o alias.o -c -MF ./.depend/alias.o.d -MQ alias.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' alias.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o base85.o -c -MF ./.depend/base85.o.d -MQ base85.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' base85.c +gcc -o advice.o -c -MF ./.depend/advice.o.d -MQ advice.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' advice.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o alloc.o -c -MF ./.depend/alloc.o.d -MQ alloc.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' alloc.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o alias.o -c -MF ./.depend/alias.o.d -MQ alias.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' alias.c +gcc -o archive-tar.o -c -MF ./.depend/archive-tar.o.d -MQ archive-tar.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' archive-tar.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o abspath.o -c -MF ./.depend/abspath.o.d -MQ abspath.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' abspath.c + * new prefix flags make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o advice.o -c -MF ./.depend/advice.o.d -MQ advice.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' advice.c +gcc -o daemon.o -c -MF ./.depend/daemon.o.d -MQ daemon.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' daemon.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o archive-tar.o -c -MF ./.depend/archive-tar.o.d -MQ archive-tar.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' archive-tar.c +gcc -o archive-zip.o -c -MF ./.depend/archive-zip.o.d -MQ archive-zip.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' archive-zip.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o cbtree.o -c -MF ./.depend/cbtree.o.d -MQ cbtree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' cbtree.c +gcc -o base85.o -c -MF ./.depend/base85.o.d -MQ base85.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' base85.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o bloom.o -c -MF ./.depend/bloom.o.d -MQ bloom.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bloom.c +gcc -o add-interactive.o -c -MF ./.depend/add-interactive.o.d -MQ add-interactive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' add-interactive.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o chdir-notify.o -c -MF ./.depend/chdir-notify.o.d -MQ chdir-notify.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' chdir-notify.c +gcc -o blob.o -c -MF ./.depend/blob.o.d -MQ blob.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' blob.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o checkout.o -c -MF ./.depend/checkout.o.d -MQ checkout.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' checkout.c +gcc -o add-patch.o -c -MF ./.depend/add-patch.o.d -MQ add-patch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' add-patch.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o archive.o -c -MF ./.depend/archive.o.d -MQ archive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' archive.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o bloom.o -c -MF ./.depend/bloom.o.d -MQ bloom.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bloom.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o bulk-checkin.o -c -MF ./.depend/bulk-checkin.o.d -MQ bulk-checkin.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bulk-checkin.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o archive-zip.o -c -MF ./.depend/archive-zip.o.d -MQ archive-zip.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' archive-zip.c +gcc -o bisect.o -c -MF ./.depend/bisect.o.d -MQ bisect.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bisect.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o branch.o -c -MF ./.depend/branch.o.d -MQ branch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' branch.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o bundle-uri.o -c -MF ./.depend/bundle-uri.o.d -MQ bundle-uri.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bundle-uri.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +gcc -o cbtree.o -c -MF ./.depend/cbtree.o.d -MQ cbtree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' cbtree.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o chdir-notify.o -c -MF ./.depend/chdir-notify.o.d -MQ chdir-notify.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' chdir-notify.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' gcc -o bundle.o -c -MF ./.depend/bundle.o.d -MQ bundle.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bundle.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o archive.o -c -MF ./.depend/archive.o.d -MQ archive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' archive.c +gcc -o checkout.o -c -MF ./.depend/checkout.o.d -MQ checkout.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' checkout.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o chunk-format.o -c -MF ./.depend/chunk-format.o.d -MQ chunk-format.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' chunk-format.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o branch.o -c -MF ./.depend/branch.o.d -MQ branch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' branch.c +gcc -o column.o -c -MF ./.depend/column.o.d -MQ column.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' column.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o compat/obstack.o -c -MF compat/.depend/obstack.o.d -MQ compat/obstack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/obstack.c +gcc -o color.o -c -MF ./.depend/color.o.d -MQ color.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' color.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o daemon.o -c -MF ./.depend/daemon.o.d -MQ daemon.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' daemon.c +gcc -o cache-tree.o -c -MF ./.depend/cache-tree.o.d -MQ cache-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' cache-tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o compat/nonblock.o -c -MF compat/.depend/nonblock.o.d -MQ compat/nonblock.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/nonblock.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o color.o -c -MF ./.depend/color.o.d -MQ color.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' color.c +gcc -o compat/obstack.o -c -MF compat/.depend/obstack.o.d -MQ compat/obstack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/obstack.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o bisect.o -c -MF ./.depend/bisect.o.d -MQ bisect.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bisect.c +gcc -o compat/terminal.o -c -MF compat/.depend/terminal.o.d -MQ compat/terminal.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/terminal.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o compat/zlib-uncompress2.o -c -MF compat/.depend/zlib-uncompress2.o.d -MQ compat/zlib-uncompress2.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/zlib-uncompress2.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o add-interactive.o -c -MF ./.depend/add-interactive.o.d -MQ add-interactive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' add-interactive.c +gcc -o blame.o -c -MF ./.depend/blame.o.d -MQ blame.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' blame.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o column.o -c -MF ./.depend/column.o.d -MQ column.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' column.c +gcc -o commit-reach.o -c -MF ./.depend/commit-reach.o.d -MQ commit-reach.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' commit-reach.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o copy.o -c -MF ./.depend/copy.o.d -MQ copy.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' copy.c +gcc -o connected.o -c -MF ./.depend/connected.o.d -MQ connected.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' connected.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o ctype.o -c -MF ./.depend/ctype.o.d -MQ ctype.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ctype.c +gcc -o combine-diff.o -c -MF ./.depend/combine-diff.o.d -MQ combine-diff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' combine-diff.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o cache-tree.o -c -MF ./.depend/cache-tree.o.d -MQ cache-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' cache-tree.c +gcc -o commit-graph.o -c -MF ./.depend/commit-graph.o.d -MQ commit-graph.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' commit-graph.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o csum-file.o -c -MF ./.depend/csum-file.o.d -MQ csum-file.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' csum-file.c +gcc -o commit.o -c -MF ./.depend/commit.o.d -MQ commit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' commit.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o compat/terminal.o -c -MF compat/.depend/terminal.o.d -MQ compat/terminal.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/terminal.c +gcc -o copy.o -c -MF ./.depend/copy.o.d -MQ copy.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' copy.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o connected.o -c -MF ./.depend/connected.o.d -MQ connected.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' connected.c +gcc -o ctype.o -c -MF ./.depend/ctype.o.d -MQ ctype.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ctype.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o decorate.o -c -MF ./.depend/decorate.o.d -MQ decorate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' decorate.c +gcc -o csum-file.o -c -MF ./.depend/csum-file.o.d -MQ csum-file.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' csum-file.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o commit-reach.o -c -MF ./.depend/commit-reach.o.d -MQ commit-reach.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' commit-reach.c +gcc -o connect.o -c -MF ./.depend/connect.o.d -MQ connect.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' connect.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o credential.o -c -MF ./.depend/credential.o.d -MQ credential.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' credential.c +gcc -o apply.o -c -MF ./.depend/apply.o.d -MQ apply.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' apply.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o diff-merges.o -c -MF ./.depend/diff-merges.o.d -MQ diff-merges.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-merges.c +gcc -o credential.o -c -MF ./.depend/credential.o.d -MQ credential.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' credential.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o diagnose.o -c -MF ./.depend/diagnose.o.d -MQ diagnose.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diagnose.c +gcc -o decorate.o -c -MF ./.depend/decorate.o.d -MQ decorate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' decorate.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o diff-delta.o -c -MF ./.depend/diff-delta.o.d -MQ diff-delta.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-delta.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o add-patch.o -c -MF ./.depend/add-patch.o.d -MQ add-patch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' add-patch.c +gcc -o diagnose.o -c -MF ./.depend/diagnose.o.d -MQ diagnose.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diagnose.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o diffcore-break.o -c -MF ./.depend/diffcore-break.o.d -MQ diffcore-break.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-break.c +gcc -o diff-merges.o -c -MF ./.depend/diff-merges.o.d -MQ diff-merges.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-merges.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o connect.o -c -MF ./.depend/connect.o.d -MQ connect.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' connect.c +gcc -o convert.o -c -MF ./.depend/convert.o.d -MQ convert.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' convert.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o diffcore-delta.o -c -MF ./.depend/diffcore-delta.o.d -MQ diffcore-delta.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-delta.c +gcc -o diffcore-break.o -c -MF ./.depend/diffcore-break.o.d -MQ diffcore-break.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-break.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o diffcore-order.o -c -MF ./.depend/diffcore-order.o.d -MQ diffcore-order.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-order.c +gcc -o diffcore-delta.o -c -MF ./.depend/diffcore-delta.o.d -MQ diffcore-delta.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-delta.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o blame.o -c -MF ./.depend/blame.o.d -MQ blame.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' blame.c +gcc -o diff-no-index.o -c -MF ./.depend/diff-no-index.o.d -MQ diff-no-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-no-index.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o diff-no-index.o -c -MF ./.depend/diff-no-index.o.d -MQ diff-no-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-no-index.c +gcc -o delta-islands.o -c -MF ./.depend/delta-islands.o.d -MQ delta-islands.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' delta-islands.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o diffcore-rotate.o -c -MF ./.depend/diffcore-rotate.o.d -MQ diffcore-rotate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-rotate.c +gcc -o date.o -c -MF ./.depend/date.o.d -MQ date.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' date.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o diffcore-pickaxe.o -c -MF ./.depend/diffcore-pickaxe.o.d -MQ diffcore-pickaxe.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-pickaxe.c +gcc -o diffcore-order.o -c -MF ./.depend/diffcore-order.o.d -MQ diffcore-order.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-order.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o commit.o -c -MF ./.depend/commit.o.d -MQ commit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' commit.c +gcc -o diffcore-rotate.o -c -MF ./.depend/diffcore-rotate.o.d -MQ diffcore-rotate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-rotate.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o delta-islands.o -c -MF ./.depend/delta-islands.o.d -MQ delta-islands.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' delta-islands.c +gcc -o dir-iterator.o -c -MF ./.depend/dir-iterator.o.d -MQ dir-iterator.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' dir-iterator.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o editor.o -c -MF ./.depend/editor.o.d -MQ editor.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' editor.c +gcc -o diff-lib.o -c -MF ./.depend/diff-lib.o.d -MQ diff-lib.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-lib.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o date.o -c -MF ./.depend/date.o.d -MQ date.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' date.c +gcc -o diffcore-pickaxe.o -c -MF ./.depend/diffcore-pickaxe.o.d -MQ diffcore-pickaxe.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-pickaxe.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o dir-iterator.o -c -MF ./.depend/dir-iterator.o.d -MQ dir-iterator.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' dir-iterator.c +gcc -o config.o -c -MF ./.depend/config.o.d -MQ config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DETC_GITCONFIG='"/etc/gitconfig"' config.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o diff-lib.o -c -MF ./.depend/diff-lib.o.d -MQ diff-lib.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-lib.c +gcc -o editor.o -c -MF ./.depend/editor.o.d -MQ editor.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' editor.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o combine-diff.o -c -MF ./.depend/combine-diff.o.d -MQ combine-diff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' combine-diff.c +gcc -o entry.o -c -MF ./.depend/entry.o.d -MQ entry.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' entry.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o ewah/ewah_io.o -c -MF ewah/.depend/ewah_io.o.d -MQ ewah/ewah_io.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/ewah_io.c +gcc -o environment.o -c -MF ./.depend/environment.o.d -MQ environment.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' environment.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o exec-cmd.o -c -MF ./.depend/exec-cmd.o.d -MQ exec-cmd.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' '-DGIT_EXEC_PATH="/usr/lib/git-core"' '-DGIT_LOCALE_PATH="share/locale"' '-DBINDIR="bin"' '-DFALLBACK_RUNTIME_PREFIX="/usr"' exec-cmd.c +gcc -o ewah/bitmap.o -c -MF ewah/.depend/bitmap.o.d -MQ ewah/bitmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/bitmap.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o convert.o -c -MF ./.depend/convert.o.d -MQ convert.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' convert.c +gcc -o ewah/ewah_bitmap.o -c -MF ewah/.depend/ewah_bitmap.o.d -MQ ewah/ewah_bitmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/ewah_bitmap.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o ewah/ewah_rlw.o -c -MF ewah/.depend/ewah_rlw.o.d -MQ ewah/ewah_rlw.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/ewah_rlw.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o fetch-negotiator.o -c -MF ./.depend/fetch-negotiator.o.d -MQ fetch-negotiator.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fetch-negotiator.c +gcc -o ewah/ewah_io.o -c -MF ewah/.depend/ewah_io.o.d -MQ ewah/ewah_io.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/ewah_io.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o ewah/bitmap.o -c -MF ewah/.depend/bitmap.o.d -MQ ewah/bitmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/bitmap.c +gcc -o diffcore-rename.o -c -MF ./.depend/diffcore-rename.o.d -MQ diffcore-rename.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-rename.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o environment.o -c -MF ./.depend/environment.o.d -MQ environment.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' environment.c +gcc -o exec-cmd.o -c -MF ./.depend/exec-cmd.o.d -MQ exec-cmd.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' '-DGIT_EXEC_PATH="/usr/lib/git-core"' '-DGIT_LOCALE_PATH="share/locale"' '-DBINDIR="bin"' '-DFALLBACK_RUNTIME_PREFIX="/usr"' exec-cmd.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o entry.o -c -MF ./.depend/entry.o.d -MQ entry.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' entry.c +gcc -o fetch-negotiator.o -c -MF ./.depend/fetch-negotiator.o.d -MQ fetch-negotiator.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fetch-negotiator.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o fsmonitor-ipc.o -c -MF ./.depend/fsmonitor-ipc.o.d -MQ fsmonitor-ipc.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsmonitor-ipc.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o fsmonitor-settings.o -c -MF ./.depend/fsmonitor-settings.o.d -MQ fsmonitor-settings.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsmonitor-settings.c +gcc -o fsmonitor.o -c -MF ./.depend/fsmonitor.o.d -MQ fsmonitor.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsmonitor.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o ewah/ewah_bitmap.o -c -MF ewah/.depend/ewah_bitmap.o.d -MQ ewah/ewah_bitmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/ewah_bitmap.c +gcc -o fsmonitor-settings.o -c -MF ./.depend/fsmonitor-settings.o.d -MQ fsmonitor-settings.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsmonitor-settings.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o gettext.o -c -MF ./.depend/gettext.o.d -MQ gettext.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DGIT_LOCALE_PATH='"share/locale"' gettext.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -/bin/sh ./generate-cmdlist.sh \ - \ - command-list.txt >command-list.h +gcc -o gpg-interface.o -c -MF ./.depend/gpg-interface.o.d -MQ gpg-interface.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' gpg-interface.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o hash-lookup.o -c -MF ./.depend/hash-lookup.o.d -MQ hash-lookup.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hash-lookup.c +gcc -o fmt-merge-msg.o -c -MF ./.depend/fmt-merge-msg.o.d -MQ fmt-merge-msg.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fmt-merge-msg.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o fsmonitor.o -c -MF ./.depend/fsmonitor.o.d -MQ fsmonitor.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsmonitor.c +gcc -o fsck.o -c -MF ./.depend/fsck.o.d -MQ fsck.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsck.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o hashmap.o -c -MF ./.depend/hashmap.o.d -MQ hashmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hashmap.c +gcc -o hash-lookup.o -c -MF ./.depend/hash-lookup.o.d -MQ hash-lookup.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hash-lookup.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o hook.o -c -MF ./.depend/hook.o.d -MQ hook.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hook.c +gcc -o hashmap.o -c -MF ./.depend/hashmap.o.d -MQ hashmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hashmap.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o hex.o -c -MF ./.depend/hex.o.d -MQ hex.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hex.c +/bin/sh ./generate-cmdlist.sh \ + \ + command-list.txt >command-list.h make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o commit-graph.o -c -MF ./.depend/commit-graph.o.d -MQ commit-graph.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' commit-graph.c +gcc -o graph.o -c -MF ./.depend/graph.o.d -MQ graph.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' graph.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o fmt-merge-msg.o -c -MF ./.depend/fmt-merge-msg.o.d -MQ fmt-merge-msg.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fmt-merge-msg.c +gcc -o hook.o -c -MF ./.depend/hook.o.d -MQ hook.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hook.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o diffcore-rename.o -c -MF ./.depend/diffcore-rename.o.d -MQ diffcore-rename.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-rename.c +gcc -o hex.o -c -MF ./.depend/hex.o.d -MQ hex.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hex.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o levenshtein.o -c -MF ./.depend/levenshtein.o.d -MQ levenshtein.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' levenshtein.c +gcc -o dir.o -c -MF ./.depend/dir.o.d -MQ dir.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' dir.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o gpg-interface.o -c -MF ./.depend/gpg-interface.o.d -MQ gpg-interface.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' gpg-interface.c +gcc -o fetch-pack.o -c -MF ./.depend/fetch-pack.o.d -MQ fetch-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fetch-pack.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o json-writer.o -c -MF ./.depend/json-writer.o.d -MQ json-writer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' json-writer.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +gcc -o grep.o -c -MF ./.depend/grep.o.d -MQ grep.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' grep.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' gcc -o ident.o -c -MF ./.depend/ident.o.d -MQ ident.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ident.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o graph.o -c -MF ./.depend/graph.o.d -MQ graph.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' graph.c +gcc -o levenshtein.o -c -MF ./.depend/levenshtein.o.d -MQ levenshtein.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' levenshtein.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o line-range.o -c -MF ./.depend/line-range.o.d -MQ line-range.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' line-range.c @@ -1236,19 +1293,13 @@ gcc -o linear-assignment.o -c -MF ./.depend/linear-assignment.o.d -MQ linear-assignment.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' linear-assignment.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o fsck.o -c -MF ./.depend/fsck.o.d -MQ fsck.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsck.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o ls-refs.o -c -MF ./.depend/ls-refs.o.d -MQ ls-refs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ls-refs.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' gcc -o list-objects-filter-options.o -c -MF ./.depend/list-objects-filter-options.o.d -MQ list-objects-filter-options.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' list-objects-filter-options.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o lockfile.o -c -MF ./.depend/lockfile.o.d -MQ lockfile.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' lockfile.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o config.o -c -MF ./.depend/config.o.d -MQ config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DETC_GITCONFIG='"/etc/gitconfig"' config.c +gcc -o kwset.o -c -MF ./.depend/kwset.o.d -MQ kwset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' kwset.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o ll-merge.o -c -MF ./.depend/ll-merge.o.d -MQ ll-merge.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ll-merge.c @@ -1257,22 +1308,22 @@ gcc -o list-objects.o -c -MF ./.depend/list-objects.o.d -MQ list-objects.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' list-objects.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o grep.o -c -MF ./.depend/grep.o.d -MQ grep.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' grep.c +gcc -o list-objects-filter.o -c -MF ./.depend/list-objects-filter.o.d -MQ list-objects-filter.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' list-objects-filter.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o list-objects-filter.o -c -MF ./.depend/list-objects-filter.o.d -MQ list-objects-filter.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' list-objects-filter.c +gcc -o ls-refs.o -c -MF ./.depend/ls-refs.o.d -MQ ls-refs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ls-refs.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o mem-pool.o -c -MF ./.depend/mem-pool.o.d -MQ mem-pool.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' mem-pool.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o merge-blobs.o -c -MF ./.depend/merge-blobs.o.d -MQ merge-blobs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-blobs.c +gcc -o line-log.o -c -MF ./.depend/line-log.o.d -MQ line-log.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' line-log.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o mailmap.o -c -MF ./.depend/mailmap.o.d -MQ mailmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' mailmap.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o apply.o -c -MF ./.depend/apply.o.d -MQ apply.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' apply.c +gcc -o merge-blobs.o -c -MF ./.depend/merge-blobs.o.d -MQ merge-blobs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-blobs.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o match-trees.o -c -MF ./.depend/match-trees.o.d -MQ match-trees.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' match-trees.c @@ -1281,85 +1332,94 @@ gcc -o merge-ort-wrappers.o -c -MF ./.depend/merge-ort-wrappers.o.d -MQ merge-ort-wrappers.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-ort-wrappers.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o kwset.o -c -MF ./.depend/kwset.o.d -MQ kwset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' kwset.c +gcc -o log-tree.o -c -MF ./.depend/log-tree.o.d -MQ log-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' log-tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o line-log.o -c -MF ./.depend/line-log.o.d -MQ line-log.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' line-log.c +gcc -o merge.o -c -MF ./.depend/merge.o.d -MQ merge.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o merge.o -c -MF ./.depend/merge.o.d -MQ merge.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge.c +gcc -o negotiator/default.o -c -MF negotiator/.depend/default.o.d -MQ negotiator/default.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' negotiator/default.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o negotiator/noop.o -c -MF negotiator/.depend/noop.o.d -MQ negotiator/noop.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' negotiator/noop.c +gcc -o name-hash.o -c -MF ./.depend/name-hash.o.d -MQ name-hash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' name-hash.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o negotiator/default.o -c -MF negotiator/.depend/default.o.d -MQ negotiator/default.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' negotiator/default.c +gcc -o mailinfo.o -c -MF ./.depend/mailinfo.o.d -MQ mailinfo.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' mailinfo.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o fetch-pack.o -c -MF ./.depend/fetch-pack.o.d -MQ fetch-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fetch-pack.c +gcc -o negotiator/noop.o -c -MF negotiator/.depend/noop.o.d -MQ negotiator/noop.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' negotiator/noop.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o log-tree.o -c -MF ./.depend/log-tree.o.d -MQ log-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' log-tree.c +gcc -o negotiator/skipping.o -c -MF negotiator/.depend/skipping.o.d -MQ negotiator/skipping.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' negotiator/skipping.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o notes-cache.o -c -MF ./.depend/notes-cache.o.d -MQ notes-cache.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes-cache.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o negotiator/skipping.o -c -MF negotiator/.depend/skipping.o.d -MQ negotiator/skipping.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' negotiator/skipping.c +gcc -o notes-utils.o -c -MF ./.depend/notes-utils.o.d -MQ notes-utils.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes-utils.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o notes-utils.o -c -MF ./.depend/notes-utils.o.d -MQ notes-utils.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes-utils.c +gcc -o diff.o -c -MF ./.depend/diff.o.d -MQ diff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o midx.o -c -MF ./.depend/midx.o.d -MQ midx.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' midx.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o notes-merge.o -c -MF ./.depend/notes-merge.o.d -MQ notes-merge.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes-merge.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o object.o -c -MF ./.depend/object.o.d -MQ object.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o oid-array.o -c -MF ./.depend/oid-array.o.d -MQ oid-array.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oid-array.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o oidmap.o -c -MF ./.depend/oidmap.o.d -MQ oidmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oidmap.c +gcc -o notes.o -c -MF ./.depend/notes.o.d -MQ notes.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o name-hash.o -c -MF ./.depend/name-hash.o.d -MQ name-hash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' name-hash.c +gcc -o oidmap.o -c -MF ./.depend/oidmap.o.d -MQ oidmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oidmap.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o oidtree.o -c -MF ./.depend/oidtree.o.d -MQ oidtree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oidtree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o mailinfo.o -c -MF ./.depend/mailinfo.o.d -MQ mailinfo.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' mailinfo.c +gcc -o oidset.o -c -MF ./.depend/oidset.o.d -MQ oidset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oidset.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o object.o -c -MF ./.depend/object.o.d -MQ object.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object.c +gcc -o merge-recursive.o -c -MF ./.depend/merge-recursive.o.d -MQ merge-recursive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-recursive.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o dir.o -c -MF ./.depend/dir.o.d -MQ dir.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' dir.c +gcc -o object-file.o -c -MF ./.depend/object-file.o.d -MQ object-file.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object-file.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o pack-check.o -c -MF ./.depend/pack-check.o.d -MQ pack-check.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-check.c +gcc -o object-name.o -c -MF ./.depend/object-name.o.d -MQ object-name.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object-name.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o oidset.o -c -MF ./.depend/oidset.o.d -MQ oidset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oidset.c +gcc -o pack-check.o -c -MF ./.depend/pack-check.o.d -MQ pack-check.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-check.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o pack-mtimes.o -c -MF ./.depend/pack-mtimes.o.d -MQ pack-mtimes.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-mtimes.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o pack-objects.o -c -MF ./.depend/pack-objects.o.d -MQ pack-objects.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-objects.c +gcc -o pack-bitmap-write.o -c -MF ./.depend/pack-bitmap-write.o.d -MQ pack-bitmap-write.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-bitmap-write.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o notes.o -c -MF ./.depend/notes.o.d -MQ notes.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes.c +gcc -o pack-objects.o -c -MF ./.depend/pack-objects.o.d -MQ pack-objects.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-objects.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o notes-merge.o -c -MF ./.depend/notes-merge.o.d -MQ notes-merge.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes-merge.c +gcc -o pager.o -c -MF ./.depend/pager.o.d -MQ pager.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DPAGER_ENV='"LESS=FRX LV=-c"' pager.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o pack-revindex.o -c -MF ./.depend/pack-revindex.o.d -MQ pack-revindex.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-revindex.c +gcc -o merge-ort.o -c -MF ./.depend/merge-ort.o.d -MQ merge-ort.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-ort.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o pager.o -c -MF ./.depend/pager.o.d -MQ pager.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DPAGER_ENV='"LESS=FRX LV=-c"' pager.c +gcc -o pack-revindex.o -c -MF ./.depend/pack-revindex.o.d -MQ pack-revindex.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-revindex.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o pack-write.o -c -MF ./.depend/pack-write.o.d -MQ pack-write.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-write.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o object-name.o -c -MF ./.depend/object-name.o.d -MQ object-name.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object-name.c +gcc -o parallel-checkout.o -c -MF ./.depend/parallel-checkout.o.d -MQ parallel-checkout.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parallel-checkout.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o patch-delta.o -c -MF ./.depend/patch-delta.o.d -MQ patch-delta.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' patch-delta.c @@ -1368,148 +1428,142 @@ gcc -o parse-options-cb.o -c -MF ./.depend/parse-options-cb.o.d -MQ parse-options-cb.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parse-options-cb.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o parallel-checkout.o -c -MF ./.depend/parallel-checkout.o.d -MQ parallel-checkout.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parallel-checkout.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' gcc -o patch-ids.o -c -MF ./.depend/patch-ids.o.d -MQ patch-ids.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' patch-ids.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o pack-bitmap-write.o -c -MF ./.depend/pack-bitmap-write.o.d -MQ pack-bitmap-write.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-bitmap-write.c +gcc -o preload-index.o -c -MF ./.depend/preload-index.o.d -MQ preload-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' preload-index.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o progress.o -c -MF ./.depend/progress.o.d -MQ progress.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' progress.c +gcc -o pack-bitmap.o -c -MF ./.depend/pack-bitmap.o.d -MQ pack-bitmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-bitmap.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o prio-queue.o -c -MF ./.depend/prio-queue.o.d -MQ prio-queue.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' prio-queue.c +gcc -o pkt-line.o -c -MF ./.depend/pkt-line.o.d -MQ pkt-line.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pkt-line.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o preload-index.o -c -MF ./.depend/preload-index.o.d -MQ preload-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' preload-index.c +gcc -o pathspec.o -c -MF ./.depend/pathspec.o.d -MQ pathspec.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pathspec.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o midx.o -c -MF ./.depend/midx.o.d -MQ midx.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' midx.c +gcc -o parse-options.o -c -MF ./.depend/parse-options.o.d -MQ parse-options.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parse-options.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o prompt.o -c -MF ./.depend/prompt.o.d -MQ prompt.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' prompt.c +gcc -o prio-queue.o -c -MF ./.depend/prio-queue.o.d -MQ prio-queue.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' prio-queue.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o pkt-line.o -c -MF ./.depend/pkt-line.o.d -MQ pkt-line.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pkt-line.c +gcc -o protocol.o -c -MF ./.depend/protocol.o.d -MQ protocol.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' protocol.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o promisor-remote.o -c -MF ./.depend/promisor-remote.o.d -MQ promisor-remote.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' promisor-remote.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o protocol.o -c -MF ./.depend/protocol.o.d -MQ protocol.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' protocol.c +gcc -o packfile.o -c -MF ./.depend/packfile.o.d -MQ packfile.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' packfile.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o prune-packed.o -c -MF ./.depend/prune-packed.o.d -MQ prune-packed.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' prune-packed.c +gcc -o prompt.o -c -MF ./.depend/prompt.o.d -MQ prompt.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' prompt.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o pathspec.o -c -MF ./.depend/pathspec.o.d -MQ pathspec.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pathspec.c +gcc -o progress.o -c -MF ./.depend/progress.o.d -MQ progress.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' progress.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o protocol-caps.o -c -MF ./.depend/protocol-caps.o.d -MQ protocol-caps.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' protocol-caps.c +gcc -o path.o -c -MF ./.depend/path.o.d -MQ path.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' path.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o rebase.o -c -MF ./.depend/rebase.o.d -MQ rebase.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' rebase.c +gcc -o protocol-caps.o -c -MF ./.depend/protocol-caps.o.d -MQ protocol-caps.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' protocol-caps.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o parse-options.o -c -MF ./.depend/parse-options.o.d -MQ parse-options.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parse-options.c +gcc -o prune-packed.o -c -MF ./.depend/prune-packed.o.d -MQ prune-packed.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' prune-packed.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o reachable.o -c -MF ./.depend/reachable.o.d -MQ reachable.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reachable.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o rebase-interactive.o -c -MF ./.depend/rebase-interactive.o.d -MQ rebase-interactive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' rebase-interactive.c +gcc -o rebase.o -c -MF ./.depend/rebase.o.d -MQ rebase.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' rebase.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o path.o -c -MF ./.depend/path.o.d -MQ path.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' path.c +gcc -o rebase-interactive.o -c -MF ./.depend/rebase-interactive.o.d -MQ rebase-interactive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' rebase-interactive.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o merge-recursive.o -c -MF ./.depend/merge-recursive.o.d -MQ merge-recursive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-recursive.c +gcc -o quote.o -c -MF ./.depend/quote.o.d -MQ quote.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' quote.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o range-diff.o -c -MF ./.depend/range-diff.o.d -MQ range-diff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' range-diff.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o object-file.o -c -MF ./.depend/object-file.o.d -MQ object-file.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object-file.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' gcc -o reflog-walk.o -c -MF ./.depend/reflog-walk.o.d -MQ reflog-walk.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reflog-walk.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o pack-bitmap.o -c -MF ./.depend/pack-bitmap.o.d -MQ pack-bitmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-bitmap.c +gcc -o refs/debug.o -c -MF refs/.depend/debug.o.d -MQ refs/debug.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/debug.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o quote.o -c -MF ./.depend/quote.o.d -MQ quote.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' quote.c +gcc -o reflog.o -c -MF ./.depend/reflog.o.d -MQ reflog.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reflog.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o packfile.o -c -MF ./.depend/packfile.o.d -MQ packfile.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' packfile.c +gcc -o pretty.o -c -MF ./.depend/pretty.o.d -MQ pretty.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pretty.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o refs/iterator.o -c -MF refs/.depend/iterator.o.d -MQ refs/iterator.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/iterator.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reflog.o -c -MF ./.depend/reflog.o.d -MQ reflog.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reflog.c +gcc -o refs/ref-cache.o -c -MF refs/.depend/ref-cache.o.d -MQ refs/ref-cache.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/ref-cache.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o refs/debug.o -c -MF refs/.depend/debug.o.d -MQ refs/debug.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/debug.c +gcc -o refspec.o -c -MF ./.depend/refspec.o.d -MQ refspec.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refspec.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o repo-settings.o -c -MF ./.depend/repo-settings.o.d -MQ repo-settings.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' repo-settings.c +gcc -o replace-object.o -c -MF ./.depend/replace-object.o.d -MQ replace-object.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' replace-object.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o replace-object.o -c -MF ./.depend/replace-object.o.d -MQ replace-object.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' replace-object.c +gcc -o refs/packed-backend.o -c -MF refs/.depend/packed-backend.o.d -MQ refs/packed-backend.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/packed-backend.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o refspec.o -c -MF ./.depend/refspec.o.d -MQ refspec.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refspec.c +gcc -o ref-filter.o -c -MF ./.depend/ref-filter.o.d -MQ ref-filter.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ref-filter.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o repository.o -c -MF ./.depend/repository.o.d -MQ repository.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' repository.c +gcc -o repo-settings.o -c -MF ./.depend/repo-settings.o.d -MQ repo-settings.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' repo-settings.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o refs/ref-cache.o -c -MF refs/.depend/ref-cache.o.d -MQ refs/ref-cache.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/ref-cache.c +gcc -o read-cache.o -c -MF ./.depend/read-cache.o.d -MQ read-cache.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' read-cache.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o resolve-undo.o -c -MF ./.depend/resolve-undo.o.d -MQ resolve-undo.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' resolve-undo.c +gcc -o repository.o -c -MF ./.depend/repository.o.d -MQ repository.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' repository.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reset.o -c -MF ./.depend/reset.o.d -MQ reset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reset.c +gcc -o refs/files-backend.o -c -MF refs/.depend/files-backend.o.d -MQ refs/files-backend.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/files-backend.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o pretty.o -c -MF ./.depend/pretty.o.d -MQ pretty.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pretty.c +gcc -o refs.o -c -MF ./.depend/refs.o.d -MQ refs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o merge-ort.o -c -MF ./.depend/merge-ort.o.d -MQ merge-ort.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-ort.c +gcc -o reset.o -c -MF ./.depend/reset.o.d -MQ reset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reset.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o serve.o -c -MF ./.depend/serve.o.d -MQ serve.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' serve.c +gcc -o resolve-undo.o -c -MF ./.depend/resolve-undo.o.d -MQ resolve-undo.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' resolve-undo.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o refs/packed-backend.o -c -MF refs/.depend/packed-backend.o.d -MQ refs/packed-backend.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/packed-backend.c +gcc -o serve.o -c -MF ./.depend/serve.o.d -MQ serve.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' serve.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o server-info.o -c -MF ./.depend/server-info.o.d -MQ server-info.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' server-info.c +gcc -o send-pack.o -c -MF ./.depend/send-pack.o.d -MQ send-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' send-pack.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o sigchain.o -c -MF ./.depend/sigchain.o.d -MQ sigchain.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sigchain.c +gcc -o rerere.o -c -MF ./.depend/rerere.o.d -MQ rerere.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' rerere.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o send-pack.o -c -MF ./.depend/send-pack.o.d -MQ send-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' send-pack.c +gcc -o server-info.o -c -MF ./.depend/server-info.o.d -MQ server-info.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' server-info.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o refs/files-backend.o -c -MF refs/.depend/files-backend.o.d -MQ refs/files-backend.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/files-backend.c +gcc -o run-command.o -c -MF ./.depend/run-command.o.d -MQ run-command.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' run-command.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o sideband.o -c -MF ./.depend/sideband.o.d -MQ sideband.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sideband.c +gcc -o remote.o -c -MF ./.depend/remote.o.d -MQ remote.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' remote.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o rerere.o -c -MF ./.depend/rerere.o.d -MQ rerere.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' rerere.c +gcc -o sideband.o -c -MF ./.depend/sideband.o.d -MQ sideband.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sideband.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o sparse-index.o -c -MF ./.depend/sparse-index.o.d -MQ sparse-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sparse-index.c +gcc -o sigchain.o -c -MF ./.depend/sigchain.o.d -MQ sigchain.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sigchain.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o ref-filter.o -c -MF ./.depend/ref-filter.o.d -MQ ref-filter.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ref-filter.c +gcc -o shallow.o -c -MF ./.depend/shallow.o.d -MQ shallow.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' shallow.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o stable-qsort.o -c -MF ./.depend/stable-qsort.o.d -MQ stable-qsort.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' stable-qsort.c @@ -1518,85 +1572,82 @@ gcc -o split-index.o -c -MF ./.depend/split-index.o.d -MQ split-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' split-index.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o strmap.o -c -MF ./.depend/strmap.o.d -MQ strmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' strmap.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o strvec.o -c -MF ./.depend/strvec.o.d -MQ strvec.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' strvec.c +gcc -o sparse-index.o -c -MF ./.depend/sparse-index.o.d -MQ sparse-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sparse-index.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o streaming.o -c -MF ./.depend/streaming.o.d -MQ streaming.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' streaming.c +gcc -o setup.o -c -MF ./.depend/setup.o.d -MQ setup.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' setup.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o sub-process.o -c -MF ./.depend/sub-process.o.d -MQ sub-process.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sub-process.c +gcc -o string-list.o -c -MF ./.depend/string-list.o.d -MQ string-list.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' string-list.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o refs.o -c -MF ./.depend/refs.o.d -MQ refs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs.c +gcc -o strmap.o -c -MF ./.depend/strmap.o.d -MQ strmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' strmap.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o run-command.o -c -MF ./.depend/run-command.o.d -MQ run-command.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' run-command.c +gcc -o streaming.o -c -MF ./.depend/streaming.o.d -MQ streaming.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' streaming.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o shallow.o -c -MF ./.depend/shallow.o.d -MQ shallow.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' shallow.c +gcc -o strvec.o -c -MF ./.depend/strvec.o.d -MQ strvec.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' strvec.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o string-list.o -c -MF ./.depend/string-list.o.d -MQ string-list.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' string-list.c +gcc -o sub-process.o -c -MF ./.depend/sub-process.o.d -MQ sub-process.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sub-process.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o setup.o -c -MF ./.depend/setup.o.d -MQ setup.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' setup.c +gcc -o symlinks.o -c -MF ./.depend/symlinks.o.d -MQ symlinks.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' symlinks.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o thread-utils.o -c -MF ./.depend/thread-utils.o.d -MQ thread-utils.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' thread-utils.c +gcc -o submodule-config.o -c -MF ./.depend/submodule-config.o.d -MQ submodule-config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' submodule-config.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o symlinks.o -c -MF ./.depend/symlinks.o.d -MQ symlinks.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' symlinks.c +gcc -o revision.o -c -MF ./.depend/revision.o.d -MQ revision.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' revision.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o tempfile.o -c -MF ./.depend/tempfile.o.d -MQ tempfile.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tempfile.c +gcc -o strbuf.o -c -MF ./.depend/strbuf.o.d -MQ strbuf.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' strbuf.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o tag.o -c -MF ./.depend/tag.o.d -MQ tag.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tag.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o trace2/tr2_ctr.o -c -MF trace2/.depend/tr2_ctr.o.d -MQ trace2/tr2_ctr.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_ctr.c +gcc -o thread-utils.o -c -MF ./.depend/thread-utils.o.d -MQ thread-utils.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' thread-utils.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o trace2/tr2_cmd_name.o -c -MF trace2/.depend/tr2_cmd_name.o.d -MQ trace2/tr2_cmd_name.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_cmd_name.c +gcc -o tempfile.o -c -MF ./.depend/tempfile.o.d -MQ tempfile.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tempfile.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o trace2/tr2_cfg.o -c -MF trace2/.depend/tr2_cfg.o.d -MQ trace2/tr2_cfg.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_cfg.c +gcc -o trace.o -c -MF ./.depend/trace.o.d -MQ trace.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o submodule-config.o -c -MF ./.depend/submodule-config.o.d -MQ submodule-config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' submodule-config.c +gcc -o trace2/tr2_cfg.o -c -MF trace2/.depend/tr2_cfg.o.d -MQ trace2/tr2_cfg.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_cfg.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o tmp-objdir.o -c -MF ./.depend/tmp-objdir.o.d -MQ tmp-objdir.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tmp-objdir.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o read-cache.o -c -MF ./.depend/read-cache.o.d -MQ read-cache.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' read-cache.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o diff.o -c -MF ./.depend/diff.o.d -MQ diff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff.c +gcc -o trace2/tr2_cmd_name.o -c -MF trace2/.depend/tr2_cmd_name.o.d -MQ trace2/tr2_cmd_name.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_cmd_name.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o remote.o -c -MF ./.depend/remote.o.d -MQ remote.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' remote.c +gcc -o trace2/tr2_ctr.o -c -MF trace2/.depend/tr2_ctr.o.d -MQ trace2/tr2_ctr.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_ctr.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o trace2/tr2_sysenv.o -c -MF trace2/.depend/tr2_sysenv.o.d -MQ trace2/tr2_sysenv.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_sysenv.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o trace2/tr2_sid.o -c -MF trace2/.depend/tr2_sid.o.d -MQ trace2/tr2_sid.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_sid.c +gcc -o trace2/tr2_dst.o -c -MF trace2/.depend/tr2_dst.o.d -MQ trace2/tr2_dst.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_dst.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o trace.o -c -MF ./.depend/trace.o.d -MQ trace.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace.c +gcc -o trace2.o -c -MF ./.depend/trace2.o.d -MQ trace2.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o trace2/tr2_dst.o -c -MF trace2/.depend/tr2_dst.o.d -MQ trace2/tr2_dst.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_dst.c +gcc -o trace2/tr2_sid.o -c -MF trace2/.depend/tr2_sid.o.d -MQ trace2/tr2_sid.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_sid.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o trace2/tr2_tbuf.o -c -MF trace2/.depend/tr2_tbuf.o.d -MQ trace2/tr2_tbuf.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tbuf.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o trace2.o -c -MF ./.depend/trace2.o.d -MQ trace2.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2.c +gcc -o submodule.o -c -MF ./.depend/submodule.o.d -MQ submodule.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' submodule.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o trace2/tr2_tgt_normal.o -c -MF trace2/.depend/tr2_tgt_normal.o.d -MQ trace2/tr2_tgt_normal.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tgt_normal.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o trace2/tr2_tmr.o -c -MF trace2/.depend/tr2_tmr.o.d -MQ trace2/tr2_tmr.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tmr.c @@ -1605,52 +1656,58 @@ gcc -o trace2/tr2_tls.o -c -MF trace2/.depend/tr2_tls.o.d -MQ trace2/tr2_tls.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tls.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o trace2/tr2_tgt_normal.o -c -MF trace2/.depend/tr2_tgt_normal.o.d -MQ trace2/tr2_tgt_normal.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tgt_normal.c +gcc -o trace2/tr2_tgt_perf.o -c -MF trace2/.depend/tr2_tgt_perf.o.d -MQ trace2/tr2_tgt_perf.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tgt_perf.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o trace2/tr2_tgt_event.o -c -MF trace2/.depend/tr2_tgt_event.o.d -MQ trace2/tr2_tgt_event.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tgt_event.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o tree-diff.o -c -MF ./.depend/tree-diff.o.d -MQ tree-diff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tree-diff.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o tree.o -c -MF ./.depend/tree.o.d -MQ tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o strbuf.o -c -MF ./.depend/strbuf.o.d -MQ strbuf.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' strbuf.c +gcc -o transport-helper.o -c -MF ./.depend/transport-helper.o.d -MQ transport-helper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' transport-helper.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o url.o -c -MF ./.depend/url.o.d -MQ url.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' url.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o trace2/tr2_tgt_event.o -c -MF trace2/.depend/tr2_tgt_event.o.d -MQ trace2/tr2_tgt_event.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tgt_event.c +gcc -o trailer.o -c -MF ./.depend/trailer.o.d -MQ trailer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trailer.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o tree-diff.o -c -MF ./.depend/tree-diff.o.d -MQ tree-diff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tree-diff.c +gcc -o tree-walk.o -c -MF ./.depend/tree-walk.o.d -MQ tree-walk.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tree-walk.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o trace2/tr2_tgt_perf.o -c -MF trace2/.depend/tr2_tgt_perf.o.d -MQ trace2/tr2_tgt_perf.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tgt_perf.c +gcc -o transport.o -c -MF ./.depend/transport.o.d -MQ transport.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' transport.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o userdiff.o -c -MF ./.depend/userdiff.o.d -MQ userdiff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' userdiff.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o varint.o -c -MF ./.depend/varint.o.d -MQ varint.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' varint.c +gcc -o usage.o -c -MF ./.depend/usage.o.d -MQ usage.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' usage.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o usage.o -c -MF ./.depend/usage.o.d -MQ usage.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' usage.c +gcc -o varint.o -c -MF ./.depend/varint.o.d -MQ varint.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' varint.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o versioncmp.o -c -MF ./.depend/versioncmp.o.d -MQ versioncmp.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' versioncmp.c +gcc -o urlmatch.o -c -MF ./.depend/urlmatch.o.d -MQ urlmatch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' urlmatch.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o tree-walk.o -c -MF ./.depend/tree-walk.o.d -MQ tree-walk.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tree-walk.c +gcc -o versioncmp.o -c -MF ./.depend/versioncmp.o.d -MQ versioncmp.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' versioncmp.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o submodule.o -c -MF ./.depend/submodule.o.d -MQ submodule.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' submodule.c +gcc -o upload-pack.o -c -MF ./.depend/upload-pack.o.d -MQ upload-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' upload-pack.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o urlmatch.o -c -MF ./.depend/urlmatch.o.d -MQ urlmatch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' urlmatch.c +gcc -o wildmatch.o -c -MF ./.depend/wildmatch.o.d -MQ wildmatch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' wildmatch.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o trailer.o -c -MF ./.depend/trailer.o.d -MQ trailer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trailer.c +gcc -o sequencer.o -c -MF ./.depend/sequencer.o.d -MQ sequencer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sequencer.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o wildmatch.o -c -MF ./.depend/wildmatch.o.d -MQ wildmatch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' wildmatch.c +gcc -o utf8.o -c -MF ./.depend/utf8.o.d -MQ utf8.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' utf8.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o walker.o -c -MF ./.depend/walker.o.d -MQ walker.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' walker.c @@ -1659,279 +1716,279 @@ gcc -o write-or-die.o -c -MF ./.depend/write-or-die.o.d -MQ write-or-die.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' write-or-die.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o transport-helper.o -c -MF ./.depend/transport-helper.o.d -MQ transport-helper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' transport-helper.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o unix-stream-server.o -c -MF ./.depend/unix-stream-server.o.d -MQ unix-stream-server.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' unix-stream-server.c +gcc -o unpack-trees.o -c -MF ./.depend/unpack-trees.o.d -MQ unpack-trees.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' unpack-trees.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o compat/simple-ipc/ipc-shared.o -c -MF compat/simple-ipc/.depend/ipc-shared.o.d -MQ compat/simple-ipc/ipc-shared.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/simple-ipc/ipc-shared.c +gcc -o ws.o -c -MF ./.depend/ws.o.d -MQ ws.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ws.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o zlib.o -c -MF ./.depend/zlib.o.d -MQ zlib.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' zlib.c +gcc -o xdiff-interface.o -c -MF ./.depend/xdiff-interface.o.d -MQ xdiff-interface.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff-interface.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o unix-socket.o -c -MF ./.depend/unix-socket.o.d -MQ unix-socket.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' unix-socket.c +gcc -o worktree.o -c -MF ./.depend/worktree.o.d -MQ worktree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' worktree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o sha1dc_git.o -c -MF ./.depend/sha1dc_git.o.d -MQ sha1dc_git.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha1dc_git.c +gcc -o wrapper.o -c -MF ./.depend/wrapper.o.d -MQ wrapper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' wrapper.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o utf8.o -c -MF ./.depend/utf8.o.d -MQ utf8.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' utf8.c +gcc -o unix-socket.o -c -MF ./.depend/unix-socket.o.d -MQ unix-socket.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' unix-socket.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o wrapper.o -c -MF ./.depend/wrapper.o.d -MQ wrapper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' wrapper.c +gcc -o sha1dc_git.o -c -MF ./.depend/sha1dc_git.o.d -MQ sha1dc_git.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha1dc_git.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o ws.o -c -MF ./.depend/ws.o.d -MQ ws.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ws.c +gcc -o unix-stream-server.o -c -MF ./.depend/unix-stream-server.o.d -MQ unix-stream-server.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' unix-stream-server.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o xdiff-interface.o -c -MF ./.depend/xdiff-interface.o.d -MQ xdiff-interface.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff-interface.c +gcc -o compat/simple-ipc/ipc-shared.o -c -MF compat/simple-ipc/.depend/ipc-shared.o.d -MQ compat/simple-ipc/ipc-shared.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/simple-ipc/ipc-shared.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o transport.o -c -MF ./.depend/transport.o.d -MQ transport.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' transport.c +gcc -o zlib.o -c -MF ./.depend/zlib.o.d -MQ zlib.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' zlib.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o worktree.o -c -MF ./.depend/worktree.o.d -MQ worktree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' worktree.c +gcc -o compat/fopen.o -c -MF compat/.depend/fopen.o.d -MQ compat/fopen.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/fopen.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o compat/linux/procinfo.o -c -MF compat/linux/.depend/procinfo.o.d -MQ compat/linux/procinfo.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/linux/procinfo.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o compat/fopen.o -c -MF compat/.depend/fopen.o.d -MQ compat/fopen.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/fopen.c +gcc -o compat/simple-ipc/ipc-unix-socket.o -c -MF compat/simple-ipc/.depend/ipc-unix-socket.o.d -MQ compat/simple-ipc/ipc-unix-socket.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/simple-ipc/ipc-unix-socket.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o compat/strlcpy.o -c -MF compat/.depend/strlcpy.o.d -MQ compat/strlcpy.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/strlcpy.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o upload-pack.o -c -MF ./.depend/upload-pack.o.d -MQ upload-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' upload-pack.c +gcc -o compat/qsort_s.o -c -MF compat/.depend/qsort_s.o.d -MQ compat/qsort_s.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/qsort_s.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o compat/qsort_s.o -c -MF compat/.depend/qsort_s.o.d -MQ compat/qsort_s.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/qsort_s.c +gcc -o sha1dc/ubc_check.o -c -MF sha1dc/.depend/ubc_check.o.d -MQ sha1dc/ubc_check.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha1dc/ubc_check.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o compat/simple-ipc/ipc-unix-socket.o -c -MF compat/simple-ipc/.depend/ipc-unix-socket.o.d -MQ compat/simple-ipc/ipc-unix-socket.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/simple-ipc/ipc-unix-socket.c +gcc -o xdiff/xemit.o -c -MF xdiff/.depend/xemit.o.d -MQ xdiff/xemit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xemit.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/error.o -c -MF reftable/.depend/error.o.d -MQ reftable/error.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/error.c +gcc -o xdiff/xhistogram.o -c -MF xdiff/.depend/xhistogram.o.d -MQ xdiff/xhistogram.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xhistogram.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o revision.o -c -MF ./.depend/revision.o.d -MQ revision.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' revision.c +gcc -o xdiff/xpatience.o -c -MF xdiff/.depend/xpatience.o.d -MQ xdiff/xpatience.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xpatience.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o xdiff/xhistogram.o -c -MF xdiff/.depend/xhistogram.o.d -MQ xdiff/xhistogram.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xhistogram.c +gcc -o sha256/block/sha256.o -c -MF sha256/block/.depend/sha256.o.d -MQ sha256/block/sha256.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha256/block/sha256.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o xdiff/xprepare.o -c -MF xdiff/.depend/xprepare.o.d -MQ xdiff/xprepare.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xprepare.c +gcc -o xdiff/xdiffi.o -c -MF xdiff/.depend/xdiffi.o.d -MQ xdiff/xdiffi.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xdiffi.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o sha1dc/ubc_check.o -c -MF sha1dc/.depend/ubc_check.o.d -MQ sha1dc/ubc_check.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha1dc/ubc_check.c +gcc -o xdiff/xprepare.o -c -MF xdiff/.depend/xprepare.o.d -MQ xdiff/xprepare.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xprepare.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/basics.o -c -MF reftable/.depend/basics.o.d -MQ reftable/basics.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/basics.c +gcc -o reftable/error.o -c -MF reftable/.depend/error.o.d -MQ reftable/error.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/error.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o xdiff/xpatience.o -c -MF xdiff/.depend/xpatience.o.d -MQ xdiff/xpatience.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xpatience.c +gcc -o xdiff/xmerge.o -c -MF xdiff/.depend/xmerge.o.d -MQ xdiff/xmerge.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xmerge.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o xdiff/xemit.o -c -MF xdiff/.depend/xemit.o.d -MQ xdiff/xemit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xemit.c +gcc -o reftable/basics.o -c -MF reftable/.depend/basics.o.d -MQ reftable/basics.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/basics.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o reftable/blocksource.o -c -MF reftable/.depend/blocksource.o.d -MQ reftable/blocksource.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/blocksource.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/publicbasics.o -c -MF reftable/.depend/publicbasics.o.d -MQ reftable/publicbasics.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/publicbasics.c +gcc -o xdiff/xutils.o -c -MF xdiff/.depend/xutils.o.d -MQ xdiff/xutils.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xutils.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o reftable/iter.o -c -MF reftable/.depend/iter.o.d -MQ reftable/iter.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/iter.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o xdiff/xutils.o -c -MF xdiff/.depend/xutils.o.d -MQ xdiff/xutils.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xutils.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' gcc -o reftable/block.o -c -MF reftable/.depend/block.o.d -MQ reftable/block.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/block.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/merged.o -c -MF reftable/.depend/merged.o.d -MQ reftable/merged.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/merged.c +gcc -o reftable/publicbasics.o -c -MF reftable/.depend/publicbasics.o.d -MQ reftable/publicbasics.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/publicbasics.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/pq.o -c -MF reftable/.depend/pq.o.d -MQ reftable/pq.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/pq.c +gcc -o wt-status.o -c -MF ./.depend/wt-status.o.d -MQ wt-status.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' wt-status.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o xdiff/xmerge.o -c -MF xdiff/.depend/xmerge.o.d -MQ xdiff/xmerge.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xmerge.c +gcc -o sha1dc/sha1.o -c -MF sha1dc/.depend/sha1.o.d -MQ sha1dc/sha1.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha1dc/sha1.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/refname.o -c -MF reftable/.depend/refname.o.d -MQ reftable/refname.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/refname.c +gcc -o reftable/merged.o -c -MF reftable/.depend/merged.o.d -MQ reftable/merged.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/merged.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o reftable/generic.o -c -MF reftable/.depend/generic.o.d -MQ reftable/generic.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/generic.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o xdiff/xdiffi.o -c -MF xdiff/.depend/xdiffi.o.d -MQ xdiff/xdiffi.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xdiffi.c +gcc -o reftable/pq.o -c -MF reftable/.depend/pq.o.d -MQ reftable/pq.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/pq.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o sha256/block/sha256.o -c -MF sha256/block/.depend/sha256.o.d -MQ sha256/block/sha256.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha256/block/sha256.c +gcc -o reftable/refname.o -c -MF reftable/.depend/refname.o.d -MQ reftable/refname.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/refname.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o reftable/tree.o -c -MF reftable/.depend/tree.o.d -MQ reftable/tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o http-fetch.o -c -MF ./.depend/http-fetch.o.d -MQ http-fetch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-fetch.c +gcc -o reftable/reader.o -c -MF reftable/.depend/reader.o.d -MQ reftable/reader.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/reader.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o unpack-trees.o -c -MF ./.depend/unpack-trees.o.d -MQ unpack-trees.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' unpack-trees.c +gcc -o http-backend.o -c -MF ./.depend/http-backend.o.d -MQ http-backend.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-backend.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' - * new script parameters +gcc -o reftable/writer.o -c -MF reftable/.depend/writer.o.d -MQ reftable/writer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/writer.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' - * new perl-specific parameters +gcc -o sh-i18n--envsubst.o -c -MF ./.depend/sh-i18n--envsubst.o.d -MQ sh-i18n--envsubst.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sh-i18n--envsubst.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' - * new Python interpreter location +gcc -o reftable/stack.o -c -MF reftable/.depend/stack.o.d -MQ reftable/stack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/stack.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -sed -e '1s|#!.*/sh|#!/bin/sh|' -e 's|@SHELL_PATH@|/bin/sh|' -e 's|@@DIFF@@|diff|' -e 's|@@LOCALEDIR@@|/usr/share/locale|g' -e 's/@@USE_GETTEXT_SCHEME@@//g' -e '/^# @@BROKEN_PATH_FIX@@$/d' -e 's|@@GITWEBDIR@@|/usr/share/gitweb|g' -e 's|@@PERL@@|/usr/bin/perl|g' -e 's|@@PAGER_ENV@@|LESS=FRX LV=-c|g' git-instaweb.sh >git-instaweb+ && \ -chmod +x git-instaweb+ && \ -mv git-instaweb+ git-instaweb +gcc -o reftable/record.o -c -MF reftable/.depend/record.o.d -MQ reftable/record.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/record.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/reader.o -c -MF reftable/.depend/reader.o.d -MQ reftable/reader.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/reader.c +gcc -o shell.o -c -MF ./.depend/shell.o.d -MQ shell.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' shell.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o shell.o -c -MF ./.depend/shell.o.d -MQ shell.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' shell.c + * new script parameters make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o sh-i18n--envsubst.o -c -MF ./.depend/sh-i18n--envsubst.o.d -MQ sh-i18n--envsubst.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sh-i18n--envsubst.c + * new perl-specific parameters make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o sha1dc/sha1.o -c -MF sha1dc/.depend/sha1.o.d -MQ sha1dc/sha1.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha1dc/sha1.c +gcc -o http-fetch.o -c -MF ./.depend/http-fetch.o.d -MQ http-fetch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-fetch.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/record.o -c -MF reftable/.depend/record.o.d -MQ reftable/record.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/record.c +gcc -o http-walker.o -c -MF ./.depend/http-walker.o.d -MQ http-walker.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-walker.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/annotate.o -c -MF builtin/.depend/annotate.o.d -MQ builtin/annotate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/annotate.c + * new Python interpreter location make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/writer.o -c -MF reftable/.depend/writer.o.d -MQ reftable/writer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/writer.c +sed -e '1s|#!.*/sh|#!/bin/sh|' -e 's|@SHELL_PATH@|/bin/sh|' -e 's|@@DIFF@@|diff|' -e 's|@@LOCALEDIR@@|/usr/share/locale|g' -e 's/@@USE_GETTEXT_SCHEME@@//g' -e '/^# @@BROKEN_PATH_FIX@@$/d' -e 's|@@GITWEBDIR@@|/usr/share/gitweb|g' -e 's|@@PERL@@|/usr/bin/perl|g' -e 's|@@PAGER_ENV@@|LESS=FRX LV=-c|g' git-instaweb.sh >git-instaweb+ && \ +chmod +x git-instaweb+ && \ +mv git-instaweb+ git-instaweb make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/apply.o -c -MF builtin/.depend/apply.o.d -MQ builtin/apply.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/apply.c +gcc -o imap-send.o -c -MF ./.depend/imap-send.o.d -MQ imap-send.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' imap-send.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o http-walker.o -c -MF ./.depend/http-walker.o.d -MQ http-walker.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-walker.c +gcc -o builtin/annotate.o -c -MF builtin/.depend/annotate.o.d -MQ builtin/annotate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/annotate.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -/bin/sh ./generate-hooklist.sh >hook-list.h +gcc -o builtin/add.o -c -MF builtin/.depend/add.o.d -MQ builtin/add.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/add.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o http-backend.o -c -MF ./.depend/http-backend.o.d -MQ http-backend.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-backend.c +gcc -o builtin/apply.o -c -MF builtin/.depend/apply.o.d -MQ builtin/apply.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/apply.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/archive.o -c -MF builtin/.depend/archive.o.d -MQ builtin/archive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/archive.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o wt-status.o -c -MF ./.depend/wt-status.o.d -MQ wt-status.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' wt-status.c +gcc -o git.o -c -MF ./.depend/git.o.d -MQ git.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' '-DGIT_HTML_PATH="share/doc/git/html"' '-DGIT_MAN_PATH="share/man"' '-DGIT_INFO_PATH="share/info"' git.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/add.o -c -MF builtin/.depend/add.o.d -MQ builtin/add.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/add.c +gcc -o http.o -c -MF ./.depend/http.o.d -MQ http.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/stack.o -c -MF reftable/.depend/stack.o.d -MQ reftable/stack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/stack.c +/bin/sh ./generate-hooklist.sh >hook-list.h make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/bundle.o -c -MF builtin/.depend/bundle.o.d -MQ builtin/bundle.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/bundle.c +gcc -o http-push.o -c -MF ./.depend/http-push.o.d -MQ http-push.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-push.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o git.o -c -MF ./.depend/git.o.d -MQ git.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' '-DGIT_HTML_PATH="share/doc/git/html"' '-DGIT_MAN_PATH="share/man"' '-DGIT_INFO_PATH="share/info"' git.c +gcc -o remote-curl.o -c -MF ./.depend/remote-curl.o.d -MQ remote-curl.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' remote-curl.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o imap-send.o -c -MF ./.depend/imap-send.o.d -MQ imap-send.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' imap-send.c +gcc -o builtin/bundle.o -c -MF builtin/.depend/bundle.o.d -MQ builtin/bundle.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/bundle.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/check-attr.o -c -MF builtin/.depend/check-attr.o.d -MQ builtin/check-attr.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-attr.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/check-mailmap.o -c -MF builtin/.depend/check-mailmap.o.d -MQ builtin/check-mailmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-mailmap.c +gcc -o builtin/check-ignore.o -c -MF builtin/.depend/check-ignore.o.d -MQ builtin/check-ignore.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-ignore.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/check-ref-format.o -c -MF builtin/.depend/check-ref-format.o.d -MQ builtin/check-ref-format.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-ref-format.c +gcc -o builtin/check-mailmap.o -c -MF builtin/.depend/check-mailmap.o.d -MQ builtin/check-mailmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-mailmap.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/checkout--worker.o -c -MF builtin/.depend/checkout--worker.o.d -MQ builtin/checkout--worker.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/checkout--worker.c +gcc -o builtin/blame.o -c -MF builtin/.depend/blame.o.d -MQ builtin/blame.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/blame.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/check-ignore.o -c -MF builtin/.depend/check-ignore.o.d -MQ builtin/check-ignore.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-ignore.c +gcc -o builtin/check-ref-format.o -c -MF builtin/.depend/check-ref-format.o.d -MQ builtin/check-ref-format.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-ref-format.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/column.o -c -MF builtin/.depend/column.o.d -MQ builtin/column.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/column.c +gcc -o builtin/bisect--helper.o -c -MF builtin/.depend/bisect--helper.o.d -MQ builtin/bisect--helper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/bisect--helper.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/cat-file.o -c -MF builtin/.depend/cat-file.o.d -MQ builtin/cat-file.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/cat-file.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/checkout-index.o -c -MF builtin/.depend/checkout-index.o.d -MQ builtin/checkout-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/checkout-index.c +gcc -o builtin/checkout--worker.o -c -MF builtin/.depend/checkout--worker.o.d -MQ builtin/checkout--worker.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/checkout--worker.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o sequencer.o -c -MF ./.depend/sequencer.o.d -MQ sequencer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sequencer.c +gcc -o builtin/branch.o -c -MF builtin/.depend/branch.o.d -MQ builtin/branch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/branch.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/commit-tree.o -c -MF builtin/.depend/commit-tree.o.d -MQ builtin/commit-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/commit-tree.c +gcc -o builtin/column.o -c -MF builtin/.depend/column.o.d -MQ builtin/column.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/column.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/commit-graph.o -c -MF builtin/.depend/commit-graph.o.d -MQ builtin/commit-graph.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/commit-graph.c +gcc -o builtin/am.o -c -MF builtin/.depend/am.o.d -MQ builtin/am.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/am.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/bisect--helper.o -c -MF builtin/.depend/bisect--helper.o.d -MQ builtin/bisect--helper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/bisect--helper.c +gcc -o builtin/checkout-index.o -c -MF builtin/.depend/checkout-index.o.d -MQ builtin/checkout-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/checkout-index.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o http-push.o -c -MF ./.depend/http-push.o.d -MQ http-push.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-push.c +gcc -o builtin/commit-tree.o -c -MF builtin/.depend/commit-tree.o.d -MQ builtin/commit-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/commit-tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/blame.o -c -MF builtin/.depend/blame.o.d -MQ builtin/blame.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/blame.c +gcc -o builtin/commit-graph.o -c -MF builtin/.depend/commit-graph.o.d -MQ builtin/commit-graph.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/commit-graph.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/credential.o -c -MF builtin/.depend/credential.o.d -MQ builtin/credential.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential.c +gcc -o builtin/clean.o -c -MF builtin/.depend/clean.o.d -MQ builtin/clean.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/clean.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o remote-curl.o -c -MF ./.depend/remote-curl.o.d -MQ remote-curl.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' remote-curl.c +gcc -o builtin/count-objects.o -c -MF builtin/.depend/count-objects.o.d -MQ builtin/count-objects.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/count-objects.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/count-objects.o -c -MF builtin/.depend/count-objects.o.d -MQ builtin/count-objects.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/count-objects.c +gcc -o builtin/credential-cache--daemon.o -c -MF builtin/.depend/credential-cache--daemon.o.d -MQ builtin/credential-cache--daemon.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential-cache--daemon.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/credential-cache.o -c -MF builtin/.depend/credential-cache.o.d -MQ builtin/credential-cache.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential-cache.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/diagnose.o -c -MF builtin/.depend/diagnose.o.d -MQ builtin/diagnose.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diagnose.c +gcc -o builtin/credential.o -c -MF builtin/.depend/credential.o.d -MQ builtin/credential.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o builtin/clone.o -c -MF builtin/.depend/clone.o.d -MQ builtin/clone.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/clone.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/credential-store.o -c -MF builtin/.depend/credential-store.o.d -MQ builtin/credential-store.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential-store.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/credential-cache--daemon.o -c -MF builtin/.depend/credential-cache--daemon.o.d -MQ builtin/credential-cache--daemon.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential-cache--daemon.c +gcc -o builtin/config.o -c -MF builtin/.depend/config.o.d -MQ builtin/config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/config.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/clean.o -c -MF builtin/.depend/clean.o.d -MQ builtin/clean.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/clean.c +gcc -o builtin/diagnose.o -c -MF builtin/.depend/diagnose.o.d -MQ builtin/diagnose.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diagnose.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/branch.o -c -MF builtin/.depend/branch.o.d -MQ builtin/branch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/branch.c +gcc -o builtin/diff-files.o -c -MF builtin/.depend/diff-files.o.d -MQ builtin/diff-files.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-files.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/diff-index.o -c -MF builtin/.depend/diff-index.o.d -MQ builtin/diff-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-index.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/diff-files.o -c -MF builtin/.depend/diff-files.o.d -MQ builtin/diff-files.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-files.c +gcc -o builtin/checkout.o -c -MF builtin/.depend/checkout.o.d -MQ builtin/checkout.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/checkout.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/env--helper.o -c -MF builtin/.depend/env--helper.o.d -MQ builtin/env--helper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/env--helper.c +gcc -o builtin/diff-tree.o -c -MF builtin/.depend/diff-tree.o.d -MQ builtin/diff-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/diff-tree.o -c -MF builtin/.depend/diff-tree.o.d -MQ builtin/diff-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-tree.c +gcc -o builtin/describe.o -c -MF builtin/.depend/describe.o.d -MQ builtin/describe.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/describe.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/config.o -c -MF builtin/.depend/config.o.d -MQ builtin/config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/config.c +gcc -o builtin/env--helper.o -c -MF builtin/.depend/env--helper.o.d -MQ builtin/env--helper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/env--helper.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o builtin/commit.o -c -MF builtin/.depend/commit.o.d -MQ builtin/commit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/commit.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/fetch-pack.o -c -MF builtin/.depend/fetch-pack.o.d -MQ builtin/fetch-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fetch-pack.c @@ -1943,46 +2000,49 @@ gcc -o builtin/diff.o -c -MF builtin/.depend/diff.o.d -MQ builtin/diff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o http.o -c -MF ./.depend/http.o.d -MQ http.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http.c +gcc -o builtin/difftool.o -c -MF builtin/.depend/difftool.o.d -MQ builtin/difftool.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/difftool.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/clone.o -c -MF builtin/.depend/clone.o.d -MQ builtin/clone.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/clone.c +gcc -o builtin/for-each-ref.o -c -MF builtin/.depend/for-each-ref.o.d -MQ builtin/for-each-ref.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/for-each-ref.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/for-each-repo.o -c -MF builtin/.depend/for-each-repo.o.d -MQ builtin/for-each-repo.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/for-each-repo.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -/bin/sh ./generate-configlist.sh >config-list.h -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/fsmonitor--daemon.o -c -MF builtin/.depend/fsmonitor--daemon.o.d -MQ builtin/fsmonitor--daemon.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fsmonitor--daemon.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/for-each-ref.o -c -MF builtin/.depend/for-each-ref.o.d -MQ builtin/for-each-ref.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/for-each-ref.c +gcc -o builtin/get-tar-commit-id.o -c -MF builtin/.depend/get-tar-commit-id.o.d -MQ builtin/get-tar-commit-id.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/get-tar-commit-id.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/checkout.o -c -MF builtin/.depend/checkout.o.d -MQ builtin/checkout.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/checkout.c +gcc -o builtin/fast-export.o -c -MF builtin/.depend/fast-export.o.d -MQ builtin/fast-export.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fast-export.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/describe.o -c -MF builtin/.depend/describe.o.d -MQ builtin/describe.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/describe.c +/bin/sh ./generate-configlist.sh >config-list.h make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/get-tar-commit-id.o -c -MF builtin/.depend/get-tar-commit-id.o.d -MQ builtin/get-tar-commit-id.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/get-tar-commit-id.c +gcc -o builtin/fsck.o -c -MF builtin/.depend/fsck.o.d -MQ builtin/fsck.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fsck.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/am.o -c -MF builtin/.depend/am.o.d -MQ builtin/am.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/am.c +gcc -o builtin/hash-object.o -c -MF builtin/.depend/hash-object.o.d -MQ builtin/hash-object.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/hash-object.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/hook.o -c -MF builtin/.depend/hook.o.d -MQ builtin/hook.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/hook.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/hash-object.o -c -MF builtin/.depend/hash-object.o.d -MQ builtin/hash-object.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/hash-object.c +gcc -o builtin/interpret-trailers.o -c -MF builtin/.depend/interpret-trailers.o.d -MQ builtin/interpret-trailers.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/interpret-trailers.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/difftool.o -c -MF builtin/.depend/difftool.o.d -MQ builtin/difftool.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/difftool.c +gcc -o builtin/init-db.o -c -MF builtin/.depend/init-db.o.d -MQ builtin/init-db.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DDEFAULT_GIT_TEMPLATE_DIR='"share/git-core/templates"' builtin/init-db.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/interpret-trailers.o -c -MF builtin/.depend/interpret-trailers.o.d -MQ builtin/interpret-trailers.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/interpret-trailers.c +gcc -o builtin/fetch.o -c -MF builtin/.depend/fetch.o.d -MQ builtin/fetch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fetch.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o builtin/gc.o -c -MF builtin/.depend/gc.o.d -MQ builtin/gc.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/gc.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o builtin/grep.o -c -MF builtin/.depend/grep.o.d -MQ builtin/grep.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/grep.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/ls-remote.o -c -MF builtin/.depend/ls-remote.o.d -MQ builtin/ls-remote.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/ls-remote.c @@ -1991,100 +2051,94 @@ gcc -o builtin/mailinfo.o -c -MF builtin/.depend/mailinfo.o.d -MQ builtin/mailinfo.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mailinfo.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/fsck.o -c -MF builtin/.depend/fsck.o.d -MQ builtin/fsck.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fsck.c +gcc -o builtin/ls-tree.o -c -MF builtin/.depend/ls-tree.o.d -MQ builtin/ls-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/ls-tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/commit.o -c -MF builtin/.depend/commit.o.d -MQ builtin/commit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/commit.c +gcc -o builtin/index-pack.o -c -MF builtin/.depend/index-pack.o.d -MQ builtin/index-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/index-pack.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/merge-file.o -c -MF builtin/.depend/merge-file.o.d -MQ builtin/merge-file.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-file.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/merge-base.o -c -MF builtin/.depend/merge-base.o.d -MQ builtin/merge-base.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-base.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/init-db.o -c -MF builtin/.depend/init-db.o.d -MQ builtin/init-db.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DDEFAULT_GIT_TEMPLATE_DIR='"share/git-core/templates"' builtin/init-db.c +gcc -o builtin/mailsplit.o -c -MF builtin/.depend/mailsplit.o.d -MQ builtin/mailsplit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mailsplit.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/fast-export.o -c -MF builtin/.depend/fast-export.o.d -MQ builtin/fast-export.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fast-export.c +gcc -o builtin/fast-import.o -c -MF builtin/.depend/fast-import.o.d -MQ builtin/fast-import.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fast-import.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/merge-ours.o -c -MF builtin/.depend/merge-ours.o.d -MQ builtin/merge-ours.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-ours.c +gcc -o builtin/merge-base.o -c -MF builtin/.depend/merge-base.o.d -MQ builtin/merge-base.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-base.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/merge-index.o -c -MF builtin/.depend/merge-index.o.d -MQ builtin/merge-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-index.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/mailsplit.o -c -MF builtin/.depend/mailsplit.o.d -MQ builtin/mailsplit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mailsplit.c +gcc -o builtin/merge-ours.o -c -MF builtin/.depend/merge-ours.o.d -MQ builtin/merge-ours.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-ours.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/ls-tree.o -c -MF builtin/.depend/ls-tree.o.d -MQ builtin/ls-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/ls-tree.c +gcc -o builtin/ls-files.o -c -MF builtin/.depend/ls-files.o.d -MQ builtin/ls-files.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/ls-files.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/merge-recursive.o -c -MF builtin/.depend/merge-recursive.o.d -MQ builtin/merge-recursive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-recursive.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/multi-pack-index.o -c -MF builtin/.depend/multi-pack-index.o.d -MQ builtin/multi-pack-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/multi-pack-index.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/mktag.o -c -MF builtin/.depend/mktag.o.d -MQ builtin/mktag.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mktag.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/mktree.o -c -MF builtin/.depend/mktree.o.d -MQ builtin/mktree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mktree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/ls-files.o -c -MF builtin/.depend/ls-files.o.d -MQ builtin/ls-files.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/ls-files.c +gcc -o builtin/multi-pack-index.o -c -MF builtin/.depend/multi-pack-index.o.d -MQ builtin/multi-pack-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/multi-pack-index.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/pack-refs.o -c -MF builtin/.depend/pack-refs.o.d -MQ builtin/pack-refs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pack-refs.c +gcc -o builtin/log.o -c -MF builtin/.depend/log.o.d -MQ builtin/log.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/log.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/merge-tree.o -c -MF builtin/.depend/merge-tree.o.d -MQ builtin/merge-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/prune-packed.o -c -MF builtin/.depend/prune-packed.o.d -MQ builtin/prune-packed.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/prune-packed.c +gcc -o builtin/mv.o -c -MF builtin/.depend/mv.o.d -MQ builtin/mv.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mv.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/gc.o -c -MF builtin/.depend/gc.o.d -MQ builtin/gc.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/gc.c +gcc -o builtin/pack-refs.o -c -MF builtin/.depend/pack-refs.o.d -MQ builtin/pack-refs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pack-refs.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/mv.o -c -MF builtin/.depend/mv.o.d -MQ builtin/mv.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mv.c +gcc -o builtin/prune-packed.o -c -MF builtin/.depend/prune-packed.o.d -MQ builtin/prune-packed.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/prune-packed.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/patch-id.o -c -MF builtin/.depend/patch-id.o.d -MQ builtin/patch-id.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/patch-id.c +gcc -o builtin/notes.o -c -MF builtin/.depend/notes.o.d -MQ builtin/notes.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/notes.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/prune.o -c -MF builtin/.depend/prune.o.d -MQ builtin/prune.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/prune.c +gcc -o builtin/name-rev.o -c -MF builtin/.depend/name-rev.o.d -MQ builtin/name-rev.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/name-rev.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/fetch.o -c -MF builtin/.depend/fetch.o.d -MQ builtin/fetch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fetch.c +gcc -o builtin/pack-redundant.o -c -MF builtin/.depend/pack-redundant.o.d -MQ builtin/pack-redundant.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pack-redundant.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/name-rev.o -c -MF builtin/.depend/name-rev.o.d -MQ builtin/name-rev.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/name-rev.c +gcc -o builtin/patch-id.o -c -MF builtin/.depend/patch-id.o.d -MQ builtin/patch-id.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/patch-id.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/pack-redundant.o -c -MF builtin/.depend/pack-redundant.o.d -MQ builtin/pack-redundant.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pack-redundant.c +gcc -o builtin/merge.o -c -MF builtin/.depend/merge.o.d -MQ builtin/merge.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/remote-fd.o -c -MF builtin/.depend/remote-fd.o.d -MQ builtin/remote-fd.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/remote-fd.c +gcc -o builtin/prune.o -c -MF builtin/.depend/prune.o.d -MQ builtin/prune.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/prune.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/range-diff.o -c -MF builtin/.depend/range-diff.o.d -MQ builtin/range-diff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/range-diff.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/index-pack.o -c -MF builtin/.depend/index-pack.o.d -MQ builtin/index-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/index-pack.c +gcc -o builtin/push.o -c -MF builtin/.depend/push.o.d -MQ builtin/push.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/push.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/notes.o -c -MF builtin/.depend/notes.o.d -MQ builtin/notes.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/notes.c +gcc -o builtin/read-tree.o -c -MF builtin/.depend/read-tree.o.d -MQ builtin/read-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/read-tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/remote-ext.o -c -MF builtin/.depend/remote-ext.o.d -MQ builtin/remote-ext.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/remote-ext.c +gcc -o builtin/pull.o -c -MF builtin/.depend/pull.o.d -MQ builtin/pull.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pull.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/read-tree.o -c -MF builtin/.depend/read-tree.o.d -MQ builtin/read-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/read-tree.c +gcc -o builtin/remote-ext.o -c -MF builtin/.depend/remote-ext.o.d -MQ builtin/remote-ext.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/remote-ext.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/grep.o -c -MF builtin/.depend/grep.o.d -MQ builtin/grep.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/grep.c +gcc -o builtin/remote-fd.o -c -MF builtin/.depend/remote-fd.o.d -MQ builtin/remote-fd.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/remote-fd.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/reflog.o -c -MF builtin/.depend/reflog.o.d -MQ builtin/reflog.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/reflog.c @@ -2093,43 +2147,52 @@ gcc -o builtin/rerere.o -c -MF builtin/.depend/rerere.o.d -MQ builtin/rerere.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rerere.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/push.o -c -MF builtin/.depend/push.o.d -MQ builtin/push.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/push.c +gcc -o builtin/rebase.o -c -MF builtin/.depend/rebase.o.d -MQ builtin/rebase.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rebase.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/log.o -c -MF builtin/.depend/log.o.d -MQ builtin/log.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/log.c +gcc -o builtin/replace.o -c -MF builtin/.depend/replace.o.d -MQ builtin/replace.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/replace.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/pull.o -c -MF builtin/.depend/pull.o.d -MQ builtin/pull.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pull.c +gcc -o builtin/reset.o -c -MF builtin/.depend/reset.o.d -MQ builtin/reset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/reset.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/replace.o -c -MF builtin/.depend/replace.o.d -MQ builtin/replace.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/replace.c +gcc -o builtin/rev-list.o -c -MF builtin/.depend/rev-list.o.d -MQ builtin/rev-list.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rev-list.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/merge.o -c -MF builtin/.depend/merge.o.d -MQ builtin/merge.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge.c +gcc -o builtin/repack.o -c -MF builtin/.depend/repack.o.d -MQ builtin/repack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/repack.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/reset.o -c -MF builtin/.depend/reset.o.d -MQ builtin/reset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/reset.c +gcc -o builtin/receive-pack.o -c -MF builtin/.depend/receive-pack.o.d -MQ builtin/receive-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/receive-pack.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/revert.o -c -MF builtin/.depend/revert.o.d -MQ builtin/revert.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/revert.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/show-index.o -c -MF builtin/.depend/show-index.o.d -MQ builtin/show-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/show-index.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/rev-list.o -c -MF builtin/.depend/rev-list.o.d -MQ builtin/rev-list.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rev-list.c +gcc -o builtin/shortlog.o -c -MF builtin/.depend/shortlog.o.d -MQ builtin/shortlog.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/shortlog.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/rm.o -c -MF builtin/.depend/rm.o.d -MQ builtin/rm.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rm.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/show-ref.o -c -MF builtin/.depend/show-ref.o.d -MQ builtin/show-ref.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/show-ref.c +gcc -o builtin/remote.o -c -MF builtin/.depend/remote.o.d -MQ builtin/remote.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/remote.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/send-pack.o -c -MF builtin/.depend/send-pack.o.d -MQ builtin/send-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/send-pack.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/shortlog.o -c -MF builtin/.depend/shortlog.o.d -MQ builtin/shortlog.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/shortlog.c +gcc -o builtin/show-index.o -c -MF builtin/.depend/show-index.o.d -MQ builtin/show-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/show-index.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o builtin/rev-parse.o -c -MF builtin/.depend/rev-parse.o.d -MQ builtin/rev-parse.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rev-parse.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o builtin/show-branch.o -c -MF builtin/.depend/show-branch.o.d -MQ builtin/show-branch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/show-branch.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o builtin/show-ref.o -c -MF builtin/.depend/show-ref.o.d -MQ builtin/show-ref.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/show-ref.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o builtin/pack-objects.o -c -MF builtin/.depend/pack-objects.o.d -MQ builtin/pack-objects.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pack-objects.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/stripspace.o -c -MF builtin/.depend/stripspace.o.d -MQ builtin/stripspace.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/stripspace.c @@ -2141,28 +2204,31 @@ gcc -o builtin/unpack-file.o -c -MF builtin/.depend/unpack-file.o.d -MQ builtin/unpack-file.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/unpack-file.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/fast-import.o -c -MF builtin/.depend/fast-import.o.d -MQ builtin/fast-import.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fast-import.c +gcc -o builtin/sparse-checkout.o -c -MF builtin/.depend/sparse-checkout.o.d -MQ builtin/sparse-checkout.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/sparse-checkout.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/rev-parse.o -c -MF builtin/.depend/rev-parse.o.d -MQ builtin/rev-parse.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rev-parse.c +gcc -o builtin/update-server-info.o -c -MF builtin/.depend/update-server-info.o.d -MQ builtin/update-server-info.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/update-server-info.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/update-server-info.o -c -MF builtin/.depend/update-server-info.o.d -MQ builtin/update-server-info.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/update-server-info.c +gcc -o builtin/upload-archive.o -c -MF builtin/.depend/upload-archive.o.d -MQ builtin/upload-archive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/upload-archive.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/sparse-checkout.o -c -MF builtin/.depend/sparse-checkout.o.d -MQ builtin/sparse-checkout.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/sparse-checkout.c +gcc -o builtin/unpack-objects.o -c -MF builtin/.depend/unpack-objects.o.d -MQ builtin/unpack-objects.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/unpack-objects.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/show-branch.o -c -MF builtin/.depend/show-branch.o.d -MQ builtin/show-branch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/show-branch.c +gcc -o builtin/update-ref.o -c -MF builtin/.depend/update-ref.o.d -MQ builtin/update-ref.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/update-ref.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/repack.o -c -MF builtin/.depend/repack.o.d -MQ builtin/repack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/repack.c +gcc -o builtin/stash.o -c -MF builtin/.depend/stash.o.d -MQ builtin/stash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/stash.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o builtin/tag.o -c -MF builtin/.depend/tag.o.d -MQ builtin/tag.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/tag.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/upload-pack.o -c -MF builtin/.depend/upload-pack.o.d -MQ builtin/upload-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/upload-pack.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/upload-archive.o -c -MF builtin/.depend/upload-archive.o.d -MQ builtin/upload-archive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/upload-archive.c +gcc -o builtin/verify-tag.o -c -MF builtin/.depend/verify-tag.o.d -MQ builtin/verify-tag.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/verify-tag.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/var.o -c -MF builtin/.depend/var.o.d -MQ builtin/var.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/var.c @@ -2180,22 +2246,25 @@ mv git-sh-setup+ git-sh-setup make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/unpack-objects.o -c -MF builtin/.depend/unpack-objects.o.d -MQ builtin/unpack-objects.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/unpack-objects.c +gcc -o builtin/verify-pack.o -c -MF builtin/.depend/verify-pack.o.d -MQ builtin/verify-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/verify-pack.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/remote.o -c -MF builtin/.depend/remote.o.d -MQ builtin/remote.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/remote.c +gcc -o builtin/verify-commit.o -c -MF builtin/.depend/verify-commit.o.d -MQ builtin/verify-commit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/verify-commit.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/receive-pack.o -c -MF builtin/.depend/receive-pack.o.d -MQ builtin/receive-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/receive-pack.c +gcc -o builtin/write-tree.o -c -MF builtin/.depend/write-tree.o.d -MQ builtin/write-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/write-tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/verify-pack.o -c -MF builtin/.depend/verify-pack.o.d -MQ builtin/verify-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/verify-pack.c +gcc -o builtin/update-index.o -c -MF builtin/.depend/update-index.o.d -MQ builtin/update-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/update-index.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/verify-tag.o -c -MF builtin/.depend/verify-tag.o.d -MQ builtin/verify-tag.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/verify-tag.c +rm -f xdiff/lib.a && ar rcs xdiff/lib.a xdiff/xdiffi.o xdiff/xemit.o xdiff/xhistogram.o xdiff/xmerge.o xdiff/xpatience.o xdiff/xprepare.o xdiff/xutils.o make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/verify-commit.o -c -MF builtin/.depend/verify-commit.o.d -MQ builtin/verify-commit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/verify-commit.c +gcc -o version.o -c -MF ./.depend/version.o.d -MQ version.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' '-DGIT_VERSION="2.39.2"' '-DGIT_USER_AGENT="git/2.39.2"' '-DGIT_BUILT_FROM_COMMIT=""' version.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +rm -f reftable/libreftable.a && ar rcs reftable/libreftable.a reftable/basics.o reftable/error.o reftable/block.o reftable/blocksource.o reftable/iter.o reftable/publicbasics.o reftable/merged.o reftable/pq.o reftable/reader.o reftable/record.o reftable/refname.o reftable/generic.o reftable/stack.o reftable/tree.o reftable/writer.o make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' sed -e '1s|#!.*/sh|#!/bin/sh|' -e 's|@SHELL_PATH@|/bin/sh|' -e 's|@@DIFF@@|diff|' -e 's|@@LOCALEDIR@@|/usr/share/locale|g' -e 's/@@USE_GETTEXT_SCHEME@@//g' -e '/^# @@BROKEN_PATH_FIX@@$/d' -e 's|@@GITWEBDIR@@|/usr/share/gitweb|g' -e 's|@@PERL@@|/usr/bin/perl|g' -e 's|@@PAGER_ENV@@|LESS=FRX LV=-c|g' git-bisect.sh >git-bisect+ && \ @@ -2203,9 +2272,6 @@ mv git-bisect+ git-bisect make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f xdiff/lib.a && ar rcs xdiff/lib.a xdiff/xdiffi.o xdiff/xemit.o xdiff/xhistogram.o xdiff/xmerge.o xdiff/xpatience.o xdiff/xprepare.o xdiff/xutils.o -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' sed -e '1s|#!.*/sh|#!/bin/sh|' -e 's|@SHELL_PATH@|/bin/sh|' -e 's|@@DIFF@@|diff|' -e 's|@@LOCALEDIR@@|/usr/share/locale|g' -e 's/@@USE_GETTEXT_SCHEME@@//g' -e '/^# @@BROKEN_PATH_FIX@@$/d' -e 's|@@GITWEBDIR@@|/usr/share/gitweb|g' -e 's|@@PERL@@|/usr/bin/perl|g' -e 's|@@PAGER_ENV@@|LESS=FRX LV=-c|g' git-difftool--helper.sh >git-difftool--helper+ && \ chmod +x git-difftool--helper+ && \ mv git-difftool--helper+ git-difftool--helper @@ -2216,9 +2282,6 @@ mv git-filter-branch+ git-filter-branch make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f reftable/libreftable.a && ar rcs reftable/libreftable.a reftable/basics.o reftable/error.o reftable/block.o reftable/blocksource.o reftable/iter.o reftable/publicbasics.o reftable/merged.o reftable/pq.o reftable/reader.o reftable/record.o reftable/refname.o reftable/generic.o reftable/stack.o reftable/tree.o reftable/writer.o -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' sed -e '1s|#!.*/sh|#!/bin/sh|' -e 's|@SHELL_PATH@|/bin/sh|' -e 's|@@DIFF@@|diff|' -e 's|@@LOCALEDIR@@|/usr/share/locale|g' -e 's/@@USE_GETTEXT_SCHEME@@//g' -e '/^# @@BROKEN_PATH_FIX@@$/d' -e 's|@@GITWEBDIR@@|/usr/share/gitweb|g' -e 's|@@PERL@@|/usr/bin/perl|g' -e 's|@@PAGER_ENV@@|LESS=FRX LV=-c|g' git-merge-octopus.sh >git-merge-octopus+ && \ chmod +x git-merge-octopus+ && \ mv git-merge-octopus+ git-merge-octopus @@ -2249,9 +2312,6 @@ mv git-request-pull+ git-request-pull make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/update-ref.o -c -MF builtin/.depend/update-ref.o.d -MQ builtin/update-ref.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/update-ref.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' sed -e '1s|#!.*/sh|#!/bin/sh|' -e 's|@SHELL_PATH@|/bin/sh|' -e 's|@@DIFF@@|diff|' -e 's|@@LOCALEDIR@@|/usr/share/locale|g' -e 's/@@USE_GETTEXT_SCHEME@@//g' -e '/^# @@BROKEN_PATH_FIX@@$/d' -e 's|@@GITWEBDIR@@|/usr/share/gitweb|g' -e 's|@@PERL@@|/usr/bin/perl|g' -e 's|@@PAGER_ENV@@|LESS=FRX LV=-c|g' git-submodule.sh >git-submodule+ && \ chmod +x git-submodule+ && \ mv git-submodule+ git-submodule @@ -2282,7 +2342,7 @@ mv git-p4+ git-p4 make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/write-tree.o -c -MF builtin/.depend/write-tree.o.d -MQ builtin/write-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/write-tree.c +gcc -o attr.o -c -MF ./.depend/attr.o.d -MQ attr.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DETC_GITATTRIBUTES='"/etc/gitattributes"' attr.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' \ @@ -2292,9 +2352,9 @@ -e ' G' \ -e '}' \ -e 's/@@GIT_VERSION@@/2.39.2/g' \ - git-archimport.perl >git-archimport+ && \ -chmod +x git-archimport+ && \ -mv git-archimport+ git-archimport + git-add--interactive.perl >git-add--interactive+ && \ +chmod +x git-add--interactive+ && \ +mv git-add--interactive+ git-add--interactive make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' \ @@ -2304,9 +2364,9 @@ -e ' G' \ -e '}' \ -e 's/@@GIT_VERSION@@/2.39.2/g' \ - git-cvsexportcommit.perl >git-cvsexportcommit+ && \ -chmod +x git-cvsexportcommit+ && \ -mv git-cvsexportcommit+ git-cvsexportcommit + git-archimport.perl >git-archimport+ && \ +chmod +x git-archimport+ && \ +mv git-archimport+ git-archimport make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' \ @@ -2316,9 +2376,9 @@ -e ' G' \ -e '}' \ -e 's/@@GIT_VERSION@@/2.39.2/g' \ - git-add--interactive.perl >git-add--interactive+ && \ -chmod +x git-add--interactive+ && \ -mv git-add--interactive+ git-add--interactive + git-cvsexportcommit.perl >git-cvsexportcommit+ && \ +chmod +x git-cvsexportcommit+ && \ +mv git-cvsexportcommit+ git-cvsexportcommit make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' \ @@ -2369,61 +2429,56 @@ mv git-svn+ git-svn make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/rebase.o -c -MF builtin/.depend/rebase.o.d -MQ builtin/rebase.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rebase.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/tag.o -c -MF builtin/.depend/tag.o.d -MQ builtin/tag.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/tag.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o version.o -c -MF ./.depend/version.o.d -MQ version.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' '-DGIT_VERSION="2.39.2"' '-DGIT_USER_AGENT="git/2.39.2"' '-DGIT_BUILT_FROM_COMMIT=""' version.c +gcc -o builtin/worktree.o -c -MF builtin/.depend/worktree.o.d -MQ builtin/worktree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/worktree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/stash.o -c -MF builtin/.depend/stash.o.d -MQ builtin/stash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/stash.c +gcc -o builtin/bugreport.o -c -MF builtin/.depend/bugreport.o.d -MQ builtin/bugreport.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/bugreport.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/bugreport.o -c -MF builtin/.depend/bugreport.o.d -MQ builtin/bugreport.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/bugreport.c +gcc -o help.o -c -MF ./.depend/help.o.d -MQ help.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' help.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/update-index.o -c -MF builtin/.depend/update-index.o.d -MQ builtin/update-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/update-index.c +gcc -o scalar.o -c -MF ./.depend/scalar.o.d -MQ scalar.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' scalar.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o attr.o -c -MF ./.depend/attr.o.d -MQ attr.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DETC_GITATTRIBUTES='"/etc/gitattributes"' attr.c +rm -f libgit.a && ar rcs libgit.a abspath.o add-interactive.o add-patch.o advice.o alias.o alloc.o apply.o archive-tar.o archive-zip.o archive.o attr.o base85.o bisect.o blame.o blob.o bloom.o branch.o bulk-checkin.o bundle-uri.o bundle.o cache-tree.o cbtree.o chdir-notify.o checkout.o chunk-format.o color.o column.o combine-diff.o commit-graph.o commit-reach.o commit.o compat/nonblock.o compat/obstack.o compat/terminal.o compat/zlib-uncompress2.o config.o connect.o connected.o convert.o copy.o credential.o csum-file.o ctype.o date.o decorate.o delta-islands.o diagnose.o diff-delta.o diff-merges.o diff-lib.o diff-no-index.o diff.o diffcore-break.o diffcore-delta.o diffcore-order.o diffcore-pickaxe.o diffcore-rename.o diffcore-rotate.o dir-iterator.o dir.o editor.o entry.o environment.o ewah/bitmap.o ewah/ewah_bitmap.o ewah/ewah_io.o ewah/ewah_rlw.o exec-cmd.o fetch-negotiator.o fetch-pack.o fmt-merge-msg.o fsck.o fsmonitor.o fsmonitor-ipc.o fsmonitor-settings.o gettext.o gpg-interface.o graph.o grep.o hash-lookup.o hashmap.o help.o hex.o hook.o ident.o json-writer.o kwset.o levenshtein.o line-log.o line-range.o linear-assignment.o list-objects-filter-options.o list-objects-filter.o list-objects.o ll-merge.o lockfile.o log-tree.o ls-refs.o mailinfo.o mailmap.o match-trees.o mem-pool.o merge-blobs.o merge-ort.o merge-ort-wrappers.o merge-recursive.o merge.o midx.o name-hash.o negotiator/default.o negotiator/noop.o negotiator/skipping.o notes-cache.o notes-merge.o notes-utils.o notes.o object-file.o object-name.o object.o oid-array.o oidmap.o oidset.o oidtree.o pack-bitmap-write.o pack-bitmap.o pack-check.o pack-mtimes.o pack-objects.o pack-revindex.o pack-write.o packfile.o pager.o parallel-checkout.o parse-options-cb.o parse-options.o patch-delta.o patch-ids.o path.o pathspec.o pkt-line.o preload-index.o pretty.o prio-queue.o progress.o promisor-remote.o prompt.o protocol.o protocol-caps.o prune-packed.o quote.o range-diff.o reachable.o read-cache.o rebase-interactive.o rebase.o ref-filter.o reflog-walk.o reflog.o refs.o refs/debug.o refs/files-backend.o refs/iterator.o refs/packed-backend.o refs/ref-cache.o refspec.o remote.o replace-object.o repo-settings.o repository.o rerere.o reset.o resolve-undo.o revision.o run-command.o send-pack.o sequencer.o serve.o server-info.o setup.o shallow.o sideband.o sigchain.o sparse-index.o split-index.o stable-qsort.o strbuf.o streaming.o string-list.o strmap.o strvec.o sub-process.o submodule-config.o submodule.o symlinks.o tag.o tempfile.o thread-utils.o tmp-objdir.o trace.o trace2.o trace2/tr2_cfg.o trace2/tr2_cmd_name.o trace2/tr2_ctr.o trace2/tr2_dst.o trace2/tr2_sid.o trace2/tr2_sysenv.o trace2/tr2_tbuf.o trace2/tr2_tgt_event.o trace2/tr2_tgt_normal.o trace2/tr2_tgt_perf.o trace2/tr2_tls.o trace2/tr2_tmr.o trailer.o transport-helper.o transport.o tree-diff.o tree-walk.o tree.o unpack-trees.o upload-pack.o url.o urlmatch.o usage.o userdiff.o utf8.o varint.o version.o versioncmp.o walker.o wildmatch.o worktree.o wrapper.o write-or-die.o ws.o wt-status.o xdiff-interface.o zlib.o unix-socket.o unix-stream-server.o compat/simple-ipc/ipc-shared.o compat/simple-ipc/ipc-unix-socket.o sha1dc_git.o sha1dc/sha1.o sha1dc/ubc_check.o sha256/block/sha256.o compat/linux/procinfo.o compat/fopen.o compat/strlcpy.o compat/qsort_s.o make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o builtin/help.o -c -MF builtin/.depend/help.o.d -MQ builtin/help.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' '-DGIT_HTML_PATH="share/doc/git/html"' '-DGIT_MAN_PATH="share/man"' '-DGIT_INFO_PATH="share/info"' builtin/help.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o scalar.o -c -MF ./.depend/scalar.o.d -MQ scalar.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' scalar.c +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-http-backend -Wl,-z,relro http-backend.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o help.o -c -MF ./.depend/help.o.d -MQ help.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' help.c +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-imap-send -Wl,-z,relro imap-send.o http.o common-main.o \ + -lcurl libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/worktree.o -c -MF builtin/.depend/worktree.o.d -MQ builtin/worktree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/worktree.c +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-daemon -Wl,-z,relro daemon.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f libgit.a && ar rcs libgit.a abspath.o add-interactive.o add-patch.o advice.o alias.o alloc.o apply.o archive-tar.o archive-zip.o archive.o attr.o base85.o bisect.o blame.o blob.o bloom.o branch.o bulk-checkin.o bundle-uri.o bundle.o cache-tree.o cbtree.o chdir-notify.o checkout.o chunk-format.o color.o column.o combine-diff.o commit-graph.o commit-reach.o commit.o compat/nonblock.o compat/obstack.o compat/terminal.o compat/zlib-uncompress2.o config.o connect.o connected.o convert.o copy.o credential.o csum-file.o ctype.o date.o decorate.o delta-islands.o diagnose.o diff-delta.o diff-merges.o diff-lib.o diff-no-index.o diff.o diffcore-break.o diffcore-delta.o diffcore-order.o diffcore-pickaxe.o diffcore-rename.o diffcore-rotate.o dir-iterator.o dir.o editor.o entry.o environment.o ewah/bitmap.o ewah/ewah_bitmap.o ewah/ewah_io.o ewah/ewah_rlw.o exec-cmd.o fetch-negotiator.o fetch-pack.o fmt-merge-msg.o fsck.o fsmonitor.o fsmonitor-ipc.o fsmonitor-settings.o gettext.o gpg-interface.o graph.o grep.o hash-lookup.o hashmap.o help.o hex.o hook.o ident.o json-writer.o kwset.o levenshtein.o line-log.o line-range.o linear-assignment.o list-objects-filter-options.o list-objects-filter.o list-objects.o ll-merge.o lockfile.o log-tree.o ls-refs.o mailinfo.o mailmap.o match-trees.o mem-pool.o merge-blobs.o merge-ort.o merge-ort-wrappers.o merge-recursive.o merge.o midx.o name-hash.o negotiator/default.o negotiator/noop.o negotiator/skipping.o notes-cache.o notes-merge.o notes-utils.o notes.o object-file.o object-name.o object.o oid-array.o oidmap.o oidset.o oidtree.o pack-bitmap-write.o pack-bitmap.o pack-check.o pack-mtimes.o pack-objects.o pack-revindex.o pack-write.o packfile.o pager.o parallel-checkout.o parse-options-cb.o parse-options.o patch-delta.o patch-ids.o path.o pathspec.o pkt-line.o preload-index.o pretty.o prio-queue.o progress.o promisor-remote.o prompt.o protocol.o protocol-caps.o prune-packed.o quote.o range-diff.o reachable.o read-cache.o rebase-interactive.o rebase.o ref-filter.o reflog-walk.o reflog.o refs.o refs/debug.o refs/files-backend.o refs/iterator.o refs/packed-backend.o refs/ref-cache.o refspec.o remote.o replace-object.o repo-settings.o repository.o rerere.o reset.o resolve-undo.o revision.o run-command.o send-pack.o sequencer.o serve.o server-info.o setup.o shallow.o sideband.o sigchain.o sparse-index.o split-index.o stable-qsort.o strbuf.o streaming.o string-list.o strmap.o strvec.o sub-process.o submodule-config.o submodule.o symlinks.o tag.o tempfile.o thread-utils.o tmp-objdir.o trace.o trace2.o trace2/tr2_cfg.o trace2/tr2_cmd_name.o trace2/tr2_ctr.o trace2/tr2_dst.o trace2/tr2_sid.o trace2/tr2_sysenv.o trace2/tr2_tbuf.o trace2/tr2_tgt_event.o trace2/tr2_tgt_normal.o trace2/tr2_tgt_perf.o trace2/tr2_tls.o trace2/tr2_tmr.o trailer.o transport-helper.o transport.o tree-diff.o tree-walk.o tree.o unpack-trees.o upload-pack.o url.o urlmatch.o usage.o userdiff.o utf8.o varint.o version.o versioncmp.o walker.o wildmatch.o worktree.o wrapper.o write-or-die.o ws.o wt-status.o xdiff-interface.o zlib.o unix-socket.o unix-stream-server.o compat/simple-ipc/ipc-shared.o compat/simple-ipc/ipc-unix-socket.o sha1dc_git.o sha1dc/sha1.o sha1dc/ubc_check.o sha256/block/sha256.o compat/linux/procinfo.o compat/fopen.o compat/strlcpy.o compat/qsort_s.o +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-sh-i18n--envsubst -Wl,-z,relro sh-i18n--envsubst.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/pack-objects.o -c -MF builtin/.depend/pack-objects.o.d -MQ builtin/pack-objects.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pack-objects.c +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-shell -Wl,-z,relro shell.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-sh-i18n--envsubst -Wl,-z,relro sh-i18n--envsubst.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-http-fetch -Wl,-z,relro http.o http-walker.o http-fetch.o common-main.o \ + -lcurl libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-http-push -Wl,-z,relro http.o http-push.o common-main.o \ - -lcurl -lexpat libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o scalar -Wl,-z,relro \ + scalar.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-imap-send -Wl,-z,relro imap-send.o http.o common-main.o \ - -lcurl libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt +gcc -o builtin/submodule--helper.o -c -MF builtin/.depend/submodule--helper.o.d -MQ builtin/submodule--helper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/submodule--helper.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-http-fetch -Wl,-z,relro http.o http-walker.o http-fetch.o common-main.o \ - -lcurl libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-remote-http -Wl,-z,relro remote-curl.o http.o http-walker.o common-main.o \ + -lcurl -lexpat libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-remote-http -Wl,-z,relro remote-curl.o http.o http-walker.o common-main.o \ +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-http-push -Wl,-z,relro http.o http-push.o common-main.o \ -lcurl -lexpat libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' @@ -2445,22 +2500,6 @@ cp git-remote-http git-remote-ftps make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-daemon -Wl,-z,relro daemon.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o scalar -Wl,-z,relro \ - scalar.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-http-backend -Wl,-z,relro http-backend.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git-shell -Wl,-z,relro shell.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o builtin/submodule--helper.o -c -MF builtin/.depend/submodule--helper.o.d -MQ builtin/submodule--helper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/submodule--helper.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o git -Wl,-z,relro \ git.o builtin/add.o builtin/am.o builtin/annotate.o builtin/apply.o builtin/archive.o builtin/bisect--helper.o builtin/blame.o builtin/branch.o builtin/bugreport.o builtin/bundle.o builtin/cat-file.o builtin/check-attr.o builtin/check-ignore.o builtin/check-mailmap.o builtin/check-ref-format.o builtin/checkout--worker.o builtin/checkout-index.o builtin/checkout.o builtin/clean.o builtin/clone.o builtin/column.o builtin/commit-graph.o builtin/commit-tree.o builtin/commit.o builtin/config.o builtin/count-objects.o builtin/credential-cache--daemon.o builtin/credential-cache.o builtin/credential-store.o builtin/credential.o builtin/describe.o builtin/diagnose.o builtin/diff-files.o builtin/diff-index.o builtin/diff-tree.o builtin/diff.o builtin/difftool.o builtin/env--helper.o builtin/fast-export.o builtin/fast-import.o builtin/fetch-pack.o builtin/fetch.o builtin/fmt-merge-msg.o builtin/for-each-ref.o builtin/for-each-repo.o builtin/fsck.o builtin/fsmonitor--daemon.o builtin/gc.o builtin/get-tar-commit-id.o builtin/grep.o builtin/hash-object.o builtin/help.o builtin/hook.o builtin/index-pack.o builtin/init-db.o builtin/interpret-trailers.o builtin/log.o builtin/ls-files.o builtin/ls-remote.o builtin/ls-tree.o builtin/mailinfo.o builtin/mailsplit.o builtin/merge-base.o builtin/merge-file.o builtin/merge-index.o builtin/merge-ours.o builtin/merge-recursive.o builtin/merge-tree.o builtin/merge.o builtin/mktag.o builtin/mktree.o builtin/multi-pack-index.o builtin/mv.o builtin/name-rev.o builtin/notes.o builtin/pack-objects.o builtin/pack-redundant.o builtin/pack-refs.o builtin/patch-id.o builtin/prune-packed.o builtin/prune.o builtin/pull.o builtin/push.o builtin/range-diff.o builtin/read-tree.o builtin/rebase.o builtin/receive-pack.o builtin/reflog.o builtin/remote-ext.o builtin/remote-fd.o builtin/remote.o builtin/repack.o builtin/replace.o builtin/rerere.o builtin/reset.o builtin/rev-list.o builtin/rev-parse.o builtin/revert.o builtin/rm.o builtin/send-pack.o builtin/shortlog.o builtin/show-branch.o builtin/show-index.o builtin/show-ref.o builtin/sparse-checkout.o builtin/stash.o builtin/stripspace.o builtin/submodule--helper.o builtin/symbolic-ref.o builtin/tag.o builtin/unpack-file.o builtin/unpack-objects.o builtin/update-index.o builtin/update-ref.o builtin/update-server-info.o builtin/upload-archive.o builtin/upload-pack.o builtin/var.o builtin/verify-commit.o builtin/verify-pack.o builtin/verify-tag.o builtin/worktree.o builtin/write-tree.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread -lrt make[2]: Leaving directory '/build/git-2.39.2' @@ -2513,12 +2552,6 @@ cp git git-branch make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f git-bugreport && \ -ln git git-bugreport 2>/dev/null || \ -ln -s git git-bugreport 2>/dev/null || \ -cp git git-bugreport -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' rm -f git-bundle && \ ln git git-bundle 2>/dev/null || \ ln -s git git-bundle 2>/dev/null || \ @@ -2531,6 +2564,12 @@ cp git git-cat-file make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +rm -f git-bugreport && \ +ln git git-bugreport 2>/dev/null || \ +ln -s git git-bugreport 2>/dev/null || \ +cp git git-bugreport +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' rm -f git-check-attr && \ ln git git-check-attr 2>/dev/null || \ ln -s git git-check-attr 2>/dev/null || \ @@ -2585,18 +2624,18 @@ cp git git-clone make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f git-column && \ -ln git git-column 2>/dev/null || \ -ln -s git git-column 2>/dev/null || \ -cp git git-column -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' rm -f git-commit-graph && \ ln git git-commit-graph 2>/dev/null || \ ln -s git git-commit-graph 2>/dev/null || \ cp git git-commit-graph make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +rm -f git-column && \ +ln git git-column 2>/dev/null || \ +ln -s git git-column 2>/dev/null || \ +cp git git-column +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' rm -f git-commit-tree && \ ln git git-commit-tree 2>/dev/null || \ ln -s git git-commit-tree 2>/dev/null || \ @@ -2627,12 +2666,6 @@ cp git git-credential-cache--daemon make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f git-credential-cache && \ -ln git git-credential-cache 2>/dev/null || \ -ln -s git git-credential-cache 2>/dev/null || \ -cp git git-credential-cache -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' rm -f git-credential-store && \ ln git git-credential-store 2>/dev/null || \ ln -s git git-credential-store 2>/dev/null || \ @@ -2645,6 +2678,12 @@ cp git git-credential make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +rm -f git-credential-cache && \ +ln git git-credential-cache 2>/dev/null || \ +ln -s git git-credential-cache 2>/dev/null || \ +cp git git-credential-cache +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' rm -f git-describe && \ ln git git-describe 2>/dev/null || \ ln -s git git-describe 2>/dev/null || \ @@ -2711,18 +2750,18 @@ cp git git-fetch-pack make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f git-fetch && \ -ln git git-fetch 2>/dev/null || \ -ln -s git git-fetch 2>/dev/null || \ -cp git git-fetch -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' rm -f git-fmt-merge-msg && \ ln git git-fmt-merge-msg 2>/dev/null || \ ln -s git git-fmt-merge-msg 2>/dev/null || \ cp git git-fmt-merge-msg make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +rm -f git-fetch && \ +ln git git-fetch 2>/dev/null || \ +ln -s git git-fetch 2>/dev/null || \ +cp git git-fetch +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' rm -f git-for-each-ref && \ ln git git-for-each-ref 2>/dev/null || \ ln -s git git-for-each-ref 2>/dev/null || \ @@ -2819,18 +2858,18 @@ cp git git-ls-remote make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f git-ls-tree && \ -ln git git-ls-tree 2>/dev/null || \ -ln -s git git-ls-tree 2>/dev/null || \ -cp git git-ls-tree -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' rm -f git-mailinfo && \ ln git git-mailinfo 2>/dev/null || \ ln -s git git-mailinfo 2>/dev/null || \ cp git git-mailinfo make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +rm -f git-ls-tree && \ +ln git git-ls-tree 2>/dev/null || \ +ln -s git git-ls-tree 2>/dev/null || \ +cp git git-ls-tree +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' rm -f git-mailsplit && \ ln git git-mailsplit 2>/dev/null || \ ln -s git git-mailsplit 2>/dev/null || \ @@ -2861,18 +2900,18 @@ cp git git-merge-ours make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f git-merge-recursive && \ -ln git git-merge-recursive 2>/dev/null || \ -ln -s git git-merge-recursive 2>/dev/null || \ -cp git git-merge-recursive -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' rm -f git-merge-tree && \ ln git git-merge-tree 2>/dev/null || \ ln -s git git-merge-tree 2>/dev/null || \ cp git git-merge-tree make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +rm -f git-merge-recursive && \ +ln git git-merge-recursive 2>/dev/null || \ +ln -s git git-merge-recursive 2>/dev/null || \ +cp git git-merge-recursive +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' rm -f git-merge && \ ln git git-merge 2>/dev/null || \ ln -s git git-merge 2>/dev/null || \ @@ -2909,12 +2948,6 @@ cp git git-name-rev make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f git-notes && \ -ln git git-notes 2>/dev/null || \ -ln -s git git-notes 2>/dev/null || \ -cp git git-notes -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' rm -f git-pack-objects && \ ln git git-pack-objects 2>/dev/null || \ ln -s git git-pack-objects 2>/dev/null || \ @@ -2927,10 +2960,10 @@ cp git git-pack-redundant make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f git-pack-refs && \ -ln git git-pack-refs 2>/dev/null || \ -ln -s git git-pack-refs 2>/dev/null || \ -cp git git-pack-refs +rm -f git-notes && \ +ln git git-notes 2>/dev/null || \ +ln -s git git-notes 2>/dev/null || \ +cp git git-notes make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' rm -f git-patch-id && \ @@ -2945,6 +2978,12 @@ cp git git-prune-packed make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +rm -f git-pack-refs && \ +ln git git-pack-refs 2>/dev/null || \ +ln -s git git-pack-refs 2>/dev/null || \ +cp git git-pack-refs +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' rm -f git-prune && \ ln git git-prune 2>/dev/null || \ ln -s git git-prune 2>/dev/null || \ @@ -3143,18 +3182,18 @@ cp git git-update-index make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f git-update-ref && \ -ln git git-update-ref 2>/dev/null || \ -ln -s git git-update-ref 2>/dev/null || \ -cp git git-update-ref -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' rm -f git-update-server-info && \ ln git git-update-server-info 2>/dev/null || \ ln -s git git-update-server-info 2>/dev/null || \ cp git git-update-server-info make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +rm -f git-update-ref && \ +ln git git-update-ref 2>/dev/null || \ +ln -s git git-update-ref 2>/dev/null || \ +cp git git-update-ref +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' rm -f git-upload-archive && \ ln git git-upload-archive 2>/dev/null || \ ln -s git git-upload-archive 2>/dev/null || \ @@ -3185,6 +3224,12 @@ cp git git-verify-pack make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +rm -f git-write-tree && \ +ln git git-write-tree 2>/dev/null || \ +ln -s git git-write-tree 2>/dev/null || \ +cp git git-write-tree +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' rm -f git-verify-tag && \ ln git git-verify-tag 2>/dev/null || \ ln -s git git-verify-tag 2>/dev/null || \ @@ -3197,10 +3242,10 @@ cp git git-worktree make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f git-write-tree && \ -ln git git-write-tree 2>/dev/null || \ -ln -s git git-write-tree 2>/dev/null || \ -cp git git-write-tree +rm -f git-cherry-pick && \ +ln git git-cherry-pick 2>/dev/null || \ +ln -s git git-cherry-pick 2>/dev/null || \ +cp git git-cherry-pick make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' rm -f git-cherry && \ @@ -3209,12 +3254,6 @@ cp git git-cherry make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -rm -f git-cherry-pick && \ -ln git git-cherry-pick 2>/dev/null || \ -ln -s git git-cherry-pick 2>/dev/null || \ -cp git git-cherry-pick -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' rm -f git-format-patch && \ ln git git-format-patch 2>/dev/null || \ ln -s git git-format-patch 2>/dev/null || \ @@ -3294,6 +3333,10 @@ * new locations or Tcl/Tk interpreter make[3]: Leaving directory '/build/git-2.39.2/git-gui' make[3]: Entering directory '/build/git-2.39.2/git-gui' +msgfmt --statistics --tcl -l bg -d po/ po/bg.po +565 translated messages. +make[3]: Leaving directory '/build/git-2.39.2/git-gui' +make[3]: Entering directory '/build/git-2.39.2/git-gui' msgfmt --statistics --tcl -l de -d po/ po/de.po 579 translated messages. make[3]: Leaving directory '/build/git-2.39.2/git-gui' @@ -3306,41 +3349,32 @@ 520 translated messages. make[3]: Leaving directory '/build/git-2.39.2/git-gui' make[3]: Entering directory '/build/git-2.39.2/git-gui' -msgfmt --statistics --tcl -l nb -d po/ po/nb.po -474 translated messages, 39 untranslated messages. +msgfmt --statistics --tcl -l hu -d po/ po/hu.po +514 translated messages. make[3]: Leaving directory '/build/git-2.39.2/git-gui' make[3]: Entering directory '/build/git-2.39.2/git-gui' -msgfmt --statistics --tcl -l bg -d po/ po/bg.po -565 translated messages. +msgfmt --statistics --tcl -l it -d po/ po/it.po +519 translated messages, 1 untranslated message. make[3]: Leaving directory '/build/git-2.39.2/git-gui' make[3]: Entering directory '/build/git-2.39.2/git-gui' -msgfmt --statistics --tcl -l hu -d po/ po/hu.po -514 translated messages. +msgfmt --statistics --tcl -l ja -d po/ po/ja.po +546 translated messages, 1 untranslated message. make[3]: Leaving directory '/build/git-2.39.2/git-gui' make[3]: Entering directory '/build/git-2.39.2/git-gui' -rm -f git-gui git-gui+ && \ -sed -e '1s|#!.*/sh|#!/bin/sh|' \ - -e 's|@@SHELL_PATH@@|/bin/sh|' \ - -e '1,30s|^ argv0=$0| argv0=$0|' \ - -e '1,30s|^ exec wish | exec '\''wish'\'' |' \ - -e 's/@@GITGUI_VERSION@@/0.21.GITGUI/g' \ - -e 's|@@GITGUI_RELATIVE@@||' \ - -e 's|@@GITGUI_LIBDIR@@|/usr/share/git-gui/lib|' \ - git-gui.sh >git-gui+ && \ -chmod +x git-gui+ && \ -mv git-gui+ git-gui +msgfmt --statistics --tcl -l nb -d po/ po/nb.po +474 translated messages, 39 untranslated messages. make[3]: Leaving directory '/build/git-2.39.2/git-gui' make[3]: Entering directory '/build/git-2.39.2/git-gui' msgfmt --statistics --tcl -l pt_br -d po/ po/pt_br.po 520 translated messages. make[3]: Leaving directory '/build/git-2.39.2/git-gui' make[3]: Entering directory '/build/git-2.39.2/git-gui' -msgfmt --statistics --tcl -l it -d po/ po/it.po -519 translated messages, 1 untranslated message. +msgfmt --statistics --tcl -l pt_pt -d po/ po/pt_pt.po +550 translated messages. make[3]: Leaving directory '/build/git-2.39.2/git-gui' make[3]: Entering directory '/build/git-2.39.2/git-gui' -msgfmt --statistics --tcl -l zh_cn -d po/ po/zh_cn.po -366 translated messages, 7 fuzzy translations, 17 untranslated messages. +msgfmt --statistics --tcl -l ru -d po/ po/ru.po +579 translated messages. make[3]: Leaving directory '/build/git-2.39.2/git-gui' make[3]: Entering directory '/build/git-2.39.2/git-gui' msgfmt --statistics --tcl -l sv -d po/ po/sv.po @@ -3351,16 +3385,21 @@ 543 translated messages. make[3]: Leaving directory '/build/git-2.39.2/git-gui' make[3]: Entering directory '/build/git-2.39.2/git-gui' -msgfmt --statistics --tcl -l ja -d po/ po/ja.po -546 translated messages, 1 untranslated message. -make[3]: Leaving directory '/build/git-2.39.2/git-gui' -make[3]: Entering directory '/build/git-2.39.2/git-gui' -msgfmt --statistics --tcl -l pt_pt -d po/ po/pt_pt.po -550 translated messages. +msgfmt --statistics --tcl -l zh_cn -d po/ po/zh_cn.po +366 translated messages, 7 fuzzy translations, 17 untranslated messages. make[3]: Leaving directory '/build/git-2.39.2/git-gui' make[3]: Entering directory '/build/git-2.39.2/git-gui' -msgfmt --statistics --tcl -l ru -d po/ po/ru.po -579 translated messages. +rm -f git-gui git-gui+ && \ +sed -e '1s|#!.*/sh|#!/bin/sh|' \ + -e 's|@@SHELL_PATH@@|/bin/sh|' \ + -e '1,30s|^ argv0=$0| argv0=$0|' \ + -e '1,30s|^ exec wish | exec '\''wish'\'' |' \ + -e 's/@@GITGUI_VERSION@@/0.21.GITGUI/g' \ + -e 's|@@GITGUI_RELATIVE@@||' \ + -e 's|@@GITGUI_LIBDIR@@|/usr/share/git-gui/lib|' \ + git-gui.sh >git-gui+ && \ +chmod +x git-gui+ && \ +mv git-gui+ git-gui make[3]: Leaving directory '/build/git-2.39.2/git-gui' make[3]: Entering directory '/build/git-2.39.2/git-gui' if echo \ @@ -3381,16 +3420,16 @@ * new Tcl/Tk interpreter location make[3]: Leaving directory '/build/git-2.39.2/gitk-git' make[3]: Entering directory '/build/git-2.39.2/gitk-git' -Generating catalog po/ca.msg -msgfmt --statistics --tcl po/ca.po -l ca -d po/ -307 translated messages. -make[3]: Leaving directory '/build/git-2.39.2/gitk-git' -make[3]: Entering directory '/build/git-2.39.2/gitk-git' Generating catalog po/bg.msg msgfmt --statistics --tcl po/bg.po -l bg -d po/ 317 translated messages. make[3]: Leaving directory '/build/git-2.39.2/gitk-git' make[3]: Entering directory '/build/git-2.39.2/gitk-git' +Generating catalog po/ca.msg +msgfmt --statistics --tcl po/ca.po -l ca -d po/ +307 translated messages. +make[3]: Leaving directory '/build/git-2.39.2/gitk-git' +make[3]: Entering directory '/build/git-2.39.2/gitk-git' Generating catalog po/de.msg msgfmt --statistics --tcl po/de.po -l de -d po/ 307 translated messages. @@ -3421,18 +3460,13 @@ 311 translated messages. make[3]: Leaving directory '/build/git-2.39.2/gitk-git' make[3]: Entering directory '/build/git-2.39.2/gitk-git' -Generating catalog po/pt_pt.msg -msgfmt --statistics --tcl po/pt_pt.po -l pt_pt -d po/ -311 translated messages. -make[3]: Leaving directory '/build/git-2.39.2/gitk-git' -make[3]: Entering directory '/build/git-2.39.2/gitk-git' Generating catalog po/pt_br.msg msgfmt --statistics --tcl po/pt_br.po -l pt_br -d po/ 279 translated messages, 16 fuzzy translations, 12 untranslated messages. make[3]: Leaving directory '/build/git-2.39.2/gitk-git' make[3]: Entering directory '/build/git-2.39.2/gitk-git' -Generating catalog po/sv.msg -msgfmt --statistics --tcl po/sv.po -l sv -d po/ +Generating catalog po/pt_pt.msg +msgfmt --statistics --tcl po/pt_pt.po -l pt_pt -d po/ 311 translated messages. make[3]: Leaving directory '/build/git-2.39.2/gitk-git' make[3]: Entering directory '/build/git-2.39.2/gitk-git' @@ -3441,9 +3475,9 @@ 317 translated messages. make[3]: Leaving directory '/build/git-2.39.2/gitk-git' make[3]: Entering directory '/build/git-2.39.2/gitk-git' -Generating catalog po/zh_cn.msg -msgfmt --statistics --tcl po/zh_cn.po -l zh_cn -d po/ -317 translated messages. +Generating catalog po/sv.msg +msgfmt --statistics --tcl po/sv.po -l sv -d po/ +311 translated messages. make[3]: Leaving directory '/build/git-2.39.2/gitk-git' make[3]: Entering directory '/build/git-2.39.2/gitk-git' Generating catalog po/vi.msg @@ -3451,6 +3485,11 @@ 307 translated messages. make[3]: Leaving directory '/build/git-2.39.2/gitk-git' make[3]: Entering directory '/build/git-2.39.2/gitk-git' +Generating catalog po/zh_cn.msg +msgfmt --statistics --tcl po/zh_cn.po -l zh_cn -d po/ +317 translated messages. +make[3]: Leaving directory '/build/git-2.39.2/gitk-git' +make[3]: Entering directory '/build/git-2.39.2/gitk-git' rm -f gitk-wish gitk-wish+ && \ sed -e '1,3s|^exec .* "$0"|exec wish "$0"|' gitk-wish+ && \ chmod +x gitk-wish+ && \ @@ -3481,60 +3520,60 @@ date >boilerplates.made make[3]: Leaving directory '/build/git-2.39.2/templates' make[2]: Entering directory '/build/git-2.39.2' +msgfmt --check -o po/build/locale/el/LC_MESSAGES/git.mo po/el.po +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' msgfmt --check -o po/build/locale/is/LC_MESSAGES/git.mo po/is.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/de/LC_MESSAGES/git.mo po/de.po +msgfmt --check -o po/build/locale/bg/LC_MESSAGES/git.mo po/bg.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/it/LC_MESSAGES/git.mo po/it.po +msgfmt --check -o po/build/locale/de/LC_MESSAGES/git.mo po/de.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/el/LC_MESSAGES/git.mo po/el.po +msgfmt --check -o po/build/locale/id/LC_MESSAGES/git.mo po/id.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/ko/LC_MESSAGES/git.mo po/ko.po +msgfmt --check -o po/build/locale/fr/LC_MESSAGES/git.mo po/fr.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' msgfmt --check -o po/build/locale/ca/LC_MESSAGES/git.mo po/ca.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/tr/LC_MESSAGES/git.mo po/tr.po +msgfmt --check -o po/build/locale/ko/LC_MESSAGES/git.mo po/ko.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/es/LC_MESSAGES/git.mo po/es.po +msgfmt --check -o po/build/locale/pt_PT/LC_MESSAGES/git.mo po/pt_PT.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/fr/LC_MESSAGES/git.mo po/fr.po +msgfmt --check -o po/build/locale/it/LC_MESSAGES/git.mo po/it.po +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +msgfmt --check -o po/build/locale/pl/LC_MESSAGES/git.mo po/pl.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' msgfmt --check -o po/build/locale/ru/LC_MESSAGES/git.mo po/ru.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/pt_PT/LC_MESSAGES/git.mo po/pt_PT.po +msgfmt --check -o po/build/locale/tr/LC_MESSAGES/git.mo po/tr.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/zh_TW/LC_MESSAGES/git.mo po/zh_TW.po +msgfmt --check -o po/build/locale/es/LC_MESSAGES/git.mo po/es.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/vi/LC_MESSAGES/git.mo po/vi.po +msgfmt --check -o po/build/locale/zh_TW/LC_MESSAGES/git.mo po/zh_TW.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' msgfmt --check -o po/build/locale/sv/LC_MESSAGES/git.mo po/sv.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/bg/LC_MESSAGES/git.mo po/bg.po +msgfmt --check -o po/build/locale/vi/LC_MESSAGES/git.mo po/vi.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' msgfmt --check -o po/build/locale/zh_CN/LC_MESSAGES/git.mo po/zh_CN.po make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/id/LC_MESSAGES/git.mo po/id.po -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -msgfmt --check -o po/build/locale/pl/LC_MESSAGES/git.mo po/pl.po -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' \ sed -e 's|@@LOCALEDIR@@|/usr/share/locale|g' \ -e 's|@@NO_GETTEXT@@||g' \ @@ -3654,88 +3693,103 @@ < perl/Git/SVN/Memoize/YAML.pm > perl/build/lib/Git/SVN/Memoize/YAML.pm make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/dump.o -c -MF reftable/.depend/dump.o.d -MQ reftable/dump.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/dump.c +gcc -o reftable/basics_test.o -c -MF reftable/.depend/basics_test.o.d -MQ reftable/basics_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/basics_test.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-fake-ssh.o -c -MF t/helper/.depend/test-fake-ssh.o.d -MQ t/helper/test-fake-ssh.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-fake-ssh.c +gcc -o reftable/block_test.o -c -MF reftable/.depend/block_test.o.d -MQ reftable/block_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/block_test.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-advise.o -c -MF t/helper/.depend/test-advise.o.d -MQ t/helper/test-advise.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-advise.c +gcc -o t/helper/test-fake-ssh.o -c -MF t/helper/.depend/test-fake-ssh.o.d -MQ t/helper/test-fake-ssh.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-fake-ssh.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/test_framework.o -c -MF reftable/.depend/test_framework.o.d -MQ reftable/test_framework.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/test_framework.c +gcc -o reftable/dump.o -c -MF reftable/.depend/dump.o.d -MQ reftable/dump.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/dump.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-tool.o -c -MF t/helper/.depend/test-tool.o.d -MQ t/helper/test-tool.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-tool.c +gcc -o reftable/pq_test.o -c -MF reftable/.depend/pq_test.o.d -MQ reftable/pq_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/pq_test.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o reftable/refname_test.o -c -MF reftable/.depend/refname_test.o.d -MQ reftable/refname_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/refname_test.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-bitmap.o -c -MF t/helper/.depend/test-bitmap.o.d -MQ t/helper/test-bitmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-bitmap.c +gcc -o reftable/test_framework.o -c -MF reftable/.depend/test_framework.o.d -MQ reftable/test_framework.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/test_framework.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o reftable/record_test.o -c -MF reftable/.depend/record_test.o.d -MQ reftable/record_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/record_test.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o reftable/merged_test.o -c -MF reftable/.depend/merged_test.o.d -MQ reftable/merged_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/merged_test.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o reftable/tree_test.o -c -MF reftable/.depend/tree_test.o.d -MQ reftable/tree_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/tree_test.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-bloom.o -c -MF t/helper/.depend/test-bloom.o.d -MQ t/helper/test-bloom.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-bloom.c +gcc -o t/helper/test-tool.o -c -MF t/helper/.depend/test-tool.o.d -MQ t/helper/test-tool.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-tool.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/pq_test.o -c -MF reftable/.depend/pq_test.o.d -MQ reftable/pq_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/pq_test.c +gcc -o t/helper/test-advise.o -c -MF t/helper/.depend/test-advise.o.d -MQ t/helper/test-advise.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-advise.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/basics_test.o -c -MF reftable/.depend/basics_test.o.d -MQ reftable/basics_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/basics_test.c +gcc -o t/helper/test-bundle-uri.o -c -MF t/helper/.depend/test-bundle-uri.o.d -MQ t/helper/test-bundle-uri.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-bundle-uri.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/block_test.o -c -MF reftable/.depend/block_test.o.d -MQ reftable/block_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/block_test.c +gcc -o t/helper/test-bloom.o -c -MF t/helper/.depend/test-bloom.o.d -MQ t/helper/test-bloom.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-bloom.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o t/helper/test-bitmap.o -c -MF t/helper/.depend/test-bitmap.o.d -MQ t/helper/test-bitmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-bitmap.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o t/helper/test-cache-tree.o -c -MF t/helper/.depend/test-cache-tree.o.d -MQ t/helper/test-cache-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-cache-tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-crontab.o -c -MF t/helper/.depend/test-crontab.o.d -MQ t/helper/test-crontab.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-crontab.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-drop-caches.o -c -MF t/helper/.depend/test-drop-caches.o.d -MQ t/helper/test-drop-caches.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-drop-caches.c +gcc -o t/helper/test-chmtime.o -c -MF t/helper/.depend/test-chmtime.o.d -MQ t/helper/test-chmtime.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-chmtime.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-bundle-uri.o -c -MF t/helper/.depend/test-bundle-uri.o.d -MQ t/helper/test-bundle-uri.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-bundle-uri.c +gcc -o t/helper/test-ctype.o -c -MF t/helper/.depend/test-ctype.o.d -MQ t/helper/test-ctype.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-ctype.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-csprng.o -c -MF t/helper/.depend/test-csprng.o.d -MQ t/helper/test-csprng.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-csprng.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-chmtime.o -c -MF t/helper/.depend/test-chmtime.o.d -MQ t/helper/test-chmtime.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-chmtime.c +gcc -o t/helper/test-config.o -c -MF t/helper/.depend/test-config.o.d -MQ t/helper/test-config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-config.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-cache-tree.o -c -MF t/helper/.depend/test-cache-tree.o.d -MQ t/helper/test-cache-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-cache-tree.c +gcc -o t/helper/test-drop-caches.o -c -MF t/helper/.depend/test-drop-caches.o.d -MQ t/helper/test-drop-caches.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-drop-caches.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o t/helper/test-dump-cache-tree.o -c -MF t/helper/.depend/test-dump-cache-tree.o.d -MQ t/helper/test-dump-cache-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-dump-cache-tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-delta.o -c -MF t/helper/.depend/test-delta.o.d -MQ t/helper/test-delta.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-delta.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-ctype.o -c -MF t/helper/.depend/test-ctype.o.d -MQ t/helper/test-ctype.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-ctype.c +gcc -o t/helper/test-date.o -c -MF t/helper/.depend/test-date.o.d -MQ t/helper/test-date.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-date.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-dir-iterator.o -c -MF t/helper/.depend/test-dir-iterator.o.d -MQ t/helper/test-dir-iterator.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-dir-iterator.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-config.o -c -MF t/helper/.depend/test-config.o.d -MQ t/helper/test-config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-config.c +gcc -o reftable/readwrite_test.o -c -MF reftable/.depend/readwrite_test.o.d -MQ reftable/readwrite_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/readwrite_test.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-date.o -c -MF t/helper/.depend/test-date.o.d -MQ t/helper/test-date.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-date.c +gcc -o t/helper/test-dump-fsmonitor.o -c -MF t/helper/.depend/test-dump-fsmonitor.o.d -MQ t/helper/test-dump-fsmonitor.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-dump-fsmonitor.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-dump-cache-tree.o -c -MF t/helper/.depend/test-dump-cache-tree.o.d -MQ t/helper/test-dump-cache-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-dump-cache-tree.c +gcc -o t/helper/test-dump-split-index.o -c -MF t/helper/.depend/test-dump-split-index.o.d -MQ t/helper/test-dump-split-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-dump-split-index.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-dump-fsmonitor.o -c -MF t/helper/.depend/test-dump-fsmonitor.o.d -MQ t/helper/test-dump-fsmonitor.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-dump-fsmonitor.c +gcc -o t/helper/test-fsmonitor-client.o -c -MF t/helper/.depend/test-fsmonitor-client.o.d -MQ t/helper/test-fsmonitor-client.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-fsmonitor-client.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/record_test.o -c -MF reftable/.depend/record_test.o.d -MQ reftable/record_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/record_test.c +gcc -o t/helper/test-example-decorate.o -c -MF t/helper/.depend/test-example-decorate.o.d -MQ t/helper/test-example-decorate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-example-decorate.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-dump-split-index.o -c -MF t/helper/.depend/test-dump-split-index.o.d -MQ t/helper/test-dump-split-index.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-dump-split-index.c +gcc -o t/helper/test-dump-untracked-cache.o -c -MF t/helper/.depend/test-dump-untracked-cache.o.d -MQ t/helper/test-dump-untracked-cache.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-dump-untracked-cache.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-fsmonitor-client.o -c -MF t/helper/.depend/test-fsmonitor-client.o.d -MQ t/helper/test-fsmonitor-client.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-fsmonitor-client.c +gcc -o t/helper/test-genrandom.o -c -MF t/helper/.depend/test-genrandom.o.d -MQ t/helper/test-genrandom.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-genrandom.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-genzeros.o -c -MF t/helper/.depend/test-genzeros.o.d -MQ t/helper/test-genzeros.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-genzeros.c @@ -3744,145 +3798,154 @@ gcc -o t/helper/test-getcwd.o -c -MF t/helper/.depend/test-getcwd.o.d -MQ t/helper/test-getcwd.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-getcwd.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-example-decorate.o -c -MF t/helper/.depend/test-example-decorate.o.d -MQ t/helper/test-example-decorate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-example-decorate.c +gcc -o t/helper/test-hash-speed.o -c -MF t/helper/.depend/test-hash-speed.o.d -MQ t/helper/test-hash-speed.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-hash-speed.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-hexdump.o -c -MF t/helper/.depend/test-hexdump.o.d -MQ t/helper/test-hexdump.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-hexdump.c +gcc -o t/helper/test-hash.o -c -MF t/helper/.depend/test-hash.o.d -MQ t/helper/test-hash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-hash.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-hash-speed.o -c -MF t/helper/.depend/test-hash-speed.o.d -MQ t/helper/test-hash-speed.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-hash-speed.c +gcc -o t/helper/test-index-version.o -c -MF t/helper/.depend/test-index-version.o.d -MQ t/helper/test-index-version.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-index-version.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-fast-rebase.o -c -MF t/helper/.depend/test-fast-rebase.o.d -MQ t/helper/test-fast-rebase.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-fast-rebase.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-hashmap.o -c -MF t/helper/.depend/test-hashmap.o.d -MQ t/helper/test-hashmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-hashmap.c +gcc -o t/helper/test-hexdump.o -c -MF t/helper/.depend/test-hexdump.o.d -MQ t/helper/test-hexdump.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-hexdump.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-hash.o -c -MF t/helper/.depend/test-hash.o.d -MQ t/helper/test-hash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-hash.c +gcc -o t/helper/test-match-trees.o -c -MF t/helper/.depend/test-match-trees.o.d -MQ t/helper/test-match-trees.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-match-trees.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-dump-untracked-cache.o -c -MF t/helper/.depend/test-dump-untracked-cache.o.d -MQ t/helper/test-dump-untracked-cache.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-dump-untracked-cache.c +gcc -o t/helper/test-hashmap.o -c -MF t/helper/.depend/test-hashmap.o.d -MQ t/helper/test-hashmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-hashmap.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-index-version.o -c -MF t/helper/.depend/test-index-version.o.d -MQ t/helper/test-index-version.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-index-version.c +gcc -o t/helper/test-mktemp.o -c -MF t/helper/.depend/test-mktemp.o.d -MQ t/helper/test-mktemp.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-mktemp.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-genrandom.o -c -MF t/helper/.depend/test-genrandom.o.d -MQ t/helper/test-genrandom.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-genrandom.c +gcc -o reftable/stack_test.o -c -MF reftable/.depend/stack_test.o.d -MQ reftable/stack_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/stack_test.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/merged_test.o -c -MF reftable/.depend/merged_test.o.d -MQ reftable/merged_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/merged_test.c +gcc -o t/helper/test-oidmap.o -c -MF t/helper/.depend/test-oidmap.o.d -MQ t/helper/test-oidmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-oidmap.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-match-trees.o -c -MF t/helper/.depend/test-match-trees.o.d -MQ t/helper/test-match-trees.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-match-trees.c +gcc -o t/helper/test-json-writer.o -c -MF t/helper/.depend/test-json-writer.o.d -MQ t/helper/test-json-writer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-json-writer.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-mktemp.o -c -MF t/helper/.depend/test-mktemp.o.d -MQ t/helper/test-mktemp.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-mktemp.c +gcc -o t/helper/test-oid-array.o -c -MF t/helper/.depend/test-oid-array.o.d -MQ t/helper/test-oid-array.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-oid-array.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/readwrite_test.o -c -MF reftable/.depend/readwrite_test.o.d -MQ reftable/readwrite_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/readwrite_test.c +gcc -o t/helper/test-lazy-init-name-hash.o -c -MF t/helper/.depend/test-lazy-init-name-hash.o.d -MQ t/helper/test-lazy-init-name-hash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-lazy-init-name-hash.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-online-cpus.o -c -MF t/helper/.depend/test-online-cpus.o.d -MQ t/helper/test-online-cpus.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-online-cpus.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-oidtree.o -c -MF t/helper/.depend/test-oidtree.o.d -MQ t/helper/test-oidtree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-oidtree.c +gcc -o t/helper/test-pack-mtimes.o -c -MF t/helper/.depend/test-pack-mtimes.o.d -MQ t/helper/test-pack-mtimes.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-pack-mtimes.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-oid-array.o -c -MF t/helper/.depend/test-oid-array.o.d -MQ t/helper/test-oid-array.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-oid-array.c +gcc -o t/helper/test-parse-pathspec-file.o -c -MF t/helper/.depend/test-parse-pathspec-file.o.d -MQ t/helper/test-parse-pathspec-file.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-parse-pathspec-file.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-oidmap.o -c -MF t/helper/.depend/test-oidmap.o.d -MQ t/helper/test-oidmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-oidmap.c +gcc -o t/helper/test-oidtree.o -c -MF t/helper/.depend/test-oidtree.o.d -MQ t/helper/test-oidtree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-oidtree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-lazy-init-name-hash.o -c -MF t/helper/.depend/test-lazy-init-name-hash.o.d -MQ t/helper/test-lazy-init-name-hash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-lazy-init-name-hash.c +gcc -o t/helper/test-mergesort.o -c -MF t/helper/.depend/test-mergesort.o.d -MQ t/helper/test-mergesort.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-mergesort.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-parse-pathspec-file.o -c -MF t/helper/.depend/test-parse-pathspec-file.o.d -MQ t/helper/test-parse-pathspec-file.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-parse-pathspec-file.c +gcc -o t/helper/test-partial-clone.o -c -MF t/helper/.depend/test-partial-clone.o.d -MQ t/helper/test-partial-clone.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-partial-clone.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-pcre2-config.o -c -MF t/helper/.depend/test-pcre2-config.o.d -MQ t/helper/test-pcre2-config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-pcre2-config.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-json-writer.o -c -MF t/helper/.depend/test-json-writer.o.d -MQ t/helper/test-json-writer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-json-writer.c +gcc -o t/helper/test-prio-queue.o -c -MF t/helper/.depend/test-prio-queue.o.d -MQ t/helper/test-prio-queue.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-prio-queue.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-partial-clone.o -c -MF t/helper/.depend/test-partial-clone.o.d -MQ t/helper/test-partial-clone.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-partial-clone.c +gcc -o t/helper/test-pkt-line.o -c -MF t/helper/.depend/test-pkt-line.o.d -MQ t/helper/test-pkt-line.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-pkt-line.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-pack-mtimes.o -c -MF t/helper/.depend/test-pack-mtimes.o.d -MQ t/helper/test-pack-mtimes.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-pack-mtimes.c +gcc -o t/helper/test-path-utils.o -c -MF t/helper/.depend/test-path-utils.o.d -MQ t/helper/test-path-utils.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-path-utils.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-pkt-line.o -c -MF t/helper/.depend/test-pkt-line.o.d -MQ t/helper/test-pkt-line.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-pkt-line.c +gcc -o t/helper/test-progress.o -c -MF t/helper/.depend/test-progress.o.d -MQ t/helper/test-progress.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-progress.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-prio-queue.o -c -MF t/helper/.depend/test-prio-queue.o.d -MQ t/helper/test-prio-queue.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-prio-queue.c +gcc -o t/helper/test-proc-receive.o -c -MF t/helper/.depend/test-proc-receive.o.d -MQ t/helper/test-proc-receive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-proc-receive.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-read-graph.o -c -MF t/helper/.depend/test-read-graph.o.d -MQ t/helper/test-read-graph.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-read-graph.c +gcc -o t/helper/test-parse-options.o -c -MF t/helper/.depend/test-parse-options.o.d -MQ t/helper/test-parse-options.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-parse-options.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-read-cache.o -c -MF t/helper/.depend/test-read-cache.o.d -MQ t/helper/test-read-cache.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-read-cache.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-reftable.o -c -MF t/helper/.depend/test-reftable.o.d -MQ t/helper/test-reftable.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-reftable.c +gcc -o t/helper/test-read-midx.o -c -MF t/helper/.depend/test-read-midx.o.d -MQ t/helper/test-read-midx.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-read-midx.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-proc-receive.o -c -MF t/helper/.depend/test-proc-receive.o.d -MQ t/helper/test-proc-receive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-proc-receive.c +gcc -o t/helper/test-read-graph.o -c -MF t/helper/.depend/test-read-graph.o.d -MQ t/helper/test-read-graph.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-read-graph.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-progress.o -c -MF t/helper/.depend/test-progress.o.d -MQ t/helper/test-progress.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-progress.c +gcc -o t/helper/test-reach.o -c -MF t/helper/.depend/test-reach.o.d -MQ t/helper/test-reach.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-reach.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-mergesort.o -c -MF t/helper/.depend/test-mergesort.o.d -MQ t/helper/test-mergesort.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-mergesort.c +gcc -o t/helper/test-reftable.o -c -MF t/helper/.depend/test-reftable.o.d -MQ t/helper/test-reftable.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-reftable.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o reftable/stack_test.o -c -MF reftable/.depend/stack_test.o.d -MQ reftable/stack_test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/stack_test.c +gcc -o t/helper/test-repository.o -c -MF t/helper/.depend/test-repository.o.d -MQ t/helper/test-repository.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-repository.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-regex.o -c -MF t/helper/.depend/test-regex.o.d -MQ t/helper/test-regex.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-regex.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-read-midx.o -c -MF t/helper/.depend/test-read-midx.o.d -MQ t/helper/test-read-midx.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-read-midx.c +gcc -o t/helper/test-revision-walking.o -c -MF t/helper/.depend/test-revision-walking.o.d -MQ t/helper/test-revision-walking.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-revision-walking.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-ref-store.o -c -MF t/helper/.depend/test-ref-store.o.d -MQ t/helper/test-ref-store.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-ref-store.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-repository.o -c -MF t/helper/.depend/test-repository.o.d -MQ t/helper/test-repository.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-repository.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-serve-v2.o -c -MF t/helper/.depend/test-serve-v2.o.d -MQ t/helper/test-serve-v2.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-serve-v2.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-reach.o -c -MF t/helper/.depend/test-reach.o.d -MQ t/helper/test-reach.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-reach.c +gcc -o t/helper/test-scrap-cache-tree.o -c -MF t/helper/.depend/test-scrap-cache-tree.o.d -MQ t/helper/test-scrap-cache-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-scrap-cache-tree.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-path-utils.o -c -MF t/helper/.depend/test-path-utils.o.d -MQ t/helper/test-path-utils.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-path-utils.c +gcc -o t/helper/test-sha256.o -c -MF t/helper/.depend/test-sha256.o.d -MQ t/helper/test-sha256.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-sha256.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-revision-walking.o -c -MF t/helper/.depend/test-revision-walking.o.d -MQ t/helper/test-revision-walking.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-revision-walking.c +gcc -o t/helper/test-sha1.o -c -MF t/helper/.depend/test-sha1.o.d -MQ t/helper/test-sha1.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-sha1.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-scrap-cache-tree.o -c -MF t/helper/.depend/test-scrap-cache-tree.o.d -MQ t/helper/test-scrap-cache-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-scrap-cache-tree.c +gcc -o t/helper/test-rot13-filter.o -c -MF t/helper/.depend/test-rot13-filter.o.d -MQ t/helper/test-rot13-filter.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-rot13-filter.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-sha1.o -c -MF t/helper/.depend/test-sha1.o.d -MQ t/helper/test-sha1.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-sha1.c +gcc -o t/helper/test-sigchain.o -c -MF t/helper/.depend/test-sigchain.o.d -MQ t/helper/test-sigchain.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-sigchain.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-sha256.o -c -MF t/helper/.depend/test-sha256.o.d -MQ t/helper/test-sha256.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-sha256.c +gcc -o t/helper/test-run-command.o -c -MF t/helper/.depend/test-run-command.o.d -MQ t/helper/test-run-command.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-run-command.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-strcmp-offset.o -c -MF t/helper/.depend/test-strcmp-offset.o.d -MQ t/helper/test-strcmp-offset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-strcmp-offset.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-parse-options.o -c -MF t/helper/.depend/test-parse-options.o.d -MQ t/helper/test-parse-options.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-parse-options.c +gcc -o t/helper/test-string-list.o -c -MF t/helper/.depend/test-string-list.o.d -MQ t/helper/test-string-list.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-string-list.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-sigchain.o -c -MF t/helper/.depend/test-sigchain.o.d -MQ t/helper/test-sigchain.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-sigchain.c +gcc -o t/helper/test-subprocess.o -c -MF t/helper/.depend/test-subprocess.o.d -MQ t/helper/test-subprocess.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-subprocess.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-rot13-filter.o -c -MF t/helper/.depend/test-rot13-filter.o.d -MQ t/helper/test-rot13-filter.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-rot13-filter.c +gcc -o t/helper/test-submodule.o -c -MF t/helper/.depend/test-submodule.o.d -MQ t/helper/test-submodule.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-submodule.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o t/helper/test-submodule-nested-repo-config.o -c -MF t/helper/.depend/test-submodule-nested-repo-config.o.d -MQ t/helper/test-submodule-nested-repo-config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-submodule-nested-repo-config.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o t/helper/test-submodule-config.o -c -MF t/helper/.depend/test-submodule-config.o.d -MQ t/helper/test-submodule-config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-submodule-config.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o t/helper/test-urlmatch-normalization.o -c -MF t/helper/.depend/test-urlmatch-normalization.o.d -MQ t/helper/test-urlmatch-normalization.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-urlmatch-normalization.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o t/helper/test-write-cache.o -c -MF t/helper/.depend/test-write-cache.o.d -MQ t/helper/test-write-cache.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-write-cache.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' sed -e '1s|#!.*/sh|#!/bin/sh|' \ @@ -3891,18 +3954,33 @@ chmod +x bin-wrappers/git make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +gcc -o t/helper/test-userdiff.o -c -MF t/helper/.depend/test-userdiff.o.d -MQ t/helper/test-userdiff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-userdiff.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o t/helper/test-windows-named-pipe.o -c -MF t/helper/.depend/test-windows-named-pipe.o.d -MQ t/helper/test-windows-named-pipe.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-windows-named-pipe.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +gcc -o t/helper/test-xml-encode.o -c -MF t/helper/.depend/test-xml-encode.o.d -MQ t/helper/test-xml-encode.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-xml-encode.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' sed -e '1s|#!.*/sh|#!/bin/sh|' \ -e 's|@@BUILD_DIR@@|/build/git-2.39.2|' \ -e 's|@@PROG@@|scalar|' < wrap-for-bin.sh > bin-wrappers/scalar && \ chmod +x bin-wrappers/scalar make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +gcc -o t/helper/test-simple-ipc.o -c -MF t/helper/.depend/test-simple-ipc.o.d -MQ t/helper/test-simple-ipc.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-simple-ipc.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' sed -e '1s|#!.*/sh|#!/bin/sh|' \ -e 's|@@BUILD_DIR@@|/build/git-2.39.2|' \ -e 's|@@PROG@@|git-receive-pack|' < wrap-for-bin.sh > bin-wrappers/git-receive-pack && \ chmod +x bin-wrappers/git-receive-pack make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' +gcc -o t/helper/test-wildmatch.o -c -MF t/helper/.depend/test-wildmatch.o.d -MQ t/helper/test-wildmatch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-wildmatch.c +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' sed -e '1s|#!.*/sh|#!/bin/sh|' \ -e 's|@@BUILD_DIR@@|/build/git-2.39.2|' \ -e 's|@@PROG@@|git-shell|' < wrap-for-bin.sh > bin-wrappers/git-shell && \ @@ -3915,9 +3993,6 @@ chmod +x bin-wrappers/git-upload-archive make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-subprocess.o -c -MF t/helper/.depend/test-subprocess.o.d -MQ t/helper/test-subprocess.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-subprocess.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' sed -e '1s|#!.*/sh|#!/bin/sh|' \ -e 's|@@BUILD_DIR@@|/build/git-2.39.2|' \ -e 's|@@PROG@@|git-upload-pack|' < wrap-for-bin.sh > bin-wrappers/git-upload-pack && \ @@ -3942,45 +4017,9 @@ chmod +x bin-wrappers/test-tool make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-submodule-nested-repo-config.o -c -MF t/helper/.depend/test-submodule-nested-repo-config.o.d -MQ t/helper/test-submodule-nested-repo-config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-submodule-nested-repo-config.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' rm -f reftable/libreftable_test.a && ar rcs reftable/libreftable_test.a reftable/basics_test.o reftable/block_test.o reftable/dump.o reftable/merged_test.o reftable/pq_test.o reftable/record_test.o reftable/readwrite_test.o reftable/refname_test.o reftable/stack_test.o reftable/test_framework.o reftable/tree_test.o make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-userdiff.o -c -MF t/helper/.depend/test-userdiff.o.d -MQ t/helper/test-userdiff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-userdiff.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-windows-named-pipe.o -c -MF t/helper/.depend/test-windows-named-pipe.o.d -MQ t/helper/test-windows-named-pipe.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-windows-named-pipe.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-string-list.o -c -MF t/helper/.depend/test-string-list.o.d -MQ t/helper/test-string-list.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-string-list.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-submodule-config.o -c -MF t/helper/.depend/test-submodule-config.o.d -MQ t/helper/test-submodule-config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-submodule-config.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-urlmatch-normalization.o -c -MF t/helper/.depend/test-urlmatch-normalization.o.d -MQ t/helper/test-urlmatch-normalization.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-urlmatch-normalization.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-submodule.o -c -MF t/helper/.depend/test-submodule.o.d -MQ t/helper/test-submodule.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-submodule.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-wildmatch.o -c -MF t/helper/.depend/test-wildmatch.o.d -MQ t/helper/test-wildmatch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-wildmatch.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-write-cache.o -c -MF t/helper/.depend/test-write-cache.o.d -MQ t/helper/test-write-cache.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-write-cache.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-xml-encode.o -c -MF t/helper/.depend/test-xml-encode.o.d -MQ t/helper/test-xml-encode.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-xml-encode.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-simple-ipc.o -c -MF t/helper/.depend/test-simple-ipc.o.d -MQ t/helper/test-simple-ipc.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-simple-ipc.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -gcc -o t/helper/test-run-command.o -c -MF t/helper/.depend/test-run-command.o.d -MQ t/helper/test-run-command.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-run-command.c -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' gcc -o t/helper/test-trace2.o -c -MF t/helper/.depend/test-trace2.o.d -MQ t/helper/test-trace2.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -ffile-prefix-map=/build/git-2.39.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DHAVE_SYSINFO -DGIT_HOST_CPU="\"i686\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"cache.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_GETDELIM '-DPROCFS_EXECUTABLE_PATH="/proc/self/exe"' -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-trace2.c make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' @@ -4059,20 +4098,22 @@ sed "s|@@MAN_BASE_URL@@|file:///usr/share/doc/git/html/|" manpage-base-url.xsl.in > manpage-base-url.xsl make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -'/bin/sh' ./howto-index.sh howto/coordinate-embargoed-releases.txt howto/keep-canonical-history-correct.txt howto/maintain-git.txt howto/new-command.txt howto/rebase-from-internal-branch.txt howto/rebuild-from-update-hook.txt howto/recover-corrupted-blob-object.txt howto/recover-corrupted-object-harder.txt howto/revert-a-faulty-merge.txt howto/revert-branch-rebase.txt howto/separating-topic-branches.txt howto/setup-git-server-over-http.txt howto/update-hook-example.txt howto/use-git-daemon.txt howto/using-merge-subtree.txt howto/using-signed-tag-in-pull-request.txt >howto-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 git-tools.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 git-tools.txt +\ +sed -e '1,/^$/d' howto/using-merge-subtree.txt | \ +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/using-merge-subtree.html make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' \ -sed -e '1,/^$/d' howto/rebuild-from-update-hook.txt | \ -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/rebuild-from-update-hook.html +sed -e '1,/^$/d' howto/using-signed-tag-in-pull-request.txt | \ +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/using-signed-tag-in-pull-request.html make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' \ -sed -e '1,/^$/d' howto/update-hook-example.txt | \ -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/update-hook-example.html +sed -e '1,/^$/d' howto/revert-branch-rebase.txt | \ +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/revert-branch-rebase.html make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' \ @@ -4080,9 +4121,7 @@ TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/new-command.html make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -\ -sed -e '1,/^$/d' howto/using-merge-subtree.txt | \ -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/using-merge-subtree.html +'/bin/sh' ./howto-index.sh howto/coordinate-embargoed-releases.txt howto/keep-canonical-history-correct.txt howto/maintain-git.txt howto/new-command.txt howto/rebase-from-internal-branch.txt howto/rebuild-from-update-hook.txt howto/recover-corrupted-blob-object.txt howto/recover-corrupted-object-harder.txt howto/revert-a-faulty-merge.txt howto/revert-branch-rebase.txt howto/separating-topic-branches.txt howto/setup-git-server-over-http.txt howto/update-hook-example.txt howto/use-git-daemon.txt howto/using-merge-subtree.txt howto/using-signed-tag-in-pull-request.txt >howto-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' \ @@ -4096,13 +4135,16 @@ make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' \ -sed -e '1,/^$/d' howto/revert-branch-rebase.txt | \ -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/revert-branch-rebase.html +sed -e '1,/^$/d' howto/update-hook-example.txt | \ +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/update-hook-example.html +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 git-bisect-lk2009.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' \ -sed -e '1,/^$/d' howto/using-signed-tag-in-pull-request.txt | \ -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/using-signed-tag-in-pull-request.html +sed -e '1,/^$/d' howto/setup-git-server-over-http.txt | \ +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/setup-git-server-over-http.html make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' \ @@ -4116,11 +4158,13 @@ make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' \ -sed -e '1,/^$/d' howto/revert-a-faulty-merge.txt | \ -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/revert-a-faulty-merge.html +sed -e '1,/^$/d' howto/rebuild-from-update-hook.txt | \ +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/rebuild-from-update-hook.html make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -cp SubmittingPatches SubmittingPatches.txt +\ +sed -e '1,/^$/d' howto/revert-a-faulty-merge.txt | \ +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/revert-a-faulty-merge.html make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' \ @@ -4129,11 +4173,6 @@ make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' \ -sed -e '1,/^$/d' howto/setup-git-server-over-http.txt | \ -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/setup-git-server-over-http.html -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -\ sed -e '1,/^$/d' howto/keep-canonical-history-correct.txt | \ TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/keep-canonical-history-correct.html make[2]: Leaving directory '/build/git-2.39.2/Documentation' @@ -4144,7 +4183,9 @@ TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/api-error-handling.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/api-simple-ipc.txt +\ +sed -e '1,/^$/d' howto/maintain-git.txt | \ +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/maintain-git.html make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' \ @@ -4152,141 +4193,139 @@ TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/coordinate-embargoed-releases.html make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -\ -sed -e '1,/^$/d' howto/maintain-git.txt | \ -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 - >howto/maintain-git.html +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/api-simple-ipc.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 ToolsForGit.txt +cp SubmittingPatches SubmittingPatches.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 ReviewingGuidelines.txt +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/api-parse-options.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/api-parse-options.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 ReviewingGuidelines.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/long-running-process-protocol.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 ToolsForGit.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/bitmap-format.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/multi-pack-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 MyFirstObjectWalk.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 MyFirstObjectWalk.txt +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/api-trace2.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -cd technical && '/bin/sh' ./api-index.sh +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/long-running-process-protocol.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/pack-heuristics.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 MyFirstContribution.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/bundle-uri.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/racy-git.txt +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/multi-pack-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/parallel-checkout.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/scalar.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/send-pack-pipeline.txt +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/pack-heuristics.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 git-bisect-lk2009.txt +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/partial-clone.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/shallow.txt +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/scalar.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/partial-clone.txt +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/racy-git.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/trivial-merge.txt +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/hash-function-transition.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/api-trace2.txt +cd technical && '/bin/sh' ./api-index.sh make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -o everyday.html everyday.txto make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -o git-remote-helpers.html git-remote-helpers.txto +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/send-pack-pipeline.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/hash-function-transition.txt +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/shallow.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-archimport.xml git-archimport.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -o git-remote-helpers.html git-remote-helpers.txto make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 MyFirstContribution.txt +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/trivial-merge.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-archive.xml git-archive.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-annotate.xml git-annotate.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-annotate.xml git-annotate.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d book -o user-manual.xml user-manual.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-bugreport.xml git-bugreport.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-am.xml git-am.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-apply.xml git-apply.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-archimport.xml git-archimport.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-am.xml git-am.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-add.xml git-add.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-bisect.xml git-bisect.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-apply.xml git-apply.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-check-attr.xml git-check-attr.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-archive.xml git-archive.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-bundle.xml git-bundle.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-bugreport.xml git-bugreport.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-add.xml git-add.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-bisect.xml git-bisect.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-check-mailmap.xml git-check-mailmap.txt +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/reftable.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-check-ignore.xml git-check-ignore.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-check-attr.xml git-check-attr.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-check-ref-format.xml git-check-ref-format.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-cat-file.xml git-cat-file.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/reftable.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-check-mailmap.xml git-check-mailmap.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-blame.xml git-blame.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-bundle.xml git-bundle.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-branch.xml git-branch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-cat-file.xml git-cat-file.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-check-ignore.xml git-check-ignore.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-cherry.xml git-cherry.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-citool.xml git-citool.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-check-ref-format.xml git-check-ref-format.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-checkout-index.xml git-checkout-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-commit-tree.xml git-commit-tree.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-citool.xml git-citool.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-clean.xml git-clean.txt @@ -4295,385 +4334,397 @@ TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-cherry-pick.xml git-cherry-pick.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-count-objects.xml git-count-objects.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-commit-graph.xml git-commit-graph.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-checkout.xml git-checkout.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-commit-tree.xml git-commit-tree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-column.xml git-column.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-credential-cache.xml git-credential-cache.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-credential-cache--daemon.xml git-credential-cache--daemon.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-commit-graph.xml git-commit-graph.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-count-objects.xml git-count-objects.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-checkout.xml git-checkout.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-clone.xml git-clone.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-credential-cache.xml git-credential-cache.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-credential-store.xml git-credential-store.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-credential.xml git-credential.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-credential-store.xml git-credential-store.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-cvsexportcommit.xml git-cvsexportcommit.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-cvsexportcommit.xml git-cvsexportcommit.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-commit.xml git-commit.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-clone.xml git-clone.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-cvsimport.xml git-cvsimport.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-diagnose.xml git-diagnose.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-cvsimport.xml git-cvsimport.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-describe.xml git-describe.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-describe.xml git-describe.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-daemon.xml git-daemon.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-commit.xml git-commit.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-cvsserver.xml git-cvsserver.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-daemon.xml git-daemon.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fast-export.xml git-fast-export.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-difftool.xml git-difftool.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fetch-pack.xml git-fetch-pack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-diff-files.xml git-diff-files.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-cvsserver.xml git-cvsserver.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-diff-index.xml git-diff-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fast-export.xml git-fast-export.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fetch-pack.xml git-fetch-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fmt-merge-msg.xml git-fmt-merge-msg.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fsmonitor--daemon.xml git-fsmonitor--daemon.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-diff.xml git-diff.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-for-each-repo.xml git-for-each-repo.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-filter-branch.xml git-filter-branch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fsck-objects.xml git-fsck-objects.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-for-each-ref.xml git-for-each-ref.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-for-each-ref.xml git-for-each-ref.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fsck-objects.xml git-fsck-objects.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-filter-branch.xml git-filter-branch.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-for-each-repo.xml git-for-each-repo.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-get-tar-commit-id.xml git-get-tar-commit-id.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-diff-tree.xml git-diff-tree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d book -o user-manual.xml user-manual.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fsmonitor--daemon.xml git-fsmonitor--daemon.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-gui.xml git-gui.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fetch.xml git-fetch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-diff-files.xml git-diff-files.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fast-import.xml git-fast-import.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-grep.xml git-grep.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-get-tar-commit-id.xml git-get-tar-commit-id.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-gc.xml git-gc.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fsck.xml git-fsck.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-hash-object.xml git-hash-object.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fetch.xml git-fetch.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fsck.xml git-fsck.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-hash-object.xml git-hash-object.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-gui.xml git-gui.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-hook.xml git-hook.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-diff-index.xml git-diff-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-help.xml git-help.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-http-fetch.xml git-http-fetch.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-http-backend.xml git-http-backend.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-help.xml git-help.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-grep.xml git-grep.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-diff.xml git-diff.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-http-fetch.xml git-http-fetch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-http-push.xml git-http-push.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-init-db.xml git-init-db.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-http-backend.xml git-http-backend.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-instaweb.xml git-instaweb.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-instaweb.xml git-instaweb.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-format-patch.xml git-format-patch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-init.xml git-init.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-imap-send.xml git-imap-send.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-index-pack.xml git-index-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-fast-import.xml git-fast-import.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-init-db.xml git-init-db.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-imap-send.xml git-imap-send.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-init.xml git-init.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-ls-remote.xml git-ls-remote.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-merge-file.xml git-merge-file.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-format-patch.xml git-format-patch.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-ls-tree.xml git-ls-tree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-mailsplit.xml git-mailsplit.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-merge-base.xml git-merge-base.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-merge-one-file.xml git-merge-one-file.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-mailinfo.xml git-mailinfo.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-interpret-trailers.xml git-interpret-trailers.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-mailinfo.xml git-mailinfo.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-ls-files.xml git-ls-files.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-ls-tree.xml git-ls-tree.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-merge-index.xml git-merge-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-merge-index.xml git-merge-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-merge-one-file.xml git-merge-one-file.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-diff-tree.xml git-diff-tree.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-merge-file.xml git-merge-file.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-ls-files.xml git-ls-files.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-merge-base.xml git-merge-base.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-merge-tree.xml git-merge-tree.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-maintenance.xml git-maintenance.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-mergetool--lib.xml git-mergetool--lib.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-mktag.xml git-mktag.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-merge-tree.xml git-merge-tree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-maintenance.xml git-maintenance.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-mergetool.xml git-mergetool.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-name-rev.xml git-name-rev.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-mktag.xml git-mktag.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-mktree.xml git-mktree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-mv.xml git-mv.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-multi-pack-index.xml git-multi-pack-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-multi-pack-index.xml git-multi-pack-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-merge.xml git-merge.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-mergetool.xml git-mergetool.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-config.xml git-config.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-mv.xml git-mv.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-pack-redundant.xml git-pack-redundant.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-pack-refs.xml git-pack-refs.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-name-rev.xml git-name-rev.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-patch-id.xml git-patch-id.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-pack-objects.xml git-pack-objects.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-prune-packed.xml git-prune-packed.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-prune.xml git-prune.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-pack-refs.xml git-pack-refs.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-pack-objects.xml git-pack-objects.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-patch-id.xml git-patch-id.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-quiltimport.xml git-quiltimport.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-p4.xml git-p4.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-notes.xml git-notes.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-range-diff.xml git-range-diff.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-prune.xml git-prune.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-reflog.xml git-reflog.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-quiltimport.xml git-quiltimport.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-remote-fd.xml git-remote-fd.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-range-diff.xml git-range-diff.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-remote-ext.xml git-remote-ext.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-read-tree.xml git-read-tree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-repack.xml git-repack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-reflog.xml git-reflog.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-read-tree.xml git-read-tree.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-push.xml git-push.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-receive-pack.xml git-receive-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-replace.xml git-replace.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-log.xml git-log.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-merge.xml git-merge.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-pull.xml git-pull.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-p4.xml git-p4.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-remote-fd.xml git-remote-fd.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-remote.xml git-remote.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-remote-ext.xml git-remote-ext.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-request-pull.xml git-request-pull.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-rerere.xml git-rerere.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-rebase.xml git-rebase.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-sh-i18n--envsubst.xml git-sh-i18n--envsubst.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-replace.xml git-replace.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-reset.xml git-reset.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-remote.xml git-remote.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-sh-i18n.xml git-sh-i18n.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-repack.xml git-repack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-push.xml git-push.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-rerere.xml git-rerere.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-reset.xml git-reset.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-restore.xml git-restore.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-send-pack.xml git-send-pack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-sh-i18n--envsubst.xml git-sh-i18n--envsubst.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-revert.xml git-revert.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-sh-i18n.xml git-sh-i18n.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-rm.xml git-rm.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-sh-setup.xml git-sh-setup.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-send-pack.xml git-send-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-pull.xml git-pull.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-send-email.xml git-send-email.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-shell.xml git-shell.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-rev-parse.xml git-rev-parse.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-rebase.xml git-rebase.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-sh-setup.xml git-sh-setup.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-shell.xml git-shell.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-show-index.xml git-show-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-send-email.xml git-send-email.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-show-branch.xml git-show-branch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-stage.xml git-stage.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-show-branch.xml git-show-branch.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-shortlog.xml git-shortlog.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-show-ref.xml git-show-ref.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-status.xml git-status.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-stripspace.xml git-stripspace.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-rev-parse.xml git-rev-parse.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-stash.xml git-stash.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-symbolic-ref.xml git-symbolic-ref.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-sparse-checkout.xml git-sparse-checkout.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-unpack-file.xml git-unpack-file.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-rev-list.xml git-rev-list.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-stripspace.xml git-stripspace.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-status.xml git-status.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-sparse-checkout.xml git-sparse-checkout.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-symbolic-ref.xml git-symbolic-ref.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-stash.xml git-stash.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-switch.xml git-switch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-switch.xml git-switch.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-unpack-file.xml git-unpack-file.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-unpack-objects.xml git-unpack-objects.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-submodule.xml git-submodule.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-var.xml git-var.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-unpack-objects.xml git-unpack-objects.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-update-server-info.xml git-update-server-info.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-tag.xml git-tag.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-update-ref.xml git-update-ref.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-upload-pack.xml git-upload-pack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-update-server-info.xml git-update-server-info.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-upload-archive.xml git-upload-archive.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-submodule.xml git-submodule.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-upload-pack.xml git-upload-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-tag.xml git-tag.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-svn.xml git-svn.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-verify-commit.xml git-verify-commit.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-verify-pack.xml git-verify-pack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-var.xml git-var.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-shortlog.xml git-shortlog.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-verify-pack.xml git-verify-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-log.xml git-log.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-update-index.xml git-update-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-verify-tag.xml git-verify-tag.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-show.xml git-show.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-version.xml git-version.txt @@ -4682,97 +4733,97 @@ TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-web--browse.xml git-web--browse.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-whatchanged.xml git-whatchanged.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-verify-tag.xml git-verify-tag.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-write-tree.xml git-write-tree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-update-index.xml git-update-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-whatchanged.xml git-whatchanged.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-worktree.xml git-worktree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-rev-list.xml git-rev-list.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitk.xml gitk.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitk.xml gitk.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o scalar.xml scalar.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitformat-bundle.xml gitformat-bundle.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitformat-chunk.xml gitformat-chunk.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitweb.xml gitweb.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o scalar.xml scalar.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitformat-commit-graph.xml gitformat-commit-graph.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitformat-signature.xml gitformat-signature.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitformat-chunk.xml gitformat-chunk.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitformat-commit-graph.xml gitformat-commit-graph.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitformat-index.xml gitformat-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-svn.xml git-svn.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitmailmap.xml gitmailmap.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitprotocol-common.xml gitprotocol-common.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitformat-signature.xml gitformat-signature.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitformat-index.xml gitformat-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitformat-pack.xml gitformat-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitignore.xml gitignore.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitmailmap.xml gitmailmap.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o githooks.xml githooks.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitmodules.xml gitmodules.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitattributes.xml gitattributes.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitweb.xml gitweb.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitmodules.xml gitmodules.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitformat-pack.xml gitformat-pack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitprotocol-common.xml gitprotocol-common.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitprotocol-capabilities.xml gitprotocol-capabilities.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-show.xml git-show.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git.xml git.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitattributes.xml gitattributes.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitprotocol-pack.xml gitprotocol-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitcvs-migration.xml gitcvs-migration.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitprotocol-http.xml gitprotocol-http.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o githooks.xml githooks.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitprotocol-v2.xml gitprotocol-v2.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitprotocol-http.xml gitprotocol-http.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitrepository-layout.xml gitrepository-layout.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitprotocol-pack.xml gitprotocol-pack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitcli.xml gitcli.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitcredentials.xml gitcredentials.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitdiffcore.xml gitdiffcore.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitcli.xml gitcli.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitcvs-migration.xml gitcvs-migration.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitprotocol-v2.xml gitprotocol-v2.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitcredentials.xml gitcredentials.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitdiffcore.xml gitdiffcore.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitweb.conf.xml gitweb.conf.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitrepository-layout.xml gitrepository-layout.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitfaq.xml gitfaq.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitnamespaces.xml gitnamespaces.txt @@ -4781,55 +4832,46 @@ TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o giteveryday.xml giteveryday.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitfaq.xml gitfaq.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitsubmodules.xml gitsubmodules.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gittutorial-2.xml gittutorial-2.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitrevisions.xml gitrevisions.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-add.html git-add.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gittutorial-2.xml gittutorial-2.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitweb.conf.xml gitweb.conf.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitglossary.xml gitglossary.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitworkflows.xml gitworkflows.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitremote-helpers.xml gitremote-helpers.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-apply.html git-apply.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gittutorial.xml gittutorial.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitrevisions.xml gitrevisions.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitcore-tutorial.xml gitcore-tutorial.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-annotate.html git-annotate.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitremote-helpers.xml gitremote-helpers.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gittutorial.xml gittutorial.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-am.html git-am.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-archimport.html git-archimport.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-am.html git-am.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git-config.xml git-config.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-archive.html git-archive.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-archive.html git-archive.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-apply.html git-apply.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o git.xml git.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitworkflows.xml gitworkflows.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitglossary.xml gitglossary.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-add.html git-add.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-bisect.html git-bisect.txt @@ -4838,82 +4880,79 @@ TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-bugreport.html git-bugreport.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b docbook -d manpage -o gitcore-tutorial.xml gitcore-tutorial.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-check-mailmap.html git-check-mailmap.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-check-attr.html git-check-attr.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-check-attr.html git-check-attr.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-blame.html git-blame.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-check-ignore.html git-check-ignore.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-check-ref-format.html git-check-ref-format.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-bundle.html git-bundle.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-checkout-index.html git-checkout-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-check-mailmap.html git-check-mailmap.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-citool.html git-citool.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-cat-file.html git-cat-file.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-bundle.html git-bundle.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-check-ref-format.html git-check-ref-format.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-cherry.html git-cherry.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-branch.html git-branch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-cat-file.html git-cat-file.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-citool.html git-citool.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-clean.html git-clean.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-checkout-index.html git-checkout-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-cherry-pick.html git-cherry-pick.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-blame.html git-blame.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-commit-graph.html git-commit-graph.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-column.html git-column.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-cherry.html git-cherry.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-branch.html git-branch.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-clean.html git-clean.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-commit-tree.html git-commit-tree.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-column.html git-column.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-credential-cache--daemon.html git-credential-cache--daemon.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-count-objects.html git-count-objects.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-commit-tree.html git-commit-tree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-checkout.html git-checkout.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-count-objects.html git-count-objects.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-credential-cache.html git-credential-cache.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-credential.html git-credential.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-checkout.html git-checkout.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-credential-store.html git-credential-store.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-commit.html git-commit.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-clone.html git-clone.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-cvsexportcommit.html git-cvsexportcommit.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-diagnose.html git-diagnose.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-credential.html git-credential.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-cvsimport.html git-cvsimport.txt @@ -4928,13 +4967,10 @@ TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-daemon.html git-daemon.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-difftool.html git-difftool.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fmt-merge-msg.html git-fmt-merge-msg.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-diagnose.html git-diagnose.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-commit.html git-commit.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-difftool.html git-difftool.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fast-export.html git-fast-export.txt @@ -4943,55 +4979,58 @@ TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fetch-pack.html git-fetch-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-for-each-repo.html git-for-each-repo.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-diff-files.html git-diff-files.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fsck-objects.html git-fsck-objects.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-diff-index.html git-diff-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-get-tar-commit-id.html git-get-tar-commit-id.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fmt-merge-msg.html git-fmt-merge-msg.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fsmonitor--daemon.html git-fsmonitor--daemon.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-filter-branch.html git-filter-branch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-for-each-ref.html git-for-each-ref.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fast-import.html git-fast-import.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-filter-branch.html git-filter-branch.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-diff.html git-diff.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-gc.html git-gc.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-diff-tree.html git-diff-tree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-hash-object.html git-hash-object.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fsck-objects.html git-fsck-objects.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-gui.html git-gui.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-for-each-repo.html git-for-each-repo.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fsck.html git-fsck.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fetch.html git-fetch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fetch.html git-fetch.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-for-each-ref.html git-for-each-ref.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-hook.html git-hook.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-gc.html git-gc.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-diff-files.html git-diff-files.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-get-tar-commit-id.html git-get-tar-commit-id.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-diff-index.html git-diff-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fsmonitor--daemon.html git-fsmonitor--daemon.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-http-backend.html git-http-backend.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fsck.html git-fsck.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-init-db.html git-init-db.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-gui.html git-gui.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-grep.html git-grep.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-hash-object.html git-hash-object.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-hook.html git-hook.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-help.html git-help.txt @@ -5000,142 +5039,151 @@ TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-http-fetch.html git-http-fetch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-fast-import.html git-fast-import.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-format-patch.html git-format-patch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-http-push.html git-http-push.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-grep.html git-grep.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-index-pack.html git-index-pack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-http-backend.html git-http-backend.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-instaweb.html git-instaweb.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-imap-send.html git-imap-send.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-init-db.html git-init-db.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-http-push.html git-http-push.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-init.html git-init.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-ls-remote.html git-ls-remote.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-imap-send.html git-imap-send.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-format-patch.html git-format-patch.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-index-pack.html git-index-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-diff.html git-diff.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-interpret-trailers.html git-interpret-trailers.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-ls-files.html git-ls-files.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-ls-remote.html git-ls-remote.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-mailinfo.html git-mailinfo.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-ls-files.html git-ls-files.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-mailsplit.html git-mailsplit.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-mailinfo.html git-mailinfo.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-ls-tree.html git-ls-tree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-merge-one-file.html git-merge-one-file.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-mailsplit.html git-mailsplit.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-diff-tree.html git-diff-tree.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-merge-file.html git-merge-file.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-merge-index.html git-merge-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-merge-file.html git-merge-file.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-interpret-trailers.html git-interpret-trailers.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-merge-one-file.html git-merge-one-file.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-merge-base.html git-merge-base.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-mktag.html git-mktag.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-maintenance.html git-maintenance.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-mergetool--lib.html git-mergetool--lib.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-pack-redundant.html git-pack-redundant.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-merge-tree.html git-merge-tree.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-mktag.html git-mktag.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-mktree.html git-mktree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-mv.html git-mv.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-merge.html git-merge.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-maintenance.html git-maintenance.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-mergetool.html git-mergetool.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-multi-pack-index.html git-multi-pack-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-merge-tree.html git-merge-tree.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-name-rev.html git-name-rev.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-name-rev.html git-name-rev.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-mv.html git-mv.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-pack-redundant.html git-pack-redundant.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-pack-refs.html git-pack-refs.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-patch-id.html git-patch-id.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-notes.html git-notes.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-prune-packed.html git-prune-packed.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-mergetool.html git-mergetool.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-pack-objects.html git-pack-objects.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-prune.html git-prune.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-patch-id.html git-patch-id.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-quiltimport.html git-quiltimport.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-prune.html git-prune.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-notes.html git-notes.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-p4.html git-p4.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-pack-objects.html git-pack-objects.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-quiltimport.html git-quiltimport.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-range-diff.html git-range-diff.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-read-tree.html git-read-tree.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-config.html git-config.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-merge.html git-merge.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-pull.html git-pull.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-remote-fd.html git-remote-fd.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-receive-pack.html git-receive-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-reflog.html git-reflog.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-read-tree.html git-read-tree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-remote-ext.html git-remote-ext.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-log.html git-log.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-receive-pack.html git-receive-pack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-reflog.html git-reflog.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-p4.html git-p4.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-push.html git-push.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-remote.html git-remote.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-replace.html git-replace.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-remote-fd.html git-remote-fd.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-remote-ext.html git-remote-ext.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-repack.html git-repack.txt @@ -5144,100 +5192,100 @@ TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-request-pull.html git-request-pull.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-push.html git-push.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-replace.html git-replace.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-rerere.html git-rerere.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-rebase.html git-rebase.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-restore.html git-restore.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-revert.html git-revert.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-rm.html git-rm.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-rerere.html git-rerere.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-sh-i18n--envsubst.html git-sh-i18n--envsubst.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-revert.html git-revert.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-reset.html git-reset.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-sh-i18n.html git-sh-i18n.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-rm.html git-rm.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-pull.html git-pull.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-send-pack.html git-send-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-send-pack.html git-send-pack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-sh-i18n--envsubst.html git-sh-i18n--envsubst.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-sh-setup.html git-sh-setup.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-send-email.html git-send-email.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-shell.html git-shell.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-rev-parse.html git-rev-parse.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-show-index.html git-show-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-sh-i18n.html git-sh-i18n.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-stage.html git-stage.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-sh-setup.html git-sh-setup.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-show-ref.html git-show-ref.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-show-branch.html git-show-branch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-rev-parse.html git-rev-parse.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-shell.html git-shell.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-show-branch.html git-show-branch.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-show-ref.html git-show-ref.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-stripspace.html git-stripspace.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-show-index.html git-show-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-send-email.html git-send-email.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-stage.html git-stage.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-sparse-checkout.html git-sparse-checkout.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-rebase.html git-rebase.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-stripspace.html git-stripspace.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-stash.html git-stash.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-symbolic-ref.html git-symbolic-ref.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-rev-list.html git-rev-list.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-unpack-objects.html git-unpack-objects.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-status.html git-status.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-status.html git-status.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-shortlog.html git-shortlog.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-unpack-file.html git-unpack-file.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-submodule.html git-submodule.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-switch.html git-switch.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-unpack-file.html git-unpack-file.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-shortlog.html git-shortlog.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-symbolic-ref.html git-symbolic-ref.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-submodule.html git-submodule.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-switch.html git-switch.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-tag.html git-tag.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-unpack-objects.html git-unpack-objects.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-update-server-info.html git-update-server-info.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-verify-pack.html git-verify-pack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-tag.html git-tag.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-show.html git-show.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-update-ref.html git-update-ref.txt @@ -5246,7 +5294,7 @@ TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-upload-archive.html git-upload-archive.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-verify-commit.html git-verify-commit.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-update-index.html git-update-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-var.html git-var.txt @@ -5255,58 +5303,52 @@ TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-upload-pack.html git-upload-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-log.html git-log.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-verify-tag.html git-verify-tag.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-svn.html git-svn.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-version.html git-version.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-whatchanged.html git-whatchanged.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-web--browse.html git-web--browse.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-update-index.html git-update-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-verify-commit.html git-verify-commit.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-web--browse.html git-web--browse.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-verify-pack.html git-verify-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-write-tree.html git-write-tree.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-verify-tag.html git-verify-tag.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitk.html gitk.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-write-tree.html git-write-tree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-rev-list.html git-rev-list.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-whatchanged.html git-whatchanged.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o scalar.html scalar.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitk.html gitk.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitformat-bundle.html gitformat-bundle.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitformat-chunk.html gitformat-chunk.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-worktree.html git-worktree.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitformat-commit-graph.html gitformat-commit-graph.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o scalar.html scalar.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitformat-signature.html gitformat-signature.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitweb.html gitweb.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-svn.html git-svn.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitformat-chunk.html gitformat-chunk.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitweb.html gitweb.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitformat-signature.html gitformat-signature.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-show.html git-show.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitformat-commit-graph.html gitformat-commit-graph.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitformat-index.html gitformat-index.txt @@ -5315,169 +5357,166 @@ TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitignore.html gitignore.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitformat-pack.html gitformat-pack.txt +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitmailmap.html gitmailmap.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitmodules.html gitmodules.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o githooks.html githooks.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitprotocol-common.html gitprotocol-common.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitmodules.html gitmodules.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitformat-pack.html gitformat-pack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitattributes.html gitattributes.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitcli.html gitcli.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitprotocol-common.html gitprotocol-common.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitprotocol-capabilities.html gitprotocol-capabilities.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o githooks.html githooks.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitprotocol-v2.html gitprotocol-v2.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitrepository-layout.html gitrepository-layout.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitprotocol-pack.html gitprotocol-pack.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitcvs-migration.html gitcvs-migration.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git.html git.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitprotocol-v2.html gitprotocol-v2.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitprotocol-http.html gitprotocol-http.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitcredentials.html gitcredentials.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitcli.html gitcli.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitprotocol-http.html gitprotocol-http.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitrepository-layout.html gitrepository-layout.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitprotocol-pack.html gitprotocol-pack.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitcvs-migration.html gitcvs-migration.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitattributes.html gitattributes.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o giteveryday.html giteveryday.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitdiffcore.html gitdiffcore.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitcredentials.html gitcredentials.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitnamespaces.html gitnamespaces.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitdiffcore.html gitdiffcore.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o giteveryday.html giteveryday.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitfaq.html gitfaq.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitweb.conf.html gitweb.conf.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitcore-tutorial.html gitcore-tutorial.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitfaq.html gitfaq.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitweb.conf.html gitweb.conf.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gittutorial-2.html gittutorial-2.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitnamespaces.html gitnamespaces.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git-config.html git-config.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitremote-helpers.html gitremote-helpers.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 howto-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gittutorial-2.html gittutorial-2.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitsubmodules.html gitsubmodules.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/api-index.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitglossary.html gitglossary.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gittutorial.html gittutorial.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitrevisions.html gitrevisions.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitrevisions.html gitrevisions.txt +TZ=UTC asciidoc -a git-relative-html-prefix=../ -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 technical/api-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitremote-helpers.html gitremote-helpers.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 howto-index.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitworkflows.html gitworkflows.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitcore-tutorial.html gitcore-tutorial.txt +TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gittutorial.html gittutorial.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o gitglossary.html gitglossary.txt +xsltproc --xinclude --stringparam html.stylesheet docbook-xsl.css --param generate.consistent.ids 1 -o user-manual.html docbook.xsl user-manual.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 SubmittingPatches.txt make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -TZ=UTC asciidoc -f asciidoc.conf -amanversion=2.39.2 -amanmanual='Git Manual' -amansource='Git' -b xhtml11 -d manpage -o git.html git.txt -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -xsltproc --xinclude --stringparam html.stylesheet docbook-xsl.css --param generate.consistent.ids 1 -o user-manual.html docbook.xsl user-manual.xml -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-add.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-archimport.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-annotate.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-annotate.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-apply.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-archive.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-archimport.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-am.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-apply.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-bisect.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-bugreport.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-archive.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-bundle.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-bugreport.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-bisect.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-blame.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-blame.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-cat-file.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-check-ignore.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-bundle.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-check-attr.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-cat-file.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-branch.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-branch.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-check-ignore.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-check-mailmap.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-check-ref-format.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-checkout.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-checkout-index.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-cherry-pick.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-check-ref-format.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-cherry.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-citool.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-citool.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-cherry.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-clean.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-cherry-pick.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-count-objects.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-clean.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-column.xml @@ -5486,16 +5525,19 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-commit-graph.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-checkout.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-clone.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-commit-tree.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-count-objects.xml +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-credential-cache--daemon.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-clone.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-commit.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-credential-cache.xml @@ -5504,13 +5546,10 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-credential-store.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-cvsexportcommit.xml -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-credential.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-commit.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-cvsexportcommit.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-cvsimport.xml @@ -5519,118 +5558,124 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-daemon.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-diagnose.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-describe.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-cvsserver.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-describe.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-diagnose.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-difftool.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-diff-files.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fetch-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-difftool.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fast-export.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fmt-merge-msg.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-diff-index.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-for-each-ref.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fetch-pack.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-diff-index.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-diff.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-for-each-repo.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-diff-tree.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fsck-objects.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fast-import.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-diff-files.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-for-each-repo.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-filter-branch.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fetch.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fast-import.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-filter-branch.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fsmonitor--daemon.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-for-each-ref.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-get-tar-commit-id.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fmt-merge-msg.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fetch.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-format-patch.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fsck.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fsck-objects.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-gc.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-diff.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-get-tar-commit-id.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-gui.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fsmonitor--daemon.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-diff-tree.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-fsck.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-help.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-config.xml +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-grep.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-hash-object.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-format-patch.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-gui.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-grep.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-help.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-hook.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-http-fetch.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-http-backend.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-http-backend.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-index-pack.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-init-db.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-http-fetch.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-index-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-imap-send.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-http-push.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-instaweb.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-init.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-imap-send.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-init-db.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-init.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-instaweb.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-mailinfo.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-interpret-trailers.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-ls-remote.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-interpret-trailers.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-ls-files.xml +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-mailinfo.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-mailsplit.xml @@ -5639,25 +5684,31 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-ls-tree.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-ls-files.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-merge-base.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-merge-file.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-maintenance.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-merge-one-file.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-merge-index.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-merge-index.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-merge-one-file.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-merge-base.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-merge-file.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-merge-tree.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-maintenance.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-log.xml +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-mktag.xml +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-mergetool.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-mergetool--lib.xml @@ -5666,133 +5717,127 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-multi-pack-index.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-mktag.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-merge.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-mktree.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-mergetool.xml -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-mv.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-name-rev.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-merge.xml -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-pack-refs.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-pack-redundant.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-pack-redundant.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-p4.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-notes.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-patch-id.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-prune-packed.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-pack-objects.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-prune-packed.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-pack-refs.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-prune.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-quiltimport.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-patch-id.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-p4.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-quiltimport.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-range-diff.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-reflog.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-receive-pack.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-read-tree.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-log.xml -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-remote-fd.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-pull.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-remote-ext.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-rebase.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-receive-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-reflog.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-remote.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-remote-ext.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-pull.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-push.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-push.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-remote-fd.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-repack.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-replace.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-request-pull.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-request-pull.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-rerere.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-config.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-remote.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-rerere.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-replace.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-restore.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-rm.xml +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-reset.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-revert.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-rebase.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-rev-parse.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-rm.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-send-pack.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-sh-i18n.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-send-email.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-sh-i18n--envsubst.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-send-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-rev-list.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-sh-setup.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-sh-i18n.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-shell.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-sh-setup.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-send-email.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-shell.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-rev-parse.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-show-branch.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-show-branch.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-shortlog.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-show-index.xml @@ -5801,79 +5846,73 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-show-ref.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-rev-list.xml -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-shortlog.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-stage.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-stage.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-sparse-checkout.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-stripspace.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-unpack-file.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-stash.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-switch.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-submodule.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-stash.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-status.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-sparse-checkout.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-show.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-symbolic-ref.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-svn.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-unpack-objects.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-switch.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-status.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-unpack-file.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-submodule.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-symbolic-ref.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-tag.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-unpack-objects.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-update-server-info.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-tag.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-update-ref.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-upload-archive.xml -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-show.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-update-server-info.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-upload-pack.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-verify-commit.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-update-index.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-var.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-web--browse.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-upload-archive.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-verify-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-verify-commit.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-update-index.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-verify-tag.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-svn.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-web--browse.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-verify-tag.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-verify-pack.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git-version.xml @@ -5891,79 +5930,82 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitk.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitformat-bundle.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man scalar.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitformat-signature.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitweb.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man scalar.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitattributes.xml +make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitformat-bundle.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitformat-chunk.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitmailmap.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitformat-commit-graph.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitweb.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitformat-commit-graph.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitformat-index.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitmodules.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitignore.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitformat-signature.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitprotocol-common.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitformat-pack.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitformat-index.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitignore.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitformat-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitmailmap.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man githooks.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitprotocol-capabilities.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitprotocol-capabilities.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man githooks.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitattributes.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitprotocol-common.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitprotocol-http.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitcredentials.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitrepository-layout.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitprotocol-v2.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitprotocol-pack.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man git.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitprotocol-v2.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitcli.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitdiffcore.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitweb.conf.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitprotocol-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitcredentials.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitcvs-migration.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitrepository-layout.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitcore-tutorial.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitnamespaces.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitdiffcore.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man giteveryday.xml @@ -5972,25 +6014,19 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitfaq.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitweb.conf.xml -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitglossary.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitsubmodules.xml -make[2]: Leaving directory '/build/git-2.39.2/Documentation' -make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitcore-tutorial.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitremote-helpers.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gittutorial-2.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitnamespaces.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitworkflows.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitsubmodules.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitremote-helpers.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gittutorial-2.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitrevisions.xml @@ -5998,6 +6034,9 @@ make[2]: Entering directory '/build/git-2.39.2/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gittutorial.xml make[2]: Leaving directory '/build/git-2.39.2/Documentation' +make[2]: Entering directory '/build/git-2.39.2/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl -m manpage-base-url.xsl man gitworkflows.xml +make[2]: Leaving directory '/build/git-2.39.2/Documentation' make[1]: Entering directory '/build/git-2.39.2' # git-mediawiki make[1]: Leaving directory '/build/git-2.39.2' @@ -6012,9 +6051,9 @@ -e ' G' \ -e '}' \ -e 's/@@GIT_VERSION@@/2.39.2/g' \ - contrib/mw-to-git//git-remote-mediawiki.perl >contrib/mw-to-git//git-remote-mediawiki+ && \ -chmod +x contrib/mw-to-git//git-remote-mediawiki+ && \ -mv contrib/mw-to-git//git-remote-mediawiki+ contrib/mw-to-git//git-remote-mediawiki + contrib/mw-to-git//git-mw.perl >contrib/mw-to-git//git-mw+ && \ +chmod +x contrib/mw-to-git//git-mw+ && \ +mv contrib/mw-to-git//git-mw+ contrib/mw-to-git//git-mw make[3]: Leaving directory '/build/git-2.39.2' make[3]: Entering directory '/build/git-2.39.2' \ @@ -6024,9 +6063,9 @@ -e ' G' \ -e '}' \ -e 's/@@GIT_VERSION@@/2.39.2/g' \ - contrib/mw-to-git//git-mw.perl >contrib/mw-to-git//git-mw+ && \ -chmod +x contrib/mw-to-git//git-mw+ && \ -mv contrib/mw-to-git//git-mw+ contrib/mw-to-git//git-mw + contrib/mw-to-git//git-remote-mediawiki.perl >contrib/mw-to-git//git-remote-mediawiki+ && \ +chmod +x contrib/mw-to-git//git-remote-mediawiki+ && \ +mv contrib/mw-to-git//git-remote-mediawiki+ contrib/mw-to-git//git-remote-mediawiki make[3]: Leaving directory '/build/git-2.39.2' debian/rules override_dh_auto_test-arch test -z 'test' || \ @@ -6088,9 +6127,9 @@ -e ' G' \ -e '}' \ -e 's/@@GIT_VERSION@@/2.39.2/g' \ - git-send-email.perl >git-send-email+ && \ -chmod +x git-send-email+ && \ -mv git-send-email+ git-send-email + git-cvsserver.perl >git-cvsserver+ && \ +chmod +x git-cvsserver+ && \ +mv git-cvsserver+ git-cvsserver make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' \ @@ -6106,22 +6145,22 @@ make[2]: Leaving directory '/build/git-2.39.2' make[2]: Entering directory '/build/git-2.39.2' \ +sed -e '1s|#!.*python|#!/usr/bin/python3|' \ + git-p4.py >git-p4+ && \ +chmod +x git-p4+ && \ +mv git-p4+ git-p4 +make[2]: Leaving directory '/build/git-2.39.2' +make[2]: Entering directory '/build/git-2.39.2' +\ sed -e '1{' \ -e ' s|#!.*perl|#!/usr/bin/perl|' \ -e ' r GIT-PERL-HEADER' \ -e ' G' \ -e '}' \ -e 's/@@GIT_VERSION@@/2.39.2/g' \ - git-cvsserver.perl >git-cvsserver+ && \ -chmod +x git-cvsserver+ && \ -mv git-cvsserver+ git-cvsserver -make[2]: Leaving directory '/build/git-2.39.2' -make[2]: Entering directory '/build/git-2.39.2' -\ -sed -e '1s|#!.*python|#!/usr/bin/python3|' \ - git-p4.py >git-p4+ && \ -chmod +x git-p4+ && \ -mv git-p4+ git-p4 + git-send-email.perl >git-send-email+ && \ +chmod +x git-send-email+ && \ +mv git-send-email+ git-send-email make[2]: Leaving directory '/build/git-2.39.2' /usr/bin/make -C git-gui gitexecdir='/usr/lib/git-core' all /usr/bin/make -C gitk-git all @@ -6135,58 +6174,6 @@ make[3]: Leaving directory '/build/git-2.39.2/t' GIT_TEST_CHAIN_LINT=0 && export GIT_TEST_CHAIN_LINT && /usr/bin/make aggregate-results-and-cleanup make[4]: Entering directory '/build/git-2.39.2/t' -*** t0013-sha1dc.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0013-sha1dc/.git/ -checking prerequisite: SHA1_IS_SHA1DC - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SHA1_IS_SHA1DC" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SHA1_IS_SHA1DC" &&test-tool sha1-is-sha1dc -) -prerequisite SHA1_IS_SHA1DC ok -expecting success of 0013.1 'test-sha1 detects shattered pdf': - test_must_fail test-tool sha1 <"$TEST_DATA/shattered-1.pdf" 2>err && - test_i18ngrep collision err && - grep 38762cf7f55934b34d179ae6a4c80cadccbb7f0a err - -fatal: SHA-1 appears to be part of a collision attack: 38762cf7f55934b34d179ae6a4c80cadccbb7f0a -fatal: SHA-1 appears to be part of a collision attack: 38762cf7f55934b34d179ae6a4c80cadccbb7f0a -ok 1 - test-sha1 detects shattered pdf - -# passed all 1 test(s) -1..1 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0009-prio-queue.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0009-prio-queue/.git/ -expecting success of 0009.1 'basic ordering': - test-tool prio-queue 2 6 3 10 9 5 7 4 5 8 1 dump >actual && - test_cmp expect actual - -ok 1 - basic ordering - -expecting success of 0009.2 'mixed put and get': - test-tool prio-queue 6 2 4 get 5 3 get get 1 dump >actual && - test_cmp expect actual - -ok 2 - mixed put and get - -expecting success of 0009.3 'notice empty queue': - test-tool prio-queue 1 2 get get get 1 2 get get get >actual && - test_cmp expect actual - -ok 3 - notice empty queue - -expecting success of 0009.4 'stack order': - test-tool prio-queue stack 8 1 5 4 6 2 3 dump >actual && - test_cmp expect actual - -ok 4 - stack order - -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' *** t0005-signals.sh *** Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0005-signals/.git/ expecting success of 0005.1 'sigchain works': @@ -6237,447 +6224,6 @@ 1..5 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0014-alias.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0014-alias/.git/ -expecting success of 0014.1 'nested aliases - internal execution': - git config alias.nested-internal-1 nested-internal-2 && - git config alias.nested-internal-2 status && - git nested-internal-1 >output && - test_i18ngrep "^On branch " output - -On branch master -ok 1 - nested aliases - internal execution - -expecting success of 0014.2 'nested aliases - mixed execution': - git config alias.nested-external-1 nested-external-2 && - git config alias.nested-external-2 "!git nested-external-3" && - git config alias.nested-external-3 status && - git nested-external-1 >output && - test_i18ngrep "^On branch " output - -On branch master -ok 2 - nested aliases - mixed execution - -expecting success of 0014.3 'looping aliases - internal execution': - git config alias.loop-internal-1 loop-internal-2 && - git config alias.loop-internal-2 loop-internal-3 && - git config alias.loop-internal-3 loop-internal-2 && - test_must_fail git loop-internal-1 2>output && - test_i18ngrep "^fatal: alias loop detected: expansion of" output - -fatal: alias loop detected: expansion of 'loop-internal-1' does not terminate: -ok 3 - looping aliases - internal execution - -expecting success of 0014.4 'run-command formats empty args properly': - test_must_fail env GIT_TRACE=1 git frotz a "" b " " c 2>actual.raw && - sed -ne "/run_command:/s/.*trace: run_command: //p" actual.raw >actual && - echo "git-frotz a '' b ' ' c" >expect && - test_cmp expect actual - -ok 4 - run-command formats empty args properly - -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0007-git-var.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0007-git-var/.git/ -expecting success of 0007.1 'get GIT_AUTHOR_IDENT': - test_tick && - echo "$GIT_AUTHOR_NAME <$GIT_AUTHOR_EMAIL> $GIT_AUTHOR_DATE" >expect && - git var GIT_AUTHOR_IDENT >actual && - test_cmp expect actual - -ok 1 - get GIT_AUTHOR_IDENT - -expecting success of 0007.2 'get GIT_COMMITTER_IDENT': - test_tick && - echo "$GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE" >expect && - git var GIT_COMMITTER_IDENT >actual && - test_cmp expect actual - -ok 2 - get GIT_COMMITTER_IDENT - -checking prerequisite: FAIL_PREREQS - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-FAIL_PREREQS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-FAIL_PREREQS" && - test_bool_env GIT_TEST_FAIL_PREREQS false - -) -prerequisite FAIL_PREREQS not satisfied -checking prerequisite: AUTOIDENT - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-AUTOIDENT" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-AUTOIDENT" && - sane_unset GIT_AUTHOR_NAME && - sane_unset GIT_AUTHOR_EMAIL && - git var GIT_AUTHOR_IDENT - -) -Author identity unknown - -*** Please tell me who you are. - -Run - - git config --global user.email "you@example.com" - git config --global user.name "Your Name" - -to set your account's default identity. -Omit --global to set the identity only in this repository. - -fatal: empty ident name (for ) not allowed -prerequisite AUTOIDENT not satisfied -expecting success of 0007.3 'requested identities are strict': - ( - sane_unset GIT_COMMITTER_NAME && - sane_unset GIT_COMMITTER_EMAIL && - test_must_fail git var GIT_COMMITTER_IDENT - ) - -Committer identity unknown - -*** Please tell me who you are. - -Run - - git config --global user.email "you@example.com" - git config --global user.name "Your Name" - -to set your account's default identity. -Omit --global to set the identity only in this repository. - -fatal: empty ident name (for ) not allowed -ok 3 - requested identities are strict - -expecting success of 0007.4 'get GIT_DEFAULT_BRANCH without configuration': - ( - sane_unset GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME && - git init defbranch && - git -C defbranch symbolic-ref --short HEAD >expect && - git var GIT_DEFAULT_BRANCH >actual && - test_cmp expect actual - ) - -hint: Using 'master' as the name for the initial branch. This default branch name -hint: is subject to change. To configure the initial branch name to use in all -hint: of your new repositories, which will suppress this warning, call: -hint: -hint: git config --global init.defaultBranch -hint: -hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and -hint: 'development'. The just-created branch can be renamed via this command: -hint: -hint: git branch -m -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0007-git-var/defbranch/.git/ -ok 4 - get GIT_DEFAULT_BRANCH without configuration - -expecting success of 0007.5 'get GIT_DEFAULT_BRANCH with configuration': - test_config init.defaultbranch foo && - ( - sane_unset GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME && - echo foo >expect && - git var GIT_DEFAULT_BRANCH >actual && - test_cmp expect actual - ) - -ok 5 - get GIT_DEFAULT_BRANCH with configuration - -expecting success of 0007.6 'git var -l lists variables': - git var -l >actual && - echo "$GIT_AUTHOR_NAME <$GIT_AUTHOR_EMAIL> $GIT_AUTHOR_DATE" >expect && - sed -n s/GIT_AUTHOR_IDENT=//p actual.author && - test_cmp expect actual.author - -ok 6 - git var -l lists variables - -expecting success of 0007.7 'git var -l lists config': - git var -l >actual && - echo false >expect && - sed -n s/core\\.bare=//p actual.bare && - test_cmp expect actual.bare - -ok 7 - git var -l lists config - -expecting success of 0007.8 'listing and asking for variables are exclusive': - test_must_fail git var -l GIT_COMMITTER_IDENT - -usage: git var (-l | ) -ok 8 - listing and asking for variables are exclusive - -# passed all 8 test(s) -1..8 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0011-hashmap.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0011-hashmap/.git/ -expecting success of 0011.1 'put': - -test_hashmap "put key1 value1 -put key2 value2 -put fooBarFrotz value3 -put foobarfrotz value4 -size" "NULL -NULL -NULL -NULL -64 4" - - -ok 1 - put - -expecting success of 0011.2 'put (case insensitive)': - -test_hashmap "put key1 value1 -put key2 value2 -put fooBarFrotz value3 -size" "NULL -NULL -NULL -64 3" ignorecase - - -ok 2 - put (case insensitive) - -expecting success of 0011.3 'replace': - -test_hashmap "put key1 value1 -put key1 value2 -put fooBarFrotz value3 -put fooBarFrotz value4 -size" "NULL -value1 -NULL -value3 -64 2" - - -ok 3 - replace - -expecting success of 0011.4 'replace (case insensitive)': - -test_hashmap "put key1 value1 -put Key1 value2 -put fooBarFrotz value3 -put foobarfrotz value4 -size" "NULL -value1 -NULL -value3 -64 2" ignorecase - - -ok 4 - replace (case insensitive) - -expecting success of 0011.5 'get': - -test_hashmap "put key1 value1 -put key2 value2 -put fooBarFrotz value3 -put foobarfrotz value4 -get key1 -get key2 -get fooBarFrotz -get notInMap" "NULL -NULL -NULL -NULL -value1 -value2 -value3 -NULL" - - -ok 5 - get - -expecting success of 0011.6 'get (case insensitive)': - -test_hashmap "put key1 value1 -put key2 value2 -put fooBarFrotz value3 -get Key1 -get keY2 -get foobarfrotz -get notInMap" "NULL -NULL -NULL -value1 -value2 -value3 -NULL" ignorecase - - -ok 6 - get (case insensitive) - -expecting success of 0011.7 'add': - -test_hashmap "add key1 value1 -add key1 value2 -add fooBarFrotz value3 -add fooBarFrotz value4 -get key1 -get fooBarFrotz -get notInMap" "value2 -value1 -value4 -value3 -NULL" - - -ok 7 - add - -expecting success of 0011.8 'add (case insensitive)': - -test_hashmap "add key1 value1 -add Key1 value2 -add fooBarFrotz value3 -add foobarfrotz value4 -get key1 -get Foobarfrotz -get notInMap" "value2 -value1 -value4 -value3 -NULL" ignorecase - - -ok 8 - add (case insensitive) - -expecting success of 0011.9 'remove': - -test_hashmap "put key1 value1 -put key2 value2 -put fooBarFrotz value3 -remove key1 -remove key2 -remove notInMap -size" "NULL -NULL -NULL -value1 -value2 -NULL -64 1" - - -ok 9 - remove - -expecting success of 0011.10 'remove (case insensitive)': - -test_hashmap "put key1 value1 -put key2 value2 -put fooBarFrotz value3 -remove Key1 -remove keY2 -remove notInMap -size" "NULL -NULL -NULL -value1 -value2 -NULL -64 1" ignorecase - - -ok 10 - remove (case insensitive) - -expecting success of 0011.11 'iterate': - test-tool hashmap >actual.raw <<-\EOF && - put key1 value1 - put key2 value2 - put fooBarFrotz value3 - iterate - EOF - - cat >expect <<-\EOF && - NULL - NULL - NULL - fooBarFrotz value3 - key1 value1 - key2 value2 - EOF - - sort actual && - test_cmp expect actual - -ok 11 - iterate - -expecting success of 0011.12 'iterate (case insensitive)': - test-tool hashmap ignorecase >actual.raw <<-\EOF && - put key1 value1 - put key2 value2 - put fooBarFrotz value3 - iterate - EOF - - cat >expect <<-\EOF && - NULL - NULL - NULL - fooBarFrotz value3 - key1 value1 - key2 value2 - EOF - - sort actual && - test_cmp expect actual - -ok 12 - iterate (case insensitive) - -expecting success of 0011.13 'grow / shrink': - - rm -f in && - rm -f expect && - for n in $(test_seq 51) - do - echo put key$n value$n >> in && - echo NULL >> expect || return 1 - done && - echo size >> in && - echo 64 51 >> expect && - echo put key52 value52 >> in && - echo NULL >> expect && - echo size >> in && - echo 256 52 >> expect && - for n in $(test_seq 12) - do - echo remove key$n >> in && - echo value$n >> expect || return 1 - done && - echo size >> in && - echo 256 40 >> expect && - echo remove key40 >> in && - echo value40 >> expect && - echo size >> in && - echo 64 39 >> expect && - cat in | test-tool hashmap > out && - test_cmp expect out - - -ok 13 - grow / shrink - -expecting success of 0011.14 'string interning': - -test_hashmap "intern value1 -intern Value1 -intern value2 -intern value2 -" "value1 -Value1 -value2 -value2" - - -ok 14 - string interning - -# passed all 14 test(s) -1..14 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' *** t0004-unwritable.sh *** Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0004-unwritable/.git/ expecting success of 0004.1 'setup': @@ -6823,40 +6369,6 @@ 1..9 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0018-advice.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0018-advice/.git/ -expecting success of 0018.1 'advice should be printed when config variable is unset': - cat >expect <<-\EOF && - hint: This is a piece of advice - hint: Disable this message with "git config advice.nestedTag false" - EOF - test-tool advise "This is a piece of advice" 2>actual && - test_cmp expect actual - -ok 1 - advice should be printed when config variable is unset - -expecting success of 0018.2 'advice should be printed when config variable is set to true': - cat >expect <<-\EOF && - hint: This is a piece of advice - hint: Disable this message with "git config advice.nestedTag false" - EOF - test_config advice.nestedTag true && - test-tool advise "This is a piece of advice" 2>actual && - test_cmp expect actual - -ok 2 - advice should be printed when config variable is set to true - -expecting success of 0018.3 'advice should not be printed when config variable is set to false': - test_config advice.nestedTag false && - test-tool advise "This is a piece of advice" 2>actual && - test_must_be_empty actual - -ok 3 - advice should not be printed when config variable is set to false - -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' *** t0002-gitfile.sh *** Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0002-gitfile/.git/ expecting success of 0002.1 'initial setup': @@ -7007,810 +6519,134 @@ 1..14 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0017-env-helper.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0017-env-helper/.git/ -expecting success of 0017.1 'env--helper usage': - test_must_fail git env--helper && - test_must_fail git env--helper --type=bool && - test_must_fail git env--helper --type=ulong && - test_must_fail git env--helper --type=bool && - test_must_fail git env--helper --type=bool --default && - test_must_fail git env--helper --type=bool --default= && - test_must_fail git env--helper --defaultxyz - -usage: git env--helper --type=[bool|ulong] - - --type value is given this type - --default default for git_env_*(...) to fall back on - --exit-code be quiet only use git_env_*() value as exit code - -usage: git env--helper --type=[bool|ulong] - - --type value is given this type - --default default for git_env_*(...) to fall back on - --exit-code be quiet only use git_env_*() value as exit code - -usage: git env--helper --type=[bool|ulong] - - --type value is given this type - --default default for git_env_*(...) to fall back on - --exit-code be quiet only use git_env_*() value as exit code - -usage: git env--helper --type=[bool|ulong] - - --type value is given this type - --default default for git_env_*(...) to fall back on - --exit-code be quiet only use git_env_*() value as exit code - -error: option `default' requires a value -usage: git env--helper --type=[bool|ulong] - - --type value is given this type - --default default for git_env_*(...) to fall back on - --exit-code be quiet only use git_env_*() value as exit code - -usage: git env--helper --type=[bool|ulong] - - --type value is given this type - --default default for git_env_*(...) to fall back on - --exit-code be quiet only use git_env_*() value as exit code - -ok 1 - env--helper usage - -expecting success of 0017.2 'env--helper bad default values': - test_must_fail git env--helper --type=bool --default=1xyz MISSING && - test_must_fail git env--helper --type=ulong --default=1xyz MISSING - -error: option `--default' expects a boolean value with `--type=bool`, not `1xyz` -usage: git env--helper --type=[bool|ulong] - - --type value is given this type - --default default for git_env_*(...) to fall back on - --exit-code be quiet only use git_env_*() value as exit code - -error: option `--default' expects an unsigned long value with `--type=ulong`, not `1xyz` -usage: git env--helper --type=[bool|ulong] - - --type value is given this type - --default default for git_env_*(...) to fall back on - --exit-code be quiet only use git_env_*() value as exit code - -ok 2 - env--helper bad default values - -expecting success of 0017.3 'env--helper --type=bool': - # Test various --default bool values - echo true >expected && - git env--helper --type=bool --default=1 MISSING >actual && - test_cmp expected actual && - git env--helper --type=bool --default=yes MISSING >actual && - test_cmp expected actual && - git env--helper --type=bool --default=true MISSING >actual && - test_cmp expected actual && - echo false >expected && - test_must_fail git env--helper --type=bool --default=0 MISSING >actual && - test_cmp expected actual && - test_must_fail git env--helper --type=bool --default=no MISSING >actual && - test_cmp expected actual && - test_must_fail git env--helper --type=bool --default=false MISSING >actual && - test_cmp expected actual && - - # No output with --exit-code - git env--helper --type=bool --default=true --exit-code MISSING >actual.out 2>actual.err && - test_must_be_empty actual.out && - test_must_be_empty actual.err && - test_must_fail git env--helper --type=bool --default=false --exit-code MISSING >actual.out 2>actual.err && - test_must_be_empty actual.out && - test_must_be_empty actual.err && - - # Existing variable - EXISTS=true git env--helper --type=bool --default=false --exit-code EXISTS >actual.out 2>actual.err && - test_must_be_empty actual.out && - test_must_be_empty actual.err && - test_must_fail \ - env EXISTS=false \ - git env--helper --type=bool --default=true --exit-code EXISTS >actual.out 2>actual.err && - test_must_be_empty actual.out && - test_must_be_empty actual.err - -ok 3 - env--helper --type=bool - -expecting success of 0017.4 'env--helper --type=ulong': - echo 1234567890 >expected && - git env--helper --type=ulong --default=1234567890 MISSING >actual.out 2>actual.err && - test_cmp expected actual.out && - test_must_be_empty actual.err && - - echo 0 >expected && - test_must_fail git env--helper --type=ulong --default=0 MISSING >actual && - test_cmp expected actual && - - git env--helper --type=ulong --default=1234567890 --exit-code MISSING >actual.out 2>actual.err && - test_must_be_empty actual.out && - test_must_be_empty actual.err && - - EXISTS=1234567890 git env--helper --type=ulong --default=0 EXISTS --exit-code >actual.out 2>actual.err && - test_must_be_empty actual.out && - test_must_be_empty actual.err && - - echo 1234567890 >expected && - EXISTS=1234567890 git env--helper --type=ulong --default=0 EXISTS >actual.out 2>actual.err && - test_cmp expected actual.out && - test_must_be_empty actual.err - -ok 4 - env--helper --type=ulong - -expecting success of 0017.5 'env--helper reads config thanks to trace2': - mkdir home && - git config -f home/.gitconfig include.path cycle && - git config -f home/cycle include.path .gitconfig && - - test_must_fail \ - env HOME="$(pwd)/home" \ - git config -l 2>err && - grep "exceeded maximum include depth" err && - - test_must_fail \ - env HOME="$(pwd)/home" GIT_TEST_ENV_HELPER=true \ - git -C cycle env--helper --type=bool --default=0 --exit-code GIT_TEST_ENV_HELPER 2>err && - grep "exceeded maximum include depth" err - -fatal: exceeded maximum include depth (10) while including -fatal: exceeded maximum include depth (10) while including -ok 5 - env--helper reads config thanks to trace2 - -# passed all 5 test(s) -1..5 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0022-crlf-rename.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0022-crlf-rename/.git/ -expecting success of 0022.1 'setup': - - cat "$TEST_DIRECTORY"/t0022-crlf-rename.sh >sample && - git add sample && - +*** t0007-git-var.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0007-git-var/.git/ +expecting success of 0007.1 'get GIT_AUTHOR_IDENT': test_tick && - git commit -m Initial && + echo "$GIT_AUTHOR_NAME <$GIT_AUTHOR_EMAIL> $GIT_AUTHOR_DATE" >expect && + git var GIT_AUTHOR_IDENT >actual && + test_cmp expect actual - append_cr <"$TEST_DIRECTORY"/t0022-crlf-rename.sh >elpmas && - git add elpmas && - rm -f sample && +ok 1 - get GIT_AUTHOR_IDENT +expecting success of 0007.2 'get GIT_COMMITTER_IDENT': test_tick && - git commit -a -m Second - - -[master (root-commit) d48b93e] Initial - Author: A U Thor - 1 file changed, 34 insertions(+) - create mode 100644 sample -[master 42002cb] Second - Author: A U Thor - 1 file changed, 34 insertions(+), 34 deletions(-) - rename sample => elpmas (94%) -ok 1 - setup - -expecting success of 0022.2 'diff -M': - - git diff-tree -M -r --name-status HEAD^ HEAD >tmp && - sed -e "s/R[0-9]*/RNUM/" tmp >actual && - echo "RNUM sample elpmas" >expect && + echo "$GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE" >expect && + git var GIT_COMMITTER_IDENT >actual && test_cmp expect actual +ok 2 - get GIT_COMMITTER_IDENT -ok 2 - diff -M - -# passed all 2 test(s) -1..2 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0016-oidmap.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0016-oidmap/.git/ -expecting success of 0016.1 'setup': - - test_commit one && - test_commit two && - test_commit three && - test_commit four - - -[master (root-commit) d79ce16] one - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 one.t -[master 139b20d] two - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 two.t -[master 7c7cd71] three - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 three.t -[master fd8d77e] four - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 four.t -ok 1 - setup - -expecting success of 0016.2 'put': - -test_oidmap "put one 1 -put two 2 -put invalidOid 4 -put three 3" "NULL -NULL -Unknown oid: invalidOid -NULL" - - -ok 2 - put - -expecting success of 0016.3 'replace': - -test_oidmap "put one 1 -put two 2 -put three 3 -put invalidOid 4 -put two deux -put one un" "NULL -NULL -NULL -Unknown oid: invalidOid -2 -1" - +checking prerequisite: FAIL_PREREQS -ok 3 - replace +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-FAIL_PREREQS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-FAIL_PREREQS" && + test_bool_env GIT_TEST_FAIL_PREREQS false + +) +prerequisite FAIL_PREREQS not satisfied +checking prerequisite: AUTOIDENT -expecting success of 0016.4 'get': +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-AUTOIDENT" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-AUTOIDENT" && + sane_unset GIT_AUTHOR_NAME && + sane_unset GIT_AUTHOR_EMAIL && + git var GIT_AUTHOR_IDENT -test_oidmap "put one 1 -put two 2 -put three 3 -get two -get four -get invalidOid -get one" "NULL -NULL -NULL -2 -NULL -Unknown oid: invalidOid -1" +) +second user 1112912053 -0700 +prerequisite AUTOIDENT ok +ok 3 # skip requested identities are strict (missing !AUTOIDENT of !FAIL_PREREQS,!AUTOIDENT) +expecting success of 0007.4 'get GIT_DEFAULT_BRANCH without configuration': + ( + sane_unset GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME && + git init defbranch && + git -C defbranch symbolic-ref --short HEAD >expect && + git var GIT_DEFAULT_BRANCH >actual && + test_cmp expect actual + ) -ok 4 - get +hint: Using 'master' as the name for the initial branch. This default branch name +hint: is subject to change. To configure the initial branch name to use in all +hint: of your new repositories, which will suppress this warning, call: +hint: +hint: git config --global init.defaultBranch +hint: +hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +hint: 'development'. The just-created branch can be renamed via this command: +hint: +hint: git branch -m +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0007-git-var/defbranch/.git/ +ok 4 - get GIT_DEFAULT_BRANCH without configuration -expecting success of 0016.5 'remove': +expecting success of 0007.5 'get GIT_DEFAULT_BRANCH with configuration': + test_config init.defaultbranch foo && + ( + sane_unset GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME && + echo foo >expect && + git var GIT_DEFAULT_BRANCH >actual && + test_cmp expect actual + ) -test_oidmap "put one 1 -put two 2 -put three 3 -remove one -remove two -remove invalidOid -remove four" "NULL -NULL -NULL -1 -2 -Unknown oid: invalidOid -NULL" +ok 5 - get GIT_DEFAULT_BRANCH with configuration +expecting success of 0007.6 'git var -l lists variables': + git var -l >actual && + echo "$GIT_AUTHOR_NAME <$GIT_AUTHOR_EMAIL> $GIT_AUTHOR_DATE" >expect && + sed -n s/GIT_AUTHOR_IDENT=//p actual.author && + test_cmp expect actual.author -ok 5 - remove +ok 6 - git var -l lists variables -expecting success of 0016.6 'iterate': - test-tool oidmap >actual.raw <<-\EOF && - put one 1 - put two 2 - put three 3 - iterate - EOF +expecting success of 0007.7 'git var -l lists config': + git var -l >actual && + echo false >expect && + sed -n s/core\\.bare=//p actual.bare && + test_cmp expect actual.bare - # sort "expect" too so we do not rely on the order of particular oids - sort >expect <<-EOF && - NULL - NULL - NULL - $(git rev-parse one) 1 - $(git rev-parse two) 2 - $(git rev-parse three) 3 - EOF +ok 7 - git var -l lists config - sort actual && - test_cmp expect actual +expecting success of 0007.8 'listing and asking for variables are exclusive': + test_must_fail git var -l GIT_COMMITTER_IDENT -ok 6 - iterate +usage: git var (-l | ) +ok 8 - listing and asking for variables are exclusive -# passed all 6 test(s) -1..6 +# passed all 8 test(s) +1..8 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0019-json-writer.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0019-json-writer/.git/ -expecting success of 0019.1 'unit test of json-writer routines': - test-tool json-writer -u - -ok 1 - unit test of json-writer routines - -expecting success of 0019.2 'trivial object': - cat >expect <<-\EOF && - {} - EOF - cat >input <<-\EOF && - object - end - EOF - test-tool json-writer actual && - test_cmp expect actual - -ok 2 - trivial object - -expecting success of 0019.3 'trivial array': - cat >expect <<-\EOF && - [] - EOF - cat >input <<-\EOF && - array - end - EOF - test-tool json-writer actual && - test_cmp expect actual - -ok 3 - trivial array - -expecting success of 0019.4 'simple object': - cat >expect <<-\EOF && - {"a":"abc","b":42,"c":3.14,"d":true,"e":false,"f":null} - EOF - cat >input <<-\EOF && - object - object-string a abc - object-int b 42 - object-double c 2 3.140 - object-true d - object-false e - object-null f - end - EOF - test-tool json-writer actual && - test_cmp expect actual - -ok 4 - simple object - -expecting success of 0019.5 'simple array': - cat >expect <<-\EOF && - ["abc",42,3.14,true,false,null] - EOF - cat >input <<-\EOF && - array - array-string abc - array-int 42 - array-double 2 3.140 - array-true - array-false - array-null - end - EOF - test-tool json-writer actual && - test_cmp expect actual - -ok 5 - simple array - -expecting success of 0019.6 'escape quoting string': - cat >expect <<-\EOF && - {"a":"abc\\def"} - EOF - cat >input <<-\EOF && - object - object-string a abc\def - end - EOF - test-tool json-writer actual && - test_cmp expect actual - -ok 6 - escape quoting string - -expecting success of 0019.7 'escape quoting string 2': - cat >expect <<-\EOF && - {"a":"abc\"def"} - EOF - cat >input <<-\EOF && - object - object-string a abc"def - end - EOF - test-tool json-writer actual && - test_cmp expect actual - -ok 7 - escape quoting string 2 - -expecting success of 0019.8 'nested inline object': - cat >expect <<-\EOF && - {"a":"abc","b":42,"sub1":{"c":3.14,"d":true,"sub2":{"e":false,"f":null}}} - EOF - cat >input <<-\EOF && - object - object-string a abc - object-int b 42 - object-object sub1 - object-double c 2 3.140 - object-true d - object-object sub2 - object-false e - object-null f - end - end - end - EOF - test-tool json-writer actual && - test_cmp expect actual - -ok 8 - nested inline object - -expecting success of 0019.9 'nested inline array': - cat >expect <<-\EOF && - ["abc",42,[3.14,true,[false,null]]] - EOF - cat >input <<-\EOF && - array - array-string abc - array-int 42 - array-array - array-double 2 3.140 - array-true - array-array - array-false - array-null - end - end - end - EOF - test-tool json-writer actual && - test_cmp expect actual - -ok 9 - nested inline array - -expecting success of 0019.10 'nested inline object and array': - cat >expect <<-\EOF && - {"a":"abc","b":42,"sub1":{"c":3.14,"d":true,"sub2":[false,null]}} - EOF - cat >input <<-\EOF && - object - object-string a abc - object-int b 42 - object-object sub1 - object-double c 2 3.140 - object-true d - object-array sub2 - array-false - array-null - end - end - end - EOF - test-tool json-writer actual && - test_cmp expect actual - -ok 10 - nested inline object and array - -expecting success of 0019.11 'nested inline object and array 2': - cat >expect <<-\EOF && - {"a":"abc","b":42,"sub1":{"c":3.14,"d":true,"sub2":[false,{"g":0,"h":1},null]}} - EOF - cat >input <<-\EOF && - object - object-string a abc - object-int b 42 - object-object sub1 - object-double c 2 3.140 - object-true d - object-array sub2 - array-false - array-object - object-int g 0 - object-int h 1 - end - array-null - end - end - end - EOF - test-tool json-writer actual && - test_cmp expect actual - -ok 11 - nested inline object and array 2 - -expecting success of 0019.12 'pretty nested inline object and array 2': - sed -e "s/^|//" >expect <<-\EOF && - |{ - | "a": "abc", - | "b": 42, - | "sub1": { - | "c": 3.14, - | "d": true, - | "sub2": [ - | false, - | { - | "g": 0, - | "h": 1 - | }, - | null - | ] - | } - |} - EOF - cat >input <<-\EOF && - object - object-string a abc - object-int b 42 - object-object sub1 - object-double c 2 3.140 - object-true d - object-array sub2 - array-false - array-object - object-int g 0 - object-int h 1 - end - array-null - end - end - end - EOF - test-tool json-writer -p actual && - test_cmp expect actual - -ok 12 - pretty nested inline object and array 2 - -expecting success of 0019.13 'inline object with no members': - cat >expect <<-\EOF && - {"a":"abc","empty":{},"b":42} - EOF - cat >input <<-\EOF && - object - object-string a abc - object-object empty - end - object-int b 42 - end - EOF - test-tool json-writer actual && - test_cmp expect actual - -ok 13 - inline object with no members - -expecting success of 0019.14 'inline array with no members': - cat >expect <<-\EOF && - {"a":"abc","empty":[],"b":42} - EOF - cat >input <<-\EOF && - object - object-string a abc - object-array empty - end - object-int b 42 - end - EOF - test-tool json-writer actual && +*** t0009-prio-queue.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0009-prio-queue/.git/ +expecting success of 0009.1 'basic ordering': + test-tool prio-queue 2 6 3 10 9 5 7 4 5 8 1 dump >actual && test_cmp expect actual -ok 14 - inline array with no members +ok 1 - basic ordering -expecting success of 0019.15 'larger empty example': - cat >expect <<-\EOF && - {"a":"abc","empty":[{},{},{},[],{}],"b":42} - EOF - cat >input <<-\EOF && - object - object-string a abc - object-array empty - array-object - end - array-object - end - array-object - end - array-array - end - array-object - end - end - object-int b 42 - end - EOF - test-tool json-writer actual && +expecting success of 0009.2 'mixed put and get': + test-tool prio-queue 6 2 4 get 5 3 get get 1 dump >actual && test_cmp expect actual -ok 15 - larger empty example - -checking prerequisite: PERLJSON - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-PERLJSON" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-PERLJSON" && - perl -MJSON -e "exit 0" - -) -Can't locate JSON.pm in @INC (you may need to install the JSON module) (@INC contains: /etc/perl /usr/local/lib/i386-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/i386-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/i386-linux-gnu/perl-base /usr/lib/i386-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl .). -BEGIN failed--compilation aborted. -prerequisite PERLJSON not satisfied -ok 16 # skip parse JSON using Perl (missing PERLJSON) - -# passed all 16 test(s) -1..16 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0023-crlf-am.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0023-crlf-am/.git/ -expecting success of 0023.1 'setup': - - git config core.autocrlf true && - echo foo >bar && - git add bar && - test_tick && - git commit -m initial - - -warning: in the working copy of 'bar', LF will be replaced by CRLF the next time Git touches it -[master (root-commit) 1adb513] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 bar -ok 1 - setup - -expecting success of 0023.2 'am': - - git am -3 sample && - git add sample && - - test_tick && - git commit -m Initial - - -[master (root-commit) 4f7f1aa] Initial - Author: A U Thor - 1 file changed, 2 insertions(+) - create mode 100644 sample -ok 1 - setup - -expecting success of 0024.2 'tar archive': - - git archive --format=tar HEAD | - ( mkdir untarred && cd untarred && "$TAR" -xf - ) && - - test_cmp sample untarred/sample - - -ok 2 - tar archive - -checking prerequisite: UNZIP - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-UNZIP" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-UNZIP" && - "$GIT_UNZIP" -v - test $? -ne 127 - -) -UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP. - -Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip/ ; -see ftp://ftp.info-zip.org/pub/infozip/UnZip.html for other sites. - -Compiled with gcc 12.2.0 for Unix (Linux ELF). - -UnZip special compilation options: - ACORN_FTYPE_NFS - COPYRIGHT_CLEAN (PKZIP 0.9x unreducing method not supported) - SET_DIR_ATTRIB - SYMLINKS (symbolic links supported, if RTL and file system permit) - TIMESTAMP - UNIXBACKUP - USE_EF_UT_TIME - USE_UNSHRINK (PKZIP/Zip 1.x unshrinking method supported) - USE_DEFLATE64 (PKZIP 4.x Deflate64(tm) supported) - UNICODE_SUPPORT [wide-chars, char coding: other] (handle UTF-8 paths) - LARGE_FILE_SUPPORT (large files over 2 GiB supported) - ZIP64_SUPPORT (archives using Zip64 for large files supported) - USE_BZIP2 (PKZIP 4.6+, using bzip2 lib version 1.0.8, 13-Jul-2019) - VMS_TEXT_CONV - WILD_STOP_AT_DIR - [decryption, version 2.11 of 05 Jan 2007] - -UnZip and ZipInfo environment options: - UNZIP: [none] - UNZIPOPT: [none] - ZIPINFO: [none] - ZIPINFOOPT: [none] -prerequisite UNZIP ok -expecting success of 0024.3 'zip archive': - - git archive --format=zip HEAD >test.zip && - - ( mkdir unzipped && cd unzipped && "$GIT_UNZIP" ../test.zip ) && - - test_cmp sample unzipped/sample - - -Archive: ../test.zip -4f7f1aaec1ee996d8f5e13c2cfbd43a378578e1f - extracting: sample -ok 3 - zip archive - -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0025-crlf-renormalize.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0025-crlf-renormalize/.git/ -expecting success of 0025.1 'setup': - git config core.autocrlf false && - printf "LINEONE\nLINETWO\nLINETHREE\n" >LF.txt && - printf "LINEONE\r\nLINETWO\r\nLINETHREE\r\n" >CRLF.txt && - printf "LINEONE\r\nLINETWO\nLINETHREE\n" >CRLF_mix_LF.txt && - git add . && - git commit -m initial - -[master (root-commit) 98c48e8] initial - Author: A U Thor - 3 files changed, 9 insertions(+) - create mode 100644 CRLF.txt - create mode 100644 CRLF_mix_LF.txt - create mode 100644 LF.txt -ok 1 - setup +ok 2 - mixed put and get -expecting success of 0025.2 'renormalize CRLF in repo': - echo "*.txt text=auto" >.gitattributes && - git add --renormalize "*.txt" && - cat >expect <<-\EOF && - i/lf w/crlf attr/text=auto CRLF.txt - i/lf w/lf attr/text=auto LF.txt - i/lf w/mixed attr/text=auto CRLF_mix_LF.txt - EOF - git ls-files --eol >tmp && - sed -e "s/ / /g" -e "s/ */ /g" tmp | - sort >actual && +expecting success of 0009.3 'notice empty queue': + test-tool prio-queue 1 2 get get get 1 2 get get get >actual && test_cmp expect actual -ok 2 - renormalize CRLF in repo +ok 3 - notice empty queue -expecting success of 0025.3 'ignore-errors not mistaken for renormalize': - git reset --hard && - echo "*.txt text=auto" >.gitattributes && - git ls-files --eol >expect && - git add --ignore-errors "*.txt" && - git ls-files --eol >actual && +expecting success of 0009.4 'stack order': + test-tool prio-queue stack 8 1 5 4 6 2 3 dump >actual && test_cmp expect actual -HEAD is now at 98c48e8 initial -ok 3 - ignore-errors not mistaken for renormalize +ok 4 - stack order -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0029-core-unsetenvvars.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0029-core-unsetenvvars/.git/ -1..0 # SKIP skipping Windows-specific tests +# passed all 4 test(s) +1..4 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' *** t0006-date.sh *** @@ -8362,511 +7198,270 @@ 1..86 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0026-eol-config.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0026-eol-config/.git/ -expecting success of 0026.1 'setup': - - git config core.autocrlf false && +*** t0011-hashmap.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0011-hashmap/.git/ +expecting success of 0011.1 'put': - echo "one text" > .gitattributes && +test_hashmap "put key1 value1 +put key2 value2 +put fooBarFrotz value3 +put foobarfrotz value4 +size" "NULL +NULL +NULL +NULL +64 4" - test_write_lines Hello world how are you >one && - test_write_lines I am very very fine thank you >two && - git add . && - git commit -m initial && +ok 1 - put - one=$(git rev-parse HEAD:one) && - two=$(git rev-parse HEAD:two) && +expecting success of 0011.2 'put (case insensitive)': - echo happy. +test_hashmap "put key1 value1 +put key2 value2 +put fooBarFrotz value3 +size" "NULL +NULL +NULL +64 3" ignorecase -[master (root-commit) f7a09ee] initial - Author: A U Thor - 3 files changed, 13 insertions(+) - create mode 100644 .gitattributes - create mode 100644 one - create mode 100644 two -happy. -ok 1 - setup -expecting success of 0026.2 'eol=lf puts LFs in normalized file': +ok 2 - put (case insensitive) - rm -f .gitattributes tmp one two && - git config core.eol lf && - git read-tree --reset -u HEAD && +expecting success of 0011.3 'replace': - ! has_cr one && - ! has_cr two && - onediff=$(git diff one) && - twodiff=$(git diff two) && - test -z "$onediff" && test -z "$twodiff" +test_hashmap "put key1 value1 +put key1 value2 +put fooBarFrotz value3 +put fooBarFrotz value4 +size" "NULL +value1 +NULL +value3 +64 2" -ok 2 - eol=lf puts LFs in normalized file -expecting success of 0026.3 'eol=crlf puts CRLFs in normalized file': +ok 3 - replace - rm -f .gitattributes tmp one two && - git config core.eol crlf && - git read-tree --reset -u HEAD && +expecting success of 0011.4 'replace (case insensitive)': - has_cr one && - ! has_cr two && - onediff=$(git diff one) && - twodiff=$(git diff two) && - test -z "$onediff" && test -z "$twodiff" +test_hashmap "put key1 value1 +put Key1 value2 +put fooBarFrotz value3 +put foobarfrotz value4 +size" "NULL +value1 +NULL +value3 +64 2" ignorecase -ok 3 - eol=crlf puts CRLFs in normalized file -expecting success of 0026.4 'autocrlf=true overrides eol=lf': +ok 4 - replace (case insensitive) - rm -f .gitattributes tmp one two && - git config core.eol lf && - git config core.autocrlf true && - git read-tree --reset -u HEAD && +expecting success of 0011.5 'get': - has_cr one && - has_cr two && - onediff=$(git diff one) && - twodiff=$(git diff two) && - test -z "$onediff" && test -z "$twodiff" +test_hashmap "put key1 value1 +put key2 value2 +put fooBarFrotz value3 +put foobarfrotz value4 +get key1 +get key2 +get fooBarFrotz +get notInMap" "NULL +NULL +NULL +NULL +value1 +value2 +value3 +NULL" -ok 4 - autocrlf=true overrides eol=lf -expecting success of 0026.5 'autocrlf=true overrides unset eol': +ok 5 - get - rm -f .gitattributes tmp one two && - git config --unset-all core.eol && - git config core.autocrlf true && - git read-tree --reset -u HEAD && +expecting success of 0011.6 'get (case insensitive)': - has_cr one && - has_cr two && - onediff=$(git diff one) && - twodiff=$(git diff two) && - test -z "$onediff" && test -z "$twodiff" +test_hashmap "put key1 value1 +put key2 value2 +put fooBarFrotz value3 +get Key1 +get keY2 +get foobarfrotz +get notInMap" "NULL +NULL +NULL +value1 +value2 +value3 +NULL" ignorecase -ok 5 - autocrlf=true overrides unset eol -ok 6 # skip eol native is crlf (missing NATIVE_CRLF) +ok 6 - get (case insensitive) -# passed all 6 test(s) -1..6 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0015-hash.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0015-hash/.git/ -expecting success of 0015.1 'test basic SHA-1 hash values': - test-tool sha1 actual && - grep da39a3ee5e6b4b0d3255bfef95601890afd80709 actual && - printf "a" | test-tool sha1 >actual && - grep 86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 actual && - printf "abc" | test-tool sha1 >actual && - grep a9993e364706816aba3e25717850c26c9cd0d89d actual && - printf "message digest" | test-tool sha1 >actual && - grep c12252ceda8be8994d5fa0290a47231c1d16aae3 actual && - printf "abcdefghijklmnopqrstuvwxyz" | test-tool sha1 >actual && - grep 32d10c7b8cf96570ca04ce37f2a19d84240d3a89 actual && - perl -e "$| = 1; print q{aaaaaaaaaa} for 1..100000;" | - test-tool sha1 >actual && - grep 34aa973cd4c4daa4f61eeb2bdbad27316534016f actual && - printf "blob 0\0" | test-tool sha1 >actual && - grep e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 actual && - printf "blob 3\0abc" | test-tool sha1 >actual && - grep f2ba8f84ab5c1bce84a7b441cb1959cfc7093b7f actual && - printf "tree 0\0" | test-tool sha1 >actual && - grep 4b825dc642cb6eb9a060e54bf8d69288fbee4904 actual +expecting success of 0011.7 'add': -da39a3ee5e6b4b0d3255bfef95601890afd80709 -86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 -a9993e364706816aba3e25717850c26c9cd0d89d -c12252ceda8be8994d5fa0290a47231c1d16aae3 -32d10c7b8cf96570ca04ce37f2a19d84240d3a89 -34aa973cd4c4daa4f61eeb2bdbad27316534016f -e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 -f2ba8f84ab5c1bce84a7b441cb1959cfc7093b7f -4b825dc642cb6eb9a060e54bf8d69288fbee4904 -ok 1 - test basic SHA-1 hash values +test_hashmap "add key1 value1 +add key1 value2 +add fooBarFrotz value3 +add fooBarFrotz value4 +get key1 +get fooBarFrotz +get notInMap" "value2 +value1 +value4 +value3 +NULL" -expecting success of 0015.2 'test basic SHA-256 hash values': - test-tool sha256 actual && - grep e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 actual && - printf "a" | test-tool sha256 >actual && - grep ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb actual && - printf "abc" | test-tool sha256 >actual && - grep ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad actual && - printf "message digest" | test-tool sha256 >actual && - grep f7846f55cf23e14eebeab5b4e1550cad5b509e3348fbc4efa3a1413d393cb650 actual && - printf "abcdefghijklmnopqrstuvwxyz" | test-tool sha256 >actual && - grep 71c480df93d6ae2f1efad1447c66c9525e316218cf51fc8d9ed832f2daf18b73 actual && - # Try to exercise the chunking code by turning autoflush on. - perl -e "$| = 1; print q{aaaaaaaaaa} for 1..100000;" | - test-tool sha256 >actual && - grep cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0 actual && - perl -e "$| = 1; print q{abcdefghijklmnopqrstuvwxyz} for 1..100000;" | - test-tool sha256 >actual && - grep e406ba321ca712ad35a698bf0af8d61fc4dc40eca6bdcea4697962724ccbde35 actual && - printf "blob 0\0" | test-tool sha256 >actual && - grep 473a0f4c3be8a93681a267e3b1e9a7dcda1185436fe141f7749120a303721813 actual && - printf "blob 3\0abc" | test-tool sha256 >actual && - grep c1cf6e465077930e88dc5136641d402f72a229ddd996f627d60e9639eaba35a6 actual && - printf "tree 0\0" | test-tool sha256 >actual && - grep 6ef19b41225c5369f1c104d45d8d85efa9b057b53b14b4b9b939dd74decc5321 actual -e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 -ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb -ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad -f7846f55cf23e14eebeab5b4e1550cad5b509e3348fbc4efa3a1413d393cb650 -71c480df93d6ae2f1efad1447c66c9525e316218cf51fc8d9ed832f2daf18b73 -cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0 -e406ba321ca712ad35a698bf0af8d61fc4dc40eca6bdcea4697962724ccbde35 -473a0f4c3be8a93681a267e3b1e9a7dcda1185436fe141f7749120a303721813 -c1cf6e465077930e88dc5136641d402f72a229ddd996f627d60e9639eaba35a6 -6ef19b41225c5369f1c104d45d8d85efa9b057b53b14b4b9b939dd74decc5321 -ok 2 - test basic SHA-256 hash values +ok 7 - add -# passed all 2 test(s) -1..2 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0034-root-safe-directory.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0034-root-safe-directory/.git/ -1..0 # SKIP You must set env var GIT_TEST_ALLOW_SUDO=YES in order to run this test -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0033-safe-directory.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0033-safe-directory/.git/ -expecting success of 0033.1 'safe.directory is not set': - expect_rejected_dir +expecting success of 0011.8 'add (case insensitive)': -fatal: detected dubious ownership in repository at '/build/git-2.39.2/t/trash directory.t0033-safe-directory' -ok 1 - safe.directory is not set +test_hashmap "add key1 value1 +add Key1 value2 +add fooBarFrotz value3 +add foobarfrotz value4 +get key1 +get Foobarfrotz +get notInMap" "value2 +value1 +value4 +value3 +NULL" ignorecase -expecting success of 0033.2 'safe.directory on the command line': - git -c safe.directory="$(pwd)" status -On branch master +ok 8 - add (case insensitive) -No commits yet +expecting success of 0011.9 'remove': -Untracked files: - (use "git add ..." to include in what will be committed) - err +test_hashmap "put key1 value1 +put key2 value2 +put fooBarFrotz value3 +remove key1 +remove key2 +remove notInMap +size" "NULL +NULL +NULL +value1 +value2 +NULL +64 1" -nothing added to commit but untracked files present (use "git add" to track) -ok 2 - safe.directory on the command line -expecting success of 0033.3 'safe.directory in the environment': - env GIT_CONFIG_COUNT=1 \ - GIT_CONFIG_KEY_0="safe.directory" \ - GIT_CONFIG_VALUE_0="$(pwd)" \ - git status +ok 9 - remove -On branch master +expecting success of 0011.10 'remove (case insensitive)': -No commits yet +test_hashmap "put key1 value1 +put key2 value2 +put fooBarFrotz value3 +remove Key1 +remove keY2 +remove notInMap +size" "NULL +NULL +NULL +value1 +value2 +NULL +64 1" ignorecase -Untracked files: - (use "git add ..." to include in what will be committed) - err -nothing added to commit but untracked files present (use "git add" to track) -ok 3 - safe.directory in the environment +ok 10 - remove (case insensitive) -expecting success of 0033.4 'safe.directory in GIT_CONFIG_PARAMETERS': - env GIT_CONFIG_PARAMETERS="${SQ}safe.directory${SQ}=${SQ}$(pwd)${SQ}" \ - git status +expecting success of 0011.11 'iterate': + test-tool hashmap >actual.raw <<-\EOF && + put key1 value1 + put key2 value2 + put fooBarFrotz value3 + iterate + EOF -On branch master + cat >expect <<-\EOF && + NULL + NULL + NULL + fooBarFrotz value3 + key1 value1 + key2 value2 + EOF -No commits yet + sort actual && + test_cmp expect actual -Untracked files: - (use "git add ..." to include in what will be committed) - err +ok 11 - iterate -nothing added to commit but untracked files present (use "git add" to track) -ok 4 - safe.directory in GIT_CONFIG_PARAMETERS +expecting success of 0011.12 'iterate (case insensitive)': + test-tool hashmap ignorecase >actual.raw <<-\EOF && + put key1 value1 + put key2 value2 + put fooBarFrotz value3 + iterate + EOF -expecting success of 0033.5 'ignoring safe.directory in repo config': - ( - unset GIT_TEST_ASSUME_DIFFERENT_OWNER && - git config safe.directory "$(pwd)" - ) && - expect_rejected_dir + cat >expect <<-\EOF && + NULL + NULL + NULL + fooBarFrotz value3 + key1 value1 + key2 value2 + EOF -fatal: detected dubious ownership in repository at '/build/git-2.39.2/t/trash directory.t0033-safe-directory' -ok 5 - ignoring safe.directory in repo config + sort actual && + test_cmp expect actual -expecting success of 0033.6 'safe.directory does not match': - git config --global safe.directory bogus && - expect_rejected_dir +ok 12 - iterate (case insensitive) -fatal: detected dubious ownership in repository at '/build/git-2.39.2/t/trash directory.t0033-safe-directory' -ok 6 - safe.directory does not match +expecting success of 0011.13 'grow / shrink': -expecting success of 0033.7 'path exist as different key': - git config --global foo.bar "$(pwd)" && - expect_rejected_dir - -fatal: detected dubious ownership in repository at '/build/git-2.39.2/t/trash directory.t0033-safe-directory' -ok 7 - path exist as different key - -expecting success of 0033.8 'safe.directory matches': - git config --global --add safe.directory "$(pwd)" && - git status - -On branch master - -No commits yet - -Untracked files: - (use "git add ..." to include in what will be committed) - .gitconfig - err - -nothing added to commit but untracked files present (use "git add" to track) -ok 8 - safe.directory matches - -expecting success of 0033.9 'safe.directory matches, but is reset': - git config --global --add safe.directory "" && - expect_rejected_dir - -fatal: detected dubious ownership in repository at '/build/git-2.39.2/t/trash directory.t0033-safe-directory' -ok 9 - safe.directory matches, but is reset - -expecting success of 0033.10 'safe.directory=*': - git config --global --add safe.directory "*" && - git status - -On branch master - -No commits yet - -Untracked files: - (use "git add ..." to include in what will be committed) - .gitconfig - err - -nothing added to commit but untracked files present (use "git add" to track) -ok 10 - safe.directory=* - -expecting success of 0033.11 'safe.directory=*, but is reset': - git config --global --add safe.directory "" && - expect_rejected_dir - -fatal: detected dubious ownership in repository at '/build/git-2.39.2/t/trash directory.t0033-safe-directory' -ok 11 - safe.directory=*, but is reset - -expecting success of 0033.12 'safe.directory in included file': - cat >gitconfig-include <<-EOF && - [safe] - directory = "$(pwd)" - EOF - git config --global --add include.path "$(pwd)/gitconfig-include" && - git status - -On branch master - -No commits yet - -Untracked files: - (use "git add ..." to include in what will be committed) - .gitconfig - err - gitconfig-include - -nothing added to commit but untracked files present (use "git add" to track) -ok 12 - safe.directory in included file - -# passed all 12 test(s) -1..12 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0032-reftable-unittest.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0032-reftable-unittest/.git/ -expecting success of 0032.1 'unittests': - TMPDIR=$(pwd) && export TMPDIR && - test-tool reftable - -running test_common_prefix -running test_parse_names_normal -running test_parse_names_drop_empty -running test_binsearch -running test_names_length -running test_reftable_log_record_equal -running test_reftable_log_record_roundtrip -running test_reftable_ref_record_roundtrip -running test_varint_roundtrip -running test_key_roundtrip -running test_common_prefix -running test_reftable_obj_record_roundtrip -running test_reftable_index_record_roundtrip -running test_u24_roundtrip -running test_block_read_write -running test_tree -running test_pq -running test_log_zlib_corruption -running test_corrupt_table -running test_corrupt_table_empty -running test_log_write_read -running test_write_key_order -running test_table_read_write_seek_linear_sha256 -running test_log_buffer_size -running test_table_write_small_table -running test_buffer -running test_table_read_api -running test_table_read_write_sequential -running test_table_read_write_seek_linear -running test_table_read_write_seek_index -running test_table_refs_for_no_index -running test_table_refs_for_obj_index -running test_write_empty_key -running test_write_empty_table -running test_log_overflow -running test_write_object_id_length -running test_write_object_id_min_length -running test_merged_logs -running test_merged_between -running test_merged -running test_default_write_opts -running test_empty_add -running test_log2 -running test_names_equal -running test_parse_names -running test_read_file -running test_reflog_expire -running test_reftable_stack_add -running test_reftable_stack_add_one -running test_reftable_stack_auto_compaction -running test_reftable_stack_compaction_concurrent -running test_reftable_stack_compaction_concurrent_clean -running test_reftable_stack_hash_id -running test_reftable_stack_lock_failure -running test_reftable_stack_log_normalize -running test_reftable_stack_tombstone -running test_reftable_stack_transaction_api -running test_reftable_stack_update_index_check -running test_reftable_stack_uptodate -running test_reftable_stack_validate_refname -running test_sizes_to_segments -running test_sizes_to_segments_all_equal -running test_sizes_to_segments_empty -running test_suggest_compaction_segment -running test_suggest_compaction_segment_nothing -running test_conflict -testing print coverage: - -'g': log{refs/heads/master(42) han-wen 1577123507 0100 -0202020202020202020202020202020202020202 => 0101010101010101010101010101010101010101 - -test -} -testing print coverage: - -'g': log{refs/heads/master(22) delete -testing print coverage: - -'g': log{branch(33) <> 0 0000 -0404040404040404040404040404040404040404 => 0303030303030303030303030303030303030303 - - -} -testing print coverage: - -'r': ref{refs/heads/master(0) delete} -testing print coverage: - -'r': ref{refs/heads/master(0) val 1 0100000000000000000000000000000000000000} -testing print coverage: - -'r': ref{refs/heads/master(0) val 2 0100000000000000000000000000000000000000(T 0201000000000000000000000000000000000000)} -testing print coverage: - -'r': ref{refs/heads/master(0) => target} -testing print coverage: - -'o': prefix 0102030400 (len 5), offsets [1 2 3 ] -testing print coverage: - -'o': prefix 0102030400 (len 5), offsets [1 2 3 4 500 600 700 800 9000 ] -testing print coverage: - -'o': prefix 0102030400 (len 5), offsets [] -testing print coverage: - -'i': "refs/heads/master" 42 -testing print functionality: -ref{HEAD(1) => master} -ok 1 - unittests - -# passed all 1 test(s) -1..1 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0035-safe-bare-repository.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0035-safe-bare-repository/.git/ -expecting success of 0035.1 'setup bare repo in worktree': - git init outer-repo && - git init --bare outer-repo/bare-repo - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0035-safe-bare-repository/outer-repo/.git/ -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo/ -ok 1 - setup bare repo in worktree - -expecting success of 0035.2 'safe.bareRepository unset': - expect_accepted -C outer-repo/bare-repo - -. -ok 2 - safe.bareRepository unset - -expecting success of 0035.3 'safe.bareRepository=all': - test_config_global safe.bareRepository all && - expect_accepted -C outer-repo/bare-repo - -. -ok 3 - safe.bareRepository=all - -expecting success of 0035.4 'safe.bareRepository=explicit': - test_config_global safe.bareRepository explicit && - expect_rejected -C outer-repo/bare-repo - -fatal: cannot use bare repository '/build/git-2.39.2/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo' (safe.bareRepository is 'explicit') -ok 4 - safe.bareRepository=explicit + rm -f in && + rm -f expect && + for n in $(test_seq 51) + do + echo put key$n value$n >> in && + echo NULL >> expect || return 1 + done && + echo size >> in && + echo 64 51 >> expect && + echo put key52 value52 >> in && + echo NULL >> expect && + echo size >> in && + echo 256 52 >> expect && + for n in $(test_seq 12) + do + echo remove key$n >> in && + echo value$n >> expect || return 1 + done && + echo size >> in && + echo 256 40 >> expect && + echo remove key40 >> in && + echo value40 >> expect && + echo size >> in && + echo 64 39 >> expect && + cat in | test-tool hashmap > out && + test_cmp expect out -expecting success of 0035.5 'safe.bareRepository in the repository': - # safe.bareRepository must not be "explicit", otherwise - # git config fails with "fatal: not in a git directory" (like - # safe.directory) - test_config -C outer-repo/bare-repo safe.bareRepository \ - all && - test_config_global safe.bareRepository explicit && - expect_rejected -C outer-repo/bare-repo -fatal: cannot use bare repository '/build/git-2.39.2/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo' (safe.bareRepository is 'explicit') -ok 5 - safe.bareRepository in the repository +ok 13 - grow / shrink -expecting success of 0035.6 'safe.bareRepository on the command line': - test_config_global safe.bareRepository explicit && - expect_accepted -C outer-repo/bare-repo \ - -c safe.bareRepository=all +expecting success of 0011.14 'string interning': -. -ok 6 - safe.bareRepository on the command line +test_hashmap "intern value1 +intern Value1 +intern value2 +intern value2 +" "value1 +Value1 +value2 +value2" -expecting success of 0035.7 'safe.bareRepository in included file': - cat >gitconfig-include <<-\EOF && - [safe] - bareRepository = explicit - EOF - git config --global --add include.path "$(pwd)/gitconfig-include" && - expect_rejected -C outer-repo/bare-repo -fatal: cannot use bare repository '/build/git-2.39.2/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo' (safe.bareRepository is 'explicit') -ok 7 - safe.bareRepository in included file +ok 14 - string interning -# passed all 7 test(s) -1..7 +# passed all 14 test(s) +1..14 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' *** t0003-attributes.sh *** @@ -9387,7 +7982,6 @@ test_cmp expect err && test_must_be_empty actual -warning: ignoring overly long attributes line 1 ok 34 - large attributes line ignored in index expecting success of 0003.35 'large attributes line ignores trailing content in index': @@ -9399,7 +7993,6 @@ test_cmp expect err && test_must_be_empty actual -warning: ignoring overly long attributes line 1 ok 35 - large attributes line ignores trailing content in index ok 36 # skip large attributes file ignored in index (missing EXPENSIVE) @@ -9408,1474 +8001,69 @@ 1..36 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0051-windows-named-pipe.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0051-windows-named-pipe/.git/ -1..0 # SKIP skipping Windows-specific tests -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0041-usage.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0041-usage/.git/ -expecting success of 0041.1 'setup ': - test_commit "v1.0" - -[main (root-commit) 843b676] v1.0 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 v1.0.t -ok 1 - setup - -expecting success of 0041.2 'tag --contains ': - git tag --contains "v1.0" >actual 2>actual.err && - grep "v1.0" actual && - test_line_count = 0 actual.err - -v1.0 -ok 2 - tag --contains - -expecting success of 0041.3 'tag --contains ': - test_must_fail git tag --contains "notag" >actual 2>actual.err && - test_line_count = 0 actual && - test_i18ngrep "error" actual.err && - test_i18ngrep ! "usage" actual.err - -error: malformed object name notag -ok 3 - tag --contains - -expecting success of 0041.4 'tag --no-contains ': - git tag --no-contains "v1.0" >actual 2>actual.err && - test_line_count = 0 actual && - test_line_count = 0 actual.err - -ok 4 - tag --no-contains - -expecting success of 0041.5 'tag --no-contains ': - test_must_fail git tag --no-contains "notag" >actual 2>actual.err && - test_line_count = 0 actual && - test_i18ngrep "error" actual.err && - test_i18ngrep ! "usage" actual.err - -error: malformed object name notag -ok 5 - tag --no-contains - -expecting success of 0041.6 'tag usage error': - test_must_fail git tag --noopt >actual 2>actual.err && - test_line_count = 0 actual && - test_i18ngrep "usage" actual.err - -usage: git tag [-a | -s | -u ] [-f] [-m | -F ] [-e] -ok 6 - tag usage error - -expecting success of 0041.7 'branch --contains ': - git branch --contains "main" >actual 2>actual.err && - test_i18ngrep "main" actual && - test_line_count = 0 actual.err - -* main -ok 7 - branch --contains - -expecting success of 0041.8 'branch --contains ': - test_must_fail git branch --no-contains "nocommit" >actual 2>actual.err && - test_line_count = 0 actual && - test_i18ngrep "error" actual.err && - test_i18ngrep ! "usage" actual.err - -error: malformed object name nocommit -ok 8 - branch --contains - -expecting success of 0041.9 'branch --no-contains ': - git branch --no-contains "main" >actual 2>actual.err && - test_line_count = 0 actual && - test_line_count = 0 actual.err - -ok 9 - branch --no-contains - -expecting success of 0041.10 'branch --no-contains ': - test_must_fail git branch --no-contains "nocommit" >actual 2>actual.err && - test_line_count = 0 actual && - test_i18ngrep "error" actual.err && - test_i18ngrep ! "usage" actual.err - -error: malformed object name nocommit -ok 10 - branch --no-contains - -expecting success of 0041.11 'branch usage error': - test_must_fail git branch --noopt >actual 2>actual.err && - test_line_count = 0 actual && - test_i18ngrep "usage" actual.err - -usage: git branch [] [-r | -a] [--merged] [--no-merged] -ok 11 - branch usage error - -expecting success of 0041.12 'for-each-ref --contains ': - git for-each-ref --contains "main" >actual 2>actual.err && - test_line_count = 2 actual && - test_line_count = 0 actual.err - -ok 12 - for-each-ref --contains - -expecting success of 0041.13 'for-each-ref --contains ': - test_must_fail git for-each-ref --no-contains "noobject" >actual 2>actual.err && - test_line_count = 0 actual && - test_i18ngrep "error" actual.err && - test_i18ngrep ! "usage" actual.err - -error: malformed object name noobject -ok 13 - for-each-ref --contains - -expecting success of 0041.14 'for-each-ref --no-contains ': - git for-each-ref --no-contains "main" >actual 2>actual.err && - test_line_count = 0 actual && - test_line_count = 0 actual.err - -ok 14 - for-each-ref --no-contains - -expecting success of 0041.15 'for-each-ref --no-contains ': - test_must_fail git for-each-ref --no-contains "noobject" >actual 2>actual.err && - test_line_count = 0 actual && - test_i18ngrep "error" actual.err && - test_i18ngrep ! "usage" actual.err - -error: malformed object name noobject -ok 15 - for-each-ref --no-contains - -expecting success of 0041.16 'for-each-ref usage error': - test_must_fail git for-each-ref --noopt >actual 2>actual.err && - test_line_count = 0 actual && - test_i18ngrep "usage" actual.err - -usage: git for-each-ref [] [] -ok 16 - for-each-ref usage error - -# passed all 16 test(s) -1..16 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0055-beyond-symlinks.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0055-beyond-symlinks/.git/ -checking prerequisite: SYMLINKS - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y - -) -prerequisite SYMLINKS ok -expecting success of 0055.1 'setup': - >a && - mkdir b && - ln -s b c && - >c/d && - git update-index --add a b/d - -ok 1 - setup - -expecting success of 0055.2 'update-index --add beyond symlinks': - test_must_fail git update-index --add c/d && - ! ( git ls-files | grep c/d ) - -error: 'c/d' is beyond a symbolic link -fatal: Unable to process path c/d -ok 2 - update-index --add beyond symlinks - -expecting success of 0055.3 'add beyond symlinks': - test_must_fail git add c/d && - ! ( git ls-files | grep c/d ) - -fatal: pathspec 'c/d' is beyond a symbolic link -ok 3 - add beyond symlinks - -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0050-filesystem.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0050-filesystem/.git/ -checking prerequisite: CASE_INSENSITIVE_FS - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-CASE_INSENSITIVE_FS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-CASE_INSENSITIVE_FS" && - echo good >CamelCase && - echo bad >camelcase && - test "$(cat CamelCase)" != good - -) -prerequisite CASE_INSENSITIVE_FS not satisfied -checking prerequisite: UTF8_NFD_TO_NFC - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-UTF8_NFD_TO_NFC" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-UTF8_NFD_TO_NFC" && - # check whether FS converts nfd unicode to nfc - auml=$(printf "\303\244") - aumlcdiar=$(printf "\141\314\210") - >"$auml" && - test -f "$aumlcdiar" - -) -prerequisite UTF8_NFD_TO_NFC not satisfied -checking prerequisite: SYMLINKS +*** t0013-sha1dc.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0013-sha1dc/.git/ +checking prerequisite: SHA1_IS_SHA1DC -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SHA1_IS_SHA1DC" && ( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y - + cd "$TRASH_DIRECTORY/prereq-test-dir-SHA1_IS_SHA1DC" &&test-tool sha1-is-sha1dc ) -prerequisite SYMLINKS ok -expecting success of 0050.1 'detection of case insensitive filesystem during repo init': - { - test_must_fail git config --bool core.ignorecase >/dev/null || - test $(git config --bool core.ignorecase) = false - } - -ok 1 - detection of case insensitive filesystem during repo init - -expecting success of 0050.2 'detection of filesystem w/o symlink support during repo init': - { - test_must_fail git config --bool core.symlinks || - test "$(git config --bool core.symlinks)" = true - } - -ok 2 - detection of filesystem w/o symlink support during repo init - -expecting success of 0050.3 'setup case tests': - git config core.ignorecase true && - touch camelcase && - git add camelcase && - git commit -m "initial" && - git tag initial && - git checkout -b topic && - git mv camelcase tmp && - git mv tmp CamelCase && - git commit -m "rename" && - git checkout -f main - -[main (root-commit) 4f2cf87] initial - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 camelcase -Switched to a new branch 'topic' -[topic 0a6fec9] rename - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - rename camelcase => CamelCase (100%) -Switched to branch 'main' -ok 3 - setup case tests - -expecting success of 0050.4 'rename (case change)': - git mv camelcase CamelCase && - git commit -m "rename" - -[main 0a6fec9] rename - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - rename camelcase => CamelCase (100%) -ok 4 - rename (case change) - -expecting success of 0050.5 'merge (case change)': - rm -f CamelCase && - rm -f camelcase && - git reset --hard initial && - git merge topic - -HEAD is now at 4f2cf87 initial -Updating 4f2cf87..0a6fec9 -Fast-forward - camelcase => CamelCase | 0 - 1 file changed, 0 insertions(+), 0 deletions(-) - rename camelcase => CamelCase (100%) -ok 5 - merge (case change) - -ok 6 # skip add directory (with different case) (missing CASE_INSENSITIVE_FS) - -ok 7 # skip add (with different case) (missing CASE_INSENSITIVE_FS) - -expecting success of 0050.8 'setup unicode normalization tests': - test_create_repo unicode && - cd unicode && - git config core.precomposeunicode false && - touch "$aumlcdiar" && - git add "$aumlcdiar" && - git commit -m initial && - git tag initial && - git checkout -b topic && - git mv $aumlcdiar tmp && - git mv tmp "$auml" && - git commit -m rename && - git checkout -f main - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0050-filesystem/unicode/.git/ -[main (root-commit) 34f0acb] initial - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 "a\314\210" -Switched to a new branch 'topic' -[topic 591d19c] rename - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - rename "a\314\210" => "\303\244" (100%) -Switched to branch 'main' -ok 8 - setup unicode normalization tests - -expecting success of 0050.9 'rename (silent unicode normalization)': - git mv "$aumlcdiar" "$auml" && - git commit -m rename - -[main 591d19c] rename - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - rename "a\314\210" => "\303\244" (100%) -ok 9 - rename (silent unicode normalization) - -expecting success of 0050.10 'merge (silent unicode normalization)': - git reset --hard initial && - git merge topic - -HEAD is now at 34f0acb initial -Updating 34f0acb..591d19c -Fast-forward - "a\314\210" => "\303\244" | 0 - 1 file changed, 0 insertions(+), 0 deletions(-) - rename "a\314\210" => "\303\244" (100%) -ok 10 - merge (silent unicode normalization) - -ok 11 # skip checkout with no pathspec and a case insensitive fs (missing CASE_INSENSITIVE_FS) - -# passed all 11 test(s) -1..11 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0020-crlf.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0020-crlf/.git/ -expecting success of 0020.1 'setup': - - git config core.autocrlf false && - - test_write_lines Hello world how are you >one && - mkdir dir && - test_write_lines I am very very fine thank you >dir/two && - test_write_lines Oh here is NULQin text here | q_to_nul >three && - git add . && - - git commit -m initial && - - one=$(git rev-parse HEAD:one) && - dir=$(git rev-parse HEAD:dir) && - two=$(git rev-parse HEAD:dir/two) && - three=$(git rev-parse HEAD:three) && - - test_write_lines Some extra lines here >>one && - git diff >patch.file && - patched=$(git hash-object --stdin - 3 files changed, 12 insertions(+) - create mode 100644 dir/two - create mode 100644 one - create mode 100644 three -ok 1 - setup - -expecting success of 0020.2 'safecrlf: autocrlf=input, all CRLF': - - git config core.autocrlf input && - git config core.safecrlf true && - - test_write_lines I am all CRLF | append_cr >allcrlf && - test_must_fail git add allcrlf - -fatal: CRLF would be replaced by LF in allcrlf -ok 2 - safecrlf: autocrlf=input, all CRLF - -expecting success of 0020.3 'safecrlf: autocrlf=input, mixed LF/CRLF': - - git config core.autocrlf input && - git config core.safecrlf true && - - test_write_lines Oh here is CRLFQ in text | q_to_cr >mixed && - test_must_fail git add mixed - -fatal: CRLF would be replaced by LF in mixed -ok 3 - safecrlf: autocrlf=input, mixed LF/CRLF - -expecting success of 0020.4 'safecrlf: autocrlf=true, all LF': - - git config core.autocrlf true && - git config core.safecrlf true && - - test_write_lines I am all LF >alllf && - test_must_fail git add alllf - -fatal: LF would be replaced by CRLF in alllf -ok 4 - safecrlf: autocrlf=true, all LF - -expecting success of 0020.5 'safecrlf: autocrlf=true mixed LF/CRLF': - - git config core.autocrlf true && - git config core.safecrlf true && - - test_write_lines Oh here is CRLFQ in text | q_to_cr >mixed && - test_must_fail git add mixed - -fatal: LF would be replaced by CRLF in mixed -ok 5 - safecrlf: autocrlf=true mixed LF/CRLF - -expecting success of 0020.6 'safecrlf: print warning only once': - - git config core.autocrlf input && - git config core.safecrlf warn && - - test_write_lines I am all LF >doublewarn && - git add doublewarn && - git commit -m "nowarn" && - test_write_lines Oh here is CRLFQ in text | q_to_cr >doublewarn && - git add doublewarn 2>err && - grep "CRLF will be replaced by LF" err >err.warnings && - test_line_count = 1 err.warnings - -[main 4d5dbcd] nowarn - Author: A U Thor - 1 file changed, 4 insertions(+) - create mode 100644 doublewarn -ok 6 - safecrlf: print warning only once - -expecting success of 0020.7 'safecrlf: git diff demotes safecrlf=true to warn': - git config core.autocrlf input && - git config core.safecrlf true && - git diff HEAD - -diff --git a/doublewarn b/doublewarn -index 03ba6c2..1ed2a2c 100644 ---- a/doublewarn -+++ b/doublewarn -@@ -1,4 +1,6 @@ --I --am --all --LF -+Oh -+here -+is -+CRLF -+in -+text -ok 7 - safecrlf: git diff demotes safecrlf=true to warn - -expecting success of 0020.8 'safecrlf: no warning with safecrlf=false': - git config core.autocrlf input && - git config core.safecrlf false && - - test_write_lines I am all CRLF | append_cr >allcrlf && - git add allcrlf 2>err && - test_must_be_empty err - -ok 8 - safecrlf: no warning with safecrlf=false - -expecting success of 0020.9 'switch off autocrlf, safecrlf, reset HEAD': - git config core.autocrlf false && - git config core.safecrlf false && - git reset --hard HEAD^ - -HEAD is now at 69d7d88 initial -ok 9 - switch off autocrlf, safecrlf, reset HEAD - -expecting success of 0020.10 'update with autocrlf=input': - - rm -f tmp one dir/two three && - git read-tree --reset -u HEAD && - git config core.autocrlf input && - munge_cr append one && - munge_cr append dir/two && - git update-index -- one dir/two && - differs=$(git diff-index --cached HEAD) && - verbose test -z "$differs" - - -ok 10 - update with autocrlf=input - -expecting success of 0020.11 'update with autocrlf=true': - - rm -f tmp one dir/two three && - git read-tree --reset -u HEAD && - git config core.autocrlf true && - munge_cr append one && - munge_cr append dir/two && - git update-index -- one dir/two && - differs=$(git diff-index --cached HEAD) && - verbose test -z "$differs" - - -ok 11 - update with autocrlf=true - -expecting success of 0020.12 'checkout with autocrlf=true': - - rm -f tmp one dir/two three && - git config core.autocrlf true && - git read-tree --reset -u HEAD && - munge_cr remove one && - munge_cr remove dir/two && - git update-index -- one dir/two && - test "$one" = $(git hash-object --stdin .gitattributes && - git config core.autocrlf true && - git read-tree --reset -u HEAD && - - ! has_cr dir/two && - verbose has_cr one && - ! has_cr three - -ok 20 - .gitattributes says two is binary - -expecting success of 0020.21 '.gitattributes says two is input': - - rm -f tmp one dir/two three && - echo "two crlf=input" >.gitattributes && - git read-tree --reset -u HEAD && - - ! has_cr dir/two - -ok 21 - .gitattributes says two is input - -expecting success of 0020.22 '.gitattributes says two and three are text': - - rm -f tmp one dir/two three && - echo "t* crlf" >.gitattributes && - git read-tree --reset -u HEAD && - - verbose has_cr dir/two && - verbose has_cr three - -ok 22 - .gitattributes says two and three are text - -expecting success of 0020.23 'in-tree .gitattributes (1)': - - echo "one -crlf" >>.gitattributes && - git add .gitattributes && - git commit -m "Add .gitattributes" && - - rm -rf tmp one dir .gitattributes patch.file three && - git read-tree --reset -u HEAD && - - ! has_cr one && - verbose has_cr three - -[main 31eb750] Add .gitattributes - Author: A U Thor - 1 file changed, 2 insertions(+) - create mode 100644 .gitattributes -ok 23 - in-tree .gitattributes (1) - -expecting success of 0020.24 'in-tree .gitattributes (2)': - - rm -rf tmp one dir .gitattributes patch.file three && - git read-tree --reset HEAD && - git checkout-index -f -q -u -a && - - ! has_cr one && - verbose has_cr three - -ok 24 - in-tree .gitattributes (2) - -expecting success of 0020.25 'in-tree .gitattributes (3)': - - rm -rf tmp one dir .gitattributes patch.file three && - git read-tree --reset HEAD && - git checkout-index -u .gitattributes && - git checkout-index -u one dir/two three && - - ! has_cr one && - verbose has_cr three - -ok 25 - in-tree .gitattributes (3) - -expecting success of 0020.26 'in-tree .gitattributes (4)': - - rm -rf tmp one dir .gitattributes patch.file three && - git read-tree --reset HEAD && - git checkout-index -u one dir/two three && - git checkout-index -u .gitattributes && - - ! has_cr one && - verbose has_cr three - -ok 26 - in-tree .gitattributes (4) - -expecting success of 0020.27 'checkout with existing .gitattributes': - - git config core.autocrlf true && - git config --unset core.safecrlf && - echo ".file2 -crlfQ" | q_to_cr >> .gitattributes && - git add .gitattributes && - git commit -m initial && - echo ".file -crlfQ" | q_to_cr >> .gitattributes && - echo "contents" > .file && - git add .gitattributes .file && - git commit -m second && - - git checkout main~1 && - git checkout main && - test "$(git diff-files --raw)" = "" - - -[main 6d0586a] initial - Author: A U Thor - 1 file changed, 1 insertion(+) -[main f2c783e] second - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 .file -Note: switching to 'main~1'. - -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. - -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: - - git switch -c - -Or undo this operation with: - - git switch - - -Turn off this advice by setting config variable advice.detachedHead to false - -HEAD is now at 6d0586a initial -Previous HEAD position was 6d0586a initial -Switched to branch 'main' -ok 27 - checkout with existing .gitattributes - -expecting success of 0020.28 'checkout when deleting .gitattributes': - - git rm .gitattributes && - echo "contentsQ" | q_to_cr > .file2 && - git add .file2 && - git commit -m third && - - git checkout main~1 && - git checkout main && - has_cr .file2 - - -rm '.gitattributes' -[main edaea69] third - Author: A U Thor - 2 files changed, 1 insertion(+), 4 deletions(-) - create mode 100644 .file2 - delete mode 100644 .gitattributes -Note: switching to 'main~1'. - -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. - -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: - - git switch -c - -Or undo this operation with: - - git switch - - -Turn off this advice by setting config variable advice.detachedHead to false - -HEAD is now at f2c783e second -M three -Previous HEAD position was f2c783e second -Switched to branch 'main' -ok 28 - checkout when deleting .gitattributes - -expecting success of 0020.29 'invalid .gitattributes (must not crash)': - - echo "three +crlf" >>.gitattributes && - git diff - - -+crlf is not a valid attribute name: .gitattributes:1 -ok 29 - invalid .gitattributes (must not crash) - -expecting success of 0020.30 'setting up for new autocrlf tests': - git config core.autocrlf false && - git config core.safecrlf false && - rm -rf .????* * && - test_write_lines I am all LF >alllf && - test_write_lines Oh here is CRLFQ in text | q_to_cr >mixed && - test_write_lines I am all CRLF | append_cr >allcrlf && - git add -A . && - git commit -m "alllf, allcrlf and mixed only" && - git tag -a -m "message" autocrlf-checkpoint - -[main 021c55b] alllf, allcrlf and mixed only - Author: A U Thor - 7 files changed, 8 insertions(+), 14 deletions(-) - delete mode 100644 .file - delete mode 100644 .file2 - create mode 100644 allcrlf - create mode 100644 alllf - delete mode 100644 dir/two - rename three => mixed (57%) - delete mode 100644 one -ok 30 - setting up for new autocrlf tests - -expecting success of 0020.31 'report no change after setting autocrlf': - git config core.autocrlf true && - touch * && - git diff --exit-code - -ok 31 - report no change after setting autocrlf - -expecting success of 0020.32 'files are clean after checkout': - rm * && - git checkout -f && - git diff --exit-code - -ok 32 - files are clean after checkout - -expecting success of 0020.33 'LF only file gets CRLF with autocrlf': - test "$(cr_to_Q_no_NL < alllf)" = "IQamQallQLFQ" - -ok 33 - LF only file gets CRLF with autocrlf - -expecting success of 0020.34 'Mixed file is still mixed with autocrlf': - test "$(cr_to_Q_no_NL < mixed)" = "OhhereisCRLFQintext" - -ok 34 - Mixed file is still mixed with autocrlf - -expecting success of 0020.35 'CRLF only file has CRLF with autocrlf': - test "$(cr_to_Q_no_NL < allcrlf)" = "IQamQallQCRLFQ" - -ok 35 - CRLF only file has CRLF with autocrlf - -expecting success of 0020.36 'New CRLF file gets LF in repo': - tr -d "\015" < alllf | append_cr > alllf2 && - git add alllf2 && - git commit -m "alllf2 added" && - git config core.autocrlf false && - rm * && - git checkout -f && - test_cmp alllf alllf2 - -[main 6ebdedc] alllf2 added - Author: A U Thor - 1 file changed, 4 insertions(+) - create mode 100644 alllf2 -ok 36 - New CRLF file gets LF in repo - -# passed all 36 test(s) -1..36 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0056-git-C.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0056-git-C/.git/ -expecting success of 0056.1 '"git -C " runs git from the directory ': - test_create_repo dir1 && - echo 1 >dir1/a.txt && - msg="initial in dir1" && - (cd dir1 && git add a.txt && git commit -m "$msg") && - echo "$msg" >expected && - git -C dir1 log --format=%s >actual && - test_cmp expected actual - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0056-git-C/dir1/.git/ -[master (root-commit) 4efbfb5] initial in dir1 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 a.txt -ok 1 - "git -C " runs git from the directory - -expecting success of 0056.2 '"git -C " with an empty is a no-op': - ( - mkdir -p dir1/subdir && - cd dir1/subdir && - git -C "" rev-parse --show-prefix >actual && - echo subdir/ >expect && - test_cmp expect actual - ) - -ok 2 - "git -C " with an empty is a no-op - -expecting success of 0056.3 'Multiple -C options: "-C dir1 -C dir2" is equivalent to "-C dir1/dir2"': - test_create_repo dir1/dir2 && - echo 1 >dir1/dir2/b.txt && - git -C dir1/dir2 add b.txt && - msg="initial in dir1/dir2" && - echo "$msg" >expected && - git -C dir1/dir2 commit -m "$msg" && - git -C dir1 -C dir2 log --format=%s >actual && - test_cmp expected actual - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0056-git-C/dir1/dir2/.git/ -[master (root-commit) ea3acc3] initial in dir1/dir2 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 b.txt -ok 3 - Multiple -C options: "-C dir1 -C dir2" is equivalent to "-C dir1/dir2" - -expecting success of 0056.4 'Effect on --git-dir option: "-C c --git-dir=a.git" is equivalent to "--git-dir c/a.git"': - mkdir c && - mkdir c/a && - mkdir c/a.git && - (cd c/a.git && git init --bare) && - echo 1 >c/a/a.txt && - git --git-dir c/a.git --work-tree=c/a add a.txt && - git --git-dir c/a.git --work-tree=c/a commit -m "initial" && - git --git-dir=c/a.git log -1 --format=%s >expected && - git -C c --git-dir=a.git log -1 --format=%s >actual && - test_cmp expected actual - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0056-git-C/c/a.git/ -[master (root-commit) cac529a] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 a.txt -ok 4 - Effect on --git-dir option: "-C c --git-dir=a.git" is equivalent to "--git-dir c/a.git" - -expecting success of 0056.5 'Order should not matter: "--git-dir=a.git -C c" is equivalent to "-C c --git-dir=a.git"': - git -C c --git-dir=a.git log -1 --format=%s >expected && - git --git-dir=a.git -C c log -1 --format=%s >actual && - test_cmp expected actual - -ok 5 - Order should not matter: "--git-dir=a.git -C c" is equivalent to "-C c --git-dir=a.git" - -expecting success of 0056.6 'Effect on --work-tree option: "-C c/a.git --work-tree=../a" is equivalent to "--work-tree=c/a --git-dir=c/a.git"': - rm c/a/a.txt && - git --git-dir=c/a.git --work-tree=c/a status >expected && - git -C c/a.git --work-tree=../a status >actual && - test_cmp expected actual - -ok 6 - Effect on --work-tree option: "-C c/a.git --work-tree=../a" is equivalent to "--work-tree=c/a --git-dir=c/a.git" - -expecting success of 0056.7 'Order should not matter: "--work-tree=../a -C c/a.git" is equivalent to "-C c/a.git --work-tree=../a"': - git -C c/a.git --work-tree=../a status >expected && - git --work-tree=../a -C c/a.git status >actual && - test_cmp expected actual - -ok 7 - Order should not matter: "--work-tree=../a -C c/a.git" is equivalent to "-C c/a.git --work-tree=../a" - -expecting success of 0056.8 'Effect on --git-dir and --work-tree options - "-C c --git-dir=a.git --work-tree=a" is equivalent to "--git-dir=c/a.git --work-tree=c/a"': - git --git-dir=c/a.git --work-tree=c/a status >expected && - git -C c --git-dir=a.git --work-tree=a status >actual && - test_cmp expected actual - -ok 8 - Effect on --git-dir and --work-tree options - "-C c --git-dir=a.git --work-tree=a" is equivalent to "--git-dir=c/a.git --work-tree=c/a" - -expecting success of 0056.9 'Order should not matter: "-C c --git-dir=a.git --work-tree=a" is equivalent to "--git-dir=a.git -C c --work-tree=a"': - git -C c --git-dir=a.git --work-tree=a status >expected && - git --git-dir=a.git -C c --work-tree=a status >actual && - test_cmp expected actual - -ok 9 - Order should not matter: "-C c --git-dir=a.git --work-tree=a" is equivalent to "--git-dir=a.git -C c --work-tree=a" - -expecting success of 0056.10 'Order should not matter: "-C c --git-dir=a.git --work-tree=a" is equivalent to "--git-dir=a.git --work-tree=a -C c"': - git -C c --git-dir=a.git --work-tree=a status >expected && - git --git-dir=a.git --work-tree=a -C c status >actual && - test_cmp expected actual - -ok 10 - Order should not matter: "-C c --git-dir=a.git --work-tree=a" is equivalent to "--git-dir=a.git --work-tree=a -C c" - -expecting success of 0056.11 'Relative followed by fullpath: "-C ./here -C /there" is equivalent to "-C /there"': - echo "initial in dir1/dir2" >expected && - git -C dir1 -C "$(pwd)/dir1/dir2" log --format=%s >actual && - test_cmp expected actual +prerequisite SHA1_IS_SHA1DC ok +expecting success of 0013.1 'test-sha1 detects shattered pdf': + test_must_fail test-tool sha1 <"$TEST_DATA/shattered-1.pdf" 2>err && + test_i18ngrep collision err && + grep 38762cf7f55934b34d179ae6a4c80cadccbb7f0a err -ok 11 - Relative followed by fullpath: "-C ./here -C /there" is equivalent to "-C /there" +fatal: SHA-1 appears to be part of a collision attack: 38762cf7f55934b34d179ae6a4c80cadccbb7f0a +fatal: SHA-1 appears to be part of a collision attack: 38762cf7f55934b34d179ae6a4c80cadccbb7f0a +ok 1 - test-sha1 detects shattered pdf -# passed all 11 test(s) -1..11 +# passed all 1 test(s) +1..1 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0030-stripspace.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0030-stripspace/.git/ -expecting success of 0030.1 'long lines without spaces should be unchanged': - echo "$ttt" >expect && - git stripspace actual && - test_cmp expect actual && - - echo "$ttt$ttt" >expect && - git stripspace actual && - test_cmp expect actual && - - echo "$ttt$ttt$ttt" >expect && - git stripspace actual && - test_cmp expect actual && - - echo "$ttt$ttt$ttt$ttt" >expect && - git stripspace actual && - test_cmp expect actual - -ok 1 - long lines without spaces should be unchanged - -expecting success of 0030.2 'lines with spaces at the beginning should be unchanged': - echo "$sss$ttt" >expect && - git stripspace actual && - test_cmp expect actual && - - echo "$sss$sss$ttt" >expect && - git stripspace actual && - test_cmp expect actual && - - echo "$sss$sss$sss$ttt" >expect && - git stripspace actual && - test_cmp expect actual - -ok 2 - lines with spaces at the beginning should be unchanged - -expecting success of 0030.3 'lines with intermediate spaces should be unchanged': - echo "$ttt$sss$ttt" >expect && - git stripspace actual && - test_cmp expect actual && - - echo "$ttt$sss$sss$ttt" >expect && - git stripspace actual && - test_cmp expect actual - -ok 3 - lines with intermediate spaces should be unchanged - -expecting success of 0030.4 'consecutive blank lines should be unified': - printf "$ttt\n\n$ttt\n" > expect && - printf "$ttt\n\n\n\n\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt\n\n$ttt\n" > expect && - printf "$ttt$ttt\n\n\n\n\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt$ttt\n\n$ttt\n" > expect && - printf "$ttt$ttt$ttt\n\n\n\n\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n\n$ttt\n" > expect && - printf "$ttt\n\n\n\n\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n\n$ttt$ttt\n" > expect && - printf "$ttt\n\n\n\n\n$ttt$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n\n$ttt$ttt$ttt\n" > expect && - printf "$ttt\n\n\n\n\n$ttt$ttt$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n\n$ttt\n" > expect && - printf "$ttt\n\t\n \n\n \t\t\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt\n\n$ttt\n" > expect && - printf "$ttt$ttt\n\t\n \n\n \t\t\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt$ttt\n\n$ttt\n" > expect && - printf "$ttt$ttt$ttt\n\t\n \n\n \t\t\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n\n$ttt\n" > expect && - printf "$ttt\n\t\n \n\n \t\t\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n\n$ttt$ttt\n" > expect && - printf "$ttt\n\t\n \n\n \t\t\n$ttt$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n\n$ttt$ttt$ttt\n" > expect && - printf "$ttt\n\t\n \n\n \t\t\n$ttt$ttt$ttt\n" | git stripspace >actual && - test_cmp expect actual - -ok 4 - consecutive blank lines should be unified - -expecting success of 0030.5 'only consecutive blank lines should be completely removed': - - printf "\n" | git stripspace >actual && - test_must_be_empty actual && - - printf "\n\n\n" | git stripspace >actual && - test_must_be_empty actual && - - printf "$sss\n$sss\n$sss\n" | git stripspace >actual && - test_must_be_empty actual && - - printf "$sss$sss\n$sss\n\n" | git stripspace >actual && - test_must_be_empty actual && - - printf "\n$sss\n$sss$sss\n" | git stripspace >actual && - test_must_be_empty actual && - - printf "$sss$sss$sss$sss\n\n\n" | git stripspace >actual && - test_must_be_empty actual && - - printf "\n$sss$sss$sss$sss\n\n" | git stripspace >actual && - test_must_be_empty actual && - - printf "\n\n$sss$sss$sss$sss\n" | git stripspace >actual && - test_must_be_empty actual - -ok 5 - only consecutive blank lines should be completely removed - -expecting success of 0030.6 'consecutive blank lines at the beginning should be removed': - printf "$ttt\n" > expect && - printf "\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n" > expect && - printf "\n\n\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt\n" > expect && - printf "\n\n\n$ttt$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt$ttt\n" > expect && - printf "\n\n\n$ttt$ttt$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt$ttt$ttt\n" > expect && - printf "\n\n\n$ttt$ttt$ttt$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n" > expect && - - printf "$sss\n$sss\n$sss\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "\n$sss\n$sss$sss\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$sss$sss\n$sss\n\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$sss$sss$sss\n\n\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "\n$sss$sss$sss\n\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && - - printf "\n\n$sss$sss$sss\n$ttt\n" | git stripspace >actual && - test_cmp expect actual - -ok 6 - consecutive blank lines at the beginning should be removed - -expecting success of 0030.7 'consecutive blank lines at the end should be removed': - printf "$ttt\n" > expect && - printf "$ttt\n\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n" > expect && - printf "$ttt\n\n\n\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt\n" > expect && - printf "$ttt$ttt\n\n\n\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt$ttt\n" > expect && - printf "$ttt$ttt$ttt\n\n\n\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt$ttt$ttt\n" > expect && - printf "$ttt$ttt$ttt$ttt\n\n\n\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n" > expect && - - printf "$ttt\n$sss\n$sss\n$sss\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n\n$sss\n$sss$sss\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n$sss$sss\n$sss\n\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n$sss$sss$sss\n\n\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n\n$sss$sss$sss\n\n" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n\n\n$sss$sss$sss\n" | git stripspace >actual && - test_cmp expect actual - -ok 7 - consecutive blank lines at the end should be removed - -expecting success of 0030.8 'text without newline at end should end with newline': - test_stdout_line_count -gt 0 printf_git_stripspace "$ttt" && - test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$ttt" && - test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$ttt$ttt" && - test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$ttt$ttt$ttt" - -ok 8 - text without newline at end should end with newline - -expecting success of 0030.9 'text plus spaces without newline at end should end with newline': - test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$sss" && - test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$ttt$sss" && - test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$ttt$ttt$sss" && - test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$sss$sss" && - test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$ttt$sss$sss" && - test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$sss$sss$sss" - -ok 9 - text plus spaces without newline at end should end with newline - -expecting success of 0030.10 'text plus spaces without newline at end should not show spaces': - printf "$ttt$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - printf "$ttt$ttt$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - printf "$ttt$ttt$ttt$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - printf "$ttt$sss$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - printf "$ttt$ttt$sss$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - printf "$ttt$sss$sss$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null - -ok 10 - text plus spaces without newline at end should not show spaces - -expecting success of 0030.11 'text plus spaces without newline should show the correct lines': - printf "$ttt\n" >expect && - printf "$ttt$sss" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n" >expect && - printf "$ttt$sss$sss" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt\n" >expect && - printf "$ttt$sss$sss$sss" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt\n" >expect && - printf "$ttt$ttt$sss" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt\n" >expect && - printf "$ttt$ttt$sss$sss" | git stripspace >actual && - test_cmp expect actual && - - printf "$ttt$ttt$ttt\n" >expect && - printf "$ttt$ttt$ttt$sss" | git stripspace >actual && - test_cmp expect actual - -ok 11 - text plus spaces without newline should show the correct lines - -expecting success of 0030.12 'text plus spaces at end should not show spaces': - echo "$ttt$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - echo "$ttt$ttt$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - echo "$ttt$ttt$ttt$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - echo "$ttt$sss$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - echo "$ttt$ttt$sss$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - echo "$ttt$sss$sss$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null - -ok 12 - text plus spaces at end should not show spaces - -expecting success of 0030.13 'text plus spaces at end should be cleaned and newline must remain': - echo "$ttt" >expect && - echo "$ttt$sss" | git stripspace >actual && - test_cmp expect actual && - - echo "$ttt" >expect && - echo "$ttt$sss$sss" | git stripspace >actual && - test_cmp expect actual && - - echo "$ttt" >expect && - echo "$ttt$sss$sss$sss" | git stripspace >actual && - test_cmp expect actual && - - echo "$ttt$ttt" >expect && - echo "$ttt$ttt$sss" | git stripspace >actual && - test_cmp expect actual && - - echo "$ttt$ttt" >expect && - echo "$ttt$ttt$sss$sss" | git stripspace >actual && - test_cmp expect actual && - - echo "$ttt$ttt$ttt" >expect && - echo "$ttt$ttt$ttt$sss" | git stripspace >actual && - test_cmp expect actual - -ok 13 - text plus spaces at end should be cleaned and newline must remain - -expecting success of 0030.14 'spaces with newline at end should be replaced with empty string': - echo | git stripspace >actual && - test_must_be_empty actual && - - echo "$sss" | git stripspace >actual && - test_must_be_empty actual && - - echo "$sss$sss" | git stripspace >actual && - test_must_be_empty actual && - - echo "$sss$sss$sss" | git stripspace >actual && - test_must_be_empty actual && - - echo "$sss$sss$sss$sss" | git stripspace >actual && - test_must_be_empty actual - -ok 14 - spaces with newline at end should be replaced with empty string - -expecting success of 0030.15 'spaces without newline at end should not show spaces': - printf "" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - printf "$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - printf "$sss$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - printf "$sss$sss$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null && - printf "$sss$sss$sss$sss" | git stripspace >tmp && - ! grep " " tmp >/dev/null - -ok 15 - spaces without newline at end should not show spaces - -expecting success of 0030.16 'spaces without newline at end should be replaced with empty string': - printf "" | git stripspace >actual && - test_must_be_empty actual && - - printf "$sss$sss" | git stripspace >actual && - test_must_be_empty actual && - - printf "$sss$sss$sss" | git stripspace >actual && - test_must_be_empty actual && - - printf "$sss$sss$sss$sss" | git stripspace >actual && - test_must_be_empty actual - -ok 16 - spaces without newline at end should be replaced with empty string +*** t0014-alias.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0014-alias/.git/ +expecting success of 0014.1 'nested aliases - internal execution': + git config alias.nested-internal-1 nested-internal-2 && + git config alias.nested-internal-2 status && + git nested-internal-1 >output && + test_i18ngrep "^On branch " output -expecting success of 0030.17 'consecutive text lines should be unchanged': - printf "$ttt$ttt\n$ttt\n" >expect && - printf "$ttt$ttt\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && +On branch master +ok 1 - nested aliases - internal execution - printf "$ttt\n$ttt$ttt\n$ttt\n" >expect && - printf "$ttt\n$ttt$ttt\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && +expecting success of 0014.2 'nested aliases - mixed execution': + git config alias.nested-external-1 nested-external-2 && + git config alias.nested-external-2 "!git nested-external-3" && + git config alias.nested-external-3 status && + git nested-external-1 >output && + test_i18ngrep "^On branch " output - printf "$ttt\n$ttt\n$ttt\n$ttt$ttt\n" >expect && - printf "$ttt\n$ttt\n$ttt\n$ttt$ttt\n" | git stripspace >actual && - test_cmp expect actual && +On branch master +ok 2 - nested aliases - mixed execution - printf "$ttt\n$ttt\n\n$ttt$ttt\n$ttt\n" >expect && - printf "$ttt\n$ttt\n\n$ttt$ttt\n$ttt\n" | git stripspace >actual && - test_cmp expect actual && +expecting success of 0014.3 'looping aliases - internal execution': + git config alias.loop-internal-1 loop-internal-2 && + git config alias.loop-internal-2 loop-internal-3 && + git config alias.loop-internal-3 loop-internal-2 && + test_must_fail git loop-internal-1 2>output && + test_i18ngrep "^fatal: alias loop detected: expansion of" output - printf "$ttt$ttt\n\n$ttt\n$ttt$ttt\n" >expect && - printf "$ttt$ttt\n\n$ttt\n$ttt$ttt\n" | git stripspace >actual && - test_cmp expect actual && +fatal: alias loop detected: expansion of 'loop-internal-1' does not terminate: +ok 3 - looping aliases - internal execution - printf "$ttt\n$ttt$ttt\n\n$ttt\n" >expect && - printf "$ttt\n$ttt$ttt\n\n$ttt\n" | git stripspace >actual && +expecting success of 0014.4 'run-command formats empty args properly': + test_must_fail env GIT_TRACE=1 git frotz a "" b " " c 2>actual.raw && + sed -ne "/run_command:/s/.*trace: run_command: //p" actual.raw >actual && + echo "git-frotz a '' b ' ' c" >expect && test_cmp expect actual -ok 17 - consecutive text lines should be unchanged - -expecting success of 0030.18 'strip comments, too': - test ! -z "$(echo "# comment" | git stripspace)" && - test -z "$(echo "# comment" | git stripspace -s)" - -ok 18 - strip comments, too - -expecting success of 0030.19 'strip comments with changed comment char': - test ! -z "$(echo "; comment" | git -c core.commentchar=";" stripspace)" && - test -z "$(echo "; comment" | git -c core.commentchar=";" stripspace -s)" - -ok 19 - strip comments with changed comment char - -expecting success of 0030.20 '-c with single line': - printf "# foo\n" >expect && - printf "foo" | git stripspace -c >actual && - test_cmp expect actual - -ok 20 - -c with single line - -expecting success of 0030.21 '-c with single line followed by empty line': - printf "# foo\n#\n" >expect && - printf "foo\n\n" | git stripspace -c >actual && - test_cmp expect actual - -ok 21 - -c with single line followed by empty line - -expecting success of 0030.22 '-c with newline only': - printf "#\n" >expect && - printf "\n" | git stripspace -c >actual && - test_cmp expect actual - -ok 22 - -c with newline only - -expecting success of 0030.23 '--comment-lines with single line': - printf "# foo\n" >expect && - printf "foo" | git stripspace -c >actual && - test_cmp expect actual - -ok 23 - --comment-lines with single line - -expecting success of 0030.24 '-c with changed comment char': - printf "; foo\n" >expect && - printf "foo" | git -c core.commentchar=";" stripspace -c >actual && - test_cmp expect actual - -ok 24 - -c with changed comment char - -expecting success of 0030.25 '-c with comment char defined in .git/config': - test_config core.commentchar = && - printf "= foo\n" >expect && - rm -fr sub && - mkdir sub && - printf "foo" | git -C sub stripspace -c >actual && - test_cmp expect actual - -ok 25 - -c with comment char defined in .git/config - -expecting success of 0030.26 '-c outside git repository': - printf "# foo\n" >expect && - printf "foo" | nongit git stripspace -c >actual && - test_cmp expect actual - -ok 26 - -c outside git repository - -expecting success of 0030.27 'avoid SP-HT sequence in commented line': - printf "#\tone\n#\n# two\n" >expect && - printf "\tone\n\ntwo\n" | git stripspace -c >actual && - test_cmp expect actual - -ok 27 - avoid SP-HT sequence in commented line - -# passed all 27 test(s) -1..27 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0062-revision-walking.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0062-revision-walking/.git/ -expecting success of 0062.1 'setup': - echo a > a && - git add a && - git commit -m "add a" && - echo b > b && - git add b && - git commit -m "add b" - -[master (root-commit) 925677c] add a - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 a -[master 4505e02] add b - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 b -ok 1 - setup - -expecting success of 0062.2 'revision walking can be done twice': - test-tool revision-walking run-twice >run_twice_actual && - test_cmp run_twice_expected run_twice_actual - -ok 2 - revision walking can be done twice +ok 4 - run-command formats empty args properly -# passed all 2 test(s) -1..2 +# passed all 4 test(s) +1..4 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' *** t0001-init.sh *** @@ -11592,3685 +8780,1561 @@ 1..61 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0040-parse-options.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0040-parse-options/.git/ -expecting success of 0040.1 'test help': - test_must_fail test-tool parse-options -h >output 2>output.err && - test_must_be_empty output.err && - test_cmp expect output - -ok 1 - test help - -expecting success of 0040.2 'OPT_BOOL() #1': check boolean: 1 --yes -ok 2 - OPT_BOOL() #1 - -expecting success of 0040.3 'OPT_BOOL() #2': check boolean: 1 --no-doubt -ok 3 - OPT_BOOL() #2 - -expecting success of 0040.4 'OPT_BOOL() #3': check boolean: 1 -D -ok 4 - OPT_BOOL() #3 - -expecting success of 0040.5 'OPT_BOOL() #4': check boolean: 1 --no-fear -ok 5 - OPT_BOOL() #4 - -expecting success of 0040.6 'OPT_BOOL() #5': check boolean: 1 -B -ok 6 - OPT_BOOL() #5 - -expecting success of 0040.7 'OPT_BOOL() is idempotent #1': check boolean: 1 --yes --yes -ok 7 - OPT_BOOL() is idempotent #1 - -expecting success of 0040.8 'OPT_BOOL() is idempotent #2': check boolean: 1 -DB -ok 8 - OPT_BOOL() is idempotent #2 - -expecting success of 0040.9 'OPT_BOOL() negation #1': check boolean: 0 -D --no-yes -ok 9 - OPT_BOOL() negation #1 +*** t0015-hash.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0015-hash/.git/ +expecting success of 0015.1 'test basic SHA-1 hash values': + test-tool sha1 actual && + grep da39a3ee5e6b4b0d3255bfef95601890afd80709 actual && + printf "a" | test-tool sha1 >actual && + grep 86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 actual && + printf "abc" | test-tool sha1 >actual && + grep a9993e364706816aba3e25717850c26c9cd0d89d actual && + printf "message digest" | test-tool sha1 >actual && + grep c12252ceda8be8994d5fa0290a47231c1d16aae3 actual && + printf "abcdefghijklmnopqrstuvwxyz" | test-tool sha1 >actual && + grep 32d10c7b8cf96570ca04ce37f2a19d84240d3a89 actual && + perl -e "$| = 1; print q{aaaaaaaaaa} for 1..100000;" | + test-tool sha1 >actual && + grep 34aa973cd4c4daa4f61eeb2bdbad27316534016f actual && + printf "blob 0\0" | test-tool sha1 >actual && + grep e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 actual && + printf "blob 3\0abc" | test-tool sha1 >actual && + grep f2ba8f84ab5c1bce84a7b441cb1959cfc7093b7f actual && + printf "tree 0\0" | test-tool sha1 >actual && + grep 4b825dc642cb6eb9a060e54bf8d69288fbee4904 actual -expecting success of 0040.10 'OPT_BOOL() negation #2': check boolean: 0 -D --no-no-doubt -ok 10 - OPT_BOOL() negation #2 +da39a3ee5e6b4b0d3255bfef95601890afd80709 +86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 +a9993e364706816aba3e25717850c26c9cd0d89d +c12252ceda8be8994d5fa0290a47231c1d16aae3 +32d10c7b8cf96570ca04ce37f2a19d84240d3a89 +34aa973cd4c4daa4f61eeb2bdbad27316534016f +e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 +f2ba8f84ab5c1bce84a7b441cb1959cfc7093b7f +4b825dc642cb6eb9a060e54bf8d69288fbee4904 +ok 1 - test basic SHA-1 hash values -expecting success of 0040.11 'OPT_BOOL() no negation #1': check_unknown_i18n --fear -ok 11 - OPT_BOOL() no negation #1 +expecting success of 0015.2 'test basic SHA-256 hash values': + test-tool sha256 actual && + grep e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 actual && + printf "a" | test-tool sha256 >actual && + grep ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb actual && + printf "abc" | test-tool sha256 >actual && + grep ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad actual && + printf "message digest" | test-tool sha256 >actual && + grep f7846f55cf23e14eebeab5b4e1550cad5b509e3348fbc4efa3a1413d393cb650 actual && + printf "abcdefghijklmnopqrstuvwxyz" | test-tool sha256 >actual && + grep 71c480df93d6ae2f1efad1447c66c9525e316218cf51fc8d9ed832f2daf18b73 actual && + # Try to exercise the chunking code by turning autoflush on. + perl -e "$| = 1; print q{aaaaaaaaaa} for 1..100000;" | + test-tool sha256 >actual && + grep cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0 actual && + perl -e "$| = 1; print q{abcdefghijklmnopqrstuvwxyz} for 1..100000;" | + test-tool sha256 >actual && + grep e406ba321ca712ad35a698bf0af8d61fc4dc40eca6bdcea4697962724ccbde35 actual && + printf "blob 0\0" | test-tool sha256 >actual && + grep 473a0f4c3be8a93681a267e3b1e9a7dcda1185436fe141f7749120a303721813 actual && + printf "blob 3\0abc" | test-tool sha256 >actual && + grep c1cf6e465077930e88dc5136641d402f72a229ddd996f627d60e9639eaba35a6 actual && + printf "tree 0\0" | test-tool sha256 >actual && + grep 6ef19b41225c5369f1c104d45d8d85efa9b057b53b14b4b9b939dd74decc5321 actual -expecting success of 0040.12 'OPT_BOOL() no negation #2': check_unknown_i18n --no-no-fear -ok 12 - OPT_BOOL() no negation #2 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 +ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb +ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad +f7846f55cf23e14eebeab5b4e1550cad5b509e3348fbc4efa3a1413d393cb650 +71c480df93d6ae2f1efad1447c66c9525e316218cf51fc8d9ed832f2daf18b73 +cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0 +e406ba321ca712ad35a698bf0af8d61fc4dc40eca6bdcea4697962724ccbde35 +473a0f4c3be8a93681a267e3b1e9a7dcda1185436fe141f7749120a303721813 +c1cf6e465077930e88dc5136641d402f72a229ddd996f627d60e9639eaba35a6 +6ef19b41225c5369f1c104d45d8d85efa9b057b53b14b4b9b939dd74decc5321 +ok 2 - test basic SHA-256 hash values -expecting success of 0040.13 'OPT_BOOL() positivation': check boolean: 0 -D --doubt -ok 13 - OPT_BOOL() positivation +# passed all 2 test(s) +1..2 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0016-oidmap.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0016-oidmap/.git/ +expecting success of 0016.1 'setup': -expecting success of 0040.14 'OPT_INT() negative': check integer: -2345 -i -2345 -ok 14 - OPT_INT() negative + test_commit one && + test_commit two && + test_commit three && + test_commit four -expecting success of 0040.15 'OPT_MAGNITUDE() simple': - check magnitude: 2345678 -m 2345678 -ok 15 - OPT_MAGNITUDE() simple +[master (root-commit) d79ce16] one + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 one.t +[master 139b20d] two + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 two.t +[master 7c7cd71] three + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 three.t +[master fd8d77e] four + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 four.t +ok 1 - setup -expecting success of 0040.16 'OPT_MAGNITUDE() kilo': - check magnitude: 239616 -m 234k +expecting success of 0016.2 'put': -ok 16 - OPT_MAGNITUDE() kilo +test_oidmap "put one 1 +put two 2 +put invalidOid 4 +put three 3" "NULL +NULL +Unknown oid: invalidOid +NULL" -expecting success of 0040.17 'OPT_MAGNITUDE() mega': - check magnitude: 104857600 -m 100m -ok 17 - OPT_MAGNITUDE() mega +ok 2 - put -expecting success of 0040.18 'OPT_MAGNITUDE() giga': - check magnitude: 1073741824 -m 1g +expecting success of 0016.3 'replace': -ok 18 - OPT_MAGNITUDE() giga +test_oidmap "put one 1 +put two 2 +put three 3 +put invalidOid 4 +put two deux +put one un" "NULL +NULL +NULL +Unknown oid: invalidOid +2 +1" -expecting success of 0040.19 'OPT_MAGNITUDE() 3giga': - check magnitude: 3221225472 -m 3g -ok 19 - OPT_MAGNITUDE() 3giga +ok 3 - replace -expecting success of 0040.20 'short options': - test-tool parse-options -s123 -b -i 1729 -m 16k -b -vv -n -F my.file \ - >output 2>output.err && - test_cmp expect output && - test_must_be_empty output.err +expecting success of 0016.4 'get': -ok 20 - short options +test_oidmap "put one 1 +put two 2 +put three 3 +get two +get four +get invalidOid +get one" "NULL +NULL +NULL +2 +NULL +Unknown oid: invalidOid +1" -expecting success of 0040.21 'long options': - test-tool parse-options --boolean --integer 1729 --magnitude 16k \ - --boolean --string2=321 --verbose --verbose --no-dry-run \ - --abbrev=10 --file fi.le --obsolete \ - >output 2>output.err && - test_must_be_empty output.err && - test_cmp expect output -ok 21 - long options +ok 4 - get -expecting success of 0040.22 'missing required value': - cat >expect <<-\EOF && - error: switch `s' requires a value - EOF - test_expect_code 129 test-tool parse-options -s 2>actual && - test_cmp expect actual && +expecting success of 0016.5 'remove': - cat >expect <<-\EOF && - error: option `string' requires a value - EOF - test_expect_code 129 test-tool parse-options --string 2>actual && - test_cmp expect actual && +test_oidmap "put one 1 +put two 2 +put three 3 +remove one +remove two +remove invalidOid +remove four" "NULL +NULL +NULL +1 +2 +Unknown oid: invalidOid +NULL" - cat >expect <<-\EOF && - error: option `file' requires a value - EOF - test_expect_code 129 test-tool parse-options --file 2>actual && - test_cmp expect actual -ok 22 - missing required value +ok 5 - remove -expecting success of 0040.23 'superfluous value provided: boolean': - cat >expect <<-\EOF && - error: option `yes' takes no value +expecting success of 0016.6 'iterate': + test-tool oidmap >actual.raw <<-\EOF && + put one 1 + put two 2 + put three 3 + iterate EOF - test_expect_code 129 test-tool parse-options --yes=hi 2>actual && - test_cmp expect actual && - cat >expect <<-\EOF && - error: option `no-yes' takes no value + # sort "expect" too so we do not rely on the order of particular oids + sort >expect <<-EOF && + NULL + NULL + NULL + $(git rev-parse one) 1 + $(git rev-parse two) 2 + $(git rev-parse three) 3 EOF - test_expect_code 129 test-tool parse-options --no-yes=hi 2>actual && - test_cmp expect actual - -ok 23 - superfluous value provided: boolean -expecting success of 0040.24 'superfluous value provided: cmdmode': - cat >expect <<-\EOF && - error: option `mode1' takes no value - EOF - test_expect_code 129 test-tool parse-options --mode1=hi 2>actual && + sort actual && test_cmp expect actual -ok 24 - superfluous value provided: cmdmode - -expecting success of 0040.25 'intermingled arguments': - test-tool parse-options a1 --string 123 b1 --boolean -j 13 -- --boolean \ - >output 2>output.err && - test_must_be_empty output.err && - test_cmp expect output - -ok 25 - intermingled arguments - -expecting success of 0040.26 'unambiguously abbreviated option': - GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ - test-tool parse-options --int 2 --boolean --no-bo >output 2>output.err && - test_must_be_empty output.err && - test_cmp expect output - -ok 26 - unambiguously abbreviated option - -expecting success of 0040.27 'unambiguously abbreviated option with "="': - GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ - test-tool parse-options --expect="integer: 2" --int=2 - -ok 27 - unambiguously abbreviated option with "=" - -expecting success of 0040.28 'ambiguously abbreviated option': - test_expect_code 129 env GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ - test-tool parse-options --strin 123 - -error: ambiguous option: strin (could be --string or --string2) -usage: test-tool parse-options - - A helper function for the parse-options API. - - --yes get a boolean - -D, --no-doubt begins with 'no-' - -B, --no-fear be brave - -b, --boolean increment by one - -4, --or4 bitwise-or boolean with ...0100 - --neg-or4 same as --no-or4 - - -i, --integer get a integer - -j get a integer, too - -m, --magnitude get a magnitude - --set23 set integer to 23 - --mode1 set integer to 1 (cmdmode option) - --mode2 set integer to 2 (cmdmode option) - -L, --length get length of - -F, --file set file to - -String options - -s, --string - get a string - --string2 get another string - --st get another string (pervert ordering) - -o get another string - --list add str to list - -Magic arguments - -NUM set integer to NUM - + same as -b - --ambiguous positive ambiguity - --no-ambiguous negative ambiguity - -Standard options - --abbrev[=] use digits to display object names - -v, --verbose be verbose - -n, --dry-run dry run - -q, --quiet be quiet - --expect expected output in the variable dump - -Alias - -A, --alias-source - get a string - -Z, --alias-target - alias of --alias-source - -ok 28 - ambiguously abbreviated option - -expecting success of 0040.29 'non ambiguous option (after two options it abbreviates)': - GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ - test-tool parse-options --expect="string: 123" --st 123 - -ok 29 - non ambiguous option (after two options it abbreviates) - -expecting success of 0040.30 'Alias options do not contribute to abbreviation': - test-tool parse-options --alias-source 123 >output && - grep "^string: 123" output && - test-tool parse-options --alias-target 123 >output && - grep "^string: 123" output && - test_must_fail test-tool parse-options --alias && - GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ - test-tool parse-options --alias 123 >output && - grep "^string: 123" output - -string: 123 -string: 123 -fatal: disallowed abbreviated or ambiguous option 'alias' -string: 123 -ok 30 - Alias options do not contribute to abbreviation - -expecting success of 0040.31 'detect possible typos': - test_must_fail test-tool parse-options -boolean >output 2>output.err && - test_must_be_empty output && - test_cmp typo.err output.err - -ok 31 - detect possible typos - -expecting success of 0040.32 'detect possible typos': - test_must_fail test-tool parse-options -ambiguous >output 2>output.err && - test_must_be_empty output && - test_cmp typo.err output.err - -ok 32 - detect possible typos - -expecting success of 0040.33 'OPT_CALLBACK() and OPT_BIT() work': - test-tool parse-options --length=four -b -4 >output 2>output.err && - test_must_be_empty output.err && - test_cmp expect output - -ok 33 - OPT_CALLBACK() and OPT_BIT() work +ok 6 - iterate -expecting success of 0040.34 'OPT_CALLBACK() and callback errors work': - test_must_fail test-tool parse-options --no-length >output 2>output.err && - test_must_be_empty output && - test_must_be_empty output.err +# passed all 6 test(s) +1..6 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0017-env-helper.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0017-env-helper/.git/ +expecting success of 0017.1 'env--helper usage': + test_must_fail git env--helper && + test_must_fail git env--helper --type=bool && + test_must_fail git env--helper --type=ulong && + test_must_fail git env--helper --type=bool && + test_must_fail git env--helper --type=bool --default && + test_must_fail git env--helper --type=bool --default= && + test_must_fail git env--helper --defaultxyz -ok 34 - OPT_CALLBACK() and callback errors work +usage: git env--helper --type=[bool|ulong] -expecting success of 0040.35 'OPT_BIT() and OPT_SET_INT() work': - test-tool parse-options --set23 -bbbbb --no-or4 >output 2>output.err && - test_must_be_empty output.err && - test_cmp expect output + --type value is given this type + --default default for git_env_*(...) to fall back on + --exit-code be quiet only use git_env_*() value as exit code -ok 35 - OPT_BIT() and OPT_SET_INT() work +usage: git env--helper --type=[bool|ulong] -expecting success of 0040.36 'OPT_NEGBIT() and OPT_SET_INT() work': - test-tool parse-options --set23 -bbbbb --neg-or4 >output 2>output.err && - test_must_be_empty output.err && - test_cmp expect output + --type value is given this type + --default default for git_env_*(...) to fall back on + --exit-code be quiet only use git_env_*() value as exit code -ok 36 - OPT_NEGBIT() and OPT_SET_INT() work +usage: git env--helper --type=[bool|ulong] -expecting success of 0040.37 'OPT_BIT() works': - test-tool parse-options --expect="boolean: 6" -bb --or4 + --type value is given this type + --default default for git_env_*(...) to fall back on + --exit-code be quiet only use git_env_*() value as exit code -ok 37 - OPT_BIT() works +usage: git env--helper --type=[bool|ulong] -expecting success of 0040.38 'OPT_NEGBIT() works': - test-tool parse-options --expect="boolean: 6" -bb --no-neg-or4 + --type value is given this type + --default default for git_env_*(...) to fall back on + --exit-code be quiet only use git_env_*() value as exit code -ok 38 - OPT_NEGBIT() works +error: option `default' requires a value +usage: git env--helper --type=[bool|ulong] -expecting success of 0040.39 'OPT_CMDMODE() works': - test-tool parse-options --expect="integer: 1" --mode1 + --type value is given this type + --default default for git_env_*(...) to fall back on + --exit-code be quiet only use git_env_*() value as exit code -ok 39 - OPT_CMDMODE() works +usage: git env--helper --type=[bool|ulong] -expecting success of 0040.40 'OPT_CMDMODE() detects incompatibility': - test_must_fail test-tool parse-options --mode1 --mode2 >output 2>output.err && - test_must_be_empty output && - test_i18ngrep "incompatible with --mode" output.err + --type value is given this type + --default default for git_env_*(...) to fall back on + --exit-code be quiet only use git_env_*() value as exit code -error: option `mode2' is incompatible with --mode1 -ok 40 - OPT_CMDMODE() detects incompatibility +ok 1 - env--helper usage -expecting success of 0040.41 'OPT_CMDMODE() detects incompatibility with something else': - test_must_fail test-tool parse-options --set23 --mode2 >output 2>output.err && - test_must_be_empty output && - test_i18ngrep "incompatible with something else" output.err +expecting success of 0017.2 'env--helper bad default values': + test_must_fail git env--helper --type=bool --default=1xyz MISSING && + test_must_fail git env--helper --type=ulong --default=1xyz MISSING -error: option `mode2' : incompatible with something else -ok 41 - OPT_CMDMODE() detects incompatibility with something else +error: option `--default' expects a boolean value with `--type=bool`, not `1xyz` +usage: git env--helper --type=[bool|ulong] -expecting success of 0040.42 'OPT_COUNTUP() with PARSE_OPT_NODASH works': - test-tool parse-options --expect="boolean: 6" + + + + + + + --type value is given this type + --default default for git_env_*(...) to fall back on + --exit-code be quiet only use git_env_*() value as exit code -ok 42 - OPT_COUNTUP() with PARSE_OPT_NODASH works +error: option `--default' expects an unsigned long value with `--type=ulong`, not `1xyz` +usage: git env--helper --type=[bool|ulong] -expecting success of 0040.43 'OPT_NUMBER_CALLBACK() works': - test-tool parse-options --expect="integer: 12345" -12345 + --type value is given this type + --default default for git_env_*(...) to fall back on + --exit-code be quiet only use git_env_*() value as exit code -ok 43 - OPT_NUMBER_CALLBACK() works +ok 2 - env--helper bad default values -expecting success of 0040.44 'negation of OPT_NONEG flags is not ambiguous': - GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ - test-tool parse-options --no-ambig >output 2>output.err && - test_must_be_empty output.err && - test_cmp expect output +expecting success of 0017.3 'env--helper --type=bool': + # Test various --default bool values + echo true >expected && + git env--helper --type=bool --default=1 MISSING >actual && + test_cmp expected actual && + git env--helper --type=bool --default=yes MISSING >actual && + test_cmp expected actual && + git env--helper --type=bool --default=true MISSING >actual && + test_cmp expected actual && + echo false >expected && + test_must_fail git env--helper --type=bool --default=0 MISSING >actual && + test_cmp expected actual && + test_must_fail git env--helper --type=bool --default=no MISSING >actual && + test_cmp expected actual && + test_must_fail git env--helper --type=bool --default=false MISSING >actual && + test_cmp expected actual && -ok 44 - negation of OPT_NONEG flags is not ambiguous + # No output with --exit-code + git env--helper --type=bool --default=true --exit-code MISSING >actual.out 2>actual.err && + test_must_be_empty actual.out && + test_must_be_empty actual.err && + test_must_fail git env--helper --type=bool --default=false --exit-code MISSING >actual.out 2>actual.err && + test_must_be_empty actual.out && + test_must_be_empty actual.err && -expecting success of 0040.45 '--list keeps list of strings': - test-tool parse-options --list foo --list=bar --list=baz >output && - test_cmp expect output + # Existing variable + EXISTS=true git env--helper --type=bool --default=false --exit-code EXISTS >actual.out 2>actual.err && + test_must_be_empty actual.out && + test_must_be_empty actual.err && + test_must_fail \ + env EXISTS=false \ + git env--helper --type=bool --default=true --exit-code EXISTS >actual.out 2>actual.err && + test_must_be_empty actual.out && + test_must_be_empty actual.err -ok 45 - --list keeps list of strings +ok 3 - env--helper --type=bool -expecting success of 0040.46 '--no-list resets list': - test-tool parse-options --list=other --list=irrelevant --list=options \ - --no-list --list=foo --list=bar --list=baz >output && - test_cmp expect output +expecting success of 0017.4 'env--helper --type=ulong': + echo 1234567890 >expected && + git env--helper --type=ulong --default=1234567890 MISSING >actual.out 2>actual.err && + test_cmp expected actual.out && + test_must_be_empty actual.err && -ok 46 - --no-list resets list + echo 0 >expected && + test_must_fail git env--helper --type=ulong --default=0 MISSING >actual && + test_cmp expected actual && -expecting success of 0040.47 'multiple quiet levels': - test-tool parse-options --expect="quiet: 3" -q -q -q + git env--helper --type=ulong --default=1234567890 --exit-code MISSING >actual.out 2>actual.err && + test_must_be_empty actual.out && + test_must_be_empty actual.err && -ok 47 - multiple quiet levels + EXISTS=1234567890 git env--helper --type=ulong --default=0 EXISTS --exit-code >actual.out 2>actual.err && + test_must_be_empty actual.out && + test_must_be_empty actual.err && -expecting success of 0040.48 'multiple verbose levels': - test-tool parse-options --expect="verbose: 3" -v -v -v + echo 1234567890 >expected && + EXISTS=1234567890 git env--helper --type=ulong --default=0 EXISTS >actual.out 2>actual.err && + test_cmp expected actual.out && + test_must_be_empty actual.err -ok 48 - multiple verbose levels +ok 4 - env--helper --type=ulong -expecting success of 0040.49 '--no-quiet sets --quiet to 0': - test-tool parse-options --expect="quiet: 0" --no-quiet +expecting success of 0017.5 'env--helper reads config thanks to trace2': + mkdir home && + git config -f home/.gitconfig include.path cycle && + git config -f home/cycle include.path .gitconfig && -ok 49 - --no-quiet sets --quiet to 0 + test_must_fail \ + env HOME="$(pwd)/home" \ + git config -l 2>err && + grep "exceeded maximum include depth" err && -expecting success of 0040.50 '--no-quiet resets multiple -q to 0': - test-tool parse-options --expect="quiet: 0" -q -q -q --no-quiet + test_must_fail \ + env HOME="$(pwd)/home" GIT_TEST_ENV_HELPER=true \ + git -C cycle env--helper --type=bool --default=0 --exit-code GIT_TEST_ENV_HELPER 2>err && + grep "exceeded maximum include depth" err -ok 50 - --no-quiet resets multiple -q to 0 +fatal: exceeded maximum include depth (10) while including +fatal: exceeded maximum include depth (10) while including +ok 5 - env--helper reads config thanks to trace2 -expecting success of 0040.51 '--no-verbose sets verbose to 0': - test-tool parse-options --expect="verbose: 0" --no-verbose +# passed all 5 test(s) +1..5 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0018-advice.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0018-advice/.git/ +expecting success of 0018.1 'advice should be printed when config variable is unset': + cat >expect <<-\EOF && + hint: This is a piece of advice + hint: Disable this message with "git config advice.nestedTag false" + EOF + test-tool advise "This is a piece of advice" 2>actual && + test_cmp expect actual -ok 51 - --no-verbose sets verbose to 0 +ok 1 - advice should be printed when config variable is unset -expecting success of 0040.52 '--no-verbose resets multiple verbose to 0': - test-tool parse-options --expect="verbose: 0" -v -v -v --no-verbose +expecting success of 0018.2 'advice should be printed when config variable is set to true': + cat >expect <<-\EOF && + hint: This is a piece of advice + hint: Disable this message with "git config advice.nestedTag false" + EOF + test_config advice.nestedTag true && + test-tool advise "This is a piece of advice" 2>actual && + test_cmp expect actual -ok 52 - --no-verbose resets multiple verbose to 0 +ok 2 - advice should be printed when config variable is set to true -expecting success of 0040.53 'GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS works': - GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ - test-tool parse-options --ye && - test_must_fail env GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=true \ - test-tool parse-options --ye +expecting success of 0018.3 'advice should not be printed when config variable is set to false': + test_config advice.nestedTag false && + test-tool advise "This is a piece of advice" 2>actual && + test_must_be_empty actual -boolean: 1 -integer: 0 -magnitude: 0 -timestamp: 0 -string: (not set) -abbrev: 7 -verbose: -1 -quiet: 0 -dry run: no -file: (not set) -fatal: disallowed abbreviated or ambiguous option 'ye' -ok 53 - GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS works +ok 3 - advice should not be printed when config variable is set to false -expecting success of 0040.54 '--end-of-options treats remainder as args': - test-tool parse-options \ - --expect="verbose: -1" \ - --expect="arg 00: --verbose" \ - --end-of-options --verbose +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0019-json-writer.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0019-json-writer/.git/ +expecting success of 0019.1 'unit test of json-writer routines': + test-tool json-writer -u -ok 54 - --end-of-options treats remainder as args +ok 1 - unit test of json-writer routines -expecting success of 0040.55 'KEEP_DASHDASH works': - test-tool parse-options-flags --keep-dashdash cmd --opt=1 -- --opt=2 --unknown >actual && +expecting success of 0019.2 'trivial object': cat >expect <<-\EOF && - opt: 1 - arg 00: -- - arg 01: --opt=2 - arg 02: --unknown + {} EOF - test_cmp expect actual - -ok 55 - KEEP_DASHDASH works - -expecting success of 0040.56 'KEEP_ARGV0 works': - test-tool parse-options-flags --keep-argv0 cmd arg0 --opt=3 >actual && - cat >expect <<-\EOF && - opt: 3 - arg 00: cmd - arg 01: arg0 + cat >input <<-\EOF && + object + end EOF + test-tool json-writer actual && test_cmp expect actual -ok 56 - KEEP_ARGV0 works +ok 2 - trivial object -expecting success of 0040.57 'STOP_AT_NON_OPTION works': - test-tool parse-options-flags --stop-at-non-option cmd --opt=4 arg0 --opt=5 --unknown >actual && +expecting success of 0019.3 'trivial array': cat >expect <<-\EOF && - opt: 4 - arg 00: arg0 - arg 01: --opt=5 - arg 02: --unknown + [] EOF + cat >input <<-\EOF && + array + end + EOF + test-tool json-writer actual && test_cmp expect actual -ok 57 - STOP_AT_NON_OPTION works +ok 3 - trivial array -expecting success of 0040.58 'KEEP_UNKNOWN_OPT works': - test-tool parse-options-flags --keep-unknown-opt cmd --unknown=1 --opt=6 -u2 >actual && +expecting success of 0019.4 'simple object': cat >expect <<-\EOF && - opt: 6 - arg 00: --unknown=1 - arg 01: -u2 + {"a":"abc","b":42,"c":3.14,"d":true,"e":false,"f":null} + EOF + cat >input <<-\EOF && + object + object-string a abc + object-int b 42 + object-double c 2 3.140 + object-true d + object-false e + object-null f + end EOF + test-tool json-writer actual && test_cmp expect actual -ok 58 - KEEP_UNKNOWN_OPT works - -expecting success of 0040.59 'NO_INTERNAL_HELP works for -h': - test_expect_code 129 test-tool parse-options-flags --no-internal-help cmd -h 2>err && - grep "^error: unknown switch \`h$SQ" err && - grep "^usage: " err - -error: unknown switch `h' -usage: <...> cmd [options] -ok 59 - NO_INTERNAL_HELP works for -h - -expecting success of 0040.60 'NO_INTERNAL_HELP works for --help': - test_expect_code 129 test-tool parse-options-flags --no-internal-help cmd --help 2>err && - grep '^error: unknown option `'help\' err && - grep '^usage: ' err - -error: unknown option `help' -usage: <...> cmd [options] -ok 60 - NO_INTERNAL_HELP works for --help - -expecting success of 0040.61 'NO_INTERNAL_HELP works for --help-all': - test_expect_code 129 test-tool parse-options-flags --no-internal-help cmd --help-all 2>err && - grep '^error: unknown option `'help-all\' err && - grep '^usage: ' err - -error: unknown option `help-all' -usage: <...> cmd [options] -ok 61 - NO_INTERNAL_HELP works for --help-all +ok 4 - simple object -expecting success of 0040.62 'KEEP_UNKNOWN_OPT | NO_INTERNAL_HELP works': - test-tool parse-options-flags --keep-unknown-opt --no-internal-help cmd -h --help --help-all >actual && +expecting success of 0019.5 'simple array': cat >expect <<-\EOF && - opt: 0 - arg 00: -h - arg 01: --help - arg 02: --help-all + ["abc",42,3.14,true,false,null] + EOF + cat >input <<-\EOF && + array + array-string abc + array-int 42 + array-double 2 3.140 + array-true + array-false + array-null + end EOF + test-tool json-writer actual && test_cmp expect actual -ok 62 - KEEP_UNKNOWN_OPT | NO_INTERNAL_HELP works - -expecting success of 0040.63 'subcommand - no subcommand shows error and usage': - test_expect_code 129 test-tool parse-subcommand cmd 2>err && - grep "^error: need a subcommand" err && - grep ^usage: err - -error: need a subcommand -usage: <...> cmd subcmd-one -ok 63 - subcommand - no subcommand shows error and usage - -expecting success of 0040.64 'subcommand - subcommand after -- shows error and usage': - test_expect_code 129 test-tool parse-subcommand cmd -- subcmd-one 2>err && - grep "^error: need a subcommand" err && - grep ^usage: err - -error: need a subcommand -usage: <...> cmd subcmd-one -ok 64 - subcommand - subcommand after -- shows error and usage - -expecting success of 0040.65 'subcommand - subcommand after --end-of-options shows error and usage': - test_expect_code 129 test-tool parse-subcommand cmd --end-of-options subcmd-one 2>err && - grep "^error: need a subcommand" err && - grep ^usage: err - -error: need a subcommand -usage: <...> cmd subcmd-one -ok 65 - subcommand - subcommand after --end-of-options shows error and usage - -expecting success of 0040.66 'subcommand - unknown subcommand shows error and usage': - test_expect_code 129 test-tool parse-subcommand cmd nope 2>err && - grep "^error: unknown subcommand: \`nope$SQ" err && - grep ^usage: err - -error: unknown subcommand: `nope' -usage: <...> cmd subcmd-one -ok 66 - subcommand - unknown subcommand shows error and usage - -expecting success of 0040.67 'subcommand - subcommands cannot be abbreviated': - test_expect_code 129 test-tool parse-subcommand cmd subcmd-o 2>err && - grep "^error: unknown subcommand: \`subcmd-o$SQ$" err && - grep ^usage: err - -error: unknown subcommand: `subcmd-o' -usage: <...> cmd subcmd-one -ok 67 - subcommand - subcommands cannot be abbreviated - -expecting success of 0040.68 'subcommand - no negated subcommands': - test_expect_code 129 test-tool parse-subcommand cmd no-subcmd-one 2>err && - grep "^error: unknown subcommand: \`no-subcmd-one$SQ" err && - grep ^usage: err - -error: unknown subcommand: `no-subcmd-one' -usage: <...> cmd subcmd-one -ok 68 - subcommand - no negated subcommands +ok 5 - simple array -expecting success of 0040.69 'subcommand - simple': - test-tool parse-subcommand cmd subcmd-two >actual && +expecting success of 0019.6 'escape quoting string': cat >expect <<-\EOF && - opt: 0 - fn: subcmd_two - arg 00: subcmd-two + {"a":"abc\\def"} EOF + cat >input <<-\EOF && + object + object-string a abc\def + end + EOF + test-tool json-writer actual && test_cmp expect actual -ok 69 - subcommand - simple +ok 6 - escape quoting string -expecting success of 0040.70 'subcommand - stop parsing at the first subcommand': - test-tool parse-subcommand cmd --opt=1 subcmd-two subcmd-one --opt=2 >actual && +expecting success of 0019.7 'escape quoting string 2': cat >expect <<-\EOF && - opt: 1 - fn: subcmd_two - arg 00: subcmd-two - arg 01: subcmd-one - arg 02: --opt=2 + {"a":"abc\"def"} + EOF + cat >input <<-\EOF && + object + object-string a abc"def + end EOF + test-tool json-writer actual && test_cmp expect actual -ok 70 - subcommand - stop parsing at the first subcommand +ok 7 - escape quoting string 2 -expecting success of 0040.71 'subcommand - KEEP_ARGV0': - test-tool parse-subcommand --keep-argv0 cmd subcmd-two >actual && +expecting success of 0019.8 'nested inline object': cat >expect <<-\EOF && - opt: 0 - fn: subcmd_two - arg 00: cmd - arg 01: subcmd-two + {"a":"abc","b":42,"sub1":{"c":3.14,"d":true,"sub2":{"e":false,"f":null}}} + EOF + cat >input <<-\EOF && + object + object-string a abc + object-int b 42 + object-object sub1 + object-double c 2 3.140 + object-true d + object-object sub2 + object-false e + object-null f + end + end + end EOF + test-tool json-writer actual && test_cmp expect actual -ok 71 - subcommand - KEEP_ARGV0 +ok 8 - nested inline object -expecting success of 0040.72 'subcommand - SUBCOMMAND_OPTIONAL + subcommand not given': - test-tool parse-subcommand --subcommand-optional cmd >actual && +expecting success of 0019.9 'nested inline array': cat >expect <<-\EOF && - opt: 0 - fn: subcmd_one + ["abc",42,[3.14,true,[false,null]]] EOF + cat >input <<-\EOF && + array + array-string abc + array-int 42 + array-array + array-double 2 3.140 + array-true + array-array + array-false + array-null + end + end + end + EOF + test-tool json-writer actual && test_cmp expect actual -ok 72 - subcommand - SUBCOMMAND_OPTIONAL + subcommand not given +ok 9 - nested inline array -expecting success of 0040.73 'subcommand - SUBCOMMAND_OPTIONAL + given subcommand': - test-tool parse-subcommand --subcommand-optional cmd subcmd-two branch file >actual && +expecting success of 0019.10 'nested inline object and array': cat >expect <<-\EOF && - opt: 0 - fn: subcmd_two - arg 00: subcmd-two - arg 01: branch - arg 02: file + {"a":"abc","b":42,"sub1":{"c":3.14,"d":true,"sub2":[false,null]}} + EOF + cat >input <<-\EOF && + object + object-string a abc + object-int b 42 + object-object sub1 + object-double c 2 3.140 + object-true d + object-array sub2 + array-false + array-null + end + end + end EOF + test-tool json-writer actual && test_cmp expect actual -ok 73 - subcommand - SUBCOMMAND_OPTIONAL + given subcommand +ok 10 - nested inline object and array -expecting success of 0040.74 'subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + unknown dashless args': - test-tool parse-subcommand --subcommand-optional cmd branch file >actual && +expecting success of 0019.11 'nested inline object and array 2': cat >expect <<-\EOF && - opt: 0 - fn: subcmd_one - arg 00: branch - arg 01: file + {"a":"abc","b":42,"sub1":{"c":3.14,"d":true,"sub2":[false,{"g":0,"h":1},null]}} + EOF + cat >input <<-\EOF && + object + object-string a abc + object-int b 42 + object-object sub1 + object-double c 2 3.140 + object-true d + object-array sub2 + array-false + array-object + object-int g 0 + object-int h 1 + end + array-null + end + end + end EOF + test-tool json-writer actual && test_cmp expect actual -ok 74 - subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + unknown dashless args - -expecting success of 0040.75 'subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + unknown option': - test_expect_code 129 test-tool parse-subcommand --subcommand-optional cmd --subcommand-opt 2>err && - grep "^error: unknown option" err && - grep ^usage: err - -error: unknown option `subcommand-opt' -usage: <...> cmd subcmd-one -ok 75 - subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + unknown option +ok 11 - nested inline object and array 2 -expecting success of 0040.76 'subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + subcommand not given + unknown option': - test-tool parse-subcommand --subcommand-optional --keep-unknown-opt cmd --subcommand-opt >actual && - cat >expect <<-\EOF && - opt: 0 - fn: subcmd_one - arg 00: --subcommand-opt +expecting success of 0019.12 'pretty nested inline object and array 2': + sed -e "s/^|//" >expect <<-\EOF && + |{ + | "a": "abc", + | "b": 42, + | "sub1": { + | "c": 3.14, + | "d": true, + | "sub2": [ + | false, + | { + | "g": 0, + | "h": 1 + | }, + | null + | ] + | } + |} + EOF + cat >input <<-\EOF && + object + object-string a abc + object-int b 42 + object-object sub1 + object-double c 2 3.140 + object-true d + object-array sub2 + array-false + array-object + object-int g 0 + object-int h 1 + end + array-null + end + end + end EOF + test-tool json-writer -p actual && test_cmp expect actual -ok 76 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + subcommand not given + unknown option +ok 12 - pretty nested inline object and array 2 -expecting success of 0040.77 'subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + subcommand ignored after unknown option': - test-tool parse-subcommand --subcommand-optional --keep-unknown-opt cmd --subcommand-opt subcmd-two >actual && +expecting success of 0019.13 'inline object with no members': cat >expect <<-\EOF && - opt: 0 - fn: subcmd_one - arg 00: --subcommand-opt - arg 01: subcmd-two + {"a":"abc","empty":{},"b":42} + EOF + cat >input <<-\EOF && + object + object-string a abc + object-object empty + end + object-int b 42 + end EOF + test-tool json-writer actual && test_cmp expect actual -ok 77 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + subcommand ignored after unknown option +ok 13 - inline object with no members -expecting success of 0040.78 'subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + command and subcommand options cannot be mixed': - test-tool parse-subcommand --subcommand-optional --keep-unknown-opt cmd --subcommand-opt branch --opt=1 >actual && +expecting success of 0019.14 'inline array with no members': cat >expect <<-\EOF && - opt: 0 - fn: subcmd_one - arg 00: --subcommand-opt - arg 01: branch - arg 02: --opt=1 + {"a":"abc","empty":[],"b":42} + EOF + cat >input <<-\EOF && + object + object-string a abc + object-array empty + end + object-int b 42 + end EOF + test-tool json-writer actual && test_cmp expect actual -ok 78 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + command and subcommand options cannot be mixed +ok 14 - inline array with no members -expecting success of 0040.79 'subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT | KEEP_ARGV0': - test-tool parse-subcommand --subcommand-optional --keep-unknown-opt --keep-argv0 cmd --subcommand-opt branch >actual && +expecting success of 0019.15 'larger empty example': cat >expect <<-\EOF && - opt: 0 - fn: subcmd_one - arg 00: cmd - arg 01: --subcommand-opt - arg 02: branch + {"a":"abc","empty":[{},{},{},[],{}],"b":42} + EOF + cat >input <<-\EOF && + object + object-string a abc + object-array empty + array-object + end + array-object + end + array-object + end + array-array + end + array-object + end + end + object-int b 42 + end EOF + test-tool json-writer actual && test_cmp expect actual -ok 79 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT | KEEP_ARGV0 +ok 15 - larger empty example -expecting success of 0040.80 'subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT | KEEP_DASHDASH': - test-tool parse-subcommand --subcommand-optional --keep-unknown-opt --keep-dashdash cmd -- --subcommand-opt file >actual && - cat >expect <<-\EOF && - opt: 0 - fn: subcmd_one - arg 00: -- - arg 01: --subcommand-opt - arg 02: file - EOF - test_cmp expect actual +checking prerequisite: PERLJSON -ok 80 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT | KEEP_DASHDASH +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-PERLJSON" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-PERLJSON" && + perl -MJSON -e "exit 0" -expecting success of 0040.81 'subcommand - completion helper': - test-tool parse-subcommand cmd --git-completion-helper >actual && - echo "subcmd-one subcmd-two --opt= --no-opt" >expect && - test_cmp expect actual +) +Can't locate JSON.pm in @INC (you may need to install the JSON module) (@INC contains: /etc/perl /usr/local/lib/i386-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/i386-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/i386-linux-gnu/perl-base /usr/lib/i386-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl .). +BEGIN failed--compilation aborted. +prerequisite PERLJSON not satisfied +ok 16 # skip parse JSON using Perl (missing PERLJSON) -ok 81 - subcommand - completion helper +# passed all 16 test(s) +1..16 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0022-crlf-rename.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0022-crlf-rename/.git/ +expecting success of 0022.1 'setup': -expecting success of 0040.82 'subcommands are incompatible with STOP_AT_NON_OPTION': - test_must_fail test-tool parse-subcommand --stop-at-non-option cmd subcmd-one 2>err && - grep ^BUG err + cat "$TEST_DIRECTORY"/t0022-crlf-rename.sh >sample && + git add sample && -BUG: parse-options.c:555: subcommands are incompatible with PARSE_OPT_STOP_AT_NON_OPTION -ok 82 - subcommands are incompatible with STOP_AT_NON_OPTION + test_tick && + git commit -m Initial && -expecting success of 0040.83 'subcommands are incompatible with KEEP_UNKNOWN_OPT unless in combination with SUBCOMMAND_OPTIONAL': - test_must_fail test-tool parse-subcommand --keep-unknown-opt cmd subcmd-two 2>err && - grep ^BUG err + append_cr <"$TEST_DIRECTORY"/t0022-crlf-rename.sh >elpmas && + git add elpmas && + rm -f sample && -BUG: parse-options.c:558: subcommands are incompatible with PARSE_OPT_KEEP_UNKNOWN_OPT unless in combination with PARSE_OPT_SUBCOMMAND_OPTIONAL -ok 83 - subcommands are incompatible with KEEP_UNKNOWN_OPT unless in combination with SUBCOMMAND_OPTIONAL + test_tick && + git commit -a -m Second -expecting success of 0040.84 'subcommands are incompatible with KEEP_DASHDASH unless in combination with SUBCOMMAND_OPTIONAL': - test_must_fail test-tool parse-subcommand --keep-dashdash cmd subcmd-two 2>err && - grep ^BUG err -BUG: parse-options.c:560: subcommands are incompatible with PARSE_OPT_KEEP_DASHDASH unless in combination with PARSE_OPT_SUBCOMMAND_OPTIONAL -ok 84 - subcommands are incompatible with KEEP_DASHDASH unless in combination with SUBCOMMAND_OPTIONAL +[master (root-commit) d48b93e] Initial + Author: A U Thor + 1 file changed, 34 insertions(+) + create mode 100644 sample +[master 42002cb] Second + Author: A U Thor + 1 file changed, 34 insertions(+), 34 deletions(-) + rename sample => elpmas (94%) +ok 1 - setup -expecting success of 0040.85 'negative magnitude': - test_must_fail test-tool parse-options --magnitude -1 >out 2>err && - grep "non-negative integer" err && - test_must_be_empty out +expecting success of 0022.2 'diff -M': -error: option `magnitude' expects a non-negative integer value with an optional k/m/g suffix -ok 85 - negative magnitude + git diff-tree -M -r --name-status HEAD^ HEAD >tmp && + sed -e "s/R[0-9]*/RNUM/" tmp >actual && + echo "RNUM sample elpmas" >expect && + test_cmp expect actual -expecting success of 0040.86 'magnitude with units but no numbers': - test_must_fail test-tool parse-options --magnitude m >out 2>err && - grep "non-negative integer" err && - test_must_be_empty out -error: option `magnitude' expects a non-negative integer value with an optional k/m/g suffix -ok 86 - magnitude with units but no numbers +ok 2 - diff -M -# passed all 86 test(s) -1..86 +# passed all 2 test(s) +1..2 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0065-strcmp-offset.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0065-strcmp-offset/.git/ -expecting success of 0065.1 'strcmp_offset(abc, abc)': - echo "$expect" >expect && - test-tool strcmp-offset "$s1" "$s2" >actual && - test_cmp expect actual - -ok 1 - strcmp_offset(abc, abc) +*** t0010-racy-git.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0010-racy-git/.git/ +expecting success of 0010.1 'Racy GIT trial #0 part A': test "" != "$files" +ok 1 - Racy GIT trial #0 part A -expecting success of 0065.2 'strcmp_offset(abc, def)': - echo "$expect" >expect && - test-tool strcmp-offset "$s1" "$s2" >actual && - test_cmp expect actual - -ok 2 - strcmp_offset(abc, def) +expecting success of 0010.2 'Racy GIT trial #0 part B': test "" != "$files" +ok 2 - Racy GIT trial #0 part B -expecting success of 0065.3 'strcmp_offset(abc, abz)': - echo "$expect" >expect && - test-tool strcmp-offset "$s1" "$s2" >actual && - test_cmp expect actual - -ok 3 - strcmp_offset(abc, abz) +expecting success of 0010.3 'Racy GIT trial #1 part A': test "" != "$files" +ok 3 - Racy GIT trial #1 part A -expecting success of 0065.4 'strcmp_offset(abc, abcdef)': - echo "$expect" >expect && - test-tool strcmp-offset "$s1" "$s2" >actual && - test_cmp expect actual - -ok 4 - strcmp_offset(abc, abcdef) +expecting success of 0010.4 'Racy GIT trial #1 part B': test "" != "$files" +ok 4 - Racy GIT trial #1 part B -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0063-string-list.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0063-string-list/.git/ -expecting success of 0063.1 'split foo:bar:baz at :, max -1': - test-tool string-list split 'foo:bar:baz' ':' '-1' >actual && - test_cmp expected actual && - test-tool string-list split_in_place 'foo:bar:baz' ':' '-1' >actual && - test_cmp expected actual - -ok 1 - split foo:bar:baz at :, max -1 +expecting success of 0010.5 'Racy GIT trial #2 part A': test "" != "$files" +ok 5 - Racy GIT trial #2 part A -expecting success of 0063.2 'split foo:bar:baz at :, max 0': - test-tool string-list split 'foo:bar:baz' ':' '0' >actual && - test_cmp expected actual && - test-tool string-list split_in_place 'foo:bar:baz' ':' '0' >actual && - test_cmp expected actual - -ok 2 - split foo:bar:baz at :, max 0 +expecting success of 0010.6 'Racy GIT trial #2 part B': test "" != "$files" +ok 6 - Racy GIT trial #2 part B -expecting success of 0063.3 'split foo:bar:baz at :, max 1': - test-tool string-list split 'foo:bar:baz' ':' '1' >actual && - test_cmp expected actual && - test-tool string-list split_in_place 'foo:bar:baz' ':' '1' >actual && - test_cmp expected actual - -ok 3 - split foo:bar:baz at :, max 1 +expecting success of 0010.7 'Racy GIT trial #3 part A': test "" != "$files" +ok 7 - Racy GIT trial #3 part A -expecting success of 0063.4 'split foo:bar:baz at :, max 2': - test-tool string-list split 'foo:bar:baz' ':' '2' >actual && - test_cmp expected actual && - test-tool string-list split_in_place 'foo:bar:baz' ':' '2' >actual && - test_cmp expected actual - -ok 4 - split foo:bar:baz at :, max 2 +expecting success of 0010.8 'Racy GIT trial #3 part B': test "" != "$files" +ok 8 - Racy GIT trial #3 part B -expecting success of 0063.5 'split foo:bar: at :, max -1': - test-tool string-list split 'foo:bar:' ':' '-1' >actual && - test_cmp expected actual && - test-tool string-list split_in_place 'foo:bar:' ':' '-1' >actual && - test_cmp expected actual - -ok 5 - split foo:bar: at :, max -1 +expecting success of 0010.9 'Racy GIT trial #4 part A': test "" != "$files" +ok 9 - Racy GIT trial #4 part A -expecting success of 0063.6 'split at :, max -1': - test-tool string-list split '' ':' '-1' >actual && - test_cmp expected actual && - test-tool string-list split_in_place '' ':' '-1' >actual && - test_cmp expected actual - -ok 6 - split at :, max -1 +expecting success of 0010.10 'Racy GIT trial #4 part B': test "" != "$files" +ok 10 - Racy GIT trial #4 part B -expecting success of 0063.7 'split : at :, max -1': - test-tool string-list split ':' ':' '-1' >actual && - test_cmp expected actual && - test-tool string-list split_in_place ':' ':' '-1' >actual && - test_cmp expected actual - -ok 7 - split : at :, max -1 +# passed all 10 test(s) +1..10 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0023-crlf-am.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0023-crlf-am/.git/ +expecting success of 0023.1 'setup': -expecting success of 0063.8 'test filter_string_list': - test "x-" = "x$(test-tool string-list filter - y)" && - test "x-" = "x$(test-tool string-list filter no y)" && - test yes = "$(test-tool string-list filter yes y)" && - test yes = "$(test-tool string-list filter no:yes y)" && - test yes = "$(test-tool string-list filter yes:no y)" && - test y1:y2 = "$(test-tool string-list filter y1:y2 y)" && - test y2:y1 = "$(test-tool string-list filter y2:y1 y)" && - test "x-" = "x$(test-tool string-list filter x1:x2 y)" + git config core.autocrlf true && + echo foo >bar && + git add bar && + test_tick && + git commit -m initial -ok 8 - test filter_string_list -expecting success of 0063.9 'test remove_duplicates': - test "x-" = "x$(test-tool string-list remove_duplicates -)" && - test "x" = "x$(test-tool string-list remove_duplicates "")" && - test a = "$(test-tool string-list remove_duplicates a)" && - test a = "$(test-tool string-list remove_duplicates a:a)" && - test a = "$(test-tool string-list remove_duplicates a:a:a:a:a)" && - test a:b = "$(test-tool string-list remove_duplicates a:b)" && - test a:b = "$(test-tool string-list remove_duplicates a:a:b)" && - test a:b = "$(test-tool string-list remove_duplicates a:b:b)" && - test a:b:c = "$(test-tool string-list remove_duplicates a:b:c)" && - test a:b:c = "$(test-tool string-list remove_duplicates a:a:b:c)" && - test a:b:c = "$(test-tool string-list remove_duplicates a:b:b:c)" && - test a:b:c = "$(test-tool string-list remove_duplicates a:b:c:c)" && - test a:b:c = "$(test-tool string-list remove_duplicates a:a:b:b:c:c)" && - test a:b:c = "$(test-tool string-list remove_duplicates a:a:a:b:b:b:c:c:c)" +warning: in the working copy of 'bar', LF will be replaced by CRLF the next time Git touches it +[master (root-commit) 1adb513] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 bar +ok 1 - setup -ok 9 - test remove_duplicates +expecting success of 0023.2 'am': -# passed all 9 test(s) -1..9 + git am -3 err && - test_i18ngrep "\./does-not-exist" err + git config core.autocrlf true && -fatal: cannot run ./does-not-exist: No such file or directory -ok 2 - start_command reports ENOENT (slash) + printf "CRLF line ending\r\nAnd another\r\n" > sample && + git add sample && -expecting success of 0061.3 'start_command reports ENOENT (no slash)': - test-tool run-command start-command-ENOENT does-not-exist 2>err && - test_i18ngrep "does-not-exist" err + test_tick && + git commit -m Initial -error: cannot run does-not-exist: No such file or directory -ok 3 - start_command reports ENOENT (no slash) -expecting success of 0061.4 'run_command can run a command': - cat hello-script >hello.sh && - chmod +x hello.sh && - test-tool run-command run-command ./hello.sh >actual 2>err && +[master (root-commit) 4f7f1aa] Initial + Author: A U Thor + 1 file changed, 2 insertions(+) + create mode 100644 sample +ok 1 - setup - test_cmp hello-script actual && - test_must_be_empty err +expecting success of 0024.2 'tar archive': -ok 4 - run_command can run a command + git archive --format=tar HEAD | + ( mkdir untarred && cd untarred && "$TAR" -xf - ) && -checking prerequisite: RUNS_COMMANDS_FROM_PWD + test_cmp sample untarred/sample -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-RUNS_COMMANDS_FROM_PWD" && + +ok 2 - tar archive + +checking prerequisite: UNZIP + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-UNZIP" && ( - cd "$TRASH_DIRECTORY/prereq-test-dir-RUNS_COMMANDS_FROM_PWD" && - write_script runs-commands-from-pwd <<-\EOF && - true - EOF - runs-commands-from-pwd >/dev/null 2>&1 + cd "$TRASH_DIRECTORY/prereq-test-dir-UNZIP" && + "$GIT_UNZIP" -v + test $? -ne 127 ) -prerequisite RUNS_COMMANDS_FROM_PWD not satisfied -expecting success of 0061.5 'run_command is restricted to PATH': - write_script should-not-run <<-\EOF && - echo yikes - EOF - test_must_fail test-tool run-command run-command should-not-run 2>err && - test_i18ngrep "should-not-run" err +UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP. -error: cannot run should-not-run: No such file or directory -ok 5 - run_command is restricted to PATH +Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip/ ; +see ftp://ftp.info-zip.org/pub/infozip/UnZip.html for other sites. -expecting success of 0061.6 'run_command can run a script without a #! line': - cat >hello <<-\EOF && - cat hello-script - EOF - chmod +x hello && - test-tool run-command run-command ./hello >actual 2>err && +Compiled with gcc 12.2.0 for Unix (Linux ELF). - test_cmp hello-script actual && - test_must_be_empty err +UnZip special compilation options: + ACORN_FTYPE_NFS + COPYRIGHT_CLEAN (PKZIP 0.9x unreducing method not supported) + SET_DIR_ATTRIB + SYMLINKS (symbolic links supported, if RTL and file system permit) + TIMESTAMP + UNIXBACKUP + USE_EF_UT_TIME + USE_UNSHRINK (PKZIP/Zip 1.x unshrinking method supported) + USE_DEFLATE64 (PKZIP 4.x Deflate64(tm) supported) + UNICODE_SUPPORT [wide-chars, char coding: other] (handle UTF-8 paths) + LARGE_FILE_SUPPORT (large files over 2 GiB supported) + ZIP64_SUPPORT (archives using Zip64 for large files supported) + USE_BZIP2 (PKZIP 4.6+, using bzip2 lib version 1.0.8, 13-Jul-2019) + VMS_TEXT_CONV + WILD_STOP_AT_DIR + [decryption, version 2.11 of 05 Jan 2007] -ok 6 - run_command can run a script without a #! line +UnZip and ZipInfo environment options: + UNZIP: [none] + UNZIPOPT: [none] + ZIPINFO: [none] + ZIPINFOOPT: [none] +prerequisite UNZIP ok +expecting success of 0024.3 'zip archive': -expecting success of 0061.7 'run_command does not try to execute a directory': - test_when_finished "rm -rf bin1 bin2" && - mkdir -p bin1/greet bin2 && - write_script bin2/greet <<-\EOF && - cat bin2/greet - EOF + git archive --format=zip HEAD >test.zip && - PATH=$PWD/bin1:$PWD/bin2:$PATH \ - test-tool run-command run-command greet >actual 2>err && - test_cmp bin2/greet actual && - test_must_be_empty err + ( mkdir unzipped && cd unzipped && "$GIT_UNZIP" ../test.zip ) && -ok 7 - run_command does not try to execute a directory + test_cmp sample unzipped/sample -expecting success of 0061.8 'run_command passes over non-executable file': - test_when_finished "rm -rf bin1 bin2" && - mkdir -p bin1 bin2 && - write_script bin1/greet <<-\EOF && - cat bin1/greet - EOF - chmod -x bin1/greet && - write_script bin2/greet <<-\EOF && - cat bin2/greet + +Archive: ../test.zip +4f7f1aaec1ee996d8f5e13c2cfbd43a378578e1f + extracting: sample +ok 3 - zip archive + +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0025-crlf-renormalize.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0025-crlf-renormalize/.git/ +expecting success of 0025.1 'setup': + git config core.autocrlf false && + printf "LINEONE\nLINETWO\nLINETHREE\n" >LF.txt && + printf "LINEONE\r\nLINETWO\r\nLINETHREE\r\n" >CRLF.txt && + printf "LINEONE\r\nLINETWO\nLINETHREE\n" >CRLF_mix_LF.txt && + git add . && + git commit -m initial + +[master (root-commit) 98c48e8] initial + Author: A U Thor + 3 files changed, 9 insertions(+) + create mode 100644 CRLF.txt + create mode 100644 CRLF_mix_LF.txt + create mode 100644 LF.txt +ok 1 - setup + +expecting success of 0025.2 'renormalize CRLF in repo': + echo "*.txt text=auto" >.gitattributes && + git add --renormalize "*.txt" && + cat >expect <<-\EOF && + i/lf w/crlf attr/text=auto CRLF.txt + i/lf w/lf attr/text=auto LF.txt + i/lf w/mixed attr/text=auto CRLF_mix_LF.txt EOF + git ls-files --eol >tmp && + sed -e "s/ / /g" -e "s/ */ /g" tmp | + sort >actual && + test_cmp expect actual - PATH=$PWD/bin1:$PWD/bin2:$PATH \ - test-tool run-command run-command greet >actual 2>err && - test_cmp bin2/greet actual && - test_must_be_empty err +ok 2 - renormalize CRLF in repo -ok 8 - run_command passes over non-executable file +expecting success of 0025.3 'ignore-errors not mistaken for renormalize': + git reset --hard && + echo "*.txt text=auto" >.gitattributes && + git ls-files --eol >expect && + git add --ignore-errors "*.txt" && + git ls-files --eol >actual && + test_cmp expect actual -expecting success of 0061.9 'run_command reports EACCES': - cat hello-script >hello.sh && - chmod -x hello.sh && - test_must_fail test-tool run-command run-command ./hello.sh 2>err && +HEAD is now at 98c48e8 initial +ok 3 - ignore-errors not mistaken for renormalize - grep "fatal: cannot exec.*hello.sh" err +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0020-crlf.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0020-crlf/.git/ +expecting success of 0020.1 'setup': -fatal: cannot exec './hello.sh': Permission denied -ok 9 - run_command reports EACCES + git config core.autocrlf false && -checking prerequisite: SANITY + test_write_lines Hello world how are you >one && + mkdir dir && + test_write_lines I am very very fine thank you >dir/two && + test_write_lines Oh here is NULQin text here | q_to_nul >three && + git add . && -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && - mkdir SANETESTD.1 SANETESTD.2 && + git commit -m initial && - chmod +w SANETESTD.1 SANETESTD.2 && - >SANETESTD.1/x 2>SANETESTD.2/x && - chmod -w SANETESTD.1 && - chmod -r SANETESTD.1/x && - chmod -rx SANETESTD.2 || - BUG "cannot prepare SANETESTD" + one=$(git rev-parse HEAD:one) && + dir=$(git rev-parse HEAD:dir) && + two=$(git rev-parse HEAD:dir/two) && + three=$(git rev-parse HEAD:three) && - ! test -r SANETESTD.1/x && - ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x - status=$? + test_write_lines Some extra lines here >>one && + git diff >patch.file && + patched=$(git hash-object --stdin + 3 files changed, 12 insertions(+) + create mode 100644 dir/two + create mode 100644 one + create mode 100644 three +ok 1 - setup -) -rm: cannot remove 'SANETESTD.1/x': Permission denied -prerequisite SANITY ok -expecting success of 0061.10 'unreadable directory in PATH': - mkdir local-command && - test_when_finished "chmod u+rwx local-command && rm -fr local-command" && - git config alias.nitfol "!echo frotz" && - chmod a-rx local-command && - ( - PATH=./local-command:$PATH && - git nitfol >actual - ) && - echo frotz >expect && - test_cmp expect actual +expecting success of 0020.2 'safecrlf: autocrlf=input, all CRLF': -ok 10 - unreadable directory in PATH + git config core.autocrlf input && + git config core.safecrlf true && -expecting success of 0061.11 'run_command runs in parallel with more jobs available than tasks': - test-tool run-command run-command-parallel 5 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>actual && - test_must_be_empty out && - test_cmp expect actual + test_write_lines I am all CRLF | append_cr >allcrlf && + test_must_fail git add allcrlf -ok 11 - run_command runs in parallel with more jobs available than tasks +fatal: CRLF would be replaced by LF in allcrlf +ok 2 - safecrlf: autocrlf=input, all CRLF -expecting success of 0061.12 'run_command runs ungrouped in parallel with more jobs available than tasks': - test-tool run-command --ungroup run-command-parallel 5 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>err && - test_line_count = 8 out && - test_line_count = 4 err +expecting success of 0020.3 'safecrlf: autocrlf=input, mixed LF/CRLF': -ok 12 - run_command runs ungrouped in parallel with more jobs available than tasks + git config core.autocrlf input && + git config core.safecrlf true && -expecting success of 0061.13 'run_command runs in parallel with as many jobs as tasks': - test-tool run-command run-command-parallel 4 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>actual && - test_must_be_empty out && - test_cmp expect actual + test_write_lines Oh here is CRLFQ in text | q_to_cr >mixed && + test_must_fail git add mixed -ok 13 - run_command runs in parallel with as many jobs as tasks +fatal: CRLF would be replaced by LF in mixed +ok 3 - safecrlf: autocrlf=input, mixed LF/CRLF -expecting success of 0061.14 'run_command runs ungrouped in parallel with as many jobs as tasks': - test-tool run-command --ungroup run-command-parallel 4 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>err && - test_line_count = 8 out && - test_line_count = 4 err +expecting success of 0020.4 'safecrlf: autocrlf=true, all LF': -ok 14 - run_command runs ungrouped in parallel with as many jobs as tasks + git config core.autocrlf true && + git config core.safecrlf true && -expecting success of 0061.15 'run_command runs in parallel with more tasks than jobs available': - test-tool run-command run-command-parallel 3 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>actual && - test_must_be_empty out && - test_cmp expect actual + test_write_lines I am all LF >alllf && + test_must_fail git add alllf -ok 15 - run_command runs in parallel with more tasks than jobs available +fatal: LF would be replaced by CRLF in alllf +ok 4 - safecrlf: autocrlf=true, all LF -expecting success of 0061.16 'run_command runs ungrouped in parallel with more tasks than jobs available': - test-tool run-command --ungroup run-command-parallel 3 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>err && - test_line_count = 8 out && - test_line_count = 4 err +expecting success of 0020.5 'safecrlf: autocrlf=true mixed LF/CRLF': -ok 16 - run_command runs ungrouped in parallel with more tasks than jobs available + git config core.autocrlf true && + git config core.safecrlf true && -expecting success of 0061.17 'run_command is asked to abort gracefully': - test-tool run-command run-command-abort 3 false >out 2>actual && - test_must_be_empty out && - test_cmp expect actual + test_write_lines Oh here is CRLFQ in text | q_to_cr >mixed && + test_must_fail git add mixed -ok 17 - run_command is asked to abort gracefully +fatal: LF would be replaced by CRLF in mixed +ok 5 - safecrlf: autocrlf=true mixed LF/CRLF -expecting success of 0061.18 'run_command is asked to abort gracefully (ungroup)': - test-tool run-command --ungroup run-command-abort 3 false >out 2>err && - test_must_be_empty out && - test_line_count = 6 err +expecting success of 0020.6 'safecrlf: print warning only once': -ok 18 - run_command is asked to abort gracefully (ungroup) + git config core.autocrlf input && + git config core.safecrlf warn && -expecting success of 0061.19 'run_command outputs ': - test-tool run-command run-command-no-jobs 3 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>actual && - test_must_be_empty out && - test_cmp expect actual + test_write_lines I am all LF >doublewarn && + git add doublewarn && + git commit -m "nowarn" && + test_write_lines Oh here is CRLFQ in text | q_to_cr >doublewarn && + git add doublewarn 2>err && + grep "CRLF will be replaced by LF" err >err.warnings && + test_line_count = 1 err.warnings -ok 19 - run_command outputs +[main 4d5dbcd] nowarn + Author: A U Thor + 1 file changed, 4 insertions(+) + create mode 100644 doublewarn +ok 6 - safecrlf: print warning only once -expecting success of 0061.20 'run_command outputs (ungroup) ': - test-tool run-command --ungroup run-command-no-jobs 3 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>err && - test_must_be_empty out && - test_cmp expect err +expecting success of 0020.7 'safecrlf: git diff demotes safecrlf=true to warn': + git config core.autocrlf input && + git config core.safecrlf true && + git diff HEAD -ok 20 - run_command outputs (ungroup) +diff --git a/doublewarn b/doublewarn +index 03ba6c2..1ed2a2c 100644 +--- a/doublewarn ++++ b/doublewarn +@@ -1,4 +1,6 @@ +-I +-am +-all +-LF ++Oh ++here ++is ++CRLF ++in ++text +ok 7 - safecrlf: git diff demotes safecrlf=true to warn -expecting success of 0061.21 'GIT_TRACE with environment variables': - test_trace "abc=1 def=2" env abc=1 env def=2 && - test_trace "abc=2" env abc env abc=1 env abc=2 && - test_trace "abc=2" env abc env abc=2 && - ( - abc=1 && export abc && - test_trace "def=1" env abc=1 env def=1 - ) && - ( - abc=1 && export abc && - test_trace "def=1" env abc env abc=1 env def=1 - ) && - test_trace "def=1" env non-exist env def=1 && - test_trace "abc=2" env abc=1 env abc env abc=2 && - ( - abc=1 def=2 && export abc def && - test_trace "unset abc def;" env abc env def - ) && - ( - abc=1 def=2 && export abc def && - test_trace "unset def; abc=3" env abc env def env abc=3 - ) && - ( - abc=1 && export abc && - test_trace "unset abc;" env abc=2 env abc - ) +expecting success of 0020.8 'safecrlf: no warning with safecrlf=false': + git config core.autocrlf input && + git config core.safecrlf false && -ok 21 - GIT_TRACE with environment variables + test_write_lines I am all CRLF | append_cr >allcrlf && + git add allcrlf 2>err && + test_must_be_empty err -ok 22 # skip verify curlies are quoted properly (missing MINGW) +ok 8 - safecrlf: no warning with safecrlf=false -ok 23 # skip can spawn .bat with argv[0] containing spaces (missing MINGW) +expecting success of 0020.9 'switch off autocrlf, safecrlf, reset HEAD': + git config core.autocrlf false && + git config core.safecrlf false && + git reset --hard HEAD^ -# passed all 23 test(s) -1..23 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0067-parse_pathspec_file.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0067-parse_pathspec_file/.git/ -expecting success of 0067.1 'one item from stdin': - cat >expect <<-\EOF && - fileA.t - EOF +HEAD is now at 69d7d88 initial +ok 9 - switch off autocrlf, safecrlf, reset HEAD - echo fileA.t | - test-tool parse-pathspec-file --pathspec-from-file=- >actual && +expecting success of 0020.10 'update with autocrlf=input': - test_cmp expect actual + rm -f tmp one dir/two three && + git read-tree --reset -u HEAD && + git config core.autocrlf input && + munge_cr append one && + munge_cr append dir/two && + git update-index -- one dir/two && + differs=$(git diff-index --cached HEAD) && + verbose test -z "$differs" -ok 1 - one item from stdin -expecting success of 0067.2 'one item from file': - cat >expect <<-\EOF && - fileA.t - EOF +ok 10 - update with autocrlf=input - echo fileA.t >list && - test-tool parse-pathspec-file --pathspec-from-file=list >actual && +expecting success of 0020.11 'update with autocrlf=true': - test_cmp expect actual + rm -f tmp one dir/two three && + git read-tree --reset -u HEAD && + git config core.autocrlf true && + munge_cr append one && + munge_cr append dir/two && + git update-index -- one dir/two && + differs=$(git diff-index --cached HEAD) && + verbose test -z "$differs" -ok 2 - one item from file -expecting success of 0067.3 'NUL delimiters': - cat >expect <<-\EOF && - fileA.t - fileB.t - EOF +ok 11 - update with autocrlf=true - printf "fileA.t\0fileB.t\0" | - test-tool parse-pathspec-file --pathspec-from-file=- --pathspec-file-nul >actual && +expecting success of 0020.12 'checkout with autocrlf=true': - test_cmp expect actual + rm -f tmp one dir/two three && + git config core.autocrlf true && + git read-tree --reset -u HEAD && + munge_cr remove one && + munge_cr remove dir/two && + git update-index -- one dir/two && + test "$one" = $(git hash-object --stdin expect <<-\EOF && - fileA.t - fileB.t - EOF +expecting success of 0020.13 'checkout with autocrlf=input': - printf "fileA.t\nfileB.t\n" | - test-tool parse-pathspec-file --pathspec-from-file=- >actual && + rm -f tmp one dir/two three && + git config core.autocrlf input && + git read-tree --reset -u HEAD && + ! has_cr one && + ! has_cr dir/two && + git update-index -- one dir/two && + test "$one" = $(git hash-object --stdin expect <<-\EOF && - fileA.t - fileB.t - EOF + rm -f tmp one dir/two three && + git config core.autocrlf input && + git read-tree --reset -u HEAD && - printf "fileA.t\nfileB.t" | - test-tool parse-pathspec-file --pathspec-from-file=- >actual && + git apply patch.file && + verbose test "$patched" = "$(git hash-object --stdin expect <<-\EOF && - fileA.t - fileB.t - EOF + rm -f tmp one dir/two three && + git config core.autocrlf input && + git read-tree --reset -u HEAD && - printf "fileA.t\r\nfileB.t\r\n" | - test-tool parse-pathspec-file --pathspec-from-file=- >actual && + git apply --cached patch.file && + verbose test "$patched" = $(git rev-parse :one) - test_cmp expect actual +ok 15 - apply patch --cached (autocrlf=input) -ok 6 - CRLF delimiters +expecting success of 0020.16 'apply patch --index (autocrlf=input)': -expecting success of 0067.7 'quotes': - cat >expect <<-\EOF && - fileA.t - EOF + rm -f tmp one dir/two three && + git config core.autocrlf input && + git read-tree --reset -u HEAD && - cat >list <<-\EOF && - "file\101.t" - EOF + git apply --index patch.file && + verbose test "$patched" = $(git rev-parse :one) && + verbose test "$patched" = $(git hash-object --stdin actual && +ok 16 - apply patch --index (autocrlf=input) - test_cmp expect actual +expecting success of 0020.17 'apply patch (autocrlf=true)': -ok 7 - quotes + rm -f tmp one dir/two three && + git config core.autocrlf true && + git read-tree --reset -u HEAD && -expecting success of 0067.8 '--pathspec-file-nul takes quotes literally': - # Note: there is an extra newline because --pathspec-file-nul takes - # input \n literally, too - cat >expect <<-\EOF && - "file\101.t" + git apply patch.file && + verbose test "$patched" = "$(remove_cr list <<-\EOF && - "file\101.t" - EOF +expecting success of 0020.18 'apply patch --cached (autocrlf=true)': - test-tool parse-pathspec-file --pathspec-from-file=list --pathspec-file-nul >actual && + rm -f tmp one dir/two three && + git config core.autocrlf true && + git read-tree --reset -u HEAD && - test_cmp expect actual + git apply --cached patch.file && + verbose test "$patched" = $(git rev-parse :one) -ok 8 - --pathspec-file-nul takes quotes literally +ok 18 - apply patch --cached (autocrlf=true) -# passed all 8 test(s) -1..8 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0028-working-tree-encoding.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0028-working-tree-encoding/.git/ -expecting success of 0028.1 'setup test files': - git config core.eol lf && +expecting success of 0020.19 'apply patch --index (autocrlf=true)': - text="hallo there!\ncan you read me?" && - echo "*.utf16 text working-tree-encoding=utf-16" >.gitattributes && - echo "*.utf16lebom text working-tree-encoding=UTF-16LE-BOM" >>.gitattributes && - printf "$text" >test.utf8.raw && - printf "$text" | write_utf16 >test.utf16.raw && - printf "$text" | write_utf32 >test.utf32.raw && - printf "\377\376" >test.utf16lebom.raw && - printf "$text" | iconv -f UTF-8 -t UTF-16LE >>test.utf16lebom.raw && + rm -f tmp one dir/two three && + git config core.autocrlf true && + git read-tree --reset -u HEAD && - # Line ending tests - printf "one\ntwo\nthree\n" >lf.utf8.raw && - printf "one\r\ntwo\r\nthree\r\n" >crlf.utf8.raw && + git apply --index patch.file && + verbose test "$patched" = $(git rev-parse :one) && + verbose test "$patched" = "$(remove_cr nobom.utf16be.raw && - printf "a\0b\0c\0" >nobom.utf16le.raw && - printf "\376\377\0a\0b\0c" >bebom.utf16be.raw && - printf "\377\376a\0b\0c\0" >lebom.utf16le.raw && - printf "\0\0\0a\0\0\0b\0\0\0c" >nobom.utf32be.raw && - printf "a\0\0\0b\0\0\0c\0\0\0" >nobom.utf32le.raw && - printf "\0\0\376\377\0\0\0a\0\0\0b\0\0\0c" >bebom.utf32be.raw && - printf "\377\376\0\0a\0\0\0b\0\0\0c\0\0\0" >lebom.utf32le.raw && +ok 19 - apply patch --index (autocrlf=true) - # Add only UTF-16 file, we will add the UTF-32 file later - cp test.utf16.raw test.utf16 && - cp test.utf32.raw test.utf32 && - cp test.utf16lebom.raw test.utf16lebom && - git add .gitattributes test.utf16 test.utf16lebom && - git commit -m initial +expecting success of 0020.20 '.gitattributes says two is binary': -checking prerequisite: NO_UTF16_BOM + rm -f tmp one dir/two three && + echo "two -crlf" >.gitattributes && + git config core.autocrlf true && + git read-tree --reset -u HEAD && -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && - test $(printf abc | iconv -f UTF-8 -t UTF-16 | wc -c) = 6 + ! has_cr dir/two && + verbose has_cr one && + ! has_cr three -) -prerequisite NO_UTF16_BOM not satisfied -checking prerequisite: NO_UTF32_BOM +ok 20 - .gitattributes says two is binary -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF32_BOM" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF32_BOM" && - test $(printf abc | iconv -f UTF-8 -t UTF-32 | wc -c) = 12 +expecting success of 0020.21 '.gitattributes says two is input': -) -prerequisite NO_UTF32_BOM not satisfied -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   + rm -f tmp one dir/two three && + echo "two crlf=input" >.gitattributes && + git read-tree --reset -u HEAD && -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? + ! has_cr dir/two -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   +ok 21 - .gitattributes says two is input -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? +expecting success of 0020.22 '.gitattributes says two and three are text': -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   + rm -f tmp one dir/two three && + echo "t* crlf" >.gitattributes && + git read-tree --reset -u HEAD && -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? + verbose has_cr dir/two && + verbose has_cr three -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   +ok 22 - .gitattributes says two and three are text -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? +expecting success of 0020.23 'in-tree .gitattributes (1)': -[main (root-commit) dfb2bb8] initial + echo "one -crlf" >>.gitattributes && + git add .gitattributes && + git commit -m "Add .gitattributes" && + + rm -rf tmp one dir .gitattributes patch.file three && + git read-tree --reset -u HEAD && + + ! has_cr one && + verbose has_cr three + +[main 31eb750] Add .gitattributes Author: A U Thor - 3 files changed, 6 insertions(+) + 1 file changed, 2 insertions(+) create mode 100644 .gitattributes - create mode 100644 test.utf16 - create mode 100644 test.utf16lebom -ok 1 - setup test files - -expecting success of 0028.2 'ensure UTF-8 is stored in Git': - test_when_finished "rm -f test.utf16.git" && +ok 23 - in-tree .gitattributes (1) - git cat-file -p :test.utf16 >test.utf16.git && - test_cmp_bin test.utf8.raw test.utf16.git +expecting success of 0020.24 'in-tree .gitattributes (2)': -ok 2 - ensure UTF-8 is stored in Git + rm -rf tmp one dir .gitattributes patch.file three && + git read-tree --reset HEAD && + git checkout-index -f -q -u -a && -expecting success of 0028.3 're-encode to UTF-16 on checkout': - test_when_finished "rm -f test.utf16.raw" && + ! has_cr one && + verbose has_cr three - rm test.utf16 && - git checkout test.utf16 && - test_cmp_bin test.utf16.raw test.utf16 +ok 24 - in-tree .gitattributes (2) -Updated 1 path from the index -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   +expecting success of 0020.25 'in-tree .gitattributes (3)': -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? + rm -rf tmp one dir .gitattributes patch.file three && + git read-tree --reset HEAD && + git checkout-index -u .gitattributes && + git checkout-index -u one dir/two three && -ok 3 - re-encode to UTF-16 on checkout + ! has_cr one && + verbose has_cr three -expecting success of 0028.4 're-encode to UTF-16-LE-BOM on checkout': - rm test.utf16lebom && - git checkout test.utf16lebom && - test_cmp_bin test.utf16lebom.raw test.utf16lebom +ok 25 - in-tree .gitattributes (3) -Updated 1 path from the index -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   +expecting success of 0020.26 'in-tree .gitattributes (4)': -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? + rm -rf tmp one dir .gitattributes patch.file three && + git read-tree --reset HEAD && + git checkout-index -u one dir/two three && + git checkout-index -u .gitattributes && -ok 4 - re-encode to UTF-16-LE-BOM on checkout + ! has_cr one && + verbose has_cr three -expecting success of 0028.5 'check $GIT_DIR/info/attributes support': - test_when_finished "rm -f test.utf32.git" && - test_when_finished "git reset --hard HEAD" && +ok 26 - in-tree .gitattributes (4) - mkdir .git/info && - echo "*.utf32 text working-tree-encoding=utf-32" >.git/info/attributes && - git add test.utf32 && +expecting success of 0020.27 'checkout with existing .gitattributes': - git cat-file -p :test.utf32 >test.utf32.git && - test_cmp_bin test.utf8.raw test.utf32.git + git config core.autocrlf true && + git config --unset core.safecrlf && + echo ".file2 -crlfQ" | q_to_cr >> .gitattributes && + git add .gitattributes && + git commit -m initial && + echo ".file -crlfQ" | q_to_cr >> .gitattributes && + echo "contents" > .file && + git add .gitattributes .file && + git commit -m second && -source (test.utf32, considered utf-32): -|  0: ff   |  1: fe   |  2: 0   |  3: 0   |  4: 68 h |  5: 0   |  6: 0   |  7: 0   -|  8: 61 a |  9: 0   | 10: 0   | 11: 0   | 12: 6c l | 13: 0   | 14: 0   | 15: 0   -| 16: 6c l | 17: 0   | 18: 0   | 19: 0   | 20: 6f o | 21: 0   | 22: 0   | 23: 0   -| 24: 20   | 25: 0   | 26: 0   | 27: 0   | 28: 74 t | 29: 0   | 30: 0   | 31: 0   -| 32: 68 h | 33: 0   | 34: 0   | 35: 0   | 36: 65 e | 37: 0   | 38: 0   | 39: 0   -| 40: 72 r | 41: 0   | 42: 0   | 43: 0   | 44: 65 e | 45: 0   | 46: 0   | 47: 0   -| 48: 21 ! | 49: 0   | 50: 0   | 51: 0   | 52: a   | 53: 0   | 54: 0   | 55: 0   -| 56: 63 c | 57: 0   | 58: 0   | 59: 0   | 60: 61 a | 61: 0   | 62: 0   | 63: 0   -| 64: 6e n | 65: 0   | 66: 0   | 67: 0   | 68: 20   | 69: 0   | 70: 0   | 71: 0   -| 72: 79 y | 73: 0   | 74: 0   | 75: 0   | 76: 6f o | 77: 0   | 78: 0   | 79: 0   -| 80: 75 u | 81: 0   | 82: 0   | 83: 0   | 84: 20   | 85: 0   | 86: 0   | 87: 0   -| 88: 72 r | 89: 0   | 90: 0   | 91: 0   | 92: 65 e | 93: 0   | 94: 0   | 95: 0   -| 96: 61 a | 97: 0   | 98: 0   | 99: 0   | 100: 64 d | 101: 0   | 102: 0   | 103: 0   -| 104: 20   | 105: 0   | 106: 0   | 107: 0   | 108: 6d m | 109: 0   | 110: 0   | 111: 0   -| 112: 65 e | 113: 0   | 114: 0   | 115: 0   | 116: 3f ? | 117: 0   | 118: 0   | 119: 0   + git checkout main~1 && + git checkout main && + test "$(git diff-files --raw)" = "" -destination (test.utf32, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   +[main 6d0586a] initial + Author: A U Thor + 1 file changed, 1 insertion(+) +[main f2c783e] second + Author: A U Thor + 2 files changed, 2 insertions(+) + create mode 100644 .file +Note: switching to 'main~1'. -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? + git switch -c -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   +Or undo this operation with: -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? + git switch - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   +Turn off this advice by setting config variable advice.detachedHead to false -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? +HEAD is now at 6d0586a initial +Previous HEAD position was 6d0586a initial +Switched to branch 'main' +ok 27 - checkout with existing .gitattributes -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   +expecting success of 0020.28 'checkout when deleting .gitattributes': -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? + git rm .gitattributes && + echo "contentsQ" | q_to_cr > .file2 && + git add .file2 && + git commit -m third && -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   + git checkout main~1 && + git checkout main && + has_cr .file2 -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? -HEAD is now at dfb2bb8 initial -ok 5 - check $GIT_DIR/info/attributes support +rm '.gitattributes' +[main edaea69] third + Author: A U Thor + 2 files changed, 1 insertion(+), 4 deletions(-) + create mode 100644 .file2 + delete mode 100644 .gitattributes +Note: switching to 'main~1'. -expecting success of 0028.6 'check prohibited UTF-16 BOM': - test_when_finished "git reset --hard HEAD" && +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. - echo "*.utf${i}be text working-tree-encoding=utf-${i}be" >>.gitattributes && - echo "*.utf${i}le text working-tree-encoding=utf-${i}LE" >>.gitattributes && +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: - # Here we add a UTF-16 (resp. UTF-32) files with BOM (big/little-endian) - # but we tell Git to treat it as UTF-16BE/UTF-16LE (resp. UTF-32). - # In these cases the BOM is prohibited. - cp bebom.utf${i}be.raw bebom.utf${i}be && - test_must_fail git add bebom.utf${i}be 2>err.out && - test_i18ngrep "fatal: BOM is prohibited .* utf-${i}be" err.out && - test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out && + git switch -c - cp lebom.utf${i}le.raw lebom.utf${i}be && - test_must_fail git add lebom.utf${i}be 2>err.out && - test_i18ngrep "fatal: BOM is prohibited .* utf-${i}be" err.out && - test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out && +Or undo this operation with: - cp bebom.utf${i}be.raw bebom.utf${i}le && - test_must_fail git add bebom.utf${i}le 2>err.out && - test_i18ngrep "fatal: BOM is prohibited .* utf-${i}LE" err.out && - test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out && + git switch - - cp lebom.utf${i}le.raw lebom.utf${i}le && - test_must_fail git add lebom.utf${i}le 2>err.out && - test_i18ngrep "fatal: BOM is prohibited .* utf-${i}LE" err.out && - test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out - -fatal: BOM is prohibited in 'bebom.utf16be' if encoded as utf-16be -hint: The file 'bebom.utf16be' contains a byte order mark (BOM). Please use UTF-16 as working-tree-encoding. -fatal: BOM is prohibited in 'lebom.utf16be' if encoded as utf-16be -hint: The file 'lebom.utf16be' contains a byte order mark (BOM). Please use UTF-16 as working-tree-encoding. -fatal: BOM is prohibited in 'bebom.utf16le' if encoded as utf-16LE -hint: The file 'bebom.utf16le' contains a byte order mark (BOM). Please use UTF-16 as working-tree-encoding. -fatal: BOM is prohibited in 'lebom.utf16le' if encoded as utf-16LE -hint: The file 'lebom.utf16le' contains a byte order mark (BOM). Please use UTF-16 as working-tree-encoding. -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   +Turn off this advice by setting config variable advice.detachedHead to false -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -HEAD is now at dfb2bb8 initial -ok 6 - check prohibited UTF-16 BOM - -expecting success of 0028.7 'check required UTF-16 BOM': - test_when_finished "git reset --hard HEAD" && - - echo "*.utf${i} text working-tree-encoding=utf-${i}" >>.gitattributes && - - cp nobom.utf${i}be.raw nobom.utf${i} && - test_must_fail git add nobom.utf${i} 2>err.out && - test_i18ngrep "fatal: BOM is required .* utf-${i}" err.out && - test_i18ngrep "use UTF-${i}BE or UTF-${i}LE" err.out && - - cp nobom.utf${i}le.raw nobom.utf${i} && - test_must_fail git add nobom.utf${i} 2>err.out && - test_i18ngrep "fatal: BOM is required .* utf-${i}" err.out && - test_i18ngrep "use UTF-${i}BE or UTF-${i}LE" err.out - -fatal: BOM is required in 'nobom.utf16' if encoded as utf-16 -hint: The file 'nobom.utf16' is missing a byte order mark (BOM). Please use UTF-16BE or UTF-16LE (depending on the byte order) as working-tree-encoding. -fatal: BOM is required in 'nobom.utf16' if encoded as utf-16 -hint: The file 'nobom.utf16' is missing a byte order mark (BOM). Please use UTF-16BE or UTF-16LE (depending on the byte order) as working-tree-encoding. -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -HEAD is now at dfb2bb8 initial -ok 7 - check required UTF-16 BOM - -expecting success of 0028.8 'eol conversion for UTF-16 encoded files on checkout': - test_when_finished "rm -f crlf.utf${i}.raw lf.utf${i}.raw" && - test_when_finished "git reset --hard HEAD^" && - - cat lf.utf8.raw | write_utf${i} >lf.utf${i}.raw && - cat crlf.utf8.raw | write_utf${i} >crlf.utf${i}.raw && - cp crlf.utf${i}.raw eol.utf${i} && - - cat >expectIndexLF <<-EOF && - i/lf w/-text attr/text eol.utf${i} - EOF - - git add eol.utf${i} && - git commit -m eol && - - # UTF-${i} with CRLF (Windows line endings) - rm eol.utf${i} && - git -c core.eol=crlf checkout eol.utf${i} && - test_cmp_bin crlf.utf${i}.raw eol.utf${i} && - - # Although the file has CRLF in the working tree, - # ensure LF in the index - git ls-files --eol eol.utf${i} >actual && - test_cmp expectIndexLF actual && - - # UTF-${i} with LF (Unix line endings) - rm eol.utf${i} && - git -c core.eol=lf checkout eol.utf${i} && - test_cmp_bin lf.utf${i}.raw eol.utf${i} && - - # The file LF in the working tree, ensure LF in the index - git ls-files --eol eol.utf${i} >actual && - test_cmp expectIndexLF actual - -checking prerequisite: NO_UTF16_BOM - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && - test $(printf abc | iconv -f UTF-8 -t UTF-16 | wc -c) = 6 - -) -prerequisite NO_UTF16_BOM not satisfied -checking prerequisite: NO_UTF16_BOM - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && - test $(printf abc | iconv -f UTF-8 -t UTF-16 | wc -c) = 6 - -) -prerequisite NO_UTF16_BOM not satisfied -source (eol.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 6f o |  3: 0   |  4: 6e n |  5: 0   |  6: 65 e |  7: 0   -|  8: d   |  9: 0   | 10: a   | 11: 0   | 12: 74 t | 13: 0   | 14: 77 w | 15: 0   -| 16: 6f o | 17: 0   | 18: d   | 19: 0   | 20: a   | 21: 0   | 22: 74 t | 23: 0   -| 24: 68 h | 25: 0   | 26: 72 r | 27: 0   | 28: 65 e | 29: 0   | 30: 65 e | 31: 0   -| 32: d   | 33: 0   | 34: a   | 35: 0   - -destination (eol.utf16, considered UTF-8): -|  0: 6f o |  1: 6e n |  2: 65 e |  3: d   |  4: a   |  5: 74 t |  6: 77 w |  7: 6f o -|  8: d   |  9: a   | 10: 74 t | 11: 68 h | 12: 72 r | 13: 65 e | 14: 65 e | 15: d   -| 16: a   - -warning: in the working copy of 'eol.utf16', CRLF will be replaced by LF the next time Git touches it -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (eol.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 6f o |  3: 0   |  4: 6e n |  5: 0   |  6: 65 e |  7: 0   -|  8: d   |  9: 0   | 10: a   | 11: 0   | 12: 74 t | 13: 0   | 14: 77 w | 15: 0   -| 16: 6f o | 17: 0   | 18: d   | 19: 0   | 20: a   | 21: 0   | 22: 74 t | 23: 0   -| 24: 68 h | 25: 0   | 26: 72 r | 27: 0   | 28: 65 e | 29: 0   | 30: 65 e | 31: 0   -| 32: d   | 33: 0   | 34: a   | 35: 0   - -destination (eol.utf16, considered UTF-8): -|  0: 6f o |  1: 6e n |  2: 65 e |  3: d   |  4: a   |  5: 74 t |  6: 77 w |  7: 6f o -|  8: d   |  9: a   | 10: 74 t | 11: 68 h | 12: 72 r | 13: 65 e | 14: 65 e | 15: d   -| 16: a   - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -[main 85a4f33] eol - Author: A U Thor - 1 file changed, 3 insertions(+) - create mode 100644 eol.utf16 -Updated 1 path from the index -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -Updated 1 path from the index -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -HEAD is now at dfb2bb8 initial -ok 8 - eol conversion for UTF-16 encoded files on checkout - -expecting success of 0028.9 'check prohibited UTF-32 BOM': - test_when_finished "git reset --hard HEAD" && - - echo "*.utf${i}be text working-tree-encoding=utf-${i}be" >>.gitattributes && - echo "*.utf${i}le text working-tree-encoding=utf-${i}LE" >>.gitattributes && - - # Here we add a UTF-16 (resp. UTF-32) files with BOM (big/little-endian) - # but we tell Git to treat it as UTF-16BE/UTF-16LE (resp. UTF-32). - # In these cases the BOM is prohibited. - cp bebom.utf${i}be.raw bebom.utf${i}be && - test_must_fail git add bebom.utf${i}be 2>err.out && - test_i18ngrep "fatal: BOM is prohibited .* utf-${i}be" err.out && - test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out && - - cp lebom.utf${i}le.raw lebom.utf${i}be && - test_must_fail git add lebom.utf${i}be 2>err.out && - test_i18ngrep "fatal: BOM is prohibited .* utf-${i}be" err.out && - test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out && - - cp bebom.utf${i}be.raw bebom.utf${i}le && - test_must_fail git add bebom.utf${i}le 2>err.out && - test_i18ngrep "fatal: BOM is prohibited .* utf-${i}LE" err.out && - test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out && - - cp lebom.utf${i}le.raw lebom.utf${i}le && - test_must_fail git add lebom.utf${i}le 2>err.out && - test_i18ngrep "fatal: BOM is prohibited .* utf-${i}LE" err.out && - test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out - -fatal: BOM is prohibited in 'bebom.utf32be' if encoded as utf-32be -hint: The file 'bebom.utf32be' contains a byte order mark (BOM). Please use UTF-32 as working-tree-encoding. -fatal: BOM is prohibited in 'lebom.utf32be' if encoded as utf-32be -hint: The file 'lebom.utf32be' contains a byte order mark (BOM). Please use UTF-32 as working-tree-encoding. -fatal: BOM is prohibited in 'bebom.utf32le' if encoded as utf-32LE -hint: The file 'bebom.utf32le' contains a byte order mark (BOM). Please use UTF-32 as working-tree-encoding. -fatal: BOM is prohibited in 'lebom.utf32le' if encoded as utf-32LE -hint: The file 'lebom.utf32le' contains a byte order mark (BOM). Please use UTF-32 as working-tree-encoding. -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -HEAD is now at dfb2bb8 initial -ok 9 - check prohibited UTF-32 BOM - -expecting success of 0028.10 'check required UTF-32 BOM': - test_when_finished "git reset --hard HEAD" && - - echo "*.utf${i} text working-tree-encoding=utf-${i}" >>.gitattributes && - - cp nobom.utf${i}be.raw nobom.utf${i} && - test_must_fail git add nobom.utf${i} 2>err.out && - test_i18ngrep "fatal: BOM is required .* utf-${i}" err.out && - test_i18ngrep "use UTF-${i}BE or UTF-${i}LE" err.out && - - cp nobom.utf${i}le.raw nobom.utf${i} && - test_must_fail git add nobom.utf${i} 2>err.out && - test_i18ngrep "fatal: BOM is required .* utf-${i}" err.out && - test_i18ngrep "use UTF-${i}BE or UTF-${i}LE" err.out - -fatal: BOM is required in 'nobom.utf32' if encoded as utf-32 -hint: The file 'nobom.utf32' is missing a byte order mark (BOM). Please use UTF-32BE or UTF-32LE (depending on the byte order) as working-tree-encoding. -fatal: BOM is required in 'nobom.utf32' if encoded as utf-32 -hint: The file 'nobom.utf32' is missing a byte order mark (BOM). Please use UTF-32BE or UTF-32LE (depending on the byte order) as working-tree-encoding. -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -HEAD is now at dfb2bb8 initial -ok 10 - check required UTF-32 BOM - -expecting success of 0028.11 'eol conversion for UTF-32 encoded files on checkout': - test_when_finished "rm -f crlf.utf${i}.raw lf.utf${i}.raw" && - test_when_finished "git reset --hard HEAD^" && - - cat lf.utf8.raw | write_utf${i} >lf.utf${i}.raw && - cat crlf.utf8.raw | write_utf${i} >crlf.utf${i}.raw && - cp crlf.utf${i}.raw eol.utf${i} && - - cat >expectIndexLF <<-EOF && - i/lf w/-text attr/text eol.utf${i} - EOF - - git add eol.utf${i} && - git commit -m eol && - - # UTF-${i} with CRLF (Windows line endings) - rm eol.utf${i} && - git -c core.eol=crlf checkout eol.utf${i} && - test_cmp_bin crlf.utf${i}.raw eol.utf${i} && - - # Although the file has CRLF in the working tree, - # ensure LF in the index - git ls-files --eol eol.utf${i} >actual && - test_cmp expectIndexLF actual && - - # UTF-${i} with LF (Unix line endings) - rm eol.utf${i} && - git -c core.eol=lf checkout eol.utf${i} && - test_cmp_bin lf.utf${i}.raw eol.utf${i} && - - # The file LF in the working tree, ensure LF in the index - git ls-files --eol eol.utf${i} >actual && - test_cmp expectIndexLF actual - -checking prerequisite: NO_UTF32_BOM - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF32_BOM" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF32_BOM" && - test $(printf abc | iconv -f UTF-8 -t UTF-32 | wc -c) = 12 - -) -prerequisite NO_UTF32_BOM not satisfied -checking prerequisite: NO_UTF32_BOM - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF32_BOM" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF32_BOM" && - test $(printf abc | iconv -f UTF-8 -t UTF-32 | wc -c) = 12 - -) -prerequisite NO_UTF32_BOM not satisfied -source (eol.utf32, considered utf-32): -|  0: ff   |  1: fe   |  2: 0   |  3: 0   |  4: 6f o |  5: 0   |  6: 0   |  7: 0   -|  8: 6e n |  9: 0   | 10: 0   | 11: 0   | 12: 65 e | 13: 0   | 14: 0   | 15: 0   -| 16: d   | 17: 0   | 18: 0   | 19: 0   | 20: a   | 21: 0   | 22: 0   | 23: 0   -| 24: 74 t | 25: 0   | 26: 0   | 27: 0   | 28: 77 w | 29: 0   | 30: 0   | 31: 0   -| 32: 6f o | 33: 0   | 34: 0   | 35: 0   | 36: d   | 37: 0   | 38: 0   | 39: 0   -| 40: a   | 41: 0   | 42: 0   | 43: 0   | 44: 74 t | 45: 0   | 46: 0   | 47: 0   -| 48: 68 h | 49: 0   | 50: 0   | 51: 0   | 52: 72 r | 53: 0   | 54: 0   | 55: 0   -| 56: 65 e | 57: 0   | 58: 0   | 59: 0   | 60: 65 e | 61: 0   | 62: 0   | 63: 0   -| 64: d   | 65: 0   | 66: 0   | 67: 0   | 68: a   | 69: 0   | 70: 0   | 71: 0   - -destination (eol.utf32, considered UTF-8): -|  0: 6f o |  1: 6e n |  2: 65 e |  3: d   |  4: a   |  5: 74 t |  6: 77 w |  7: 6f o -|  8: d   |  9: a   | 10: 74 t | 11: 68 h | 12: 72 r | 13: 65 e | 14: 65 e | 15: d   -| 16: a   - -warning: in the working copy of 'eol.utf32', CRLF will be replaced by LF the next time Git touches it -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (eol.utf32, considered utf-32): -|  0: ff   |  1: fe   |  2: 0   |  3: 0   |  4: 6f o |  5: 0   |  6: 0   |  7: 0   -|  8: 6e n |  9: 0   | 10: 0   | 11: 0   | 12: 65 e | 13: 0   | 14: 0   | 15: 0   -| 16: d   | 17: 0   | 18: 0   | 19: 0   | 20: a   | 21: 0   | 22: 0   | 23: 0   -| 24: 74 t | 25: 0   | 26: 0   | 27: 0   | 28: 77 w | 29: 0   | 30: 0   | 31: 0   -| 32: 6f o | 33: 0   | 34: 0   | 35: 0   | 36: d   | 37: 0   | 38: 0   | 39: 0   -| 40: a   | 41: 0   | 42: 0   | 43: 0   | 44: 74 t | 45: 0   | 46: 0   | 47: 0   -| 48: 68 h | 49: 0   | 50: 0   | 51: 0   | 52: 72 r | 53: 0   | 54: 0   | 55: 0   -| 56: 65 e | 57: 0   | 58: 0   | 59: 0   | 60: 65 e | 61: 0   | 62: 0   | 63: 0   -| 64: d   | 65: 0   | 66: 0   | 67: 0   | 68: a   | 69: 0   | 70: 0   | 71: 0   - -destination (eol.utf32, considered UTF-8): -|  0: 6f o |  1: 6e n |  2: 65 e |  3: d   |  4: a   |  5: 74 t |  6: 77 w |  7: 6f o -|  8: d   |  9: a   | 10: 74 t | 11: 68 h | 12: 72 r | 13: 65 e | 14: 65 e | 15: d   -| 16: a   - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -[main 674dc3f] eol - Author: A U Thor - 1 file changed, 3 insertions(+) - create mode 100644 eol.utf32 -Updated 1 path from the index -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -Updated 1 path from the index -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -HEAD is now at dfb2bb8 initial -ok 11 - eol conversion for UTF-32 encoded files on checkout - -expecting success of 0028.12 'check unsupported encodings': - test_when_finished "git reset --hard HEAD" && - - echo "*.set text working-tree-encoding" >.gitattributes && - printf "set" >t.set && - test_must_fail git add t.set 2>err.out && - test_i18ngrep "true/false are no valid working-tree-encodings" err.out && - - echo "*.unset text -working-tree-encoding" >.gitattributes && - printf "unset" >t.unset && - git add t.unset && - - echo "*.empty text working-tree-encoding=" >.gitattributes && - printf "empty" >t.empty && - git add t.empty && - - echo "*.garbage text working-tree-encoding=garbage" >.gitattributes && - printf "garbage" >t.garbage && - test_must_fail git add t.garbage 2>err.out && - test_i18ngrep "failed to encode" err.out - -fatal: true/false are no valid working-tree-encodings -fatal: failed to encode 't.garbage' from garbage to UTF-8 -HEAD is now at dfb2bb8 initial -ok 12 - check unsupported encodings - -expecting success of 0028.13 'error if encoding round trip is not the same during refresh': - BEFORE_STATE=$(git rev-parse HEAD) && - test_when_finished "git reset --hard $BEFORE_STATE" && - - # Add and commit a UTF-16 file but skip the "working-tree-encoding" - # filter. Consequently, the in-repo representation is UTF-16 and not - # UTF-8. This simulates a Git version that has no working tree encoding - # support. - echo "*.utf16le text working-tree-encoding=utf-16le" >.gitattributes && - echo "hallo" >nonsense.utf16le && - TEST_HASH=$(git hash-object --no-filters -w nonsense.utf16le) && - git update-index --add --cacheinfo 100644 $TEST_HASH nonsense.utf16le && - COMMIT=$(git commit-tree -p $(git rev-parse HEAD) -m "plain commit" $(git write-tree)) && - git update-ref refs/heads/main $COMMIT && - - test_must_fail git checkout HEAD^ 2>err.out && - test_i18ngrep "error: .* overwritten by checkout:" err.out - -error: Your local changes to the following files would be overwritten by checkout: -HEAD is now at dfb2bb8 initial -ok 13 - error if encoding round trip is not the same during refresh - -expecting success of 0028.14 'error if encoding garbage is already in Git': - BEFORE_STATE=$(git rev-parse HEAD) && - test_when_finished "git reset --hard $BEFORE_STATE" && - - # Skip the UTF-16 filter for the added file - # This simulates a Git version that has no checkoutEncoding support - cp nobom.utf16be.raw nonsense.utf16 && - TEST_HASH=$(git hash-object --no-filters -w nonsense.utf16) && - git update-index --add --cacheinfo 100644 $TEST_HASH nonsense.utf16 && - COMMIT=$(git commit-tree -p $(git rev-parse HEAD) -m "plain commit" $(git write-tree)) && - git update-ref refs/heads/main $COMMIT && - - git diff 2>err.out && - test_i18ngrep "error: BOM is required" err.out - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -error: BOM is required in 'nonsense.utf16' if encoded as utf-16 -error: BOM is required in 'nonsense.utf16' if encoded as utf-16 -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -HEAD is now at dfb2bb8 initial -ok 14 - error if encoding garbage is already in Git - -checking prerequisite: ICONV_SHIFT_JIS - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-ICONV_SHIFT_JIS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-ICONV_SHIFT_JIS" && - iconv -f UTF-8 -t SHIFT-JIS roundtrip.shift && - printf "$text" | write_utf16 >roundtrip.utf16 && - echo "*.shift text working-tree-encoding=SHIFT-JIS" >>.gitattributes && - - # SHIFT-JIS encoded files are round-trip checked by default... - GIT_TRACE=1 git add .gitattributes roundtrip.shift 2>&1 | - grep "Checking roundtrip encoding for SHIFT-JIS" && - git reset && - - # ... unless we overwrite the Git config! - ! GIT_TRACE=1 git -c core.checkRoundtripEncoding=garbage \ - add .gitattributes roundtrip.shift 2>&1 | - grep "Checking roundtrip encoding for SHIFT-JIS" && - git reset && - - # UTF-16 encoded files should not be round-trip checked by default... - ! GIT_TRACE=1 git add roundtrip.utf16 2>&1 | - grep "Checking roundtrip encoding for UTF-16" && - git reset && - - # ... unless we tell Git to check it! - GIT_TRACE=1 git -c core.checkRoundtripEncoding="UTF-16, UTF-32" \ - add roundtrip.utf16 2>&1 | - grep "Checking roundtrip encoding for utf-16" && - git reset && - - # ... unless we tell Git to check it! - # (here we also check that the casing of the encoding is irrelevant) - GIT_TRACE=1 git -c core.checkRoundtripEncoding="UTF-32, utf-16" \ - add roundtrip.utf16 2>&1 | - grep "Checking roundtrip encoding for utf-16" && - git reset - -checking prerequisite: NO_UTF16_BOM - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && - test $(printf abc | iconv -f UTF-8 -t UTF-16 | wc -c) = 6 - -) -prerequisite NO_UTF16_BOM not satisfied -Checking roundtrip encoding for SHIFT-JIS... -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -Unstaged changes after reset: -M .gitattributes -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -Unstaged changes after reset: -M .gitattributes -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -Unstaged changes after reset: -M .gitattributes -Checking roundtrip encoding for utf-16... -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -Unstaged changes after reset: -M .gitattributes -Checking roundtrip encoding for utf-16... -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -Unstaged changes after reset: -M .gitattributes -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16, considered utf-16): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -source (test.utf16lebom, considered UTF-16LE-BOM): -|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   -|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   -| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   -| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   -| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   -| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   -| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   -| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - -destination (test.utf16lebom, considered UTF-8): -|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h -|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n -| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a -| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - -HEAD is now at dfb2bb8 initial -ok 15 - check roundtrip encoding - -expecting success of 0028.16 'Commit UTF-8, checkout UTF-8': - test_when_finished "git checkout HEAD -- .gitattributes" && - - test_ext="commit_utf8_checkout_$encoding" && - test_file="test.$test_ext" && - - # Commit as UTF-8 - echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && - printf "$orig_string" >$test_file && - git add $test_file && - git commit -m "Test data" && - - # Checkout in tested encoding - rm $test_file && - echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && - git checkout HEAD -- $test_file && - - # Test - printf $expect_bytes >$test_file.raw && - test_cmp_bin $test_file.raw $test_file - -[main 7887505] Test data - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 test.commit_utf8_checkout_UTF-8 -ok 16 - Commit UTF-8, checkout UTF-8 - -expecting success of 0028.17 'Commit UTF-8, checkout UTF-16LE': - test_when_finished "git checkout HEAD -- .gitattributes" && - - test_ext="commit_utf8_checkout_$encoding" && - test_file="test.$test_ext" && - - # Commit as UTF-8 - echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && - printf "$orig_string" >$test_file && - git add $test_file && - git commit -m "Test data" && - - # Checkout in tested encoding - rm $test_file && - echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && - git checkout HEAD -- $test_file && - - # Test - printf $expect_bytes >$test_file.raw && - test_cmp_bin $test_file.raw $test_file - -[main dd0bb11] Test data - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 test.commit_utf8_checkout_UTF-16LE -ok 17 - Commit UTF-8, checkout UTF-16LE - -expecting success of 0028.18 'Commit UTF-8, checkout UTF-16BE': - test_when_finished "git checkout HEAD -- .gitattributes" && - - test_ext="commit_utf8_checkout_$encoding" && - test_file="test.$test_ext" && - - # Commit as UTF-8 - echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && - printf "$orig_string" >$test_file && - git add $test_file && - git commit -m "Test data" && - - # Checkout in tested encoding - rm $test_file && - echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && - git checkout HEAD -- $test_file && +HEAD is now at f2c783e second +Previous HEAD position was f2c783e second +Switched to branch 'main' +ok 28 - checkout when deleting .gitattributes - # Test - printf $expect_bytes >$test_file.raw && - test_cmp_bin $test_file.raw $test_file - -[main ccf08f2] Test data - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 test.commit_utf8_checkout_UTF-16BE -ok 18 - Commit UTF-8, checkout UTF-16BE +expecting success of 0020.29 'invalid .gitattributes (must not crash)': -expecting success of 0028.19 'Commit UTF-8, checkout UTF-16LE-BOM': - test_when_finished "git checkout HEAD -- .gitattributes" && + echo "three +crlf" >>.gitattributes && + git diff - test_ext="commit_utf8_checkout_$encoding" && - test_file="test.$test_ext" && - # Commit as UTF-8 - echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && - printf "$orig_string" >$test_file && - git add $test_file && - git commit -m "Test data" && ++crlf is not a valid attribute name: .gitattributes:1 +ok 29 - invalid .gitattributes (must not crash) - # Checkout in tested encoding - rm $test_file && - echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && - git checkout HEAD -- $test_file && +expecting success of 0020.30 'setting up for new autocrlf tests': + git config core.autocrlf false && + git config core.safecrlf false && + rm -rf .????* * && + test_write_lines I am all LF >alllf && + test_write_lines Oh here is CRLFQ in text | q_to_cr >mixed && + test_write_lines I am all CRLF | append_cr >allcrlf && + git add -A . && + git commit -m "alllf, allcrlf and mixed only" && + git tag -a -m "message" autocrlf-checkpoint - # Test - printf $expect_bytes >$test_file.raw && - test_cmp_bin $test_file.raw $test_file - -[main bb82fa0] Test data +[main 021c55b] alllf, allcrlf and mixed only Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 test.commit_utf8_checkout_UTF-16LE-BOM -ok 19 - Commit UTF-8, checkout UTF-16LE-BOM - -expecting success of 0028.20 'Commit UTF-8, checkout UTF-16BE-BOM': - test_when_finished "git checkout HEAD -- .gitattributes" && - - test_ext="commit_utf8_checkout_$encoding" && - test_file="test.$test_ext" && - - # Commit as UTF-8 - echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && - printf "$orig_string" >$test_file && - git add $test_file && - git commit -m "Test data" && + 7 files changed, 8 insertions(+), 14 deletions(-) + delete mode 100644 .file + delete mode 100644 .file2 + create mode 100644 allcrlf + create mode 100644 alllf + delete mode 100644 dir/two + rename three => mixed (57%) + delete mode 100644 one +ok 30 - setting up for new autocrlf tests - # Checkout in tested encoding - rm $test_file && - echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && - git checkout HEAD -- $test_file && +expecting success of 0020.31 'report no change after setting autocrlf': + git config core.autocrlf true && + touch * && + git diff --exit-code - # Test - printf $expect_bytes >$test_file.raw && - test_cmp_bin $test_file.raw $test_file - -[main 434b0e2] Test data - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 test.commit_utf8_checkout_UTF-16BE-BOM -ok 20 - Commit UTF-8, checkout UTF-16BE-BOM +ok 31 - report no change after setting autocrlf -expecting success of 0028.21 'Commit UTF-8, checkout UTF-32LE': - test_when_finished "git checkout HEAD -- .gitattributes" && +expecting success of 0020.32 'files are clean after checkout': + rm * && + git checkout -f && + git diff --exit-code - test_ext="commit_utf8_checkout_$encoding" && - test_file="test.$test_ext" && +ok 32 - files are clean after checkout - # Commit as UTF-8 - echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && - printf "$orig_string" >$test_file && - git add $test_file && - git commit -m "Test data" && +expecting success of 0020.33 'LF only file gets CRLF with autocrlf': + test "$(cr_to_Q_no_NL < alllf)" = "IQamQallQLFQ" - # Checkout in tested encoding - rm $test_file && - echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && - git checkout HEAD -- $test_file && +ok 33 - LF only file gets CRLF with autocrlf - # Test - printf $expect_bytes >$test_file.raw && - test_cmp_bin $test_file.raw $test_file - -[main 4ebb4c9] Test data - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 test.commit_utf8_checkout_UTF-32LE -ok 21 - Commit UTF-8, checkout UTF-32LE +expecting success of 0020.34 'Mixed file is still mixed with autocrlf': + test "$(cr_to_Q_no_NL < mixed)" = "OhhereisCRLFQintext" -expecting success of 0028.22 'Commit UTF-8, checkout UTF-32BE': - test_when_finished "git checkout HEAD -- .gitattributes" && +ok 34 - Mixed file is still mixed with autocrlf - test_ext="commit_utf8_checkout_$encoding" && - test_file="test.$test_ext" && +expecting success of 0020.35 'CRLF only file has CRLF with autocrlf': + test "$(cr_to_Q_no_NL < allcrlf)" = "IQamQallQCRLFQ" - # Commit as UTF-8 - echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && - printf "$orig_string" >$test_file && - git add $test_file && - git commit -m "Test data" && +ok 35 - CRLF only file has CRLF with autocrlf - # Checkout in tested encoding - rm $test_file && - echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && - git checkout HEAD -- $test_file && +expecting success of 0020.36 'New CRLF file gets LF in repo': + tr -d "\015" < alllf | append_cr > alllf2 && + git add alllf2 && + git commit -m "alllf2 added" && + git config core.autocrlf false && + rm * && + git checkout -f && + test_cmp alllf alllf2 - # Test - printf $expect_bytes >$test_file.raw && - test_cmp_bin $test_file.raw $test_file - -[main bfde51e] Test data +[main 6ebdedc] alllf2 added Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 test.commit_utf8_checkout_UTF-32BE -ok 22 - Commit UTF-8, checkout UTF-32BE - -# passed all 22 test(s) -1..22 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0069-oidtree.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0069-oidtree/.git/ -expecting success of 0069.1 'oidtree insert and contains': - cat >expect <<-\EOF && - 0 - 0 - 0 - 1 - 1 - 0 - EOF - { - echoid insert 444 1 2 3 4 5 a b c d e && - echoid contains 44 441 440 444 4440 4444 && - echo clear - } | test-tool oidtree >actual && - test_cmp expect actual - -ok 1 - oidtree insert and contains - -expecting success of 0069.2 'oidtree each': - echoid "" 123 321 321 >expect && - { - echoid insert f 9 8 123 321 a b c d e && - echo each 12300 && - echo each 3211 && - echo each 3210 && - echo each 32100 && - echo clear - } | test-tool oidtree >actual && - test_cmp expect actual - -ok 2 - oidtree each - -# passed all 2 test(s) -1..2 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0066-dir-iterator.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0066-dir-iterator/.git/ -expecting success of 0066.1 'setup': - mkdir -p dir && - mkdir -p dir/a/b/c/ && - >dir/b && - >dir/c && - mkdir -p dir/d/e/d/ && - >dir/a/b/c/d && - >dir/a/e && - >dir/d/e/d/a && - - mkdir -p dir2/a/b/c/ && - >dir2/a/b/c/d - -ok 1 - setup - -expecting success of 0066.2 'dir-iterator should iterate through all files': - cat >expected-iteration-sorted-output <<-EOF && - [d] (a) [a] ./dir/a - [d] (a/b) [b] ./dir/a/b - [d] (a/b/c) [c] ./dir/a/b/c - [d] (d) [d] ./dir/d - [d] (d/e) [e] ./dir/d/e - [d] (d/e/d) [d] ./dir/d/e/d - [f] (a/b/c/d) [d] ./dir/a/b/c/d - [f] (a/e) [e] ./dir/a/e - [f] (b) [b] ./dir/b - [f] (c) [c] ./dir/c - [f] (d/e/d/a) [a] ./dir/d/e/d/a - EOF - - test-tool dir-iterator ./dir >out && - sort out >./actual-iteration-sorted-output && - - test_cmp expected-iteration-sorted-output actual-iteration-sorted-output - -ok 2 - dir-iterator should iterate through all files - -expecting success of 0066.3 'dir-iterator should list files in the correct order': - cat >expected-pre-order-output <<-EOF && - [d] (a) [a] ./dir2/a - [d] (a/b) [b] ./dir2/a/b - [d] (a/b/c) [c] ./dir2/a/b/c - [f] (a/b/c/d) [d] ./dir2/a/b/c/d - EOF - - test-tool dir-iterator ./dir2 >actual-pre-order-output && - - test_cmp expected-pre-order-output actual-pre-order-output - -ok 3 - dir-iterator should list files in the correct order - -expecting success of 0066.4 'begin should fail upon inexistent paths': - test_must_fail test-tool dir-iterator ./inexistent-path \ - >actual-inexistent-path-output && - echo "dir_iterator_begin failure: ENOENT" >expected-inexistent-path-output && - test_cmp expected-inexistent-path-output actual-inexistent-path-output - -ok 4 - begin should fail upon inexistent paths - -expecting success of 0066.5 'begin should fail upon non directory paths': - test_must_fail test-tool dir-iterator ./dir/b >actual-non-dir-output && - echo "dir_iterator_begin failure: ENOTDIR" >expected-non-dir-output && - test_cmp expected-non-dir-output actual-non-dir-output - -ok 5 - begin should fail upon non directory paths - -checking prerequisite: SANITY - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && - mkdir SANETESTD.1 SANETESTD.2 && - - chmod +w SANETESTD.1 SANETESTD.2 && - >SANETESTD.1/x 2>SANETESTD.2/x && - chmod -w SANETESTD.1 && - chmod -r SANETESTD.1/x && - chmod -rx SANETESTD.2 || - BUG "cannot prepare SANETESTD" - - ! test -r SANETESTD.1/x && - ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x - status=$? - - chmod +rwx SANETESTD.1 SANETESTD.2 && - rm -rf SANETESTD.1 SANETESTD.2 || - BUG "cannot clean SANETESTD" - return $status - -) -rm: cannot remove 'SANETESTD.1/x': Permission denied -prerequisite SANITY ok -expecting success of 0066.6 'advance should not fail on errors by default': - cat >expected-no-permissions-output <<-EOF && - [d] (a) [a] ./dir3/a - EOF - - mkdir -p dir3/a && - >dir3/a/b && - chmod 0 dir3/a && - - test-tool dir-iterator ./dir3 >actual-no-permissions-output && - test_cmp expected-no-permissions-output actual-no-permissions-output && - chmod 755 dir3/a && - rm -rf dir3 - -warning: error opening directory './dir3/a/': Permission denied -ok 6 - advance should not fail on errors by default - -expecting success of 0066.7 'advance should fail on errors, w/ pedantic flag': - cat >expected-no-permissions-pedantic-output <<-EOF && - [d] (a) [a] ./dir3/a - dir_iterator_advance failure - EOF - - mkdir -p dir3/a && - >dir3/a/b && - chmod 0 dir3/a && - - test_must_fail test-tool dir-iterator --pedantic ./dir3 \ - >actual-no-permissions-pedantic-output && - test_cmp expected-no-permissions-pedantic-output \ - actual-no-permissions-pedantic-output && - chmod 755 dir3/a && - rm -rf dir3 - -warning: error opening directory './dir3/a/': Permission denied -ok 7 - advance should fail on errors, w/ pedantic flag - -checking prerequisite: SYMLINKS - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y - -) -prerequisite SYMLINKS ok -expecting success of 0066.8 'setup dirs with symlinks': - mkdir -p dir4/a && - mkdir -p dir4/b/c && - >dir4/a/d && - ln -s d dir4/a/e && - ln -s ../b dir4/a/f && - - mkdir -p dir5/a/b && - mkdir -p dir5/a/c && - ln -s ../c dir5/a/b/d && - ln -s ../ dir5/a/b/e && - ln -s ../../ dir5/a/b/f && - - ln -s dir4 dir6 - -ok 8 - setup dirs with symlinks - -expecting success of 0066.9 'dir-iterator should not follow symlinks by default': - cat >expected-no-follow-sorted-output <<-EOF && - [d] (a) [a] ./dir4/a - [d] (b) [b] ./dir4/b - [d] (b/c) [c] ./dir4/b/c - [f] (a/d) [d] ./dir4/a/d - [s] (a/e) [e] ./dir4/a/e - [s] (a/f) [f] ./dir4/a/f - EOF - - test-tool dir-iterator ./dir4 >out && - sort out >actual-no-follow-sorted-output && - - test_cmp expected-no-follow-sorted-output actual-no-follow-sorted-output - -ok 9 - dir-iterator should not follow symlinks by default - -expecting success of 0066.10 'dir-iterator should follow symlinks w/ follow flag': - cat >expected-follow-sorted-output <<-EOF && - [d] (a) [a] ./dir4/a - [d] (a/f) [f] ./dir4/a/f - [d] (a/f/c) [c] ./dir4/a/f/c - [d] (b) [b] ./dir4/b - [d] (b/c) [c] ./dir4/b/c - [f] (a/d) [d] ./dir4/a/d - [f] (a/e) [e] ./dir4/a/e - EOF - - test-tool dir-iterator --follow-symlinks ./dir4 >out && - sort out >actual-follow-sorted-output && - - test_cmp expected-follow-sorted-output actual-follow-sorted-output - -ok 10 - dir-iterator should follow symlinks w/ follow flag - -expecting success of 0066.11 'dir-iterator does not resolve top-level symlinks': - test_must_fail test-tool dir-iterator ./dir6 >out && - - grep "ENOTDIR" out - -dir_iterator_begin failure: ENOTDIR -ok 11 - dir-iterator does not resolve top-level symlinks - -expecting success of 0066.12 'dir-iterator resolves top-level symlinks w/ follow flag': - cat >expected-follow-sorted-output <<-EOF && - [d] (a) [a] ./dir6/a - [d] (a/f) [f] ./dir6/a/f - [d] (a/f/c) [c] ./dir6/a/f/c - [d] (b) [b] ./dir6/b - [d] (b/c) [c] ./dir6/b/c - [f] (a/d) [d] ./dir6/a/d - [f] (a/e) [e] ./dir6/a/e - EOF - - test-tool dir-iterator --follow-symlinks ./dir6 >out && - sort out >actual-follow-sorted-output && - - test_cmp expected-follow-sorted-output actual-follow-sorted-output - -ok 12 - dir-iterator resolves top-level symlinks w/ follow flag + 1 file changed, 4 insertions(+) + create mode 100644 alllf2 +ok 36 - New CRLF file gets LF in repo -# passed all 12 test(s) -1..12 +# passed all 36 test(s) +1..36 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0064-oid-array.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0064-oid-array/.git/ -expecting success of 0064.1 'ordered enumeration': - echoid "" 44 55 88 aa >expect && - { - echoid append 88 44 aa 55 && - echo for_each_unique - } | test-tool oid-array >actual && - test_cmp expect actual - -ok 1 - ordered enumeration - -expecting success of 0064.2 'ordered enumeration with duplicate suppression': - echoid "" 44 55 88 aa >expect && - { - echoid append 88 44 aa 55 && - echoid append 88 44 aa 55 && - echoid append 88 44 aa 55 && - echo for_each_unique - } | test-tool oid-array >actual && - test_cmp expect actual - -ok 2 - ordered enumeration with duplicate suppression - -expecting success of 0064.3 'lookup': - { - echoid append 88 44 aa 55 && - echoid lookup 55 - } | test-tool oid-array >actual && - n=$(cat actual) && - test "$n" -eq 1 - -ok 3 - lookup - -expecting success of 0064.4 'lookup non-existing entry': - { - echoid append 88 44 aa 55 && - echoid lookup 33 - } | test-tool oid-array >actual && - n=$(cat actual) && - test "$n" -lt 0 - -ok 4 - lookup non-existing entry - -expecting success of 0064.5 'lookup with duplicates': - { - echoid append 88 44 aa 55 && - echoid append 88 44 aa 55 && - echoid append 88 44 aa 55 && - echoid lookup 55 - } | test-tool oid-array >actual && - n=$(cat actual) && - test "$n" -ge 3 && - test "$n" -le 5 - -ok 5 - lookup with duplicates - -expecting success of 0064.6 'lookup non-existing entry with duplicates': - { - echoid append 88 44 aa 55 && - echoid append 88 44 aa 55 && - echoid append 88 44 aa 55 && - echoid lookup 66 - } | test-tool oid-array >actual && - n=$(cat actual) && - test "$n" -lt 0 - -ok 6 - lookup non-existing entry with duplicates - -expecting success of 0064.7 'lookup with almost duplicate values': - # n-1 5s - root=$(echoid "" 55) && - root=${root%5} && - { - id1="${root}5" && - id2="${root}f" && - echo "append $id1" && - echo "append $id2" && - echoid lookup 55 - } | test-tool oid-array >actual && - n=$(cat actual) && - test "$n" -eq 0 +*** t0026-eol-config.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0026-eol-config/.git/ +expecting success of 0026.1 'setup': -ok 7 - lookup with almost duplicate values + git config core.autocrlf false && -expecting success of 0064.8 'lookup with single duplicate value': - { - echoid append 55 55 && - echoid lookup 55 - } | test-tool oid-array >actual && - n=$(cat actual) && - test "$n" -ge 0 && - test "$n" -le 1 + echo "one text" > .gitattributes && -ok 8 - lookup with single duplicate value + test_write_lines Hello world how are you >one && + test_write_lines I am very very fine thank you >two && + git add . && -# passed all 8 test(s) -1..8 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0070-fundamental.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0070-fundamental/.git/ -expecting success of 0070.1 'character classes (isspace, isalpha etc.)': - test-tool ctype + git commit -m initial && -ok 1 - character classes (isspace, isalpha etc.) + one=$(git rev-parse HEAD:one) && + two=$(git rev-parse HEAD:two) && -expecting success of 0070.2 'mktemp to nonexistent directory prints filename': - test_must_fail test-tool mktemp doesnotexist/testXXXXXX 2>err && - grep "doesnotexist/test" err + echo happy. -fatal: Unable to create temporary file '/build/git-2.39.2/t/trash directory.t0070-fundamental/doesnotexist/testNHL5hB': No such file or directory -ok 2 - mktemp to nonexistent directory prints filename +[master (root-commit) f7a09ee] initial + Author: A U Thor + 3 files changed, 13 insertions(+) + create mode 100644 .gitattributes + create mode 100644 one + create mode 100644 two +happy. +ok 1 - setup -checking prerequisite: SANITY +expecting success of 0026.2 'eol=lf puts LFs in normalized file': -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && - mkdir SANETESTD.1 SANETESTD.2 && + rm -f .gitattributes tmp one two && + git config core.eol lf && + git read-tree --reset -u HEAD && - chmod +w SANETESTD.1 SANETESTD.2 && - >SANETESTD.1/x 2>SANETESTD.2/x && - chmod -w SANETESTD.1 && - chmod -r SANETESTD.1/x && - chmod -rx SANETESTD.2 || - BUG "cannot prepare SANETESTD" + ! has_cr one && + ! has_cr two && + onediff=$(git diff one) && + twodiff=$(git diff two) && + test -z "$onediff" && test -z "$twodiff" - ! test -r SANETESTD.1/x && - ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x - status=$? +ok 2 - eol=lf puts LFs in normalized file - chmod +rwx SANETESTD.1 SANETESTD.2 && - rm -rf SANETESTD.1 SANETESTD.2 || - BUG "cannot clean SANETESTD" - return $status +expecting success of 0026.3 'eol=crlf puts CRLFs in normalized file': -) -rm: cannot remove 'SANETESTD.1/x': Permission denied -prerequisite SANITY ok -expecting success of 0070.3 'mktemp to unwritable directory prints filename': - mkdir cannotwrite && - test_when_finished "chmod +w cannotwrite" && - chmod -w cannotwrite && - test_must_fail test-tool mktemp cannotwrite/testXXXXXX 2>err && - grep "cannotwrite/test" err + rm -f .gitattributes tmp one two && + git config core.eol crlf && + git read-tree --reset -u HEAD && -fatal: Unable to create temporary file '/build/git-2.39.2/t/trash directory.t0070-fundamental/cannotwrite/test3yiHua': Permission denied -ok 3 - mktemp to unwritable directory prints filename + has_cr one && + ! has_cr two && + onediff=$(git diff one) && + twodiff=$(git diff two) && + test -z "$onediff" && test -z "$twodiff" -expecting success of 0070.4 'git_mkstemps_mode does not fail if fd 0 is not open': - git commit --allow-empty -m message <&- +ok 3 - eol=crlf puts CRLFs in normalized file -[master (root-commit) b293b08] message - Author: A U Thor -ok 4 - git_mkstemps_mode does not fail if fd 0 is not open +expecting success of 0026.4 'autocrlf=true overrides eol=lf': -expecting success of 0070.5 'check for a bug in the regex routines': - # if this test fails, re-build git with NO_REGEX=1 - test-tool regex --bug + rm -f .gitattributes tmp one two && + git config core.eol lf && + git config core.autocrlf true && + git read-tree --reset -u HEAD && -ok 5 - check for a bug in the regex routines + has_cr one && + has_cr two && + onediff=$(git diff one) && + twodiff=$(git diff two) && + test -z "$onediff" && test -z "$twodiff" -expecting success of 0070.6 'incomplete sideband messages are reassembled': - test-tool pkt-line send-split-sideband >split-sideband && - test-tool pkt-line receive-sideband err && - grep "Hello, world" err +ok 4 - autocrlf=true overrides eol=lf -primary: regular output -remote: Hello, world! -ok 6 - incomplete sideband messages are reassembled +expecting success of 0026.5 'autocrlf=true overrides unset eol': -expecting success of 0070.7 'eof on sideband message is reported': - printf 1234 >input && - test-tool pkt-line receive-sideband err && - test_i18ngrep "unexpected disconnect" err + rm -f .gitattributes tmp one two && + git config --unset-all core.eol && + git config core.autocrlf true && + git read-tree --reset -u HEAD && -sideband: unexpected disconnect while reading sideband packet -ok 7 - eof on sideband message is reported + has_cr one && + has_cr two && + onediff=$(git diff one) && + twodiff=$(git diff two) && + test -z "$onediff" && test -z "$twodiff" -expecting success of 0070.8 'missing sideband designator is reported': - printf 0004 >input && - test-tool pkt-line receive-sideband err && - test_i18ngrep "missing sideband" err +ok 5 - autocrlf=true overrides unset eol -sideband: protocol error: missing sideband designator -ok 8 - missing sideband designator is reported +ok 6 # skip eol native is crlf (missing NATIVE_CRLF) -# passed all 8 test(s) -1..8 +# passed all 6 test(s) +1..6 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0068-for-each-repo.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0068-for-each-repo/.git/ -expecting success of 0068.1 'run based on configured value': - git init one && - git init two && - git init three && - git init ~/four && - git -C two commit --allow-empty -m "DID NOT RUN" && - git config run.key "$TRASH_DIRECTORY/one" && - git config --add run.key "$TRASH_DIRECTORY/three" && - git config --add run.key "~/four" && - git for-each-repo --config=run.key commit --allow-empty -m "ran" && - git -C one log -1 --pretty=format:%s >message && - grep ran message && - git -C two log -1 --pretty=format:%s >message && - ! grep ran message && - git -C three log -1 --pretty=format:%s >message && - grep ran message && - git -C ~/four log -1 --pretty=format:%s >message && - grep ran message && - git for-each-repo --config=run.key -- commit --allow-empty -m "ran again" && - git -C one log -1 --pretty=format:%s >message && - grep again message && - git -C two log -1 --pretty=format:%s >message && - ! grep again message && - git -C three log -1 --pretty=format:%s >message && - grep again message && - git -C ~/four log -1 --pretty=format:%s >message && - grep again message - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0068-for-each-repo/one/.git/ -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0068-for-each-repo/two/.git/ -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0068-for-each-repo/three/.git/ -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0068-for-each-repo/four/.git/ -[master (root-commit) 20fd2df] DID NOT RUN - Author: A U Thor -[master (root-commit) 3c2529d] ran - Author: A U Thor -[master (root-commit) 3c2529d] ran - Author: A U Thor -[master (root-commit) 3c2529d] ran - Author: A U Thor -ran -ran -ran -[master 3fc5dd1] ran again - Author: A U Thor -[master 3fc5dd1] ran again - Author: A U Thor -[master 3fc5dd1] ran again - Author: A U Thor -ran again -ran again -ran again -ok 1 - run based on configured value - -expecting success of 0068.2 'do nothing on empty config': - # the whole thing would fail if for-each-ref iterated even - # once, because "git help --no-such-option" would fail - git for-each-repo --config=bogus.config -- help --no-such-option - -ok 2 - do nothing on empty config - -# passed all 2 test(s) -1..2 +*** t0029-core-unsetenvvars.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0029-core-unsetenvvars/.git/ +1..0 # SKIP skipping Windows-specific tests make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' *** t0012-help.sh *** @@ -19743,3616 +14807,2131 @@ 1..173 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0092-diagnose.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0092-diagnose/.git/ -checking prerequisite: UNZIP +*** t0028-working-tree-encoding.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0028-working-tree-encoding/.git/ +expecting success of 0028.1 'setup test files': + git config core.eol lf && -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-UNZIP" && + text="hallo there!\ncan you read me?" && + echo "*.utf16 text working-tree-encoding=utf-16" >.gitattributes && + echo "*.utf16lebom text working-tree-encoding=UTF-16LE-BOM" >>.gitattributes && + printf "$text" >test.utf8.raw && + printf "$text" | write_utf16 >test.utf16.raw && + printf "$text" | write_utf32 >test.utf32.raw && + printf "\377\376" >test.utf16lebom.raw && + printf "$text" | iconv -f UTF-8 -t UTF-16LE >>test.utf16lebom.raw && + + # Line ending tests + printf "one\ntwo\nthree\n" >lf.utf8.raw && + printf "one\r\ntwo\r\nthree\r\n" >crlf.utf8.raw && + + # BOM tests + printf "\0a\0b\0c" >nobom.utf16be.raw && + printf "a\0b\0c\0" >nobom.utf16le.raw && + printf "\376\377\0a\0b\0c" >bebom.utf16be.raw && + printf "\377\376a\0b\0c\0" >lebom.utf16le.raw && + printf "\0\0\0a\0\0\0b\0\0\0c" >nobom.utf32be.raw && + printf "a\0\0\0b\0\0\0c\0\0\0" >nobom.utf32le.raw && + printf "\0\0\376\377\0\0\0a\0\0\0b\0\0\0c" >bebom.utf32be.raw && + printf "\377\376\0\0a\0\0\0b\0\0\0c\0\0\0" >lebom.utf32le.raw && + + # Add only UTF-16 file, we will add the UTF-32 file later + cp test.utf16.raw test.utf16 && + cp test.utf32.raw test.utf32 && + cp test.utf16lebom.raw test.utf16lebom && + git add .gitattributes test.utf16 test.utf16lebom && + git commit -m initial + +checking prerequisite: NO_UTF16_BOM + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && ( - cd "$TRASH_DIRECTORY/prereq-test-dir-UNZIP" && - "$GIT_UNZIP" -v - test $? -ne 127 + cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && + test $(printf abc | iconv -f UTF-8 -t UTF-16 | wc -c) = 6 ) -UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP. +prerequisite NO_UTF16_BOM not satisfied +checking prerequisite: NO_UTF32_BOM -Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip/ ; -see ftp://ftp.info-zip.org/pub/infozip/UnZip.html for other sites. +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF32_BOM" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF32_BOM" && + test $(printf abc | iconv -f UTF-8 -t UTF-32 | wc -c) = 12 -Compiled with gcc 12.2.0 for Unix (Linux ELF). +) +prerequisite NO_UTF32_BOM not satisfied +source (test.utf16, considered utf-16): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   -UnZip special compilation options: - ACORN_FTYPE_NFS - COPYRIGHT_CLEAN (PKZIP 0.9x unreducing method not supported) - SET_DIR_ATTRIB - SYMLINKS (symbolic links supported, if RTL and file system permit) - TIMESTAMP - UNIXBACKUP - USE_EF_UT_TIME - USE_UNSHRINK (PKZIP/Zip 1.x unshrinking method supported) - USE_DEFLATE64 (PKZIP 4.x Deflate64(tm) supported) - UNICODE_SUPPORT [wide-chars, char coding: other] (handle UTF-8 paths) - LARGE_FILE_SUPPORT (large files over 2 GiB supported) - ZIP64_SUPPORT (archives using Zip64 for large files supported) - USE_BZIP2 (PKZIP 4.6+, using bzip2 lib version 1.0.8, 13-Jul-2019) - VMS_TEXT_CONV - WILD_STOP_AT_DIR - [decryption, version 2.11 of 05 Jan 2007] +destination (test.utf16, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? -UnZip and ZipInfo environment options: - UNZIP: [none] - UNZIPOPT: [none] - ZIPINFO: [none] - ZIPINFOOPT: [none] -prerequisite UNZIP ok -expecting success of 0092.1 'creates diagnostics zip archive': - test_when_finished rm -rf report && +source (test.utf16lebom, considered UTF-16LE-BOM): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - git diagnose -o report -s test >out && - grep "Available space" out && +destination (test.utf16lebom, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - zip_path=report/git-diagnostics-test.zip && - test_path_is_file "$zip_path" && +source (test.utf16, considered utf-16): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - # Check zipped archive content - "$GIT_UNZIP" -p "$zip_path" diagnostics.log >out && - test_file_not_empty out && +destination (test.utf16, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && - grep ".git/objects" out && +source (test.utf16lebom, considered UTF-16LE-BOM): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   - "$GIT_UNZIP" -p "$zip_path" objects-local.txt >out && - grep "^Total: [0-9][0-9]*" out && +destination (test.utf16lebom, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - # Should not include .git directory contents by default - ! "$GIT_UNZIP" -l "$zip_path" | grep ".git/" +[main (root-commit) dfb2bb8] initial + Author: A U Thor + 3 files changed, 6 insertions(+) + create mode 100644 .gitattributes + create mode 100644 test.utf16 + create mode 100644 test.utf16lebom +ok 1 - setup test files +expecting success of 0028.2 'ensure UTF-8 is stored in Git': + test_when_finished "rm -f test.utf16.git" && -Diagnostics complete. -All of the gathered info is captured in 'report/git-diagnostics-test.zip' -Available space on '/build/git-2.39.2/t/trash directory.t0092-diagnose': 147.95 GiB (mount flags 0x1000) -Contents of .git/objects: -Total: 0 loose objects -ok 1 - creates diagnostics zip archive + git cat-file -p :test.utf16 >test.utf16.git && + test_cmp_bin test.utf8.raw test.utf16.git -expecting success of 0092.2 'counts loose objects': - test_commit A && +ok 2 - ensure UTF-8 is stored in Git - # After committing, should have non-zero loose objects - git diagnose -o test-count -s 1 >out && - zip_path=test-count/git-diagnostics-1.zip && - "$GIT_UNZIP" -p "$zip_path" objects-local.txt >out && - grep "^Total: [1-9][0-9]* loose objects" out +expecting success of 0028.3 're-encode to UTF-16 on checkout': + test_when_finished "rm -f test.utf16.raw" && -[master (root-commit) 0ddfaf1] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t + rm test.utf16 && + git checkout test.utf16 && + test_cmp_bin test.utf16.raw test.utf16 -Diagnostics complete. -All of the gathered info is captured in 'test-count/git-diagnostics-1.zip' -Total: 3 loose objects -ok 2 - counts loose objects +Updated 1 path from the index +source (test.utf16lebom, considered UTF-16LE-BOM): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   -expecting success of 0092.3 '--mode=stats excludes .git dir contents': - test_when_finished rm -rf report && +destination (test.utf16lebom, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? - git diagnose -o report -s test --mode=stats >out && +ok 3 - re-encode to UTF-16 on checkout - # Includes pack quantity/size info - zip_path=report/git-diagnostics-test.zip && - "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && - grep ".git/objects" out && +expecting success of 0028.4 're-encode to UTF-16-LE-BOM on checkout': + rm test.utf16lebom && + git checkout test.utf16lebom && + test_cmp_bin test.utf16lebom.raw test.utf16lebom - # Does not include .git directory contents - ! "$GIT_UNZIP" -l "$zip_path" | grep ".git/" +Updated 1 path from the index +source (test.utf16, considered utf-16): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   +destination (test.utf16, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? -Diagnostics complete. -All of the gathered info is captured in 'report/git-diagnostics-test.zip' -Contents of .git/objects: -ok 3 - --mode=stats excludes .git dir contents +ok 4 - re-encode to UTF-16-LE-BOM on checkout -expecting success of 0092.4 '--mode=all includes .git dir contents': - test_when_finished rm -rf report && +expecting success of 0028.5 'check $GIT_DIR/info/attributes support': + test_when_finished "rm -f test.utf32.git" && + test_when_finished "git reset --hard HEAD" && - git diagnose -o report -s test --mode=all >out && + mkdir .git/info && + echo "*.utf32 text working-tree-encoding=utf-32" >.git/info/attributes && + git add test.utf32 && - # Includes pack quantity/size info - zip_path=report/git-diagnostics-test.zip && - "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && - grep ".git/objects" out && + git cat-file -p :test.utf32 >test.utf32.git && + test_cmp_bin test.utf8.raw test.utf32.git - # Includes .git directory contents - "$GIT_UNZIP" -l "$zip_path" | grep ".git/" && +source (test.utf32, considered utf-32): +|  0: ff   |  1: fe   |  2: 0   |  3: 0   |  4: 68 h |  5: 0   |  6: 0   |  7: 0   +|  8: 61 a |  9: 0   | 10: 0   | 11: 0   | 12: 6c l | 13: 0   | 14: 0   | 15: 0   +| 16: 6c l | 17: 0   | 18: 0   | 19: 0   | 20: 6f o | 21: 0   | 22: 0   | 23: 0   +| 24: 20   | 25: 0   | 26: 0   | 27: 0   | 28: 74 t | 29: 0   | 30: 0   | 31: 0   +| 32: 68 h | 33: 0   | 34: 0   | 35: 0   | 36: 65 e | 37: 0   | 38: 0   | 39: 0   +| 40: 72 r | 41: 0   | 42: 0   | 43: 0   | 44: 65 e | 45: 0   | 46: 0   | 47: 0   +| 48: 21 ! | 49: 0   | 50: 0   | 51: 0   | 52: a   | 53: 0   | 54: 0   | 55: 0   +| 56: 63 c | 57: 0   | 58: 0   | 59: 0   | 60: 61 a | 61: 0   | 62: 0   | 63: 0   +| 64: 6e n | 65: 0   | 66: 0   | 67: 0   | 68: 20   | 69: 0   | 70: 0   | 71: 0   +| 72: 79 y | 73: 0   | 74: 0   | 75: 0   | 76: 6f o | 77: 0   | 78: 0   | 79: 0   +| 80: 75 u | 81: 0   | 82: 0   | 83: 0   | 84: 20   | 85: 0   | 86: 0   | 87: 0   +| 88: 72 r | 89: 0   | 90: 0   | 91: 0   | 92: 65 e | 93: 0   | 94: 0   | 95: 0   +| 96: 61 a | 97: 0   | 98: 0   | 99: 0   | 100: 64 d | 101: 0   | 102: 0   | 103: 0   +| 104: 20   | 105: 0   | 106: 0   | 107: 0   | 108: 6d m | 109: 0   | 110: 0   | 111: 0   +| 112: 65 e | 113: 0   | 114: 0   | 115: 0   | 116: 3f ? | 117: 0   | 118: 0   | 119: 0   - "$GIT_UNZIP" -p "$zip_path" .git/HEAD >out && - test_file_not_empty out +destination (test.utf32, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? +source (test.utf16, considered utf-16): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   -Diagnostics complete. -All of the gathered info is captured in 'report/git-diagnostics-test.zip' -Contents of .git/objects: - 92 2024-05-24 17:52 .git/config - 73 2024-05-24 17:52 .git/description - 23 2024-05-24 17:52 .git/HEAD - 2 2024-05-24 17:52 .git/COMMIT_EDITMSG - 137 2024-05-24 17:52 .git/index - 416 2024-05-24 17:52 .git/hooks/pre-merge-commit.sample - 544 2024-05-24 17:52 .git/hooks/pre-receive.sample - 4898 2024-05-24 17:52 .git/hooks/pre-rebase.sample - 478 2024-05-24 17:52 .git/hooks/applypatch-msg.sample - 4726 2024-05-24 17:52 .git/hooks/fsmonitor-watchman.sample - 189 2024-05-24 17:52 .git/hooks/post-update.sample - 1643 2024-05-24 17:52 .git/hooks/pre-commit.sample - 896 2024-05-24 17:52 .git/hooks/commit-msg.sample - 1492 2024-05-24 17:52 .git/hooks/prepare-commit-msg.sample - 2783 2024-05-24 17:52 .git/hooks/push-to-checkout.sample - 424 2024-05-24 17:52 .git/hooks/pre-applypatch.sample - 1374 2024-05-24 17:52 .git/hooks/pre-push.sample - 3650 2024-05-24 17:52 .git/hooks/update.sample - 240 2024-05-24 17:52 .git/info/exclude - 154 2024-05-24 17:52 .git/logs/refs/heads/master - 154 2024-05-24 17:52 .git/logs/refs/heads/HEAD -ok 4 - --mode=all includes .git dir contents +destination (test.utf16, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0095-bloom.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0095-bloom/.git/ -expecting success of 0095.1 'compute unseeded murmur3 hash for empty string': - cat >expect <<-\EOF && - Murmur3 Hash with seed=0:0x00000000 - EOF - test-tool bloom get_murmur3 "" >actual && - test_cmp expect actual +source (test.utf16lebom, considered UTF-16LE-BOM): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   -ok 1 - compute unseeded murmur3 hash for empty string +destination (test.utf16lebom, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? -expecting success of 0095.2 'compute unseeded murmur3 hash for test string 1': - cat >expect <<-\EOF && - Murmur3 Hash with seed=0:0x627b0c2c - EOF - test-tool bloom get_murmur3 "Hello world!" >actual && - test_cmp expect actual +source (test.utf16, considered utf-16): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   -ok 2 - compute unseeded murmur3 hash for test string 1 +destination (test.utf16, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? -expecting success of 0095.3 'compute unseeded murmur3 hash for test string 2': - cat >expect <<-\EOF && - Murmur3 Hash with seed=0:0x2e4ff723 - EOF - test-tool bloom get_murmur3 "The quick brown fox jumps over the lazy dog" >actual && - test_cmp expect actual +source (test.utf16lebom, considered UTF-16LE-BOM): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   -ok 3 - compute unseeded murmur3 hash for test string 2 +destination (test.utf16lebom, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? -expecting success of 0095.4 'compute bloom key for empty string': - cat >expect <<-\EOF && - Hashes:0x5615800c|0x5b966560|0x61174ab4|0x66983008|0x6c19155c|0x7199fab0|0x771ae004| - Filter_Length:2 - Filter_Data:11|11| - EOF - test-tool bloom generate_filter "" >actual && - test_cmp expect actual +source (test.utf16, considered utf-16): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   -ok 4 - compute bloom key for empty string +destination (test.utf16, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? -expecting success of 0095.5 'compute bloom key for whitespace': - cat >expect <<-\EOF && - Hashes:0xf178874c|0x5f3d6eb6|0xcd025620|0x3ac73d8a|0xa88c24f4|0x16510c5e|0x8415f3c8| - Filter_Length:2 - Filter_Data:51|55| - EOF - test-tool bloom generate_filter " " >actual && - test_cmp expect actual +source (test.utf16lebom, considered UTF-16LE-BOM): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   -ok 5 - compute bloom key for whitespace +destination (test.utf16lebom, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? -expecting success of 0095.6 'compute bloom key for test string 1': - cat >expect <<-\EOF && - Hashes:0xb270de9b|0x1bb6f26e|0x84fd0641|0xee431a14|0x57892de7|0xc0cf41ba|0x2a15558d| - Filter_Length:2 - Filter_Data:92|6c| - EOF - test-tool bloom generate_filter "Hello world!" >actual && - test_cmp expect actual +HEAD is now at dfb2bb8 initial +ok 5 - check $GIT_DIR/info/attributes support -ok 6 - compute bloom key for test string 1 +expecting success of 0028.6 'check prohibited UTF-16 BOM': + test_when_finished "git reset --hard HEAD" && -expecting success of 0095.7 'compute bloom key for test string 2': - cat >expect <<-\EOF && - Hashes:0x20ab385b|0xf5237fe2|0xc99bc769|0x9e140ef0|0x728c5677|0x47049dfe|0x1b7ce585| - Filter_Length:2 - Filter_Data:a5|4a| - EOF - test-tool bloom generate_filter "file.txt" >actual && - test_cmp expect actual + echo "*.utf${i}be text working-tree-encoding=utf-${i}be" >>.gitattributes && + echo "*.utf${i}le text working-tree-encoding=utf-${i}LE" >>.gitattributes && -ok 7 - compute bloom key for test string 2 + # Here we add a UTF-16 (resp. UTF-32) files with BOM (big/little-endian) + # but we tell Git to treat it as UTF-16BE/UTF-16LE (resp. UTF-32). + # In these cases the BOM is prohibited. + cp bebom.utf${i}be.raw bebom.utf${i}be && + test_must_fail git add bebom.utf${i}be 2>err.out && + test_i18ngrep "fatal: BOM is prohibited .* utf-${i}be" err.out && + test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out && -expecting success of 0095.8 'get bloom filters for commit with no changes': - git init && - git commit --allow-empty -m "c0" && - cat >expect <<-\EOF && - Filter_Length:1 - Filter_Data:00| - EOF - test-tool bloom get_filter_for_commit "$(git rev-parse HEAD)" >actual && - test_cmp expect actual + cp lebom.utf${i}le.raw lebom.utf${i}be && + test_must_fail git add lebom.utf${i}be 2>err.out && + test_i18ngrep "fatal: BOM is prohibited .* utf-${i}be" err.out && + test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out && -Reinitialized existing Git repository in /build/git-2.39.2/t/trash directory.t0095-bloom/.git/ -[master (root-commit) c7bd1a3] c0 - Author: A U Thor -ok 8 - get bloom filters for commit with no changes + cp bebom.utf${i}be.raw bebom.utf${i}le && + test_must_fail git add bebom.utf${i}le 2>err.out && + test_i18ngrep "fatal: BOM is prohibited .* utf-${i}LE" err.out && + test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out && -expecting success of 0095.9 'get bloom filter for commit with 10 changes': - rm actual && - rm expect && - mkdir smallDir && - for i in $(test_seq 0 9) - do - echo $i >smallDir/$i || return 1 - done && - git add smallDir && - git commit -m "commit with 10 changes" && - cat >expect <<-\EOF && - Filter_Length:14 - Filter_Data:02|b3|c4|a0|34|e7|fe|eb|cb|47|fe|a0|e8|72| - EOF - test-tool bloom get_filter_for_commit "$(git rev-parse HEAD)" >actual && - test_cmp expect actual + cp lebom.utf${i}le.raw lebom.utf${i}le && + test_must_fail git add lebom.utf${i}le 2>err.out && + test_i18ngrep "fatal: BOM is prohibited .* utf-${i}LE" err.out && + test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out + +fatal: BOM is prohibited in 'bebom.utf16be' if encoded as utf-16be +hint: The file 'bebom.utf16be' contains a byte order mark (BOM). Please use UTF-16 as working-tree-encoding. +fatal: BOM is prohibited in 'lebom.utf16be' if encoded as utf-16be +hint: The file 'lebom.utf16be' contains a byte order mark (BOM). Please use UTF-16 as working-tree-encoding. +fatal: BOM is prohibited in 'bebom.utf16le' if encoded as utf-16LE +hint: The file 'bebom.utf16le' contains a byte order mark (BOM). Please use UTF-16 as working-tree-encoding. +fatal: BOM is prohibited in 'lebom.utf16le' if encoded as utf-16LE +hint: The file 'lebom.utf16le' contains a byte order mark (BOM). Please use UTF-16 as working-tree-encoding. +source (test.utf16, considered utf-16): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   -[master 2444bb6] commit with 10 changes - Author: A U Thor - 10 files changed, 10 insertions(+) - create mode 100644 smallDir/0 - create mode 100644 smallDir/1 - create mode 100644 smallDir/2 - create mode 100644 smallDir/3 - create mode 100644 smallDir/4 - create mode 100644 smallDir/5 - create mode 100644 smallDir/6 - create mode 100644 smallDir/7 - create mode 100644 smallDir/8 - create mode 100644 smallDir/9 -ok 9 - get bloom filter for commit with 10 changes +destination (test.utf16, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? -checking prerequisite: EXPENSIVE +source (test.utf16lebom, considered UTF-16LE-BOM): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && +destination (test.utf16lebom, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? + +source (test.utf16, considered utf-16): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   + +destination (test.utf16, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? + +source (test.utf16lebom, considered UTF-16LE-BOM): +|  0: ff   |  1: fe   |  2: 68 h |  3: 0   |  4: 61 a |  5: 0   |  6: 6c l |  7: 0   +|  8: 6c l |  9: 0   | 10: 6f o | 11: 0   | 12: 20   | 13: 0   | 14: 74 t | 15: 0   +| 16: 68 h | 17: 0   | 18: 65 e | 19: 0   | 20: 72 r | 21: 0   | 22: 65 e | 23: 0   +| 24: 21 ! | 25: 0   | 26: a   | 27: 0   | 28: 63 c | 29: 0   | 30: 61 a | 31: 0   +| 32: 6e n | 33: 0   | 34: 20   | 35: 0   | 36: 79 y | 37: 0   | 38: 6f o | 39: 0   +| 40: 75 u | 41: 0   | 42: 20   | 43: 0   | 44: 72 r | 45: 0   | 46: 65 e | 47: 0   +| 48: 61 a | 49: 0   | 50: 64 d | 51: 0   | 52: 20   | 53: 0   | 54: 6d m | 55: 0   +| 56: 65 e | 57: 0   | 58: 3f ? | 59: 0   + +destination (test.utf16lebom, considered UTF-8): +|  0: 68 h |  1: 61 a |  2: 6c l |  3: 6c l |  4: 6f o |  5: 20   |  6: 74 t |  7: 68 h +|  8: 65 e |  9: 72 r | 10: 65 e | 11: 21 ! | 12: a   | 13: 63 c | 14: 61 a | 15: 6e n +| 16: 20   | 17: 79 y | 18: 6f o | 19: 75 u | 20: 20   | 21: 72 r | 22: 65 e | 23: 61 a +| 24: 64 d | 25: 20   | 26: 6d m | 27: 65 e | 28: 3f ? + +HEAD is now at dfb2bb8 initial +ok 6 - check prohibited UTF-16 BOM + +expecting success of 0028.7 'check required UTF-16 BOM': + test_when_finished "git reset --hard HEAD" && + + echo "*.utf${i} text working-tree-encoding=utf-${i}" >>.gitattributes && + + cp nobom.utf${i}be.raw nobom.utf${i} && + test_must_fail git add nobom.utf${i} 2>err.out && + test_i18ngrep "fatal: BOM is required .* utf-${i}" err.out && + test_i18ngrep "use UTF-${i}BE or UTF-${i}LE" err.out && + + cp nobom.utf${i}le.raw nobom.utf${i} && + test_must_fail git add nobom.utf${i} 2>err.out && + test_i18ngrep "fatal: BOM is required .* utf-${i}" err.out && + test_i18ngrep "use UTF-${i}BE or UTF-${i}LE" err.out + +fatal: BOM is required in 'nobom.utf16' if encoded as utf-16 +hint: The file 'nobom.utf16' is missing a byte order mark (BOM). Please use UTF-16BE or UTF-16LE (depending on the byte order) as working-tree-encoding. +fatal: BOM is required in 'nobom.utf16' if encoded as utf-16 +hint: The file 'nobom.utf16' is missing a byte order mark (BOM). Please use UTF-16BE or UTF-16LE (depending on the byte order) as working-tree-encoding. +HEAD is now at dfb2bb8 initial +ok 7 - check required UTF-16 BOM + +expecting success of 0028.8 'eol conversion for UTF-16 encoded files on checkout': + test_when_finished "rm -f crlf.utf${i}.raw lf.utf${i}.raw" && + test_when_finished "git reset --hard HEAD^" && + + cat lf.utf8.raw | write_utf${i} >lf.utf${i}.raw && + cat crlf.utf8.raw | write_utf${i} >crlf.utf${i}.raw && + cp crlf.utf${i}.raw eol.utf${i} && + + cat >expectIndexLF <<-EOF && + i/lf w/-text attr/text eol.utf${i} + EOF + + git add eol.utf${i} && + git commit -m eol && + + # UTF-${i} with CRLF (Windows line endings) + rm eol.utf${i} && + git -c core.eol=crlf checkout eol.utf${i} && + test_cmp_bin crlf.utf${i}.raw eol.utf${i} && + + # Although the file has CRLF in the working tree, + # ensure LF in the index + git ls-files --eol eol.utf${i} >actual && + test_cmp expectIndexLF actual && + + # UTF-${i} with LF (Unix line endings) + rm eol.utf${i} && + git -c core.eol=lf checkout eol.utf${i} && + test_cmp_bin lf.utf${i}.raw eol.utf${i} && + + # The file LF in the working tree, ensure LF in the index + git ls-files --eol eol.utf${i} >actual && + test_cmp expectIndexLF actual + +checking prerequisite: NO_UTF16_BOM + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && ( - cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && - test -n "$GIT_TEST_LONG" + cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && + test $(printf abc | iconv -f UTF-8 -t UTF-16 | wc -c) = 6 ) -prerequisite EXPENSIVE not satisfied -ok 10 # skip get bloom filter for commit with 513 changes (missing EXPENSIVE) +prerequisite NO_UTF16_BOM not satisfied +checking prerequisite: NO_UTF16_BOM -# passed all 10 test(s) -1..10 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0101-at-syntax.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0101-at-syntax/.git/ -expecting success of 0101.1 'setup': - test_commit one && - test_commit two +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && + test $(printf abc | iconv -f UTF-8 -t UTF-16 | wc -c) = 6 -[master (root-commit) d79ce16] one - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 one.t -[master 139b20d] two +) +prerequisite NO_UTF16_BOM not satisfied +source (eol.utf16, considered utf-16): +|  0: ff   |  1: fe   |  2: 6f o |  3: 0   |  4: 6e n |  5: 0   |  6: 65 e |  7: 0   +|  8: d   |  9: 0   | 10: a   | 11: 0   | 12: 74 t | 13: 0   | 14: 77 w | 15: 0   +| 16: 6f o | 17: 0   | 18: d   | 19: 0   | 20: a   | 21: 0   | 22: 74 t | 23: 0   +| 24: 68 h | 25: 0   | 26: 72 r | 27: 0   | 28: 65 e | 29: 0   | 30: 65 e | 31: 0   +| 32: d   | 33: 0   | 34: a   | 35: 0   + +destination (eol.utf16, considered UTF-8): +|  0: 6f o |  1: 6e n |  2: 65 e |  3: d   |  4: a   |  5: 74 t |  6: 77 w |  7: 6f o +|  8: d   |  9: a   | 10: 74 t | 11: 68 h | 12: 72 r | 13: 65 e | 14: 65 e | 15: d   +| 16: a   + +warning: in the working copy of 'eol.utf16', CRLF will be replaced by LF the next time Git touches it +source (eol.utf16, considered utf-16): +|  0: ff   |  1: fe   |  2: 6f o |  3: 0   |  4: 6e n |  5: 0   |  6: 65 e |  7: 0   +|  8: d   |  9: 0   | 10: a   | 11: 0   | 12: 74 t | 13: 0   | 14: 77 w | 15: 0   +| 16: 6f o | 17: 0   | 18: d   | 19: 0   | 20: a   | 21: 0   | 22: 74 t | 23: 0   +| 24: 68 h | 25: 0   | 26: 72 r | 27: 0   | 28: 65 e | 29: 0   | 30: 65 e | 31: 0   +| 32: d   | 33: 0   | 34: a   | 35: 0   + +destination (eol.utf16, considered UTF-8): +|  0: 6f o |  1: 6e n |  2: 65 e |  3: d   |  4: a   |  5: 74 t |  6: 77 w |  7: 6f o +|  8: d   |  9: a   | 10: 74 t | 11: 68 h | 12: 72 r | 13: 65 e | 14: 65 e | 15: d   +| 16: a   + +[main 85a4f33] eol Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 two.t -ok 1 - setup + 1 file changed, 3 insertions(+) + create mode 100644 eol.utf16 +Updated 1 path from the index +Updated 1 path from the index +HEAD is now at dfb2bb8 initial +ok 8 - eol conversion for UTF-16 encoded files on checkout -expecting success of 0101.2 '@{0} shows current': - check_at @{0} two +expecting success of 0028.9 'check prohibited UTF-32 BOM': + test_when_finished "git reset --hard HEAD" && -ok 2 - @{0} shows current + echo "*.utf${i}be text working-tree-encoding=utf-${i}be" >>.gitattributes && + echo "*.utf${i}le text working-tree-encoding=utf-${i}LE" >>.gitattributes && -expecting success of 0101.3 '@{1} shows old': - check_at @{1} one + # Here we add a UTF-16 (resp. UTF-32) files with BOM (big/little-endian) + # but we tell Git to treat it as UTF-16BE/UTF-16LE (resp. UTF-32). + # In these cases the BOM is prohibited. + cp bebom.utf${i}be.raw bebom.utf${i}be && + test_must_fail git add bebom.utf${i}be 2>err.out && + test_i18ngrep "fatal: BOM is prohibited .* utf-${i}be" err.out && + test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out && -ok 3 - @{1} shows old + cp lebom.utf${i}le.raw lebom.utf${i}be && + test_must_fail git add lebom.utf${i}be 2>err.out && + test_i18ngrep "fatal: BOM is prohibited .* utf-${i}be" err.out && + test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out && -expecting success of 0101.4 '@{now} shows current': - check_at @{now} two + cp bebom.utf${i}be.raw bebom.utf${i}le && + test_must_fail git add bebom.utf${i}le 2>err.out && + test_i18ngrep "fatal: BOM is prohibited .* utf-${i}LE" err.out && + test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out && -ok 4 - @{now} shows current + cp lebom.utf${i}le.raw lebom.utf${i}le && + test_must_fail git add lebom.utf${i}le 2>err.out && + test_i18ngrep "fatal: BOM is prohibited .* utf-${i}LE" err.out && + test_i18ngrep "use UTF-${i} as working-tree-encoding" err.out + +fatal: BOM is prohibited in 'bebom.utf32be' if encoded as utf-32be +hint: The file 'bebom.utf32be' contains a byte order mark (BOM). Please use UTF-32 as working-tree-encoding. +fatal: BOM is prohibited in 'lebom.utf32be' if encoded as utf-32be +hint: The file 'lebom.utf32be' contains a byte order mark (BOM). Please use UTF-32 as working-tree-encoding. +fatal: BOM is prohibited in 'bebom.utf32le' if encoded as utf-32LE +hint: The file 'bebom.utf32le' contains a byte order mark (BOM). Please use UTF-32 as working-tree-encoding. +fatal: BOM is prohibited in 'lebom.utf32le' if encoded as utf-32LE +hint: The file 'lebom.utf32le' contains a byte order mark (BOM). Please use UTF-32 as working-tree-encoding. +HEAD is now at dfb2bb8 initial +ok 9 - check prohibited UTF-32 BOM -expecting success of 0101.5 '@{2001-09-17} (before the first commit) shows old': - check_at @{2001-09-17} one +expecting success of 0028.10 'check required UTF-32 BOM': + test_when_finished "git reset --hard HEAD" && -warning: log for 'master' only goes back to Thu, 7 Apr 2005 15:13:13 -0700 -ok 5 - @{2001-09-17} (before the first commit) shows old + echo "*.utf${i} text working-tree-encoding=utf-${i}" >>.gitattributes && -expecting success of 0101.6 'silly approxidates work': - check_at @{3.hot.dogs.on.2001-09-17} one + cp nobom.utf${i}be.raw nobom.utf${i} && + test_must_fail git add nobom.utf${i} 2>err.out && + test_i18ngrep "fatal: BOM is required .* utf-${i}" err.out && + test_i18ngrep "use UTF-${i}BE or UTF-${i}LE" err.out && -warning: log for 'master' only goes back to Thu, 7 Apr 2005 15:13:13 -0700 -ok 6 - silly approxidates work + cp nobom.utf${i}le.raw nobom.utf${i} && + test_must_fail git add nobom.utf${i} 2>err.out && + test_i18ngrep "fatal: BOM is required .* utf-${i}" err.out && + test_i18ngrep "use UTF-${i}BE or UTF-${i}LE" err.out + +fatal: BOM is required in 'nobom.utf32' if encoded as utf-32 +hint: The file 'nobom.utf32' is missing a byte order mark (BOM). Please use UTF-32BE or UTF-32LE (depending on the byte order) as working-tree-encoding. +fatal: BOM is required in 'nobom.utf32' if encoded as utf-32 +hint: The file 'nobom.utf32' is missing a byte order mark (BOM). Please use UTF-32BE or UTF-32LE (depending on the byte order) as working-tree-encoding. +HEAD is now at dfb2bb8 initial +ok 10 - check required UTF-32 BOM -expecting success of 0101.7 'notice misspelled upstream': - test_must_fail git log -1 --format=%s @{usptream} +expecting success of 0028.11 'eol conversion for UTF-32 encoded files on checkout': + test_when_finished "rm -f crlf.utf${i}.raw lf.utf${i}.raw" && + test_when_finished "git reset --hard HEAD^" && -fatal: ambiguous argument '@{usptream}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -ok 7 - notice misspelled upstream + cat lf.utf8.raw | write_utf${i} >lf.utf${i}.raw && + cat crlf.utf8.raw | write_utf${i} >crlf.utf${i}.raw && + cp crlf.utf${i}.raw eol.utf${i} && -expecting success of 0101.8 'complain about total nonsense': - test_must_fail git log -1 --format=%s @{utter.bogosity} + cat >expectIndexLF <<-EOF && + i/lf w/-text attr/text eol.utf${i} + EOF -fatal: ambiguous argument '@{utter.bogosity}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -ok 8 - complain about total nonsense + git add eol.utf${i} && + git commit -m eol && -# passed all 8 test(s) -1..8 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0091-bugreport.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0091-bugreport/.git/ -expecting success of 0091.1 'creates a report with content in the right places': - test_when_finished rm git-bugreport-check-headers.txt && - git bugreport -s check-headers && - check_all_headers_populated actual && + test_cmp expectIndexLF actual && -expecting success of 0091.2 'dies if file with same name as report already exists': - test_when_finished rm git-bugreport-duplicate.txt && - >>git-bugreport-duplicate.txt && - test_must_fail git bugreport --suffix duplicate + # UTF-${i} with LF (Unix line endings) + rm eol.utf${i} && + git -c core.eol=lf checkout eol.utf${i} && + test_cmp_bin lf.utf${i}.raw eol.utf${i} && -fatal: unable to create 'git-bugreport-duplicate.txt': File exists -ok 2 - dies if file with same name as report already exists + # The file LF in the working tree, ensure LF in the index + git ls-files --eol eol.utf${i} >actual && + test_cmp expectIndexLF actual + +checking prerequisite: NO_UTF32_BOM -expecting success of 0091.3 '--output-directory puts the report in the provided dir': - test_when_finished rm -fr foo/ && - git bugreport -o foo/ && - test_path_is_file foo/git-bugreport-* +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF32_BOM" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF32_BOM" && + test $(printf abc | iconv -f UTF-8 -t UTF-32 | wc -c) = 12 -Created new report at 'foo/git-bugreport-2024-05-24-1752.txt'. -ok 3 - --output-directory puts the report in the provided dir +) +prerequisite NO_UTF32_BOM not satisfied +checking prerequisite: NO_UTF32_BOM -expecting success of 0091.4 'incorrect arguments abort with usage': - test_must_fail git bugreport --false 2>output && - test_i18ngrep usage output && - test_path_is_missing git-bugreport-* +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF32_BOM" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF32_BOM" && + test $(printf abc | iconv -f UTF-8 -t UTF-32 | wc -c) = 12 -usage: git bugreport [(-o | --output-directory) ] [(-s | --suffix) ] -ok 4 - incorrect arguments abort with usage +) +prerequisite NO_UTF32_BOM not satisfied +source (eol.utf32, considered utf-32): +|  0: ff   |  1: fe   |  2: 0   |  3: 0   |  4: 6f o |  5: 0   |  6: 0   |  7: 0   +|  8: 6e n |  9: 0   | 10: 0   | 11: 0   | 12: 65 e | 13: 0   | 14: 0   | 15: 0   +| 16: d   | 17: 0   | 18: 0   | 19: 0   | 20: a   | 21: 0   | 22: 0   | 23: 0   +| 24: 74 t | 25: 0   | 26: 0   | 27: 0   | 28: 77 w | 29: 0   | 30: 0   | 31: 0   +| 32: 6f o | 33: 0   | 34: 0   | 35: 0   | 36: d   | 37: 0   | 38: 0   | 39: 0   +| 40: a   | 41: 0   | 42: 0   | 43: 0   | 44: 74 t | 45: 0   | 46: 0   | 47: 0   +| 48: 68 h | 49: 0   | 50: 0   | 51: 0   | 52: 72 r | 53: 0   | 54: 0   | 55: 0   +| 56: 65 e | 57: 0   | 58: 0   | 59: 0   | 60: 65 e | 61: 0   | 62: 0   | 63: 0   +| 64: d   | 65: 0   | 66: 0   | 67: 0   | 68: a   | 69: 0   | 70: 0   | 71: 0   -expecting success of 0091.5 'runs outside of a git dir': - test_when_finished rm non-repo/git-bugreport-* && - nongit git bugreport +destination (eol.utf32, considered UTF-8): +|  0: 6f o |  1: 6e n |  2: 65 e |  3: d   |  4: a   |  5: 74 t |  6: 77 w |  7: 6f o +|  8: d   |  9: a   | 10: 74 t | 11: 68 h | 12: 72 r | 13: 65 e | 14: 65 e | 15: d   +| 16: a   -Created new report at 'git-bugreport-2024-05-24-1752.txt'. -ok 5 - runs outside of a git dir +warning: in the working copy of 'eol.utf32', CRLF will be replaced by LF the next time Git touches it +source (eol.utf32, considered utf-32): +|  0: ff   |  1: fe   |  2: 0   |  3: 0   |  4: 6f o |  5: 0   |  6: 0   |  7: 0   +|  8: 6e n |  9: 0   | 10: 0   | 11: 0   | 12: 65 e | 13: 0   | 14: 0   | 15: 0   +| 16: d   | 17: 0   | 18: 0   | 19: 0   | 20: a   | 21: 0   | 22: 0   | 23: 0   +| 24: 74 t | 25: 0   | 26: 0   | 27: 0   | 28: 77 w | 29: 0   | 30: 0   | 31: 0   +| 32: 6f o | 33: 0   | 34: 0   | 35: 0   | 36: d   | 37: 0   | 38: 0   | 39: 0   +| 40: a   | 41: 0   | 42: 0   | 43: 0   | 44: 74 t | 45: 0   | 46: 0   | 47: 0   +| 48: 68 h | 49: 0   | 50: 0   | 51: 0   | 52: 72 r | 53: 0   | 54: 0   | 55: 0   +| 56: 65 e | 57: 0   | 58: 0   | 59: 0   | 60: 65 e | 61: 0   | 62: 0   | 63: 0   +| 64: d   | 65: 0   | 66: 0   | 67: 0   | 68: a   | 69: 0   | 70: 0   | 71: 0   -expecting success of 0091.6 'can create leading directories outside of a git dir': - test_when_finished rm -fr foo/bar/baz && - nongit git bugreport -o foo/bar/baz +destination (eol.utf32, considered UTF-8): +|  0: 6f o |  1: 6e n |  2: 65 e |  3: d   |  4: a   |  5: 74 t |  6: 77 w |  7: 6f o +|  8: d   |  9: a   | 10: 74 t | 11: 68 h | 12: 72 r | 13: 65 e | 14: 65 e | 15: d   +| 16: a   -Created new report at 'foo/bar/baz/git-bugreport-2024-05-24-1752.txt'. -ok 6 - can create leading directories outside of a git dir +[main 674dc3f] eol + Author: A U Thor + 1 file changed, 3 insertions(+) + create mode 100644 eol.utf32 +Updated 1 path from the index +Updated 1 path from the index +HEAD is now at dfb2bb8 initial +ok 11 - eol conversion for UTF-32 encoded files on checkout -expecting success of 0091.7 'indicates populated hooks': - test_when_finished rm git-bugreport-hooks.txt && +expecting success of 0028.12 'check unsupported encodings': + test_when_finished "git reset --hard HEAD" && - test_hook applypatch-msg <<-\EOF && - true - EOF - test_hook unknown-hook <<-\EOF && - true - EOF - git bugreport -s hooks && + echo "*.set text working-tree-encoding" >.gitattributes && + printf "set" >t.set && + test_must_fail git add t.set 2>err.out && + test_i18ngrep "true/false are no valid working-tree-encodings" err.out && - sort >expect <<-\EOF && - [Enabled Hooks] - applypatch-msg - EOF + echo "*.unset text -working-tree-encoding" >.gitattributes && + printf "unset" >t.unset && + git add t.unset && - sed -ne "/^\[Enabled Hooks\]$/,/^$/p" actual && - test_cmp expect actual + echo "*.empty text working-tree-encoding=" >.gitattributes && + printf "empty" >t.empty && + git add t.empty && -Created new report at 'git-bugreport-hooks.txt'. -ok 7 - indicates populated hooks + echo "*.garbage text working-tree-encoding=garbage" >.gitattributes && + printf "garbage" >t.garbage && + test_must_fail git add t.garbage 2>err.out && + test_i18ngrep "failed to encode" err.out -checking prerequisite: UNZIP +fatal: true/false are no valid working-tree-encodings +fatal: failed to encode 't.garbage' from garbage to UTF-8 +HEAD is now at dfb2bb8 initial +ok 12 - check unsupported encodings -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-UNZIP" && +expecting success of 0028.13 'error if encoding round trip is not the same during refresh': + BEFORE_STATE=$(git rev-parse HEAD) && + test_when_finished "git reset --hard $BEFORE_STATE" && + + # Add and commit a UTF-16 file but skip the "working-tree-encoding" + # filter. Consequently, the in-repo representation is UTF-16 and not + # UTF-8. This simulates a Git version that has no working tree encoding + # support. + echo "*.utf16le text working-tree-encoding=utf-16le" >.gitattributes && + echo "hallo" >nonsense.utf16le && + TEST_HASH=$(git hash-object --no-filters -w nonsense.utf16le) && + git update-index --add --cacheinfo 100644 $TEST_HASH nonsense.utf16le && + COMMIT=$(git commit-tree -p $(git rev-parse HEAD) -m "plain commit" $(git write-tree)) && + git update-ref refs/heads/main $COMMIT && + + test_must_fail git checkout HEAD^ 2>err.out && + test_i18ngrep "error: .* overwritten by checkout:" err.out + +error: Your local changes to the following files would be overwritten by checkout: +HEAD is now at dfb2bb8 initial +ok 13 - error if encoding round trip is not the same during refresh + +expecting success of 0028.14 'error if encoding garbage is already in Git': + BEFORE_STATE=$(git rev-parse HEAD) && + test_when_finished "git reset --hard $BEFORE_STATE" && + + # Skip the UTF-16 filter for the added file + # This simulates a Git version that has no checkoutEncoding support + cp nobom.utf16be.raw nonsense.utf16 && + TEST_HASH=$(git hash-object --no-filters -w nonsense.utf16) && + git update-index --add --cacheinfo 100644 $TEST_HASH nonsense.utf16 && + COMMIT=$(git commit-tree -p $(git rev-parse HEAD) -m "plain commit" $(git write-tree)) && + git update-ref refs/heads/main $COMMIT && + + git diff 2>err.out && + test_i18ngrep "error: BOM is required" err.out + +error: BOM is required in 'nonsense.utf16' if encoded as utf-16 +error: BOM is required in 'nonsense.utf16' if encoded as utf-16 +HEAD is now at dfb2bb8 initial +ok 14 - error if encoding garbage is already in Git + +checking prerequisite: ICONV_SHIFT_JIS + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-ICONV_SHIFT_JIS" && ( - cd "$TRASH_DIRECTORY/prereq-test-dir-UNZIP" && - "$GIT_UNZIP" -v - test $? -ne 127 + cd "$TRASH_DIRECTORY/prereq-test-dir-ICONV_SHIFT_JIS" && + iconv -f UTF-8 -t SHIFT-JIS roundtrip.shift && + printf "$text" | write_utf16 >roundtrip.utf16 && + echo "*.shift text working-tree-encoding=SHIFT-JIS" >>.gitattributes && -Compiled with gcc 12.2.0 for Unix (Linux ELF). + # SHIFT-JIS encoded files are round-trip checked by default... + GIT_TRACE=1 git add .gitattributes roundtrip.shift 2>&1 | + grep "Checking roundtrip encoding for SHIFT-JIS" && + git reset && -UnZip special compilation options: - ACORN_FTYPE_NFS - COPYRIGHT_CLEAN (PKZIP 0.9x unreducing method not supported) - SET_DIR_ATTRIB - SYMLINKS (symbolic links supported, if RTL and file system permit) - TIMESTAMP - UNIXBACKUP - USE_EF_UT_TIME - USE_UNSHRINK (PKZIP/Zip 1.x unshrinking method supported) - USE_DEFLATE64 (PKZIP 4.x Deflate64(tm) supported) - UNICODE_SUPPORT [wide-chars, char coding: other] (handle UTF-8 paths) - LARGE_FILE_SUPPORT (large files over 2 GiB supported) - ZIP64_SUPPORT (archives using Zip64 for large files supported) - USE_BZIP2 (PKZIP 4.6+, using bzip2 lib version 1.0.8, 13-Jul-2019) - VMS_TEXT_CONV - WILD_STOP_AT_DIR - [decryption, version 2.11 of 05 Jan 2007] + # ... unless we overwrite the Git config! + ! GIT_TRACE=1 git -c core.checkRoundtripEncoding=garbage \ + add .gitattributes roundtrip.shift 2>&1 | + grep "Checking roundtrip encoding for SHIFT-JIS" && + git reset && -UnZip and ZipInfo environment options: - UNZIP: [none] - UNZIPOPT: [none] - ZIPINFO: [none] - ZIPINFOOPT: [none] -prerequisite UNZIP ok -expecting success of 0091.8 '--diagnose creates diagnostics zip archive': - test_when_finished rm -rf report && + # UTF-16 encoded files should not be round-trip checked by default... + ! GIT_TRACE=1 git add roundtrip.utf16 2>&1 | + grep "Checking roundtrip encoding for UTF-16" && + git reset && - git bugreport --diagnose -o report -s test >out && + # ... unless we tell Git to check it! + GIT_TRACE=1 git -c core.checkRoundtripEncoding="UTF-16, UTF-32" \ + add roundtrip.utf16 2>&1 | + grep "Checking roundtrip encoding for utf-16" && + git reset && - zip_path=report/git-diagnostics-test.zip && - grep "Available space" out && - test_path_is_file "$zip_path" && + # ... unless we tell Git to check it! + # (here we also check that the casing of the encoding is irrelevant) + GIT_TRACE=1 git -c core.checkRoundtripEncoding="UTF-32, utf-16" \ + add roundtrip.utf16 2>&1 | + grep "Checking roundtrip encoding for utf-16" && + git reset - # Check zipped archive content - "$GIT_UNZIP" -p "$zip_path" diagnostics.log >out && - test_file_not_empty out && +checking prerequisite: NO_UTF16_BOM - "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && - grep ".git/objects" out && +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-NO_UTF16_BOM" && + test $(printf abc | iconv -f UTF-8 -t UTF-16 | wc -c) = 6 - "$GIT_UNZIP" -p "$zip_path" objects-local.txt >out && - grep "^Total: [0-9][0-9]*" out && +) +prerequisite NO_UTF16_BOM not satisfied +Checking roundtrip encoding for SHIFT-JIS... +Unstaged changes after reset: +M .gitattributes +Unstaged changes after reset: +M .gitattributes +Unstaged changes after reset: +M .gitattributes +Checking roundtrip encoding for utf-16... +Unstaged changes after reset: +M .gitattributes +Checking roundtrip encoding for utf-16... +Unstaged changes after reset: +M .gitattributes +HEAD is now at dfb2bb8 initial +ok 15 - check roundtrip encoding - # Should not include .git directory contents by default - ! "$GIT_UNZIP" -l "$zip_path" | grep ".git/" +expecting success of 0028.16 'Commit UTF-8, checkout UTF-8': + test_when_finished "git checkout HEAD -- .gitattributes" && + test_ext="commit_utf8_checkout_$encoding" && + test_file="test.$test_ext" && -Diagnostics complete. -All of the gathered info is captured in 'report/git-diagnostics-test.zip' -Created new report at 'report/git-bugreport-test.txt'. -Available space on '/build/git-2.39.2/t/trash directory.t0091-bugreport': 147.95 GiB (mount flags 0x1000) -Contents of .git/objects: -Total: 0 loose objects -ok 8 - --diagnose creates diagnostics zip archive + # Commit as UTF-8 + echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && + printf "$orig_string" >$test_file && + git add $test_file && + git commit -m "Test data" && -expecting success of 0091.9 '--diagnose=stats excludes .git dir contents': - test_when_finished rm -rf report && + # Checkout in tested encoding + rm $test_file && + echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && + git checkout HEAD -- $test_file && - git bugreport --diagnose=stats -o report -s test >out && + # Test + printf $expect_bytes >$test_file.raw && + test_cmp_bin $test_file.raw $test_file + +[main 7887505] Test data + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 test.commit_utf8_checkout_UTF-8 +ok 16 - Commit UTF-8, checkout UTF-8 - # Includes pack quantity/size info - "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && - grep ".git/objects" out && +expecting success of 0028.17 'Commit UTF-8, checkout UTF-16LE': + test_when_finished "git checkout HEAD -- .gitattributes" && - # Does not include .git directory contents - ! "$GIT_UNZIP" -l "$zip_path" | grep ".git/" + test_ext="commit_utf8_checkout_$encoding" && + test_file="test.$test_ext" && + # Commit as UTF-8 + echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && + printf "$orig_string" >$test_file && + git add $test_file && + git commit -m "Test data" && -Diagnostics complete. -All of the gathered info is captured in 'report/git-diagnostics-test.zip' -Created new report at 'report/git-bugreport-test.txt'. -Contents of .git/objects: -ok 9 - --diagnose=stats excludes .git dir contents + # Checkout in tested encoding + rm $test_file && + echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && + git checkout HEAD -- $test_file && -expecting success of 0091.10 '--diagnose=all includes .git dir contents': - test_when_finished rm -rf report && + # Test + printf $expect_bytes >$test_file.raw && + test_cmp_bin $test_file.raw $test_file + +[main dd0bb11] Test data + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 test.commit_utf8_checkout_UTF-16LE +ok 17 - Commit UTF-8, checkout UTF-16LE - git bugreport --diagnose=all -o report -s test >out && +expecting success of 0028.18 'Commit UTF-8, checkout UTF-16BE': + test_when_finished "git checkout HEAD -- .gitattributes" && - # Includes .git directory contents - "$GIT_UNZIP" -l "$zip_path" | grep ".git/" && + test_ext="commit_utf8_checkout_$encoding" && + test_file="test.$test_ext" && - "$GIT_UNZIP" -p "$zip_path" .git/HEAD >out && - test_file_not_empty out + # Commit as UTF-8 + echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && + printf "$orig_string" >$test_file && + git add $test_file && + git commit -m "Test data" && -warning: could not archive missing directory '.git/logs' + # Checkout in tested encoding + rm $test_file && + echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && + git checkout HEAD -- $test_file && -Diagnostics complete. -All of the gathered info is captured in 'report/git-diagnostics-test.zip' -Created new report at 'report/git-bugreport-test.txt'. - 92 2024-05-24 17:52 .git/config - 73 2024-05-24 17:52 .git/description - 23 2024-05-24 17:52 .git/HEAD - 416 2024-05-24 17:52 .git/hooks/pre-merge-commit.sample - 544 2024-05-24 17:52 .git/hooks/pre-receive.sample - 4898 2024-05-24 17:52 .git/hooks/pre-rebase.sample - 478 2024-05-24 17:52 .git/hooks/applypatch-msg.sample - 4726 2024-05-24 17:52 .git/hooks/fsmonitor-watchman.sample - 189 2024-05-24 17:52 .git/hooks/post-update.sample - 1643 2024-05-24 17:52 .git/hooks/pre-commit.sample - 896 2024-05-24 17:52 .git/hooks/commit-msg.sample - 1492 2024-05-24 17:52 .git/hooks/prepare-commit-msg.sample - 2783 2024-05-24 17:52 .git/hooks/push-to-checkout.sample - 424 2024-05-24 17:52 .git/hooks/pre-applypatch.sample - 1374 2024-05-24 17:52 .git/hooks/pre-push.sample - 3650 2024-05-24 17:52 .git/hooks/update.sample - 240 2024-05-24 17:52 .git/info/exclude -ok 10 - --diagnose=all includes .git dir contents + # Test + printf $expect_bytes >$test_file.raw && + test_cmp_bin $test_file.raw $test_file + +[main ccf08f2] Test data + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 test.commit_utf8_checkout_UTF-16BE +ok 18 - Commit UTF-8, checkout UTF-16BE -# passed all 10 test(s) -1..10 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0200-gettext-basic.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0200-gettext-basic/.git/ -# lib-gettext: Found 'is_IS.utf8' as an is_IS UTF-8 locale -# lib-gettext: No is_IS ISO-8859-1 locale available -expecting success of 0200.1 'sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to gnu)': - test -n "$GIT_INTERNAL_GETTEXT_SH_SCHEME" +expecting success of 0028.19 'Commit UTF-8, checkout UTF-16LE-BOM': + test_when_finished "git checkout HEAD -- .gitattributes" && -ok 1 - sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to gnu) + test_ext="commit_utf8_checkout_$encoding" && + test_file="test.$test_ext" && -expecting success of 0200.2 'sanity: $TEXTDOMAIN is git': - test $TEXTDOMAIN = "git" + # Commit as UTF-8 + echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && + printf "$orig_string" >$test_file && + git add $test_file && + git commit -m "Test data" && -ok 2 - sanity: $TEXTDOMAIN is git + # Checkout in tested encoding + rm $test_file && + echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && + git checkout HEAD -- $test_file && -expecting success of 0200.3 'xgettext sanity: Perl _() strings are not extracted': - ! grep "A Perl string xgettext will not get" "$GIT_PO_PATH"/is.po + # Test + printf $expect_bytes >$test_file.raw && + test_cmp_bin $test_file.raw $test_file + +[main bb82fa0] Test data + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 test.commit_utf8_checkout_UTF-16LE-BOM +ok 19 - Commit UTF-8, checkout UTF-16LE-BOM -ok 3 - xgettext sanity: Perl _() strings are not extracted +expecting success of 0028.20 'Commit UTF-8, checkout UTF-16BE-BOM': + test_when_finished "git checkout HEAD -- .gitattributes" && -expecting success of 0200.4 'xgettext sanity: Comment extraction with --add-comments': - grep "TRANSLATORS: This is a test" "$TEST_DIRECTORY"/t0200/* | wc -l >expect && - grep "TRANSLATORS: This is a test" "$GIT_PO_PATH"/is.po | wc -l >actual && - test_cmp expect actual + test_ext="commit_utf8_checkout_$encoding" && + test_file="test.$test_ext" && -ok 4 - xgettext sanity: Comment extraction with --add-comments + # Commit as UTF-8 + echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && + printf "$orig_string" >$test_file && + git add $test_file && + git commit -m "Test data" && -expecting success of 0200.5 'xgettext sanity: Comment extraction with --add-comments stops at statements': - ! grep "This is a phony" "$GIT_PO_PATH"/is.po && - ! grep "the above comment" "$GIT_PO_PATH"/is.po + # Checkout in tested encoding + rm $test_file && + echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && + git checkout HEAD -- $test_file && -ok 5 - xgettext sanity: Comment extraction with --add-comments stops at statements + # Test + printf $expect_bytes >$test_file.raw && + test_cmp_bin $test_file.raw $test_file + +[main 434b0e2] Test data + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 test.commit_utf8_checkout_UTF-16BE-BOM +ok 20 - Commit UTF-8, checkout UTF-16BE-BOM -expecting success of 0200.6 'sanity: $TEXTDOMAINDIR exists without NO_GETTEXT=YesPlease': - test -d "$TEXTDOMAINDIR" && - test "$TEXTDOMAINDIR" = "$GIT_TEXTDOMAINDIR" +expecting success of 0028.21 'Commit UTF-8, checkout UTF-32LE': + test_when_finished "git checkout HEAD -- .gitattributes" && -ok 6 - sanity: $TEXTDOMAINDIR exists without NO_GETTEXT=YesPlease + test_ext="commit_utf8_checkout_$encoding" && + test_file="test.$test_ext" && -expecting success of 0200.7 'sanity: Icelandic locale was compiled': - test -f "$TEXTDOMAINDIR/is/LC_MESSAGES/git.mo" + # Commit as UTF-8 + echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && + printf "$orig_string" >$test_file && + git add $test_file && + git commit -m "Test data" && -ok 7 - sanity: Icelandic locale was compiled + # Checkout in tested encoding + rm $test_file && + echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && + git checkout HEAD -- $test_file && -expecting success of 0200.8 'sanity: gettext("") metadata is OK': - # Return value may be non-zero - LANGUAGE=is LC_ALL="$is_IS_locale" gettext "" >zero-expect && - grep "Project-Id-Version: Git" zero-expect && - grep "Git Mailing List " zero-expect && - grep "Content-Type: text/plain; charset=UTF-8" zero-expect && - grep "Content-Transfer-Encoding: 8bit" zero-expect + # Test + printf $expect_bytes >$test_file.raw && + test_cmp_bin $test_file.raw $test_file + +[main 4ebb4c9] Test data + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 test.commit_utf8_checkout_UTF-32LE +ok 21 - Commit UTF-8, checkout UTF-32LE -Project-Id-Version: Git -Report-Msgid-Bugs-To: Git Mailing List -Language-Team: Git Mailing List -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit -ok 8 - sanity: gettext("") metadata is OK +expecting success of 0028.22 'Commit UTF-8, checkout UTF-32BE': + test_when_finished "git checkout HEAD -- .gitattributes" && -expecting success of 0200.9 'sanity: gettext(unknown) is passed through': - printf "This is not a translation string" >expect && - gettext "This is not a translation string" >actual && - eval_gettext "This is not a translation string" >actual && - test_cmp expect actual + test_ext="commit_utf8_checkout_$encoding" && + test_file="test.$test_ext" && -ok 9 - sanity: gettext(unknown) is passed through + # Commit as UTF-8 + echo "*.$test_ext text working-tree-encoding=UTF-8" >.gitattributes && + printf "$orig_string" >$test_file && + git add $test_file && + git commit -m "Test data" && -expecting success of 0200.10 'xgettext: C extraction of _() and N_() strings': - printf "TILRAUN: C tilraunastrengur" >expect && - printf "\n" >>expect && - printf "Sjá 'git help SKIPUN' til að sjá hjálp fyrir tiltekna skipun." >>expect && - LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A C test string" >actual && - printf "\n" >>actual && - LANGUAGE=is LC_ALL="$is_IS_locale" gettext "See 'git help COMMAND' for more information on a specific command." >>actual && - test_cmp expect actual + # Checkout in tested encoding + rm $test_file && + echo "*.$test_ext text working-tree-encoding=$encoding" >.gitattributes && + git checkout HEAD -- $test_file && -ok 10 - xgettext: C extraction of _() and N_() strings + # Test + printf $expect_bytes >$test_file.raw && + test_cmp_bin $test_file.raw $test_file + +[main bfde51e] Test data + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 test.commit_utf8_checkout_UTF-32BE +ok 22 - Commit UTF-8, checkout UTF-32BE -expecting success of 0200.11 'xgettext: C extraction with %s': - printf "TILRAUN: C tilraunastrengur %%s" >expect && - LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A C test string %s" >actual && - test_cmp expect actual +# passed all 22 test(s) +1..22 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0032-reftable-unittest.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0032-reftable-unittest/.git/ +expecting success of 0032.1 'unittests': + TMPDIR=$(pwd) && export TMPDIR && + test-tool reftable -ok 11 - xgettext: C extraction with %s +running test_common_prefix +running test_parse_names_normal +running test_parse_names_drop_empty +running test_binsearch +running test_names_length +running test_reftable_log_record_equal +running test_reftable_log_record_roundtrip +running test_reftable_ref_record_roundtrip +running test_varint_roundtrip +running test_key_roundtrip +running test_common_prefix +running test_reftable_obj_record_roundtrip +running test_reftable_index_record_roundtrip +running test_u24_roundtrip +running test_block_read_write +running test_tree +running test_pq +running test_log_zlib_corruption +running test_corrupt_table +running test_corrupt_table_empty +running test_log_write_read +running test_write_key_order +running test_table_read_write_seek_linear_sha256 +running test_log_buffer_size +running test_table_write_small_table +running test_buffer +running test_table_read_api +running test_table_read_write_sequential +running test_table_read_write_seek_linear +running test_table_read_write_seek_index +running test_table_refs_for_no_index +running test_table_refs_for_obj_index +running test_write_empty_key +running test_write_empty_table +running test_log_overflow +running test_write_object_id_length +running test_write_object_id_min_length +running test_merged_logs +running test_merged_between +running test_merged +running test_default_write_opts +running test_empty_add +running test_log2 +running test_names_equal +running test_parse_names +running test_read_file +running test_reflog_expire +running test_reftable_stack_add +running test_reftable_stack_add_one +running test_reftable_stack_auto_compaction +running test_reftable_stack_compaction_concurrent +running test_reftable_stack_compaction_concurrent_clean +running test_reftable_stack_hash_id +running test_reftable_stack_lock_failure +running test_reftable_stack_log_normalize +running test_reftable_stack_tombstone +running test_reftable_stack_transaction_api +running test_reftable_stack_update_index_check +running test_reftable_stack_uptodate +running test_reftable_stack_validate_refname +running test_sizes_to_segments +running test_sizes_to_segments_all_equal +running test_sizes_to_segments_empty +running test_suggest_compaction_segment +running test_suggest_compaction_segment_nothing +running test_conflict +testing print coverage: -expecting success of 0200.12 'xgettext: Shell extraction': - printf "TILRAUN: Skeljartilraunastrengur" >expect && - LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A Shell test string" >actual && - test_cmp expect actual +'g': log{refs/heads/master(42) han-wen 1577123507 0100 +0202020202020202020202020202020202020202 => 0101010101010101010101010101010101010101 -ok 12 - xgettext: Shell extraction +test +} +testing print coverage: -expecting success of 0200.13 'xgettext: Shell extraction with $variable': - printf "TILRAUN: Skeljartilraunastrengur með breytunni a var i able" >x-expect && - LANGUAGE=is LC_ALL="$is_IS_locale" variable="a var i able" eval_gettext "TEST: A Shell test \$variable" >x-actual && - test_cmp x-expect x-actual +'g': log{refs/heads/master(22) delete +testing print coverage: -ok 13 - xgettext: Shell extraction with $variable +'g': log{branch(33) <> 0 0000 +0404040404040404040404040404040404040404 => 0303030303030303030303030303030303030303 -expecting success of 0200.14 'xgettext: Perl extraction': - printf "TILRAUN: Perl tilraunastrengur" >expect && - LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A Perl test string" >actual && - test_cmp expect actual -ok 14 - xgettext: Perl extraction +} +testing print coverage: -expecting success of 0200.15 'xgettext: Perl extraction with %s': - printf "TILRAUN: Perl tilraunastrengur með breytunni %%s" >expect && - LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A Perl test variable %s" >actual && - test_cmp expect actual +'r': ref{refs/heads/master(0) delete} +testing print coverage: -ok 15 - xgettext: Perl extraction with %s +'r': ref{refs/heads/master(0) val 1 0100000000000000000000000000000000000000} +testing print coverage: -expecting success of 0200.16 'sanity: Some gettext("") data for real locale': - LANGUAGE=is LC_ALL="$is_IS_locale" gettext "" >real-locale && - test -s real-locale +'r': ref{refs/heads/master(0) val 2 0100000000000000000000000000000000000000(T 0201000000000000000000000000000000000000)} +testing print coverage: -ok 16 - sanity: Some gettext("") data for real locale +'r': ref{refs/heads/master(0) => target} +testing print coverage: -# passed all 16 test(s) -1..16 +'o': prefix 0102030400 (len 5), offsets [1 2 3 ] +testing print coverage: + +'o': prefix 0102030400 (len 5), offsets [1 2 3 4 500 600 700 800 9000 ] +testing print coverage: + +'o': prefix 0102030400 (len 5), offsets [] +testing print coverage: + +'i': "refs/heads/master" 42 +testing print functionality: +ref{HEAD(1) => master} +ok 1 - unittests + +# passed all 1 test(s) +1..1 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0201-gettext-fallbacks.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0201-gettext-fallbacks/.git/ -# lib-gettext: No is_IS UTF-8 locale available -# lib-gettext: No is_IS ISO-8859-1 locale available -expecting success of 0201.1 'sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to fallthrough)': - test -n "$GIT_INTERNAL_GETTEXT_SH_SCHEME" - -ok 1 - sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to fallthrough) +*** t0034-root-safe-directory.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0034-root-safe-directory/.git/ +1..0 # SKIP You must set env var GIT_TEST_ALLOW_SUDO=YES in order to run this test +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0030-stripspace.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0030-stripspace/.git/ +expecting success of 0030.1 'long lines without spaces should be unchanged': + echo "$ttt" >expect && + git stripspace actual && + test_cmp expect actual && -expecting success of 0201.2 'sanity: $GIT_INTERNAL_GETTEXT_TEST_FALLBACKS is set': - test -n "$GIT_INTERNAL_GETTEXT_TEST_FALLBACKS" + echo "$ttt$ttt" >expect && + git stripspace actual && + test_cmp expect actual && -ok 2 - sanity: $GIT_INTERNAL_GETTEXT_TEST_FALLBACKS is set + echo "$ttt$ttt$ttt" >expect && + git stripspace actual && + test_cmp expect actual && -expecting success of 0201.3 'sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME" is fallthrough': - echo fallthrough >expect && - echo $GIT_INTERNAL_GETTEXT_SH_SCHEME >actual && + echo "$ttt$ttt$ttt$ttt" >expect && + git stripspace actual && test_cmp expect actual -ok 3 - sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME" is fallthrough +ok 1 - long lines without spaces should be unchanged -expecting success of 0201.4 'gettext: our gettext() fallback has pass-through semantics': - printf "test" >expect && - gettext "test" >actual && +expecting success of 0030.2 'lines with spaces at the beginning should be unchanged': + echo "$sss$ttt" >expect && + git stripspace actual && test_cmp expect actual && - printf "test more words" >expect && - gettext "test more words" >actual && + + echo "$sss$sss$ttt" >expect && + git stripspace actual && + test_cmp expect actual && + + echo "$sss$sss$sss$ttt" >expect && + git stripspace actual && test_cmp expect actual -ok 4 - gettext: our gettext() fallback has pass-through semantics +ok 2 - lines with spaces at the beginning should be unchanged -expecting success of 0201.5 'eval_gettext: our eval_gettext() fallback has pass-through semantics': - printf "test" >expect && - eval_gettext "test" >actual && +expecting success of 0030.3 'lines with intermediate spaces should be unchanged': + echo "$ttt$sss$ttt" >expect && + git stripspace actual && test_cmp expect actual && - printf "test more words" >expect && - eval_gettext "test more words" >actual && + + echo "$ttt$sss$sss$ttt" >expect && + git stripspace actual && test_cmp expect actual -ok 5 - eval_gettext: our eval_gettext() fallback has pass-through semantics +ok 3 - lines with intermediate spaces should be unchanged -expecting success of 0201.6 'eval_gettext: our eval_gettext() fallback can interpolate variables': - printf "test YesPlease" >expect && - GIT_INTERNAL_GETTEXT_TEST_FALLBACKS=YesPlease eval_gettext "test \$GIT_INTERNAL_GETTEXT_TEST_FALLBACKS" >actual && - test_cmp expect actual +expecting success of 0030.4 'consecutive blank lines should be unified': + printf "$ttt\n\n$ttt\n" > expect && + printf "$ttt\n\n\n\n\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -ok 6 - eval_gettext: our eval_gettext() fallback can interpolate variables + printf "$ttt$ttt\n\n$ttt\n" > expect && + printf "$ttt$ttt\n\n\n\n\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -expecting success of 0201.7 'eval_gettext: our eval_gettext() fallback can interpolate variables with spaces': - cmdline="git am" && - export cmdline && - printf "When you have resolved this problem, run git am --resolved." >expect && - eval_gettext "When you have resolved this problem, run \$cmdline --resolved." >actual && - test_cmp expect actual + printf "$ttt$ttt$ttt\n\n$ttt\n" > expect && + printf "$ttt$ttt$ttt\n\n\n\n\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -ok 7 - eval_gettext: our eval_gettext() fallback can interpolate variables with spaces + printf "$ttt\n\n$ttt\n" > expect && + printf "$ttt\n\n\n\n\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -expecting success of 0201.8 'eval_gettext: our eval_gettext() fallback can interpolate variables with spaces and quotes': - cmdline="git am" && - export cmdline && - printf "When you have resolved this problem, run \"git am --resolved\"." >expect && - eval_gettext "When you have resolved this problem, run \"\$cmdline --resolved\"." >actual && - test_cmp expect actual + printf "$ttt\n\n$ttt$ttt\n" > expect && + printf "$ttt\n\n\n\n\n$ttt$ttt\n" | git stripspace >actual && + test_cmp expect actual && -ok 8 - eval_gettext: our eval_gettext() fallback can interpolate variables with spaces and quotes + printf "$ttt\n\n$ttt$ttt$ttt\n" > expect && + printf "$ttt\n\n\n\n\n$ttt$ttt$ttt\n" | git stripspace >actual && + test_cmp expect actual && -# passed all 8 test(s) -1..8 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0204-gettext-reencode-sanity.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0204-gettext-reencode-sanity/.git/ -# lib-gettext: Found 'is_IS.utf8' as an is_IS UTF-8 locale -# lib-gettext: No is_IS ISO-8859-1 locale available -expecting success of 0204.1 'gettext: Emitting UTF-8 from our UTF-8 *.mo files / Icelandic': - printf "TILRAUN: Halló Heimur!" >expect && - LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: Hello World!" >actual && - test_cmp expect actual + printf "$ttt\n\n$ttt\n" > expect && + printf "$ttt\n\t\n \n\n \t\t\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -ok 1 - gettext: Emitting UTF-8 from our UTF-8 *.mo files / Icelandic + printf "$ttt$ttt\n\n$ttt\n" > expect && + printf "$ttt$ttt\n\t\n \n\n \t\t\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -expecting success of 0204.2 'gettext: Emitting UTF-8 from our UTF-8 *.mo files / Runes': - printf "%s" "$RUNES" >expect && - LANGUAGE=is LC_ALL="$is_IS_locale" gettext "$MSGKEY" >actual && + printf "$ttt$ttt$ttt\n\n$ttt\n" > expect && + printf "$ttt$ttt$ttt\n\t\n \n\n \t\t\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && + + printf "$ttt\n\n$ttt\n" > expect && + printf "$ttt\n\t\n \n\n \t\t\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && + + printf "$ttt\n\n$ttt$ttt\n" > expect && + printf "$ttt\n\t\n \n\n \t\t\n$ttt$ttt\n" | git stripspace >actual && + test_cmp expect actual && + + printf "$ttt\n\n$ttt$ttt$ttt\n" > expect && + printf "$ttt\n\t\n \n\n \t\t\n$ttt$ttt$ttt\n" | git stripspace >actual && test_cmp expect actual -ok 2 - gettext: Emitting UTF-8 from our UTF-8 *.mo files / Runes +ok 4 - consecutive blank lines should be unified -ok 3 # skip gettext: Emitting ISO-8859-1 from our UTF-8 *.mo files / Icelandic (missing GETTEXT_ISO_LOCALE) +expecting success of 0030.5 'only consecutive blank lines should be completely removed': -ok 4 # skip gettext: impossible ISO-8859-1 output (missing GETTEXT_ISO_LOCALE) + printf "\n" | git stripspace >actual && + test_must_be_empty actual && -expecting success of 0204.5 'gettext: Fetching a UTF-8 msgid -> UTF-8': - printf "TILRAUN: ‚einfaldar‘ og „tvöfaldar“ gæsalappir" >expect && - LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: ‘single’ and “double†quotes" >actual && - test_cmp expect actual + printf "\n\n\n" | git stripspace >actual && + test_must_be_empty actual && -ok 5 - gettext: Fetching a UTF-8 msgid -> UTF-8 + printf "$sss\n$sss\n$sss\n" | git stripspace >actual && + test_must_be_empty actual && -ok 6 # skip gettext: Fetching a UTF-8 msgid -> ISO-8859-1 (missing GETTEXT_ISO_LOCALE) + printf "$sss$sss\n$sss\n\n" | git stripspace >actual && + test_must_be_empty actual && -expecting success of 0204.7 'gettext.c: git init UTF-8 -> UTF-8': - printf "Bjó til tóma Git lind" >expect && - LANGUAGE=is LC_ALL="$is_IS_locale" git init repo >actual && - test_when_finished "rm -rf repo" && - grep "^$(cat expect) " actual + printf "\n$sss\n$sss$sss\n" | git stripspace >actual && + test_must_be_empty actual && -Bjó til tóma Git lind í /build/git-2.39.2/t/trash directory.t0204-gettext-reencode-sanity/repo/.git/ -ok 7 - gettext.c: git init UTF-8 -> UTF-8 + printf "$sss$sss$sss$sss\n\n\n" | git stripspace >actual && + test_must_be_empty actual && -ok 8 # skip gettext.c: git init UTF-8 -> ISO-8859-1 (missing GETTEXT_ISO_LOCALE) + printf "\n$sss$sss$sss$sss\n\n" | git stripspace >actual && + test_must_be_empty actual && -# passed all 8 test(s) -1..8 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0203-gettext-setlocale-sanity.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0203-gettext-setlocale-sanity/.git/ -# lib-gettext: Found 'is_IS.utf8' as an is_IS UTF-8 locale -# lib-gettext: No is_IS ISO-8859-1 locale available -expecting success of 0203.1 'git show a ISO-8859-1 commit under C locale': - . "$TEST_DIRECTORY"/t3901/8859-1.txt && - test_commit "iso-c-commit" iso-under-c && - git show >out 2>err && - test_must_be_empty err && - grep -q "iso-c-commit" out + printf "\n\n$sss$sss$sss$sss\n" | git stripspace >actual && + test_must_be_empty actual -Warning: commit message did not conform to UTF-8. -You may want to amend it after fixing the message, or set the config -variable i18n.commitEncoding to the encoding your project uses. -[master (root-commit) f2030b4] iso-c-commit - Author: Ãéí óú - 1 file changed, 1 insertion(+) - create mode 100644 iso-under-c -ok 1 - git show a ISO-8859-1 commit under C locale +ok 5 - only consecutive blank lines should be completely removed -expecting success of 0203.2 'git show a ISO-8859-1 commit under a UTF-8 locale': - . "$TEST_DIRECTORY"/t3901/8859-1.txt && - test_commit "iso-utf8-commit" iso-under-utf8 && - LANGUAGE=is LC_ALL="$is_IS_locale" git show >out 2>err && - test_must_be_empty err && - grep -q "iso-utf8-commit" out +expecting success of 0030.6 'consecutive blank lines at the beginning should be removed': + printf "$ttt\n" > expect && + printf "\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -Warning: commit message did not conform to UTF-8. -You may want to amend it after fixing the message, or set the config -variable i18n.commitEncoding to the encoding your project uses. -[master 7495ea2] iso-utf8-commit - Author: Ãéí óú - 1 file changed, 1 insertion(+) - create mode 100644 iso-under-utf8 -ok 2 - git show a ISO-8859-1 commit under a UTF-8 locale + printf "$ttt\n" > expect && + printf "\n\n\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -# passed all 2 test(s) -1..2 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0100-previous.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0100-previous/.git/ -expecting success of 0100.1 'branch -d @{-1}': - test_commit A && - git checkout -b junk && - git checkout - && - test "$(git symbolic-ref HEAD)" = refs/heads/main && - git branch -d @{-1} && - test_must_fail git rev-parse --verify refs/heads/junk + printf "$ttt$ttt\n" > expect && + printf "\n\n\n$ttt$ttt\n" | git stripspace >actual && + test_cmp expect actual && -[main (root-commit) 0ddfaf1] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -Switched to a new branch 'junk' -Switched to branch 'main' -Deleted branch junk (was 0ddfaf1). -fatal: Needed a single revision -ok 1 - branch -d @{-1} + printf "$ttt$ttt$ttt\n" > expect && + printf "\n\n\n$ttt$ttt$ttt\n" | git stripspace >actual && + test_cmp expect actual && -expecting success of 0100.2 'branch -d @{-12} when there is not enough switches yet': - git reflog expire --expire=now && - git checkout -b junk2 && - git checkout - && - test "$(git symbolic-ref HEAD)" = refs/heads/main && - test_must_fail git branch -d @{-12} && - git rev-parse --verify refs/heads/main + printf "$ttt$ttt$ttt$ttt\n" > expect && + printf "\n\n\n$ttt$ttt$ttt$ttt\n" | git stripspace >actual && + test_cmp expect actual && -Switched to a new branch 'junk2' -Switched to branch 'main' -error: branch '@{-12}' not found. -0ddfaf193ff13d6ab39b7cbd9eed645e3ee2f050 -ok 2 - branch -d @{-12} when there is not enough switches yet + printf "$ttt\n" > expect && -expecting success of 0100.3 'merge @{-1}': - git checkout A && - test_commit B && - git checkout A && - test_commit C && - test_commit D && - git branch -f main B && - git branch -f other && - git checkout other && - git checkout main && - git merge @{-1} && - git cat-file commit HEAD | grep "Merge branch 'other'" + printf "$sss\n$sss\n$sss\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -Note: switching to 'A'. + printf "\n$sss\n$sss$sss\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. + printf "$sss$sss\n$sss\n\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: + printf "$sss$sss$sss\n\n\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && - git switch -c + printf "\n$sss$sss$sss\n\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -Or undo this operation with: + printf "\n\n$sss$sss$sss\n$ttt\n" | git stripspace >actual && + test_cmp expect actual - git switch - +ok 6 - consecutive blank lines at the beginning should be removed -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 0030.7 'consecutive blank lines at the end should be removed': + printf "$ttt\n" > expect && + printf "$ttt\n\n" | git stripspace >actual && + test_cmp expect actual && -HEAD is now at 0ddfaf1 A -[detached HEAD d9df450] B - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 B.t -Previous HEAD position was d9df450 B -HEAD is now at 0ddfaf1 A -[detached HEAD 5dee784] C - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 C.t -[detached HEAD 12bd07b] D - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 D.t -Switched to branch 'other' -Switched to branch 'main' -Merge made by the 'ort' strategy. - C.t | 1 + - D.t | 1 + - 2 files changed, 2 insertions(+) - create mode 100644 C.t - create mode 100644 D.t -Merge branch 'other' -ok 3 - merge @{-1} + printf "$ttt\n" > expect && + printf "$ttt\n\n\n\n" | git stripspace >actual && + test_cmp expect actual && -expecting success of 0100.4 'merge @{-1}~1': - git checkout main && - git reset --hard B && - git checkout other && - git checkout main && - git merge @{-1}~1 && - git cat-file commit HEAD >actual && - grep "Merge branch 'other'" actual + printf "$ttt$ttt\n" > expect && + printf "$ttt$ttt\n\n\n\n" | git stripspace >actual && + test_cmp expect actual && -Already on 'main' -HEAD is now at d9df450 B -Switched to branch 'other' -Switched to branch 'main' -Merge made by the 'ort' strategy. - C.t | 1 + - 1 file changed, 1 insertion(+) - create mode 100644 C.t -Merge branch 'other' (early part) -ok 4 - merge @{-1}~1 + printf "$ttt$ttt$ttt\n" > expect && + printf "$ttt$ttt$ttt\n\n\n\n" | git stripspace >actual && + test_cmp expect actual && -expecting success of 0100.5 'merge @{-100} before checking out that many branches yet': - git reflog expire --expire=now && - git checkout -f main && - git reset --hard B && - git branch -f other C && - git checkout other && - git checkout main && - test_must_fail git merge @{-100} + printf "$ttt$ttt$ttt$ttt\n" > expect && + printf "$ttt$ttt$ttt$ttt\n\n\n\n" | git stripspace >actual && + test_cmp expect actual && -Already on 'main' -HEAD is now at d9df450 B -Switched to branch 'other' -Switched to branch 'main' -merge: @{-100} - not something we can merge -ok 5 - merge @{-100} before checking out that many branches yet + printf "$ttt\n" > expect && -expecting success of 0100.6 'log -g @{-1}': - git checkout -b last_branch && - git checkout -b new_branch && - echo "last_branch@{0}" >expect && - git log -g --format=%gd @{-1} >actual && - test_cmp expect actual + printf "$ttt\n$sss\n$sss\n$sss\n" | git stripspace >actual && + test_cmp expect actual && -Switched to a new branch 'last_branch' -Switched to a new branch 'new_branch' -ok 6 - log -g @{-1} + printf "$ttt\n\n$sss\n$sss$sss\n" | git stripspace >actual && + test_cmp expect actual && -# passed all 6 test(s) -1..6 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0071-sort.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0071-sort/.git/ -expecting success of 0071.1 'DEFINE_LIST_SORT_DEBUG': - test-tool mergesort test + printf "$ttt\n$sss$sss\n$sss\n\n" | git stripspace >actual && + test_cmp expect actual && -distribut mode n m get_next set_next compare verdict -sawtooth copy 100 1 472 198 372 OK -sawtooth copy 100 2 605 296 505 OK -sawtooth copy 100 4 634 342 534 OK -sawtooth copy 100 8 604 359 504 OK -sawtooth copy 100 16 561 355 461 OK -sawtooth copy 100 32 514 329 414 OK -sawtooth copy 100 64 480 269 380 OK -sawtooth copy 100 128 472 198 372 OK -sawtooth reverse 100 1 472 198 372 OK -sawtooth reverse 100 2 605 296 505 OK -sawtooth reverse 100 4 634 342 534 OK -sawtooth reverse 100 8 604 359 504 OK -sawtooth reverse 100 16 585 361 485 OK -sawtooth reverse 100 32 538 335 438 OK -sawtooth reverse 100 64 464 272 364 OK -sawtooth reverse 100 128 416 198 316 OK -sawtooth reverse_1st_half 100 1 472 198 372 OK -sawtooth reverse_1st_half 100 2 605 296 505 OK -sawtooth reverse_1st_half 100 4 634 342 534 OK -sawtooth reverse_1st_half 100 8 616 365 516 OK -sawtooth reverse_1st_half 100 16 573 361 473 OK -sawtooth reverse_1st_half 100 32 522 333 422 OK -sawtooth reverse_1st_half 100 64 500 271 400 OK -sawtooth reverse_1st_half 100 128 492 200 392 OK -sawtooth reverse_2nd_half 100 1 472 198 372 OK -sawtooth reverse_2nd_half 100 2 605 296 505 OK -sawtooth reverse_2nd_half 100 4 634 342 534 OK -sawtooth reverse_2nd_half 100 8 624 364 524 OK -sawtooth reverse_2nd_half 100 16 589 360 489 OK -sawtooth reverse_2nd_half 100 32 558 334 458 OK -sawtooth reverse_2nd_half 100 64 525 273 425 OK -sawtooth reverse_2nd_half 100 128 470 201 370 OK -sawtooth sort 100 1 472 198 372 OK -sawtooth sort 100 2 472 198 372 OK -sawtooth sort 100 4 472 198 372 OK -sawtooth sort 100 8 472 198 372 OK -sawtooth sort 100 16 472 198 372 OK -sawtooth sort 100 32 472 198 372 OK -sawtooth sort 100 64 472 198 372 OK -sawtooth sort 100 128 472 198 372 OK -sawtooth dither 100 1 652 374 552 OK -sawtooth dither 100 2 663 367 563 OK -sawtooth dither 100 4 672 421 572 OK -sawtooth dither 100 8 642 418 542 OK -sawtooth dither 100 16 594 416 494 OK -sawtooth dither 100 32 547 389 447 OK -sawtooth dither 100 64 514 333 414 OK -sawtooth dither 100 128 505 264 405 OK -sawtooth unriffle 100 1 472 198 372 OK -sawtooth unriffle 100 2 472 198 372 OK -sawtooth unriffle 100 4 519 205 419 OK -sawtooth unriffle 100 8 570 221 470 OK -sawtooth unriffle 100 16 585 261 485 OK -sawtooth unriffle 100 32 630 322 530 OK -sawtooth unriffle 100 64 658 418 558 OK -sawtooth unriffle 100 128 672 520 572 OK -sawtooth unriffle_skewed 100 1 472 198 372 OK -sawtooth unriffle_skewed 100 2 509 226 409 OK -sawtooth unriffle_skewed 100 4 539 246 439 OK -sawtooth unriffle_skewed 100 8 609 268 509 OK -sawtooth unriffle_skewed 100 16 627 301 527 OK -sawtooth unriffle_skewed 100 32 631 369 531 OK -sawtooth unriffle_skewed 100 64 674 533 574 OK -sawtooth unriffle_skewed 100 128 689 632 589 OK -rand copy 100 1 472 198 372 OK -rand copy 100 2 581 264 481 OK -rand copy 100 4 627 315 527 OK -rand copy 100 8 647 351 547 OK -rand copy 100 16 640 381 540 OK -rand copy 100 32 648 398 548 OK -rand copy 100 64 641 403 541 OK -rand copy 100 128 649 422 549 OK -rand reverse 100 1 472 198 372 OK -rand reverse 100 2 568 266 468 OK -rand reverse 100 4 623 312 523 OK -rand reverse 100 8 649 349 549 OK -rand reverse 100 16 651 376 551 OK -rand reverse 100 32 654 399 554 OK -rand reverse 100 64 659 415 559 OK -rand reverse 100 128 661 421 561 OK -rand reverse_1st_half 100 1 472 198 372 OK -rand reverse_1st_half 100 2 576 266 476 OK -rand reverse_1st_half 100 4 623 320 523 OK -rand reverse_1st_half 100 8 646 357 546 OK -rand reverse_1st_half 100 16 639 390 539 OK -rand reverse_1st_half 100 32 652 423 552 OK -rand reverse_1st_half 100 64 644 422 544 OK -rand reverse_1st_half 100 128 649 418 549 OK -rand reverse_2nd_half 100 1 472 198 372 OK -rand reverse_2nd_half 100 2 581 264 481 OK -rand reverse_2nd_half 100 4 631 320 531 OK -rand reverse_2nd_half 100 8 643 364 543 OK -rand reverse_2nd_half 100 16 651 390 551 OK -rand reverse_2nd_half 100 32 652 402 552 OK -rand reverse_2nd_half 100 64 647 416 547 OK -rand reverse_2nd_half 100 128 660 434 560 OK -rand sort 100 1 472 198 372 OK -rand sort 100 2 472 198 372 OK -rand sort 100 4 472 198 372 OK -rand sort 100 8 472 198 372 OK -rand sort 100 16 472 198 372 OK -rand sort 100 32 472 198 372 OK -rand sort 100 64 472 198 372 OK -rand sort 100 128 472 198 372 OK -rand dither 100 1 652 374 552 OK -rand dither 100 2 658 338 558 OK -rand dither 100 4 653 347 553 OK -rand dither 100 8 649 359 549 OK -rand dither 100 16 643 398 543 OK -rand dither 100 32 653 397 553 OK -rand dither 100 64 641 395 541 OK -rand dither 100 128 651 425 551 OK -rand unriffle 100 1 472 198 372 OK -rand unriffle 100 2 578 264 478 OK -rand unriffle 100 4 621 320 521 OK -rand unriffle 100 8 649 371 549 OK -rand unriffle 100 16 664 403 564 OK -rand unriffle 100 32 656 419 556 OK -rand unriffle 100 64 656 441 556 OK -rand unriffle 100 128 665 450 565 OK -rand unriffle_skewed 100 1 472 198 372 OK -rand unriffle_skewed 100 2 581 268 481 OK -rand unriffle_skewed 100 4 625 312 525 OK -rand unriffle_skewed 100 8 648 356 548 OK -rand unriffle_skewed 100 16 660 398 560 OK -rand unriffle_skewed 100 32 654 417 554 OK -rand unriffle_skewed 100 64 667 435 567 OK -rand unriffle_skewed 100 128 662 431 562 OK -stagger copy 100 1 543 299 443 OK -stagger copy 100 2 582 335 482 OK -stagger copy 100 4 586 354 486 OK -stagger copy 100 8 627 368 527 OK -stagger copy 100 16 653 458 553 OK -stagger copy 100 32 618 315 518 OK -stagger copy 100 64 673 480 573 OK -stagger copy 100 128 666 501 566 OK -stagger reverse 100 1 489 299 389 OK -stagger reverse 100 2 522 335 422 OK -stagger reverse 100 4 562 350 462 OK -stagger reverse 100 8 613 366 513 OK -stagger reverse 100 16 643 457 543 OK -stagger reverse 100 32 633 312 533 OK -stagger reverse 100 64 680 496 580 OK -stagger reverse 100 128 669 498 569 OK -stagger reverse_1st_half 100 1 520 294 420 OK -stagger reverse_1st_half 100 2 561 331 461 OK -stagger reverse_1st_half 100 4 596 353 496 OK -stagger reverse_1st_half 100 8 630 368 530 OK -stagger reverse_1st_half 100 16 652 451 552 OK -stagger reverse_1st_half 100 32 622 314 522 OK -stagger reverse_1st_half 100 64 670 480 570 OK -stagger reverse_1st_half 100 128 668 490 568 OK -stagger reverse_2nd_half 100 1 464 293 364 OK -stagger reverse_2nd_half 100 2 563 335 463 OK -stagger reverse_2nd_half 100 4 590 355 490 OK -stagger reverse_2nd_half 100 8 627 367 527 OK -stagger reverse_2nd_half 100 16 651 453 551 OK -stagger reverse_2nd_half 100 32 633 316 533 OK -stagger reverse_2nd_half 100 64 678 482 578 OK -stagger reverse_2nd_half 100 128 665 493 565 OK -stagger sort 100 1 472 198 372 OK -stagger sort 100 2 472 198 372 OK -stagger sort 100 4 472 198 372 OK -stagger sort 100 8 472 198 372 OK -stagger sort 100 16 472 198 372 OK -stagger sort 100 32 472 198 372 OK -stagger sort 100 64 472 198 372 OK -stagger sort 100 128 472 198 372 OK -stagger dither 100 1 551 315 451 OK -stagger dither 100 2 589 328 489 OK -stagger dither 100 4 586 354 486 OK -stagger dither 100 8 633 363 533 OK -stagger dither 100 16 653 436 553 OK -stagger dither 100 32 631 374 531 OK -stagger dither 100 64 673 480 573 OK -stagger dither 100 128 668 465 568 OK -stagger unriffle 100 1 662 447 562 OK -stagger unriffle 100 2 643 429 543 OK -stagger unriffle 100 4 656 374 556 OK -stagger unriffle 100 8 662 487 562 OK -stagger unriffle 100 16 670 506 570 OK -stagger unriffle 100 32 669 503 569 OK -stagger unriffle 100 64 650 367 550 OK -stagger unriffle 100 128 662 498 562 OK -stagger unriffle_skewed 100 1 673 478 573 OK -stagger unriffle_skewed 100 2 650 450 550 OK -stagger unriffle_skewed 100 4 655 381 555 OK -stagger unriffle_skewed 100 8 663 500 563 OK -stagger unriffle_skewed 100 16 669 513 569 OK -stagger unriffle_skewed 100 32 655 554 555 OK -stagger unriffle_skewed 100 64 652 383 552 OK -stagger unriffle_skewed 100 128 658 447 558 OK -plateau copy 100 1 472 198 372 OK -plateau copy 100 2 472 198 372 OK -plateau copy 100 4 472 198 372 OK -plateau copy 100 8 472 198 372 OK -plateau copy 100 16 472 198 372 OK -plateau copy 100 32 472 198 372 OK -plateau copy 100 64 472 198 372 OK -plateau copy 100 128 472 198 372 OK -plateau reverse 100 1 475 201 375 OK -plateau reverse 100 2 476 200 376 OK -plateau reverse 100 4 448 199 348 OK -plateau reverse 100 8 460 201 360 OK -plateau reverse 100 16 472 200 372 OK -plateau reverse 100 32 476 199 376 OK -plateau reverse 100 64 444 199 344 OK -plateau reverse 100 128 416 198 316 OK -plateau reverse_1st_half 100 1 474 200 374 OK -plateau reverse_1st_half 100 2 476 200 376 OK -plateau reverse_1st_half 100 4 482 202 382 OK -plateau reverse_1st_half 100 8 488 201 388 OK -plateau reverse_1st_half 100 16 490 200 390 OK -plateau reverse_1st_half 100 32 506 201 406 OK -plateau reverse_1st_half 100 64 492 200 392 OK -plateau reverse_1st_half 100 128 492 200 392 OK -plateau reverse_2nd_half 100 1 472 198 372 OK -plateau reverse_2nd_half 100 2 472 198 372 OK -plateau reverse_2nd_half 100 4 472 198 372 OK -plateau reverse_2nd_half 100 8 472 198 372 OK -plateau reverse_2nd_half 100 16 472 198 372 OK -plateau reverse_2nd_half 100 32 472 198 372 OK -plateau reverse_2nd_half 100 64 470 202 370 OK -plateau reverse_2nd_half 100 128 470 201 370 OK -plateau sort 100 1 472 198 372 OK -plateau sort 100 2 472 198 372 OK -plateau sort 100 4 472 198 372 OK -plateau sort 100 8 472 198 372 OK -plateau sort 100 16 472 198 372 OK -plateau sort 100 32 472 198 372 OK -plateau sort 100 64 472 198 372 OK -plateau sort 100 128 472 198 372 OK -plateau dither 100 1 652 374 552 OK -plateau dither 100 2 652 372 552 OK -plateau dither 100 4 651 368 551 OK -plateau dither 100 8 646 365 546 OK -plateau dither 100 16 636 354 536 OK -plateau dither 100 32 602 337 502 OK -plateau dither 100 64 551 300 451 OK -plateau dither 100 128 505 264 405 OK -plateau unriffle 100 1 472 198 372 OK -plateau unriffle 100 2 475 202 375 OK -plateau unriffle 100 4 480 209 380 OK -plateau unriffle 100 8 490 220 390 OK -plateau unriffle 100 16 511 254 411 OK -plateau unriffle 100 32 553 316 453 OK -plateau unriffle 100 64 632 436 532 OK -plateau unriffle 100 128 672 520 572 OK -plateau unriffle_skewed 100 1 472 198 372 OK -plateau unriffle_skewed 100 2 473 200 373 OK -plateau unriffle_skewed 100 4 476 206 376 OK -plateau unriffle_skewed 100 8 484 222 384 OK -plateau unriffle_skewed 100 16 504 262 404 OK -plateau unriffle_skewed 100 32 546 346 446 OK -plateau unriffle_skewed 100 64 628 510 528 OK -plateau unriffle_skewed 100 128 689 632 589 OK -shuffle copy 100 1 472 198 372 OK -shuffle copy 100 2 580 336 480 OK -shuffle copy 100 4 538 291 438 OK -shuffle copy 100 8 501 239 401 OK -shuffle copy 100 16 496 231 396 OK -shuffle copy 100 32 479 207 379 OK -shuffle copy 100 64 472 198 372 OK -shuffle copy 100 128 472 198 372 OK -shuffle reverse 100 1 416 198 316 OK -shuffle reverse 100 2 526 335 426 OK -shuffle reverse 100 4 491 290 391 OK -shuffle reverse 100 8 449 239 349 OK -shuffle reverse 100 16 441 230 341 OK -shuffle reverse 100 32 425 210 325 OK -shuffle reverse 100 64 416 198 316 OK -shuffle reverse 100 128 416 198 316 OK -shuffle reverse_1st_half 100 1 492 200 392 OK -shuffle reverse_1st_half 100 2 591 338 491 OK -shuffle reverse_1st_half 100 4 550 291 450 OK -shuffle reverse_1st_half 100 8 519 240 419 OK -shuffle reverse_1st_half 100 16 515 233 415 OK -shuffle reverse_1st_half 100 32 499 207 399 OK -shuffle reverse_1st_half 100 64 492 200 392 OK -shuffle reverse_1st_half 100 128 492 200 392 OK -shuffle reverse_2nd_half 100 1 470 201 370 OK -shuffle reverse_2nd_half 100 2 571 337 471 OK -shuffle reverse_2nd_half 100 4 541 296 441 OK -shuffle reverse_2nd_half 100 8 503 241 403 OK -shuffle reverse_2nd_half 100 16 496 231 396 OK -shuffle reverse_2nd_half 100 32 477 208 377 OK -shuffle reverse_2nd_half 100 64 470 201 370 OK -shuffle reverse_2nd_half 100 128 470 201 370 OK -shuffle sort 100 1 472 198 372 OK -shuffle sort 100 2 472 198 372 OK -shuffle sort 100 4 472 198 372 OK -shuffle sort 100 8 472 198 372 OK -shuffle sort 100 16 472 198 372 OK -shuffle sort 100 32 472 198 372 OK -shuffle sort 100 64 472 198 372 OK -shuffle sort 100 128 472 198 372 OK -shuffle dither 100 1 481 216 381 OK -shuffle dither 100 2 588 330 488 OK -shuffle dither 100 4 547 295 447 OK -shuffle dither 100 8 513 261 413 OK -shuffle dither 100 16 507 252 407 OK -shuffle dither 100 32 488 226 388 OK -shuffle dither 100 64 481 216 381 OK -shuffle dither 100 128 481 216 381 OK -shuffle unriffle 100 1 672 520 572 OK -shuffle unriffle 100 2 663 429 563 OK -shuffle unriffle 100 4 665 451 565 OK -shuffle unriffle 100 8 669 487 569 OK -shuffle unriffle 100 16 670 498 570 OK -shuffle unriffle 100 32 671 514 571 OK -shuffle unriffle 100 64 672 520 572 OK -shuffle unriffle 100 128 672 520 572 OK -shuffle unriffle_skewed 100 1 689 632 589 OK -shuffle unriffle_skewed 100 2 678 443 578 OK -shuffle unriffle_skewed 100 4 677 492 577 OK -shuffle unriffle_skewed 100 8 681 564 581 OK -shuffle unriffle_skewed 100 16 683 580 583 OK -shuffle unriffle_skewed 100 32 687 617 587 OK -shuffle unriffle_skewed 100 64 689 632 589 OK -shuffle unriffle_skewed 100 128 689 632 589 OK -sawtooth copy 1023 1 6142 2044 5119 OK -sawtooth copy 1023 2 8445 3065 7422 OK -sawtooth copy 1023 4 9213 3573 8190 OK -sawtooth copy 1023 8 9277 3821 8254 OK -sawtooth copy 1023 16 9021 3933 7998 OK -sawtooth copy 1023 32 8621 3965 7598 OK -sawtooth copy 1023 64 8157 3933 7134 OK -sawtooth copy 1023 128 7665 3821 6642 OK -sawtooth copy 1023 256 7161 3573 6138 OK -sawtooth copy 1023 512 6652 3065 5629 OK -sawtooth copy 1023 1024 6142 2044 5119 OK -sawtooth reverse 1023 1 6142 2044 5119 OK -sawtooth reverse 1023 2 8445 3065 7422 OK -sawtooth reverse 1023 4 9467 3828 8444 OK -sawtooth reverse 1023 8 9783 4075 8760 OK -sawtooth reverse 1023 16 9711 4122 8688 OK -sawtooth reverse 1023 32 9423 4089 8400 OK -sawtooth reverse 1023 64 9007 4008 7984 OK -sawtooth reverse 1023 128 8499 3863 7476 OK -sawtooth reverse 1023 256 7895 3594 6872 OK -sawtooth reverse 1023 512 7146 3073 6123 OK -sawtooth reverse 1023 1024 6133 2044 5110 OK -sawtooth reverse_1st_half 1023 1 6142 2044 5119 OK -sawtooth reverse_1st_half 1023 2 8445 3065 7422 OK -sawtooth reverse_1st_half 1023 4 9341 3701 8318 OK -sawtooth reverse_1st_half 1023 8 9533 3949 8510 OK -sawtooth reverse_1st_half 1023 16 9373 4029 8350 OK -sawtooth reverse_1st_half 1023 32 9037 4029 8014 OK -sawtooth reverse_1st_half 1023 64 8613 3973 7590 OK -sawtooth reverse_1st_half 1023 128 8145 3845 7122 OK -sawtooth reverse_1st_half 1023 256 7655 3587 6632 OK -sawtooth reverse_1st_half 1023 512 7154 3073 6131 OK -sawtooth reverse_1st_half 1023 1024 6644 2052 5621 OK -sawtooth reverse_2nd_half 1023 1 6142 2044 5119 OK -sawtooth reverse_2nd_half 1023 2 8444 3063 7421 OK -sawtooth reverse_2nd_half 1023 4 9212 3571 8189 OK -sawtooth reverse_2nd_half 1023 8 9404 3883 8381 OK -sawtooth reverse_2nd_half 1023 16 9276 3995 8253 OK -sawtooth reverse_2nd_half 1023 32 8972 4011 7949 OK -sawtooth reverse_2nd_half 1023 64 8572 3963 7549 OK -sawtooth reverse_2nd_half 1023 128 8120 3839 7097 OK -sawtooth reverse_2nd_half 1023 256 7640 3583 6617 OK -sawtooth reverse_2nd_half 1023 512 7146 3071 6123 OK -sawtooth reverse_2nd_half 1023 1024 6644 2045 5621 OK -sawtooth sort 1023 1 6142 2044 5119 OK -sawtooth sort 1023 2 6142 2044 5119 OK -sawtooth sort 1023 4 6142 2044 5119 OK -sawtooth sort 1023 8 6142 2044 5119 OK -sawtooth sort 1023 16 6142 2044 5119 OK -sawtooth sort 1023 32 6142 2044 5119 OK -sawtooth sort 1023 64 6142 2044 5119 OK -sawtooth sort 1023 128 6142 2044 5119 OK -sawtooth sort 1023 256 6142 2044 5119 OK -sawtooth sort 1023 512 6142 2044 5119 OK -sawtooth sort 1023 1024 6142 2044 5119 OK -sawtooth dither 1023 1 9489 3928 8466 OK -sawtooth dither 1023 2 9805 3899 8782 OK -sawtooth dither 1023 4 9974 4499 8951 OK -sawtooth dither 1023 8 9794 4536 8771 OK -sawtooth dither 1023 16 9428 4683 8405 OK -sawtooth dither 1023 32 8990 4674 7967 OK -sawtooth dither 1023 64 8512 4651 7489 OK -sawtooth dither 1023 128 8019 4530 6996 OK -sawtooth dither 1023 256 7517 4285 6494 OK -sawtooth dither 1023 512 7009 3777 5986 OK -sawtooth dither 1023 1024 6499 2758 5476 OK -sawtooth unriffle 1023 1 6142 2044 5119 OK -sawtooth unriffle 1023 2 6142 2044 5119 OK -sawtooth unriffle 1023 4 6405 2054 5382 OK -sawtooth unriffle 1023 8 6928 2077 5905 OK -sawtooth unriffle 1023 16 7395 2127 6372 OK -sawtooth unriffle 1023 32 7874 2236 6851 OK -sawtooth unriffle 1023 64 8385 2472 7362 OK -sawtooth unriffle 1023 128 8928 2979 7905 OK -sawtooth unriffle 1023 256 9483 4061 8460 OK -sawtooth unriffle 1023 512 9982 6358 8959 OK -sawtooth unriffle 1023 1024 10202 9699 9179 OK -sawtooth unriffle_skewed 1023 1 6142 2044 5119 OK -sawtooth unriffle_skewed 1023 2 6142 2045 5119 OK -sawtooth unriffle_skewed 1023 4 6646 2055 5623 OK -sawtooth unriffle_skewed 1023 8 7023 2069 6000 OK -sawtooth unriffle_skewed 1023 16 7402 2097 6379 OK -sawtooth unriffle_skewed 1023 32 7815 2163 6792 OK -sawtooth unriffle_skewed 1023 64 8262 2323 7239 OK -sawtooth unriffle_skewed 1023 128 8735 2705 7712 OK -sawtooth unriffle_skewed 1023 256 9226 3597 8203 OK -sawtooth unriffle_skewed 1023 512 9729 5639 8706 OK -sawtooth unriffle_skewed 1023 1024 10230 10220 9207 OK -rand copy 1023 1 6142 2044 5119 OK -rand copy 1023 2 8195 2690 7172 OK -rand copy 1023 4 9206 3248 8183 OK -rand copy 1023 8 9596 3792 8573 OK -rand copy 1023 16 9837 4382 8814 OK -rand copy 1023 32 9912 4825 8889 OK -rand copy 1023 64 9904 5179 8881 OK -rand copy 1023 128 9934 5573 8911 OK -rand copy 1023 256 9962 5849 8939 OK -rand copy 1023 512 9937 6037 8914 OK -rand copy 1023 1024 9954 6035 8931 OK -rand reverse 1023 1 6142 2044 5119 OK -rand reverse 1023 2 8183 2696 7160 OK -rand reverse 1023 4 9157 3246 8134 OK -rand reverse 1023 8 9645 3811 8622 OK -rand reverse 1023 16 9818 4350 8795 OK -rand reverse 1023 32 9925 4818 8902 OK -rand reverse 1023 64 9940 5259 8917 OK -rand reverse 1023 128 9958 5650 8935 OK -rand reverse 1023 256 9958 5887 8935 OK -rand reverse 1023 512 9950 6036 8927 OK -rand reverse 1023 1024 9962 6067 8939 OK -rand reverse_1st_half 1023 1 6142 2044 5119 OK -rand reverse_1st_half 1023 2 8144 2690 7121 OK -rand reverse_1st_half 1023 4 9188 3229 8165 OK -rand reverse_1st_half 1023 8 9620 3786 8597 OK -rand reverse_1st_half 1023 16 9823 4359 8800 OK -rand reverse_1st_half 1023 32 9904 4805 8881 OK -rand reverse_1st_half 1023 64 9923 5230 8900 OK -rand reverse_1st_half 1023 128 9939 5601 8916 OK -rand reverse_1st_half 1023 256 9950 5844 8927 OK -rand reverse_1st_half 1023 512 9939 6045 8916 OK -rand reverse_1st_half 1023 1024 9963 6079 8940 OK -rand reverse_2nd_half 1023 1 6142 2044 5119 OK -rand reverse_2nd_half 1023 2 8206 2679 7183 OK -rand reverse_2nd_half 1023 4 9175 3261 8152 OK -rand reverse_2nd_half 1023 8 9603 3788 8580 OK -rand reverse_2nd_half 1023 16 9837 4367 8814 OK -rand reverse_2nd_half 1023 32 9905 4836 8882 OK -rand reverse_2nd_half 1023 64 9911 5215 8888 OK -rand reverse_2nd_half 1023 128 9937 5603 8914 OK -rand reverse_2nd_half 1023 256 9954 5843 8931 OK -rand reverse_2nd_half 1023 512 9946 5993 8923 OK -rand reverse_2nd_half 1023 1024 9966 6046 8943 OK -rand sort 1023 1 6142 2044 5119 OK -rand sort 1023 2 6142 2044 5119 OK -rand sort 1023 4 6142 2044 5119 OK -rand sort 1023 8 6142 2044 5119 OK -rand sort 1023 16 6142 2044 5119 OK -rand sort 1023 32 6142 2044 5119 OK -rand sort 1023 64 6142 2044 5119 OK -rand sort 1023 128 6142 2044 5119 OK -rand sort 1023 256 6142 2044 5119 OK -rand sort 1023 512 6142 2044 5119 OK -rand sort 1023 1024 6142 2044 5119 OK -rand dither 1023 1 9489 3928 8466 OK -rand dither 1023 2 9737 3633 8714 OK -rand dither 1023 4 9862 3780 8839 OK -rand dither 1023 8 9905 4048 8882 OK -rand dither 1023 16 9968 4471 8945 OK -rand dither 1023 32 9985 4884 8962 OK -rand dither 1023 64 9930 5288 8907 OK -rand dither 1023 128 9947 5611 8924 OK -rand dither 1023 256 9950 5888 8927 OK -rand dither 1023 512 9932 6002 8909 OK -rand dither 1023 1024 9953 6055 8930 OK -rand unriffle 1023 1 6142 2044 5119 OK -rand unriffle 1023 2 8210 2680 7187 OK -rand unriffle 1023 4 9188 3287 8165 OK -rand unriffle 1023 8 9612 3784 8589 OK -rand unriffle 1023 16 9802 4407 8779 OK -rand unriffle 1023 32 9915 4860 8892 OK -rand unriffle 1023 64 9945 5299 8922 OK -rand unriffle 1023 128 9989 5659 8966 OK -rand unriffle 1023 256 9919 5898 8896 OK -rand unriffle 1023 512 9960 6084 8937 OK -rand unriffle 1023 1024 9910 6009 8887 OK -rand unriffle_skewed 1023 1 6142 2044 5119 OK -rand unriffle_skewed 1023 2 8212 2683 7189 OK -rand unriffle_skewed 1023 4 9199 3270 8176 OK -rand unriffle_skewed 1023 8 9621 3855 8598 OK -rand unriffle_skewed 1023 16 9815 4403 8792 OK -rand unriffle_skewed 1023 32 9928 4895 8905 OK -rand unriffle_skewed 1023 64 9953 5302 8930 OK -rand unriffle_skewed 1023 128 9967 5622 8944 OK -rand unriffle_skewed 1023 256 9940 5918 8917 OK -rand unriffle_skewed 1023 512 9952 6070 8929 OK -rand unriffle_skewed 1023 1024 9917 6078 8894 OK -stagger copy 1023 1 6652 3065 5629 OK -stagger copy 1023 2 7335 3419 6312 OK -stagger copy 1023 4 7767 4108 6744 OK -stagger copy 1023 8 8221 4795 7198 OK -stagger copy 1023 16 8681 5191 7658 OK -stagger copy 1023 32 9044 4062 8021 OK -stagger copy 1023 64 9475 6711 8452 OK -stagger copy 1023 128 9740 6263 8717 OK -stagger copy 1023 256 9711 5691 8688 OK -stagger copy 1023 512 9040 4436 8017 OK -stagger copy 1023 1024 6652 3065 5629 OK -stagger reverse 1023 1 7145 3072 6122 OK -stagger reverse 1023 2 7316 3417 6293 OK -stagger reverse 1023 4 7738 4107 6715 OK -stagger reverse 1023 8 8187 4571 7164 OK -stagger reverse 1023 16 8610 5179 7587 OK -stagger reverse 1023 32 9029 4002 8006 OK -stagger reverse 1023 64 9498 6718 8475 OK -stagger reverse 1023 128 9788 6529 8765 OK -stagger reverse 1023 256 9752 5740 8729 OK -stagger reverse 1023 512 9029 4430 8006 OK -stagger reverse 1023 1024 7145 3072 6122 OK -stagger reverse_1st_half 1023 1 7154 3073 6131 OK -stagger reverse_1st_half 1023 2 7491 3423 6468 OK -stagger reverse_1st_half 1023 4 7851 4113 6828 OK -stagger reverse_1st_half 1023 8 8256 4683 7233 OK -stagger reverse_1st_half 1023 16 8673 5192 7650 OK -stagger reverse_1st_half 1023 32 9055 4036 8032 OK -stagger reverse_1st_half 1023 64 9492 6715 8469 OK -stagger reverse_1st_half 1023 128 9766 6396 8743 OK -stagger reverse_1st_half 1023 256 9732 5715 8709 OK -stagger reverse_1st_half 1023 512 9035 4434 8012 OK -stagger reverse_1st_half 1023 1024 7154 3073 6131 OK -stagger reverse_2nd_half 1023 1 7146 3071 6123 OK -stagger reverse_2nd_half 1023 2 7399 3416 6376 OK -stagger reverse_2nd_half 1023 4 7766 4106 6743 OK -stagger reverse_2nd_half 1023 8 8185 4679 7162 OK -stagger reverse_2nd_half 1023 16 8666 5184 7643 OK -stagger reverse_2nd_half 1023 32 9040 4032 8017 OK -stagger reverse_2nd_half 1023 64 9491 6710 8468 OK -stagger reverse_2nd_half 1023 128 9752 6386 8729 OK -stagger reverse_2nd_half 1023 256 9707 5691 8684 OK -stagger reverse_2nd_half 1023 512 9027 4431 8004 OK -stagger reverse_2nd_half 1023 1024 7146 3071 6123 OK -stagger sort 1023 1 6142 2044 5119 OK -stagger sort 1023 2 6142 2044 5119 OK -stagger sort 1023 4 6142 2044 5119 OK -stagger sort 1023 8 6142 2044 5119 OK -stagger sort 1023 16 6142 2044 5119 OK -stagger sort 1023 32 6142 2044 5119 OK -stagger sort 1023 64 6142 2044 5119 OK -stagger sort 1023 128 6142 2044 5119 OK -stagger sort 1023 256 6142 2044 5119 OK -stagger sort 1023 512 6142 2044 5119 OK -stagger sort 1023 1024 6142 2044 5119 OK -stagger dither 1023 1 6754 3064 5731 OK -stagger dither 1023 2 7436 3350 6413 OK -stagger dither 1023 4 7767 3784 6744 OK -stagger dither 1023 8 8221 4479 7198 OK -stagger dither 1023 16 8680 4974 7657 OK -stagger dither 1023 32 9085 5227 8062 OK -stagger dither 1023 64 9474 6300 8451 OK -stagger dither 1023 128 9740 6305 8717 OK -stagger dither 1023 256 9712 5224 8689 OK -stagger dither 1023 512 9040 3893 8017 OK -stagger dither 1023 1024 6754 3064 5731 OK -stagger unriffle 1023 1 9982 6358 8959 OK -stagger unriffle 1023 2 10095 8347 9072 OK -stagger unriffle 1023 4 10024 8213 9001 OK -stagger unriffle 1023 8 10106 8423 9083 OK -stagger unriffle 1023 16 10092 8643 9069 OK -stagger unriffle 1023 32 10026 6285 9003 OK -stagger unriffle 1023 64 10061 8542 9038 OK -stagger unriffle 1023 128 10054 8456 9031 OK -stagger unriffle 1023 256 10042 7781 9019 OK -stagger unriffle 1023 512 10050 7574 9027 OK -stagger unriffle 1023 1024 9982 6358 8959 OK -stagger unriffle_skewed 1023 1 9729 5639 8706 OK -stagger unriffle_skewed 1023 2 10227 9515 9204 OK -stagger unriffle_skewed 1023 4 10226 9370 9203 OK -stagger unriffle_skewed 1023 8 10226 9279 9203 OK -stagger unriffle_skewed 1023 16 10223 9462 9200 OK -stagger unriffle_skewed 1023 32 10172 6960 9149 OK -stagger unriffle_skewed 1023 64 10223 9240 9200 OK -stagger unriffle_skewed 1023 128 10217 9057 9194 OK -stagger unriffle_skewed 1023 256 10197 8156 9174 OK -stagger unriffle_skewed 1023 512 10103 7619 9080 OK -stagger unriffle_skewed 1023 1024 9729 5639 8706 OK -plateau copy 1023 1 6142 2044 5119 OK -plateau copy 1023 2 6142 2044 5119 OK -plateau copy 1023 4 6142 2044 5119 OK -plateau copy 1023 8 6142 2044 5119 OK -plateau copy 1023 16 6142 2044 5119 OK -plateau copy 1023 32 6142 2044 5119 OK -plateau copy 1023 64 6142 2044 5119 OK -plateau copy 1023 128 6142 2044 5119 OK -plateau copy 1023 256 6142 2044 5119 OK -plateau copy 1023 512 6142 2044 5119 OK -plateau copy 1023 1024 6142 2044 5119 OK -plateau reverse 1023 1 6149 2052 5126 OK -plateau reverse 1023 2 6157 2052 5134 OK -plateau reverse 1023 4 6169 2052 5146 OK -plateau reverse 1023 8 6189 2052 5166 OK -plateau reverse 1023 16 6221 2052 5198 OK -plateau reverse 1023 32 6269 2052 5246 OK -plateau reverse 1023 64 6333 2052 5310 OK -plateau reverse 1023 128 6397 2052 5374 OK -plateau reverse 1023 256 6397 2052 5374 OK -plateau reverse 1023 512 6141 2052 5118 OK -plateau reverse 1023 1024 6133 2044 5110 OK -plateau reverse_1st_half 1023 1 6150 2052 5127 OK -plateau reverse_1st_half 1023 2 6157 2052 5134 OK -plateau reverse_1st_half 1023 4 6171 2053 5148 OK -plateau reverse_1st_half 1023 8 6195 2054 5172 OK -plateau reverse_1st_half 1023 16 6235 2055 5212 OK -plateau reverse_1st_half 1023 32 6299 2056 5276 OK -plateau reverse_1st_half 1023 64 6395 2057 5372 OK -plateau reverse_1st_half 1023 128 6523 2058 5500 OK -plateau reverse_1st_half 1023 256 6651 2059 5628 OK -plateau reverse_1st_half 1023 512 6644 2052 5621 OK -plateau reverse_1st_half 1023 1024 6644 2052 5621 OK -plateau reverse_2nd_half 1023 1 6142 2044 5119 OK -plateau reverse_2nd_half 1023 2 6142 2044 5119 OK -plateau reverse_2nd_half 1023 4 6142 2044 5119 OK -plateau reverse_2nd_half 1023 8 6142 2044 5119 OK -plateau reverse_2nd_half 1023 16 6142 2044 5119 OK -plateau reverse_2nd_half 1023 32 6142 2044 5119 OK -plateau reverse_2nd_half 1023 64 6142 2044 5119 OK -plateau reverse_2nd_half 1023 128 6142 2044 5119 OK -plateau reverse_2nd_half 1023 256 6142 2044 5119 OK -plateau reverse_2nd_half 1023 512 6149 2053 5126 OK -plateau reverse_2nd_half 1023 1024 6644 2045 5621 OK -plateau sort 1023 1 6142 2044 5119 OK -plateau sort 1023 2 6142 2044 5119 OK -plateau sort 1023 4 6142 2044 5119 OK -plateau sort 1023 8 6142 2044 5119 OK -plateau sort 1023 16 6142 2044 5119 OK -plateau sort 1023 32 6142 2044 5119 OK -plateau sort 1023 64 6142 2044 5119 OK -plateau sort 1023 128 6142 2044 5119 OK -plateau sort 1023 256 6142 2044 5119 OK -plateau sort 1023 512 6142 2044 5119 OK -plateau sort 1023 1024 6142 2044 5119 OK -plateau dither 1023 1 9489 3928 8466 OK -plateau dither 1023 2 9489 3926 8466 OK -plateau dither 1023 4 9488 3922 8465 OK -plateau dither 1023 8 9483 3919 8460 OK -plateau dither 1023 16 9473 3908 8450 OK -plateau dither 1023 32 9439 3891 8416 OK -plateau dither 1023 64 9377 3854 8354 OK -plateau dither 1023 128 9190 3781 8167 OK -plateau dither 1023 256 8841 3632 7818 OK -plateau dither 1023 512 7888 3339 6865 OK -plateau dither 1023 1024 6499 2758 5476 OK -plateau unriffle 1023 1 6142 2044 5119 OK -plateau unriffle 1023 2 6150 2053 5127 OK -plateau unriffle 1023 4 6164 2069 5141 OK -plateau unriffle 1023 8 6190 2100 5167 OK -plateau unriffle 1023 16 6239 2162 5216 OK -plateau unriffle 1023 32 6331 2287 5308 OK -plateau unriffle 1023 64 6502 2539 5479 OK -plateau unriffle 1023 128 6816 3046 5793 OK -plateau unriffle 1023 256 7385 4064 6362 OK -plateau unriffle 1023 512 8410 6114 7387 OK -plateau unriffle 1023 1024 10202 9699 9179 OK -plateau unriffle_skewed 1023 1 6142 2044 5119 OK -plateau unriffle_skewed 1023 2 6143 2046 5120 OK -plateau unriffle_skewed 1023 4 6145 2050 5122 OK -plateau unriffle_skewed 1023 8 6152 2064 5129 OK -plateau unriffle_skewed 1023 16 6171 2102 5148 OK -plateau unriffle_skewed 1023 32 6218 2196 5195 OK -plateau unriffle_skewed 1023 64 6329 2418 5306 OK -plateau unriffle_skewed 1023 128 6584 2928 5561 OK -plateau unriffle_skewed 1023 256 7159 4078 6136 OK -plateau unriffle_skewed 1023 512 8437 6634 7414 OK -plateau unriffle_skewed 1023 1024 10230 10220 9207 OK -shuffle copy 1023 1 6142 2044 5119 OK -shuffle copy 1023 2 7497 3576 6474 OK -shuffle copy 1023 4 7244 3040 6221 OK -shuffle copy 1023 8 6612 2523 5589 OK -shuffle copy 1023 16 6379 2307 5356 OK -shuffle copy 1023 32 6270 2195 5247 OK -shuffle copy 1023 64 6210 2130 5187 OK -shuffle copy 1023 128 6171 2080 5148 OK -shuffle copy 1023 256 6153 2055 5130 OK -shuffle copy 1023 512 6153 2055 5130 OK -shuffle copy 1023 1024 6153 2055 5130 OK -shuffle reverse 1023 1 6133 2044 5110 OK -shuffle reverse 1023 2 7496 3577 6473 OK -shuffle reverse 1023 4 7221 3022 6198 OK -shuffle reverse 1023 8 6612 2528 5589 OK -shuffle reverse 1023 16 6376 2315 5353 OK -shuffle reverse 1023 32 6263 2199 5240 OK -shuffle reverse 1023 64 6204 2133 5181 OK -shuffle reverse 1023 128 6163 2081 5140 OK -shuffle reverse 1023 256 6144 2055 5121 OK -shuffle reverse 1023 512 6144 2055 5121 OK -shuffle reverse 1023 1024 6144 2055 5121 OK -shuffle reverse_1st_half 1023 1 6644 2052 5621 OK -shuffle reverse_1st_half 1023 2 7894 3589 6871 OK -shuffle reverse_1st_half 1023 4 7362 3038 6339 OK -shuffle reverse_1st_half 1023 8 7062 2533 6039 OK -shuffle reverse_1st_half 1023 16 6857 2322 5834 OK -shuffle reverse_1st_half 1023 32 6760 2205 5737 OK -shuffle reverse_1st_half 1023 64 6708 2139 5685 OK -shuffle reverse_1st_half 1023 128 6669 2088 5646 OK -shuffle reverse_1st_half 1023 256 6653 2063 5630 OK -shuffle reverse_1st_half 1023 512 6653 2063 5630 OK -shuffle reverse_1st_half 1023 1024 6653 2063 5630 OK -shuffle reverse_2nd_half 1023 1 6644 2045 5621 OK -shuffle reverse_2nd_half 1023 2 7996 3584 6973 OK -shuffle reverse_2nd_half 1023 4 7634 3048 6611 OK -shuffle reverse_2nd_half 1023 8 7079 2535 6056 OK -shuffle reverse_2nd_half 1023 16 6862 2314 5839 OK -shuffle reverse_2nd_half 1023 32 6759 2197 5736 OK -shuffle reverse_2nd_half 1023 64 6706 2133 5683 OK -shuffle reverse_2nd_half 1023 128 6673 2083 5650 OK -shuffle reverse_2nd_half 1023 256 6655 2056 5632 OK -shuffle reverse_2nd_half 1023 512 6655 2056 5632 OK -shuffle reverse_2nd_half 1023 1024 6655 2056 5632 OK -shuffle sort 1023 1 6142 2044 5119 OK -shuffle sort 1023 2 6142 2044 5119 OK -shuffle sort 1023 4 6142 2044 5119 OK -shuffle sort 1023 8 6142 2044 5119 OK -shuffle sort 1023 16 6142 2044 5119 OK -shuffle sort 1023 32 6142 2044 5119 OK -shuffle sort 1023 64 6142 2044 5119 OK -shuffle sort 1023 128 6142 2044 5119 OK -shuffle sort 1023 256 6142 2044 5119 OK -shuffle sort 1023 512 6142 2044 5119 OK -shuffle sort 1023 1024 6142 2044 5119 OK -shuffle dither 1023 1 6244 2248 5221 OK -shuffle dither 1023 2 7567 3486 6544 OK -shuffle dither 1023 4 7334 3098 6311 OK -shuffle dither 1023 8 6717 2690 5694 OK -shuffle dither 1023 16 6481 2488 5458 OK -shuffle dither 1023 32 6369 2385 5346 OK -shuffle dither 1023 64 6312 2329 5289 OK -shuffle dither 1023 128 6274 2285 5251 OK -shuffle dither 1023 256 6255 2260 5232 OK -shuffle dither 1023 512 6255 2260 5232 OK -shuffle dither 1023 1024 6255 2260 5232 OK -shuffle unriffle 1023 1 10202 9699 9179 OK -shuffle unriffle 1023 2 10186 7254 9163 OK -shuffle unriffle 1023 4 10130 7475 9107 OK -shuffle unriffle 1023 8 10164 8557 9141 OK -shuffle unriffle 1023 16 10181 9100 9158 OK -shuffle unriffle 1023 32 10196 9393 9173 OK -shuffle unriffle 1023 64 10198 9542 9175 OK -shuffle unriffle 1023 128 10202 9642 9179 OK -shuffle unriffle 1023 256 10202 9684 9179 OK -shuffle unriffle 1023 512 10202 9684 9179 OK -shuffle unriffle 1023 1024 10202 9684 9179 OK -shuffle unriffle_skewed 1023 1 10230 10220 9207 OK -shuffle unriffle_skewed 1023 2 10201 7717 9178 OK -shuffle unriffle_skewed 1023 4 10132 7614 9109 OK -shuffle unriffle_skewed 1023 8 10187 8860 9164 OK -shuffle unriffle_skewed 1023 16 10205 9501 9182 OK -shuffle unriffle_skewed 1023 32 10217 9842 9194 OK -shuffle unriffle_skewed 1023 64 10221 10019 9198 OK -shuffle unriffle_skewed 1023 128 10228 10137 9205 OK -shuffle unriffle_skewed 1023 256 10230 10199 9207 OK -shuffle unriffle_skewed 1023 512 10230 10199 9207 OK -shuffle unriffle_skewed 1023 1024 10230 10199 9207 OK -sawtooth copy 1024 1 6144 2046 5120 OK -sawtooth copy 1024 2 8448 3068 7424 OK -sawtooth copy 1024 4 9216 3576 8192 OK -sawtooth copy 1024 8 9280 3824 8256 OK -sawtooth copy 1024 16 9024 3936 8000 OK -sawtooth copy 1024 32 8624 3968 7600 OK -sawtooth copy 1024 64 8160 3936 7136 OK -sawtooth copy 1024 128 7668 3824 6644 OK -sawtooth copy 1024 256 7164 3576 6140 OK -sawtooth copy 1024 512 6655 3068 5631 OK -sawtooth copy 1024 1024 6144 2046 5120 OK -sawtooth reverse 1024 1 6144 2046 5120 OK -sawtooth reverse 1024 2 8448 3068 7424 OK -sawtooth reverse 1024 4 9216 3576 8192 OK -sawtooth reverse 1024 8 9280 3824 8256 OK -sawtooth reverse 1024 16 9024 3936 8000 OK -sawtooth reverse 1024 32 8624 3968 7600 OK -sawtooth reverse 1024 64 8160 3936 7136 OK -sawtooth reverse 1024 128 7668 3824 6644 OK -sawtooth reverse 1024 256 7164 3576 6140 OK -sawtooth reverse 1024 512 6655 3068 5631 OK -sawtooth reverse 1024 1024 6144 2046 5120 OK -sawtooth reverse_1st_half 1024 1 6144 2046 5120 OK -sawtooth reverse_1st_half 1024 2 8448 3068 7424 OK -sawtooth reverse_1st_half 1024 4 9216 3576 8192 OK -sawtooth reverse_1st_half 1024 8 9280 3824 8256 OK -sawtooth reverse_1st_half 1024 16 9024 3936 8000 OK -sawtooth reverse_1st_half 1024 32 8624 3968 7600 OK -sawtooth reverse_1st_half 1024 64 8160 3936 7136 OK -sawtooth reverse_1st_half 1024 128 7668 3824 6644 OK -sawtooth reverse_1st_half 1024 256 7164 3576 6140 OK -sawtooth reverse_1st_half 1024 512 6655 3068 5631 OK -sawtooth reverse_1st_half 1024 1024 6144 2046 5120 OK -sawtooth reverse_2nd_half 1024 1 6144 2046 5120 OK -sawtooth reverse_2nd_half 1024 2 8448 3068 7424 OK -sawtooth reverse_2nd_half 1024 4 9216 3576 8192 OK -sawtooth reverse_2nd_half 1024 8 9280 3824 8256 OK -sawtooth reverse_2nd_half 1024 16 9024 3936 8000 OK -sawtooth reverse_2nd_half 1024 32 8624 3968 7600 OK -sawtooth reverse_2nd_half 1024 64 8160 3936 7136 OK -sawtooth reverse_2nd_half 1024 128 7668 3824 6644 OK -sawtooth reverse_2nd_half 1024 256 7164 3576 6140 OK -sawtooth reverse_2nd_half 1024 512 6655 3068 5631 OK -sawtooth reverse_2nd_half 1024 1024 6144 2046 5120 OK -sawtooth sort 1024 1 6144 2046 5120 OK -sawtooth sort 1024 2 6144 2046 5120 OK -sawtooth sort 1024 4 6144 2046 5120 OK -sawtooth sort 1024 8 6144 2046 5120 OK -sawtooth sort 1024 16 6144 2046 5120 OK -sawtooth sort 1024 32 6144 2046 5120 OK -sawtooth sort 1024 64 6144 2046 5120 OK -sawtooth sort 1024 128 6144 2046 5120 OK -sawtooth sort 1024 256 6144 2046 5120 OK -sawtooth sort 1024 512 6144 2046 5120 OK -sawtooth sort 1024 1024 6144 2046 5120 OK -sawtooth dither 1024 1 9500 3932 8476 OK -sawtooth dither 1024 2 9817 3905 8793 OK -sawtooth dither 1024 4 9984 4503 8960 OK -sawtooth dither 1024 8 9802 4539 8778 OK -sawtooth dither 1024 16 9436 4687 8412 OK -sawtooth dither 1024 32 8997 4679 7973 OK -sawtooth dither 1024 64 8518 4655 7494 OK -sawtooth dither 1024 128 8023 4533 6999 OK -sawtooth dither 1024 256 7521 4289 6497 OK -sawtooth dither 1024 512 7012 3780 5988 OK -sawtooth dither 1024 1024 6501 2760 5477 OK -sawtooth unriffle 1024 1 6144 2046 5120 OK -sawtooth unriffle 1024 2 6144 2046 5120 OK -sawtooth unriffle 1024 4 6400 2048 5376 OK -sawtooth unriffle 1024 8 6784 2056 5760 OK -sawtooth unriffle 1024 16 7232 2080 6208 OK -sawtooth unriffle 1024 32 7712 2144 6688 OK -sawtooth unriffle 1024 64 8208 2304 7184 OK -sawtooth unriffle 1024 128 8712 2688 7688 OK -sawtooth unriffle 1024 256 9220 3584 8196 OK -sawtooth unriffle 1024 512 9730 5632 8706 OK -sawtooth unriffle 1024 1024 10241 10240 9217 OK -sawtooth unriffle_skewed 1024 1 6144 2046 5120 OK -sawtooth unriffle_skewed 1024 2 6144 2046 5120 OK -sawtooth unriffle_skewed 1024 4 6400 2048 5376 OK -sawtooth unriffle_skewed 1024 8 6784 2056 5760 OK -sawtooth unriffle_skewed 1024 16 7232 2080 6208 OK -sawtooth unriffle_skewed 1024 32 7712 2144 6688 OK -sawtooth unriffle_skewed 1024 64 8208 2304 7184 OK -sawtooth unriffle_skewed 1024 128 8712 2688 7688 OK -sawtooth unriffle_skewed 1024 256 9220 3584 8196 OK -sawtooth unriffle_skewed 1024 512 9730 5632 8706 OK -sawtooth unriffle_skewed 1024 1024 10241 10240 9217 OK -rand copy 1024 1 6144 2046 5120 OK -rand copy 1024 2 8197 2692 7173 OK -rand copy 1024 4 9211 3252 8187 OK -rand copy 1024 8 9607 3796 8583 OK -rand copy 1024 16 9849 4388 8825 OK -rand copy 1024 32 9924 4831 8900 OK -rand copy 1024 64 9914 5184 8890 OK -rand copy 1024 128 9945 5580 8921 OK -rand copy 1024 256 9973 5856 8949 OK -rand copy 1024 512 9948 6043 8924 OK -rand copy 1024 1024 9965 6041 8941 OK -rand reverse 1024 1 6144 2046 5120 OK -rand reverse 1024 2 8197 2694 7173 OK -rand reverse 1024 4 9139 3247 8115 OK -rand reverse 1024 8 9624 3844 8600 OK -rand reverse 1024 16 9846 4386 8822 OK -rand reverse 1024 32 9948 4801 8924 OK -rand reverse 1024 64 9941 5244 8917 OK -rand reverse 1024 128 9946 5603 8922 OK -rand reverse 1024 256 9973 5843 8949 OK -rand reverse 1024 512 9949 6011 8925 OK -rand reverse 1024 1024 9965 6025 8941 OK -rand reverse_1st_half 1024 1 6144 2046 5120 OK -rand reverse_1st_half 1024 2 8149 2693 7125 OK -rand reverse_1st_half 1024 4 9171 3229 8147 OK -rand reverse_1st_half 1024 8 9613 3800 8589 OK -rand reverse_1st_half 1024 16 9840 4379 8816 OK -rand reverse_1st_half 1024 32 9923 4802 8899 OK -rand reverse_1st_half 1024 64 9913 5200 8889 OK -rand reverse_1st_half 1024 128 9936 5574 8912 OK -rand reverse_1st_half 1024 256 9973 5834 8949 OK -rand reverse_1st_half 1024 512 9945 6036 8921 OK -rand reverse_1st_half 1024 1024 9963 6044 8939 OK -rand reverse_2nd_half 1024 1 6144 2046 5120 OK -rand reverse_2nd_half 1024 2 8243 2693 7219 OK -rand reverse_2nd_half 1024 4 9197 3270 8173 OK -rand reverse_2nd_half 1024 8 9620 3840 8596 OK -rand reverse_2nd_half 1024 16 9861 4395 8837 OK -rand reverse_2nd_half 1024 32 9940 4830 8916 OK -rand reverse_2nd_half 1024 64 9938 5228 8914 OK -rand reverse_2nd_half 1024 128 9950 5609 8926 OK -rand reverse_2nd_half 1024 256 9971 5860 8947 OK -rand reverse_2nd_half 1024 512 9950 6019 8926 OK -rand reverse_2nd_half 1024 1024 9966 6033 8942 OK -rand sort 1024 1 6144 2046 5120 OK -rand sort 1024 2 6144 2046 5120 OK -rand sort 1024 4 6144 2046 5120 OK -rand sort 1024 8 6144 2046 5120 OK -rand sort 1024 16 6144 2046 5120 OK -rand sort 1024 32 6144 2046 5120 OK -rand sort 1024 64 6144 2046 5120 OK -rand sort 1024 128 6144 2046 5120 OK -rand sort 1024 256 6144 2046 5120 OK -rand sort 1024 512 6144 2046 5120 OK -rand sort 1024 1024 6144 2046 5120 OK -rand dither 1024 1 9500 3932 8476 OK -rand dither 1024 2 9747 3637 8723 OK -rand dither 1024 4 9872 3784 8848 OK -rand dither 1024 8 9915 4054 8891 OK -rand dither 1024 16 9980 4474 8956 OK -rand dither 1024 32 9997 4889 8973 OK -rand dither 1024 64 9940 5293 8916 OK -rand dither 1024 128 9957 5616 8933 OK -rand dither 1024 256 9961 5895 8937 OK -rand dither 1024 512 9943 6006 8919 OK -rand dither 1024 1024 9964 6059 8940 OK -rand unriffle 1024 1 6144 2046 5120 OK -rand unriffle 1024 2 8192 2687 7168 OK -rand unriffle 1024 4 9200 3272 8176 OK -rand unriffle 1024 8 9630 3851 8606 OK -rand unriffle 1024 16 9816 4400 8792 OK -rand unriffle 1024 32 9939 4898 8915 OK -rand unriffle 1024 64 9960 5298 8936 OK -rand unriffle 1024 128 9977 5638 8953 OK -rand unriffle 1024 256 9955 5956 8931 OK -rand unriffle 1024 512 9965 6078 8941 OK -rand unriffle 1024 1024 9933 6100 8909 OK -rand unriffle_skewed 1024 1 6144 2046 5120 OK -rand unriffle_skewed 1024 2 8192 2687 7168 OK -rand unriffle_skewed 1024 4 9200 3272 8176 OK -rand unriffle_skewed 1024 8 9630 3851 8606 OK -rand unriffle_skewed 1024 16 9816 4400 8792 OK -rand unriffle_skewed 1024 32 9939 4898 8915 OK -rand unriffle_skewed 1024 64 9960 5298 8936 OK -rand unriffle_skewed 1024 128 9977 5638 8953 OK -rand unriffle_skewed 1024 256 9955 5956 8931 OK -rand unriffle_skewed 1024 512 9965 6078 8941 OK -rand unriffle_skewed 1024 1024 9933 6100 8909 OK -stagger copy 1024 1 6655 3068 5631 OK -stagger copy 1024 2 7327 3421 6303 OK -stagger copy 1024 4 7760 3702 6736 OK -stagger copy 1024 8 8207 4575 7183 OK -stagger copy 1024 16 8652 5064 7628 OK -stagger copy 1024 32 9040 4009 8016 OK -stagger copy 1024 64 9472 5486 8448 OK -stagger copy 1024 128 9716 5653 8692 OK -stagger copy 1024 256 9596 5212 8572 OK -stagger copy 1024 512 8703 4087 7679 OK -stagger copy 1024 1024 6144 2046 5120 OK -stagger reverse 1024 1 6655 3068 5631 OK -stagger reverse 1024 2 7327 3421 6303 OK -stagger reverse 1024 4 7760 3702 6736 OK -stagger reverse 1024 8 8207 4575 7183 OK -stagger reverse 1024 16 8652 5064 7628 OK -stagger reverse 1024 32 9040 4009 8016 OK -stagger reverse 1024 64 9472 5486 8448 OK -stagger reverse 1024 128 9716 5653 8692 OK -stagger reverse 1024 256 9596 5212 8572 OK -stagger reverse 1024 512 8703 4087 7679 OK -stagger reverse 1024 1024 6144 2046 5120 OK -stagger reverse_1st_half 1024 1 6655 3068 5631 OK -stagger reverse_1st_half 1024 2 7327 3421 6303 OK -stagger reverse_1st_half 1024 4 7760 3702 6736 OK -stagger reverse_1st_half 1024 8 8207 4575 7183 OK -stagger reverse_1st_half 1024 16 8652 5064 7628 OK -stagger reverse_1st_half 1024 32 9040 4009 8016 OK -stagger reverse_1st_half 1024 64 9472 5486 8448 OK -stagger reverse_1st_half 1024 128 9716 5653 8692 OK -stagger reverse_1st_half 1024 256 9596 5212 8572 OK -stagger reverse_1st_half 1024 512 8703 4087 7679 OK -stagger reverse_1st_half 1024 1024 6144 2046 5120 OK -stagger reverse_2nd_half 1024 1 6655 3068 5631 OK -stagger reverse_2nd_half 1024 2 7327 3421 6303 OK -stagger reverse_2nd_half 1024 4 7760 3702 6736 OK -stagger reverse_2nd_half 1024 8 8207 4575 7183 OK -stagger reverse_2nd_half 1024 16 8652 5064 7628 OK -stagger reverse_2nd_half 1024 32 9040 4009 8016 OK -stagger reverse_2nd_half 1024 64 9472 5486 8448 OK -stagger reverse_2nd_half 1024 128 9716 5653 8692 OK -stagger reverse_2nd_half 1024 256 9596 5212 8572 OK -stagger reverse_2nd_half 1024 512 8703 4087 7679 OK -stagger reverse_2nd_half 1024 1024 6144 2046 5120 OK -stagger sort 1024 1 6144 2046 5120 OK -stagger sort 1024 2 6144 2046 5120 OK -stagger sort 1024 4 6144 2046 5120 OK -stagger sort 1024 8 6144 2046 5120 OK -stagger sort 1024 16 6144 2046 5120 OK -stagger sort 1024 32 6144 2046 5120 OK -stagger sort 1024 64 6144 2046 5120 OK -stagger sort 1024 128 6144 2046 5120 OK -stagger sort 1024 256 6144 2046 5120 OK -stagger sort 1024 512 6144 2046 5120 OK -stagger sort 1024 1024 6144 2046 5120 OK -stagger dither 1024 1 6757 3068 5733 OK -stagger dither 1024 2 7428 3353 6404 OK -stagger dither 1024 4 7760 3382 6736 OK -stagger dither 1024 8 8207 4575 7183 OK -stagger dither 1024 16 8651 5326 7627 OK -stagger dither 1024 32 9067 4079 8043 OK -stagger dither 1024 64 9477 5817 8453 OK -stagger dither 1024 128 9717 5726 8693 OK -stagger dither 1024 256 9596 5212 8572 OK -stagger dither 1024 512 8806 4193 7782 OK -stagger dither 1024 1024 6501 2760 5477 OK -stagger unriffle 1024 1 9730 5632 8706 OK -stagger unriffle 1024 2 10241 10240 9217 OK -stagger unriffle 1024 4 10241 10240 9217 OK -stagger unriffle 1024 8 10241 10240 9217 OK -stagger unriffle 1024 16 10241 10240 9217 OK -stagger unriffle 1024 32 10241 10240 9217 OK -stagger unriffle 1024 64 10241 10240 9217 OK -stagger unriffle 1024 128 10241 10240 9217 OK -stagger unriffle 1024 256 10241 10240 9217 OK -stagger unriffle 1024 512 10241 10240 9217 OK -stagger unriffle 1024 1024 10241 10240 9217 OK -stagger unriffle_skewed 1024 1 9730 5632 8706 OK -stagger unriffle_skewed 1024 2 10241 10240 9217 OK -stagger unriffle_skewed 1024 4 10241 10240 9217 OK -stagger unriffle_skewed 1024 8 10241 10240 9217 OK -stagger unriffle_skewed 1024 16 10241 10240 9217 OK -stagger unriffle_skewed 1024 32 10241 10240 9217 OK -stagger unriffle_skewed 1024 64 10241 10240 9217 OK -stagger unriffle_skewed 1024 128 10241 10240 9217 OK -stagger unriffle_skewed 1024 256 10241 10240 9217 OK -stagger unriffle_skewed 1024 512 10241 10240 9217 OK -stagger unriffle_skewed 1024 1024 10241 10240 9217 OK -plateau copy 1024 1 6144 2046 5120 OK -plateau copy 1024 2 6144 2046 5120 OK -plateau copy 1024 4 6144 2046 5120 OK -plateau copy 1024 8 6144 2046 5120 OK -plateau copy 1024 16 6144 2046 5120 OK -plateau copy 1024 32 6144 2046 5120 OK -plateau copy 1024 64 6144 2046 5120 OK -plateau copy 1024 128 6144 2046 5120 OK -plateau copy 1024 256 6144 2046 5120 OK -plateau copy 1024 512 6144 2046 5120 OK -plateau copy 1024 1024 6144 2046 5120 OK -plateau reverse 1024 1 6153 2055 5129 OK -plateau reverse 1024 2 6160 2054 5136 OK -plateau reverse 1024 4 6172 2053 5148 OK -plateau reverse 1024 8 6192 2052 5168 OK -plateau reverse 1024 16 6224 2051 5200 OK -plateau reverse 1024 32 6272 2050 5248 OK -plateau reverse 1024 64 6336 2049 5312 OK -plateau reverse 1024 128 6400 2048 5376 OK -plateau reverse 1024 256 6400 2047 5376 OK -plateau reverse 1024 512 6144 2046 5120 OK -plateau reverse 1024 1024 6144 2046 5120 OK -plateau reverse_1st_half 1024 1 6152 2054 5128 OK -plateau reverse_1st_half 1024 2 6158 2053 5134 OK -plateau reverse_1st_half 1024 4 6168 2052 5144 OK -plateau reverse_1st_half 1024 8 6184 2051 5160 OK -plateau reverse_1st_half 1024 16 6208 2050 5184 OK -plateau reverse_1st_half 1024 32 6240 2049 5216 OK -plateau reverse_1st_half 1024 64 6272 2048 5248 OK -plateau reverse_1st_half 1024 128 6272 2047 5248 OK -plateau reverse_1st_half 1024 256 6144 2046 5120 OK -plateau reverse_1st_half 1024 512 6144 2046 5120 OK -plateau reverse_1st_half 1024 1024 6144 2046 5120 OK -plateau reverse_2nd_half 1024 1 6144 2046 5120 OK -plateau reverse_2nd_half 1024 2 6144 2046 5120 OK -plateau reverse_2nd_half 1024 4 6144 2046 5120 OK -plateau reverse_2nd_half 1024 8 6144 2046 5120 OK -plateau reverse_2nd_half 1024 16 6144 2046 5120 OK -plateau reverse_2nd_half 1024 32 6144 2046 5120 OK -plateau reverse_2nd_half 1024 64 6144 2046 5120 OK -plateau reverse_2nd_half 1024 128 6144 2046 5120 OK -plateau reverse_2nd_half 1024 256 6144 2046 5120 OK -plateau reverse_2nd_half 1024 512 6144 2046 5120 OK -plateau reverse_2nd_half 1024 1024 6144 2046 5120 OK -plateau sort 1024 1 6144 2046 5120 OK -plateau sort 1024 2 6144 2046 5120 OK -plateau sort 1024 4 6144 2046 5120 OK -plateau sort 1024 8 6144 2046 5120 OK -plateau sort 1024 16 6144 2046 5120 OK -plateau sort 1024 32 6144 2046 5120 OK -plateau sort 1024 64 6144 2046 5120 OK -plateau sort 1024 128 6144 2046 5120 OK -plateau sort 1024 256 6144 2046 5120 OK -plateau sort 1024 512 6144 2046 5120 OK -plateau sort 1024 1024 6144 2046 5120 OK -plateau dither 1024 1 9500 3932 8476 OK -plateau dither 1024 2 9500 3930 8476 OK -plateau dither 1024 4 9499 3926 8475 OK -plateau dither 1024 8 9494 3923 8470 OK -plateau dither 1024 16 9484 3912 8460 OK -plateau dither 1024 32 9450 3895 8426 OK -plateau dither 1024 64 9388 3858 8364 OK -plateau dither 1024 128 9201 3785 8177 OK -plateau dither 1024 256 8852 3636 7828 OK -plateau dither 1024 512 7898 3343 6874 OK -plateau dither 1024 1024 6501 2760 5477 OK -plateau unriffle 1024 1 6144 2046 5120 OK -plateau unriffle 1024 2 6145 2048 5121 OK -plateau unriffle 1024 4 6148 2054 5124 OK -plateau unriffle 1024 8 6156 2070 5132 OK -plateau unriffle 1024 16 6176 2110 5152 OK -plateau unriffle 1024 32 6224 2206 5200 OK -plateau unriffle 1024 64 6336 2430 5312 OK -plateau unriffle 1024 128 6592 2942 5568 OK -plateau unriffle 1024 256 7168 4094 6144 OK -plateau unriffle 1024 512 8448 6654 7424 OK -plateau unriffle 1024 1024 10241 10240 9217 OK -plateau unriffle_skewed 1024 1 6144 2046 5120 OK -plateau unriffle_skewed 1024 2 6145 2048 5121 OK -plateau unriffle_skewed 1024 4 6148 2054 5124 OK -plateau unriffle_skewed 1024 8 6156 2070 5132 OK -plateau unriffle_skewed 1024 16 6176 2110 5152 OK -plateau unriffle_skewed 1024 32 6224 2206 5200 OK -plateau unriffle_skewed 1024 64 6336 2430 5312 OK -plateau unriffle_skewed 1024 128 6592 2942 5568 OK -plateau unriffle_skewed 1024 256 7168 4094 6144 OK -plateau unriffle_skewed 1024 512 8448 6654 7424 OK -plateau unriffle_skewed 1024 1024 10241 10240 9217 OK -shuffle copy 1024 1 6144 2046 5120 OK -shuffle copy 1024 2 7499 3578 6475 OK -shuffle copy 1024 4 7246 3042 6222 OK -shuffle copy 1024 8 6614 2525 5590 OK -shuffle copy 1024 16 6381 2309 5357 OK -shuffle copy 1024 32 6272 2197 5248 OK -shuffle copy 1024 64 6212 2132 5188 OK -shuffle copy 1024 128 6173 2082 5149 OK -shuffle copy 1024 256 6155 2057 5131 OK -shuffle copy 1024 512 6155 2057 5131 OK -shuffle copy 1024 1024 6155 2057 5131 OK -shuffle reverse 1024 1 6144 2046 5120 OK -shuffle reverse 1024 2 7499 3578 6475 OK -shuffle reverse 1024 4 7246 3042 6222 OK -shuffle reverse 1024 8 6614 2525 5590 OK -shuffle reverse 1024 16 6381 2309 5357 OK -shuffle reverse 1024 32 6272 2197 5248 OK -shuffle reverse 1024 64 6212 2132 5188 OK -shuffle reverse 1024 128 6173 2082 5149 OK -shuffle reverse 1024 256 6155 2057 5131 OK -shuffle reverse 1024 512 6155 2057 5131 OK -shuffle reverse 1024 1024 6155 2057 5131 OK -shuffle reverse_1st_half 1024 1 6144 2046 5120 OK -shuffle reverse_1st_half 1024 2 7499 3578 6475 OK -shuffle reverse_1st_half 1024 4 7246 3042 6222 OK -shuffle reverse_1st_half 1024 8 6614 2525 5590 OK -shuffle reverse_1st_half 1024 16 6381 2309 5357 OK -shuffle reverse_1st_half 1024 32 6272 2197 5248 OK -shuffle reverse_1st_half 1024 64 6212 2132 5188 OK -shuffle reverse_1st_half 1024 128 6173 2082 5149 OK -shuffle reverse_1st_half 1024 256 6155 2057 5131 OK -shuffle reverse_1st_half 1024 512 6155 2057 5131 OK -shuffle reverse_1st_half 1024 1024 6155 2057 5131 OK -shuffle reverse_2nd_half 1024 1 6144 2046 5120 OK -shuffle reverse_2nd_half 1024 2 7499 3578 6475 OK -shuffle reverse_2nd_half 1024 4 7246 3042 6222 OK -shuffle reverse_2nd_half 1024 8 6614 2525 5590 OK -shuffle reverse_2nd_half 1024 16 6381 2309 5357 OK -shuffle reverse_2nd_half 1024 32 6272 2197 5248 OK -shuffle reverse_2nd_half 1024 64 6212 2132 5188 OK -shuffle reverse_2nd_half 1024 128 6173 2082 5149 OK -shuffle reverse_2nd_half 1024 256 6155 2057 5131 OK -shuffle reverse_2nd_half 1024 512 6155 2057 5131 OK -shuffle reverse_2nd_half 1024 1024 6155 2057 5131 OK -shuffle sort 1024 1 6144 2046 5120 OK -shuffle sort 1024 2 6144 2046 5120 OK -shuffle sort 1024 4 6144 2046 5120 OK -shuffle sort 1024 8 6144 2046 5120 OK -shuffle sort 1024 16 6144 2046 5120 OK -shuffle sort 1024 32 6144 2046 5120 OK -shuffle sort 1024 64 6144 2046 5120 OK -shuffle sort 1024 128 6144 2046 5120 OK -shuffle sort 1024 256 6144 2046 5120 OK -shuffle sort 1024 512 6144 2046 5120 OK -shuffle sort 1024 1024 6144 2046 5120 OK -shuffle dither 1024 1 6246 2250 5222 OK -shuffle dither 1024 2 7569 3488 6545 OK -shuffle dither 1024 4 7336 3100 6312 OK -shuffle dither 1024 8 6719 2692 5695 OK -shuffle dither 1024 16 6483 2490 5459 OK -shuffle dither 1024 32 6371 2387 5347 OK -shuffle dither 1024 64 6314 2331 5290 OK -shuffle dither 1024 128 6276 2287 5252 OK -shuffle dither 1024 256 6257 2262 5233 OK -shuffle dither 1024 512 6257 2262 5233 OK -shuffle dither 1024 1024 6257 2262 5233 OK -shuffle unriffle 1024 1 10241 10240 9217 OK -shuffle unriffle 1024 2 10210 7732 9186 OK -shuffle unriffle 1024 4 10144 7630 9120 OK -shuffle unriffle 1024 8 10198 8872 9174 OK -shuffle unriffle 1024 16 10216 9512 9192 OK -shuffle unriffle 1024 32 10228 9856 9204 OK -shuffle unriffle 1024 64 10232 10036 9208 OK -shuffle unriffle 1024 128 10239 10154 9215 OK -shuffle unriffle 1024 256 10241 10216 9217 OK -shuffle unriffle 1024 512 10241 10216 9217 OK -shuffle unriffle 1024 1024 10241 10216 9217 OK -shuffle unriffle_skewed 1024 1 10241 10240 9217 OK -shuffle unriffle_skewed 1024 2 10210 7732 9186 OK -shuffle unriffle_skewed 1024 4 10144 7630 9120 OK -shuffle unriffle_skewed 1024 8 10198 8872 9174 OK -shuffle unriffle_skewed 1024 16 10216 9512 9192 OK -shuffle unriffle_skewed 1024 32 10228 9856 9204 OK -shuffle unriffle_skewed 1024 64 10232 10036 9208 OK -shuffle unriffle_skewed 1024 128 10239 10154 9215 OK -shuffle unriffle_skewed 1024 256 10241 10216 9217 OK -shuffle unriffle_skewed 1024 512 10241 10216 9217 OK -shuffle unriffle_skewed 1024 1024 10241 10216 9217 OK -sawtooth copy 1025 1 7169 2048 6144 OK -sawtooth copy 1025 2 8962 3071 7937 OK -sawtooth copy 1025 4 9474 3579 8449 OK -sawtooth copy 1025 8 9410 3827 8385 OK -sawtooth copy 1025 16 9090 3939 8065 OK -sawtooth copy 1025 32 8658 3971 7633 OK -sawtooth copy 1025 64 8178 3939 7153 OK -sawtooth copy 1025 128 7678 3827 6653 OK -sawtooth copy 1025 256 7170 3579 6145 OK -sawtooth copy 1025 512 6659 3071 5634 OK -sawtooth copy 1025 1024 6147 2049 5122 OK -sawtooth copy 1025 2048 7169 2048 6144 OK -sawtooth reverse 1025 1 7169 2048 6144 OK -sawtooth reverse 1025 2 8962 3071 7937 OK -sawtooth reverse 1025 4 9730 3835 8705 OK -sawtooth reverse 1025 8 9666 4083 8641 OK -sawtooth reverse 1025 16 9282 4131 8257 OK -sawtooth reverse 1025 32 8786 4099 7761 OK -sawtooth reverse 1025 64 8258 4019 7233 OK -sawtooth reverse 1025 128 7726 3875 6701 OK -sawtooth reverse 1025 256 7198 3607 6173 OK -sawtooth reverse 1025 512 6675 3087 5650 OK -sawtooth reverse 1025 1024 6156 2058 5131 OK -sawtooth reverse 1025 2048 6146 2048 5121 OK -sawtooth reverse_1st_half 1025 1 7169 2048 6144 OK -sawtooth reverse_1st_half 1025 2 8962 3071 7937 OK -sawtooth reverse_1st_half 1025 4 9474 3579 8449 OK -sawtooth reverse_1st_half 1025 8 9410 3827 8385 OK -sawtooth reverse_1st_half 1025 16 9090 3939 8065 OK -sawtooth reverse_1st_half 1025 32 8658 3971 7633 OK -sawtooth reverse_1st_half 1025 64 8178 3939 7153 OK -sawtooth reverse_1st_half 1025 128 7678 3827 6653 OK -sawtooth reverse_1st_half 1025 256 7170 3579 6145 OK -sawtooth reverse_1st_half 1025 512 6659 3071 5634 OK -sawtooth reverse_1st_half 1025 1024 6147 2049 5122 OK -sawtooth reverse_1st_half 1025 2048 7169 2048 6144 OK -sawtooth reverse_2nd_half 1025 1 7169 2048 6144 OK -sawtooth reverse_2nd_half 1025 2 8962 3071 7937 OK -sawtooth reverse_2nd_half 1025 4 9602 3707 8577 OK -sawtooth reverse_2nd_half 1025 8 9538 3955 8513 OK -sawtooth reverse_2nd_half 1025 16 9186 4035 8161 OK -sawtooth reverse_2nd_half 1025 32 8722 4035 7697 OK -sawtooth reverse_2nd_half 1025 64 8218 3979 7193 OK -sawtooth reverse_2nd_half 1025 128 7702 3851 6677 OK -sawtooth reverse_2nd_half 1025 256 7184 3593 6159 OK -sawtooth reverse_2nd_half 1025 512 6667 3079 5642 OK -sawtooth reverse_2nd_half 1025 1024 6668 2059 5643 OK -sawtooth reverse_2nd_half 1025 2048 6658 2049 5633 OK -sawtooth sort 1025 1 7169 2048 6144 OK -sawtooth sort 1025 2 7169 2048 6144 OK -sawtooth sort 1025 4 7169 2048 6144 OK -sawtooth sort 1025 8 7169 2048 6144 OK -sawtooth sort 1025 16 7169 2048 6144 OK -sawtooth sort 1025 32 7169 2048 6144 OK -sawtooth sort 1025 64 7169 2048 6144 OK -sawtooth sort 1025 128 7169 2048 6144 OK -sawtooth sort 1025 256 7169 2048 6144 OK -sawtooth sort 1025 512 7169 2048 6144 OK -sawtooth sort 1025 1024 7169 2048 6144 OK -sawtooth sort 1025 2048 7169 2048 6144 OK -sawtooth dither 1025 1 10525 3934 9500 OK -sawtooth dither 1025 2 10741 3908 9716 OK -sawtooth dither 1025 4 10703 4506 9678 OK -sawtooth dither 1025 8 10188 4542 9163 OK -sawtooth dither 1025 16 9630 4690 8605 OK -sawtooth dither 1025 32 9095 4682 8070 OK -sawtooth dither 1025 64 8568 4658 7543 OK -sawtooth dither 1025 128 8049 4536 7024 OK -sawtooth dither 1025 256 7535 4292 6510 OK -sawtooth dither 1025 512 7020 3783 5995 OK -sawtooth dither 1025 1024 6506 2763 5481 OK -sawtooth dither 1025 2048 7526 2762 6501 OK -sawtooth unriffle 1025 1 7169 2048 6144 OK -sawtooth unriffle 1025 2 7169 2048 6144 OK -sawtooth unriffle 1025 4 7416 2060 6391 OK -sawtooth unriffle 1025 8 7537 2076 6512 OK -sawtooth unriffle 1025 16 7724 2106 6699 OK -sawtooth unriffle 1025 32 8009 2174 6984 OK -sawtooth unriffle 1025 64 8376 2336 7351 OK -sawtooth unriffle 1025 128 8801 2720 7776 OK -sawtooth unriffle 1025 256 9264 3614 8239 OK -sawtooth unriffle 1025 512 9751 5658 8726 OK -sawtooth unriffle 1025 1024 10244 10234 9219 OK -sawtooth unriffle 1025 2048 10243 10233 9218 OK -sawtooth unriffle_skewed 1025 1 7169 2048 6144 OK -sawtooth unriffle_skewed 1025 2 6658 2049 5633 OK -sawtooth unriffle_skewed 1025 4 6658 2051 5633 OK -sawtooth unriffle_skewed 1025 8 6914 2059 5889 OK -sawtooth unriffle_skewed 1025 16 7298 2083 6273 OK -sawtooth unriffle_skewed 1025 32 7746 2147 6721 OK -sawtooth unriffle_skewed 1025 64 8226 2307 7201 OK -sawtooth unriffle_skewed 1025 128 8722 2691 7697 OK -sawtooth unriffle_skewed 1025 256 9226 3587 8201 OK -sawtooth unriffle_skewed 1025 512 9734 5635 8709 OK -sawtooth unriffle_skewed 1025 1024 10244 10243 9219 OK -sawtooth unriffle_skewed 1025 2048 11266 10242 10241 OK -rand copy 1025 1 7169 2048 6144 OK -rand copy 1025 2 8689 2695 7664 OK -rand copy 1025 4 9463 3255 8438 OK -rand copy 1025 8 9714 3799 8689 OK -rand copy 1025 16 9904 4391 8879 OK -rand copy 1025 32 10453 4834 9428 OK -rand copy 1025 64 10692 5187 9667 OK -rand copy 1025 128 10347 5583 9322 OK -rand copy 1025 256 10695 5859 9670 OK -rand copy 1025 512 10824 6046 9799 OK -rand copy 1025 1024 10910 6044 9885 OK -rand copy 1025 2048 10945 6116 9920 OK -rand reverse 1025 1 7169 2048 6144 OK -rand reverse 1025 2 9242 2700 8217 OK -rand reverse 1025 4 10181 3253 9156 OK -rand reverse 1025 8 10669 3834 9644 OK -rand reverse 1025 16 10852 4384 9827 OK -rand reverse 1025 32 10420 4829 9395 OK -rand reverse 1025 64 10209 5273 9184 OK -rand reverse 1025 128 10093 5621 9068 OK -rand reverse 1025 256 10561 5895 9536 OK -rand reverse 1025 512 10245 6070 9220 OK -rand reverse 1025 1024 10117 6092 9092 OK -rand reverse 1025 2048 10576 6149 9551 OK -rand reverse_1st_half 1025 1 7169 2048 6144 OK -rand reverse_1st_half 1025 2 8641 2696 7616 OK -rand reverse_1st_half 1025 4 9423 3232 8398 OK -rand reverse_1st_half 1025 8 9720 3803 8695 OK -rand reverse_1st_half 1025 16 9895 4382 8870 OK -rand reverse_1st_half 1025 32 10452 4805 9427 OK -rand reverse_1st_half 1025 64 10691 5203 9666 OK -rand reverse_1st_half 1025 128 10338 5577 9313 OK -rand reverse_1st_half 1025 256 10695 5837 9670 OK -rand reverse_1st_half 1025 512 10821 6039 9796 OK -rand reverse_1st_half 1025 1024 10908 6047 9883 OK -rand reverse_1st_half 1025 2048 10943 6132 9918 OK -rand reverse_2nd_half 1025 1 7169 2048 6144 OK -rand reverse_2nd_half 1025 2 8743 2700 7718 OK -rand reverse_2nd_half 1025 4 9948 3258 8923 OK -rand reverse_2nd_half 1025 8 9997 3823 8972 OK -rand reverse_2nd_half 1025 16 10028 4401 9003 OK -rand reverse_2nd_half 1025 32 10516 4841 9491 OK -rand reverse_2nd_half 1025 64 10234 5237 9209 OK -rand reverse_2nd_half 1025 128 10619 5628 9594 OK -rand reverse_2nd_half 1025 256 10317 5883 9292 OK -rand reverse_2nd_half 1025 512 10642 6043 9617 OK -rand reverse_2nd_half 1025 1024 10826 6063 9801 OK -rand reverse_2nd_half 1025 2048 10417 6098 9392 OK -rand sort 1025 1 7169 2048 6144 OK -rand sort 1025 2 7169 2048 6144 OK -rand sort 1025 4 7169 2048 6144 OK -rand sort 1025 8 7169 2048 6144 OK -rand sort 1025 16 7169 2048 6144 OK -rand sort 1025 32 7169 2048 6144 OK -rand sort 1025 64 7169 2048 6144 OK -rand sort 1025 128 7169 2048 6144 OK -rand sort 1025 256 7169 2048 6144 OK -rand sort 1025 512 7169 2048 6144 OK -rand sort 1025 1024 7169 2048 6144 OK -rand sort 1025 2048 7169 2048 6144 OK -rand dither 1025 1 10525 3934 9500 OK -rand dither 1025 2 10669 3640 9644 OK -rand dither 1025 4 10590 3787 9565 OK -rand dither 1025 8 10285 4057 9260 OK -rand dither 1025 16 10163 4477 9138 OK -rand dither 1025 32 10586 4892 9561 OK -rand dither 1025 64 10743 5296 9718 OK -rand dither 1025 128 10372 5619 9347 OK -rand dither 1025 256 10690 5898 9665 OK -rand dither 1025 512 10823 6009 9798 OK -rand dither 1025 1024 10911 6062 9886 OK -rand dither 1025 2048 10947 6123 9922 OK -rand unriffle 1025 1 7169 2048 6144 OK -rand unriffle 1025 2 8718 2689 7693 OK -rand unriffle 1025 4 9980 3275 8955 OK -rand unriffle 1025 8 10033 3850 9008 OK -rand unriffle 1025 16 10015 4403 8990 OK -rand unriffle 1025 32 10035 4896 9010 OK -rand unriffle 1025 64 10524 5303 9499 OK -rand unriffle 1025 128 10764 5624 9739 OK -rand unriffle 1025 256 10867 5945 9842 OK -rand unriffle 1025 512 10927 6090 9902 OK -rand unriffle 1025 1024 10923 6102 9898 OK -rand unriffle 1025 2048 10960 6121 9935 OK -rand unriffle_skewed 1025 1 7169 2048 6144 OK -rand unriffle_skewed 1025 2 8684 2690 7659 OK -rand unriffle_skewed 1025 4 9452 3275 8427 OK -rand unriffle_skewed 1025 8 9737 3854 8712 OK -rand unriffle_skewed 1025 16 9871 4403 8846 OK -rand unriffle_skewed 1025 32 10468 4901 9443 OK -rand unriffle_skewed 1025 64 10738 5301 9713 OK -rand unriffle_skewed 1025 128 10379 5641 9354 OK -rand unriffle_skewed 1025 256 10677 5959 9652 OK -rand unriffle_skewed 1025 512 10841 6081 9816 OK -rand unriffle_skewed 1025 1024 10878 6103 9853 OK -rand unriffle_skewed 1025 2048 10931 6136 9906 OK -stagger copy 1025 1 8182 3079 7157 OK -stagger copy 1025 2 8343 3423 7318 OK -stagger copy 1025 4 8785 3704 7760 OK -stagger copy 1025 8 9198 3887 8173 OK -stagger copy 1025 16 9655 5313 8630 OK -stagger copy 1025 32 10049 4943 9024 OK -stagger copy 1025 64 10435 6344 9410 OK -stagger copy 1025 128 10614 6238 9589 OK -stagger copy 1025 256 10367 5030 9342 OK -stagger copy 1025 512 8962 3071 7937 OK -stagger copy 1025 1024 7169 2048 6144 OK -stagger copy 1025 2048 6156 2058 5131 OK -stagger reverse 1025 1 6657 3070 5632 OK -stagger reverse 1025 2 7337 3426 6312 OK -stagger reverse 1025 4 7784 3698 6759 OK -stagger reverse 1025 8 8230 3902 7205 OK -stagger reverse 1025 16 8667 5306 7642 OK -stagger reverse 1025 32 9057 4938 8032 OK -stagger reverse 1025 64 9524 6761 8499 OK -stagger reverse 1025 128 9794 6278 8769 OK -stagger reverse 1025 256 9683 5114 8658 OK -stagger reverse 1025 512 8450 3070 7425 OK -stagger reverse 1025 1024 7169 2048 6144 OK -stagger reverse 1025 2048 6146 2048 5121 OK -stagger reverse_1st_half 1025 1 8182 3079 7157 OK -stagger reverse_1st_half 1025 2 8343 3423 7318 OK -stagger reverse_1st_half 1025 4 8785 3701 7760 OK -stagger reverse_1st_half 1025 8 9198 3887 8173 OK -stagger reverse_1st_half 1025 16 9655 5313 8630 OK -stagger reverse_1st_half 1025 32 10049 4943 9024 OK -stagger reverse_1st_half 1025 64 10436 6546 9411 OK -stagger reverse_1st_half 1025 128 10614 6238 9589 OK -stagger reverse_1st_half 1025 256 10367 5030 9342 OK -stagger reverse_1st_half 1025 512 8962 3071 7937 OK -stagger reverse_1st_half 1025 1024 7169 2048 6144 OK -stagger reverse_1st_half 1025 2048 6156 2058 5131 OK -stagger reverse_2nd_half 1025 1 7680 3070 6655 OK -stagger reverse_2nd_half 1025 2 7840 3425 6815 OK -stagger reverse_2nd_half 1025 4 8285 3702 7260 OK -stagger reverse_2nd_half 1025 8 8714 3895 7689 OK -stagger reverse_2nd_half 1025 16 9161 5313 8136 OK -stagger reverse_2nd_half 1025 32 9553 4943 8528 OK -stagger reverse_2nd_half 1025 64 9982 6555 8957 OK -stagger reverse_2nd_half 1025 128 10204 6258 9179 OK -stagger reverse_2nd_half 1025 256 10025 5072 9000 OK -stagger reverse_2nd_half 1025 512 8706 3071 7681 OK -stagger reverse_2nd_half 1025 1024 7169 2048 6144 OK -stagger reverse_2nd_half 1025 2048 6668 2058 5643 OK -stagger sort 1025 1 7169 2048 6144 OK -stagger sort 1025 2 7169 2048 6144 OK -stagger sort 1025 4 7169 2048 6144 OK -stagger sort 1025 8 7169 2048 6144 OK -stagger sort 1025 16 7169 2048 6144 OK -stagger sort 1025 32 7169 2048 6144 OK -stagger sort 1025 64 7169 2048 6144 OK -stagger sort 1025 128 7169 2048 6144 OK -stagger sort 1025 256 7169 2048 6144 OK -stagger sort 1025 512 7169 2048 6144 OK -stagger sort 1025 1024 7169 2048 6144 OK -stagger sort 1025 2048 7169 2048 6144 OK -stagger dither 1025 1 8281 2872 7256 OK -stagger dither 1025 2 8446 3353 7421 OK -stagger dither 1025 4 8785 3704 7760 OK -stagger dither 1025 8 9202 4023 8177 OK -stagger dither 1025 16 9657 5529 8632 OK -stagger dither 1025 32 10050 4221 9025 OK -stagger dither 1025 64 10435 6344 9410 OK -stagger dither 1025 128 10615 5581 9590 OK -stagger dither 1025 256 10368 4757 9343 OK -stagger dither 1025 512 9142 3581 8117 OK -stagger dither 1025 1024 10525 3934 9500 OK -stagger dither 1025 2048 6744 2516 5719 OK -stagger unriffle 1025 1 9743 5644 8718 OK -stagger unriffle 1025 2 10237 9540 9212 OK -stagger unriffle 1025 4 10245 9198 9220 OK -stagger unriffle 1025 8 10238 9293 9213 OK -stagger unriffle 1025 16 10254 8894 9229 OK -stagger unriffle 1025 32 10262 8172 9237 OK -stagger unriffle 1025 64 10304 9066 9279 OK -stagger unriffle 1025 128 10351 9199 9326 OK -stagger unriffle 1025 256 10413 9543 9388 OK -stagger unriffle 1025 512 10244 9212 9219 OK -stagger unriffle 1025 1024 7169 2048 6144 OK -stagger unriffle 1025 2048 11266 10233 10241 OK -stagger unriffle_skewed 1025 1 10764 5644 9739 OK -stagger unriffle_skewed 1025 2 11264 9561 10239 OK -stagger unriffle_skewed 1025 4 11265 9224 10240 OK -stagger unriffle_skewed 1025 8 11252 9333 10227 OK -stagger unriffle_skewed 1025 16 11247 8922 10222 OK -stagger unriffle_skewed 1025 32 11222 8200 10197 OK -stagger unriffle_skewed 1025 64 11199 9099 10174 OK -stagger unriffle_skewed 1025 128 11119 9227 10094 OK -stagger unriffle_skewed 1025 256 10925 9559 9900 OK -stagger unriffle_skewed 1025 512 10244 9221 9219 OK -stagger unriffle_skewed 1025 1024 7169 2048 6144 OK -stagger unriffle_skewed 1025 2048 10244 10243 9219 OK -plateau copy 1025 1 7169 2048 6144 OK -plateau copy 1025 2 7169 2048 6144 OK -plateau copy 1025 4 7169 2048 6144 OK -plateau copy 1025 8 7169 2048 6144 OK -plateau copy 1025 16 7169 2048 6144 OK -plateau copy 1025 32 7169 2048 6144 OK -plateau copy 1025 64 7169 2048 6144 OK -plateau copy 1025 128 7169 2048 6144 OK -plateau copy 1025 256 7169 2048 6144 OK -plateau copy 1025 512 7169 2048 6144 OK -plateau copy 1025 1024 7169 2048 6144 OK -plateau copy 1025 2048 7169 2048 6144 OK -plateau reverse 1025 1 6146 2048 5121 OK -plateau reverse 1025 2 6155 2057 5130 OK -plateau reverse 1025 4 6170 2056 5145 OK -plateau reverse 1025 8 6195 2055 5170 OK -plateau reverse 1025 16 6236 2054 5211 OK -plateau reverse 1025 32 6301 2053 5276 OK -plateau reverse 1025 64 6398 2052 5373 OK -plateau reverse 1025 128 6527 2051 5502 OK -plateau reverse 1025 256 6656 2050 5631 OK -plateau reverse 1025 512 6657 2049 5632 OK -plateau reverse 1025 1024 6146 2048 5121 OK -plateau reverse 1025 2048 6146 2048 5121 OK -plateau reverse_1st_half 1025 1 7177 2056 6152 OK -plateau reverse_1st_half 1025 2 7183 2055 6158 OK -plateau reverse_1st_half 1025 4 7193 2054 6168 OK -plateau reverse_1st_half 1025 8 7209 2053 6184 OK -plateau reverse_1st_half 1025 16 7233 2052 6208 OK -plateau reverse_1st_half 1025 32 7265 2051 6240 OK -plateau reverse_1st_half 1025 64 7297 2050 6272 OK -plateau reverse_1st_half 1025 128 7297 2049 6272 OK -plateau reverse_1st_half 1025 256 7169 2048 6144 OK -plateau reverse_1st_half 1025 512 7169 2048 6144 OK -plateau reverse_1st_half 1025 1024 7169 2048 6144 OK -plateau reverse_1st_half 1025 2048 7169 2048 6144 OK -plateau reverse_2nd_half 1025 1 7169 2048 6144 OK -plateau reverse_2nd_half 1025 2 7169 2048 6144 OK -plateau reverse_2nd_half 1025 4 7169 2048 6144 OK -plateau reverse_2nd_half 1025 8 7169 2048 6144 OK -plateau reverse_2nd_half 1025 16 7169 2048 6144 OK -plateau reverse_2nd_half 1025 32 7169 2048 6144 OK -plateau reverse_2nd_half 1025 64 7169 2048 6144 OK -plateau reverse_2nd_half 1025 128 7169 2048 6144 OK -plateau reverse_2nd_half 1025 256 7169 2048 6144 OK -plateau reverse_2nd_half 1025 512 7169 2048 6144 OK -plateau reverse_2nd_half 1025 1024 6658 2049 5633 OK -plateau reverse_2nd_half 1025 2048 6658 2049 5633 OK -plateau sort 1025 1 7169 2048 6144 OK -plateau sort 1025 2 7169 2048 6144 OK -plateau sort 1025 4 7169 2048 6144 OK -plateau sort 1025 8 7169 2048 6144 OK -plateau sort 1025 16 7169 2048 6144 OK -plateau sort 1025 32 7169 2048 6144 OK -plateau sort 1025 64 7169 2048 6144 OK -plateau sort 1025 128 7169 2048 6144 OK -plateau sort 1025 256 7169 2048 6144 OK -plateau sort 1025 512 7169 2048 6144 OK -plateau sort 1025 1024 7169 2048 6144 OK -plateau sort 1025 2048 7169 2048 6144 OK -plateau dither 1025 1 10525 3934 9500 OK -plateau dither 1025 2 10525 3932 9500 OK -plateau dither 1025 4 10524 3928 9499 OK -plateau dither 1025 8 10519 3925 9494 OK -plateau dither 1025 16 10509 3914 9484 OK -plateau dither 1025 32 10475 3897 9450 OK -plateau dither 1025 64 10413 3860 9388 OK -plateau dither 1025 128 10226 3787 9201 OK -plateau dither 1025 256 9877 3638 8852 OK -plateau dither 1025 512 8923 3345 7898 OK -plateau dither 1025 1024 7526 2762 6501 OK -plateau dither 1025 2048 7526 2762 6501 OK -plateau unriffle 1025 1 7169 2048 6144 OK -plateau unriffle 1025 2 6147 2049 5122 OK -plateau unriffle 1025 4 6150 2054 5125 OK -plateau unriffle 1025 8 6158 2068 5133 OK -plateau unriffle 1025 16 6178 2105 5153 OK -plateau unriffle 1025 32 6226 2197 5201 OK -plateau unriffle 1025 64 6338 2416 5313 OK -plateau unriffle 1025 128 6594 2922 5569 OK -plateau unriffle 1025 256 7170 4067 6145 OK -plateau unriffle 1025 512 8442 6611 7417 OK -plateau unriffle 1025 1024 10243 10233 9218 OK -plateau unriffle 1025 2048 10243 10233 9218 OK -plateau unriffle_skewed 1025 1 7169 2048 6144 OK -plateau unriffle_skewed 1025 2 7170 2050 6145 OK -plateau unriffle_skewed 1025 4 7173 2056 6148 OK -plateau unriffle_skewed 1025 8 7181 2072 6156 OK -plateau unriffle_skewed 1025 16 7201 2112 6176 OK -plateau unriffle_skewed 1025 32 7249 2208 6224 OK -plateau unriffle_skewed 1025 64 7361 2432 6336 OK -plateau unriffle_skewed 1025 128 7617 2944 6592 OK -plateau unriffle_skewed 1025 256 8193 4096 7168 OK -plateau unriffle_skewed 1025 512 9473 6656 8448 OK -plateau unriffle_skewed 1025 1024 11266 10242 10241 OK -plateau unriffle_skewed 1025 2048 11266 10242 10241 OK -shuffle copy 1025 1 7169 2048 6144 OK -shuffle copy 1025 2 8482 3581 7457 OK -shuffle copy 1025 4 7749 3045 6724 OK -shuffle copy 1025 8 6827 2528 5802 OK -shuffle copy 1025 16 6490 2312 5465 OK -shuffle copy 1025 32 7297 2199 6272 OK -shuffle copy 1025 64 7237 2134 6212 OK -shuffle copy 1025 128 7198 2084 6173 OK -shuffle copy 1025 256 7180 2059 6155 OK -shuffle copy 1025 512 7180 2059 6155 OK -shuffle copy 1025 1024 7180 2059 6155 OK -shuffle copy 1025 2048 7174 2054 6149 OK -shuffle reverse 1025 1 6146 2048 5121 OK -shuffle reverse 1025 2 7508 3586 6483 OK -shuffle reverse 1025 4 7244 3021 6219 OK -shuffle reverse 1025 8 6623 2522 5598 OK -shuffle reverse 1025 16 6386 2313 5361 OK -shuffle reverse 1025 32 6265 2190 5240 OK -shuffle reverse 1025 64 6210 2129 5185 OK -shuffle reverse 1025 128 6173 2081 5148 OK -shuffle reverse 1025 256 6155 2056 5130 OK -shuffle reverse 1025 512 6155 2056 5130 OK -shuffle reverse 1025 1024 6155 2056 5130 OK -shuffle reverse 1025 2048 6150 2052 5125 OK -shuffle reverse_1st_half 1025 1 7169 2048 6144 OK -shuffle reverse_1st_half 1025 2 8482 3581 7457 OK -shuffle reverse_1st_half 1025 4 7749 3045 6724 OK -shuffle reverse_1st_half 1025 8 6827 2528 5802 OK -shuffle reverse_1st_half 1025 16 6490 2312 5465 OK -shuffle reverse_1st_half 1025 32 7297 2199 6272 OK -shuffle reverse_1st_half 1025 64 7237 2134 6212 OK -shuffle reverse_1st_half 1025 128 7198 2084 6173 OK -shuffle reverse_1st_half 1025 256 7180 2059 6155 OK -shuffle reverse_1st_half 1025 512 7180 2059 6155 OK -shuffle reverse_1st_half 1025 1024 7180 2059 6155 OK -shuffle reverse_1st_half 1025 2048 7174 2054 6149 OK -shuffle reverse_2nd_half 1025 1 6658 2049 5633 OK -shuffle reverse_2nd_half 1025 2 7995 3578 6970 OK -shuffle reverse_2nd_half 1025 4 7865 3026 6840 OK -shuffle reverse_2nd_half 1025 8 7185 2532 6160 OK -shuffle reverse_2nd_half 1025 16 6926 2314 5901 OK -shuffle reverse_2nd_half 1025 32 6796 2198 5771 OK -shuffle reverse_2nd_half 1025 64 6733 2133 5708 OK -shuffle reverse_2nd_half 1025 128 6689 2085 5664 OK -shuffle reverse_2nd_half 1025 256 6669 2060 5644 OK -shuffle reverse_2nd_half 1025 512 6669 2060 5644 OK -shuffle reverse_2nd_half 1025 1024 6669 2060 5644 OK -shuffle reverse_2nd_half 1025 2048 6663 2055 5638 OK -shuffle sort 1025 1 7169 2048 6144 OK -shuffle sort 1025 2 7169 2048 6144 OK -shuffle sort 1025 4 7169 2048 6144 OK -shuffle sort 1025 8 7169 2048 6144 OK -shuffle sort 1025 16 7169 2048 6144 OK -shuffle sort 1025 32 7169 2048 6144 OK -shuffle sort 1025 64 7169 2048 6144 OK -shuffle sort 1025 128 7169 2048 6144 OK -shuffle sort 1025 256 7169 2048 6144 OK -shuffle sort 1025 512 7169 2048 6144 OK -shuffle sort 1025 1024 7169 2048 6144 OK -shuffle sort 1025 2048 7169 2048 6144 OK -shuffle dither 1025 1 7271 2252 6246 OK -shuffle dither 1025 2 8553 3491 7528 OK -shuffle dither 1025 4 7841 3103 6816 OK -shuffle dither 1025 8 6933 2695 5908 OK -shuffle dither 1025 16 6593 2493 5568 OK -shuffle dither 1025 32 7396 2389 6371 OK -shuffle dither 1025 64 7339 2333 6314 OK -shuffle dither 1025 128 7301 2289 6276 OK -shuffle dither 1025 256 7282 2264 6257 OK -shuffle dither 1025 512 7282 2264 6257 OK -shuffle dither 1025 1024 7282 2264 6257 OK -shuffle dither 1025 2048 7276 2259 6251 OK -shuffle unriffle 1025 1 10243 10233 9218 OK -shuffle unriffle 1025 2 10216 7736 9191 OK -shuffle unriffle 1025 4 10146 7630 9121 OK -shuffle unriffle 1025 8 10201 8866 9176 OK -shuffle unriffle 1025 16 10219 9506 9194 OK -shuffle unriffle 1025 32 10231 9854 9206 OK -shuffle unriffle 1025 64 10235 10030 9210 OK -shuffle unriffle 1025 128 10242 10148 9217 OK -shuffle unriffle 1025 256 10244 10209 9219 OK -shuffle unriffle 1025 512 10244 10209 9219 OK -shuffle unriffle 1025 1024 10244 10209 9219 OK -shuffle unriffle 1025 2048 10244 10219 9219 OK -shuffle unriffle_skewed 1025 1 11266 10242 10241 OK -shuffle unriffle_skewed 1025 2 11193 7735 10168 OK -shuffle unriffle_skewed 1025 4 10647 7633 9622 OK -shuffle unriffle_skewed 1025 8 10411 8875 9386 OK -shuffle unriffle_skewed 1025 16 10325 9515 9300 OK -shuffle unriffle_skewed 1025 32 11253 9858 10228 OK -shuffle unriffle_skewed 1025 64 11257 10038 10232 OK -shuffle unriffle_skewed 1025 128 11264 10156 10239 OK -shuffle unriffle_skewed 1025 256 11266 10218 10241 OK -shuffle unriffle_skewed 1025 512 11266 10218 10241 OK -shuffle unriffle_skewed 1025 1024 11266 10218 10241 OK -shuffle unriffle_skewed 1025 2048 11266 10228 10241 OK -ok 1 - DEFINE_LIST_SORT_DEBUG + printf "$ttt\n$sss$sss$sss\n\n\n" | git stripspace >actual && + test_cmp expect actual && -# passed all 1 test(s) -1..1 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0110-urlmatch-normalization.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0110-urlmatch-normalization/.git/ -expecting success of 0110.1 'url scheme': - ! test-tool urlmatch-normalization "" && - ! test-tool urlmatch-normalization "_" && - ! test-tool urlmatch-normalization "scheme" && - ! test-tool urlmatch-normalization "scheme:" && - ! test-tool urlmatch-normalization "scheme:/" && - ! test-tool urlmatch-normalization "scheme://" && - ! test-tool urlmatch-normalization "file" && - ! test-tool urlmatch-normalization "file:" && - ! test-tool urlmatch-normalization "file:/" && - test-tool urlmatch-normalization "file://" && - ! test-tool urlmatch-normalization "://acme.co" && - ! test-tool urlmatch-normalization "x_test://acme.co" && - ! test-tool urlmatch-normalization "-test://acme.co" && - ! test-tool urlmatch-normalization "0test://acme.co" && - ! test-tool urlmatch-normalization "+test://acme.co" && - ! test-tool urlmatch-normalization ".test://acme.co" && - ! test-tool urlmatch-normalization "schem%6e://" && - test-tool urlmatch-normalization "x-Test+v1.0://acme.co" && - test "$(test-tool urlmatch-normalization -p "AbCdeF://x.Y")" = "abcdef://x.y/" + printf "$ttt\n\n$sss$sss$sss\n\n" | git stripspace >actual && + test_cmp expect actual && -ok 1 - url scheme + printf "$ttt\n\n\n$sss$sss$sss\n" | git stripspace >actual && + test_cmp expect actual -expecting success of 0110.2 'url authority': - ! test-tool urlmatch-normalization "scheme://user:pass@" && - ! test-tool urlmatch-normalization "scheme://?" && - ! test-tool urlmatch-normalization "scheme://#" && - ! test-tool urlmatch-normalization "scheme:///" && - ! test-tool urlmatch-normalization "scheme://:" && - ! test-tool urlmatch-normalization "scheme://:555" && - test-tool urlmatch-normalization "file://user:pass@" && - test-tool urlmatch-normalization "file://?" && - test-tool urlmatch-normalization "file://#" && - test-tool urlmatch-normalization "file:///" && - test-tool urlmatch-normalization "file://:" && - ! test-tool urlmatch-normalization "file://:555" && - test-tool urlmatch-normalization "scheme://user:pass@host" && - test-tool urlmatch-normalization "scheme://@host" && - test-tool urlmatch-normalization "scheme://%00@host" && - ! test-tool urlmatch-normalization "scheme://%%@host" && - test-tool urlmatch-normalization "scheme://host_" && - test-tool urlmatch-normalization "scheme://user:pass@host/" && - test-tool urlmatch-normalization "scheme://@host/" && - test-tool urlmatch-normalization "scheme://host/" && - test-tool urlmatch-normalization "scheme://host?x" && - test-tool urlmatch-normalization "scheme://host#x" && - test-tool urlmatch-normalization "scheme://host/@" && - test-tool urlmatch-normalization "scheme://host?@x" && - test-tool urlmatch-normalization "scheme://host#@x" && - test-tool urlmatch-normalization "scheme://[::1]" && - test-tool urlmatch-normalization "scheme://[::1]/" && - ! test-tool urlmatch-normalization "scheme://hos%41/" && - test-tool urlmatch-normalization "scheme://[invalid....:/" && - test-tool urlmatch-normalization "scheme://invalid....:]/" && - ! test-tool urlmatch-normalization "scheme://invalid....:[/" && - ! test-tool urlmatch-normalization "scheme://invalid....:[" +ok 7 - consecutive blank lines at the end should be removed -ok 2 - url authority +expecting success of 0030.8 'text without newline at end should end with newline': + test_stdout_line_count -gt 0 printf_git_stripspace "$ttt" && + test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$ttt" && + test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$ttt$ttt" && + test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$ttt$ttt$ttt" -expecting success of 0110.3 'url port checks': - test-tool urlmatch-normalization "xyz://q@some.host:" && - test-tool urlmatch-normalization "xyz://q@some.host:456/" && - ! test-tool urlmatch-normalization "xyz://q@some.host:0" && - ! test-tool urlmatch-normalization "xyz://q@some.host:0000000" && - test-tool urlmatch-normalization "xyz://q@some.host:0000001?" && - test-tool urlmatch-normalization "xyz://q@some.host:065535#" && - test-tool urlmatch-normalization "xyz://q@some.host:65535" && - ! test-tool urlmatch-normalization "xyz://q@some.host:65536" && - ! test-tool urlmatch-normalization "xyz://q@some.host:99999" && - ! test-tool urlmatch-normalization "xyz://q@some.host:100000" && - ! test-tool urlmatch-normalization "xyz://q@some.host:100001" && - test-tool urlmatch-normalization "http://q@some.host:80" && - test-tool urlmatch-normalization "https://q@some.host:443" && - test-tool urlmatch-normalization "http://q@some.host:80/" && - test-tool urlmatch-normalization "https://q@some.host:443?" && - ! test-tool urlmatch-normalization "http://q@:8008" && - ! test-tool urlmatch-normalization "http://:8080" && - ! test-tool urlmatch-normalization "http://:" && - test-tool urlmatch-normalization "xyz://q@some.host:456/" && - test-tool urlmatch-normalization "xyz://[::1]:456/" && - test-tool urlmatch-normalization "xyz://[::1]:/" && - ! test-tool urlmatch-normalization "xyz://[::1]:000/" && - ! test-tool urlmatch-normalization "xyz://[::1]:0%300/" && - ! test-tool urlmatch-normalization "xyz://[::1]:0x80/" && - ! test-tool urlmatch-normalization "xyz://[::1]:4294967297/" && - ! test-tool urlmatch-normalization "xyz://[::1]:030f/" +ok 8 - text without newline at end should end with newline -ok 3 - url port checks +expecting success of 0030.9 'text plus spaces without newline at end should end with newline': + test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$sss" && + test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$ttt$sss" && + test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$ttt$ttt$sss" && + test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$sss$sss" && + test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$ttt$sss$sss" && + test_stdout_line_count -gt 0 printf_git_stripspace "$ttt$sss$sss$sss" -expecting success of 0110.4 'url port normalization': - test "$(test-tool urlmatch-normalization -p "http://x:800")" = "http://x:800/" && - test "$(test-tool urlmatch-normalization -p "http://x:0800")" = "http://x:800/" && - test "$(test-tool urlmatch-normalization -p "http://x:00000800")" = "http://x:800/" && - test "$(test-tool urlmatch-normalization -p "http://x:065535")" = "http://x:65535/" && - test "$(test-tool urlmatch-normalization -p "http://x:1")" = "http://x:1/" && - test "$(test-tool urlmatch-normalization -p "http://x:80")" = "http://x/" && - test "$(test-tool urlmatch-normalization -p "http://x:080")" = "http://x/" && - test "$(test-tool urlmatch-normalization -p "http://x:000000080")" = "http://x/" && - test "$(test-tool urlmatch-normalization -p "https://x:443")" = "https://x/" && - test "$(test-tool urlmatch-normalization -p "https://x:0443")" = "https://x/" && - test "$(test-tool urlmatch-normalization -p "https://x:000000443")" = "https://x/" +ok 9 - text plus spaces without newline at end should end with newline -ok 4 - url port normalization +expecting success of 0030.10 'text plus spaces without newline at end should not show spaces': + printf "$ttt$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + printf "$ttt$ttt$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + printf "$ttt$ttt$ttt$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + printf "$ttt$sss$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + printf "$ttt$ttt$sss$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + printf "$ttt$sss$sss$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null -expecting success of 0110.5 'url general escapes': - ! test-tool urlmatch-normalization "http://x.y?%fg" && - test "$(test-tool urlmatch-normalization -p "X://W/%7e%41^%3a")" = "x://w/~A%5E%3A" && - test "$(test-tool urlmatch-normalization -p "X://W/:/?#[]@")" = "x://w/:/?#[]@" && - test "$(test-tool urlmatch-normalization -p "X://W/$&()*+,;=")" = "x://w/$&()*+,;=" && - test "$(test-tool urlmatch-normalization -p "X://W/'")" = "x://w/'" && - test "$(test-tool urlmatch-normalization -p "X://W?!")" = "x://w/?!" +ok 10 - text plus spaces without newline at end should not show spaces -ok 5 - url general escapes +expecting success of 0030.11 'text plus spaces without newline should show the correct lines': + printf "$ttt\n" >expect && + printf "$ttt$sss" | git stripspace >actual && + test_cmp expect actual && -expecting success of 0110.6 'url high-bit escapes': - test "$(test-tool urlmatch-normalization -p "$(cat "$tu-1")")" = "x://q/%01%02%03%04%05%06%07%08%0E%0F%10%11%12" && - test "$(test-tool urlmatch-normalization -p "$(cat "$tu-2")")" = "x://q/%13%14%15%16%17%18%19%1B%1C%1D%1E%1F%7F" && - test "$(test-tool urlmatch-normalization -p "$(cat "$tu-3")")" = "x://q/%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F" && - test "$(test-tool urlmatch-normalization -p "$(cat "$tu-4")")" = "x://q/%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F" && - test "$(test-tool urlmatch-normalization -p "$(cat "$tu-5")")" = "x://q/%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF" && - test "$(test-tool urlmatch-normalization -p "$(cat "$tu-6")")" = "x://q/%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF" && - test "$(test-tool urlmatch-normalization -p "$(cat "$tu-7")")" = "x://q/%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF" && - test "$(test-tool urlmatch-normalization -p "$(cat "$tu-8")")" = "x://q/%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF" && - test "$(test-tool urlmatch-normalization -p "$(cat "$tu-9")")" = "x://q/%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF" && - test "$(test-tool urlmatch-normalization -p "$(cat "$tu-10")")" = "x://q/%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF" + printf "$ttt\n" >expect && + printf "$ttt$sss$sss" | git stripspace >actual && + test_cmp expect actual && -ok 6 - url high-bit escapes + printf "$ttt\n" >expect && + printf "$ttt$sss$sss$sss" | git stripspace >actual && + test_cmp expect actual && -expecting success of 0110.7 'url utf-8 escapes': - test "$(test-tool urlmatch-normalization -p "$(cat "$tu-11")")" = "x://q/%C2%80%DF%BF%E0%A0%80%EF%BF%BD%F0%90%80%80%F0%AF%BF%BD" + printf "$ttt$ttt\n" >expect && + printf "$ttt$ttt$sss" | git stripspace >actual && + test_cmp expect actual && -ok 7 - url utf-8 escapes + printf "$ttt$ttt\n" >expect && + printf "$ttt$ttt$sss$sss" | git stripspace >actual && + test_cmp expect actual && -expecting success of 0110.8 'url username/password escapes': - test "$(test-tool urlmatch-normalization -p "x://%41%62(^):%70+d@foo")" = "x://Ab(%5E):p+d@foo/" + printf "$ttt$ttt$ttt\n" >expect && + printf "$ttt$ttt$ttt$sss" | git stripspace >actual && + test_cmp expect actual -ok 8 - url username/password escapes +ok 11 - text plus spaces without newline should show the correct lines -expecting success of 0110.9 'url normalized lengths': - test "$(test-tool urlmatch-normalization -l "Http://%4d%65:%4d^%70@The.Host")" = 25 && - test "$(test-tool urlmatch-normalization -l "http://%41:%42@x.y/%61/")" = 17 && - test "$(test-tool urlmatch-normalization -l "http://@x.y/^")" = 15 +expecting success of 0030.12 'text plus spaces at end should not show spaces': + echo "$ttt$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + echo "$ttt$ttt$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + echo "$ttt$ttt$ttt$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + echo "$ttt$sss$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + echo "$ttt$ttt$sss$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + echo "$ttt$sss$sss$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null -ok 9 - url normalized lengths +ok 12 - text plus spaces at end should not show spaces -expecting success of 0110.10 'url . and .. segments': - test "$(test-tool urlmatch-normalization -p "x://y/.")" = "x://y/" && - test "$(test-tool urlmatch-normalization -p "x://y/./")" = "x://y/" && - test "$(test-tool urlmatch-normalization -p "x://y/a/.")" = "x://y/a" && - test "$(test-tool urlmatch-normalization -p "x://y/a/./")" = "x://y/a/" && - test "$(test-tool urlmatch-normalization -p "x://y/.?")" = "x://y/?" && - test "$(test-tool urlmatch-normalization -p "x://y/./?")" = "x://y/?" && - test "$(test-tool urlmatch-normalization -p "x://y/a/.?")" = "x://y/a?" && - test "$(test-tool urlmatch-normalization -p "x://y/a/./?")" = "x://y/a/?" && - test "$(test-tool urlmatch-normalization -p "x://y/a/./b/.././../c")" = "x://y/c" && - test "$(test-tool urlmatch-normalization -p "x://y/a/./b/../.././c/")" = "x://y/c/" && - test "$(test-tool urlmatch-normalization -p "x://y/a/./b/.././../c/././.././.")" = "x://y/" && - ! test-tool urlmatch-normalization "x://y/a/./b/.././../c/././.././.." && - test "$(test-tool urlmatch-normalization -p "x://y/a/./?/././..")" = "x://y/a/?/././.." && - test "$(test-tool urlmatch-normalization -p "x://y/%2e/")" = "x://y/" && - test "$(test-tool urlmatch-normalization -p "x://y/%2E/")" = "x://y/" && - test "$(test-tool urlmatch-normalization -p "x://y/a/%2e./")" = "x://y/" && - test "$(test-tool urlmatch-normalization -p "x://y/b/.%2E/")" = "x://y/" && - test "$(test-tool urlmatch-normalization -p "x://y/c/%2e%2E/")" = "x://y/" +expecting success of 0030.13 'text plus spaces at end should be cleaned and newline must remain': + echo "$ttt" >expect && + echo "$ttt$sss" | git stripspace >actual && + test_cmp expect actual && -ok 10 - url . and .. segments + echo "$ttt" >expect && + echo "$ttt$sss$sss" | git stripspace >actual && + test_cmp expect actual && -expecting success of 0110.11 'url equivalents': - test-tool urlmatch-normalization "httP://x" "Http://X/" && - test-tool urlmatch-normalization "Http://%4d%65:%4d^%70@The.Host" "hTTP://Me:%4D^p@the.HOST:80/" && - ! test-tool urlmatch-normalization "https://@x.y/^" "httpS://x.y:443/^" && - test-tool urlmatch-normalization "https://@x.y/^" "httpS://@x.y:0443/^" && - test-tool urlmatch-normalization "https://@x.y/^/../abc" "httpS://@x.y:0443/abc" && - test-tool urlmatch-normalization "https://@x.y/^/.." "httpS://@x.y:0443/" + echo "$ttt" >expect && + echo "$ttt$sss$sss$sss" | git stripspace >actual && + test_cmp expect actual && -ok 11 - url equivalents + echo "$ttt$ttt" >expect && + echo "$ttt$ttt$sss" | git stripspace >actual && + test_cmp expect actual && -# passed all 11 test(s) -1..11 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0202-gettext-perl.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0202-gettext-perl/.git/ -# lib-gettext: Found 'is_IS.utf8' as an is_IS UTF-8 locale -# lib-gettext: No is_IS ISO-8859-1 locale available -checking prerequisite: PERL_TEST_MORE + echo "$ttt$ttt" >expect && + echo "$ttt$ttt$sss$sss" | git stripspace >actual && + test_cmp expect actual && -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-PERL_TEST_MORE" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-PERL_TEST_MORE" && - perl -MTest::More -e 0 + echo "$ttt$ttt$ttt" >expect && + echo "$ttt$ttt$ttt$sss" | git stripspace >actual && + test_cmp expect actual -) -prerequisite PERL_TEST_MORE ok -expecting success of 0202.1 'run t0202/test.pl to test Git::I18N.pm': - "$PERL_PATH" "$TEST_DIRECTORY"/t0202/test.pl 2>stderr && - test_must_be_empty stderr +ok 13 - text plus spaces at end should be cleaned and newline must remain -1..13 -ok 1 - Testing Git::I18N with NO Perl gettext library -ok 2 - Git::I18N is located at /build/git-2.39.2/perl/build/lib/Git/I18N.pm -ok 3 - sanity: Git::I18N has 3 export(s) -ok 4 - sanity: Git::I18N exports everything by default -ok 5 - sanity: __n has a $$$ prototype -ok 6 - sanity: N__ has a $ prototype -ok 7 - sanity: __ has a $ prototype -ok 8 - Passing a string through __() in the C locale works -ok 9 - Get singular string through __n() in C locale -ok 10 - Get plural string through __n() in C locale -ok 11 - Passing a string through N__() in the C locale works -ok 12 - Without a gettext library + locale turns into -ok 13 - Without a gettext library + locale turns into -ok 1 - run t0202/test.pl to test Git::I18N.pm +expecting success of 0030.14 'spaces with newline at end should be replaced with empty string': + echo | git stripspace >actual && + test_must_be_empty actual && -# passed all 1 test(s) -1..1 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0303-credential-external.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0303-credential-external/.git/ -1..0 # SKIP used to test external credential helpers -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0211-trace2-perf.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0211-trace2-perf/.git/ -expecting success of 0211.1 'perf stream, return code 0': - test_when_finished "rm trace.perf actual expect" && - GIT_TRACE2_PERF="$(pwd)/trace.perf" test-tool trace2 001return 0 && - perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && - cat >expect <<-EOF && - d0|main|version|||||$V - d0|main|start||_T_ABS_|||_EXE_ trace2 001return 0 - d0|main|cmd_name|||||trace2 (trace2) - d0|main|exit||_T_ABS_|||code:0 - d0|main|atexit||_T_ABS_|||code:0 - EOF - test_cmp expect actual + echo "$sss" | git stripspace >actual && + test_must_be_empty actual && -ok 1 - perf stream, return code 0 + echo "$sss$sss" | git stripspace >actual && + test_must_be_empty actual && -expecting success of 0211.2 'perf stream, return code 1': - test_when_finished "rm trace.perf actual expect" && - test_must_fail env GIT_TRACE2_PERF="$(pwd)/trace.perf" test-tool trace2 001return 1 && - perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && - cat >expect <<-EOF && - d0|main|version|||||$V - d0|main|start||_T_ABS_|||_EXE_ trace2 001return 1 - d0|main|cmd_name|||||trace2 (trace2) - d0|main|exit||_T_ABS_|||code:1 - d0|main|atexit||_T_ABS_|||code:1 - EOF - test_cmp expect actual + echo "$sss$sss$sss" | git stripspace >actual && + test_must_be_empty actual && -ok 2 - perf stream, return code 1 + echo "$sss$sss$sss$sss" | git stripspace >actual && + test_must_be_empty actual -expecting success of 0211.3 'perf stream, error event': - test_when_finished "rm trace.perf actual expect" && - GIT_TRACE2_PERF="$(pwd)/trace.perf" test-tool trace2 003error "hello world" "this is a test" && - perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && - cat >expect <<-EOF && - d0|main|version|||||$V - d0|main|start||_T_ABS_|||_EXE_ trace2 003error 'hello world' 'this is a test' - d0|main|cmd_name|||||trace2 (trace2) - d0|main|error|||||hello world - d0|main|error|||||this is a test - d0|main|exit||_T_ABS_|||code:0 - d0|main|atexit||_T_ABS_|||code:0 - EOF - test_cmp expect actual +ok 14 - spaces with newline at end should be replaced with empty string -error: hello world -error: this is a test -ok 3 - perf stream, error event +expecting success of 0030.15 'spaces without newline at end should not show spaces': + printf "" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + printf "$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + printf "$sss$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + printf "$sss$sss$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null && + printf "$sss$sss$sss$sss" | git stripspace >tmp && + ! grep " " tmp >/dev/null -expecting success of 0211.4 'perf stream, child processes': - test_when_finished "rm trace.perf actual expect" && - GIT_TRACE2_PERF="$(pwd)/trace.perf" test-tool trace2 004child test-tool trace2 004child test-tool trace2 001return 0 && - perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && - cat >expect <<-EOF && - d0|main|version|||||$V - d0|main|start||_T_ABS_|||_EXE_ trace2 004child test-tool trace2 004child test-tool trace2 001return 0 - d0|main|cmd_name|||||trace2 (trace2) - d0|main|child_start||_T_ABS_|||[ch0] class:? argv:[test-tool trace2 004child test-tool trace2 001return 0] - d1|main|version|||||$V - d1|main|start||_T_ABS_|||_EXE_ trace2 004child test-tool trace2 001return 0 - d1|main|cmd_name|||||trace2 (trace2/trace2) - d1|main|child_start||_T_ABS_|||[ch0] class:? argv:[test-tool trace2 001return 0] - d2|main|version|||||$V - d2|main|start||_T_ABS_|||_EXE_ trace2 001return 0 - d2|main|cmd_name|||||trace2 (trace2/trace2/trace2) - d2|main|exit||_T_ABS_|||code:0 - d2|main|atexit||_T_ABS_|||code:0 - d1|main|child_exit||_T_ABS_|_T_REL_||[ch0] pid:_PID_ code:0 - d1|main|exit||_T_ABS_|||code:0 - d1|main|atexit||_T_ABS_|||code:0 - d0|main|child_exit||_T_ABS_|_T_REL_||[ch0] pid:_PID_ code:0 - d0|main|exit||_T_ABS_|||code:0 - d0|main|atexit||_T_ABS_|||code:0 - EOF - test_cmp expect actual +ok 15 - spaces without newline at end should not show spaces -ok 4 - perf stream, child processes +expecting success of 0030.16 'spaces without newline at end should be replaced with empty string': + printf "" | git stripspace >actual && + test_must_be_empty actual && -expecting success of 0211.5 'using global config, perf stream, return code 0': - test_when_finished "rm trace.perf actual expect" && - test_config_global trace2.perfBrief 1 && - test_config_global trace2.perfTarget "$(pwd)/trace.perf" && - test-tool trace2 001return 0 && - perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && - cat >expect <<-EOF && - d0|main|version|||||$V - d0|main|start||_T_ABS_|||_EXE_ trace2 001return 0 - d0|main|cmd_name|||||trace2 (trace2) - d0|main|exit||_T_ABS_|||code:0 - d0|main|atexit||_T_ABS_|||code:0 - EOF - test_cmp expect actual + printf "$sss$sss" | git stripspace >actual && + test_must_be_empty actual && -ok 5 - using global config, perf stream, return code 0 + printf "$sss$sss$sss" | git stripspace >actual && + test_must_be_empty actual && -expecting success of 0211.6 'stopwatch timer test/test1': - test_when_finished "rm trace.perf actual" && - test_config_global trace2.perfBrief 1 && - test_config_global trace2.perfTarget "$(pwd)/trace.perf" && + printf "$sss$sss$sss$sss" | git stripspace >actual && + test_must_be_empty actual - # Use the timer "test1" 5 times from "main". - test-tool trace2 100timer 5 10 && +ok 16 - spaces without newline at end should be replaced with empty string - perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && +expecting success of 0030.17 'consecutive text lines should be unchanged': + printf "$ttt$ttt\n$ttt\n" >expect && + printf "$ttt$ttt\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && - have_timer_event "main" "timer" "test" "test1" 5 actual + printf "$ttt\n$ttt$ttt\n$ttt\n" >expect && + printf "$ttt\n$ttt$ttt\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -d0|main|timer||||test|name:test1 intervals:5 total:_T_TOTAL_ min:_T_MIN_ max:_T_MAX_ -ok 6 - stopwatch timer test/test1 + printf "$ttt\n$ttt\n$ttt\n$ttt$ttt\n" >expect && + printf "$ttt\n$ttt\n$ttt\n$ttt$ttt\n" | git stripspace >actual && + test_cmp expect actual && -ok 7 # skip stopwatch timer test/test2 (missing PTHREAD) + printf "$ttt\n$ttt\n\n$ttt$ttt\n$ttt\n" >expect && + printf "$ttt\n$ttt\n\n$ttt$ttt\n$ttt\n" | git stripspace >actual && + test_cmp expect actual && -expecting success of 0211.8 'global counter test/test1': - test_when_finished "rm trace.perf actual" && - test_config_global trace2.perfBrief 1 && - test_config_global trace2.perfTarget "$(pwd)/trace.perf" && + printf "$ttt$ttt\n\n$ttt\n$ttt$ttt\n" >expect && + printf "$ttt$ttt\n\n$ttt\n$ttt$ttt\n" | git stripspace >actual && + test_cmp expect actual && - # Use the counter "test1" and add n integers. - test-tool trace2 200counter 1 2 3 4 5 && + printf "$ttt\n$ttt$ttt\n\n$ttt\n" >expect && + printf "$ttt\n$ttt$ttt\n\n$ttt\n" | git stripspace >actual && + test_cmp expect actual - perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && +ok 17 - consecutive text lines should be unchanged - have_counter_event "main" "counter" "test" "test1" 15 actual +expecting success of 0030.18 'strip comments, too': + test ! -z "$(echo "# comment" | git stripspace)" && + test -z "$(echo "# comment" | git stripspace -s)" -d0|main|version|||||2.39.2 -d0|main|start||_T_ABS_|||_EXE_ trace2 200counter 1 2 3 4 5 -d0|main|cmd_name|||||trace2 (trace2) -d0|main|exit||_T_ABS_|||code:0 -d0|main|counter||||test|name:test1 value:15 -d0|main|atexit||_T_ABS_|||code:0 -ok 8 - global counter test/test1 +ok 18 - strip comments, too -ok 9 # skip global counter test/test2 (missing PTHREAD) +expecting success of 0030.19 'strip comments with changed comment char': + test ! -z "$(echo "; comment" | git -c core.commentchar=";" stripspace)" && + test -z "$(echo "; comment" | git -c core.commentchar=";" stripspace -s)" -# passed all 9 test(s) -1..9 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0210-trace2-normal.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0210-trace2-normal/.git/ -expecting success of 0210.1 'normal stream, return code 0': - test_when_finished "rm trace.normal actual expect" && - GIT_TRACE2="$(pwd)/trace.normal" test-tool trace2 001return 0 && - perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && - cat >expect <<-EOF && - version $V - start _EXE_ trace2 001return 0 - cmd_name trace2 (trace2) - exit elapsed:_TIME_ code:0 - atexit elapsed:_TIME_ code:0 - EOF +ok 19 - strip comments with changed comment char + +expecting success of 0030.20 '-c with single line': + printf "# foo\n" >expect && + printf "foo" | git stripspace -c >actual && test_cmp expect actual -ok 1 - normal stream, return code 0 +ok 20 - -c with single line -expecting success of 0210.2 'normal stream, return code 1': - test_when_finished "rm trace.normal actual expect" && - test_must_fail env GIT_TRACE2="$(pwd)/trace.normal" test-tool trace2 001return 1 && - perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && - cat >expect <<-EOF && - version $V - start _EXE_ trace2 001return 1 - cmd_name trace2 (trace2) - exit elapsed:_TIME_ code:1 - atexit elapsed:_TIME_ code:1 - EOF +expecting success of 0030.21 '-c with single line followed by empty line': + printf "# foo\n#\n" >expect && + printf "foo\n\n" | git stripspace -c >actual && test_cmp expect actual -ok 2 - normal stream, return code 1 +ok 21 - -c with single line followed by empty line -expecting success of 0210.3 'automatic filename': - test_when_finished "rm -r traces actual expect" && - mkdir traces && - GIT_TRACE2="$(pwd)/traces" test-tool trace2 001return 0 && - perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" <"$(ls traces/*)" >actual && - cat >expect <<-EOF && - version $V - start _EXE_ trace2 001return 0 - cmd_name trace2 (trace2) - exit elapsed:_TIME_ code:0 - atexit elapsed:_TIME_ code:0 - EOF +expecting success of 0030.22 '-c with newline only': + printf "#\n" >expect && + printf "\n" | git stripspace -c >actual && test_cmp expect actual -ok 3 - automatic filename +ok 22 - -c with newline only -expecting success of 0210.4 'normal stream, exit code 0': - test_when_finished "rm trace.normal actual expect" && - GIT_TRACE2="$(pwd)/trace.normal" test-tool trace2 002exit 0 && - perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && - cat >expect <<-EOF && - version $V - start _EXE_ trace2 002exit 0 - cmd_name trace2 (trace2) - exit elapsed:_TIME_ code:0 - atexit elapsed:_TIME_ code:0 - EOF +expecting success of 0030.23 '--comment-lines with single line': + printf "# foo\n" >expect && + printf "foo" | git stripspace -c >actual && test_cmp expect actual -ok 4 - normal stream, exit code 0 +ok 23 - --comment-lines with single line -expecting success of 0210.5 'normal stream, exit code 1': - test_when_finished "rm trace.normal actual expect" && - test_must_fail env GIT_TRACE2="$(pwd)/trace.normal" test-tool trace2 002exit 1 && - perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && - cat >expect <<-EOF && - version $V - start _EXE_ trace2 002exit 1 - cmd_name trace2 (trace2) - exit elapsed:_TIME_ code:1 - atexit elapsed:_TIME_ code:1 - EOF +expecting success of 0030.24 '-c with changed comment char': + printf "; foo\n" >expect && + printf "foo" | git -c core.commentchar=";" stripspace -c >actual && test_cmp expect actual -ok 5 - normal stream, exit code 1 +ok 24 - -c with changed comment char -expecting success of 0210.6 'normal stream, error event': - test_when_finished "rm trace.normal actual expect" && - GIT_TRACE2="$(pwd)/trace.normal" test-tool trace2 003error "hello world" "this is a test" && - perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && - cat >expect <<-EOF && - version $V - start _EXE_ trace2 003error 'hello world' 'this is a test' - cmd_name trace2 (trace2) - error hello world - error this is a test - exit elapsed:_TIME_ code:0 - atexit elapsed:_TIME_ code:0 - EOF +expecting success of 0030.25 '-c with comment char defined in .git/config': + test_config core.commentchar = && + printf "= foo\n" >expect && + rm -fr sub && + mkdir sub && + printf "foo" | git -C sub stripspace -c >actual && test_cmp expect actual -error: hello world -error: this is a test -ok 6 - normal stream, error event +ok 25 - -c with comment char defined in .git/config -expecting success of 0210.7 'BUG messages are written to trace2': - test_when_finished "rm trace.normal actual expect" && - test_must_fail env GIT_TRACE2="$(pwd)/trace.normal" test-tool trace2 007bug && - perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && - cat >expect <<-EOF && - version $V - start _EXE_ trace2 007bug - cmd_name trace2 (trace2) - error the bug message - exit elapsed:_TIME_ code:99 - atexit elapsed:_TIME_ code:99 - EOF +expecting success of 0030.26 '-c outside git repository': + printf "# foo\n" >expect && + printf "foo" | nongit git stripspace -c >actual && test_cmp expect actual -BUG: t/helper/test-trace2.c:208: the bug message -ok 7 - BUG messages are written to trace2 - -expecting success of 0210.8 'bug messages with BUG_if_bug() are written to trace2': - test_when_finished "rm trace.normal actual expect" && - test_expect_code 99 env GIT_TRACE2="$(pwd)/trace.normal" \ - test-tool trace2 008bug 2>err && - cat >expect <<-\EOF && - a bug message - another bug message - an explicit BUG_if_bug() following bug() call(s) is nice, but not required - EOF - sed "s/^.*: //" actual && - test_cmp expect actual && +ok 26 - -c outside git repository - perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && - cat >expect <<-EOF && - version $V - start _EXE_ trace2 008bug - cmd_name trace2 (trace2) - error a bug message - error another bug message - error an explicit BUG_if_bug() following bug() call(s) is nice, but not required - exit elapsed:_TIME_ code:99 - atexit elapsed:_TIME_ code:99 - EOF +expecting success of 0030.27 'avoid SP-HT sequence in commented line': + printf "#\tone\n#\n# two\n" >expect && + printf "\tone\n\ntwo\n" | git stripspace -c >actual && test_cmp expect actual -ok 8 - bug messages with BUG_if_bug() are written to trace2 +ok 27 - avoid SP-HT sequence in commented line -expecting success of 0210.9 'bug messages without explicit BUG_if_bug() are written to trace2': - test_when_finished "rm trace.normal actual expect" && - test_expect_code 99 env GIT_TRACE2="$(pwd)/trace.normal" \ - test-tool trace2 009bug_BUG 2>err && - cat >expect <<-\EOF && - a bug message - another bug message - had bug() call(s) in this process without explicit BUG_if_bug() - EOF - sed "s/^.*: //" actual && - test_cmp expect actual && +# passed all 27 test(s) +1..27 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0033-safe-directory.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0033-safe-directory/.git/ +expecting success of 0033.1 'safe.directory is not set': + expect_rejected_dir - perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && - cat >expect <<-EOF && - version $V - start _EXE_ trace2 009bug_BUG - cmd_name trace2 (trace2) - error a bug message - error another bug message - error on exit(): had bug() call(s) in this process without explicit BUG_if_bug() - exit elapsed:_TIME_ code:99 - atexit elapsed:_TIME_ code:99 - EOF - test_cmp expect actual +fatal: detected dubious ownership in repository at '/build/git-2.39.2/t/trash directory.t0033-safe-directory' +ok 1 - safe.directory is not set -ok 9 - bug messages without explicit BUG_if_bug() are written to trace2 +expecting success of 0033.2 'safe.directory on the command line': + git -c safe.directory="$(pwd)" status -expecting success of 0210.10 'bug messages followed by BUG() are written to trace2': - test_when_finished "rm trace.normal actual expect" && - test_expect_code 99 env GIT_TRACE2="$(pwd)/trace.normal" \ - test-tool trace2 010bug_BUG 2>err && - cat >expect <<-\EOF && - a bug message - a BUG message - EOF - sed "s/^.*: //" actual && - test_cmp expect actual && +On branch master - perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && - cat >expect <<-EOF && - version $V - start _EXE_ trace2 010bug_BUG - cmd_name trace2 (trace2) - error a bug message - error a BUG message - exit elapsed:_TIME_ code:99 - atexit elapsed:_TIME_ code:99 - EOF - test_cmp expect actual +No commits yet -ok 10 - bug messages followed by BUG() are written to trace2 +Untracked files: + (use "git add ..." to include in what will be committed) + err -expecting success of 0210.11 'using global config, normal stream, return code 0': - test_when_finished "rm trace.normal actual expect" && - test_config_global trace2.normalBrief 1 && - test_config_global trace2.normalTarget "$(pwd)/trace.normal" && - test-tool trace2 001return 0 && - perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && - cat >expect <<-EOF && - version $V - start _EXE_ trace2 001return 0 - cmd_name trace2 (trace2) - exit elapsed:_TIME_ code:0 - atexit elapsed:_TIME_ code:0 - EOF - test_cmp expect actual +nothing added to commit but untracked files present (use "git add" to track) +ok 2 - safe.directory on the command line -ok 11 - using global config, normal stream, return code 0 +expecting success of 0033.3 'safe.directory in the environment': + env GIT_CONFIG_COUNT=1 \ + GIT_CONFIG_KEY_0="safe.directory" \ + GIT_CONFIG_VALUE_0="$(pwd)" \ + git status -expecting success of 0210.12 'using global config with include': - test_when_finished "rm trace.normal actual expect real.gitconfig" && - test_config_global trace2.normalBrief 1 && - test_config_global trace2.normalTarget "$(pwd)/trace.normal" && - mv "$(pwd)/.gitconfig" "$(pwd)/real.gitconfig" && - test_config_global include.path "$(pwd)/real.gitconfig" && - test-tool trace2 001return 0 && - perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && - cat >expect <<-EOF && - version $V - start _EXE_ trace2 001return 0 - cmd_name trace2 (trace2) - exit elapsed:_TIME_ code:0 - atexit elapsed:_TIME_ code:0 - EOF - test_cmp expect actual +On branch master -ok 12 - using global config with include +No commits yet -# passed all 12 test(s) -1..12 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0060-path-utils.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0060-path-utils/.git/ -expecting success of 0060.1 'basename': test-tool path-utils basename -ok 1 - basename +Untracked files: + (use "git add ..." to include in what will be committed) + err -expecting success of 0060.2 'dirname': test-tool path-utils dirname -ok 2 - dirname +nothing added to commit but untracked files present (use "git add" to track) +ok 3 - safe.directory in the environment -expecting success of 0060.3 'normalize path: => ': test "$(test-tool path-utils normalize_path_copy '')" = '' -ok 3 - normalize path: => +expecting success of 0033.4 'safe.directory in GIT_CONFIG_PARAMETERS': + env GIT_CONFIG_PARAMETERS="${SQ}safe.directory${SQ}=${SQ}$(pwd)${SQ}" \ + git status -expecting success of 0060.4 'normalize path: . => ': test "$(test-tool path-utils normalize_path_copy '.')" = '' -ok 4 - normalize path: . => +On branch master -expecting success of 0060.5 'normalize path: ./ => ': test "$(test-tool path-utils normalize_path_copy './')" = '' -ok 5 - normalize path: ./ => +No commits yet -expecting success of 0060.6 'normalize path: ./. => ': test "$(test-tool path-utils normalize_path_copy './.')" = '' -ok 6 - normalize path: ./. => +Untracked files: + (use "git add ..." to include in what will be committed) + err -expecting success of 0060.7 'normalize path: ./.. => ++failed++': test "$(test-tool path-utils normalize_path_copy './..')" = '++failed++' -ok 7 - normalize path: ./.. => ++failed++ +nothing added to commit but untracked files present (use "git add" to track) +ok 4 - safe.directory in GIT_CONFIG_PARAMETERS -expecting success of 0060.8 'normalize path: ../. => ++failed++': test "$(test-tool path-utils normalize_path_copy '../.')" = '++failed++' -ok 8 - normalize path: ../. => ++failed++ +expecting success of 0033.5 'ignoring safe.directory in repo config': + ( + unset GIT_TEST_ASSUME_DIFFERENT_OWNER && + git config safe.directory "$(pwd)" + ) && + expect_rejected_dir -expecting success of 0060.9 'normalize path: ./../.// => ++failed++': test "$(test-tool path-utils normalize_path_copy './.././/')" = '++failed++' -ok 9 - normalize path: ./../.// => ++failed++ +fatal: detected dubious ownership in repository at '/build/git-2.39.2/t/trash directory.t0033-safe-directory' +ok 5 - ignoring safe.directory in repo config -expecting success of 0060.10 'normalize path: dir/.. => ': test "$(test-tool path-utils normalize_path_copy 'dir/..')" = '' -ok 10 - normalize path: dir/.. => +expecting success of 0033.6 'safe.directory does not match': + git config --global safe.directory bogus && + expect_rejected_dir -expecting success of 0060.11 'normalize path: dir/sub/../.. => ': test "$(test-tool path-utils normalize_path_copy 'dir/sub/../..')" = '' -ok 11 - normalize path: dir/sub/../.. => +fatal: detected dubious ownership in repository at '/build/git-2.39.2/t/trash directory.t0033-safe-directory' +ok 6 - safe.directory does not match -expecting success of 0060.12 'normalize path: dir/sub/../../.. => ++failed++': test "$(test-tool path-utils normalize_path_copy 'dir/sub/../../..')" = '++failed++' -ok 12 - normalize path: dir/sub/../../.. => ++failed++ +expecting success of 0033.7 'path exist as different key': + git config --global foo.bar "$(pwd)" && + expect_rejected_dir -expecting success of 0060.13 'normalize path: dir => dir': test "$(test-tool path-utils normalize_path_copy 'dir')" = 'dir' -ok 13 - normalize path: dir => dir +fatal: detected dubious ownership in repository at '/build/git-2.39.2/t/trash directory.t0033-safe-directory' +ok 7 - path exist as different key -expecting success of 0060.14 'normalize path: dir// => dir/': test "$(test-tool path-utils normalize_path_copy 'dir//')" = 'dir/' -ok 14 - normalize path: dir// => dir/ +expecting success of 0033.8 'safe.directory matches': + git config --global --add safe.directory "$(pwd)" && + git status -expecting success of 0060.15 'normalize path: ./dir => dir': test "$(test-tool path-utils normalize_path_copy './dir')" = 'dir' -ok 15 - normalize path: ./dir => dir +On branch master -expecting success of 0060.16 'normalize path: dir/. => dir/': test "$(test-tool path-utils normalize_path_copy 'dir/.')" = 'dir/' -ok 16 - normalize path: dir/. => dir/ +No commits yet -expecting success of 0060.17 'normalize path: dir///./ => dir/': test "$(test-tool path-utils normalize_path_copy 'dir///./')" = 'dir/' -ok 17 - normalize path: dir///./ => dir/ +Untracked files: + (use "git add ..." to include in what will be committed) + .gitconfig + err -expecting success of 0060.18 'normalize path: dir//sub/.. => dir/': test "$(test-tool path-utils normalize_path_copy 'dir//sub/..')" = 'dir/' -ok 18 - normalize path: dir//sub/.. => dir/ +nothing added to commit but untracked files present (use "git add" to track) +ok 8 - safe.directory matches -expecting success of 0060.19 'normalize path: dir/sub/../ => dir/': test "$(test-tool path-utils normalize_path_copy 'dir/sub/../')" = 'dir/' -ok 19 - normalize path: dir/sub/../ => dir/ +expecting success of 0033.9 'safe.directory matches, but is reset': + git config --global --add safe.directory "" && + expect_rejected_dir -expecting success of 0060.20 'normalize path: dir/sub/../. => dir/': test "$(test-tool path-utils normalize_path_copy 'dir/sub/../.')" = 'dir/' -ok 20 - normalize path: dir/sub/../. => dir/ +fatal: detected dubious ownership in repository at '/build/git-2.39.2/t/trash directory.t0033-safe-directory' +ok 9 - safe.directory matches, but is reset -expecting success of 0060.21 'normalize path: dir/s1/../s2/ => dir/s2/': test "$(test-tool path-utils normalize_path_copy 'dir/s1/../s2/')" = 'dir/s2/' -ok 21 - normalize path: dir/s1/../s2/ => dir/s2/ +expecting success of 0033.10 'safe.directory=*': + git config --global --add safe.directory "*" && + git status -expecting success of 0060.22 'normalize path: d1/s1///s2/..//../s3/ => d1/s3/': test "$(test-tool path-utils normalize_path_copy 'd1/s1///s2/..//../s3/')" = 'd1/s3/' -ok 22 - normalize path: d1/s1///s2/..//../s3/ => d1/s3/ +On branch master -expecting success of 0060.23 'normalize path: d1/s1//../s2/../../d2 => d2': test "$(test-tool path-utils normalize_path_copy 'd1/s1//../s2/../../d2')" = 'd2' -ok 23 - normalize path: d1/s1//../s2/../../d2 => d2 +No commits yet -expecting success of 0060.24 'normalize path: d1/.../d2 => d1/.../d2': test "$(test-tool path-utils normalize_path_copy 'd1/.../d2')" = 'd1/.../d2' -ok 24 - normalize path: d1/.../d2 => d1/.../d2 +Untracked files: + (use "git add ..." to include in what will be committed) + .gitconfig + err -expecting success of 0060.25 'normalize path: d1/..././../d2 => d1/d2': test "$(test-tool path-utils normalize_path_copy 'd1/..././../d2')" = 'd1/d2' -ok 25 - normalize path: d1/..././../d2 => d1/d2 +nothing added to commit but untracked files present (use "git add" to track) +ok 10 - safe.directory=* -expecting success of 0060.26 'normalize path: / => /': test "$(test-tool path-utils normalize_path_copy '/')" = '/' -ok 26 - normalize path: / => / +expecting success of 0033.11 'safe.directory=*, but is reset': + git config --global --add safe.directory "" && + expect_rejected_dir -expecting success of 0060.27 'normalize path: // => /': test "$(test-tool path-utils normalize_path_copy '//')" = '/' -ok 27 - normalize path: // => / +fatal: detected dubious ownership in repository at '/build/git-2.39.2/t/trash directory.t0033-safe-directory' +ok 11 - safe.directory=*, but is reset -expecting success of 0060.28 'normalize path: /// => /': test "$(test-tool path-utils normalize_path_copy '///')" = '/' -ok 28 - normalize path: /// => / +expecting success of 0033.12 'safe.directory in included file': + cat >gitconfig-include <<-EOF && + [safe] + directory = "$(pwd)" + EOF + git config --global --add include.path "$(pwd)/gitconfig-include" && + git status -expecting success of 0060.29 'normalize path: /. => /': test "$(test-tool path-utils normalize_path_copy '/.')" = '/' -ok 29 - normalize path: /. => / +On branch master -expecting success of 0060.30 'normalize path: /./ => /': test "$(test-tool path-utils normalize_path_copy '/./')" = '/' -ok 30 - normalize path: /./ => / +No commits yet -expecting success of 0060.31 'normalize path: /./.. => ++failed++': test "$(test-tool path-utils normalize_path_copy '/./..')" = '++failed++' -ok 31 - normalize path: /./.. => ++failed++ +Untracked files: + (use "git add ..." to include in what will be committed) + .gitconfig + err + gitconfig-include -expecting success of 0060.32 'normalize path: /../. => ++failed++': test "$(test-tool path-utils normalize_path_copy '/../.')" = '++failed++' -ok 32 - normalize path: /../. => ++failed++ +nothing added to commit but untracked files present (use "git add" to track) +ok 12 - safe.directory in included file -expecting success of 0060.33 'normalize path: /./../.// => ++failed++': test "$(test-tool path-utils normalize_path_copy '/./.././/')" = '++failed++' -ok 33 - normalize path: /./../.// => ++failed++ +# passed all 12 test(s) +1..12 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0035-safe-bare-repository.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0035-safe-bare-repository/.git/ +expecting success of 0035.1 'setup bare repo in worktree': + git init outer-repo && + git init --bare outer-repo/bare-repo -expecting success of 0060.34 'normalize path: /dir/.. => /': test "$(test-tool path-utils normalize_path_copy '/dir/..')" = '/' -ok 34 - normalize path: /dir/.. => / +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0035-safe-bare-repository/outer-repo/.git/ +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo/ +ok 1 - setup bare repo in worktree -expecting success of 0060.35 'normalize path: /dir/sub/../.. => /': test "$(test-tool path-utils normalize_path_copy '/dir/sub/../..')" = '/' -ok 35 - normalize path: /dir/sub/../.. => / +expecting success of 0035.2 'safe.bareRepository unset': + expect_accepted -C outer-repo/bare-repo -expecting success of 0060.36 'normalize path: /dir/sub/../../.. => ++failed++': test "$(test-tool path-utils normalize_path_copy '/dir/sub/../../..')" = '++failed++' -ok 36 - normalize path: /dir/sub/../../.. => ++failed++ +. +ok 2 - safe.bareRepository unset -expecting success of 0060.37 'normalize path: /dir => /dir': test "$(test-tool path-utils normalize_path_copy '/dir')" = '/dir' -ok 37 - normalize path: /dir => /dir +expecting success of 0035.3 'safe.bareRepository=all': + test_config_global safe.bareRepository all && + expect_accepted -C outer-repo/bare-repo -expecting success of 0060.38 'normalize path: /dir// => /dir/': test "$(test-tool path-utils normalize_path_copy '/dir//')" = '/dir/' -ok 38 - normalize path: /dir// => /dir/ +. +ok 3 - safe.bareRepository=all -expecting success of 0060.39 'normalize path: /./dir => /dir': test "$(test-tool path-utils normalize_path_copy '/./dir')" = '/dir' -ok 39 - normalize path: /./dir => /dir +expecting success of 0035.4 'safe.bareRepository=explicit': + test_config_global safe.bareRepository explicit && + expect_rejected -C outer-repo/bare-repo -expecting success of 0060.40 'normalize path: /dir/. => /dir/': test "$(test-tool path-utils normalize_path_copy '/dir/.')" = '/dir/' -ok 40 - normalize path: /dir/. => /dir/ +fatal: cannot use bare repository '/build/git-2.39.2/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo' (safe.bareRepository is 'explicit') +ok 4 - safe.bareRepository=explicit -expecting success of 0060.41 'normalize path: /dir///./ => /dir/': test "$(test-tool path-utils normalize_path_copy '/dir///./')" = '/dir/' -ok 41 - normalize path: /dir///./ => /dir/ +expecting success of 0035.5 'safe.bareRepository in the repository': + # safe.bareRepository must not be "explicit", otherwise + # git config fails with "fatal: not in a git directory" (like + # safe.directory) + test_config -C outer-repo/bare-repo safe.bareRepository \ + all && + test_config_global safe.bareRepository explicit && + expect_rejected -C outer-repo/bare-repo -expecting success of 0060.42 'normalize path: /dir//sub/.. => /dir/': test "$(test-tool path-utils normalize_path_copy '/dir//sub/..')" = '/dir/' -ok 42 - normalize path: /dir//sub/.. => /dir/ +fatal: cannot use bare repository '/build/git-2.39.2/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo' (safe.bareRepository is 'explicit') +ok 5 - safe.bareRepository in the repository -expecting success of 0060.43 'normalize path: /dir/sub/../ => /dir/': test "$(test-tool path-utils normalize_path_copy '/dir/sub/../')" = '/dir/' -ok 43 - normalize path: /dir/sub/../ => /dir/ +expecting success of 0035.6 'safe.bareRepository on the command line': + test_config_global safe.bareRepository explicit && + expect_accepted -C outer-repo/bare-repo \ + -c safe.bareRepository=all -expecting success of 0060.44 'normalize path: //dir/sub/../. => /dir/': test "$(test-tool path-utils normalize_path_copy '//dir/sub/../.')" = '/dir/' -ok 44 - normalize path: //dir/sub/../. => /dir/ +. +ok 6 - safe.bareRepository on the command line -expecting success of 0060.45 'normalize path: /dir/s1/../s2/ => /dir/s2/': test "$(test-tool path-utils normalize_path_copy '/dir/s1/../s2/')" = '/dir/s2/' -ok 45 - normalize path: /dir/s1/../s2/ => /dir/s2/ +expecting success of 0035.7 'safe.bareRepository in included file': + cat >gitconfig-include <<-\EOF && + [safe] + bareRepository = explicit + EOF + git config --global --add include.path "$(pwd)/gitconfig-include" && + expect_rejected -C outer-repo/bare-repo -expecting success of 0060.46 'normalize path: /d1/s1///s2/..//../s3/ => /d1/s3/': test "$(test-tool path-utils normalize_path_copy '/d1/s1///s2/..//../s3/')" = '/d1/s3/' -ok 46 - normalize path: /d1/s1///s2/..//../s3/ => /d1/s3/ +fatal: cannot use bare repository '/build/git-2.39.2/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo' (safe.bareRepository is 'explicit') +ok 7 - safe.bareRepository in included file -expecting success of 0060.47 'normalize path: /d1/s1//../s2/../../d2 => /d2': test "$(test-tool path-utils normalize_path_copy '/d1/s1//../s2/../../d2')" = '/d2' -ok 47 - normalize path: /d1/s1//../s2/../../d2 => /d2 +# passed all 7 test(s) +1..7 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0041-usage.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0041-usage/.git/ +expecting success of 0041.1 'setup ': + test_commit "v1.0" -expecting success of 0060.48 'normalize path: /d1/.../d2 => /d1/.../d2': test "$(test-tool path-utils normalize_path_copy '/d1/.../d2')" = '/d1/.../d2' -ok 48 - normalize path: /d1/.../d2 => /d1/.../d2 +[main (root-commit) 843b676] v1.0 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 v1.0.t +ok 1 - setup -expecting success of 0060.49 'normalize path: /d1/..././../d2 => /d1/d2': test "$(test-tool path-utils normalize_path_copy '/d1/..././../d2')" = '/d1/d2' -ok 49 - normalize path: /d1/..././../d2 => /d1/d2 +expecting success of 0041.2 'tag --contains ': + git tag --contains "v1.0" >actual 2>actual.err && + grep "v1.0" actual && + test_line_count = 0 actual.err -expecting success of 0060.50 'longest ancestor: / / => -1': actual=$(test-tool path-utils longest_ancestor_length '/' '/') && - test "$actual" = '-1' -ok 50 - longest ancestor: / / => -1 +v1.0 +ok 2 - tag --contains -expecting success of 0060.51 'longest ancestor: /foo / => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/') && - test "$actual" = '0' -ok 51 - longest ancestor: /foo / => 0 +expecting success of 0041.3 'tag --contains ': + test_must_fail git tag --contains "notag" >actual 2>actual.err && + test_line_count = 0 actual && + test_i18ngrep "error" actual.err && + test_i18ngrep ! "usage" actual.err -expecting success of 0060.52 'longest ancestor: /foo /fo => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/fo') && - test "$actual" = '-1' -ok 52 - longest ancestor: /foo /fo => -1 +error: malformed object name notag +ok 3 - tag --contains -expecting success of 0060.53 'longest ancestor: /foo /foo => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/foo') && - test "$actual" = '-1' -ok 53 - longest ancestor: /foo /foo => -1 +expecting success of 0041.4 'tag --no-contains ': + git tag --no-contains "v1.0" >actual 2>actual.err && + test_line_count = 0 actual && + test_line_count = 0 actual.err -expecting success of 0060.54 'longest ancestor: /foo /bar => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/bar') && - test "$actual" = '-1' -ok 54 - longest ancestor: /foo /bar => -1 +ok 4 - tag --no-contains -expecting success of 0060.55 'longest ancestor: /foo /foo/bar => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/foo/bar') && - test "$actual" = '-1' -ok 55 - longest ancestor: /foo /foo/bar => -1 +expecting success of 0041.5 'tag --no-contains ': + test_must_fail git tag --no-contains "notag" >actual 2>actual.err && + test_line_count = 0 actual && + test_i18ngrep "error" actual.err && + test_i18ngrep ! "usage" actual.err -expecting success of 0060.56 'longest ancestor: /foo /foo:/bar => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/foo:/bar') && - test "$actual" = '-1' -ok 56 - longest ancestor: /foo /foo:/bar => -1 +error: malformed object name notag +ok 5 - tag --no-contains -expecting success of 0060.57 'longest ancestor: /foo /:/foo:/bar => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/:/foo:/bar') && - test "$actual" = '0' -ok 57 - longest ancestor: /foo /:/foo:/bar => 0 +expecting success of 0041.6 'tag usage error': + test_must_fail git tag --noopt >actual 2>actual.err && + test_line_count = 0 actual && + test_i18ngrep "usage" actual.err -expecting success of 0060.58 'longest ancestor: /foo /foo:/:/bar => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/foo:/:/bar') && - test "$actual" = '0' -ok 58 - longest ancestor: /foo /foo:/:/bar => 0 +usage: git tag [-a | -s | -u ] [-f] [-m | -F ] [-e] +ok 6 - tag usage error -expecting success of 0060.59 'longest ancestor: /foo /:/bar:/foo => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/:/bar:/foo') && - test "$actual" = '0' -ok 59 - longest ancestor: /foo /:/bar:/foo => 0 +expecting success of 0041.7 'branch --contains ': + git branch --contains "main" >actual 2>actual.err && + test_i18ngrep "main" actual && + test_line_count = 0 actual.err -expecting success of 0060.60 'longest ancestor: /foo/bar / => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/') && - test "$actual" = '0' -ok 60 - longest ancestor: /foo/bar / => 0 +* main +ok 7 - branch --contains -expecting success of 0060.61 'longest ancestor: /foo/bar /fo => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/fo') && - test "$actual" = '-1' -ok 61 - longest ancestor: /foo/bar /fo => -1 +expecting success of 0041.8 'branch --contains ': + test_must_fail git branch --no-contains "nocommit" >actual 2>actual.err && + test_line_count = 0 actual && + test_i18ngrep "error" actual.err && + test_i18ngrep ! "usage" actual.err -expecting success of 0060.62 'longest ancestor: /foo/bar /foo => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo') && - test "$actual" = '4' -ok 62 - longest ancestor: /foo/bar /foo => 4 +error: malformed object name nocommit +ok 8 - branch --contains -expecting success of 0060.63 'longest ancestor: /foo/bar /foo/ba => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo/ba') && - test "$actual" = '-1' -ok 63 - longest ancestor: /foo/bar /foo/ba => -1 +expecting success of 0041.9 'branch --no-contains ': + git branch --no-contains "main" >actual 2>actual.err && + test_line_count = 0 actual && + test_line_count = 0 actual.err -expecting success of 0060.64 'longest ancestor: /foo/bar /:/fo => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/:/fo') && - test "$actual" = '0' -ok 64 - longest ancestor: /foo/bar /:/fo => 0 +ok 9 - branch --no-contains -expecting success of 0060.65 'longest ancestor: /foo/bar /foo:/foo/ba => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/foo/ba') && - test "$actual" = '4' -ok 65 - longest ancestor: /foo/bar /foo:/foo/ba => 4 +expecting success of 0041.10 'branch --no-contains ': + test_must_fail git branch --no-contains "nocommit" >actual 2>actual.err && + test_line_count = 0 actual && + test_i18ngrep "error" actual.err && + test_i18ngrep ! "usage" actual.err -expecting success of 0060.66 'longest ancestor: /foo/bar /bar => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/bar') && - test "$actual" = '-1' -ok 66 - longest ancestor: /foo/bar /bar => -1 +error: malformed object name nocommit +ok 10 - branch --no-contains -expecting success of 0060.67 'longest ancestor: /foo/bar /fo => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/fo') && - test "$actual" = '-1' -ok 67 - longest ancestor: /foo/bar /fo => -1 +expecting success of 0041.11 'branch usage error': + test_must_fail git branch --noopt >actual 2>actual.err && + test_line_count = 0 actual && + test_i18ngrep "usage" actual.err -expecting success of 0060.68 'longest ancestor: /foo/bar /foo:/bar => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/bar') && - test "$actual" = '4' -ok 68 - longest ancestor: /foo/bar /foo:/bar => 4 +usage: git branch [] [-r | -a] [--merged] [--no-merged] +ok 11 - branch usage error -expecting success of 0060.69 'longest ancestor: /foo/bar /:/foo:/bar => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/:/foo:/bar') && - test "$actual" = '4' -ok 69 - longest ancestor: /foo/bar /:/foo:/bar => 4 +expecting success of 0041.12 'for-each-ref --contains ': + git for-each-ref --contains "main" >actual 2>actual.err && + test_line_count = 2 actual && + test_line_count = 0 actual.err -expecting success of 0060.70 'longest ancestor: /foo/bar /foo:/:/bar => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/:/bar') && - test "$actual" = '4' -ok 70 - longest ancestor: /foo/bar /foo:/:/bar => 4 +ok 12 - for-each-ref --contains -expecting success of 0060.71 'longest ancestor: /foo/bar /:/bar:/fo => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/:/bar:/fo') && - test "$actual" = '0' -ok 71 - longest ancestor: /foo/bar /:/bar:/fo => 0 +expecting success of 0041.13 'for-each-ref --contains ': + test_must_fail git for-each-ref --no-contains "noobject" >actual 2>actual.err && + test_line_count = 0 actual && + test_i18ngrep "error" actual.err && + test_i18ngrep ! "usage" actual.err -expecting success of 0060.72 'longest ancestor: /foo/bar /:/bar => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/:/bar') && - test "$actual" = '0' -ok 72 - longest ancestor: /foo/bar /:/bar => 0 +error: malformed object name noobject +ok 13 - for-each-ref --contains -expecting success of 0060.73 'longest ancestor: /foo/bar /foo => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo') && - test "$actual" = '4' -ok 73 - longest ancestor: /foo/bar /foo => 4 +expecting success of 0041.14 'for-each-ref --no-contains ': + git for-each-ref --no-contains "main" >actual 2>actual.err && + test_line_count = 0 actual && + test_line_count = 0 actual.err -expecting success of 0060.74 'longest ancestor: /foo/bar /foo:/bar => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/bar') && - test "$actual" = '4' -ok 74 - longest ancestor: /foo/bar /foo:/bar => 4 +ok 14 - for-each-ref --no-contains -expecting success of 0060.75 'longest ancestor: /foo/bar /bar => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/bar') && - test "$actual" = '-1' -ok 75 - longest ancestor: /foo/bar /bar => -1 +expecting success of 0041.15 'for-each-ref --no-contains ': + test_must_fail git for-each-ref --no-contains "noobject" >actual 2>actual.err && + test_line_count = 0 actual && + test_i18ngrep "error" actual.err && + test_i18ngrep ! "usage" actual.err -ok 76 # skip longest ancestor: C:/Users/me C:/ => 2 (missing MINGW) +error: malformed object name noobject +ok 15 - for-each-ref --no-contains -ok 77 # skip longest ancestor: D:/Users/me C:/ => -1 (missing MINGW) +expecting success of 0041.16 'for-each-ref usage error': + test_must_fail git for-each-ref --noopt >actual 2>actual.err && + test_line_count = 0 actual && + test_i18ngrep "usage" actual.err -ok 78 # skip longest ancestor: //server/share/my-directory //server/share/ => 14 (missing MINGW) +usage: git for-each-ref [] [] +ok 16 - for-each-ref usage error -expecting success of 0060.79 'strip_path_suffix': - test c:/msysgit = $(test-tool path-utils strip_path_suffix \ - c:/msysgit/libexec//git-core libexec/git-core) +# passed all 16 test(s) +1..16 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0051-windows-named-pipe.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0051-windows-named-pipe/.git/ +1..0 # SKIP skipping Windows-specific tests +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0050-filesystem.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0050-filesystem/.git/ +checking prerequisite: CASE_INSENSITIVE_FS -ok 79 - strip_path_suffix +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-CASE_INSENSITIVE_FS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-CASE_INSENSITIVE_FS" && + echo good >CamelCase && + echo bad >camelcase && + test "$(cat CamelCase)" != good -expecting success of 0060.80 'absolute path rejects the empty string': - test_must_fail test-tool path-utils absolute_path "" +) +prerequisite CASE_INSENSITIVE_FS not satisfied +checking prerequisite: UTF8_NFD_TO_NFC -fatal: The empty string is not a valid path -ok 80 - absolute path rejects the empty string +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-UTF8_NFD_TO_NFC" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-UTF8_NFD_TO_NFC" && + # check whether FS converts nfd unicode to nfc + auml=$(printf "\303\244") + aumlcdiar=$(printf "\141\314\210") + >"$auml" && + test -f "$aumlcdiar" -ok 81 # skip :\\abc is an absolute path (missing MINGW) +) +prerequisite UTF8_NFD_TO_NFC not satisfied +checking prerequisite: SYMLINKS -expecting success of 0060.82 'real path rejects the empty string': - test_must_fail test-tool path-utils real_path "" +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && + # test whether the filesystem supports symbolic links + ln -s x y && test -h y -fatal: The empty string is not a valid path -ok 82 - real path rejects the empty string +) +prerequisite SYMLINKS ok +expecting success of 0050.1 'detection of case insensitive filesystem during repo init': + { + test_must_fail git config --bool core.ignorecase >/dev/null || + test $(git config --bool core.ignorecase) = false + } -expecting success of 0060.83 'real path works on absolute paths 1': - nopath="hopefully-absent-path" && - test "/" = "$(test-tool path-utils real_path "/")" && - test "/$nopath" = "$(test-tool path-utils real_path "/$nopath")" +ok 1 - detection of case insensitive filesystem during repo init -ok 83 - real path works on absolute paths 1 +expecting success of 0050.2 'detection of filesystem w/o symlink support during repo init': + { + test_must_fail git config --bool core.symlinks || + test "$(git config --bool core.symlinks)" = true + } -expecting success of 0060.84 'real path works on absolute paths 2': - nopath="hopefully-absent-path" && - # Find an existing top-level directory for the remaining tests: - d=$(pwd -P | sed -e "s|^\([^/]*/[^/]*\)/.*|\1|") && - test "$d" = "$(test-tool path-utils real_path "$d")" && - test "$d/$nopath" = "$(test-tool path-utils real_path "$d/$nopath")" +ok 2 - detection of filesystem w/o symlink support during repo init -ok 84 - real path works on absolute paths 2 +expecting success of 0050.3 'setup case tests': + git config core.ignorecase true && + touch camelcase && + git add camelcase && + git commit -m "initial" && + git tag initial && + git checkout -b topic && + git mv camelcase tmp && + git mv tmp CamelCase && + git commit -m "rename" && + git checkout -f main -expecting success of 0060.85 'real path removes extra leading slashes': - nopath="hopefully-absent-path" && - test "/" = "$(test-tool path-utils real_path "///")" && - test "/$nopath" = "$(test-tool path-utils real_path "///$nopath")" && - # Find an existing top-level directory for the remaining tests: - d=$(pwd -P | sed -e "s|^\([^/]*/[^/]*\)/.*|\1|") && - test "$d" = "$(test-tool path-utils real_path "//$d")" && - test "$d/$nopath" = "$(test-tool path-utils real_path "//$d/$nopath")" +[main (root-commit) 4f2cf87] initial + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 camelcase +Switched to a new branch 'topic' +[topic 0a6fec9] rename + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + rename camelcase => CamelCase (100%) +Switched to branch 'main' +ok 3 - setup case tests -ok 85 - real path removes extra leading slashes +expecting success of 0050.4 'rename (case change)': + git mv camelcase CamelCase && + git commit -m "rename" -expecting success of 0060.86 'real path removes other extra slashes': - nopath="hopefully-absent-path" && - # Find an existing top-level directory for the remaining tests: - d=$(pwd -P | sed -e "s|^\([^/]*/[^/]*\)/.*|\1|") && - test "$d" = "$(test-tool path-utils real_path "$d///")" && - test "$d/$nopath" = "$(test-tool path-utils real_path "$d///$nopath")" +[main 0a6fec9] rename + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + rename camelcase => CamelCase (100%) +ok 4 - rename (case change) -ok 86 - real path removes other extra slashes +expecting success of 0050.5 'merge (case change)': + rm -f CamelCase && + rm -f camelcase && + git reset --hard initial && + git merge topic + +HEAD is now at 4f2cf87 initial +Updating 4f2cf87..0a6fec9 +Fast-forward + camelcase => CamelCase | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + rename camelcase => CamelCase (100%) +ok 5 - merge (case change) + +ok 6 # skip add directory (with different case) (missing CASE_INSENSITIVE_FS) + +ok 7 # skip add (with different case) (missing CASE_INSENSITIVE_FS) + +expecting success of 0050.8 'setup unicode normalization tests': + test_create_repo unicode && + cd unicode && + git config core.precomposeunicode false && + touch "$aumlcdiar" && + git add "$aumlcdiar" && + git commit -m initial && + git tag initial && + git checkout -b topic && + git mv $aumlcdiar tmp && + git mv tmp "$auml" && + git commit -m rename && + git checkout -f main + +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0050-filesystem/unicode/.git/ +[main (root-commit) 34f0acb] initial + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 "a\314\210" +Switched to a new branch 'topic' +[topic 591d19c] rename + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + rename "a\314\210" => "\303\244" (100%) +Switched to branch 'main' +ok 8 - setup unicode normalization tests + +expecting success of 0050.9 'rename (silent unicode normalization)': + git mv "$aumlcdiar" "$auml" && + git commit -m rename + +[main 591d19c] rename + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + rename "a\314\210" => "\303\244" (100%) +ok 9 - rename (silent unicode normalization) + +expecting success of 0050.10 'merge (silent unicode normalization)': + git reset --hard initial && + git merge topic + +HEAD is now at 34f0acb initial +Updating 34f0acb..591d19c +Fast-forward + "a\314\210" => "\303\244" | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + rename "a\314\210" => "\303\244" (100%) +ok 10 - merge (silent unicode normalization) + +ok 11 # skip checkout with no pathspec and a case insensitive fs (missing CASE_INSENSITIVE_FS) +# passed all 11 test(s) +1..11 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0055-beyond-symlinks.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0055-beyond-symlinks/.git/ checking prerequisite: SYMLINKS mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && @@ -23363,5478 +16942,2614 @@ ) prerequisite SYMLINKS ok -expecting success of 0060.87 'real path works on symlinks': - mkdir first && - ln -s ../.git first/.git && - mkdir second && - ln -s ../first second/other && - mkdir third && - dir="$(cd .git && pwd -P)" && - dir2=third/../second/other/.git && - test "$dir" = "$(test-tool path-utils real_path $dir2)" && - file="$dir"/index && - test "$file" = "$(test-tool path-utils real_path $dir2/index)" && - basename=blub && - test "$dir/$basename" = "$(cd .git && test-tool path-utils real_path "$basename")" && - ln -s ../first/file .git/syml && - sym="$(cd first && pwd -P)"/file && - test "$sym" = "$(test-tool path-utils real_path "$dir2/syml")" +expecting success of 0055.1 'setup': + >a && + mkdir b && + ln -s b c && + >c/d && + git update-index --add a b/d -ok 87 - real path works on symlinks +ok 1 - setup -expecting success of 0060.88 'prefix_path works with absolute paths to work tree symlinks': - ln -s target symlink && - test "$(test-tool path-utils prefix_path prefix "$(pwd)/symlink")" = "symlink" +expecting success of 0055.2 'update-index --add beyond symlinks': + test_must_fail git update-index --add c/d && + ! ( git ls-files | grep c/d ) -ok 88 - prefix_path works with absolute paths to work tree symlinks +error: 'c/d' is beyond a symbolic link +fatal: Unable to process path c/d +ok 2 - update-index --add beyond symlinks -expecting success of 0060.89 'prefix_path works with only absolute path to work tree': - echo "" >expected && - test-tool path-utils prefix_path prefix "$(pwd)" >actual && - test_cmp expected actual +expecting success of 0055.3 'add beyond symlinks': + test_must_fail git add c/d && + ! ( git ls-files | grep c/d ) -ok 89 - prefix_path works with only absolute path to work tree +fatal: pathspec 'c/d' is beyond a symbolic link +ok 3 - add beyond symlinks -expecting success of 0060.90 'prefix_path rejects absolute path to dir with same beginning as work tree': - test_must_fail test-tool path-utils prefix_path prefix "$(pwd)a" +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0040-parse-options.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0040-parse-options/.git/ +expecting success of 0040.1 'test help': + test_must_fail test-tool parse-options -h >output 2>output.err && + test_must_be_empty output.err && + test_cmp expect output -fatal: '/build/git-2.39.2/t/trash directory.t0060-path-utilsa' is outside repository at '/build/git-2.39.2/t/trash directory.t0060-path-utils' -ok 90 - prefix_path rejects absolute path to dir with same beginning as work tree +ok 1 - test help -expecting success of 0060.91 'prefix_path works with absolute path to a symlink to work tree having same beginning as work tree': - git init repo && - ln -s repo repolink && - test "a" = "$(cd repo && test-tool path-utils prefix_path prefix "$(pwd)/../repolink/a")" +expecting success of 0040.2 'OPT_BOOL() #1': check boolean: 1 --yes +ok 2 - OPT_BOOL() #1 -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0060-path-utils/repo/.git/ -ok 91 - prefix_path works with absolute path to a symlink to work tree having same beginning as work tree +expecting success of 0040.3 'OPT_BOOL() #2': check boolean: 1 --no-doubt +ok 3 - OPT_BOOL() #2 -expecting success of 0060.92 'relative path: /foo/a/b/c/ /foo/a/b/ => c/': test "$(test-tool path-utils relative_path '/foo/a/b/c/' '/foo/a/b/')" = 'c/' -ok 92 - relative path: /foo/a/b/c/ /foo/a/b/ => c/ +expecting success of 0040.4 'OPT_BOOL() #3': check boolean: 1 -D +ok 4 - OPT_BOOL() #3 -expecting success of 0060.93 'relative path: /foo/a/b/c/ /foo/a/b => c/': test "$(test-tool path-utils relative_path '/foo/a/b/c/' '/foo/a/b')" = 'c/' -ok 93 - relative path: /foo/a/b/c/ /foo/a/b => c/ +expecting success of 0040.5 'OPT_BOOL() #4': check boolean: 1 --no-fear +ok 5 - OPT_BOOL() #4 -expecting success of 0060.94 'relative path: /foo/a//b//c/ ///foo/a/b// => c/': test "$(test-tool path-utils relative_path '/foo/a//b//c/' '///foo/a/b//')" = 'c/' -ok 94 - relative path: /foo/a//b//c/ ///foo/a/b// => c/ +expecting success of 0040.6 'OPT_BOOL() #5': check boolean: 1 -B +ok 6 - OPT_BOOL() #5 -expecting success of 0060.95 'relative path: /foo/a/b /foo/a/b => ./': test "$(test-tool path-utils relative_path '/foo/a/b' '/foo/a/b')" = './' -ok 95 - relative path: /foo/a/b /foo/a/b => ./ +expecting success of 0040.7 'OPT_BOOL() is idempotent #1': check boolean: 1 --yes --yes +ok 7 - OPT_BOOL() is idempotent #1 -expecting success of 0060.96 'relative path: /foo/a/b/ /foo/a/b => ./': test "$(test-tool path-utils relative_path '/foo/a/b/' '/foo/a/b')" = './' -ok 96 - relative path: /foo/a/b/ /foo/a/b => ./ +expecting success of 0040.8 'OPT_BOOL() is idempotent #2': check boolean: 1 -DB +ok 8 - OPT_BOOL() is idempotent #2 -expecting success of 0060.97 'relative path: /foo/a /foo/a/b => ../': test "$(test-tool path-utils relative_path '/foo/a' '/foo/a/b')" = '../' -ok 97 - relative path: /foo/a /foo/a/b => ../ +expecting success of 0040.9 'OPT_BOOL() negation #1': check boolean: 0 -D --no-yes +ok 9 - OPT_BOOL() negation #1 -expecting success of 0060.98 'relative path: / /foo/a/b/ => ../../../': test "$(test-tool path-utils relative_path '/' '/foo/a/b/')" = '../../../' -ok 98 - relative path: / /foo/a/b/ => ../../../ +expecting success of 0040.10 'OPT_BOOL() negation #2': check boolean: 0 -D --no-no-doubt +ok 10 - OPT_BOOL() negation #2 -expecting success of 0060.99 'relative path: /foo/a/c /foo/a/b/ => ../c': test "$(test-tool path-utils relative_path '/foo/a/c' '/foo/a/b/')" = '../c' -ok 99 - relative path: /foo/a/c /foo/a/b/ => ../c +expecting success of 0040.11 'OPT_BOOL() no negation #1': check_unknown_i18n --fear +ok 11 - OPT_BOOL() no negation #1 -expecting success of 0060.100 'relative path: /foo/a/c /foo/a/b => ../c': test "$(test-tool path-utils relative_path '/foo/a/c' '/foo/a/b')" = '../c' -ok 100 - relative path: /foo/a/c /foo/a/b => ../c +expecting success of 0040.12 'OPT_BOOL() no negation #2': check_unknown_i18n --no-no-fear +ok 12 - OPT_BOOL() no negation #2 -expecting success of 0060.101 'relative path: /foo/x/y /foo/a/b/ => ../../x/y': test "$(test-tool path-utils relative_path '/foo/x/y' '/foo/a/b/')" = '../../x/y' -ok 101 - relative path: /foo/x/y /foo/a/b/ => ../../x/y +expecting success of 0040.13 'OPT_BOOL() positivation': check boolean: 0 -D --doubt +ok 13 - OPT_BOOL() positivation -expecting success of 0060.102 'relative path: /foo/a/b => /foo/a/b': test "$(test-tool path-utils relative_path '/foo/a/b' '')" = '/foo/a/b' -ok 102 - relative path: /foo/a/b => /foo/a/b +expecting success of 0040.14 'OPT_INT() negative': check integer: -2345 -i -2345 +ok 14 - OPT_INT() negative -expecting success of 0060.103 'relative path: /foo/a/b => /foo/a/b': test "$(test-tool path-utils relative_path '/foo/a/b' '')" = '/foo/a/b' -ok 103 - relative path: /foo/a/b => /foo/a/b +expecting success of 0040.15 'OPT_MAGNITUDE() simple': + check magnitude: 2345678 -m 2345678 -expecting success of 0060.104 'relative path: foo/a/b/c/ foo/a/b/ => c/': test "$(test-tool path-utils relative_path 'foo/a/b/c/' 'foo/a/b/')" = 'c/' -ok 104 - relative path: foo/a/b/c/ foo/a/b/ => c/ +ok 15 - OPT_MAGNITUDE() simple -expecting success of 0060.105 'relative path: foo/a/b/c/ foo/a/b => c/': test "$(test-tool path-utils relative_path 'foo/a/b/c/' 'foo/a/b')" = 'c/' -ok 105 - relative path: foo/a/b/c/ foo/a/b => c/ +expecting success of 0040.16 'OPT_MAGNITUDE() kilo': + check magnitude: 239616 -m 234k -expecting success of 0060.106 'relative path: foo/a/b//c foo/a//b => c': test "$(test-tool path-utils relative_path 'foo/a/b//c' 'foo/a//b')" = 'c' -ok 106 - relative path: foo/a/b//c foo/a//b => c +ok 16 - OPT_MAGNITUDE() kilo -expecting success of 0060.107 'relative path: foo/a/b/ foo/a/b/ => ./': test "$(test-tool path-utils relative_path 'foo/a/b/' 'foo/a/b/')" = './' -ok 107 - relative path: foo/a/b/ foo/a/b/ => ./ +expecting success of 0040.17 'OPT_MAGNITUDE() mega': + check magnitude: 104857600 -m 100m -expecting success of 0060.108 'relative path: foo/a/b/ foo/a/b => ./': test "$(test-tool path-utils relative_path 'foo/a/b/' 'foo/a/b')" = './' -ok 108 - relative path: foo/a/b/ foo/a/b => ./ +ok 17 - OPT_MAGNITUDE() mega -expecting success of 0060.109 'relative path: foo/a foo/a/b => ../': test "$(test-tool path-utils relative_path 'foo/a' 'foo/a/b')" = '../' -ok 109 - relative path: foo/a foo/a/b => ../ +expecting success of 0040.18 'OPT_MAGNITUDE() giga': + check magnitude: 1073741824 -m 1g -expecting success of 0060.110 'relative path: foo/x/y foo/a/b => ../../x/y': test "$(test-tool path-utils relative_path 'foo/x/y' 'foo/a/b')" = '../../x/y' -ok 110 - relative path: foo/x/y foo/a/b => ../../x/y +ok 18 - OPT_MAGNITUDE() giga -expecting success of 0060.111 'relative path: foo/a/c foo/a/b => ../c': test "$(test-tool path-utils relative_path 'foo/a/c' 'foo/a/b')" = '../c' -ok 111 - relative path: foo/a/c foo/a/b => ../c +expecting success of 0040.19 'OPT_MAGNITUDE() 3giga': + check magnitude: 3221225472 -m 3g -expecting success of 0060.112 'relative path: foo/a/b /foo/x/y => foo/a/b': test "$(test-tool path-utils relative_path 'foo/a/b' '/foo/x/y')" = 'foo/a/b' -ok 112 - relative path: foo/a/b /foo/x/y => foo/a/b +ok 19 - OPT_MAGNITUDE() 3giga -expecting success of 0060.113 'relative path: /foo/a/b foo/x/y => /foo/a/b': test "$(test-tool path-utils relative_path '/foo/a/b' 'foo/x/y')" = '/foo/a/b' -ok 113 - relative path: /foo/a/b foo/x/y => /foo/a/b +expecting success of 0040.20 'short options': + test-tool parse-options -s123 -b -i 1729 -m 16k -b -vv -n -F my.file \ + >output 2>output.err && + test_cmp expect output && + test_must_be_empty output.err -ok 114 # skip relative path: d:/a/b D:/a/c => ../b (missing MINGW) +ok 20 - short options -ok 115 # skip relative path: C:/a/b D:/a/c => C:/a/b (missing MINGW) +expecting success of 0040.21 'long options': + test-tool parse-options --boolean --integer 1729 --magnitude 16k \ + --boolean --string2=321 --verbose --verbose --no-dry-run \ + --abbrev=10 --file fi.le --obsolete \ + >output 2>output.err && + test_must_be_empty output.err && + test_cmp expect output -expecting success of 0060.116 'relative path: foo/a/b => foo/a/b': test "$(test-tool path-utils relative_path 'foo/a/b' '')" = 'foo/a/b' -ok 116 - relative path: foo/a/b => foo/a/b +ok 21 - long options -expecting success of 0060.117 'relative path: foo/a/b => foo/a/b': test "$(test-tool path-utils relative_path 'foo/a/b' '')" = 'foo/a/b' -ok 117 - relative path: foo/a/b => foo/a/b +expecting success of 0040.22 'missing required value': + cat >expect <<-\EOF && + error: switch `s' requires a value + EOF + test_expect_code 129 test-tool parse-options -s 2>actual && + test_cmp expect actual && -expecting success of 0060.118 'relative path: /foo/a/b => ./': test "$(test-tool path-utils relative_path '' '/foo/a/b')" = './' -ok 118 - relative path: /foo/a/b => ./ + cat >expect <<-\EOF && + error: option `string' requires a value + EOF + test_expect_code 129 test-tool parse-options --string 2>actual && + test_cmp expect actual && -expecting success of 0060.119 'relative path: => ./': test "$(test-tool path-utils relative_path '' '')" = './' -ok 119 - relative path: => ./ + cat >expect <<-\EOF && + error: option `file' requires a value + EOF + test_expect_code 129 test-tool parse-options --file 2>actual && + test_cmp expect actual -expecting success of 0060.120 'relative path: => ./': test "$(test-tool path-utils relative_path '' '')" = './' -ok 120 - relative path: => ./ +ok 22 - missing required value -expecting success of 0060.121 'relative path: => ./': test "$(test-tool path-utils relative_path '' '')" = './' -ok 121 - relative path: => ./ +expecting success of 0040.23 'superfluous value provided: boolean': + cat >expect <<-\EOF && + error: option `yes' takes no value + EOF + test_expect_code 129 test-tool parse-options --yes=hi 2>actual && + test_cmp expect actual && -expecting success of 0060.122 'relative path: => ./': test "$(test-tool path-utils relative_path '' '')" = './' -ok 122 - relative path: => ./ + cat >expect <<-\EOF && + error: option `no-yes' takes no value + EOF + test_expect_code 129 test-tool parse-options --no-yes=hi 2>actual && + test_cmp expect actual -expecting success of 0060.123 'relative path: /foo/a/b => ./': test "$(test-tool path-utils relative_path '' '/foo/a/b')" = './' -ok 123 - relative path: /foo/a/b => ./ +ok 23 - superfluous value provided: boolean -expecting success of 0060.124 'git-path A=B info/grafts => .git/info/grafts': - A=B git rev-parse --git-path info/grafts >actual && - echo .git/info/grafts >expect && - test_cmp expect actual - -ok 124 - git-path A=B info/grafts => .git/info/grafts +expecting success of 0040.24 'superfluous value provided: cmdmode': + cat >expect <<-\EOF && + error: option `mode1' takes no value + EOF + test_expect_code 129 test-tool parse-options --mode1=hi 2>actual && + test_cmp expect actual -expecting success of 0060.125 'git-path GIT_GRAFT_FILE=foo info/grafts => foo': - GIT_GRAFT_FILE=foo git rev-parse --git-path info/grafts >actual && - echo foo >expect && - test_cmp expect actual - -ok 125 - git-path GIT_GRAFT_FILE=foo info/grafts => foo +ok 24 - superfluous value provided: cmdmode -expecting success of 0060.126 'git-path GIT_GRAFT_FILE=foo info/////grafts => foo': - GIT_GRAFT_FILE=foo git rev-parse --git-path info/////grafts >actual && - echo foo >expect && - test_cmp expect actual - -ok 126 - git-path GIT_GRAFT_FILE=foo info/////grafts => foo +expecting success of 0040.25 'intermingled arguments': + test-tool parse-options a1 --string 123 b1 --boolean -j 13 -- --boolean \ + >output 2>output.err && + test_must_be_empty output.err && + test_cmp expect output -expecting success of 0060.127 'git-path GIT_INDEX_FILE=foo index => foo': - GIT_INDEX_FILE=foo git rev-parse --git-path index >actual && - echo foo >expect && - test_cmp expect actual - -ok 127 - git-path GIT_INDEX_FILE=foo index => foo +ok 25 - intermingled arguments -expecting success of 0060.128 'git-path GIT_INDEX_FILE=foo index/foo => .git/index/foo': - GIT_INDEX_FILE=foo git rev-parse --git-path index/foo >actual && - echo .git/index/foo >expect && - test_cmp expect actual - -ok 128 - git-path GIT_INDEX_FILE=foo index/foo => .git/index/foo +expecting success of 0040.26 'unambiguously abbreviated option': + GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ + test-tool parse-options --int 2 --boolean --no-bo >output 2>output.err && + test_must_be_empty output.err && + test_cmp expect output -expecting success of 0060.129 'git-path GIT_INDEX_FILE=foo index2 => .git/index2': - GIT_INDEX_FILE=foo git rev-parse --git-path index2 >actual && - echo .git/index2 >expect && - test_cmp expect actual - -ok 129 - git-path GIT_INDEX_FILE=foo index2 => .git/index2 +ok 26 - unambiguously abbreviated option -expecting success of 0060.130 'setup fake objects directory foo': mkdir foo -ok 130 - setup fake objects directory foo +expecting success of 0040.27 'unambiguously abbreviated option with "="': + GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ + test-tool parse-options --expect="integer: 2" --int=2 -expecting success of 0060.131 'git-path GIT_OBJECT_DIRECTORY=foo objects => foo': - GIT_OBJECT_DIRECTORY=foo git rev-parse --git-path objects >actual && - echo foo >expect && - test_cmp expect actual - -ok 131 - git-path GIT_OBJECT_DIRECTORY=foo objects => foo +ok 27 - unambiguously abbreviated option with "=" -expecting success of 0060.132 'git-path GIT_OBJECT_DIRECTORY=foo objects/foo => foo/foo': - GIT_OBJECT_DIRECTORY=foo git rev-parse --git-path objects/foo >actual && - echo foo/foo >expect && - test_cmp expect actual - -ok 132 - git-path GIT_OBJECT_DIRECTORY=foo objects/foo => foo/foo +expecting success of 0040.28 'ambiguously abbreviated option': + test_expect_code 129 env GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ + test-tool parse-options --strin 123 -expecting success of 0060.133 'git-path GIT_OBJECT_DIRECTORY=foo objects2 => .git/objects2': - GIT_OBJECT_DIRECTORY=foo git rev-parse --git-path objects2 >actual && - echo .git/objects2 >expect && - test_cmp expect actual - -ok 133 - git-path GIT_OBJECT_DIRECTORY=foo objects2 => .git/objects2 +error: ambiguous option: strin (could be --string or --string2) +usage: test-tool parse-options -expecting success of 0060.134 'setup common repository': git --git-dir=bar init -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0060-path-utils/bar/ -ok 134 - setup common repository + A helper function for the parse-options API. -expecting success of 0060.135 'git-path GIT_COMMON_DIR=bar index => .git/index': - GIT_COMMON_DIR=bar git rev-parse --git-path index >actual && - echo .git/index >expect && - test_cmp expect actual - -ok 135 - git-path GIT_COMMON_DIR=bar index => .git/index + --yes get a boolean + -D, --no-doubt begins with 'no-' + -B, --no-fear be brave + -b, --boolean increment by one + -4, --or4 bitwise-or boolean with ...0100 + --neg-or4 same as --no-or4 -expecting success of 0060.136 'git-path GIT_COMMON_DIR=bar index.lock => .git/index.lock': - GIT_COMMON_DIR=bar git rev-parse --git-path index.lock >actual && - echo .git/index.lock >expect && - test_cmp expect actual - -ok 136 - git-path GIT_COMMON_DIR=bar index.lock => .git/index.lock + -i, --integer get a integer + -j get a integer, too + -m, --magnitude get a magnitude + --set23 set integer to 23 + --mode1 set integer to 1 (cmdmode option) + --mode2 set integer to 2 (cmdmode option) + -L, --length get length of + -F, --file set file to -expecting success of 0060.137 'git-path GIT_COMMON_DIR=bar HEAD => .git/HEAD': - GIT_COMMON_DIR=bar git rev-parse --git-path HEAD >actual && - echo .git/HEAD >expect && - test_cmp expect actual - -ok 137 - git-path GIT_COMMON_DIR=bar HEAD => .git/HEAD +String options + -s, --string + get a string + --string2 get another string + --st get another string (pervert ordering) + -o get another string + --list add str to list -expecting success of 0060.138 'git-path GIT_COMMON_DIR=bar logs/HEAD => .git/logs/HEAD': - GIT_COMMON_DIR=bar git rev-parse --git-path logs/HEAD >actual && - echo .git/logs/HEAD >expect && - test_cmp expect actual - -ok 138 - git-path GIT_COMMON_DIR=bar logs/HEAD => .git/logs/HEAD +Magic arguments + -NUM set integer to NUM + + same as -b + --ambiguous positive ambiguity + --no-ambiguous negative ambiguity -expecting success of 0060.139 'git-path GIT_COMMON_DIR=bar logs/HEAD.lock => .git/logs/HEAD.lock': - GIT_COMMON_DIR=bar git rev-parse --git-path logs/HEAD.lock >actual && - echo .git/logs/HEAD.lock >expect && - test_cmp expect actual - -ok 139 - git-path GIT_COMMON_DIR=bar logs/HEAD.lock => .git/logs/HEAD.lock +Standard options + --abbrev[=] use digits to display object names + -v, --verbose be verbose + -n, --dry-run dry run + -q, --quiet be quiet + --expect expected output in the variable dump -expecting success of 0060.140 'git-path GIT_COMMON_DIR=bar logs/refs/bisect/foo => .git/logs/refs/bisect/foo': - GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs/bisect/foo >actual && - echo .git/logs/refs/bisect/foo >expect && - test_cmp expect actual - -ok 140 - git-path GIT_COMMON_DIR=bar logs/refs/bisect/foo => .git/logs/refs/bisect/foo +Alias + -A, --alias-source + get a string + -Z, --alias-target + alias of --alias-source -expecting success of 0060.141 'git-path GIT_COMMON_DIR=bar logs/refs => bar/logs/refs': - GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs >actual && - echo bar/logs/refs >expect && - test_cmp expect actual - -ok 141 - git-path GIT_COMMON_DIR=bar logs/refs => bar/logs/refs +ok 28 - ambiguously abbreviated option -expecting success of 0060.142 'git-path GIT_COMMON_DIR=bar logs/refs/ => bar/logs/refs/': - GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs/ >actual && - echo bar/logs/refs/ >expect && - test_cmp expect actual - -ok 142 - git-path GIT_COMMON_DIR=bar logs/refs/ => bar/logs/refs/ +expecting success of 0040.29 'non ambiguous option (after two options it abbreviates)': + GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ + test-tool parse-options --expect="string: 123" --st 123 -expecting success of 0060.143 'git-path GIT_COMMON_DIR=bar logs/refs/bisec/foo => bar/logs/refs/bisec/foo': - GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs/bisec/foo >actual && - echo bar/logs/refs/bisec/foo >expect && - test_cmp expect actual - -ok 143 - git-path GIT_COMMON_DIR=bar logs/refs/bisec/foo => bar/logs/refs/bisec/foo +ok 29 - non ambiguous option (after two options it abbreviates) -expecting success of 0060.144 'git-path GIT_COMMON_DIR=bar logs/refs/bisec => bar/logs/refs/bisec': - GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs/bisec >actual && - echo bar/logs/refs/bisec >expect && - test_cmp expect actual - -ok 144 - git-path GIT_COMMON_DIR=bar logs/refs/bisec => bar/logs/refs/bisec +expecting success of 0040.30 'Alias options do not contribute to abbreviation': + test-tool parse-options --alias-source 123 >output && + grep "^string: 123" output && + test-tool parse-options --alias-target 123 >output && + grep "^string: 123" output && + test_must_fail test-tool parse-options --alias && + GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ + test-tool parse-options --alias 123 >output && + grep "^string: 123" output -expecting success of 0060.145 'git-path GIT_COMMON_DIR=bar logs/refs/bisectfoo => bar/logs/refs/bisectfoo': - GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs/bisectfoo >actual && - echo bar/logs/refs/bisectfoo >expect && - test_cmp expect actual - -ok 145 - git-path GIT_COMMON_DIR=bar logs/refs/bisectfoo => bar/logs/refs/bisectfoo +string: 123 +string: 123 +fatal: disallowed abbreviated or ambiguous option 'alias' +string: 123 +ok 30 - Alias options do not contribute to abbreviation -expecting success of 0060.146 'git-path GIT_COMMON_DIR=bar objects => bar/objects': - GIT_COMMON_DIR=bar git rev-parse --git-path objects >actual && - echo bar/objects >expect && - test_cmp expect actual - -ok 146 - git-path GIT_COMMON_DIR=bar objects => bar/objects +expecting success of 0040.31 'detect possible typos': + test_must_fail test-tool parse-options -boolean >output 2>output.err && + test_must_be_empty output && + test_cmp typo.err output.err -expecting success of 0060.147 'git-path GIT_COMMON_DIR=bar objects/bar => bar/objects/bar': - GIT_COMMON_DIR=bar git rev-parse --git-path objects/bar >actual && - echo bar/objects/bar >expect && - test_cmp expect actual - -ok 147 - git-path GIT_COMMON_DIR=bar objects/bar => bar/objects/bar +ok 31 - detect possible typos -expecting success of 0060.148 'git-path GIT_COMMON_DIR=bar info/exclude => bar/info/exclude': - GIT_COMMON_DIR=bar git rev-parse --git-path info/exclude >actual && - echo bar/info/exclude >expect && - test_cmp expect actual - -ok 148 - git-path GIT_COMMON_DIR=bar info/exclude => bar/info/exclude +expecting success of 0040.32 'detect possible typos': + test_must_fail test-tool parse-options -ambiguous >output 2>output.err && + test_must_be_empty output && + test_cmp typo.err output.err -expecting success of 0060.149 'git-path GIT_COMMON_DIR=bar info/grafts => bar/info/grafts': - GIT_COMMON_DIR=bar git rev-parse --git-path info/grafts >actual && - echo bar/info/grafts >expect && - test_cmp expect actual - -ok 149 - git-path GIT_COMMON_DIR=bar info/grafts => bar/info/grafts +ok 32 - detect possible typos -expecting success of 0060.150 'git-path GIT_COMMON_DIR=bar info/sparse-checkout => .git/info/sparse-checkout': - GIT_COMMON_DIR=bar git rev-parse --git-path info/sparse-checkout >actual && - echo .git/info/sparse-checkout >expect && - test_cmp expect actual - -ok 150 - git-path GIT_COMMON_DIR=bar info/sparse-checkout => .git/info/sparse-checkout +expecting success of 0040.33 'OPT_CALLBACK() and OPT_BIT() work': + test-tool parse-options --length=four -b -4 >output 2>output.err && + test_must_be_empty output.err && + test_cmp expect output -expecting success of 0060.151 'git-path GIT_COMMON_DIR=bar info//sparse-checkout => .git/info//sparse-checkout': - GIT_COMMON_DIR=bar git rev-parse --git-path info//sparse-checkout >actual && - echo .git/info//sparse-checkout >expect && - test_cmp expect actual - -ok 151 - git-path GIT_COMMON_DIR=bar info//sparse-checkout => .git/info//sparse-checkout +ok 33 - OPT_CALLBACK() and OPT_BIT() work -expecting success of 0060.152 'git-path GIT_COMMON_DIR=bar remotes/bar => bar/remotes/bar': - GIT_COMMON_DIR=bar git rev-parse --git-path remotes/bar >actual && - echo bar/remotes/bar >expect && - test_cmp expect actual - -ok 152 - git-path GIT_COMMON_DIR=bar remotes/bar => bar/remotes/bar +expecting success of 0040.34 'OPT_CALLBACK() and callback errors work': + test_must_fail test-tool parse-options --no-length >output 2>output.err && + test_must_be_empty output && + test_must_be_empty output.err -expecting success of 0060.153 'git-path GIT_COMMON_DIR=bar branches/bar => bar/branches/bar': - GIT_COMMON_DIR=bar git rev-parse --git-path branches/bar >actual && - echo bar/branches/bar >expect && - test_cmp expect actual - -ok 153 - git-path GIT_COMMON_DIR=bar branches/bar => bar/branches/bar +ok 34 - OPT_CALLBACK() and callback errors work -expecting success of 0060.154 'git-path GIT_COMMON_DIR=bar logs/refs/heads/main => bar/logs/refs/heads/main': - GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs/heads/main >actual && - echo bar/logs/refs/heads/main >expect && - test_cmp expect actual - -ok 154 - git-path GIT_COMMON_DIR=bar logs/refs/heads/main => bar/logs/refs/heads/main +expecting success of 0040.35 'OPT_BIT() and OPT_SET_INT() work': + test-tool parse-options --set23 -bbbbb --no-or4 >output 2>output.err && + test_must_be_empty output.err && + test_cmp expect output -expecting success of 0060.155 'git-path GIT_COMMON_DIR=bar refs/heads/main => bar/refs/heads/main': - GIT_COMMON_DIR=bar git rev-parse --git-path refs/heads/main >actual && - echo bar/refs/heads/main >expect && - test_cmp expect actual - -ok 155 - git-path GIT_COMMON_DIR=bar refs/heads/main => bar/refs/heads/main +ok 35 - OPT_BIT() and OPT_SET_INT() work -expecting success of 0060.156 'git-path GIT_COMMON_DIR=bar refs/bisect/foo => .git/refs/bisect/foo': - GIT_COMMON_DIR=bar git rev-parse --git-path refs/bisect/foo >actual && - echo .git/refs/bisect/foo >expect && - test_cmp expect actual - -ok 156 - git-path GIT_COMMON_DIR=bar refs/bisect/foo => .git/refs/bisect/foo +expecting success of 0040.36 'OPT_NEGBIT() and OPT_SET_INT() work': + test-tool parse-options --set23 -bbbbb --neg-or4 >output 2>output.err && + test_must_be_empty output.err && + test_cmp expect output -expecting success of 0060.157 'git-path GIT_COMMON_DIR=bar hooks/me => bar/hooks/me': - GIT_COMMON_DIR=bar git rev-parse --git-path hooks/me >actual && - echo bar/hooks/me >expect && - test_cmp expect actual - -ok 157 - git-path GIT_COMMON_DIR=bar hooks/me => bar/hooks/me +ok 36 - OPT_NEGBIT() and OPT_SET_INT() work -expecting success of 0060.158 'git-path GIT_COMMON_DIR=bar config => bar/config': - GIT_COMMON_DIR=bar git rev-parse --git-path config >actual && - echo bar/config >expect && - test_cmp expect actual - -ok 158 - git-path GIT_COMMON_DIR=bar config => bar/config +expecting success of 0040.37 'OPT_BIT() works': + test-tool parse-options --expect="boolean: 6" -bb --or4 -expecting success of 0060.159 'git-path GIT_COMMON_DIR=bar packed-refs => bar/packed-refs': - GIT_COMMON_DIR=bar git rev-parse --git-path packed-refs >actual && - echo bar/packed-refs >expect && - test_cmp expect actual - -ok 159 - git-path GIT_COMMON_DIR=bar packed-refs => bar/packed-refs +ok 37 - OPT_BIT() works -expecting success of 0060.160 'git-path GIT_COMMON_DIR=bar shallow => bar/shallow': - GIT_COMMON_DIR=bar git rev-parse --git-path shallow >actual && - echo bar/shallow >expect && - test_cmp expect actual - -ok 160 - git-path GIT_COMMON_DIR=bar shallow => bar/shallow +expecting success of 0040.38 'OPT_NEGBIT() works': + test-tool parse-options --expect="boolean: 6" -bb --no-neg-or4 -expecting success of 0060.161 'git-path GIT_COMMON_DIR=bar common => bar/common': - GIT_COMMON_DIR=bar git rev-parse --git-path common >actual && - echo bar/common >expect && - test_cmp expect actual - -ok 161 - git-path GIT_COMMON_DIR=bar common => bar/common +ok 38 - OPT_NEGBIT() works -expecting success of 0060.162 'git-path GIT_COMMON_DIR=bar common/file => bar/common/file': - GIT_COMMON_DIR=bar git rev-parse --git-path common/file >actual && - echo bar/common/file >expect && - test_cmp expect actual - -ok 162 - git-path GIT_COMMON_DIR=bar common/file => bar/common/file +expecting success of 0040.39 'OPT_CMDMODE() works': + test-tool parse-options --expect="integer: 1" --mode1 -expecting success of 0060.163 'test_submodule_relative_url: ../ ../foo ../submodule => ../../submodule': - actual=$(test-tool submodule resolve-relative-url '../' '../foo' '../submodule') && - test "$actual" = '../../submodule' - -ok 163 - test_submodule_relative_url: ../ ../foo ../submodule => ../../submodule +ok 39 - OPT_CMDMODE() works -expecting success of 0060.164 'test_submodule_relative_url: ../ ../foo/bar ../submodule => ../../foo/submodule': - actual=$(test-tool submodule resolve-relative-url '../' '../foo/bar' '../submodule') && - test "$actual" = '../../foo/submodule' - -ok 164 - test_submodule_relative_url: ../ ../foo/bar ../submodule => ../../foo/submodule +expecting success of 0040.40 'OPT_CMDMODE() detects incompatibility': + test_must_fail test-tool parse-options --mode1 --mode2 >output 2>output.err && + test_must_be_empty output && + test_i18ngrep "incompatible with --mode" output.err -expecting success of 0060.165 'test_submodule_relative_url: ../ ../foo/submodule ../submodule => ../../foo/submodule': - actual=$(test-tool submodule resolve-relative-url '../' '../foo/submodule' '../submodule') && - test "$actual" = '../../foo/submodule' - -ok 165 - test_submodule_relative_url: ../ ../foo/submodule ../submodule => ../../foo/submodule +error: option `mode2' is incompatible with --mode1 +ok 40 - OPT_CMDMODE() detects incompatibility -expecting success of 0060.166 'test_submodule_relative_url: ../ ./foo ../submodule => ../submodule': - actual=$(test-tool submodule resolve-relative-url '../' './foo' '../submodule') && - test "$actual" = '../submodule' - -ok 166 - test_submodule_relative_url: ../ ./foo ../submodule => ../submodule +expecting success of 0040.41 'OPT_CMDMODE() detects incompatibility with something else': + test_must_fail test-tool parse-options --set23 --mode2 >output 2>output.err && + test_must_be_empty output && + test_i18ngrep "incompatible with something else" output.err -expecting success of 0060.167 'test_submodule_relative_url: ../ ./foo/bar ../submodule => ../foo/submodule': - actual=$(test-tool submodule resolve-relative-url '../' './foo/bar' '../submodule') && - test "$actual" = '../foo/submodule' - -ok 167 - test_submodule_relative_url: ../ ./foo/bar ../submodule => ../foo/submodule +error: option `mode2' : incompatible with something else +ok 41 - OPT_CMDMODE() detects incompatibility with something else -expecting success of 0060.168 'test_submodule_relative_url: ../../../ ../foo/bar ../sub/a/b/c => ../../../../foo/sub/a/b/c': - actual=$(test-tool submodule resolve-relative-url '../../../' '../foo/bar' '../sub/a/b/c') && - test "$actual" = '../../../../foo/sub/a/b/c' - -ok 168 - test_submodule_relative_url: ../../../ ../foo/bar ../sub/a/b/c => ../../../../foo/sub/a/b/c +expecting success of 0040.42 'OPT_COUNTUP() with PARSE_OPT_NODASH works': + test-tool parse-options --expect="boolean: 6" + + + + + + -expecting success of 0060.169 'test_submodule_relative_url: ../ /build/git-2.39.2/t/trash directory.t0060-path-utils/addtest ../repo => /build/git-2.39.2/t/trash directory.t0060-path-utils/repo': - actual=$(test-tool submodule resolve-relative-url '../' '/build/git-2.39.2/t/trash directory.t0060-path-utils/addtest' '../repo') && - test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/repo' - -ok 169 - test_submodule_relative_url: ../ /build/git-2.39.2/t/trash directory.t0060-path-utils/addtest ../repo => /build/git-2.39.2/t/trash directory.t0060-path-utils/repo +ok 42 - OPT_COUNTUP() with PARSE_OPT_NODASH works -expecting success of 0060.170 'test_submodule_relative_url: ../ foo/bar ../submodule => ../foo/submodule': - actual=$(test-tool submodule resolve-relative-url '../' 'foo/bar' '../submodule') && - test "$actual" = '../foo/submodule' - -ok 170 - test_submodule_relative_url: ../ foo/bar ../submodule => ../foo/submodule +expecting success of 0040.43 'OPT_NUMBER_CALLBACK() works': + test-tool parse-options --expect="integer: 12345" -12345 -expecting success of 0060.171 'test_submodule_relative_url: ../ foo ../submodule => ../submodule': - actual=$(test-tool submodule resolve-relative-url '../' 'foo' '../submodule') && - test "$actual" = '../submodule' - -ok 171 - test_submodule_relative_url: ../ foo ../submodule => ../submodule +ok 43 - OPT_NUMBER_CALLBACK() works -expecting success of 0060.172 'test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c => ../foo/sub/a/b/c': - actual=$(test-tool submodule resolve-relative-url '(null)' '../foo/bar' '../sub/a/b/c') && - test "$actual" = '../foo/sub/a/b/c' - -ok 172 - test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c => ../foo/sub/a/b/c +expecting success of 0040.44 'negation of OPT_NONEG flags is not ambiguous': + GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ + test-tool parse-options --no-ambig >output 2>output.err && + test_must_be_empty output.err && + test_cmp expect output -expecting success of 0060.173 'test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c/ => ../foo/sub/a/b/c': - actual=$(test-tool submodule resolve-relative-url '(null)' '../foo/bar' '../sub/a/b/c/') && - test "$actual" = '../foo/sub/a/b/c' - -ok 173 - test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c/ => ../foo/sub/a/b/c +ok 44 - negation of OPT_NONEG flags is not ambiguous -expecting success of 0060.174 'test_submodule_relative_url: (null) ../foo/bar/ ../sub/a/b/c => ../foo/sub/a/b/c': - actual=$(test-tool submodule resolve-relative-url '(null)' '../foo/bar/' '../sub/a/b/c') && - test "$actual" = '../foo/sub/a/b/c' - -ok 174 - test_submodule_relative_url: (null) ../foo/bar/ ../sub/a/b/c => ../foo/sub/a/b/c +expecting success of 0040.45 '--list keeps list of strings': + test-tool parse-options --list foo --list=bar --list=baz >output && + test_cmp expect output -expecting success of 0060.175 'test_submodule_relative_url: (null) ../foo/bar ../submodule => ../foo/submodule': - actual=$(test-tool submodule resolve-relative-url '(null)' '../foo/bar' '../submodule') && - test "$actual" = '../foo/submodule' - -ok 175 - test_submodule_relative_url: (null) ../foo/bar ../submodule => ../foo/submodule +ok 45 - --list keeps list of strings -expecting success of 0060.176 'test_submodule_relative_url: (null) ../foo/submodule ../submodule => ../foo/submodule': - actual=$(test-tool submodule resolve-relative-url '(null)' '../foo/submodule' '../submodule') && - test "$actual" = '../foo/submodule' - -ok 176 - test_submodule_relative_url: (null) ../foo/submodule ../submodule => ../foo/submodule +expecting success of 0040.46 '--no-list resets list': + test-tool parse-options --list=other --list=irrelevant --list=options \ + --no-list --list=foo --list=bar --list=baz >output && + test_cmp expect output -expecting success of 0060.177 'test_submodule_relative_url: (null) ../foo ../submodule => ../submodule': - actual=$(test-tool submodule resolve-relative-url '(null)' '../foo' '../submodule') && - test "$actual" = '../submodule' - -ok 177 - test_submodule_relative_url: (null) ../foo ../submodule => ../submodule +ok 46 - --no-list resets list -expecting success of 0060.178 'test_submodule_relative_url: (null) ./foo/bar ../submodule => foo/submodule': - actual=$(test-tool submodule resolve-relative-url '(null)' './foo/bar' '../submodule') && - test "$actual" = 'foo/submodule' - -ok 178 - test_submodule_relative_url: (null) ./foo/bar ../submodule => foo/submodule +expecting success of 0040.47 'multiple quiet levels': + test-tool parse-options --expect="quiet: 3" -q -q -q -expecting success of 0060.179 'test_submodule_relative_url: (null) ./foo ../submodule => submodule': - actual=$(test-tool submodule resolve-relative-url '(null)' './foo' '../submodule') && - test "$actual" = 'submodule' - -ok 179 - test_submodule_relative_url: (null) ./foo ../submodule => submodule +ok 47 - multiple quiet levels -expecting success of 0060.180 'test_submodule_relative_url: (null) //somewhere else/repo ../subrepo => //somewhere else/subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../subrepo') && - test "$actual" = '//somewhere else/subrepo' - -ok 180 - test_submodule_relative_url: (null) //somewhere else/repo ../subrepo => //somewhere else/subrepo +expecting success of 0040.48 'multiple verbose levels': + test-tool parse-options --expect="verbose: 3" -v -v -v -expecting success of 0060.181 'test_submodule_relative_url: (null) //somewhere else/repo ../../subrepo => //subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../../subrepo') && - test "$actual" = '//subrepo' - -ok 181 - test_submodule_relative_url: (null) //somewhere else/repo ../../subrepo => //subrepo +ok 48 - multiple verbose levels -expecting success of 0060.182 'test_submodule_relative_url: (null) //somewhere else/repo ../../../subrepo => /subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../../../subrepo') && - test "$actual" = '/subrepo' - -ok 182 - test_submodule_relative_url: (null) //somewhere else/repo ../../../subrepo => /subrepo +expecting success of 0040.49 '--no-quiet sets --quiet to 0': + test-tool parse-options --expect="quiet: 0" --no-quiet -expecting success of 0060.183 'test_submodule_relative_url: (null) //somewhere else/repo ../../../../subrepo => subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../../../../subrepo') && - test "$actual" = 'subrepo' - -ok 183 - test_submodule_relative_url: (null) //somewhere else/repo ../../../../subrepo => subrepo +ok 49 - --no-quiet sets --quiet to 0 -expecting success of 0060.184 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/subsuper_update_r ../subsubsuper_update_r => /build/git-2.39.2/t/trash directory.t0060-path-utils/subsubsuper_update_r': - actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/subsuper_update_r' '../subsubsuper_update_r') && - test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/subsubsuper_update_r' - -ok 184 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/subsuper_update_r ../subsubsuper_update_r => /build/git-2.39.2/t/trash directory.t0060-path-utils/subsubsuper_update_r +expecting success of 0040.50 '--no-quiet resets multiple -q to 0': + test-tool parse-options --expect="quiet: 0" -q -q -q --no-quiet -expecting success of 0060.185 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/super_update_r2 ../subsuper_update_r => /build/git-2.39.2/t/trash directory.t0060-path-utils/subsuper_update_r': - actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/super_update_r2' '../subsuper_update_r') && - test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/subsuper_update_r' - -ok 185 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/super_update_r2 ../subsuper_update_r => /build/git-2.39.2/t/trash directory.t0060-path-utils/subsuper_update_r +ok 50 - --no-quiet resets multiple -q to 0 -expecting success of 0060.186 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/. ../. => /build/git-2.39.2/t/trash directory.t0060-path-utils/.': - actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/.' '../.') && - test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/.' - -ok 186 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/. ../. => /build/git-2.39.2/t/trash directory.t0060-path-utils/. +expecting success of 0040.51 '--no-verbose sets verbose to 0': + test-tool parse-options --expect="verbose: 0" --no-verbose -expecting success of 0060.187 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils ./. => /build/git-2.39.2/t/trash directory.t0060-path-utils/.': - actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils' './.') && - test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/.' - -ok 187 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils ./. => /build/git-2.39.2/t/trash directory.t0060-path-utils/. +ok 51 - --no-verbose sets verbose to 0 -expecting success of 0060.188 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/addtest ../repo => /build/git-2.39.2/t/trash directory.t0060-path-utils/repo': - actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/addtest' '../repo') && - test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/repo' - -ok 188 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/addtest ../repo => /build/git-2.39.2/t/trash directory.t0060-path-utils/repo +expecting success of 0040.52 '--no-verbose resets multiple verbose to 0': + test-tool parse-options --expect="verbose: 0" -v -v -v --no-verbose -expecting success of 0060.189 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils ./Ã¥ äö => /build/git-2.39.2/t/trash directory.t0060-path-utils/Ã¥ äö': - actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils' './Ã¥ äö') && - test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/Ã¥ äö' - -ok 189 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils ./Ã¥ äö => /build/git-2.39.2/t/trash directory.t0060-path-utils/Ã¥ äö +ok 52 - --no-verbose resets multiple verbose to 0 -expecting success of 0060.190 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/. ../submodule => /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule': - actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/.' '../submodule') && - test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/submodule' - -ok 190 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/. ../submodule => /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule +expecting success of 0040.53 'GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS works': + GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ + test-tool parse-options --ye && + test_must_fail env GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=true \ + test-tool parse-options --ye -expecting success of 0060.191 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule ../submodule => /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule': - actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/submodule' '../submodule') && - test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/submodule' - -ok 191 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule ../submodule => /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule +boolean: 1 +integer: 0 +magnitude: 0 +timestamp: 0 +string: (not set) +abbrev: 7 +verbose: -1 +quiet: 0 +dry run: no +file: (not set) +fatal: disallowed abbreviated or ambiguous option 'ye' +ok 53 - GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS works -expecting success of 0060.192 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/home2/../remote ../bundle1 => /build/git-2.39.2/t/trash directory.t0060-path-utils/home2/../bundle1': - actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/home2/../remote' '../bundle1') && - test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/home2/../bundle1' - -ok 192 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/home2/../remote ../bundle1 => /build/git-2.39.2/t/trash directory.t0060-path-utils/home2/../bundle1 +expecting success of 0040.54 '--end-of-options treats remainder as args': + test-tool parse-options \ + --expect="verbose: -1" \ + --expect="arg 00: --verbose" \ + --end-of-options --verbose -expecting success of 0060.193 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule_update_repo ./. => /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule_update_repo/.': - actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/submodule_update_repo' './.') && - test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/submodule_update_repo/.' - -ok 193 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule_update_repo ./. => /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule_update_repo/. +ok 54 - --end-of-options treats remainder as args -expecting success of 0060.194 'test_submodule_relative_url: (null) file:///tmp/repo ../subrepo => file:///tmp/subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'file:///tmp/repo' '../subrepo') && - test "$actual" = 'file:///tmp/subrepo' - -ok 194 - test_submodule_relative_url: (null) file:///tmp/repo ../subrepo => file:///tmp/subrepo +expecting success of 0040.55 'KEEP_DASHDASH works': + test-tool parse-options-flags --keep-dashdash cmd --opt=1 -- --opt=2 --unknown >actual && + cat >expect <<-\EOF && + opt: 1 + arg 00: -- + arg 01: --opt=2 + arg 02: --unknown + EOF + test_cmp expect actual -expecting success of 0060.195 'test_submodule_relative_url: (null) foo/bar ../submodule => foo/submodule': - actual=$(test-tool submodule resolve-relative-url '(null)' 'foo/bar' '../submodule') && - test "$actual" = 'foo/submodule' - -ok 195 - test_submodule_relative_url: (null) foo/bar ../submodule => foo/submodule +ok 55 - KEEP_DASHDASH works -expecting success of 0060.196 'test_submodule_relative_url: (null) foo ../submodule => submodule': - actual=$(test-tool submodule resolve-relative-url '(null)' 'foo' '../submodule') && - test "$actual" = 'submodule' - -ok 196 - test_submodule_relative_url: (null) foo ../submodule => submodule +expecting success of 0040.56 'KEEP_ARGV0 works': + test-tool parse-options-flags --keep-argv0 cmd arg0 --opt=3 >actual && + cat >expect <<-\EOF && + opt: 3 + arg 00: cmd + arg 01: arg0 + EOF + test_cmp expect actual -expecting success of 0060.197 'test_submodule_relative_url: (null) helper:://hostname/repo ../subrepo => helper:://hostname/subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../subrepo') && - test "$actual" = 'helper:://hostname/subrepo' - -ok 197 - test_submodule_relative_url: (null) helper:://hostname/repo ../subrepo => helper:://hostname/subrepo +ok 56 - KEEP_ARGV0 works -expecting success of 0060.198 'test_submodule_relative_url: (null) helper:://hostname/repo ../../subrepo => helper:://subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../subrepo') && - test "$actual" = 'helper:://subrepo' - -ok 198 - test_submodule_relative_url: (null) helper:://hostname/repo ../../subrepo => helper:://subrepo +expecting success of 0040.57 'STOP_AT_NON_OPTION works': + test-tool parse-options-flags --stop-at-non-option cmd --opt=4 arg0 --opt=5 --unknown >actual && + cat >expect <<-\EOF && + opt: 4 + arg 00: arg0 + arg 01: --opt=5 + arg 02: --unknown + EOF + test_cmp expect actual -expecting success of 0060.199 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../subrepo => helper::/subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../subrepo') && - test "$actual" = 'helper::/subrepo' - -ok 199 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../subrepo => helper::/subrepo +ok 57 - STOP_AT_NON_OPTION works -expecting success of 0060.200 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../../subrepo => helper::subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../../subrepo') && - test "$actual" = 'helper::subrepo' - -ok 200 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../../subrepo => helper::subrepo +expecting success of 0040.58 'KEEP_UNKNOWN_OPT works': + test-tool parse-options-flags --keep-unknown-opt cmd --unknown=1 --opt=6 -u2 >actual && + cat >expect <<-\EOF && + opt: 6 + arg 00: --unknown=1 + arg 01: -u2 + EOF + test_cmp expect actual -expecting success of 0060.201 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../subrepo => helper:subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../../../subrepo') && - test "$actual" = 'helper:subrepo' - -ok 201 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../subrepo => helper:subrepo +ok 58 - KEEP_UNKNOWN_OPT works -expecting success of 0060.202 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../../subrepo => .:subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../../../../subrepo') && - test "$actual" = '.:subrepo' - -ok 202 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../../subrepo => .:subrepo +expecting success of 0040.59 'NO_INTERNAL_HELP works for -h': + test_expect_code 129 test-tool parse-options-flags --no-internal-help cmd -h 2>err && + grep "^error: unknown switch \`h$SQ" err && + grep "^usage: " err -expecting success of 0060.203 'test_submodule_relative_url: (null) ssh://hostname/repo ../subrepo => ssh://hostname/subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../subrepo') && - test "$actual" = 'ssh://hostname/subrepo' - -ok 203 - test_submodule_relative_url: (null) ssh://hostname/repo ../subrepo => ssh://hostname/subrepo +error: unknown switch `h' +usage: <...> cmd [options] +ok 59 - NO_INTERNAL_HELP works for -h -expecting success of 0060.204 'test_submodule_relative_url: (null) ssh://hostname/repo ../../subrepo => ssh://subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../subrepo') && - test "$actual" = 'ssh://subrepo' +expecting success of 0040.60 'NO_INTERNAL_HELP works for --help': + test_expect_code 129 test-tool parse-options-flags --no-internal-help cmd --help 2>err && + grep '^error: unknown option `'help\' err && + grep '^usage: ' err -ok 204 - test_submodule_relative_url: (null) ssh://hostname/repo ../../subrepo => ssh://subrepo +error: unknown option `help' +usage: <...> cmd [options] +ok 60 - NO_INTERNAL_HELP works for --help -expecting success of 0060.205 'test_submodule_relative_url: (null) ssh://hostname/repo ../../../subrepo => ssh:/subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../../subrepo') && - test "$actual" = 'ssh:/subrepo' +expecting success of 0040.61 'NO_INTERNAL_HELP works for --help-all': + test_expect_code 129 test-tool parse-options-flags --no-internal-help cmd --help-all 2>err && + grep '^error: unknown option `'help-all\' err && + grep '^usage: ' err -ok 205 - test_submodule_relative_url: (null) ssh://hostname/repo ../../../subrepo => ssh:/subrepo +error: unknown option `help-all' +usage: <...> cmd [options] +ok 61 - NO_INTERNAL_HELP works for --help-all -expecting success of 0060.206 'test_submodule_relative_url: (null) ssh://hostname/repo ../../../../subrepo => ssh:subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../../../subrepo') && - test "$actual" = 'ssh:subrepo' - -ok 206 - test_submodule_relative_url: (null) ssh://hostname/repo ../../../../subrepo => ssh:subrepo +expecting success of 0040.62 'KEEP_UNKNOWN_OPT | NO_INTERNAL_HELP works': + test-tool parse-options-flags --keep-unknown-opt --no-internal-help cmd -h --help --help-all >actual && + cat >expect <<-\EOF && + opt: 0 + arg 00: -h + arg 01: --help + arg 02: --help-all + EOF + test_cmp expect actual -expecting success of 0060.207 'test_submodule_relative_url: (null) ssh://hostname/repo ../../../../../subrepo => .:subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../../../../subrepo') && - test "$actual" = '.:subrepo' - -ok 207 - test_submodule_relative_url: (null) ssh://hostname/repo ../../../../../subrepo => .:subrepo +ok 62 - KEEP_UNKNOWN_OPT | NO_INTERNAL_HELP works -expecting success of 0060.208 'test_submodule_relative_url: (null) ssh://hostname:22/repo ../subrepo => ssh://hostname:22/subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'ssh://hostname:22/repo' '../subrepo') && - test "$actual" = 'ssh://hostname:22/subrepo' - -ok 208 - test_submodule_relative_url: (null) ssh://hostname:22/repo ../subrepo => ssh://hostname:22/subrepo +expecting success of 0040.63 'subcommand - no subcommand shows error and usage': + test_expect_code 129 test-tool parse-subcommand cmd 2>err && + grep "^error: need a subcommand" err && + grep ^usage: err -expecting success of 0060.209 'test_submodule_relative_url: (null) user@host:path/to/repo ../subrepo => user@host:path/to/subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'user@host:path/to/repo' '../subrepo') && - test "$actual" = 'user@host:path/to/subrepo' - -ok 209 - test_submodule_relative_url: (null) user@host:path/to/repo ../subrepo => user@host:path/to/subrepo +error: need a subcommand +usage: <...> cmd subcmd-one +ok 63 - subcommand - no subcommand shows error and usage -expecting success of 0060.210 'test_submodule_relative_url: (null) user@host:repo ../subrepo => user@host:subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'user@host:repo' '../subrepo') && - test "$actual" = 'user@host:subrepo' - -ok 210 - test_submodule_relative_url: (null) user@host:repo ../subrepo => user@host:subrepo +expecting success of 0040.64 'subcommand - subcommand after -- shows error and usage': + test_expect_code 129 test-tool parse-subcommand cmd -- subcmd-one 2>err && + grep "^error: need a subcommand" err && + grep ^usage: err -expecting success of 0060.211 'test_submodule_relative_url: (null) user@host:repo ../../subrepo => .:subrepo': - actual=$(test-tool submodule resolve-relative-url '(null)' 'user@host:repo' '../../subrepo') && - test "$actual" = '.:subrepo' - -ok 211 - test_submodule_relative_url: (null) user@host:repo ../../subrepo => .:subrepo +error: need a subcommand +usage: <...> cmd subcmd-one +ok 64 - subcommand - subcommand after -- shows error and usage -expecting success of 0060.212 'match .gitmodules': - test-tool path-utils is_dotgitmodules \ - .gitmodules \ - \ - .git${u200c}modules \ - \ - .Gitmodules \ - .gitmoduleS \ - \ - ".gitmodules " \ - ".gitmodules." \ - ".gitmodules " \ - ".gitmodules. " \ - ".gitmodules ." \ - ".gitmodules.." \ - ".gitmodules " \ - ".gitmodules. " \ - ".gitmodules . " \ - ".gitmodules ." \ - \ - ".Gitmodules " \ - ".Gitmodules." \ - ".Gitmodules " \ - ".Gitmodules. " \ - ".Gitmodules ." \ - ".Gitmodules.." \ - ".Gitmodules " \ - ".Gitmodules. " \ - ".Gitmodules . " \ - ".Gitmodules ." \ - \ - GITMOD~1 \ - gitmod~1 \ - GITMOD~2 \ - gitmod~3 \ - GITMOD~4 \ - \ - "GITMOD~1 " \ - "gitmod~2." \ - "GITMOD~3 " \ - "gitmod~4. " \ - "GITMOD~1 ." \ - "gitmod~2 " \ - "GITMOD~3. " \ - "gitmod~4 . " \ - \ - GI7EBA~1 \ - gi7eba~9 \ - \ - GI7EB~10 \ - GI7EB~11 \ - GI7EB~99 \ - GI7EB~10 \ - GI7E~100 \ - GI7E~101 \ - GI7E~999 \ - ~1000000 \ - ~9999999 \ - \ - .gitmodules:\$DATA \ - "gitmod~4 . :\$DATA" \ - \ - --not \ - ".gitmodules x" \ - ".gitmodules .x" \ - \ - " .gitmodules" \ - \ - ..gitmodules \ - \ - gitmodules \ - \ - .gitmodule \ - \ - ".gitmodules x " \ - ".gitmodules .x" \ - \ - GI7EBA~ \ - GI7EBA~0 \ - GI7EBA~~1 \ - GI7EBA~X \ - Gx7EBA~1 \ - GI7EBX~1 \ - \ - GI7EB~1 \ - GI7EB~01 \ - GI7EB~1X \ - \ - .gitmodules,:\$DATA +expecting success of 0040.65 'subcommand - subcommand after --end-of-options shows error and usage': + test_expect_code 129 test-tool parse-subcommand cmd --end-of-options subcmd-one 2>err && + grep "^error: need a subcommand" err && + grep ^usage: err -ok: '.gitmodules' is .gitmodules -ok: '.git‌modules' is .gitmodules -ok: '.Gitmodules' is .gitmodules -ok: '.gitmoduleS' is .gitmodules -ok: '.gitmodules ' is .gitmodules -ok: '.gitmodules.' is .gitmodules -ok: '.gitmodules ' is .gitmodules -ok: '.gitmodules. ' is .gitmodules -ok: '.gitmodules .' is .gitmodules -ok: '.gitmodules..' is .gitmodules -ok: '.gitmodules ' is .gitmodules -ok: '.gitmodules. ' is .gitmodules -ok: '.gitmodules . ' is .gitmodules -ok: '.gitmodules .' is .gitmodules -ok: '.Gitmodules ' is .gitmodules -ok: '.Gitmodules.' is .gitmodules -ok: '.Gitmodules ' is .gitmodules -ok: '.Gitmodules. ' is .gitmodules -ok: '.Gitmodules .' is .gitmodules -ok: '.Gitmodules..' is .gitmodules -ok: '.Gitmodules ' is .gitmodules -ok: '.Gitmodules. ' is .gitmodules -ok: '.Gitmodules . ' is .gitmodules -ok: '.Gitmodules .' is .gitmodules -ok: 'GITMOD~1' is .gitmodules -ok: 'gitmod~1' is .gitmodules -ok: 'GITMOD~2' is .gitmodules -ok: 'gitmod~3' is .gitmodules -ok: 'GITMOD~4' is .gitmodules -ok: 'GITMOD~1 ' is .gitmodules -ok: 'gitmod~2.' is .gitmodules -ok: 'GITMOD~3 ' is .gitmodules -ok: 'gitmod~4. ' is .gitmodules -ok: 'GITMOD~1 .' is .gitmodules -ok: 'gitmod~2 ' is .gitmodules -ok: 'GITMOD~3. ' is .gitmodules -ok: 'gitmod~4 . ' is .gitmodules -ok: 'GI7EBA~1' is .gitmodules -ok: 'gi7eba~9' is .gitmodules -ok: 'GI7EB~10' is .gitmodules -ok: 'GI7EB~11' is .gitmodules -ok: 'GI7EB~99' is .gitmodules -ok: 'GI7EB~10' is .gitmodules -ok: 'GI7E~100' is .gitmodules -ok: 'GI7E~101' is .gitmodules -ok: 'GI7E~999' is .gitmodules -ok: '~1000000' is .gitmodules -ok: '~9999999' is .gitmodules -ok: '.gitmodules:$DATA' is .gitmodules -ok: 'gitmod~4 . :$DATA' is .gitmodules -ok: '.gitmodules x' is not .gitmodules -ok: '.gitmodules .x' is not .gitmodules -ok: ' .gitmodules' is not .gitmodules -ok: '..gitmodules' is not .gitmodules -ok: 'gitmodules' is not .gitmodules -ok: '.gitmodule' is not .gitmodules -ok: '.gitmodules x ' is not .gitmodules -ok: '.gitmodules .x' is not .gitmodules -ok: 'GI7EBA~' is not .gitmodules -ok: 'GI7EBA~0' is not .gitmodules -ok: 'GI7EBA~~1' is not .gitmodules -ok: 'GI7EBA~X' is not .gitmodules -ok: 'Gx7EBA~1' is not .gitmodules -ok: 'GI7EBX~1' is not .gitmodules -ok: 'GI7EB~1' is not .gitmodules -ok: 'GI7EB~01' is not .gitmodules -ok: 'GI7EB~1X' is not .gitmodules -ok: '.gitmodules,:$DATA' is not .gitmodules -ok 212 - match .gitmodules +error: need a subcommand +usage: <...> cmd subcmd-one +ok 65 - subcommand - subcommand after --end-of-options shows error and usage -expecting success of 0060.213 'match .gitattributes': - test-tool path-utils is_dotgitattributes \ - .gitattributes \ - .git${u200c}attributes \ - .Gitattributes \ - .gitattributeS \ - GITATT~1 \ - GI7D29~1 +expecting success of 0040.66 'subcommand - unknown subcommand shows error and usage': + test_expect_code 129 test-tool parse-subcommand cmd nope 2>err && + grep "^error: unknown subcommand: \`nope$SQ" err && + grep ^usage: err -ok: '.gitattributes' is .gitattributes -ok: '.git‌attributes' is .gitattributes -ok: '.Gitattributes' is .gitattributes -ok: '.gitattributeS' is .gitattributes -ok: 'GITATT~1' is .gitattributes -ok: 'GI7D29~1' is .gitattributes -ok 213 - match .gitattributes +error: unknown subcommand: `nope' +usage: <...> cmd subcmd-one +ok 66 - subcommand - unknown subcommand shows error and usage -expecting success of 0060.214 'match .gitignore': - test-tool path-utils is_dotgitignore \ - .gitignore \ - .git${u200c}ignore \ - .Gitignore \ - .gitignorE \ - GITIGN~1 \ - GI250A~1 +expecting success of 0040.67 'subcommand - subcommands cannot be abbreviated': + test_expect_code 129 test-tool parse-subcommand cmd subcmd-o 2>err && + grep "^error: unknown subcommand: \`subcmd-o$SQ$" err && + grep ^usage: err -ok: '.gitignore' is .gitignore -ok: '.git‌ignore' is .gitignore -ok: '.Gitignore' is .gitignore -ok: '.gitignorE' is .gitignore -ok: 'GITIGN~1' is .gitignore -ok: 'GI250A~1' is .gitignore -ok 214 - match .gitignore +error: unknown subcommand: `subcmd-o' +usage: <...> cmd subcmd-one +ok 67 - subcommand - subcommands cannot be abbreviated -expecting success of 0060.215 'match .mailmap': - test-tool path-utils is_dotmailmap \ - .mailmap \ - .mail${u200c}map \ - .Mailmap \ - .mailmaP \ - MAILMA~1 \ - MABA30~1 +expecting success of 0040.68 'subcommand - no negated subcommands': + test_expect_code 129 test-tool parse-subcommand cmd no-subcmd-one 2>err && + grep "^error: unknown subcommand: \`no-subcmd-one$SQ" err && + grep ^usage: err -ok: '.mailmap' is .gitmailmap -ok: '.mail‌map' is .gitmailmap -ok: '.Mailmap' is .gitmailmap -ok: '.mailmaP' is .gitmailmap -ok: 'MAILMA~1' is .gitmailmap -ok: 'MABA30~1' is .gitmailmap -ok 215 - match .mailmap +error: unknown subcommand: `no-subcmd-one' +usage: <...> cmd subcmd-one +ok 68 - subcommand - no negated subcommands -ok 216 # skip is_valid_path() on Windows (missing MINGW) +expecting success of 0040.69 'subcommand - simple': + test-tool parse-subcommand cmd subcmd-two >actual && + cat >expect <<-\EOF && + opt: 0 + fn: subcmd_two + arg 00: subcmd-two + EOF + test_cmp expect actual -checking prerequisite: RUNTIME_PREFIX +ok 69 - subcommand - simple -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-RUNTIME_PREFIX" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-RUNTIME_PREFIX" && - test true = "$RUNTIME_PREFIX" +expecting success of 0040.70 'subcommand - stop parsing at the first subcommand': + test-tool parse-subcommand cmd --opt=1 subcmd-two subcmd-one --opt=2 >actual && + cat >expect <<-\EOF && + opt: 1 + fn: subcmd_two + arg 00: subcmd-two + arg 01: subcmd-one + arg 02: --opt=2 + EOF + test_cmp expect actual -) -prerequisite RUNTIME_PREFIX not satisfied -checking prerequisite: CAN_EXEC_IN_PWD +ok 70 - subcommand - stop parsing at the first subcommand -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-CAN_EXEC_IN_PWD" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-CAN_EXEC_IN_PWD" && - cp "$GIT_EXEC_PATH"/git$X ./ && - ./git rev-parse +expecting success of 0040.71 'subcommand - KEEP_ARGV0': + test-tool parse-subcommand --keep-argv0 cmd subcmd-two >actual && + cat >expect <<-\EOF && + opt: 0 + fn: subcmd_two + arg 00: cmd + arg 01: subcmd-two + EOF + test_cmp expect actual -) -prerequisite CAN_EXEC_IN_PWD ok -ok 217 # skip RUNTIME_PREFIX works (missing RUNTIME_PREFIX of !VALGRIND,RUNTIME_PREFIX,CAN_EXEC_IN_PWD) +ok 71 - subcommand - KEEP_ARGV0 -ok 218 # skip %(prefix)/ works (missing RUNTIME_PREFIX of !VALGRIND,RUNTIME_PREFIX,CAN_EXEC_IN_PWD) +expecting success of 0040.72 'subcommand - SUBCOMMAND_OPTIONAL + subcommand not given': + test-tool parse-subcommand --subcommand-optional cmd >actual && + cat >expect <<-\EOF && + opt: 0 + fn: subcmd_one + EOF + test_cmp expect actual -# passed all 218 test(s) -1..218 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0500-progress-display.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0500-progress-display/.git/ -expecting success of 0500.1 'simple progress display': +ok 72 - subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + +expecting success of 0040.73 'subcommand - SUBCOMMAND_OPTIONAL + given subcommand': + test-tool parse-subcommand --subcommand-optional cmd subcmd-two branch file >actual && cat >expect <<-\EOF && - Working hard: 1 - Working hard: 2 - Working hard: 5 - Working hard: 5, done. + opt: 0 + fn: subcmd_two + arg 00: subcmd-two + arg 01: branch + arg 02: file EOF + test_cmp expect actual - cat >in <<-\EOF && - start 0 - update - progress 1 - update - progress 2 - progress 3 - progress 4 - update - progress 5 - stop +ok 73 - subcommand - SUBCOMMAND_OPTIONAL + given subcommand + +expecting success of 0040.74 'subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + unknown dashless args': + test-tool parse-subcommand --subcommand-optional cmd branch file >actual && + cat >expect <<-\EOF && + opt: 0 + fn: subcmd_one + arg 00: branch + arg 01: file EOF - test-tool progress stderr && + test_cmp expect actual - show_cr out && - test_cmp expect out +ok 74 - subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + unknown dashless args -ok 1 - simple progress display +expecting success of 0040.75 'subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + unknown option': + test_expect_code 129 test-tool parse-subcommand --subcommand-optional cmd --subcommand-opt 2>err && + grep "^error: unknown option" err && + grep ^usage: err -expecting success of 0500.2 'progress display with total': +error: unknown option `subcommand-opt' +usage: <...> cmd subcmd-one +ok 75 - subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + unknown option + +expecting success of 0040.76 'subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + subcommand not given + unknown option': + test-tool parse-subcommand --subcommand-optional --keep-unknown-opt cmd --subcommand-opt >actual && cat >expect <<-\EOF && - Working hard: 33% (1/3) - Working hard: 66% (2/3) - Working hard: 100% (3/3) - Working hard: 100% (3/3), done. + opt: 0 + fn: subcmd_one + arg 00: --subcommand-opt EOF + test_cmp expect actual - cat >in <<-\EOF && - start 3 - progress 1 - progress 2 - progress 3 - stop +ok 76 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + subcommand not given + unknown option + +expecting success of 0040.77 'subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + subcommand ignored after unknown option': + test-tool parse-subcommand --subcommand-optional --keep-unknown-opt cmd --subcommand-opt subcmd-two >actual && + cat >expect <<-\EOF && + opt: 0 + fn: subcmd_one + arg 00: --subcommand-opt + arg 01: subcmd-two EOF - test-tool progress stderr && + test_cmp expect actual - show_cr out && - test_cmp expect out +ok 77 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + subcommand ignored after unknown option -ok 2 - progress display with total +expecting success of 0040.78 'subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + command and subcommand options cannot be mixed': + test-tool parse-subcommand --subcommand-optional --keep-unknown-opt cmd --subcommand-opt branch --opt=1 >actual && + cat >expect <<-\EOF && + opt: 0 + fn: subcmd_one + arg 00: --subcommand-opt + arg 01: branch + arg 02: --opt=1 + EOF + test_cmp expect actual -expecting success of 0500.3 'progress display breaks long lines #1': - sed -e "s/Z$//" >expect <<\EOF && -Working hard.......2.........3.........4.........5.........6: 0% (100/100000) -Working hard.......2.........3.........4.........5.........6: 1% (1000/100000) -Working hard.......2.........3.........4.........5.........6: Z - 10% (10000/100000) - 100% (100000/100000) - 100% (100000/100000), done. -EOF +ok 78 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + command and subcommand options cannot be mixed - cat >in <<-\EOF && - start 100000 Working hard.......2.........3.........4.........5.........6 - progress 100 - progress 1000 - progress 10000 - progress 100000 - stop +expecting success of 0040.79 'subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT | KEEP_ARGV0': + test-tool parse-subcommand --subcommand-optional --keep-unknown-opt --keep-argv0 cmd --subcommand-opt branch >actual && + cat >expect <<-\EOF && + opt: 0 + fn: subcmd_one + arg 00: cmd + arg 01: --subcommand-opt + arg 02: branch EOF - test-tool progress stderr && + test_cmp expect actual - show_cr out && - test_cmp expect out +ok 79 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT | KEEP_ARGV0 -ok 3 - progress display breaks long lines #1 +expecting success of 0040.80 'subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT | KEEP_DASHDASH': + test-tool parse-subcommand --subcommand-optional --keep-unknown-opt --keep-dashdash cmd -- --subcommand-opt file >actual && + cat >expect <<-\EOF && + opt: 0 + fn: subcmd_one + arg 00: -- + arg 01: --subcommand-opt + arg 02: file + EOF + test_cmp expect actual -expecting success of 0500.4 'progress display breaks long lines #2': - # Note: we do not need that many spaces after the title to cover up - # the last line before breaking the progress line. - sed -e "s/Z$//" >expect <<\EOF && -Working hard.......2.........3.........4.........5.........6: 0% (1/100000) -Working hard.......2.........3.........4.........5.........6: 0% (2/100000) -Working hard.......2.........3.........4.........5.........6: Z - 10% (10000/100000) - 100% (100000/100000) - 100% (100000/100000), done. -EOF +ok 80 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT | KEEP_DASHDASH - cat >in <<-\EOF && - start 100000 Working hard.......2.........3.........4.........5.........6 - update - progress 1 - update - progress 2 - progress 10000 - progress 100000 - stop - EOF - test-tool progress stderr && +expecting success of 0040.81 'subcommand - completion helper': + test-tool parse-subcommand cmd --git-completion-helper >actual && + echo "subcmd-one subcmd-two --opt= --no-opt" >expect && + test_cmp expect actual - show_cr out && - test_cmp expect out +ok 81 - subcommand - completion helper -ok 4 - progress display breaks long lines #2 +expecting success of 0040.82 'subcommands are incompatible with STOP_AT_NON_OPTION': + test_must_fail test-tool parse-subcommand --stop-at-non-option cmd subcmd-one 2>err && + grep ^BUG err -expecting success of 0500.5 'progress display breaks long lines #3 - even the first is too long': - # Note: we do not actually need any spaces at the end of the title - # line, because there is no previous progress line to cover up. - sed -e "s/Z$//" >expect <<\EOF && -Working hard.......2.........3.........4.........5.........6: Z - 25% (25000/100000) - 50% (50000/100000) - 75% (75000/100000) - 100% (100000/100000) - 100% (100000/100000), done. -EOF +BUG: parse-options.c:555: subcommands are incompatible with PARSE_OPT_STOP_AT_NON_OPTION +ok 82 - subcommands are incompatible with STOP_AT_NON_OPTION - cat >in <<-\EOF && - start 100000 Working hard.......2.........3.........4.........5.........6 - progress 25000 - progress 50000 - progress 75000 - progress 100000 - stop - EOF - test-tool progress stderr && +expecting success of 0040.83 'subcommands are incompatible with KEEP_UNKNOWN_OPT unless in combination with SUBCOMMAND_OPTIONAL': + test_must_fail test-tool parse-subcommand --keep-unknown-opt cmd subcmd-two 2>err && + grep ^BUG err - show_cr out && - test_cmp expect out +BUG: parse-options.c:558: subcommands are incompatible with PARSE_OPT_KEEP_UNKNOWN_OPT unless in combination with PARSE_OPT_SUBCOMMAND_OPTIONAL +ok 83 - subcommands are incompatible with KEEP_UNKNOWN_OPT unless in combination with SUBCOMMAND_OPTIONAL -ok 5 - progress display breaks long lines #3 - even the first is too long +expecting success of 0040.84 'subcommands are incompatible with KEEP_DASHDASH unless in combination with SUBCOMMAND_OPTIONAL': + test_must_fail test-tool parse-subcommand --keep-dashdash cmd subcmd-two 2>err && + grep ^BUG err -expecting success of 0500.6 'progress display breaks long lines #4 - title line matches terminal width': - cat >expect <<\EOF && -Working hard.......2.........3.........4.........5.........6.........7.........: - 25% (25000/100000) - 50% (50000/100000) - 75% (75000/100000) - 100% (100000/100000) - 100% (100000/100000), done. -EOF +BUG: parse-options.c:560: subcommands are incompatible with PARSE_OPT_KEEP_DASHDASH unless in combination with PARSE_OPT_SUBCOMMAND_OPTIONAL +ok 84 - subcommands are incompatible with KEEP_DASHDASH unless in combination with SUBCOMMAND_OPTIONAL - cat >in <<-\EOF && - start 100000 Working hard.......2.........3.........4.........5.........6.........7......... - progress 25000 - progress 50000 - progress 75000 - progress 100000 - stop - EOF - test-tool progress stderr && +expecting success of 0040.85 'negative magnitude': + test_must_fail test-tool parse-options --magnitude -1 >out 2>err && + grep "non-negative integer" err && + test_must_be_empty out - show_cr out && - test_cmp expect out +error: option `magnitude' expects a non-negative integer value with an optional k/m/g suffix +ok 85 - negative magnitude -ok 6 - progress display breaks long lines #4 - title line matches terminal width +expecting success of 0040.86 'magnitude with units but no numbers': + test_must_fail test-tool parse-options --magnitude m >out 2>err && + grep "non-negative integer" err && + test_must_be_empty out -expecting success of 0500.7 'progress shortens - crazy caller': - cat >expect <<-\EOF && - Working hard: 10% (100/1000) - Working hard: 20% (200/1000) - Working hard: 0% (1/1000) - Working hard: 100% (1000/1000) - Working hard: 100% (1000/1000), done. - EOF +error: option `magnitude' expects a non-negative integer value with an optional k/m/g suffix +ok 86 - magnitude with units but no numbers - cat >in <<-\EOF && - start 1000 - progress 100 - progress 200 - progress 1 - progress 1000 - stop - EOF - test-tool progress stderr && +# passed all 86 test(s) +1..86 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0056-git-C.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0056-git-C/.git/ +expecting success of 0056.1 '"git -C " runs git from the directory ': + test_create_repo dir1 && + echo 1 >dir1/a.txt && + msg="initial in dir1" && + (cd dir1 && git add a.txt && git commit -m "$msg") && + echo "$msg" >expected && + git -C dir1 log --format=%s >actual && + test_cmp expected actual - show_cr out && - test_cmp expect out +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0056-git-C/dir1/.git/ +[master (root-commit) 4efbfb5] initial in dir1 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 a.txt +ok 1 - "git -C " runs git from the directory -ok 7 - progress shortens - crazy caller +expecting success of 0056.2 '"git -C " with an empty is a no-op': + ( + mkdir -p dir1/subdir && + cd dir1/subdir && + git -C "" rev-parse --show-prefix >actual && + echo subdir/ >expect && + test_cmp expect actual + ) -expecting success of 0500.8 'progress display with throughput': - cat >expect <<-\EOF && - Working hard: 10 - Working hard: 20, 200.00 KiB | 100.00 KiB/s - Working hard: 30, 300.00 KiB | 100.00 KiB/s - Working hard: 40, 400.00 KiB | 100.00 KiB/s - Working hard: 40, 400.00 KiB | 100.00 KiB/s, done. - EOF +ok 2 - "git -C " with an empty is a no-op - cat >in <<-\EOF && - start 0 - throughput 102400 1000 - update - progress 10 - throughput 204800 2000 - update - progress 20 - throughput 307200 3000 - update - progress 30 - throughput 409600 4000 - update - progress 40 - stop - EOF - test-tool progress stderr && +expecting success of 0056.3 'Multiple -C options: "-C dir1 -C dir2" is equivalent to "-C dir1/dir2"': + test_create_repo dir1/dir2 && + echo 1 >dir1/dir2/b.txt && + git -C dir1/dir2 add b.txt && + msg="initial in dir1/dir2" && + echo "$msg" >expected && + git -C dir1/dir2 commit -m "$msg" && + git -C dir1 -C dir2 log --format=%s >actual && + test_cmp expected actual - show_cr out && - test_cmp expect out +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0056-git-C/dir1/dir2/.git/ +[master (root-commit) ea3acc3] initial in dir1/dir2 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 b.txt +ok 3 - Multiple -C options: "-C dir1 -C dir2" is equivalent to "-C dir1/dir2" -ok 8 - progress display with throughput +expecting success of 0056.4 'Effect on --git-dir option: "-C c --git-dir=a.git" is equivalent to "--git-dir c/a.git"': + mkdir c && + mkdir c/a && + mkdir c/a.git && + (cd c/a.git && git init --bare) && + echo 1 >c/a/a.txt && + git --git-dir c/a.git --work-tree=c/a add a.txt && + git --git-dir c/a.git --work-tree=c/a commit -m "initial" && + git --git-dir=c/a.git log -1 --format=%s >expected && + git -C c --git-dir=a.git log -1 --format=%s >actual && + test_cmp expected actual -expecting success of 0500.9 'progress display with throughput and total': - cat >expect <<-\EOF && - Working hard: 25% (10/40) - Working hard: 50% (20/40), 200.00 KiB | 100.00 KiB/s - Working hard: 75% (30/40), 300.00 KiB | 100.00 KiB/s - Working hard: 100% (40/40), 400.00 KiB | 100.00 KiB/s - Working hard: 100% (40/40), 400.00 KiB | 100.00 KiB/s, done. - EOF +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0056-git-C/c/a.git/ +[master (root-commit) cac529a] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 a.txt +ok 4 - Effect on --git-dir option: "-C c --git-dir=a.git" is equivalent to "--git-dir c/a.git" - cat >in <<-\EOF && - start 40 - throughput 102400 1000 - progress 10 - throughput 204800 2000 - progress 20 - throughput 307200 3000 - progress 30 - throughput 409600 4000 - progress 40 - stop - EOF - test-tool progress stderr && +expecting success of 0056.5 'Order should not matter: "--git-dir=a.git -C c" is equivalent to "-C c --git-dir=a.git"': + git -C c --git-dir=a.git log -1 --format=%s >expected && + git --git-dir=a.git -C c log -1 --format=%s >actual && + test_cmp expected actual - show_cr out && - test_cmp expect out +ok 5 - Order should not matter: "--git-dir=a.git -C c" is equivalent to "-C c --git-dir=a.git" -ok 9 - progress display with throughput and total +expecting success of 0056.6 'Effect on --work-tree option: "-C c/a.git --work-tree=../a" is equivalent to "--work-tree=c/a --git-dir=c/a.git"': + rm c/a/a.txt && + git --git-dir=c/a.git --work-tree=c/a status >expected && + git -C c/a.git --work-tree=../a status >actual && + test_cmp expected actual -expecting success of 0500.10 'cover up after throughput shortens': - cat >expect <<-\EOF && - Working hard: 1 - Working hard: 2, 800.00 KiB | 400.00 KiB/s - Working hard: 3, 1.17 MiB | 400.00 KiB/s - Working hard: 4, 1.56 MiB | 400.00 KiB/s - Working hard: 4, 1.56 MiB | 400.00 KiB/s, done. - EOF +ok 6 - Effect on --work-tree option: "-C c/a.git --work-tree=../a" is equivalent to "--work-tree=c/a --git-dir=c/a.git" - cat >in <<-\EOF && - start 0 - throughput 409600 1000 - update - progress 1 - throughput 819200 2000 - update - progress 2 - throughput 1228800 3000 - update - progress 3 - throughput 1638400 4000 - update - progress 4 - stop - EOF - test-tool progress stderr && +expecting success of 0056.7 'Order should not matter: "--work-tree=../a -C c/a.git" is equivalent to "-C c/a.git --work-tree=../a"': + git -C c/a.git --work-tree=../a status >expected && + git --work-tree=../a -C c/a.git status >actual && + test_cmp expected actual - show_cr out && - test_cmp expect out +ok 7 - Order should not matter: "--work-tree=../a -C c/a.git" is equivalent to "-C c/a.git --work-tree=../a" -ok 10 - cover up after throughput shortens +expecting success of 0056.8 'Effect on --git-dir and --work-tree options - "-C c --git-dir=a.git --work-tree=a" is equivalent to "--git-dir=c/a.git --work-tree=c/a"': + git --git-dir=c/a.git --work-tree=c/a status >expected && + git -C c --git-dir=a.git --work-tree=a status >actual && + test_cmp expected actual -expecting success of 0500.11 'cover up after throughput shortens a lot': - cat >expect <<-\EOF && - Working hard: 1 - Working hard: 2, 1000.00 KiB | 1000.00 KiB/s - Working hard: 3, 3.00 MiB | 1.50 MiB/s - Working hard: 3, 3.00 MiB | 1024.00 KiB/s, done. - EOF +ok 8 - Effect on --git-dir and --work-tree options - "-C c --git-dir=a.git --work-tree=a" is equivalent to "--git-dir=c/a.git --work-tree=c/a" - cat >in <<-\EOF && - start 0 - throughput 1 1000 - update - progress 1 - throughput 1024000 2000 - update - progress 2 - throughput 3145728 3000 - update - progress 3 - stop - EOF - test-tool progress stderr && +expecting success of 0056.9 'Order should not matter: "-C c --git-dir=a.git --work-tree=a" is equivalent to "--git-dir=a.git -C c --work-tree=a"': + git -C c --git-dir=a.git --work-tree=a status >expected && + git --git-dir=a.git -C c --work-tree=a status >actual && + test_cmp expected actual - show_cr out && - test_cmp expect out +ok 9 - Order should not matter: "-C c --git-dir=a.git --work-tree=a" is equivalent to "--git-dir=a.git -C c --work-tree=a" -ok 11 - cover up after throughput shortens a lot +expecting success of 0056.10 'Order should not matter: "-C c --git-dir=a.git --work-tree=a" is equivalent to "--git-dir=a.git --work-tree=a -C c"': + git -C c --git-dir=a.git --work-tree=a status >expected && + git --git-dir=a.git --work-tree=a -C c status >actual && + test_cmp expected actual -expecting success of 0500.12 'progress generates traces': - cat >in <<-\EOF && - start 40 - throughput 102400 1000 - update - progress 10 - throughput 204800 2000 - update - progress 20 - throughput 307200 3000 - update - progress 30 - throughput 409600 4000 - update - progress 40 - stop - EOF +ok 10 - Order should not matter: "-C c --git-dir=a.git --work-tree=a" is equivalent to "--git-dir=a.git --work-tree=a -C c" - GIT_TRACE2_EVENT="$(pwd)/trace.event" test-tool progress \ - stderr && +expecting success of 0056.11 'Relative followed by fullpath: "-C ./here -C /there" is equivalent to "-C /there"': + echo "initial in dir1/dir2" >expected && + git -C dir1 -C "$(pwd)/dir1/dir2" log --format=%s >actual && + test_cmp expected actual - # t0212/parse_events.perl intentionally omits regions and data. - test_region progress "Working hard" trace.event && - grep "\"key\":\"total_objects\",\"value\":\"40\"" trace.event && - grep "\"key\":\"total_bytes\",\"value\":\"409600\"" trace.event +ok 11 - Relative followed by fullpath: "-C ./here -C /there" is equivalent to "-C /there" -{"event":"region_enter","sid":"20240524T175214.159410Z-H05540eab-P0000af77","thread":"main","time":"2024-05-24T17:52:14.160144Z","file":"progress.c","line":268,"repo":0,"nesting":1,"category":"progress","label":"Working hard"} -{"event":"region_leave","sid":"20240524T175214.159410Z-H05540eab-P0000af77","thread":"main","time":"2024-05-24T17:52:14.160252Z","file":"progress.c","line":346,"repo":0,"t_rel":0.000109,"nesting":1,"category":"progress","label":"Working hard"} -{"event":"data","sid":"20240524T175214.159410Z-H05540eab-P0000af77","thread":"main","time":"2024-05-24T17:52:14.160218Z","file":"progress.c","line":339,"repo":0,"t_abs":0.001042,"t_rel":0.000075,"nesting":2,"category":"progress","key":"total_objects","value":"40"} -{"event":"data","sid":"20240524T175214.159410Z-H05540eab-P0000af77","thread":"main","time":"2024-05-24T17:52:14.160238Z","file":"progress.c","line":343,"repo":0,"t_abs":0.001062,"t_rel":0.000095,"nesting":2,"category":"progress","key":"total_bytes","value":"409600"} -ok 12 - progress generates traces +# passed all 11 test(s) +1..11 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0061-run-command.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0061-run-command/.git/ +ok 1 # skip subprocess inherits only std handles (missing MINGW) -expecting success of 0500.13 'progress generates traces: stop / start': - cat >in <<-\EOF && - start 0 - stop - EOF +expecting success of 0061.2 'start_command reports ENOENT (slash)': + test-tool run-command start-command-ENOENT ./does-not-exist 2>err && + test_i18ngrep "\./does-not-exist" err - GIT_TRACE2_EVENT="$PWD/trace-startstop.event" test-tool progress \ - stderr && - test_region progress "Working hard" trace-startstop.event +fatal: cannot run ./does-not-exist: No such file or directory +ok 2 - start_command reports ENOENT (slash) -{"event":"region_enter","sid":"20240524T175214.170573Z-H05540eab-P0000afe6","thread":"main","time":"2024-05-24T17:52:14.171183Z","file":"progress.c","line":268,"repo":0,"nesting":1,"category":"progress","label":"Working hard"} -{"event":"region_leave","sid":"20240524T175214.170573Z-H05540eab-P0000afe6","thread":"main","time":"2024-05-24T17:52:14.171217Z","file":"progress.c","line":346,"repo":0,"t_rel":0.000034,"nesting":1,"category":"progress","label":"Working hard"} -ok 13 - progress generates traces: stop / start +expecting success of 0061.3 'start_command reports ENOENT (no slash)': + test-tool run-command start-command-ENOENT does-not-exist 2>err && + test_i18ngrep "does-not-exist" err -expecting success of 0500.14 'progress generates traces: start without stop': - cat >in <<-\EOF && - start 0 - EOF +error: cannot run does-not-exist: No such file or directory +ok 3 - start_command reports ENOENT (no slash) - GIT_TRACE2_EVENT="$PWD/trace-start.event" \ - LSAN_OPTIONS=detect_leaks=0 \ - test-tool progress \ - stderr && - grep region_enter.*progress trace-start.event && - ! grep region_leave.*progress trace-start.event +expecting success of 0061.4 'run_command can run a command': + cat hello-script >hello.sh && + chmod +x hello.sh && + test-tool run-command run-command ./hello.sh >actual 2>err && -{"event":"region_enter","sid":"20240524T175214.178080Z-H05540eab-P0000b023","thread":"main","time":"2024-05-24T17:52:14.178637Z","file":"progress.c","line":268,"repo":0,"nesting":1,"category":"progress","label":"Working hard"} -ok 14 - progress generates traces: start without stop + test_cmp hello-script actual && + test_must_be_empty err -expecting success of 0500.15 'progress generates traces: stop without start': - cat >in <<-\EOF && - stop +ok 4 - run_command can run a command + +checking prerequisite: RUNS_COMMANDS_FROM_PWD + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-RUNS_COMMANDS_FROM_PWD" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-RUNS_COMMANDS_FROM_PWD" && + write_script runs-commands-from-pwd <<-\EOF && + true EOF + runs-commands-from-pwd >/dev/null 2>&1 - GIT_TRACE2_EVENT="$PWD/trace-stop.event" test-tool progress \ - stderr && - ! grep region_enter.*progress trace-stop.event && - ! grep region_leave.*progress trace-stop.event +) +prerequisite RUNS_COMMANDS_FROM_PWD not satisfied +expecting success of 0061.5 'run_command is restricted to PATH': + write_script should-not-run <<-\EOF && + echo yikes + EOF + test_must_fail test-tool run-command run-command should-not-run 2>err && + test_i18ngrep "should-not-run" err -ok 15 - progress generates traces: stop without start +error: cannot run should-not-run: No such file or directory +ok 5 - run_command is restricted to PATH -expecting success of 0500.16 'progress generates traces: start with active progress bar (no stops)': - cat >in <<-\EOF && - start 0 One - start 0 Two +expecting success of 0061.6 'run_command can run a script without a #! line': + cat >hello <<-\EOF && + cat hello-script EOF + chmod +x hello && + test-tool run-command run-command ./hello >actual 2>err && - GIT_TRACE2_EVENT="$PWD/trace-2start.event" \ - LSAN_OPTIONS=detect_leaks=0 \ - test-tool progress \ - stderr && - grep region_enter.*progress.*One trace-2start.event && - grep region_enter.*progress.*Two trace-2start.event && - ! grep region_leave trace-2start.event + test_cmp hello-script actual && + test_must_be_empty err -{"event":"region_enter","sid":"20240524T175214.192719Z-H05540eab-P0000b09e","thread":"main","time":"2024-05-24T17:52:14.193373Z","file":"progress.c","line":268,"repo":0,"nesting":1,"category":"progress","label":"One"} -{"event":"region_enter","sid":"20240524T175214.192719Z-H05540eab-P0000b09e","thread":"main","time":"2024-05-24T17:52:14.193389Z","file":"progress.c","line":268,"repo":0,"nesting":2,"category":"progress","label":"Two"} -ok 16 - progress generates traces: start with active progress bar (no stops) +ok 6 - run_command can run a script without a #! line -# passed all 16 test(s) -1..16 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0212-trace2-event.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0212-trace2-event/.git/ -expecting success of 0212.1 'event stream, error event': - test_when_finished "rm trace.event actual expect" && - GIT_TRACE2_EVENT="$(pwd)/trace.event" test-tool trace2 003error "hello world" "this is a test" && - perl "$TEST_DIRECTORY/t0212/parse_events.perl" actual && - sed -e "s/^|//" >expect <<-EOF && - |VAR1 = { - | "_SID0_":{ - | "argv":[ - | "_EXE_", - | "trace2", - | "003error", - | "hello world", - | "this is a test" - | ], - | "errors":[ - | "%s", - | "%s" - | ], - | "exit_code":0, - | "hierarchy":"trace2", - | "name":"trace2", - | "version":"$V" - | } - |}; +expecting success of 0061.7 'run_command does not try to execute a directory': + test_when_finished "rm -rf bin1 bin2" && + mkdir -p bin1/greet bin2 && + write_script bin2/greet <<-\EOF && + cat bin2/greet EOF - test_cmp expect actual -error: hello world -error: this is a test -ok 1 - event stream, error event + PATH=$PWD/bin1:$PWD/bin2:$PATH \ + test-tool run-command run-command greet >actual 2>err && + test_cmp bin2/greet actual && + test_must_be_empty err -expecting success of 0212.2 'event stream, return code 0': - test_when_finished "rm trace.event actual expect" && - GIT_TRACE2_EVENT="$(pwd)/trace.event" test-tool trace2 004child test-tool trace2 004child test-tool trace2 001return 0 && - perl "$TEST_DIRECTORY/t0212/parse_events.perl" actual && - sed -e "s/^|//" >expect <<-EOF && - |VAR1 = { - | "_SID0_":{ - | "argv":[ - | "_EXE_", - | "trace2", - | "004child", - | "test-tool", - | "trace2", - | "004child", - | "test-tool", - | "trace2", - | "001return", - | "0" - | ], - | "child":{ - | "0":{ - | "child_argv":[ - | "_EXE_", - | "trace2", - | "004child", - | "test-tool", - | "trace2", - | "001return", - | "0" - | ], - | "child_class":"?", - | "child_code":0, - | "use_shell":0 - | } - | }, - | "exit_code":0, - | "hierarchy":"trace2", - | "name":"trace2", - | "version":"$V" - | }, - | "_SID0_/_SID1_":{ - | "argv":[ - | "_EXE_", - | "trace2", - | "004child", - | "test-tool", - | "trace2", - | "001return", - | "0" - | ], - | "child":{ - | "0":{ - | "child_argv":[ - | "_EXE_", - | "trace2", - | "001return", - | "0" - | ], - | "child_class":"?", - | "child_code":0, - | "use_shell":0 - | } - | }, - | "exit_code":0, - | "hierarchy":"trace2/trace2", - | "name":"trace2", - | "version":"$V" - | }, - | "_SID0_/_SID1_/_SID2_":{ - | "argv":[ - | "_EXE_", - | "trace2", - | "001return", - | "0" - | ], - | "exit_code":0, - | "hierarchy":"trace2/trace2/trace2", - | "name":"trace2", - | "version":"$V" - | } - |}; +ok 7 - run_command does not try to execute a directory + +expecting success of 0061.8 'run_command passes over non-executable file': + test_when_finished "rm -rf bin1 bin2" && + mkdir -p bin1 bin2 && + write_script bin1/greet <<-\EOF && + cat bin1/greet + EOF + chmod -x bin1/greet && + write_script bin2/greet <<-\EOF && + cat bin2/greet EOF - test_cmp expect actual -ok 2 - event stream, return code 0 + PATH=$PWD/bin1:$PWD/bin2:$PATH \ + test-tool run-command run-command greet >actual 2>err && + test_cmp bin2/greet actual && + test_must_be_empty err -expecting success of 0212.3 'event stream, list config': - test_when_finished "rm trace.event actual expect" && - git config --local t0212.abc 1 && - git config --local t0212.def "hello world" && - GIT_TRACE2_EVENT="$(pwd)/trace.event" GIT_TRACE2_CONFIG_PARAMS="t0212.*" test-tool trace2 001return 0 && - perl "$TEST_DIRECTORY/t0212/parse_events.perl" actual && - sed -e "s/^|//" >expect <<-EOF && - |VAR1 = { - | "_SID0_":{ - | "argv":[ - | "_EXE_", - | "trace2", - | "001return", - | "0" - | ], - | "exit_code":0, - | "hierarchy":"trace2", - | "name":"trace2", - | "params":[ - | { - | "param":"t0212.abc", - | "value":"1" - | }, - | { - | "param":"t0212.def", - | "value":"hello world" - | } - | ], - | "version":"$V" - | } - |}; - EOF - test_cmp expect actual +ok 8 - run_command passes over non-executable file -ok 3 - event stream, list config +expecting success of 0061.9 'run_command reports EACCES': + cat hello-script >hello.sh && + chmod -x hello.sh && + test_must_fail test-tool run-command run-command ./hello.sh 2>err && -expecting success of 0212.4 'event stream, list env vars': - test_when_finished "rm trace.event actual expect" && - GIT_TRACE2_EVENT="$(pwd)/trace.event" \ - GIT_TRACE2_ENV_VARS="A_VAR,OTHER_VAR,MISSING" \ - A_VAR=1 OTHER_VAR="hello world" test-tool trace2 001return 0 && - perl "$TEST_DIRECTORY/t0212/parse_events.perl" actual && - sed -e "s/^|//" >expect <<-EOF && - |VAR1 = { - | "_SID0_":{ - | "argv":[ - | "_EXE_", - | "trace2", - | "001return", - | "0" - | ], - | "exit_code":0, - | "hierarchy":"trace2", - | "name":"trace2", - | "params":[ - | { - | "param":"A_VAR", - | "value":"1" - | }, - | { - | "param":"OTHER_VAR", - | "value":"hello world" - | } - | ], - | "version":"$V" - | } - |}; - EOF + grep "fatal: cannot exec.*hello.sh" err + +fatal: cannot exec './hello.sh': Permission denied +ok 9 - run_command reports EACCES + +checking prerequisite: SANITY + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && + mkdir SANETESTD.1 SANETESTD.2 && + + chmod +w SANETESTD.1 SANETESTD.2 && + >SANETESTD.1/x 2>SANETESTD.2/x && + chmod -w SANETESTD.1 && + chmod -r SANETESTD.1/x && + chmod -rx SANETESTD.2 || + BUG "cannot prepare SANETESTD" + + ! test -r SANETESTD.1/x && + ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x + status=$? + + chmod +rwx SANETESTD.1 SANETESTD.2 && + rm -rf SANETESTD.1 SANETESTD.2 || + BUG "cannot clean SANETESTD" + return $status + +) +rm: cannot remove 'SANETESTD.1/x': Permission denied +prerequisite SANITY ok +expecting success of 0061.10 'unreadable directory in PATH': + mkdir local-command && + test_when_finished "chmod u+rwx local-command && rm -fr local-command" && + git config alias.nitfol "!echo frotz" && + chmod a-rx local-command && + ( + PATH=./local-command:$PATH && + git nitfol >actual + ) && + echo frotz >expect && test_cmp expect actual -ok 4 - event stream, list env vars +ok 10 - unreadable directory in PATH -expecting success of 0212.5 'basic trace2_data': - test_when_finished "rm trace.event actual expect" && - GIT_TRACE2_EVENT="$(pwd)/trace.event" test-tool trace2 006data test_category k1 v1 test_category k2 v2 && - perl "$TEST_DIRECTORY/t0212/parse_events.perl" actual && - sed -e "s/^|//" >expect <<-EOF && - |VAR1 = { - | "_SID0_":{ - | "argv":[ - | "_EXE_", - | "trace2", - | "006data", - | "test_category", - | "k1", - | "v1", - | "test_category", - | "k2", - | "v2" - | ], - | "data":{ - | "test_category":{ - | "k1":"v1", - | "k2":"v2" - | } - | }, - | "exit_code":0, - | "hierarchy":"trace2", - | "name":"trace2", - | "version":"$V" - | } - |}; - EOF +expecting success of 0061.11 'run_command runs in parallel with more jobs available than tasks': + test-tool run-command run-command-parallel 5 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>actual && + test_must_be_empty out && test_cmp expect actual -ok 5 - basic trace2_data +ok 11 - run_command runs in parallel with more jobs available than tasks -expecting success of 0212.6 'using global config, event stream, error event': - test_when_finished "rm trace.event actual expect" && - test_config_global trace2.eventTarget "$(pwd)/trace.event" && - test-tool trace2 003error "hello world" "this is a test" && - perl "$TEST_DIRECTORY/t0212/parse_events.perl" actual && - sed -e "s/^|//" >expect <<-EOF && - |VAR1 = { - | "_SID0_":{ - | "argv":[ - | "_EXE_", - | "trace2", - | "003error", - | "hello world", - | "this is a test" - | ], - | "errors":[ - | "%s", - | "%s" - | ], - | "exit_code":0, - | "hierarchy":"trace2", - | "name":"trace2", - | "version":"$V" - | } - |}; - EOF +expecting success of 0061.12 'run_command runs ungrouped in parallel with more jobs available than tasks': + test-tool run-command --ungroup run-command-parallel 5 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>err && + test_line_count = 8 out && + test_line_count = 4 err + +ok 12 - run_command runs ungrouped in parallel with more jobs available than tasks + +expecting success of 0061.13 'run_command runs in parallel with as many jobs as tasks': + test-tool run-command run-command-parallel 4 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>actual && + test_must_be_empty out && test_cmp expect actual -error: hello world -error: this is a test -ok 6 - using global config, event stream, error event +ok 13 - run_command runs in parallel with as many jobs as tasks -expecting success of 0212.7 'discard traces when there are too many files': - mkdir trace_target_dir && - test_when_finished "rm -r trace_target_dir" && - ( - GIT_TRACE2_MAX_FILES=5 && - export GIT_TRACE2_MAX_FILES && - cd trace_target_dir && - test_seq $GIT_TRACE2_MAX_FILES >../expected_filenames.txt && - xargs touch <../expected_filenames.txt && - cd .. && - GIT_TRACE2_EVENT="$(pwd)/trace_target_dir" test-tool trace2 001return 0 - ) && - echo git-trace2-discard >>expected_filenames.txt && - ls trace_target_dir >ls_output.txt && - test_cmp expected_filenames.txt ls_output.txt && - head -n1 trace_target_dir/git-trace2-discard | grep \"event\":\"version\" && - head -n2 trace_target_dir/git-trace2-discard | tail -n1 | grep \"event\":\"too_many_files\" +expecting success of 0061.14 'run_command runs ungrouped in parallel with as many jobs as tasks': + test-tool run-command --ungroup run-command-parallel 4 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>err && + test_line_count = 8 out && + test_line_count = 4 err -{"event":"version","sid":"20240524T175214.238232Z-H05540eab-P0000b1f1","thread":"main","time":"2024-05-24T17:52:14.238366Z","file":"common-main.c","line":50,"evt":"3","exe":"2.39.2"} -{"event":"too_many_files","sid":"20240524T175214.238232Z-H05540eab-P0000b1f1","thread":"main","time":"2024-05-24T17:52:14.238398Z","file":"common-main.c","line":50} -ok 7 - discard traces when there are too many files +ok 14 - run_command runs ungrouped in parallel with as many jobs as tasks -# passed all 7 test(s) -1..7 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1003-read-tree-prefix.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1003-read-tree-prefix/.git/ -expecting success of 1003.1 'setup': - echo hello >one && - git update-index --add one && - tree=$(git write-tree) && - echo tree is $tree +expecting success of 0061.15 'run_command runs in parallel with more tasks than jobs available': + test-tool run-command run-command-parallel 3 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>actual && + test_must_be_empty out && + test_cmp expect actual -tree is 700196ec4e5b1c75e9f5481e5b545d78533ff917 -ok 1 - setup +ok 15 - run_command runs in parallel with more tasks than jobs available -expecting success of 1003.2 'read-tree --prefix': - git read-tree --prefix=two/ $tree && - git ls-files >actual && - cmp expect actual +expecting success of 0061.16 'run_command runs ungrouped in parallel with more tasks than jobs available': + test-tool run-command --ungroup run-command-parallel 3 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>err && + test_line_count = 8 out && + test_line_count = 4 err -ok 2 - read-tree --prefix +ok 16 - run_command runs ungrouped in parallel with more tasks than jobs available -expecting success of 1003.3 'read-tree --prefix with leading slash exits with error': - git rm -rf . && - test_must_fail git read-tree --prefix=/two/ $tree && - git read-tree --prefix=two/ $tree && +expecting success of 0061.17 'run_command is asked to abort gracefully': + test-tool run-command run-command-abort 3 false >out 2>actual && + test_must_be_empty out && + test_cmp expect actual - git rm -rf . && - test_must_fail git read-tree --prefix=/ $tree && - git read-tree --prefix= $tree +ok 17 - run_command is asked to abort gracefully -rm 'one' -rm 'two/one' -fatal: Invalid prefix, prefix cannot start with '/' -rm 'two/one' -fatal: Invalid prefix, prefix cannot start with '/' -ok 3 - read-tree --prefix with leading slash exits with error +expecting success of 0061.18 'run_command is asked to abort gracefully (ungroup)': + test-tool run-command --ungroup run-command-abort 3 false >out 2>err && + test_must_be_empty out && + test_line_count = 6 err -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0090-cache-tree.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0090-cache-tree/.git/ -expecting success of 0090.1 'initial commit has cache-tree': - test_commit foo && - test_cache_tree +ok 18 - run_command is asked to abort gracefully (ungroup) -[master (root-commit) ddd63c9] foo - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 foo.t -ok 1 - initial commit has cache-tree +expecting success of 0061.19 'run_command outputs ': + test-tool run-command run-command-no-jobs 3 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>actual && + test_must_be_empty out && + test_cmp expect actual -expecting success of 0090.2 'read-tree HEAD establishes cache-tree': - git read-tree HEAD && - test_cache_tree +ok 19 - run_command outputs -ok 2 - read-tree HEAD establishes cache-tree +expecting success of 0061.20 'run_command outputs (ungroup) ': + test-tool run-command --ungroup run-command-no-jobs 3 sh -c "printf \"%s\n%s\n\" Hello World" >out 2>err && + test_must_be_empty out && + test_cmp expect err -expecting success of 0090.3 'git-add invalidates cache-tree': - test_when_finished "git reset --hard; git read-tree HEAD" && - echo "I changed this file" >foo && - git add foo && - test_invalid_cache_tree +ok 20 - run_command outputs (ungroup) -HEAD is now at ddd63c9 foo -ok 3 - git-add invalidates cache-tree +expecting success of 0061.21 'GIT_TRACE with environment variables': + test_trace "abc=1 def=2" env abc=1 env def=2 && + test_trace "abc=2" env abc env abc=1 env abc=2 && + test_trace "abc=2" env abc env abc=2 && + ( + abc=1 && export abc && + test_trace "def=1" env abc=1 env def=1 + ) && + ( + abc=1 && export abc && + test_trace "def=1" env abc env abc=1 env def=1 + ) && + test_trace "def=1" env non-exist env def=1 && + test_trace "abc=2" env abc=1 env abc env abc=2 && + ( + abc=1 def=2 && export abc def && + test_trace "unset abc def;" env abc env def + ) && + ( + abc=1 def=2 && export abc def && + test_trace "unset def; abc=3" env abc env def env abc=3 + ) && + ( + abc=1 && export abc && + test_trace "unset abc;" env abc=2 env abc + ) -expecting success of 0090.4 'git-add in subdir invalidates cache-tree': - test_when_finished "git reset --hard; git read-tree HEAD" && - mkdir dirx && - echo "I changed this file" >dirx/foo && - git add dirx/foo && - test_invalid_cache_tree +ok 21 - GIT_TRACE with environment variables -error: invalid object 040000 59d259507ddf2acc00997a8b70c61d7bdc240440 for 'dirx' -HEAD is now at ddd63c9 foo -ok 4 - git-add in subdir invalidates cache-tree +ok 22 # skip verify curlies are quoted properly (missing MINGW) -expecting success of 0090.5 'git-add in subdir does not invalidate sibling cache-tree': - git tag no-children && - test_when_finished "git reset --hard no-children; git read-tree HEAD" && - mkdir dir1 dir2 && - test_commit dir1/a && - test_commit dir2/b && - echo "I changed this file" >dir1/a && - test_when_finished "rm before" && - cat >before <<-\EOF && - SHA (3 entries, 2 subtrees) - SHA dir1/ (1 entries, 0 subtrees) - SHA dir2/ (1 entries, 0 subtrees) - EOF - cmp_cache_tree before && - echo "I changed this file" >dir1/a && - git add dir1/a && - cat >expect <<-\EOF && - invalid (2 subtrees) - invalid dir1/ (0 subtrees) - SHA dir2/ (1 entries, 0 subtrees) - EOF - cmp_cache_tree expect +ok 23 # skip can spawn .bat with argv[0] containing spaces (missing MINGW) -[master 365c8fc] dir1/a +# passed all 23 test(s) +1..23 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0062-revision-walking.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0062-revision-walking/.git/ +expecting success of 0062.1 'setup': + echo a > a && + git add a && + git commit -m "add a" && + echo b > b && + git add b && + git commit -m "add b" + +[master (root-commit) 925677c] add a Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 dir1/a.t -[master 8be4607] dir2/b + create mode 100644 a +[master 4505e02] add b Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 dir2/b.t -error: invalid object 040000 3b5b859722b671676295bf3795f34b8c6f2393f5 for 'dir1' -HEAD is now at ddd63c9 foo -ok 5 - git-add in subdir does not invalidate sibling cache-tree + create mode 100644 b +ok 1 - setup -expecting success of 0090.6 'update-index invalidates cache-tree': - test_when_finished "git reset --hard; git read-tree HEAD" && - echo "I changed this file" >foo && - git update-index --add foo && - test_invalid_cache_tree +expecting success of 0062.2 'revision walking can be done twice': + test-tool revision-walking run-twice >run_twice_actual && + test_cmp run_twice_expected run_twice_actual -HEAD is now at ddd63c9 foo -ok 6 - update-index invalidates cache-tree +ok 2 - revision walking can be done twice -expecting success of 0090.7 'write-tree establishes cache-tree': - test-tool scrap-cache-tree && - git write-tree && - test_cache_tree +# passed all 2 test(s) +1..2 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0021-conversion.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/.git/ +expecting success of 0021.1 'setup': + git config filter.rot13.smudge ./rot13.sh && + git config filter.rot13.clean ./rot13.sh && -64fd3796c57084e7b8cbae358ce37970b8e954f6 -ok 7 - write-tree establishes cache-tree + { + echo "*.t filter=rot13" && + echo "*.i ident" + } >.gitattributes && -expecting success of 0090.8 'test-tool scrap-cache-tree works': - git read-tree HEAD && - test-tool scrap-cache-tree && - test_no_cache_tree + { + echo a b c d e f g h i j k l m && + echo n o p q r s t u v w x y z && + echo '$Id$' + } >test && + cat test >test.t && + cat test >test.o && + cat test >test.i && + git add test test.t test.i && + rm -f test test.t test.i && + git checkout -- test test.t test.i && -ok 8 - test-tool scrap-cache-tree works + echo "content-test2" >test2.o && + echo "content-test3 - filename with special characters" >"test3 'sq',\$x=.o" -expecting success of 0090.9 'second commit has cache-tree': - test_commit bar && - test_cache_tree +ok 1 - setup -[master eeeeed8] bar - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 bar.t -ok 9 - second commit has cache-tree +expecting success of 0021.2 'check': + + test_cmp test.o test && + test_cmp test.o test.t && + + # ident should be stripped in the repository + git diff --raw --exit-code :test :test.i && + id=$(git rev-parse --verify :test) && + embedded=$(sed -ne "$script" test.i) && + test "z$id" = "z$embedded" && + + git cat-file blob :test.t >test.r && + + ./rot13.sh test.t && + test_cmp test.r test.t + +ok 2 - check + +expecting success of 0021.3 'expanded_in_repo': + cat >expanded-keywords.0 <<-\EOF && + File with expanded keywords + $Id$ + $Id:$ + $Id: 0000000000000000000000000000000000000000 $ + $Id: NoSpaceAtEnd$ + $Id:NoSpaceAtFront $ + $Id:NoSpaceAtEitherEnd$ + $Id: NoTerminatingSymbol + $Id: Foreign Commit With Spaces $ + EOF -expecting success of 0090.10 'commit --interactive gives cache-tree on partial commit': - test_when_finished "git reset --hard" && - cat <<-\EOT >foo.c && - int foo() { - return 42; - } - int bar() + cat expanded-keywords.0 && + printf "\$Id: NoTerminatingSymbolAtEOF" + } >expanded-keywords && + cat expanded-keywords >expanded-keywords-crlf && + git add expanded-keywords expanded-keywords-crlf && + git commit -m "File with keywords expanded" && + id=$(git rev-parse --verify :expanded-keywords) && + + cat >expected-output.0 <<-EOF && + File with expanded keywords + \$Id: $id \$ + \$Id: $id \$ + \$Id: $id \$ + \$Id: $id \$ + \$Id: $id \$ + \$Id: $id \$ + \$Id: NoTerminatingSymbol + \$Id: Foreign Commit With Spaces \$ + EOF { - return 42; - } - EOT - git add foo.c && - test_invalid_cache_tree && - git commit -m "add a file" && - test_cache_tree && - cat <<-\EOT >foo.c && - int foo() + cat expected-output.0 && + printf "\$Id: NoTerminatingSymbolAtEOF" + } >expected-output && { - return 43; - } - int bar() + append_cr expected-output-crlf && { - return 44; - } - EOT - test_write_lines p 1 "" s n y q | - git commit --interactive -m foo && - cat <<-\EOF >expected.status && - M foo.c - EOF - test_cache_tree expected.status + echo "expanded-keywords ident" && + echo "expanded-keywords-crlf ident text eol=crlf" + } >>.gitattributes && -[master d1075a6] add a file - Author: A U Thor - 1 file changed, 8 insertions(+) - create mode 100644 foo.c - staged unstaged path - 1: unchanged +2/-2 foo.c + rm -f expanded-keywords expanded-keywords-crlf && -*** Commands *** - 1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked - 5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp -What now> staged unstaged path - 1: unchanged +2/-2 [f]oo.c -Patch update>> staged unstaged path -* 1: unchanged +2/-2 [f]oo.c -Patch update>> diff --git a/foo.c b/foo.c -index 75522e2..3f7f049 100644 ---- a/foo.c -+++ b/foo.c -@@ -1,8 +1,8 @@ - int foo() - { --return 42; -+return 43; - } - int bar() - { --return 42; -+return 44; - } -(1/1) Stage this hunk [y,n,q,a,d,s,e,?]? Split into 2 hunks. -@@ -1,6 +1,6 @@ - int foo() - { --return 42; -+return 43; - } - int bar() - { -(1/2) Stage this hunk [y,n,q,a,d,j,J,g,/,e,?]? @@ -4,5 +4,5 @@ - } - int bar() - { --return 42; -+return 44; - } -(2/2) Stage this hunk [y,n,q,a,d,K,g,/,e,?]? -*** Commands *** - 1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked - 5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp -What now> Bye. -[master 65d7dde] foo + git checkout -- expanded-keywords && + test_cmp expected-output expanded-keywords && + + git checkout -- expanded-keywords-crlf && + test_cmp expected-output-crlf expanded-keywords-crlf + +[main (root-commit) bf31399] File with keywords expanded Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -HEAD is now at 65d7dde foo -ok 10 - commit --interactive gives cache-tree on partial commit + 5 files changed, 29 insertions(+) + create mode 100644 expanded-keywords + create mode 100644 expanded-keywords-crlf + create mode 100644 test + create mode 100644 test.i + create mode 100644 test.t +ok 3 - expanded_in_repo -expecting success of 0090.11 'commit -p with shrinking cache-tree': - mkdir -p deep/very-long-subdir && - echo content >deep/very-long-subdir/file && - git add deep && - git commit -m add && - git rm -r deep && +expecting success of 0021.4 'filter shell-escaped filenames': + cat >argc.sh <<-EOF && + #!$SHELL_PATH + cat >/dev/null + echo argc: \$# "\$@" + EOF + normal=name-no-magic && + special="name with 'sq' and \$x" && + echo some test text >"$normal" && + echo some test text >"$special" && + git add "$normal" "$special" && + git commit -q -m "add files" && + echo "name* filter=argc" >.gitattributes && - before=$(wc -c <.git/index) && - git commit -m delete -p && - after=$(wc -c <.git/index) && + # delete the files and check them out again, using a smudge filter + # that will count the args and echo the command-line back to us + test_config filter.argc.smudge "sh ./argc.sh %f" && + rm "$normal" "$special" && + git checkout -- "$normal" "$special" && - # double check that the index shrank - test $before -gt $after && + # make sure argc.sh counted the right number of args + echo "argc: 1 $normal" >expect && + test_cmp expect "$normal" && + echo "argc: 1 $special" >expect && + test_cmp expect "$special" && - # and that our index was not corrupted - git fsck + # do the same thing, but with more args in the filter expression + test_config filter.argc.smudge "sh ./argc.sh %f --my-extra-arg" && + rm "$normal" "$special" && + git checkout -- "$normal" "$special" && -[master 10c383a] add - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 deep/very-long-subdir/file -rm 'deep/very-long-subdir/file' -No changes. -[master 73c66c3] delete - Author: A U Thor - 1 file changed, 1 deletion(-) - delete mode 100644 deep/very-long-subdir/file -dangling blob d238b40d1657b1cc3ebd9a3c55ef04f303c694ae -ok 11 - commit -p with shrinking cache-tree + # make sure argc.sh counted the right number of args + echo "argc: 2 $normal --my-extra-arg" >expect && + test_cmp expect "$normal" && + echo "argc: 2 $special --my-extra-arg" >expect && + test_cmp expect "$special" && + : -expecting success of 0090.12 'commit in child dir has cache-tree': - mkdir dir && - >dir/child.t && - git add dir/child.t && - git commit -m dir/child.t && - test_cache_tree +ok 4 - filter shell-escaped filenames -[master d3413ee] dir/child.t - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 dir/child.t -ok 12 - commit in child dir has cache-tree +expecting success of 0021.5 'required filter should filter data': + test_config filter.required.smudge ./rot13.sh && + test_config filter.required.clean ./rot13.sh && + test_config filter.required.required true && -expecting success of 0090.13 'reset --hard gives cache-tree': - test-tool scrap-cache-tree && - git reset --hard && - test_cache_tree + echo "*.r filter=required" >.gitattributes && -HEAD is now at d3413ee dir/child.t -ok 13 - reset --hard gives cache-tree + cat test.o >test.r && + git add test.r && -expecting success of 0090.14 'reset --hard without index gives cache-tree': - rm -f .git/index && - git clean -fd && - git reset --hard && - test_cache_tree + rm -f test.r && + git checkout -- test.r && + test_cmp test.o test.r && -Removing bar.t -Removing dir/ -Removing expected.status -Removing foo.c -Removing foo.t -Removing status -HEAD is now at d3413ee dir/child.t -ok 14 - reset --hard without index gives cache-tree + ./rot13.sh expected && + git cat-file blob :test.r >actual && + test_cmp expected actual -expecting success of 0090.15 'checkout gives cache-tree': - git tag current && - git checkout HEAD^ && - test_cache_tree +ok 5 - required filter should filter data -Note: switching to 'HEAD^'. +expecting success of 0021.6 'required filter smudge failure': + test_config filter.failsmudge.smudge false && + test_config filter.failsmudge.clean cat && + test_config filter.failsmudge.required true && -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. + echo "*.fs filter=failsmudge" >.gitattributes && -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: + echo test >test.fs && + git add test.fs && + rm -f test.fs && + test_must_fail git checkout -- test.fs - git switch -c +error: external filter 'false' failed 1 +error: external filter 'false' failed +fatal: test.fs: smudge filter failsmudge failed +ok 6 - required filter smudge failure -Or undo this operation with: +expecting success of 0021.7 'required filter clean failure': + test_config filter.failclean.smudge cat && + test_config filter.failclean.clean false && + test_config filter.failclean.required true && - git switch - + echo "*.fc filter=failclean" >.gitattributes && -Turn off this advice by setting config variable advice.detachedHead to false + echo test >test.fc && + test_must_fail git add test.fc -HEAD is now at 73c66c3 delete -ok 15 - checkout gives cache-tree +error: external filter 'false' failed 1 +error: external filter 'false' failed +fatal: test.fc: clean filter 'failclean' failed +ok 7 - required filter clean failure -expecting success of 0090.16 'checkout -b gives cache-tree': - git checkout current && - git checkout -b prev HEAD^ && - test_cache_tree +expecting success of 0021.8 'required filter with absent clean field': + test_config filter.absentclean.smudge cat && + test_config filter.absentclean.required true && -Previous HEAD position was 73c66c3 delete -HEAD is now at d3413ee dir/child.t -Previous HEAD position was d3413ee dir/child.t -Switched to a new branch 'prev' -ok 16 - checkout -b gives cache-tree + echo "*.ac filter=absentclean" >.gitattributes && -expecting success of 0090.17 'checkout -B gives cache-tree': - git checkout current && - git checkout -B prev HEAD^ && - test_cache_tree + echo test >test.ac && + test_must_fail git add test.ac 2>stderr && + test_i18ngrep "fatal: test.ac: clean filter .absentclean. failed" stderr -Note: switching to 'current'. +fatal: test.ac: clean filter 'absentclean' failed +ok 8 - required filter with absent clean field -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. +expecting success of 0021.9 'required filter with absent smudge field': + test_config filter.absentsmudge.clean cat && + test_config filter.absentsmudge.required true && -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: + echo "*.as filter=absentsmudge" >.gitattributes && - git switch -c + echo test >test.as && + git add test.as && + rm -f test.as && + test_must_fail git checkout -- test.as 2>stderr && + test_i18ngrep "fatal: test.as: smudge filter absentsmudge failed" stderr -Or undo this operation with: +fatal: test.as: smudge filter absentsmudge failed +ok 9 - required filter with absent smudge field - git switch - +expecting success of 0021.10 'filtering large input to small output should use little memory': + test_config filter.devnull.clean "cat >/dev/null" && + test_config filter.devnull.required true && + for i in $(test_seq 1 30); do printf "%1048576d" 1 || return 1; done >30MB && + echo "30MB filter=devnull" >.gitattributes && + GIT_MMAP_LIMIT=1m GIT_ALLOC_LIMIT=1m git add 30MB -Turn off this advice by setting config variable advice.detachedHead to false +ok 10 - filtering large input to small output should use little memory -HEAD is now at d3413ee dir/child.t -Previous HEAD position was d3413ee dir/child.t -Switched to and reset branch 'prev' -ok 17 - checkout -B gives cache-tree +expecting success of 0021.11 'filter that does not read is fine': + test-tool genrandom foo $((128 * 1024 + 1)) >big && + echo "big filter=epipe" >.gitattributes && + test_config filter.epipe.clean "echo xyzzy" && + git add big && + git cat-file blob :big >actual && + echo xyzzy >expect && + test_cmp expect actual -expecting success of 0090.18 'merge --ff-only maintains cache-tree': - git checkout current && - git checkout -b changes && - test_commit llamas && - test_commit pachyderm && - test_cache_tree && - git checkout current && - test_cache_tree && - git merge --ff-only changes && - test_cache_tree +ok 11 - filter that does not read is fine -Note: switching to 'current'. +checking prerequisite: EXPENSIVE -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && + test -n "$GIT_TEST_LONG" -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: +) +prerequisite EXPENSIVE not satisfied +ok 12 # skip filter large file (missing EXPENSIVE) - git switch -c +expecting success of 0021.13 'filter: clean empty file': + test_config filter.in-repo-header.clean "echo cleaned && cat" && + test_config filter.in-repo-header.smudge "sed 1d" && -Or undo this operation with: + echo "empty-in-worktree filter=in-repo-header" >>.gitattributes && + >empty-in-worktree && - git switch - + echo cleaned >expected && + git add empty-in-worktree && + git show :empty-in-worktree >actual && + test_cmp expected actual -Turn off this advice by setting config variable advice.detachedHead to false +ok 13 - filter: clean empty file -HEAD is now at d3413ee dir/child.t -Switched to a new branch 'changes' -[changes 229c856] llamas - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 llamas.t -[changes f10d9f3] pachyderm - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 pachyderm.t -Note: switching to 'current'. +expecting success of 0021.14 'filter: smudge empty file': + test_config filter.empty-in-repo.clean "cat >/dev/null" && + test_config filter.empty-in-repo.smudge "echo smudged && cat" && -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. + echo "empty-in-repo filter=empty-in-repo" >>.gitattributes && + echo dead data walking >empty-in-repo && + git add empty-in-repo && -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: + echo smudged >expected && + git checkout-index --prefix=filtered- empty-in-repo && + test_cmp expected filtered-empty-in-repo - git switch -c +ok 14 - filter: smudge empty file -Or undo this operation with: +expecting success of 0021.15 'disable filter with empty override': + test_config_global filter.disable.smudge false && + test_config_global filter.disable.clean false && + test_config filter.disable.smudge false && + test_config filter.disable.clean false && - git switch - + echo "*.disable filter=disable" >.gitattributes && -Turn off this advice by setting config variable advice.detachedHead to false + echo test >test.disable && + git -c filter.disable.clean= add test.disable 2>err && + test_must_be_empty err && + rm -f test.disable && + git -c filter.disable.smudge= checkout -- test.disable 2>err && + test_must_be_empty err -HEAD is now at d3413ee dir/child.t -Updating d3413ee..f10d9f3 -Fast-forward - llamas.t | 1 + - pachyderm.t | 1 + - 2 files changed, 2 insertions(+) - create mode 100644 llamas.t - create mode 100644 pachyderm.t -ok 18 - merge --ff-only maintains cache-tree +ok 15 - disable filter with empty override -expecting success of 0090.19 'merge maintains cache-tree': - git checkout current && - git checkout -b changes2 && - test_commit alpacas && - test_cache_tree && - git checkout current && - test_commit struthio && - test_cache_tree && - git merge changes2 && - test_cache_tree +expecting success of 0021.16 'diff does not reuse worktree files that need cleaning': + test_config filter.counter.clean "echo . >>count; sed s/^/clean:/" && + echo "file filter=counter" >.gitattributes && + test_commit one file && + test_commit two file && -Previous HEAD position was f10d9f3 pachyderm -HEAD is now at d3413ee dir/child.t -Switched to a new branch 'changes2' -[changes2 4b1575a] alpacas + >count && + git diff-tree -p HEAD && + test_line_count = 0 count + +[main 2e1b3a0] one Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 alpacas.t -Note: switching to 'current'. + 9 files changed, 8 insertions(+) + create mode 100644 30MB + create mode 100644 big + create mode 100644 empty-in-repo + create mode 100644 empty-in-worktree + create mode 100644 file + create mode 100644 test.as + create mode 100644 test.disable + create mode 100644 test.fs + create mode 100644 test.r +[main 5763447] two + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +57634479428deffd4cbb8230d4ff66a3801fc1be +diff --git a/file b/file +index e4a1655..0c54b7b 100644 +--- a/file ++++ b/file +@@ -1 +1 @@ +-clean:one ++clean:two +ok 16 - diff does not reuse worktree files that need cleaning -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. +expecting success of 0021.17 'required process filter should filter data': + test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && + test_config_global filter.protocol.required true && + rm -rf repo && + mkdir repo && + ( + cd repo && + git init && -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: + echo "*.r filter=protocol" >.gitattributes && + git add . && + git commit -m "test commit 1" && + git branch empty-branch && - git switch -c + cp "$TEST_ROOT/test.o" test.r && + cp "$TEST_ROOT/test2.o" test2.r && + mkdir testsubdir && + cp "$TEST_ROOT/test3 'sq',\$x=.o" "testsubdir/test3 'sq',\$x=.r" && + >test4-empty.r && -Or undo this operation with: + S=$(test_file_size test.r) && + S2=$(test_file_size test2.r) && + S3=$(test_file_size "testsubdir/test3 'sq',\$x=.r") && + M=$(git hash-object test.r) && + M2=$(git hash-object test2.r) && + M3=$(git hash-object "testsubdir/test3 'sq',\$x=.r") && + EMPTY=$(git hash-object /dev/null) && - git switch - + filter_git add . && + cat >expected.log <<-EOF && + START + init handshake complete + IN: clean test.r $S [OK] -- OUT: $S . [OK] + IN: clean test2.r $S2 [OK] -- OUT: $S2 . [OK] + IN: clean test4-empty.r 0 [OK] -- OUT: 0 [OK] + IN: clean testsubdir/test3 'sq',\$x=.r $S3 [OK] -- OUT: $S3 . [OK] + STOP + EOF + test_cmp_count expected.log debug.log && -Turn off this advice by setting config variable advice.detachedHead to false + git commit -m "test commit 2" && + MAIN=$(git rev-parse --verify main) && + META="ref=refs/heads/main treeish=$MAIN" && + rm -f test2.r "testsubdir/test3 'sq',\$x=.r" && -HEAD is now at d3413ee dir/child.t -[detached HEAD 5a63c6d] struthio + filter_git checkout --quiet --no-progress . && + cat >expected.log <<-EOF && + START + init handshake complete + IN: smudge test2.r blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] + IN: smudge testsubdir/test3 'sq',\$x=.r blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] + STOP + EOF + test_cmp_exclude_clean expected.log debug.log && + + # Make sure that the file appears dirty, so checkout below has to + # run the configured filter. + touch test.r && + filter_git checkout --quiet --no-progress empty-branch && + cat >expected.log <<-EOF && + START + init handshake complete + IN: clean test.r $S [OK] -- OUT: $S . [OK] + STOP + EOF + test_cmp_exclude_clean expected.log debug.log && + + filter_git checkout --quiet --no-progress main && + cat >expected.log <<-EOF && + START + init handshake complete + IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] + IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] + IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] + STOP + EOF + test_cmp_exclude_clean expected.log debug.log && + + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test.r && + test_cmp_committed_rot13 "$TEST_ROOT/test2.o" test2.r && + test_cmp_committed_rot13 "$TEST_ROOT/test3 'sq',\$x=.o" "testsubdir/test3 'sq',\$x=.r" + ) + +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +[main (root-commit) 56d459b] test commit 1 Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 struthio.t -Merge made by the 'ort' strategy. - alpacas.t | 1 + - 1 file changed, 1 insertion(+) - create mode 100644 alpacas.t -ok 19 - merge maintains cache-tree + create mode 100644 .gitattributes +[main 9ea74df] test commit 2 + Author: A U Thor + 4 files changed, 5 insertions(+) + create mode 100644 test.r + create mode 100644 test2.r + create mode 100644 test4-empty.r + create mode 100644 testsubdir/test3 'sq',$x=.r +ok 17 - required process filter should filter data -expecting success of 0090.20 'partial commit gives cache-tree': - git checkout -b partial no-children && - test_commit one && - test_commit two && - echo "some change" >one.t && - git add one.t && - echo "some other change" >two.t && - git commit two.t -m partial && - cat <<-\EOF >expected.status && - M one.t - EOF - test_cache_tree expected.status +expecting success of 0021.18 'required process filter should filter data for various subcommands': + test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && + test_config_global filter.protocol.required true && + ( + cd repo && -Warning: you are leaving 1 commit behind, not connected to -any of your branches: + S=$(test_file_size test.r) && + S2=$(test_file_size test2.r) && + S3=$(test_file_size "testsubdir/test3 'sq',\$x=.r") && + M=$(git hash-object test.r) && + M2=$(git hash-object test2.r) && + M3=$(git hash-object "testsubdir/test3 'sq',\$x=.r") && + EMPTY=$(git hash-object /dev/null) && - e104fa1 Merge branch 'changes2' into HEAD + MAIN=$(git rev-parse --verify main) && -If you want to keep it by creating a new branch, this may be a good time -to do so with: + cp "$TEST_ROOT/test.o" test5.r && + git add test5.r && + git commit -m "test commit 3" && + git checkout empty-branch && + filter_git rebase --onto empty-branch main^^ main && + MAIN2=$(git rev-parse --verify main) && + META="ref=refs/heads/main treeish=$MAIN2" && + cat >expected.log <<-EOF && + START + init handshake complete + IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] + IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] + IN: smudge test5.r $META blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] + STOP + EOF + test_cmp_exclude_clean expected.log debug.log && - git branch e104fa1 + git reset --hard empty-branch && + filter_git reset --hard $MAIN && + META="treeish=$MAIN" && + cat >expected.log <<-EOF && + START + init handshake complete + IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] + IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] + IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] + STOP + EOF + test_cmp_exclude_clean expected.log debug.log && -Switched to a new branch 'partial' -[partial 6771940] one - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 one.t -[partial cd7fad9] two - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 two.t -[partial f24c7c2] partial - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -ok 20 - partial commit gives cache-tree + git branch old-main $MAIN && + git reset --hard empty-branch && + filter_git reset --hard old-main && + META="ref=refs/heads/old-main treeish=$MAIN" && + cat >expected.log <<-EOF && + START + init handshake complete + IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] + IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] + IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] + STOP + EOF + test_cmp_exclude_clean expected.log debug.log && -expecting success of 0090.21 'no phantom error when switching trees': - mkdir newdir && - >newdir/one && - git add newdir/one && - git checkout 2>errors && - test_must_be_empty errors + git checkout -b merge empty-branch && + git branch -f main $MAIN2 && + filter_git merge main && + META="treeish=$MAIN2" && + cat >expected.log <<-EOF && + START + init handshake complete + IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] + IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] + IN: smudge test5.r $META blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] + STOP + EOF + test_cmp_exclude_clean expected.log debug.log && -A newdir/one -M one.t -ok 21 - no phantom error when switching trees + filter_git archive main >/dev/null && + META="ref=refs/heads/main treeish=$MAIN2" && + cat >expected.log <<-EOF && + START + init handshake complete + IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] + IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] + IN: smudge test5.r $META blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] + STOP + EOF + test_cmp_exclude_clean expected.log debug.log && -expecting success of 0090.22 'switching trees does not invalidate shared index': - ( - sane_unset GIT_TEST_SPLIT_INDEX && - git update-index --split-index && - >split && - git add split && - test-tool dump-split-index .git/index | grep -v ^own >before && - git commit -m "as-is" && - test-tool dump-split-index .git/index | grep -v ^own >after && - test_cmp before after + TREE="$(git rev-parse $MAIN2^{tree})" && + filter_git archive $TREE >/dev/null && + META="treeish=$TREE" && + cat >expected.log <<-EOF && + START + init handshake complete + IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] + IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] + IN: smudge test5.r $META blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] + STOP + EOF + test_cmp_exclude_clean expected.log debug.log ) -[partial dc7a831] as-is +[main 07631f7] test commit 3 Author: A U Thor - 3 files changed, 1 insertion(+), 1 deletion(-) - create mode 100644 newdir/one - create mode 100644 split -ok 22 - switching trees does not invalidate shared index - -# passed all 22 test(s) -1..22 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0300-credentials.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0300-credentials/.git/ -expecting success of 0300.1 'setup helper scripts': - cat >dump <<-\EOF && - whoami=$(echo $0 | sed s/.*git-credential-//) - echo >&2 "$whoami: $*" - OIFS=$IFS - IFS== - while read key value; do - echo >&2 "$whoami: $key=$value" - eval "$key=$value" - done - IFS=$OIFS - EOF + 1 file changed, 3 insertions(+) + create mode 100644 test5.r +Switched to branch 'empty-branch' +Current branch main is up to date. +HEAD is now at 56d459b test commit 1 +HEAD is now at 9ea74df test commit 2 +HEAD is now at 56d459b test commit 1 +HEAD is now at 9ea74df test commit 2 +Switched to a new branch 'merge' +Updating 56d459b..07631f7 +Fast-forward + test.r | 3 +++ + test2.r | 1 + + test4-empty.r | 0 + test5.r | 3 +++ + testsubdir/test3 'sq',$x=.r | 1 + + 5 files changed, 8 insertions(+) + create mode 100644 test.r + create mode 100644 test2.r + create mode 100644 test4-empty.r + create mode 100644 test5.r + create mode 100644 testsubdir/test3 'sq',$x=.r +ok 18 - required process filter should filter data for various subcommands - write_script git-credential-useless <<-\EOF && - . ./dump - exit 0 - EOF +expecting success of 0021.19 'required process filter takes precedence': + test_config_global filter.protocol.clean false && + test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean" && + test_config_global filter.protocol.required true && + rm -rf repo && + mkdir repo && + ( + cd repo && + git init && - write_script git-credential-quit <<-\EOF && - . ./dump - echo quit=1 - EOF + echo "*.r filter=protocol" >.gitattributes && + cp "$TEST_ROOT/test.o" test.r && + S=$(test_file_size test.r) && - write_script git-credential-verbatim <<-\EOF && - user=$1; shift - pass=$1; shift - . ./dump - test -z "$user" || echo username=$user - test -z "$pass" || echo password=$pass - EOF + # Check that the process filter is invoked here + filter_git add . && + cat >expected.log <<-EOF && + START + init handshake complete + IN: clean test.r $S [OK] -- OUT: $S . [OK] + STOP + EOF + test_cmp_count expected.log debug.log + ) - PATH="$PWD:$PATH" +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +ok 19 - required process filter takes precedence -ok 1 - setup helper scripts +expecting success of 0021.20 'required process filter should be used only for "clean" operation only': + test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean" && + rm -rf repo && + mkdir repo && + ( + cd repo && + git init && -expecting success of 0300.2 'credential_fill invokes helper': - check fill "verbatim foo bar" <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=foo - password=bar - -- - verbatim: get - verbatim: protocol=http - verbatim: host=example.com - EOF + echo "*.r filter=protocol" >.gitattributes && + cp "$TEST_ROOT/test.o" test.r && + S=$(test_file_size test.r) && -ok 2 - credential_fill invokes helper + filter_git add . && + cat >expected.log <<-EOF && + START + init handshake complete + IN: clean test.r $S [OK] -- OUT: $S . [OK] + STOP + EOF + test_cmp_count expected.log debug.log && -expecting success of 0300.3 'credential_fill invokes multiple helpers': - check fill useless "verbatim foo bar" <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=foo - password=bar - -- - useless: get - useless: protocol=http - useless: host=example.com - verbatim: get - verbatim: protocol=http - verbatim: host=example.com - EOF + rm test.r && -ok 3 - credential_fill invokes multiple helpers + filter_git checkout --quiet --no-progress . && + # If the filter would be used for "smudge", too, we would see + # "IN: smudge test.r 57 [OK] -- OUT: 57 . [OK]" here + cat >expected.log <<-EOF && + START + init handshake complete + STOP + EOF + test_cmp_exclude_clean expected.log debug.log + ) -expecting success of 0300.4 'credential_fill stops when we get a full response': - check fill "verbatim one two" "verbatim three four" <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=one - password=two - -- - verbatim: get - verbatim: protocol=http - verbatim: host=example.com - EOF +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +ok 20 - required process filter should be used only for "clean" operation only -ok 4 - credential_fill stops when we get a full response +expecting success of 0021.21 'required process filter should process multiple packets': + test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && + test_config_global filter.protocol.required true && -expecting success of 0300.5 'credential_fill continues through partial response': - check fill "verbatim one \"\"" "verbatim two three" <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=two - password=three - -- - verbatim: get - verbatim: protocol=http - verbatim: host=example.com - verbatim: get - verbatim: protocol=http - verbatim: host=example.com - verbatim: username=one - EOF + rm -rf repo && + mkdir repo && + ( + cd repo && + git init && -ok 5 - credential_fill continues through partial response + # Generate data requiring 1, 2, 3 packets + S=65516 && # PKTLINE_DATA_MAXLEN -> Maximal size of a packet + generate_random_characters $(($S )) 1pkt_1__.file && + generate_random_characters $(($S +1)) 2pkt_1+1.file && + generate_random_characters $(($S*2-1)) 2pkt_2-1.file && + generate_random_characters $(($S*2 )) 2pkt_2__.file && + generate_random_characters $(($S*2+1)) 3pkt_2+1.file && -expecting success of 0300.6 'credential_fill passes along metadata': - check fill "verbatim one two" <<-\EOF - protocol=ftp - host=example.com - path=foo.git - -- - protocol=ftp - host=example.com - path=foo.git - username=one - password=two - -- - verbatim: get - verbatim: protocol=ftp - verbatim: host=example.com - verbatim: path=foo.git - EOF + for FILE in "$TEST_ROOT"/*.file + do + cp "$FILE" . && + rot13.sh <"$FILE" >"$FILE.rot13" || return 1 + done && -ok 6 - credential_fill passes along metadata + echo "*.file filter=protocol" >.gitattributes && + filter_git add *.file .gitattributes && + cat >expected.log <<-EOF && + START + init handshake complete + IN: clean 1pkt_1__.file $(($S )) [OK] -- OUT: $(($S )) . [OK] + IN: clean 2pkt_1+1.file $(($S +1)) [OK] -- OUT: $(($S +1)) .. [OK] + IN: clean 2pkt_2-1.file $(($S*2-1)) [OK] -- OUT: $(($S*2-1)) .. [OK] + IN: clean 2pkt_2__.file $(($S*2 )) [OK] -- OUT: $(($S*2 )) .. [OK] + IN: clean 3pkt_2+1.file $(($S*2+1)) [OK] -- OUT: $(($S*2+1)) ... [OK] + STOP + EOF + test_cmp_count expected.log debug.log && -expecting success of 0300.7 'credential_approve calls all helpers': - check approve useless "verbatim one two" <<-\EOF - protocol=http - host=example.com - username=foo - password=bar - -- - -- - useless: store - useless: protocol=http - useless: host=example.com - useless: username=foo - useless: password=bar - verbatim: store - verbatim: protocol=http - verbatim: host=example.com - verbatim: username=foo - verbatim: password=bar - EOF + M1="blob=$(git hash-object 1pkt_1__.file)" && + M2="blob=$(git hash-object 2pkt_1+1.file)" && + M3="blob=$(git hash-object 2pkt_2-1.file)" && + M4="blob=$(git hash-object 2pkt_2__.file)" && + M5="blob=$(git hash-object 3pkt_2+1.file)" && + rm -f *.file debug.log && -ok 7 - credential_approve calls all helpers + filter_git checkout --quiet --no-progress -- *.file && + cat >expected.log <<-EOF && + START + init handshake complete + IN: smudge 1pkt_1__.file $M1 $(($S )) [OK] -- OUT: $(($S )) . [OK] + IN: smudge 2pkt_1+1.file $M2 $(($S +1)) [OK] -- OUT: $(($S +1)) .. [OK] + IN: smudge 2pkt_2-1.file $M3 $(($S*2-1)) [OK] -- OUT: $(($S*2-1)) .. [OK] + IN: smudge 2pkt_2__.file $M4 $(($S*2 )) [OK] -- OUT: $(($S*2 )) .. [OK] + IN: smudge 3pkt_2+1.file $M5 $(($S*2+1)) [OK] -- OUT: $(($S*2+1)) ... [OK] + STOP + EOF + test_cmp_exclude_clean expected.log debug.log && -expecting success of 0300.8 'do not bother storing password-less credential': - check approve useless <<-\EOF - protocol=http - host=example.com - username=foo - -- - -- - EOF + for FILE in *.file + do + test_cmp_committed_rot13 "$TEST_ROOT/$FILE" $FILE || return 1 + done + ) -ok 8 - do not bother storing password-less credential +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +ok 21 - required process filter should process multiple packets -expecting success of 0300.9 'credential_reject calls all helpers': - check reject useless "verbatim one two" <<-\EOF - protocol=http - host=example.com - username=foo - password=bar - -- - -- - useless: erase - useless: protocol=http - useless: host=example.com - useless: username=foo - useless: password=bar - verbatim: erase - verbatim: protocol=http - verbatim: host=example.com - verbatim: username=foo - verbatim: password=bar - EOF +expecting success of 0021.22 'required process filter with clean error should fail': + test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && + test_config_global filter.protocol.required true && + rm -rf repo && + mkdir repo && + ( + cd repo && + git init && -ok 9 - credential_reject calls all helpers + echo "*.r filter=protocol" >.gitattributes && -expecting success of 0300.10 'usernames can be preserved': - check fill "verbatim \"\" three" <<-\EOF - protocol=http - host=example.com - username=one - -- - protocol=http - host=example.com - username=one - password=three - -- - verbatim: get - verbatim: protocol=http - verbatim: host=example.com - verbatim: username=one - EOF + cp "$TEST_ROOT/test.o" test.r && + echo "this is going to fail" >clean-write-fail.r && + echo "content-test3-subdir" >test3.r && -ok 10 - usernames can be preserved + test_must_fail git add . + ) -expecting success of 0300.11 'usernames can be overridden': - check fill "verbatim two three" <<-\EOF - protocol=http - host=example.com - username=one - -- - protocol=http - host=example.com - username=two - password=three - -- - verbatim: get - verbatim: protocol=http - verbatim: host=example.com - verbatim: username=one - EOF +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +fatal: clean write error +error: external filter 'test-tool rot13-filter --log=debug.log clean smudge' failed +fatal: clean-write-fail.r: clean filter 'protocol' failed +ok 22 - required process filter with clean error should fail -ok 11 - usernames can be overridden +expecting success of 0021.23 'process filter should restart after unexpected write failure': + test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && + rm -rf repo && + mkdir repo && + ( + cd repo && + git init && -expecting success of 0300.12 'do not bother completing already-full credential': - check fill "verbatim three four" <<-\EOF - protocol=http - host=example.com - username=one - password=two - -- - protocol=http - host=example.com - username=one - password=two - -- - EOF + echo "*.r filter=protocol" >.gitattributes && -ok 12 - do not bother completing already-full credential + cp "$TEST_ROOT/test.o" test.r && + cp "$TEST_ROOT/test2.o" test2.r && + echo "this is going to fail" >smudge-write-fail.o && + cp smudge-write-fail.o smudge-write-fail.r && -expecting success of 0300.13 'empty helper list falls back to internal getpass': - check fill <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'http://example.com': - askpass: Password for 'http://askpass-username@example.com': - EOF + S=$(test_file_size test.r) && + S2=$(test_file_size test2.r) && + SF=$(test_file_size smudge-write-fail.r) && + M=$(git hash-object test.r) && + M2=$(git hash-object test2.r) && + MF=$(git hash-object smudge-write-fail.r) && + rm -f debug.log && -ok 13 - empty helper list falls back to internal getpass + git add . && + rm -f *.r && -expecting success of 0300.14 'internal getpass does not ask for known username': - check fill <<-\EOF - protocol=http - host=example.com - username=foo - -- - protocol=http - host=example.com - username=foo - password=askpass-password - -- - askpass: Password for 'http://foo@example.com': - EOF + rm -f debug.log && + git checkout --quiet --no-progress . 2>git-stderr.log && -ok 14 - internal getpass does not ask for known username + grep "smudge write error" git-stderr.log && + test_i18ngrep "error: external filter" git-stderr.log && -expecting success of 0300.15 'git-credential respects core.askPass': - write_script alternate-askpass <<-\EOF && - echo >&2 "alternate askpass invoked" - echo alternate-value - EOF - test_config core.askpass "$PWD/alternate-askpass" && - ( - # unset GIT_ASKPASS set by lib-credential.sh which would - # override our config, but do so in a subshell so that we do - # not interfere with other tests - sane_unset GIT_ASKPASS && - check fill <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=alternate-value - password=alternate-value - -- - alternate askpass invoked - alternate askpass invoked + cat >expected.log <<-EOF && + START + init handshake complete + IN: smudge smudge-write-fail.r blob=$MF $SF [OK] -- [WRITE FAIL] + START + init handshake complete + IN: smudge test.r blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge test2.r blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] + STOP EOF - ) - -ok 15 - git-credential respects core.askPass + test_cmp_exclude_clean expected.log debug.log && -expecting success of 0300.16 'respect configured credentials': - test_config credential.helper "$HELPER" && - check fill <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=foo - password=bar - -- - EOF + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test.r && + test_cmp_committed_rot13 "$TEST_ROOT/test2.o" test2.r && -ok 16 - respect configured credentials + # Smudge failed + ! test_cmp smudge-write-fail.o smudge-write-fail.r && + rot13.sh expected && + git cat-file blob :smudge-write-fail.r >actual && + test_cmp expected actual + ) -expecting success of 0300.17 'match configured credential': - test_config credential.https://example.com.helper "$HELPER" && - check fill <<-\EOF - protocol=https - host=example.com - path=repo.git - -- - protocol=https - host=example.com - username=foo - password=bar - -- - EOF +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +fatal: smudge write error +error: external filter 'test-tool rot13-filter --log=debug.log clean smudge' failed +--- smudge-write-fail.o 2023-04-22 11:40:41.851312836 +0000 ++++ smudge-write-fail.r 2023-04-22 11:40:42.135303323 +0000 +@@ -1 +1 @@ +-this is going to fail ++guvf vf tbvat gb snvy +ok 23 - process filter should restart after unexpected write failure -ok 17 - match configured credential +expecting success of 0021.24 'process filter should not be restarted if it signals an error': + test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && + rm -rf repo && + mkdir repo && + ( + cd repo && + git init && -expecting success of 0300.18 'do not match configured credential': - test_config credential.https://foo.helper "$HELPER" && - check fill <<-\EOF - protocol=https - host=bar - -- - protocol=https - host=bar - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://bar': - askpass: Password for 'https://askpass-username@bar': - EOF + echo "*.r filter=protocol" >.gitattributes && -ok 18 - do not match configured credential + cp "$TEST_ROOT/test.o" test.r && + cp "$TEST_ROOT/test2.o" test2.r && + echo "this will cause an error" >error.o && + cp error.o error.r && -expecting success of 0300.19 'match multiple configured helpers': - test_config credential.helper "verbatim \"\" \"\"" && - test_config credential.https://example.com.helper "$HELPER" && - check fill <<-\EOF - protocol=https - host=example.com - path=repo.git - -- - protocol=https - host=example.com - username=foo - password=bar - -- - verbatim: get - verbatim: protocol=https - verbatim: host=example.com - EOF + S=$(test_file_size test.r) && + S2=$(test_file_size test2.r) && + SE=$(test_file_size error.r) && + M=$(git hash-object test.r) && + M2=$(git hash-object test2.r) && + ME=$(git hash-object error.r) && + rm -f debug.log && -ok 19 - match multiple configured helpers + git add . && + rm -f *.r && -expecting success of 0300.20 'match multiple configured helpers with URLs': - test_config credential.https://example.com/repo.git.helper "verbatim \"\" \"\"" && - test_config credential.https://example.com.helper "$HELPER" && - check fill <<-\EOF - protocol=https - host=example.com - path=repo.git - -- - protocol=https - host=example.com - username=foo - password=bar - -- - verbatim: get - verbatim: protocol=https - verbatim: host=example.com - EOF + filter_git checkout --quiet --no-progress . && + cat >expected.log <<-EOF && + START + init handshake complete + IN: smudge error.r blob=$ME $SE [OK] -- [ERROR] + IN: smudge test.r blob=$M $S [OK] -- OUT: $S . [OK] + IN: smudge test2.r blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] + STOP + EOF + test_cmp_exclude_clean expected.log debug.log && -ok 20 - match multiple configured helpers with URLs + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test.r && + test_cmp_committed_rot13 "$TEST_ROOT/test2.o" test2.r && + test_cmp error.o error.r + ) -expecting success of 0300.21 'match percent-encoded values': - test_config credential.https://example.com/%2566.git.helper "$HELPER" && - check fill <<-\EOF - url=https://example.com/%2566.git - -- - protocol=https - host=example.com - username=foo - password=bar - -- - EOF +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +ok 24 - process filter should not be restarted if it signals an error -ok 21 - match percent-encoded values +expecting success of 0021.25 'process filter abort stops processing of all further files': + test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && + rm -rf repo && + mkdir repo && + ( + cd repo && + git init && -expecting success of 0300.22 'match percent-encoded UTF-8 values in path': - test_config credential.https://example.com.useHttpPath true && - test_config credential.https://example.com/perú.git.helper "$HELPER" && - check fill <<-\EOF - url=https://example.com/per%C3%BA.git - -- - protocol=https - host=example.com - path=perú.git - username=foo - password=bar - -- - EOF + echo "*.r filter=protocol" >.gitattributes && -ok 22 - match percent-encoded UTF-8 values in path + cp "$TEST_ROOT/test.o" test.r && + cp "$TEST_ROOT/test2.o" test2.r && + echo "error this blob and all future blobs" >abort.o && + cp abort.o abort.r && -expecting success of 0300.23 'match percent-encoded values in username': - test_config credential.https://user%2fname@example.com/foo/bar.git.helper "$HELPER" && - check fill <<-\EOF - url=https://user%2fname@example.com/foo/bar.git - -- - protocol=https - host=example.com - username=foo - password=bar - -- - EOF + M="blob=$(git hash-object abort.r)" && + rm -f debug.log && + SA=$(test_file_size abort.r) && -ok 23 - match percent-encoded values in username + git add . && + rm -f *.r && -expecting success of 0300.24 'fetch with multiple path components': - test_unconfig credential.helper && - test_config credential.https://example.com/foo/repo.git.helper "verbatim foo bar" && - check fill <<-\EOF - url=https://example.com/foo/repo.git - -- - protocol=https - host=example.com - username=foo - password=bar - -- - verbatim: get - verbatim: protocol=https - verbatim: host=example.com - EOF -ok 24 - fetch with multiple path components + # Note: This test assumes that Git filters files in alphabetical + # order ("abort.r" before "test.r"). + filter_git checkout --quiet --no-progress . && + cat >expected.log <<-EOF && + START + init handshake complete + IN: smudge abort.r $M $SA [OK] -- [ABORT] + STOP + EOF + test_cmp_exclude_clean expected.log debug.log && -expecting success of 0300.25 'pull username from config': - test_config credential.https://example.com.username foo && - check fill <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=foo - password=askpass-password - -- - askpass: Password for 'https://foo@example.com': - EOF + test_cmp "$TEST_ROOT/test.o" test.r && + test_cmp "$TEST_ROOT/test2.o" test2.r && + test_cmp abort.o abort.r + ) -ok 25 - pull username from config +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +ok 25 - process filter abort stops processing of all further files -expecting success of 0300.26 'honors username from URL over helper (URL)': - test_config credential.https://example.com.username bob && - test_config credential.https://example.com.helper "verbatim \"\" bar" && - check fill <<-\EOF - url=https://alice@example.com - -- - protocol=https - host=example.com - username=alice - password=bar - -- - verbatim: get - verbatim: protocol=https - verbatim: host=example.com - verbatim: username=alice - EOF +expecting success of 0021.26 'invalid process filter must fail (and not hang!)': + test_config_global filter.protocol.process cat && + test_config_global filter.protocol.required true && + rm -rf repo && + mkdir repo && + ( + cd repo && + git init && -ok 26 - honors username from URL over helper (URL) + echo "*.r filter=protocol" >.gitattributes && -expecting success of 0300.27 'honors username from URL over helper (components)': - test_config credential.https://example.com.username bob && - test_config credential.https://example.com.helper "verbatim \"\" bar" && - check fill <<-\EOF - protocol=https - host=example.com - username=alice - -- - protocol=https - host=example.com - username=alice - password=bar - -- - verbatim: get - verbatim: protocol=https - verbatim: host=example.com - verbatim: username=alice - EOF + cp "$TEST_ROOT/test.o" test.r && + test_must_fail git add . 2>git-stderr.log && + grep "expected git-filter-server" git-stderr.log + ) -ok 27 - honors username from URL over helper (components) +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +error: Unexpected line 'git-filter-client', expected git-filter-server +ok 26 - invalid process filter must fail (and not hang!) -expecting success of 0300.28 'last matching username wins': - test_config credential.https://example.com/path.git.username bob && - test_config credential.https://example.com.username alice && - test_config credential.https://example.com.helper "verbatim \"\" bar" && - check fill <<-\EOF - url=https://example.com/path.git - -- - protocol=https - host=example.com - username=alice - password=bar - -- - verbatim: get - verbatim: protocol=https - verbatim: host=example.com - verbatim: username=alice - EOF +expecting success of 0021.27 'delayed checkout in process filter': + test_config_global filter.a.process "test-tool rot13-filter --log=a.log clean smudge delay" && + test_config_global filter.a.required true && + test_config_global filter.b.process "test-tool rot13-filter --log=b.log clean smudge delay" && + test_config_global filter.b.required true && -ok 28 - last matching username wins + rm -rf repo && + mkdir repo && + ( + cd repo && + git init && + echo "*.a filter=a" >.gitattributes && + echo "*.b filter=b" >>.gitattributes && + cp "$TEST_ROOT/test.o" test.a && + cp "$TEST_ROOT/test.o" test-delay10.a && + cp "$TEST_ROOT/test.o" test-delay11.a && + cp "$TEST_ROOT/test.o" test-delay20.a && + cp "$TEST_ROOT/test.o" test-delay10.b && + git add . && + git commit -m "test commit" + ) && -expecting success of 0300.29 'http paths can be part of context': - check fill "verbatim foo bar" <<-\EOF && - protocol=https - host=example.com - path=foo.git - -- - protocol=https - host=example.com - username=foo - password=bar - -- - verbatim: get - verbatim: protocol=https - verbatim: host=example.com + S=$(test_file_size "$TEST_ROOT/test.o") && + PM="ref=refs/heads/main treeish=$(git -C repo rev-parse --verify main) " && + M="${PM}blob=$(git -C repo rev-parse --verify main:test.a)" && + cat >a.exp <<-EOF && + START + init handshake complete + IN: smudge test.a $M $S [OK] -- OUT: $S . [OK] + IN: smudge test-delay10.a $M $S [OK] -- [DELAYED] + IN: smudge test-delay11.a $M $S [OK] -- [DELAYED] + IN: smudge test-delay20.a $M $S [OK] -- [DELAYED] + IN: list_available_blobs test-delay10.a test-delay11.a [OK] + IN: smudge test-delay10.a $M 0 [OK] -- OUT: $S . [OK] + IN: smudge test-delay11.a $M 0 [OK] -- OUT: $S . [OK] + IN: list_available_blobs test-delay20.a [OK] + IN: smudge test-delay20.a $M 0 [OK] -- OUT: $S . [OK] + IN: list_available_blobs [OK] + STOP EOF - test_config credential.https://example.com.useHttpPath true && - check fill "verbatim foo bar" <<-\EOF - protocol=https - host=example.com - path=foo.git - -- - protocol=https - host=example.com - path=foo.git - username=foo - password=bar - -- - verbatim: get - verbatim: protocol=https - verbatim: host=example.com - verbatim: path=foo.git + cat >b.exp <<-EOF && + START + init handshake complete + IN: smudge test-delay10.b $M $S [OK] -- [DELAYED] + IN: list_available_blobs test-delay10.b [OK] + IN: smudge test-delay10.b $M 0 [OK] -- OUT: $S . [OK] + IN: list_available_blobs [OK] + STOP EOF -ok 29 - http paths can be part of context + rm -rf repo-cloned && + filter_git clone repo repo-cloned && + test_cmp_count a.exp repo-cloned/a.log && + test_cmp_count b.exp repo-cloned/b.log && -expecting success of 0300.30 'context uses urlmatch': - test_config "credential.https://*.org.useHttpPath" true && - check fill "verbatim foo bar" <<-\EOF - protocol=https - host=example.org - path=foo.git - -- - protocol=https - host=example.org - path=foo.git - username=foo - password=bar - -- - verbatim: get - verbatim: protocol=https - verbatim: host=example.org - verbatim: path=foo.git - EOF + ( + cd repo-cloned && + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test.a && + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay10.a && + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay11.a && + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay20.a && + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay10.b && -ok 30 - context uses urlmatch + rm *.a *.b && + filter_git checkout . && + # We are not checking out a ref here, so filter out ref metadata. + sed -e "s!$PM!!" ../a.exp >a.exp.filtered && + sed -e "s!$PM!!" ../b.exp >b.exp.filtered && + test_cmp_count a.exp.filtered a.log && + test_cmp_count b.exp.filtered b.log && -expecting success of 0300.31 'helpers can abort the process': - test_must_fail git \ - -c credential.helper=quit \ - -c credential.helper="verbatim foo bar" \ - credential fill >stdout 2>stderr <<-\EOF && - protocol=http - host=example.com - EOF - test_must_be_empty stdout && - cat >expect <<-\EOF && - quit: get - quit: protocol=http - quit: host=example.com - fatal: credential helper 'quit' told us to quit - EOF - test_cmp expect stderr + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test.a && + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay10.a && + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay11.a && + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay20.a && + test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay10.b + ) -ok 31 - helpers can abort the process +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +[main (root-commit) 27d7fe8] test commit + Author: A U Thor + 6 files changed, 17 insertions(+) + create mode 100644 .gitattributes + create mode 100644 test-delay10.a + create mode 100644 test-delay10.b + create mode 100644 test-delay11.a + create mode 100644 test-delay20.a + create mode 100644 test.a +Cloning into 'repo-cloned'... +done. +Updated 5 paths from the index +ok 27 - delayed checkout in process filter -expecting success of 0300.32 'empty helper spec resets helper list': - test_config credential.helper "verbatim file file" && - check fill "" "verbatim cmdline cmdline" <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=cmdline - password=cmdline - -- - verbatim: get - verbatim: protocol=http - verbatim: host=example.com - EOF +expecting success of 0021.28 'missing file in delayed checkout': + test_config_global filter.bug.process "test-tool rot13-filter --log=bug.log clean smudge delay" && + test_config_global filter.bug.required true && -ok 32 - empty helper spec resets helper list + rm -rf repo && + mkdir repo && + ( + cd repo && + git init && + echo "*.a filter=bug" >.gitattributes && + cp "$TEST_ROOT/test.o" missing-delay.a && + git add . && + git commit -m "test commit" + ) && -expecting success of 0300.33 'url parser rejects embedded newlines': - test_must_fail git credential fill 2>stderr <<-\EOF && - url=https://one.example.com?%0ahost=two.example.com/ - EOF - cat >expect <<-\EOF && - warning: url contains a newline in its path component: https://one.example.com?%0ahost=two.example.com/ - fatal: credential url cannot be parsed: https://one.example.com?%0ahost=two.example.com/ - EOF - test_cmp expect stderr + rm -rf repo-cloned && + test_must_fail git clone repo repo-cloned 2>git-stderr.log && + grep "error: .missing-delay\.a. was not filtered properly" git-stderr.log -ok 33 - url parser rejects embedded newlines +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +[main (root-commit) 5567259] test commit + Author: A U Thor + 2 files changed, 4 insertions(+) + create mode 100644 .gitattributes + create mode 100644 missing-delay.a +error: 'missing-delay.a' was not filtered properly +ok 28 - missing file in delayed checkout -expecting success of 0300.34 'host-less URLs are parsed as empty host': - check fill "verbatim foo bar" <<-\EOF - url=cert:///path/to/cert.pem - -- - protocol=cert - host= - path=path/to/cert.pem - username=foo - password=bar - -- - verbatim: get - verbatim: protocol=cert - verbatim: host= - verbatim: path=path/to/cert.pem - EOF +expecting success of 0021.29 'invalid file in delayed checkout': + test_config_global filter.bug.process "test-tool rot13-filter --log=bug.log clean smudge delay" && + test_config_global filter.bug.required true && -ok 34 - host-less URLs are parsed as empty host + rm -rf repo && + mkdir repo && + ( + cd repo && + git init && + echo "*.a filter=bug" >.gitattributes && + cp "$TEST_ROOT/test.o" invalid-delay.a && + cp "$TEST_ROOT/test.o" unfiltered && + git add . && + git commit -m "test commit" + ) && -expecting success of 0300.35 'credential system refuses to work with missing host': - test_must_fail git credential fill 2>stderr <<-\EOF && - protocol=http - EOF - cat >expect <<-\EOF && - fatal: refusing to work with credential missing host field - EOF - test_cmp expect stderr + rm -rf repo-cloned && + test_must_fail git clone repo repo-cloned 2>git-stderr.log && + grep "error: external filter .* signaled that .unfiltered. is now available although it has not been delayed earlier" git-stderr.log -ok 35 - credential system refuses to work with missing host +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +[main (root-commit) 636012f] test commit + Author: A U Thor + 3 files changed, 7 insertions(+) + create mode 100644 .gitattributes + create mode 100644 invalid-delay.a + create mode 100644 unfiltered +error: external filter 'test-tool rot13-filter --log=bug.log clean smudge delay' signaled that 'unfiltered' is now available although it has not been delayed earlier +ok 29 - invalid file in delayed checkout -expecting success of 0300.36 'credential system refuses to work with missing protocol': - test_must_fail git credential fill 2>stderr <<-\EOF && - host=example.com - EOF - cat >expect <<-\EOF && - fatal: refusing to work with credential missing protocol field - EOF - test_cmp expect stderr +checking prerequisite: SYMLINKS -ok 36 - credential system refuses to work with missing protocol +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && + # test whether the filesystem supports symbolic links + ln -s x y && test -h y -expecting success of 0300.37 'url parser handles bare query marker': - check_host_and_path https://example.com?foo.git example.com ?foo.git +) +prerequisite SYMLINKS ok +checking prerequisite: CASE_INSENSITIVE_FS -ok 37 - url parser handles bare query marker +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-CASE_INSENSITIVE_FS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-CASE_INSENSITIVE_FS" && + echo good >CamelCase && + echo bad >camelcase && + test "$(cat CamelCase)" != good -expecting success of 0300.38 'url parser handles bare fragment marker': - check_host_and_path https://example.com#foo.git example.com "#foo.git" +) +prerequisite CASE_INSENSITIVE_FS not satisfied +ok 30 # skip delayed checkout with case-collision don't write to the wrong place (missing CASE_INSENSITIVE_FS of SYMLINKS,CASE_INSENSITIVE_FS) -ok 38 - url parser handles bare fragment marker +checking prerequisite: UTF8_NFD_TO_NFC -expecting success of 0300.39 'url parser not confused by encoded markers': - check_host_and_path https://example.com%23%3f%2f/foo.git \ - "example.com#?/" foo.git +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-UTF8_NFD_TO_NFC" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-UTF8_NFD_TO_NFC" && + # check whether FS converts nfd unicode to nfc + auml=$(printf "\303\244") + aumlcdiar=$(printf "\141\314\210") + >"$auml" && + test -f "$aumlcdiar" -ok 39 - url parser not confused by encoded markers +) +prerequisite UTF8_NFD_TO_NFC not satisfied +ok 31 # skip delayed checkout with utf-8-collision don't write to the wrong place (missing UTF8_NFD_TO_NFC of SYMLINKS,UTF8_NFD_TO_NFC) -expecting success of 0300.40 'credential config with partial URLs': - echo "echo password=yep" | write_script git-credential-yep && - test_write_lines url=https://user@example.com/repo.git >stdin && - for partial in \ - example.com \ - user@example.com \ - https:// \ - https://example.com \ - https://example.com/ \ - https://user@example.com \ - https://user@example.com/ \ - https://example.com/repo.git \ - https://user@example.com/repo.git \ - /repo.git - do - git -c credential.$partial.helper=yep \ - credential fill stdout && - grep yep stdout || - return 1 - done && +ok 32 # skip delayed checkout with submodule collision don't write to the wrong place (missing CASE_INSENSITIVE_FS of SYMLINKS,CASE_INSENSITIVE_FS) - for partial in \ - dont.use.this \ - http:// \ - /repo - do - git -c credential.$partial.helper=yep \ - credential fill stdout && - ! grep yep stdout || - return 1 - done && +expecting success of 0021.33 'setup for progress tests': + git init progress && + ( + cd progress && + git config filter.delay.process "test-tool rot13-filter --log=delay-progress.log clean smudge delay" && + git config filter.delay.required true && - git -c credential.$partial.helper=yep \ - -c credential.with%0anewline.username=uh-oh \ - credential fill stdout 2>stderr && - test_i18ngrep "skipping credential lookup for key" stderr + echo "*.a filter=delay" >.gitattributes && + touch test-delay10.a && + git add . && + git commit -m files + ) -password=yep -password=yep -password=yep -password=yep -password=yep -password=yep -password=yep -password=yep -password=yep -password=yep -askpass: Password for 'https://user@example.com': -askpass: Password for 'https://user@example.com': -askpass: Password for 'https://user@example.com': -warning: skipping credential lookup for key: credential.with%0anewline -ok 40 - credential config with partial URLs +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/progress/.git/ +[main (root-commit) 36dc8bf] files + Author: A U Thor + 2 files changed, 1 insertion(+) + create mode 100644 .gitattributes + create mode 100644 test-delay10.a +ok 33 - setup for progress tests -# passed all 40 test(s) -1..40 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0302-credential-store.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0302-credential-store/.git/ -expecting success of 0302.1 'helper (store) has no existing data': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - EOF - -ok 1 - helper (store) has no existing data +checking prerequisite: TTY -expecting success of 0302.2 'helper (store) stores password': - check approve $HELPER <<-\EOF - protocol=https - host=example.com - username=store-user - password=store-pass - EOF - -ok 2 - helper (store) stores password +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-TTY" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-TTY" && + test_have_prereq PERL && -expecting success of 0302.3 'helper (store) can retrieve password': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=store-user - password=store-pass - -- - EOF - -ok 3 - helper (store) can retrieve password + # Reading from the pty master seems to get stuck _sometimes_ + # on Mac OS X 10.5.0, using Perl 5.10.0 or 5.8.9. + # + # Reproduction recipe: run + # + # i=0 + # while ./test-terminal.perl echo hi $i + # do + # : $((i = $i + 1)) + # done + # + # After 2000 iterations or so it hangs. + # https://rt.cpan.org/Ticket/Display.html?id=65692 + # + test "$(uname -s)" != Darwin && -expecting success of 0302.4 'helper (store) requires matching protocol': - check fill $HELPER <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'http://example.com': - askpass: Password for 'http://askpass-username@example.com': - EOF - -ok 4 - helper (store) requires matching protocol + perl "$TEST_DIRECTORY"/test-terminal.perl \ + sh -c "test -t 1 && test -t 2" -expecting success of 0302.5 'helper (store) requires matching host': - check fill $HELPER <<-\EOF - protocol=https - host=other.tld - -- - protocol=https - host=other.tld - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://other.tld': - askpass: Password for 'https://askpass-username@other.tld': - EOF +) +prerequisite TTY ok +expecting success of 0021.34 'delayed checkout shows progress by default on tty (pathspec checkout)': + test_delayed_checkout_progress test_terminal git checkout $opt -ok 5 - helper (store) requires matching host +IN: smudge test-delay10.a blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] +Filtering content: 100% (1/1) Filtering content: 100% (1/1), 0 bytes | 0 bytes/s, done. +ok 34 - delayed checkout shows progress by default on tty (pathspec checkout) -expecting success of 0302.6 'helper (store) requires matching username': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=other - -- - protocol=https - host=example.com - username=other - password=askpass-password - -- - askpass: Password for 'https://other@example.com': - EOF +expecting success of 0021.35 'delayed checkout ommits progress on non-tty (pathspec checkout)': + test_delayed_checkout_progress ! git checkout $opt -ok 6 - helper (store) requires matching username +IN: smudge test-delay10.a blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] +ok 35 - delayed checkout ommits progress on non-tty (pathspec checkout) -expecting success of 0302.7 'helper (store) requires matching path': - test_config credential.usehttppath true && - check approve $HELPER <<-\EOF && - protocol=http - host=path.tld - path=foo.git - username=user - password=pass - EOF - check fill $HELPER <<-\EOF - protocol=http - host=path.tld - path=bar.git - -- - protocol=http - host=path.tld - path=bar.git - username=askpass-username - password=askpass-password - -- - askpass: Username for 'http://path.tld/bar.git': - askpass: Password for 'http://askpass-username@path.tld/bar.git': - EOF +expecting success of 0021.36 'delayed checkout ommits progress with --quiet (pathspec checkout)': + test_delayed_checkout_progress ! test_terminal git checkout --quiet $opt -ok 7 - helper (store) requires matching path +IN: smudge test-delay10.a blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] +ok 36 - delayed checkout ommits progress with --quiet (pathspec checkout) -expecting success of 0302.8 'helper (store) can forget host': - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - EOF +expecting success of 0021.37 'delayed checkout honors --[no]-progress (pathspec checkout)': + test_delayed_checkout_progress ! test_terminal git checkout --no-progress $opt && + test_delayed_checkout_progress test_terminal git checkout --quiet --progress $opt -ok 8 - helper (store) can forget host +IN: smudge test-delay10.a blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] +IN: smudge test-delay10.a blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] +Filtering content: 100% (1/1) Filtering content: 100% (1/1), 0 bytes | 0 bytes/s, done. +ok 37 - delayed checkout honors --[no]-progress (pathspec checkout) -expecting success of 0302.9 'helper (store) can store multiple users': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - password=pass1 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user2 - password=pass2 - EOF - check fill $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - -- - protocol=https - host=example.com - username=user1 - password=pass1 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user2 - -- - protocol=https - host=example.com - username=user2 - password=pass2 - EOF +expecting success of 0021.38 'delayed checkout shows progress by default on tty (branch checkout)': + test_delayed_checkout_progress test_terminal git checkout $opt -ok 9 - helper (store) can store multiple users +IN: smudge test-delay10.a ref=refs/heads/main treeish=36dc8bfae462bbc71de73591934e95020c6c26ce blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] +Filtering content: 100% (1/1) Filtering content: 100% (1/1), 0 bytes | 0 bytes/s, done. +ok 38 - delayed checkout shows progress by default on tty (branch checkout) -expecting success of 0302.10 'helper (store) can forget user': - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user1 - -- - protocol=https - host=example.com - username=user1 - password=askpass-password - -- - askpass: Password for 'https://user1@example.com': - EOF +expecting success of 0021.39 'delayed checkout ommits progress on non-tty (branch checkout)': + test_delayed_checkout_progress ! git checkout $opt -ok 10 - helper (store) can forget user +IN: smudge test-delay10.a ref=refs/heads/main treeish=36dc8bfae462bbc71de73591934e95020c6c26ce blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] +ok 39 - delayed checkout ommits progress on non-tty (branch checkout) -expecting success of 0302.11 'helper (store) remembers other user': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user2 - -- - protocol=https - host=example.com - username=user2 - password=pass2 - EOF +expecting success of 0021.40 'delayed checkout ommits progress with --quiet (branch checkout)': + test_delayed_checkout_progress ! test_terminal git checkout --quiet $opt -ok 11 - helper (store) remembers other user +IN: smudge test-delay10.a ref=refs/heads/main treeish=36dc8bfae462bbc71de73591934e95020c6c26ce blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] +ok 40 - delayed checkout ommits progress with --quiet (branch checkout) -expecting success of 0302.12 'helper (store) can store empty username': - check approve $HELPER <<-\EOF && - protocol=https - host=sso.tld - username= - password= - EOF - check fill $HELPER <<-\EOF - protocol=https - host=sso.tld - -- - protocol=https - host=sso.tld - username= - password= - EOF +expecting success of 0021.41 'delayed checkout honors --[no]-progress (branch checkout)': + test_delayed_checkout_progress ! test_terminal git checkout --no-progress $opt && + test_delayed_checkout_progress test_terminal git checkout --quiet --progress $opt -ok 12 - helper (store) can store empty username +IN: smudge test-delay10.a ref=refs/heads/main treeish=36dc8bfae462bbc71de73591934e95020c6c26ce blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] +IN: smudge test-delay10.a ref=refs/heads/main treeish=36dc8bfae462bbc71de73591934e95020c6c26ce blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] +Filtering content: 100% (1/1) Filtering content: 100% (1/1), 0 bytes | 0 bytes/s, done. +ok 41 - delayed checkout honors --[no]-progress (branch checkout) -expecting success of 0302.13 'when xdg file does not exist, xdg file not created': - test_path_is_missing "$HOME/.config/git/credentials" && - test -s "$HOME/.git-credentials" +expecting success of 0021.42 'delayed checkout correctly reports the number of updated entries': + rm -rf repo && + git init repo && + ( + cd repo && + git config filter.delay.process "test-tool rot13-filter --log=delayed.log clean smudge delay" && + git config filter.delay.required true && -ok 13 - when xdg file does not exist, xdg file not created + echo "*.a filter=delay" >.gitattributes && + echo a >test-delay10.a && + echo a >test-delay11.a && + git add . && + git commit -m files && -expecting success of 0302.14 'setup xdg file': - rm -f "$HOME/.git-credentials" && - mkdir -p "$HOME/.config/git" && - >"$HOME/.config/git/credentials" + rm *.a && + git checkout . 2>err && + grep "IN: smudge test-delay10.a .* \\[DELAYED\\]" delayed.log && + grep "IN: smudge test-delay11.a .* \\[DELAYED\\]" delayed.log && + grep "Updated 2 paths from the index" err + ) -ok 14 - setup xdg file +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ +[main (root-commit) 6d52fcb] files + Author: A U Thor + 3 files changed, 3 insertions(+) + create mode 100644 .gitattributes + create mode 100644 test-delay10.a + create mode 100644 test-delay11.a +IN: smudge test-delay10.a blob=8ba3a16384aacc37d01564b28401755ce8053f51 2 [OK] -- [DELAYED] +IN: smudge test-delay11.a blob=8ba3a16384aacc37d01564b28401755ce8053f51 2 [OK] -- [DELAYED] +Updated 2 paths from the index +ok 42 - delayed checkout correctly reports the number of updated entries -expecting success of 0302.15 'helper (store) has no existing data': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - EOF +# passed all 42 test(s) +1..42 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0063-string-list.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0063-string-list/.git/ +expecting success of 0063.1 'split foo:bar:baz at :, max -1': + test-tool string-list split 'foo:bar:baz' ':' '-1' >actual && + test_cmp expected actual && + test-tool string-list split_in_place 'foo:bar:baz' ':' '-1' >actual && + test_cmp expected actual -ok 15 - helper (store) has no existing data +ok 1 - split foo:bar:baz at :, max -1 -expecting success of 0302.16 'helper (store) stores password': - check approve $HELPER <<-\EOF - protocol=https - host=example.com - username=store-user - password=store-pass - EOF +expecting success of 0063.2 'split foo:bar:baz at :, max 0': + test-tool string-list split 'foo:bar:baz' ':' '0' >actual && + test_cmp expected actual && + test-tool string-list split_in_place 'foo:bar:baz' ':' '0' >actual && + test_cmp expected actual -ok 16 - helper (store) stores password +ok 2 - split foo:bar:baz at :, max 0 -expecting success of 0302.17 'helper (store) can retrieve password': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=store-user - password=store-pass - -- - EOF +expecting success of 0063.3 'split foo:bar:baz at :, max 1': + test-tool string-list split 'foo:bar:baz' ':' '1' >actual && + test_cmp expected actual && + test-tool string-list split_in_place 'foo:bar:baz' ':' '1' >actual && + test_cmp expected actual -ok 17 - helper (store) can retrieve password +ok 3 - split foo:bar:baz at :, max 1 -expecting success of 0302.18 'helper (store) requires matching protocol': - check fill $HELPER <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'http://example.com': - askpass: Password for 'http://askpass-username@example.com': - EOF +expecting success of 0063.4 'split foo:bar:baz at :, max 2': + test-tool string-list split 'foo:bar:baz' ':' '2' >actual && + test_cmp expected actual && + test-tool string-list split_in_place 'foo:bar:baz' ':' '2' >actual && + test_cmp expected actual -ok 18 - helper (store) requires matching protocol +ok 4 - split foo:bar:baz at :, max 2 -expecting success of 0302.19 'helper (store) requires matching host': - check fill $HELPER <<-\EOF - protocol=https - host=other.tld - -- - protocol=https - host=other.tld - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://other.tld': - askpass: Password for 'https://askpass-username@other.tld': - EOF +expecting success of 0063.5 'split foo:bar: at :, max -1': + test-tool string-list split 'foo:bar:' ':' '-1' >actual && + test_cmp expected actual && + test-tool string-list split_in_place 'foo:bar:' ':' '-1' >actual && + test_cmp expected actual -ok 19 - helper (store) requires matching host +ok 5 - split foo:bar: at :, max -1 -expecting success of 0302.20 'helper (store) requires matching username': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=other - -- - protocol=https - host=example.com - username=other - password=askpass-password - -- - askpass: Password for 'https://other@example.com': - EOF +expecting success of 0063.6 'split at :, max -1': + test-tool string-list split '' ':' '-1' >actual && + test_cmp expected actual && + test-tool string-list split_in_place '' ':' '-1' >actual && + test_cmp expected actual -ok 20 - helper (store) requires matching username +ok 6 - split at :, max -1 -expecting success of 0302.21 'helper (store) requires matching path': - test_config credential.usehttppath true && - check approve $HELPER <<-\EOF && - protocol=http - host=path.tld - path=foo.git - username=user - password=pass - EOF - check fill $HELPER <<-\EOF - protocol=http - host=path.tld - path=bar.git - -- - protocol=http - host=path.tld - path=bar.git - username=askpass-username - password=askpass-password - -- - askpass: Username for 'http://path.tld/bar.git': - askpass: Password for 'http://askpass-username@path.tld/bar.git': - EOF +expecting success of 0063.7 'split : at :, max -1': + test-tool string-list split ':' ':' '-1' >actual && + test_cmp expected actual && + test-tool string-list split_in_place ':' ':' '-1' >actual && + test_cmp expected actual -ok 21 - helper (store) requires matching path +ok 7 - split : at :, max -1 -expecting success of 0302.22 'helper (store) can forget host': - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - EOF - -ok 22 - helper (store) can forget host +expecting success of 0063.8 'test filter_string_list': + test "x-" = "x$(test-tool string-list filter - y)" && + test "x-" = "x$(test-tool string-list filter no y)" && + test yes = "$(test-tool string-list filter yes y)" && + test yes = "$(test-tool string-list filter no:yes y)" && + test yes = "$(test-tool string-list filter yes:no y)" && + test y1:y2 = "$(test-tool string-list filter y1:y2 y)" && + test y2:y1 = "$(test-tool string-list filter y2:y1 y)" && + test "x-" = "x$(test-tool string-list filter x1:x2 y)" -expecting success of 0302.23 'helper (store) can store multiple users': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - password=pass1 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user2 - password=pass2 - EOF - check fill $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - -- - protocol=https - host=example.com - username=user1 - password=pass1 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user2 - -- - protocol=https - host=example.com - username=user2 - password=pass2 - EOF - -ok 23 - helper (store) can store multiple users +ok 8 - test filter_string_list -expecting success of 0302.24 'helper (store) can forget user': - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user1 - -- - protocol=https - host=example.com - username=user1 - password=askpass-password - -- - askpass: Password for 'https://user1@example.com': - EOF - -ok 24 - helper (store) can forget user +expecting success of 0063.9 'test remove_duplicates': + test "x-" = "x$(test-tool string-list remove_duplicates -)" && + test "x" = "x$(test-tool string-list remove_duplicates "")" && + test a = "$(test-tool string-list remove_duplicates a)" && + test a = "$(test-tool string-list remove_duplicates a:a)" && + test a = "$(test-tool string-list remove_duplicates a:a:a:a:a)" && + test a:b = "$(test-tool string-list remove_duplicates a:b)" && + test a:b = "$(test-tool string-list remove_duplicates a:a:b)" && + test a:b = "$(test-tool string-list remove_duplicates a:b:b)" && + test a:b:c = "$(test-tool string-list remove_duplicates a:b:c)" && + test a:b:c = "$(test-tool string-list remove_duplicates a:a:b:c)" && + test a:b:c = "$(test-tool string-list remove_duplicates a:b:b:c)" && + test a:b:c = "$(test-tool string-list remove_duplicates a:b:c:c)" && + test a:b:c = "$(test-tool string-list remove_duplicates a:a:b:b:c:c)" && + test a:b:c = "$(test-tool string-list remove_duplicates a:a:a:b:b:b:c:c:c)" -expecting success of 0302.25 'helper (store) remembers other user': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user2 - -- - protocol=https - host=example.com - username=user2 - password=pass2 - EOF - -ok 25 - helper (store) remembers other user +ok 9 - test remove_duplicates -expecting success of 0302.26 'helper (store) can store empty username': - check approve $HELPER <<-\EOF && - protocol=https - host=sso.tld - username= - password= - EOF - check fill $HELPER <<-\EOF - protocol=https - host=sso.tld - -- - protocol=https - host=sso.tld - username= - password= - EOF - -ok 26 - helper (store) can store empty username +# passed all 9 test(s) +1..9 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0008-ignores.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0008-ignores/.git/ +expecting success of 0008.1 'setup': + init_vars && + mkdir -p a/b/ignored-dir a/submodule b && + if test_have_prereq SYMLINKS + then + ln -s b a/symlink + fi && + ( + cd a/submodule && + git init && + echo a >a && + git add a && + git commit -m"commit in submodule" + ) && + git add a/submodule && + cat <<-\EOF >.gitignore && + one + ignored-* + top-level-dir/ + EOF + for dir in . a + do + : >$dir/not-ignored && + : >$dir/ignored-and-untracked && + : >$dir/ignored-but-in-index || return 1 + done && + git add -f ignored-but-in-index a/ignored-but-in-index && + cat <<-\EOF >a/.gitignore && + two* + *three + EOF + cat <<-\EOF >a/b/.gitignore && + four + five + # this comment should affect the line numbers + six + ignored-dir/ + # and so should this blank line: -expecting success of 0302.27 'when xdg file exists, home file not created': - test -s "$HOME/.config/git/credentials" && - test_path_is_missing "$HOME/.git-credentials" + !on* + !two + EOF + echo "seven" >a/b/ignored-dir/.gitignore && + test -n "$HOME" && + cat <<-\EOF >"$global_excludes" && + globalone + !globaltwo + globalthree + EOF + mkdir .git/info && + cat <<-\EOF >.git/info/exclude + per-repo + EOF -ok 27 - when xdg file exists, home file not created +checking prerequisite: SYMLINKS -expecting success of 0302.28 'setup custom xdg file': - rm -f "$HOME/.git-credentials" && - rm -f "$HOME/.config/git/credentials" && - mkdir -p "$HOME/xdg/git" && - >"$HOME/xdg/git/credentials" +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && + # test whether the filesystem supports symbolic links + ln -s x y && test -h y -ok 28 - setup custom xdg file +) +prerequisite SYMLINKS ok +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0008-ignores/a/submodule/.git/ +[master (root-commit) d93acdf] commit in submodule + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 a +warning: adding embedded git repository: a/submodule +hint: You've added another git repository inside your current repository. +hint: Clones of the outer repository will not contain the contents of +hint: the embedded repository and will not know how to obtain it. +hint: If you meant to add a submodule, use: +hint: +hint: git submodule add a/submodule +hint: +hint: If you added this path by mistake, you can remove it from the +hint: index with: +hint: +hint: git rm --cached a/submodule +hint: +hint: See "git help submodule" for more information. +ok 1 - setup -expecting success of 0302.29 'helper (store) has no existing data': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - EOF +expecting success of 0008.2 '. corner-case': + expect "$expect" && + eval "$code" -ok 29 - helper (store) has no existing data +ok 2 - . corner-case -expecting success of 0302.30 'helper (store) stores password': - check approve $HELPER <<-\EOF - protocol=https - host=example.com - username=store-user - password=store-pass - EOF - -ok 30 - helper (store) stores password +expecting success of 0008.3 '. corner-case with -q': + expect '' && + + test_check_ignore . 1 -expecting success of 0302.31 'helper (store) can retrieve password': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=store-user - password=store-pass - -- - EOF - -ok 31 - helper (store) can retrieve password + +ok 3 - . corner-case with -q -expecting success of 0302.32 'helper (store) requires matching protocol': - check fill $HELPER <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'http://example.com': - askpass: Password for 'http://askpass-username@example.com': - EOF - -ok 32 - helper (store) requires matching protocol +expecting success of 0008.4 '. corner-case with --quiet': + expect '' && + + test_check_ignore . 1 -expecting success of 0302.33 'helper (store) requires matching host': - check fill $HELPER <<-\EOF - protocol=https - host=other.tld - -- - protocol=https - host=other.tld - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://other.tld': - askpass: Password for 'https://askpass-username@other.tld': - EOF - -ok 33 - helper (store) requires matching host + +ok 4 - . corner-case with --quiet -expecting success of 0302.34 'helper (store) requires matching username': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=other - -- - protocol=https - host=example.com - username=other - password=askpass-password - -- - askpass: Password for 'https://other@example.com': - EOF - -ok 34 - helper (store) requires matching username +expecting success of 0008.5 '. corner-case with -v': + expect '' && + + test_check_ignore . 1 -expecting success of 0302.35 'helper (store) requires matching path': - test_config credential.usehttppath true && - check approve $HELPER <<-\EOF && - protocol=http - host=path.tld - path=foo.git - username=user - password=pass - EOF - check fill $HELPER <<-\EOF - protocol=http - host=path.tld - path=bar.git - -- - protocol=http - host=path.tld - path=bar.git - username=askpass-username - password=askpass-password - -- - askpass: Username for 'http://path.tld/bar.git': - askpass: Password for 'http://askpass-username@path.tld/bar.git': - EOF - -ok 35 - helper (store) requires matching path + +ok 5 - . corner-case with -v -expecting success of 0302.36 'helper (store) can forget host': - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - EOF - -ok 36 - helper (store) can forget host +expecting success of 0008.6 '. corner-case with -v -n': + expect ':: .' && + + test_check_ignore . 1 -expecting success of 0302.37 'helper (store) can store multiple users': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - password=pass1 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user2 - password=pass2 - EOF - check fill $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - -- - protocol=https - host=example.com - username=user1 - password=pass1 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user2 - -- - protocol=https - host=example.com - username=user2 - password=pass2 - EOF - -ok 37 - helper (store) can store multiple users + +ok 6 - . corner-case with -v -n -expecting success of 0302.38 'helper (store) can forget user': - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user1 - -- - protocol=https - host=example.com - username=user1 - password=askpass-password - -- - askpass: Password for 'https://user1@example.com': - EOF - -ok 38 - helper (store) can forget user - -expecting success of 0302.39 'helper (store) remembers other user': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user2 - -- - protocol=https - host=example.com - username=user2 - password=pass2 - EOF - -ok 39 - helper (store) remembers other user - -expecting success of 0302.40 'helper (store) can store empty username': - check approve $HELPER <<-\EOF && - protocol=https - host=sso.tld - username= - password= - EOF - check fill $HELPER <<-\EOF - protocol=https - host=sso.tld - -- - protocol=https - host=sso.tld - username= - password= - EOF - -ok 40 - helper (store) can store empty username - -expecting success of 0302.41 'if custom xdg file exists, home and xdg files not created': - test_when_finished "rm -f \"$HOME/xdg/git/credentials\"" && - test -s "$HOME/xdg/git/credentials" && - test_path_is_missing "$HOME/.git-credentials" && - test_path_is_missing "$HOME/.config/git/credentials" - -ok 41 - if custom xdg file exists, home and xdg files not created - -expecting success of 0302.42 'get: use home file if both home and xdg files have matches': - echo "https://home-user:home-pass@example.com" >"$HOME/.git-credentials" && - mkdir -p "$HOME/.config/git" && - echo "https://xdg-user:xdg-pass@example.com" >"$HOME/.config/git/credentials" && - check fill store <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=home-user - password=home-pass - -- - EOF - -ok 42 - get: use home file if both home and xdg files have matches - -expecting success of 0302.43 'get: use xdg file if home file has no matches': - >"$HOME/.git-credentials" && - mkdir -p "$HOME/.config/git" && - echo "https://xdg-user:xdg-pass@example.com" >"$HOME/.config/git/credentials" && - check fill store <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=xdg-user - password=xdg-pass - -- - EOF - -ok 43 - get: use xdg file if home file has no matches - -checking prerequisite: SANITY - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && - mkdir SANETESTD.1 SANETESTD.2 && - - chmod +w SANETESTD.1 SANETESTD.2 && - >SANETESTD.1/x 2>SANETESTD.2/x && - chmod -w SANETESTD.1 && - chmod -r SANETESTD.1/x && - chmod -rx SANETESTD.2 || - BUG "cannot prepare SANETESTD" - - ! test -r SANETESTD.1/x && - ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x - status=$? - - chmod +rwx SANETESTD.1 SANETESTD.2 && - rm -rf SANETESTD.1 SANETESTD.2 || - BUG "cannot clean SANETESTD" - return $status - -) -rm: cannot remove 'SANETESTD.1/x': Permission denied -prerequisite SANITY ok -expecting success of 0302.44 'get: use xdg file if home file is unreadable': - echo "https://home-user:home-pass@example.com" >"$HOME/.git-credentials" && - chmod -r "$HOME/.git-credentials" && - mkdir -p "$HOME/.config/git" && - echo "https://xdg-user:xdg-pass@example.com" >"$HOME/.config/git/credentials" && - check fill store <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=xdg-user - password=xdg-pass - -- - EOF - -ok 44 - get: use xdg file if home file is unreadable - -expecting success of 0302.45 'store: if both xdg and home files exist, only store in home file': - >"$HOME/.git-credentials" && - mkdir -p "$HOME/.config/git" && - >"$HOME/.config/git/credentials" && - check approve store <<-\EOF && - protocol=https - host=example.com - username=store-user - password=store-pass - EOF - echo "https://store-user:store-pass@example.com" >expected && - test_cmp expected "$HOME/.git-credentials" && - test_must_be_empty "$HOME/.config/git/credentials" - -ok 45 - store: if both xdg and home files exist, only store in home file - -expecting success of 0302.46 'erase: erase matching credentials from both xdg and home files': - echo "https://home-user:home-pass@example.com" >"$HOME/.git-credentials" && - mkdir -p "$HOME/.config/git" && - echo "https://xdg-user:xdg-pass@example.com" >"$HOME/.config/git/credentials" && - check reject store <<-\EOF && - protocol=https - host=example.com - EOF - test_must_be_empty "$HOME/.git-credentials" && - test_must_be_empty "$HOME/.config/git/credentials" - -ok 46 - erase: erase matching credentials from both xdg and home files - -expecting success of 0302.47 'get: ignore credentials without scheme as invalid': - echo "$2" >"$HOME/.git-credentials" && - check fill store <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - -- - EOF - -ok 47 - get: ignore credentials without scheme as invalid - -expecting success of 0302.48 'get: ignore credentials without valid host/path as invalid': - echo "$2" >"$HOME/.git-credentials" && - check fill store <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - -- - EOF - -ok 48 - get: ignore credentials without valid host/path as invalid - -expecting success of 0302.49 'get: ignore credentials without username/password as invalid': - echo "$2" >"$HOME/.git-credentials" && - check fill store <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - -- - EOF - -ok 49 - get: ignore credentials without username/password as invalid - -expecting success of 0302.50 'get: credentials with DOS line endings are invalid': - printf "https://user:pass@example.com\r\n" >"$HOME/.git-credentials" && - check fill store <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - -- - EOF - -ok 50 - get: credentials with DOS line endings are invalid - -expecting success of 0302.51 'get: credentials with path and DOS line endings are valid': - printf "https://user:pass@example.com/repo.git\r\n" >"$HOME/.git-credentials" && - check fill store <<-\EOF - url=https://example.com/repo.git - -- - protocol=https - host=example.com - username=user - password=pass - -- - EOF - -ok 51 - get: credentials with path and DOS line endings are valid - -expecting success of 0302.52 'get: credentials with DOS line endings are invalid if path is relevant': - printf "https://user:pass@example.com/repo.git\r\n" >"$HOME/.git-credentials" && - test_config credential.useHttpPath true && - check fill store <<-\EOF - url=https://example.com/repo.git - -- - protocol=https - host=example.com - path=repo.git - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com/repo.git': - askpass: Password for 'https://askpass-username@example.com/repo.git': - -- - EOF - -ok 52 - get: credentials with DOS line endings are invalid if path is relevant - -expecting success of 0302.53 'get: store file can contain empty/bogus lines': - echo "" >"$HOME/.git-credentials" && - q_to_tab <<-\CREDENTIAL >>"$HOME/.git-credentials" && - #comment - Q - https://user:pass@example.com - CREDENTIAL - check fill store <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=user - password=pass - -- - EOF - -ok 53 - get: store file can contain empty/bogus lines - -# passed all 53 test(s) -1..53 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1005-read-tree-reset.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1005-read-tree-reset/.git/ -expecting success of 1005.1 'setup': - git init && - mkdir df && - echo content >df/file && - git add df/file && - git commit -m one && - git ls-files >expect && - rm -rf df && - echo content >df && - git add df && - echo content >new && - git add new && - git commit -m two - -Reinitialized existing Git repository in /build/git-2.39.2/t/trash directory.t1005-read-tree-reset/.git/ -[master (root-commit) 92e0c46] one - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 df/file -[master 12f5e11] two - Author: A U Thor - 2 files changed, 1 insertion(+) - rename df/file => df (100%) - create mode 100644 new -ok 1 - setup - -expecting success of 1005.2 'reset should work': - read_tree_u_must_succeed -u --reset HEAD^ && - git ls-files >actual && - test_cmp expect actual - -ok 2 - reset should work - -expecting success of 1005.3 'reset should remove remnants from a failed merge': - read_tree_u_must_succeed --reset -u HEAD && - git ls-files -s >expect && - sha1=$(git rev-parse :new) && - ( - echo "100644 $sha1 1 old" && - echo "100644 $sha1 3 old" - ) | git update-index --index-info && - >old && - git ls-files -s && - read_tree_u_must_succeed --reset -u HEAD && - git ls-files -s >actual && - ! test -f old - -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 df -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 new -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 1 old -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 3 old -ok 3 - reset should remove remnants from a failed merge - -expecting success of 1005.4 'two-way reset should remove remnants too': - read_tree_u_must_succeed --reset -u HEAD && - git ls-files -s >expect && - sha1=$(git rev-parse :new) && - ( - echo "100644 $sha1 1 old" && - echo "100644 $sha1 3 old" - ) | git update-index --index-info && - >old && - git ls-files -s && - read_tree_u_must_succeed --reset -u HEAD HEAD && - git ls-files -s >actual && - ! test -f old - -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 df -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 new -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 1 old -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 3 old -ok 4 - two-way reset should remove remnants too - -expecting success of 1005.5 'Porcelain reset should remove remnants too': - read_tree_u_must_succeed --reset -u HEAD && - git ls-files -s >expect && - sha1=$(git rev-parse :new) && - ( - echo "100644 $sha1 1 old" && - echo "100644 $sha1 3 old" - ) | git update-index --index-info && - >old && - git ls-files -s && - git reset --hard && - git ls-files -s >actual && - ! test -f old - -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 df -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 new -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 1 old -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 3 old -HEAD is now at 12f5e11 two -ok 5 - Porcelain reset should remove remnants too - -expecting success of 1005.6 'Porcelain checkout -f should remove remnants too': - read_tree_u_must_succeed --reset -u HEAD && - git ls-files -s >expect && - sha1=$(git rev-parse :new) && - ( - echo "100644 $sha1 1 old" && - echo "100644 $sha1 3 old" - ) | git update-index --index-info && - >old && - git ls-files -s && - git checkout -f && - git ls-files -s >actual && - ! test -f old - -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 df -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 new -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 1 old -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 3 old -ok 6 - Porcelain checkout -f should remove remnants too - -expecting success of 1005.7 'Porcelain checkout -f HEAD should remove remnants too': - read_tree_u_must_succeed --reset -u HEAD && - git ls-files -s >expect && - sha1=$(git rev-parse :new) && - ( - echo "100644 $sha1 1 old" && - echo "100644 $sha1 3 old" - ) | git update-index --index-info && - >old && - git ls-files -s && - git checkout -f HEAD && - git ls-files -s >actual && - ! test -f old - -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 df -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 new -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 1 old -100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 3 old -ok 7 - Porcelain checkout -f HEAD should remove remnants too - -# passed all 7 test(s) -1..7 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1007-hash-object.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1007-hash-object/.git/ -expecting success of 1007.1 'setup': - setup_repo && - test_oid_cache <<-EOF - hello sha1:5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689 - hello sha256:1e3b6c04d2eeb2b3e45c8a330445404c0b7cc7b257e2b097167d26f5230090c4 - - example sha1:ddd3f836d3e3fbb7ae289aa9ae83536f76956399 - example sha256:b44fe1fe65589848253737db859bd490453510719d7424daab03daf0767b85ae - EOF - -ok 1 - setup - -expecting success of 1007.2 'multiple '--stdin's are rejected': - echo example | test_must_fail git hash-object --stdin --stdin - -error: Multiple --stdin arguments are not supported -usage: git hash-object [-t ] [-w] [--path= | --no-filters] - [--stdin [--literally]] [--] ... - or: git hash-object [-t ] [-w] --stdin-paths [--no-filters] - - -t object type - -w write the object into the object database - --stdin read the object from stdin - --stdin-paths read file names from stdin - --no-filters store file as is without filters - --literally just hash any random garbage to create corrupt objects for debugging Git - --path process file as it were from this path - -ok 2 - multiple '--stdin's are rejected - -expecting success of 1007.3 'Can't use --stdin and --stdin-paths together': - echo example | test_must_fail git hash-object --stdin --stdin-paths && - echo example | test_must_fail git hash-object --stdin-paths --stdin - -error: Can't use --stdin-paths with --stdin -usage: git hash-object [-t ] [-w] [--path= | --no-filters] - [--stdin [--literally]] [--] ... - or: git hash-object [-t ] [-w] --stdin-paths [--no-filters] - - -t object type - -w write the object into the object database - --stdin read the object from stdin - --stdin-paths read file names from stdin - --no-filters store file as is without filters - --literally just hash any random garbage to create corrupt objects for debugging Git - --path process file as it were from this path - -error: Can't use --stdin-paths with --stdin -usage: git hash-object [-t ] [-w] [--path= | --no-filters] - [--stdin [--literally]] [--] ... - or: git hash-object [-t ] [-w] --stdin-paths [--no-filters] - - -t object type - -w write the object into the object database - --stdin read the object from stdin - --stdin-paths read file names from stdin - --no-filters store file as is without filters - --literally just hash any random garbage to create corrupt objects for debugging Git - --path process file as it were from this path - -ok 3 - Can't use --stdin and --stdin-paths together - -expecting success of 1007.4 'Can't pass filenames as arguments with --stdin-paths': - echo example | test_must_fail git hash-object --stdin-paths hello - -error: Can't specify files with --stdin-paths -usage: git hash-object [-t ] [-w] [--path= | --no-filters] - [--stdin [--literally]] [--] ... - or: git hash-object [-t ] [-w] --stdin-paths [--no-filters] - - -t object type - -w write the object into the object database - --stdin read the object from stdin - --stdin-paths read file names from stdin - --no-filters store file as is without filters - --literally just hash any random garbage to create corrupt objects for debugging Git - --path process file as it were from this path - -ok 4 - Can't pass filenames as arguments with --stdin-paths - -expecting success of 1007.5 'Can't use --path with --stdin-paths': - echo example | test_must_fail git hash-object --stdin-paths --path=foo - -error: Can't use --stdin-paths with --path -usage: git hash-object [-t ] [-w] [--path= | --no-filters] - [--stdin [--literally]] [--] ... - or: git hash-object [-t ] [-w] --stdin-paths [--no-filters] - - -t object type - -w write the object into the object database - --stdin read the object from stdin - --stdin-paths read file names from stdin - --no-filters store file as is without filters - --literally just hash any random garbage to create corrupt objects for debugging Git - --path process file as it were from this path - -ok 5 - Can't use --path with --stdin-paths - -expecting success of 1007.6 'Can't use --path with --no-filters': - test_must_fail git hash-object --no-filters --path=foo - -error: Can't use --path with --no-filters -usage: git hash-object [-t ] [-w] [--path= | --no-filters] - [--stdin [--literally]] [--] ... - or: git hash-object [-t ] [-w] --stdin-paths [--no-filters] - - -t object type - -w write the object into the object database - --stdin read the object from stdin - --stdin-paths read file names from stdin - --no-filters store file as is without filters - --literally just hash any random garbage to create corrupt objects for debugging Git - --path process file as it were from this path - -ok 6 - Can't use --path with --no-filters - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1007-hash-object/test/.git/ -expecting success of 1007.7 'hash a file': - test "$(test_oid hello)" = $(git hash-object hello) - -ok 7 - hash a file - -expecting success of 1007.8 'blob does not exist in database': - test_must_fail git cat-file blob 5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689 - -fatal: git cat-file 5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689: bad file -ok 8 - blob does not exist in database - -expecting success of 1007.9 'hash from stdin': - test "$(test_oid example)" = $(git hash-object --stdin < example) - -ok 9 - hash from stdin - -expecting success of 1007.10 'blob does not exist in database': - test_must_fail git cat-file blob ddd3f836d3e3fbb7ae289aa9ae83536f76956399 - -fatal: git cat-file ddd3f836d3e3fbb7ae289aa9ae83536f76956399: bad file -ok 10 - blob does not exist in database - -expecting success of 1007.11 'hash a file and write to database': - test "$(test_oid hello)" = $(git hash-object -w hello) - -ok 11 - hash a file and write to database - -expecting success of 1007.12 'blob exists in database': - git cat-file blob 5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689 - -Hello Worldok 12 - blob exists in database - -expecting success of 1007.13 'git hash-object --stdin file1 file1 && - obname0=$(echo bar | git hash-object --stdin) && - obname1=$(git hash-object file1) && - obname0new=$(echo bar | git hash-object --stdin file1 | sed -n -e 1p) && - obname1new=$(echo bar | git hash-object --stdin file1 | sed -n -e 2p) && - test "$obname0" = "$obname0new" && - test "$obname1" = "$obname1new" - -ok 13 - git hash-object --stdin file1 file0 && - cp file0 file1 && - echo "file0 -crlf" >.gitattributes && - echo "file1 crlf" >>.gitattributes && - git config core.autocrlf true && - file0_sha=$(git hash-object file0) && - file1_sha=$(git hash-object file1) && - test "$file0_sha" != "$file1_sha" - -ok 14 - set up crlf tests - -expecting success of 1007.15 'check that appropriate filter is invoke when --path is used': - path1_sha=$(git hash-object --path=file1 file0) && - path0_sha=$(git hash-object --path=file0 file1) && - test "$file0_sha" = "$path0_sha" && - test "$file1_sha" = "$path1_sha" && - path1_sha=$(cat file0 | git hash-object --path=file1 --stdin) && - path0_sha=$(cat file1 | git hash-object --path=file0 --stdin) && - test "$file0_sha" = "$path0_sha" && - test "$file1_sha" = "$path1_sha" - -ok 15 - check that appropriate filter is invoke when --path is used - -expecting success of 1007.16 'gitattributes also work in a subdirectory': - mkdir subdir && - ( - cd subdir && - subdir_sha0=$(git hash-object ../file0) && - subdir_sha1=$(git hash-object ../file1) && - test "$file0_sha" = "$subdir_sha0" && - test "$file1_sha" = "$subdir_sha1" - ) - -ok 16 - gitattributes also work in a subdirectory - -expecting success of 1007.17 '--path works in a subdirectory': - ( - cd subdir && - path1_sha=$(git hash-object --path=../file1 ../file0) && - path0_sha=$(git hash-object --path=../file0 ../file1) && - test "$file0_sha" = "$path0_sha" && - test "$file1_sha" = "$path1_sha" - ) - -ok 17 - --path works in a subdirectory - -expecting success of 1007.18 'check that --no-filters option works': - nofilters_file1=$(git hash-object --no-filters file1) && - test "$file0_sha" = "$nofilters_file1" && - nofilters_file1=$(cat file1 | git hash-object --stdin) && - test "$file0_sha" = "$nofilters_file1" - -ok 18 - check that --no-filters option works - -expecting success of 1007.19 'check that --no-filters option works with --stdin-paths': - nofilters_file1=$(echo "file1" | git hash-object --stdin-paths --no-filters) && - test "$file0_sha" = "$nofilters_file1" - -ok 19 - check that --no-filters option works with --stdin-paths - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1007-hash-object/test/.git/ -expecting success of 1007.20 'hash from stdin and write to database (-w --stdin)': - test "$(test_oid example)" = $(git hash-object $args < example) - -ok 20 - hash from stdin and write to database (-w --stdin) - -expecting success of 1007.21 'blob exists in database': - git cat-file blob ddd3f836d3e3fbb7ae289aa9ae83536f76956399 - -This is an exampleok 21 - blob exists in database - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1007-hash-object/test/.git/ -expecting success of 1007.22 'hash from stdin and write to database (--stdin -w)': - test "$(test_oid example)" = $(git hash-object $args < example) - -ok 22 - hash from stdin and write to database (--stdin -w) - -expecting success of 1007.23 'blob exists in database': - git cat-file blob ddd3f836d3e3fbb7ae289aa9ae83536f76956399 - -This is an exampleok 23 - blob exists in database - -expecting success of 1007.24 'hash two files with names on stdin': - test "$oids" = "$(echo_without_newline "$filenames" | git hash-object --stdin-paths)" - -ok 24 - hash two files with names on stdin - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1007-hash-object/test/.git/ -expecting success of 1007.25 'hash two files with names on stdin and write to database (-w --stdin-paths)': - test "$oids" = "$(echo_without_newline "$filenames" | git hash-object $args)" - -ok 25 - hash two files with names on stdin and write to database (-w --stdin-paths) - -expecting success of 1007.26 'blob exists in database': - git cat-file blob 5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689 - -Hello Worldok 26 - blob exists in database - -expecting success of 1007.27 'blob exists in database': - git cat-file blob ddd3f836d3e3fbb7ae289aa9ae83536f76956399 - -This is an exampleok 27 - blob exists in database - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1007-hash-object/test/.git/ -expecting success of 1007.28 'hash two files with names on stdin and write to database (--stdin-paths -w)': - test "$oids" = "$(echo_without_newline "$filenames" | git hash-object $args)" - -ok 28 - hash two files with names on stdin and write to database (--stdin-paths -w) - -expecting success of 1007.29 'blob exists in database': - git cat-file blob 5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689 - -Hello Worldok 29 - blob exists in database - -expecting success of 1007.30 'blob exists in database': - git cat-file blob ddd3f836d3e3fbb7ae289aa9ae83536f76956399 - -This is an exampleok 30 - blob exists in database - -expecting success of 1007.31 'too-short tree': - echo abc >malformed-tree && - test_must_fail git hash-object -t tree malformed-tree 2>err && - test_i18ngrep "too-short tree object" err - -fatal: too-short tree object -ok 31 - too-short tree - -expecting success of 1007.32 'malformed mode in tree': - hex_sha1=$(echo foo | git hash-object --stdin -w) && - bin_sha1=$(echo $hex_sha1 | hex2oct) && - printf "9100644 \0$bin_sha1" >tree-with-malformed-mode && - test_must_fail git hash-object -t tree tree-with-malformed-mode 2>err && - test_i18ngrep "malformed mode in tree entry" err - -fatal: malformed mode in tree entry -ok 32 - malformed mode in tree - -expecting success of 1007.33 'empty filename in tree': - hex_sha1=$(echo foo | git hash-object --stdin -w) && - bin_sha1=$(echo $hex_sha1 | hex2oct) && - printf "100644 \0$bin_sha1" >tree-with-empty-filename && - test_must_fail git hash-object -t tree tree-with-empty-filename 2>err && - test_i18ngrep "empty filename in tree entry" err - -fatal: empty filename in tree entry -ok 33 - empty filename in tree - -expecting success of 1007.34 'corrupt commit': - test_must_fail git hash-object -t commit --stdin frotz && - echo nitfol >nitfol && - cat bozbar-old >bozbar && - echo rezrov >rezrov && - echo yomin >yomin && - git update-index --add nitfol bozbar rezrov && - treeH=$(git write-tree) && - echo treeH $treeH && - git ls-tree $treeH && - - cat bozbar-new >bozbar && - git update-index --add frotz bozbar --force-remove rezrov && - git ls-files --stage >M.out && - treeM=$(git write-tree) && - echo treeM $treeM && - git ls-tree $treeM && - git diff-tree $treeH $treeM - -treeH ca3aa9e6ee09349df7db6f0de15016afcdf5d9e4 -100644 blob 3e8d9abb979a4fbdc93309f457a5496bc41ba6ab bozbar -100644 blob dca6b92303befc93086aa025d90a5facd7eb2812 nitfol -100644 blob 766498d93a4b06057a8e49d23f4068f1170ff38f rezrov -treeM d2c045ead2ecb56f2632385a395918bf21816c12 -100644 blob 346d4e61f111336a1443ef6b2e834aa5b1a7f91a bozbar -100644 blob 8e4020bb5a8d8c873b25de15933e75cc0fc275df frotz -100644 blob dca6b92303befc93086aa025d90a5facd7eb2812 nitfol -:100644 100644 3e8d9abb979a4fbdc93309f457a5496bc41ba6ab 346d4e61f111336a1443ef6b2e834aa5b1a7f91a M bozbar -:000000 100644 0000000000000000000000000000000000000000 8e4020bb5a8d8c873b25de15933e75cc0fc275df A frotz -:100644 000000 766498d93a4b06057a8e49d23f4068f1170ff38f 0000000000000000000000000000000000000000 D rezrov -ok 1 - setup - -expecting success of 1001.2 '1, 2, 3 - no carry forward': - rm -f .git/index && - read_tree_twoway $treeH $treeM && - git ls-files --stage >1-3.out && - test_cmp M.out 1-3.out && - check_cache_at bozbar dirty && - check_cache_at frotz dirty && - check_cache_at nitfol dirty - -100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar -100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz -100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol -bozbar: dirty -frotz: dirty -nitfol: dirty -ok 2 - 1, 2, 3 - no carry forward - -expecting success of 1001.3 '4 - carry forward local addition.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - git update-index --add yomin && - read_tree_twoway $treeH $treeM && - git ls-files --stage >4.out && - test_must_fail git diff --no-index M.out 4.out >4diff.out && - compare_change 4diff.out expected && - check_cache_at yomin clean - -100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar -100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz -100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol -100644 0a41e115ab61be0328a19b29f18cdcb49338d516 0 yomin -yomin: clean -ok 3 - 4 - carry forward local addition. - -expecting success of 1001.4 '5 - carry forward local addition.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - echo yomin >yomin && - git update-index --add yomin && - echo yomin yomin >yomin && - read_tree_twoway $treeH $treeM && - git ls-files --stage >5.out && - test_must_fail git diff --no-index M.out 5.out >5diff.out && - compare_change 5diff.out expected && - check_cache_at yomin dirty - -100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar -100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz -100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol -100644 0a41e115ab61be0328a19b29f18cdcb49338d516 0 yomin -yomin: dirty -ok 4 - 5 - carry forward local addition. - -expecting success of 1001.5 '6 - local addition already has the same.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - git update-index --add frotz && - read_tree_twoway $treeH $treeM && - git ls-files --stage >6.out && - test_cmp M.out 6.out && - check_cache_at frotz clean - -100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar -100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz -100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol -frotz: clean -ok 5 - 6 - local addition already has the same. - -expecting success of 1001.6 '7 - local addition already has the same.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - echo frotz >frotz && - git update-index --add frotz && - echo frotz frotz >frotz && - read_tree_twoway $treeH $treeM && - git ls-files --stage >7.out && - test_cmp M.out 7.out && - check_cache_at frotz dirty - -100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar -100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz -100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol -frotz: dirty -ok 6 - 7 - local addition already has the same. - -expecting success of 1001.7 '8 - conflicting addition.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - echo frotz frotz >frotz && - git update-index --add frotz && - if read_tree_twoway $treeH $treeM; then false; else :; fi - -error: Entry 'frotz' would be overwritten by merge. Cannot merge. -ok 7 - 8 - conflicting addition. - -expecting success of 1001.8 '9 - conflicting addition.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - echo frotz frotz >frotz && - git update-index --add frotz && - echo frotz >frotz && - if read_tree_twoway $treeH $treeM; then false; else :; fi - -error: Entry 'frotz' would be overwritten by merge. Cannot merge. -ok 8 - 9 - conflicting addition. - -expecting success of 1001.9 '10 - path removed.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - echo rezrov >rezrov && - git update-index --add rezrov && - read_tree_twoway $treeH $treeM && - git ls-files --stage >10.out && - test_cmp M.out 10.out - -100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar -100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz -100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol -ok 9 - 10 - path removed. - -expecting success of 1001.10 '11 - dirty path removed.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - echo rezrov >rezrov && - git update-index --add rezrov && - echo rezrov rezrov >rezrov && - if read_tree_twoway $treeH $treeM; then false; else :; fi - -error: Entry 'rezrov' not uptodate. Cannot merge. -ok 10 - 11 - dirty path removed. - -expecting success of 1001.11 '12 - unmatching local changes being removed.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - echo rezrov rezrov >rezrov && - git update-index --add rezrov && - if read_tree_twoway $treeH $treeM; then false; else :; fi - -error: Entry 'rezrov' would be overwritten by merge. Cannot merge. -ok 11 - 12 - unmatching local changes being removed. - -expecting success of 1001.12 '13 - unmatching local changes being removed.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - echo rezrov rezrov >rezrov && - git update-index --add rezrov && - echo rezrov >rezrov && - if read_tree_twoway $treeH $treeM; then false; else :; fi - -error: Entry 'rezrov' would be overwritten by merge. Cannot merge. -ok 12 - 13 - unmatching local changes being removed. - -expecting success of 1001.13 '14 - unchanged in two heads.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - echo nitfol nitfol >nitfol && - git update-index --add nitfol && - read_tree_twoway $treeH $treeM && - git ls-files --stage >14.out && - test_must_fail git diff --no-index M.out 14.out >14diff.out && - compare_change 14diff.out expected && - check_cache_at nitfol clean - -100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar -100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz -100644 7e1bf714fb103c778a21dd67411666901222425a 0 nitfol -nitfol: clean -ok 13 - 14 - unchanged in two heads. - -expecting success of 1001.14 '15 - unchanged in two heads.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - echo nitfol nitfol >nitfol && - git update-index --add nitfol && - echo nitfol nitfol nitfol >nitfol && - read_tree_twoway $treeH $treeM && - git ls-files --stage >15.out && - test_must_fail git diff --no-index M.out 15.out >15diff.out && - compare_change 15diff.out expected && - check_cache_at nitfol dirty - -100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar -100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz -100644 7e1bf714fb103c778a21dd67411666901222425a 0 nitfol -nitfol: dirty -ok 14 - 15 - unchanged in two heads. - -expecting success of 1001.15 '16 - conflicting local change.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - echo bozbar bozbar >bozbar && - git update-index --add bozbar && - if read_tree_twoway $treeH $treeM; then false; else :; fi - -error: Entry 'bozbar' would be overwritten by merge. Cannot merge. -ok 15 - 16 - conflicting local change. - -expecting success of 1001.16 '17 - conflicting local change.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - echo bozbar bozbar >bozbar && - git update-index --add bozbar && - echo bozbar bozbar bozbar >bozbar && - if read_tree_twoway $treeH $treeM; then false; else :; fi - -error: Entry 'bozbar' would be overwritten by merge. Cannot merge. -ok 16 - 17 - conflicting local change. - -expecting success of 1001.17 '18 - local change already having a good result.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - cat bozbar-new >bozbar && - git update-index --add bozbar && - read_tree_twoway $treeH $treeM && - git ls-files --stage >18.out && - test_cmp M.out 18.out && - check_cache_at bozbar clean - -100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar -100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz -100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol -bozbar: clean -ok 17 - 18 - local change already having a good result. - -expecting success of 1001.18 '19 - local change already having a good result, further modified.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - cat bozbar-new >bozbar && - git update-index --add bozbar && - echo gnusto gnusto >bozbar && - read_tree_twoway $treeH $treeM && - git ls-files --stage >19.out && - test_cmp M.out 19.out && - check_cache_at bozbar dirty - -100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar -100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz -100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol -bozbar: dirty -ok 18 - 19 - local change already having a good result, further modified. - -expecting success of 1001.19 '20 - no local change, use new tree.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - cat bozbar-old >bozbar && - git update-index --add bozbar && - read_tree_twoway $treeH $treeM && - git ls-files --stage >20.out && - test_cmp M.out 20.out && - check_cache_at bozbar dirty - -100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar -100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz -100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol -bozbar: dirty -ok 19 - 20 - no local change, use new tree. - -expecting success of 1001.20 '21 - no local change, dirty cache.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - cat bozbar-old >bozbar && - git update-index --add bozbar && - echo gnusto gnusto >bozbar && - if read_tree_twoway $treeH $treeM; then false; else :; fi - -error: Entry 'bozbar' not uptodate. Cannot merge. -ok 20 - 21 - no local change, dirty cache. - -expecting success of 1001.21 '22 - local change cache updated.': - rm -f .git/index && - read_tree_must_succeed $treeH && - git checkout-index -u -f -q -a && - sed -e "s/such as/SUCH AS/" bozbar-old >bozbar && - git update-index --add bozbar && - if read_tree_twoway $treeH $treeM; then false; else :; fi - -error: Entry 'bozbar' would be overwritten by merge. Cannot merge. -ok 21 - 22 - local change cache updated. - -expecting success of 1001.22 'DF vs DF/DF case setup.': - rm -f .git/index && - echo DF >DF && - git update-index --add DF && - treeDF=$(git write-tree) && - echo treeDF $treeDF && - git ls-tree $treeDF && - - rm -f DF && - mkdir DF && - echo DF/DF >DF/DF && - git update-index --add --remove DF DF/DF && - treeDFDF=$(git write-tree) && - echo treeDFDF $treeDFDF && - git ls-tree $treeDFDF && - git ls-files --stage >DFDF.out - -treeDF 6bf22db9043f2b5821c019d0ce0f2605421affcb -100644 blob 052efc3abbc31348f7abd34535b1953d38273257 DF -treeDFDF c38e296263d024b0f48c4a728d293232ac6c5443 -040000 tree 90bbead36f4d6a7c325fd450e6cfbcc7479d421a DF -ok 22 - DF vs DF/DF case setup. - -expecting success of 1001.23 'DF vs DF/DF case test.': - rm -f .git/index && - rm -fr DF && - echo DF >DF && - git update-index --add DF && - read_tree_twoway $treeDF $treeDFDF && - git ls-files --stage >DFDFcheck.out && - test_cmp DFDF.out DFDFcheck.out && - check_cache_at DF/DF dirty && - : - -100644 b90ea14b2dd74b6f377c10870b3757344bbe077c 0 DF/DF -DF/DF: dirty -ok 23 - DF vs DF/DF case test. - -expecting success of 1001.24 'a/b (untracked) vs a case setup.': - rm -f .git/index && - : >a && - git update-index --add a && - treeM=$(git write-tree) && - echo treeM $treeM && - git ls-tree $treeM && - git ls-files --stage >treeM.out && - - rm -f a && - git update-index --remove a && - mkdir a && - : >a/b && - treeH=$(git write-tree) && - echo treeH $treeH && - git ls-tree $treeH - -treeM 496d6428b9cf92981dc9495211e6e1120fb6f2ba -100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 a -treeH 4b825dc642cb6eb9a060e54bf8d69288fbee4904 -ok 24 - a/b (untracked) vs a case setup. - -expecting success of 1001.25 'a/b (untracked) vs a, plus c/d case test.': - read_tree_u_must_fail -u -m "$treeH" "$treeM" && - git ls-files --stage && - test -f a/b - -error: Updating 'a' would lose untracked files in it -error: Updating 'a' would lose untracked files in it -ok 25 - a/b (untracked) vs a, plus c/d case test. - -expecting success of 1001.26 'read-tree supports the super-prefix': - cat <<-EOF >expect && - error: Updating 'fictional/a' would lose untracked files in it - EOF - test_must_fail git --super-prefix fictional/ read-tree -u -m "$treeH" "$treeM" 2>actual && - test_cmp expect actual - -ok 26 - read-tree supports the super-prefix - -expecting success of 1001.27 'a/b vs a, plus c/d case setup.': - rm -f .git/index && - rm -fr a && - : >a && - mkdir c && - : >c/d && - git update-index --add a c/d && - treeM=$(git write-tree) && - echo treeM $treeM && - git ls-tree $treeM && - git ls-files --stage >treeM.out && - - rm -f a && - mkdir a && - : >a/b && - git update-index --add --remove a a/b && - treeH=$(git write-tree) && - echo treeH $treeH && - git ls-tree $treeH - -treeM 3e82e8b9894d6c7982dcd25a6dad66400d52735f -100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 a -040000 tree 2a26db49a6962700da5bd4084ae0e5a22d6583ee c -treeH 02c6f058fb950781e5b773c21e4c237db1ff4d5a -040000 tree 4277b6e69d25e5efa77c455340557b384a4c018a a -040000 tree 2a26db49a6962700da5bd4084ae0e5a22d6583ee c -ok 27 - a/b vs a, plus c/d case setup. - -expecting success of 1001.28 'a/b vs a, plus c/d case test.': - read_tree_u_must_succeed -u -m "$treeH" "$treeM" && - git ls-files --stage | tee >treeMcheck.out && - test_cmp treeM.out treeMcheck.out - -ok 28 - a/b vs a, plus c/d case test. - -expecting success of 1001.29 '-m references the correct modified tree': - echo >file-a && - echo >file-b && - git add file-a file-b && - git commit -a -m "test for correct modified tree" && - git branch initial-mod && - echo b >file-b && - git commit -a -m "B" && - echo a >file-a && - git add file-a && - git ls-tree $(git write-tree) file-a >expect && - read_tree_must_succeed -m HEAD initial-mod && - git ls-tree $(git write-tree) file-a >actual && - test_cmp expect actual - -[master (root-commit) 0d16b8a] test for correct modified tree - Author: A U Thor - 4 files changed, 2 insertions(+) - create mode 100644 a - create mode 100644 c/d - create mode 100644 file-a - create mode 100644 file-b -[master 9f64e7b] B - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -ok 29 - -m references the correct modified tree - -# passed all 29 test(s) -1..29 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1008-read-tree-overlay.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1008-read-tree-overlay/.git/ -expecting success of 1008.1 'setup': - echo one >a && - git add a && - git commit -m initial && - git tag initial && - echo two >b && - git add b && - git commit -m second && - git checkout -b side initial && - echo three >a && - mkdir b && - echo four >b/c && - git add b/c && - git commit -m third - -[main (root-commit) 4d54ff5] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 a -[main a9fb064] second - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 b -Switched to a new branch 'side' -[side 2be041c] third - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 b/c -ok 1 - setup - -expecting success of 1008.2 'multi-read': - read_tree_must_succeed initial main side && - test_write_lines a b/c >expect && - git ls-files >actual && - test_cmp expect actual - -ok 2 - multi-read - -# passed all 2 test(s) -1..2 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1004-read-tree-m-u-wf.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1004-read-tree-m-u-wf/.git/ -expecting success of 1004.1 'two-way setup': - - mkdir subdir && - echo >file1 file one && - echo >file2 file two && - echo >subdir/file1 file one in subdirectory && - echo >subdir/file2 file two in subdirectory && - git update-index --add file1 file2 subdir/file1 subdir/file2 && - git commit -m initial && - - git branch side && - git tag -f branch-point && - - echo file2 is not tracked on the main branch anymore && - rm -f file2 subdir/file2 && - git update-index --remove file2 subdir/file2 && - git commit -a -m "main removes file2 and subdir/file2" - -[main (root-commit) eb5336a] initial - Author: A U Thor - 4 files changed, 4 insertions(+) - create mode 100644 file1 - create mode 100644 file2 - create mode 100644 subdir/file1 - create mode 100644 subdir/file2 -file2 is not tracked on the main branch anymore -[main dbb6421] main removes file2 and subdir/file2 - Author: A U Thor - 2 files changed, 2 deletions(-) - delete mode 100644 file2 - delete mode 100644 subdir/file2 -ok 1 - two-way setup - -expecting success of 1004.2 'two-way not clobbering': - - echo >file2 main creates untracked file2 && - echo >subdir/file2 main creates untracked subdir/file2 && - if err=$(read_tree_u_must_succeed -m -u main side 2>&1) - then - echo should have complained - false - else - echo "happy to see $err" - fi - -happy to see error: Untracked working tree file 'file2' would be overwritten by merge. -ok 2 - two-way not clobbering - -expecting success of 1004.3 'two-way with incorrect --exclude-per-directory (1)': - - if err=$(read_tree_u_must_succeed -m --exclude-per-directory=.gitignore main side 2>&1) - then - echo should have complained - false - else - echo "happy to see $err" - fi - -happy to see fatal: --exclude-per-directory is meaningless unless -u -ok 3 - two-way with incorrect --exclude-per-directory (1) - -expecting success of 1004.4 'two-way with incorrect --exclude-per-directory (2)': - - if err=$(read_tree_u_must_succeed -m -u --exclude-per-directory=foo --exclude-per-directory=.gitignore main side 2>&1) - then - echo should have complained - false - else - echo "happy to see $err" - fi - -happy to see fatal: --exclude-per-directory argument must be .gitignore -ok 4 - two-way with incorrect --exclude-per-directory (2) - -expecting success of 1004.5 'two-way clobbering a ignored file': - - read_tree_u_must_succeed -m -u --exclude-per-directory=.gitignore main side - -ok 5 - two-way clobbering a ignored file - -expecting success of 1004.6 'three-way not complaining on an untracked path in both': - - rm -f file2 subdir/file2 && - git checkout side && - echo >file3 file three && - echo >subdir/file3 file three && - git update-index --add file3 subdir/file3 && - git commit -a -m "side adds file3 and removes file2" && - - git checkout main && - echo >file2 file two is untracked on the main side && - echo >subdir/file2 file two is untracked on the main side && - - read_tree_u_must_succeed -m -u branch-point main side - -Switched to branch 'side' -D file2 -D subdir/file2 -[side 4be225f] side adds file3 and removes file2 - Author: A U Thor - 4 files changed, 2 insertions(+), 2 deletions(-) - delete mode 100644 file2 - create mode 100644 file3 - delete mode 100644 subdir/file2 - create mode 100644 subdir/file3 -Switched to branch 'main' -ok 6 - three-way not complaining on an untracked path in both - -expecting success of 1004.7 'three-way not clobbering a working tree file': - - git reset --hard && - rm -f file2 subdir/file2 file3 subdir/file3 && - git checkout main && - echo >file3 file three created in main, untracked && - echo >subdir/file3 file three created in main, untracked && - if err=$(read_tree_u_must_succeed -m -u branch-point main side 2>&1) - then - echo should have complained - false - else - echo "happy to see $err" - fi - -HEAD is now at dbb6421 main removes file2 and subdir/file2 -Already on 'main' -happy to see error: Untracked working tree file 'file3' would be overwritten by merge. -ok 7 - three-way not clobbering a working tree file - -expecting success of 1004.8 'three-way not complaining on an untracked file': - - git reset --hard && - rm -f file2 subdir/file2 file3 subdir/file3 && - git checkout main && - echo >file3 file three created in main, untracked && - echo >subdir/file3 file three created in main, untracked && - - read_tree_u_must_succeed -m -u --exclude-per-directory=.gitignore branch-point main side - -HEAD is now at dbb6421 main removes file2 and subdir/file2 -Already on 'main' -ok 8 - three-way not complaining on an untracked file - -expecting success of 1004.9 '3-way not overwriting local changes (setup)': - - git reset --hard && - git checkout -b side-a branch-point && - echo >>file1 "new line to be kept in the merge result" && - git commit -a -m "side-a changes file1" && - git checkout -b side-b branch-point && - echo >>file2 "new line to be kept in the merge result" && - git commit -a -m "side-b changes file2" && - git checkout side-a - - -HEAD is now at dbb6421 main removes file2 and subdir/file2 -Switched to a new branch 'side-a' -[side-a 67c0594] side-a changes file1 - Author: A U Thor - 1 file changed, 1 insertion(+) -Switched to a new branch 'side-b' -[side-b 3ad988a] side-b changes file2 - Author: A U Thor - 1 file changed, 1 insertion(+) -Switched to branch 'side-a' -ok 9 - 3-way not overwriting local changes (setup) - -expecting success of 1004.10 '3-way not overwriting local changes (our side)': - - # At this point, file1 from side-a should be kept as side-b - # did not touch it. - - git reset --hard && - - echo >>file1 "local changes" && - read_tree_u_must_succeed -m -u branch-point side-a side-b && - grep "new line to be kept" file1 && - grep "local changes" file1 - - -HEAD is now at 67c0594 side-a changes file1 -new line to be kept in the merge result -local changes -ok 10 - 3-way not overwriting local changes (our side) - -expecting success of 1004.11 '3-way not overwriting local changes (their side)': - - # At this point, file2 from side-b should be taken as side-a - # did not touch it. - - git reset --hard && - - echo >>file2 "local changes" && - read_tree_u_must_fail -m -u branch-point side-a side-b && - ! grep "new line to be kept" file2 && - grep "local changes" file2 - - -HEAD is now at 67c0594 side-a changes file1 -error: Entry 'file2' not uptodate. Cannot merge. -error: Entry 'file2' not uptodate. Cannot merge. -local changes -ok 11 - 3-way not overwriting local changes (their side) - -expecting success of 1004.12 'funny symlink in work tree': - - git reset --hard && - git checkout -b sym-b side-b && - mkdir -p a && - >a/b && - git add a/b && - git commit -m "side adds a/b" && - - rm -fr a && - git checkout -b sym-a side-a && - mkdir -p a && - test_ln_s_add ../b a/b && - git commit -m "we add a/b" && - - read_tree_u_must_succeed -m -u sym-a sym-a sym-b - - -HEAD is now at 67c0594 side-a changes file1 -Switched to a new branch 'sym-b' -[sym-b b05f19b] side adds a/b - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 a/b -Switched to a new branch 'sym-a' -checking prerequisite: SYMLINKS - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y - -) -prerequisite SYMLINKS ok -[sym-a c4bc40b] we add a/b - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 120000 a/b -ok 12 - funny symlink in work tree - -checking prerequisite: SANITY - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && - mkdir SANETESTD.1 SANETESTD.2 && - - chmod +w SANETESTD.1 SANETESTD.2 && - >SANETESTD.1/x 2>SANETESTD.2/x && - chmod -w SANETESTD.1 && - chmod -r SANETESTD.1/x && - chmod -rx SANETESTD.2 || - BUG "cannot prepare SANETESTD" - - ! test -r SANETESTD.1/x && - ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x - status=$? - - chmod +rwx SANETESTD.1 SANETESTD.2 && - rm -rf SANETESTD.1 SANETESTD.2 || - BUG "cannot clean SANETESTD" - return $status - -) -rm: cannot remove 'SANETESTD.1/x': Permission denied -prerequisite SANITY ok -expecting success of 1004.13 'funny symlink in work tree, un-unlink-able': - - test_when_finished "chmod u+w a 2>/dev/null; rm -fr a b" && - - rm -fr a b && - git reset --hard && - - git checkout sym-a && - chmod a-w a && - test_must_fail git read-tree -m -u sym-a sym-a sym-b - - -HEAD is now at c4bc40b we add a/b -Already on 'sym-a' -error: unable to unlink old 'a/b': Permission denied -ok 13 - funny symlink in work tree, un-unlink-able - -expecting success of 1004.14 'D/F setup': - - git reset --hard && - - git checkout side-a && - rm -f subdir/file2 && - mkdir subdir/file2 && - echo qfwfq >subdir/file2/another && - git add subdir/file2/another && - test_tick && - git commit -m "side-a changes file2 to directory" - - -HEAD is now at c4bc40b we add a/b -Switched to branch 'side-a' -[side-a d094fd2] side-a changes file2 to directory - Author: A U Thor - 2 files changed, 1 insertion(+), 1 deletion(-) - delete mode 100644 subdir/file2 - create mode 100644 subdir/file2/another -ok 14 - D/F setup - -expecting success of 1004.15 'D/F': - - git checkout side-b && - read_tree_u_must_succeed -m -u branch-point side-b side-a && - git ls-files -u >actual && - ( - a=$(git rev-parse branch-point:subdir/file2) && - b=$(git rev-parse side-a:subdir/file2/another) && - echo "100644 $a 1 subdir/file2" && - echo "100644 $a 2 subdir/file2" && - echo "100644 $b 3 subdir/file2/another" - ) >expect && - test_cmp expect actual - - -Switched to branch 'side-b' -ok 15 - D/F - -expecting success of 1004.16 'D/F resolve': - - git reset --hard && - git checkout side-b && - git merge-resolve branch-point -- side-b side-a - - -HEAD is now at 3ad988a side-b changes file2 -Already on 'side-b' -Trying simple merge. -Simple merge failed, trying Automatic merge. -Adding subdir/file2/another -ok 16 - D/F resolve - -expecting success of 1004.17 'D/F recursive': - - git reset --hard && - git checkout side-b && - git merge-recursive branch-point -- side-b side-a - - -HEAD is now at 3ad988a side-b changes file2 -Already on 'side-b' -Merging side-b with side-a -Merging: -3ad988a side-b changes file2 -d094fd2 side-a changes file2 to directory -found 1 common ancestor: -eb5336a initial -Adding subdir/file2/another -Removing subdir/file2 to make room for subdirectory - -Removing subdir/file2 -ok 17 - D/F recursive - -# passed all 17 test(s) -1..17 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1009-read-tree-new-index.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1009-read-tree-new-index/.git/ -expecting success of 1009.1 'setup': - echo one >a && - git add a && - git commit -m initial - -[main (root-commit) 4d54ff5] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 a -ok 1 - setup - -expecting success of 1009.2 'non-existent index file': - rm -f new-index && - GIT_INDEX_FILE=new-index git read-tree main - -ok 2 - non-existent index file - -expecting success of 1009.3 'empty index file': - rm -f new-index && - > new-index && - GIT_INDEX_FILE=new-index git read-tree main - -ok 3 - empty index file - -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1010-mktree.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1010-mktree/.git/ -expecting success of 1010.1 'setup': - for d in a a- a0 - do - mkdir "$d" && echo "$d/one" >"$d/one" && - git add "$d" || return 1 - done && - echo zero >one && - git update-index --add --info-only one && - git write-tree --missing-ok >tree.missing && - git ls-tree $(cat tree.missing) >top.missing && - git ls-tree -r $(cat tree.missing) >all.missing && - echo one >one && - git add one && - git write-tree >tree && - git ls-tree $(cat tree) >top && - git ls-tree -r $(cat tree) >all && - test_tick && - git commit -q -m one && - H=$(git rev-parse HEAD) && - git update-index --add --cacheinfo 160000 $H sub && - test_tick && - git commit -q -m two && - git rev-parse HEAD^{tree} >tree.withsub && - git ls-tree HEAD >top.withsub && - git ls-tree -r HEAD >all.withsub - -ok 1 - setup - -expecting success of 1010.2 'ls-tree piped to mktree (1)': - git mktree actual && - test_cmp tree actual - -ok 2 - ls-tree piped to mktree (1) - -expecting success of 1010.3 'ls-tree piped to mktree (2)': - git mktree actual && - test_cmp tree.withsub actual - -ok 3 - ls-tree piped to mktree (2) - -expecting success of 1010.4 'ls-tree output in wrong order given to mktree (1)': - perl -e "print reverse <>" actual && - test_cmp tree actual - -ok 4 - ls-tree output in wrong order given to mktree (1) - -expecting success of 1010.5 'ls-tree output in wrong order given to mktree (2)': - perl -e "print reverse <>" actual && - test_cmp tree.withsub actual - -ok 5 - ls-tree output in wrong order given to mktree (2) - -expecting success of 1010.6 'allow missing object with --missing': - git mktree --missing actual && - test_cmp tree.missing actual - -ok 6 - allow missing object with --missing - -expecting success of 1010.7 'mktree refuses to read ls-tree -r output (1)': - test_must_fail git mktree actual - -fatal: path a-/one contains slash -ok 7 - mktree refuses to read ls-tree -r output (1) - -expecting success of 1010.8 'mktree refuses to read ls-tree -r output (2)': - test_must_fail git mktree actual - -fatal: path a-/one contains slash -ok 8 - mktree refuses to read ls-tree -r output (2) - -# passed all 8 test(s) -1..8 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0008-ignores.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0008-ignores/.git/ -expecting success of 0008.1 'setup': - init_vars && - mkdir -p a/b/ignored-dir a/submodule b && - if test_have_prereq SYMLINKS - then - ln -s b a/symlink - fi && - ( - cd a/submodule && - git init && - echo a >a && - git add a && - git commit -m"commit in submodule" - ) && - git add a/submodule && - cat <<-\EOF >.gitignore && - one - ignored-* - top-level-dir/ - EOF - for dir in . a - do - : >$dir/not-ignored && - : >$dir/ignored-and-untracked && - : >$dir/ignored-but-in-index || return 1 - done && - git add -f ignored-but-in-index a/ignored-but-in-index && - cat <<-\EOF >a/.gitignore && - two* - *three - EOF - cat <<-\EOF >a/b/.gitignore && - four - five - # this comment should affect the line numbers - six - ignored-dir/ - # and so should this blank line: - - !on* - !two - EOF - echo "seven" >a/b/ignored-dir/.gitignore && - test -n "$HOME" && - cat <<-\EOF >"$global_excludes" && - globalone - !globaltwo - globalthree - EOF - mkdir .git/info && - cat <<-\EOF >.git/info/exclude - per-repo - EOF - -checking prerequisite: SYMLINKS - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y - -) -prerequisite SYMLINKS ok -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0008-ignores/a/submodule/.git/ -[master (root-commit) d93acdf] commit in submodule - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 a -warning: adding embedded git repository: a/submodule -hint: You've added another git repository inside your current repository. -hint: Clones of the outer repository will not contain the contents of -hint: the embedded repository and will not know how to obtain it. -hint: If you meant to add a submodule, use: -hint: -hint: git submodule add a/submodule -hint: -hint: If you added this path by mistake, you can remove it from the -hint: index with: -hint: -hint: git rm --cached a/submodule -hint: -hint: See "git help submodule" for more information. -ok 1 - setup - -expecting success of 0008.2 '. corner-case': - expect "$expect" && - eval "$code" - -ok 2 - . corner-case - -expecting success of 0008.3 '. corner-case with -q': - expect '' && - - test_check_ignore . 1 - - -ok 3 - . corner-case with -q - -expecting success of 0008.4 '. corner-case with --quiet': - expect '' && - - test_check_ignore . 1 - - -ok 4 - . corner-case with --quiet - -expecting success of 0008.5 '. corner-case with -v': - expect '' && - - test_check_ignore . 1 - - -ok 5 - . corner-case with -v - -expecting success of 0008.6 '. corner-case with -v -n': - expect ':: .' && - - test_check_ignore . 1 - - -ok 6 - . corner-case with -v -n - -expecting success of 0008.7 '. corner-case with -v --non-matching': - expect ':: .' && - - test_check_ignore . 1 +expecting success of 0008.7 '. corner-case with -v --non-matching': + expect ':: .' && + + test_check_ignore . 1 ok 7 - . corner-case with -v --non-matching @@ -32075,8475 +22790,10776 @@ 1..396 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1000-read-tree-m-3way.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1000-read-tree-m-3way/.git/ -expecting success of 1000.1 'adding test file NN and Z/NN': - git update-index --add $p && - git update-index --add Z/$p - -ok 1 - adding test file NN and Z/NN - -expecting success of 1000.2 'adding test file ND and Z/ND': - git update-index --add $p && - git update-index --add Z/$p - -ok 2 - adding test file ND and Z/ND +*** t0064-oid-array.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0064-oid-array/.git/ +expecting success of 0064.1 'ordered enumeration': + echoid "" 44 55 88 aa >expect && + { + echoid append 88 44 aa 55 && + echo for_each_unique + } | test-tool oid-array >actual && + test_cmp expect actual -expecting success of 1000.3 'adding test file NM and Z/NM': - git update-index --add $p && - git update-index --add Z/$p - -ok 3 - adding test file NM and Z/NM +ok 1 - ordered enumeration -expecting success of 1000.4 'adding test file DN and Z/DN': - git update-index --add $p && - git update-index --add Z/$p - -ok 4 - adding test file DN and Z/DN +expecting success of 0064.2 'ordered enumeration with duplicate suppression': + echoid "" 44 55 88 aa >expect && + { + echoid append 88 44 aa 55 && + echoid append 88 44 aa 55 && + echoid append 88 44 aa 55 && + echo for_each_unique + } | test-tool oid-array >actual && + test_cmp expect actual -expecting success of 1000.5 'adding test file DD and Z/DD': - git update-index --add $p && - git update-index --add Z/$p - -ok 5 - adding test file DD and Z/DD +ok 2 - ordered enumeration with duplicate suppression -expecting success of 1000.6 'adding test file DM and Z/DM': - git update-index --add $p && - git update-index --add Z/$p - -ok 6 - adding test file DM and Z/DM +expecting success of 0064.3 'lookup': + { + echoid append 88 44 aa 55 && + echoid lookup 55 + } | test-tool oid-array >actual && + n=$(cat actual) && + test "$n" -eq 1 -expecting success of 1000.7 'adding test file MN and Z/MN': - git update-index --add $p && - git update-index --add Z/$p - -ok 7 - adding test file MN and Z/MN +ok 3 - lookup -expecting success of 1000.8 'adding test file MD and Z/MD': - git update-index --add $p && - git update-index --add Z/$p - -ok 8 - adding test file MD and Z/MD +expecting success of 0064.4 'lookup non-existing entry': + { + echoid append 88 44 aa 55 && + echoid lookup 33 + } | test-tool oid-array >actual && + n=$(cat actual) && + test "$n" -lt 0 -expecting success of 1000.9 'adding test file MM and Z/MM': - git update-index --add $p && - git update-index --add Z/$p - -ok 9 - adding test file MM and Z/MM +ok 4 - lookup non-existing entry -expecting success of 1000.10 'adding test file SS': - git update-index --add SS +expecting success of 0064.5 'lookup with duplicates': + { + echoid append 88 44 aa 55 && + echoid append 88 44 aa 55 && + echoid append 88 44 aa 55 && + echoid lookup 55 + } | test-tool oid-array >actual && + n=$(cat actual) && + test "$n" -ge 3 && + test "$n" -le 5 -ok 10 - adding test file SS +ok 5 - lookup with duplicates -expecting success of 1000.11 'adding test file TT': - git update-index --add TT +expecting success of 0064.6 'lookup non-existing entry with duplicates': + { + echoid append 88 44 aa 55 && + echoid append 88 44 aa 55 && + echoid append 88 44 aa 55 && + echoid lookup 66 + } | test-tool oid-array >actual && + n=$(cat actual) && + test "$n" -lt 0 -ok 11 - adding test file TT +ok 6 - lookup non-existing entry with duplicates -expecting success of 1000.12 'prepare initial tree': - tree_O=$(git write-tree) +expecting success of 0064.7 'lookup with almost duplicate values': + # n-1 5s + root=$(echoid "" 55) && + root=${root%5} && + { + id1="${root}5" && + id2="${root}f" && + echo "append $id1" && + echo "append $id2" && + echoid lookup 55 + } | test-tool oid-array >actual && + n=$(cat actual) && + test "$n" -eq 0 -ok 12 - prepare initial tree +ok 7 - lookup with almost duplicate values -expecting success of 1000.13 'change in branch A (removal)': - git update-index --remove $to_remove +expecting success of 0064.8 'lookup with single duplicate value': + { + echoid append 55 55 && + echoid lookup 55 + } | test-tool oid-array >actual && + n=$(cat actual) && + test "$n" -ge 0 && + test "$n" -le 1 -ok 13 - change in branch A (removal) +ok 8 - lookup with single duplicate value -expecting success of 1000.14 'change in branch A (modification)': - git update-index $p +# passed all 8 test(s) +1..8 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0065-strcmp-offset.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0065-strcmp-offset/.git/ +expecting success of 0065.1 'strcmp_offset(abc, abc)': + echo "$expect" >expect && + test-tool strcmp-offset "$s1" "$s2" >actual && + test_cmp expect actual -ok 14 - change in branch A (modification) +ok 1 - strcmp_offset(abc, abc) -expecting success of 1000.15 'change in branch A (modification)': - git update-index $p +expecting success of 0065.2 'strcmp_offset(abc, def)': + echo "$expect" >expect && + test-tool strcmp-offset "$s1" "$s2" >actual && + test_cmp expect actual -ok 15 - change in branch A (modification) +ok 2 - strcmp_offset(abc, def) -expecting success of 1000.16 'change in branch A (modification)': - git update-index $p +expecting success of 0065.3 'strcmp_offset(abc, abz)': + echo "$expect" >expect && + test-tool strcmp-offset "$s1" "$s2" >actual && + test_cmp expect actual -ok 16 - change in branch A (modification) +ok 3 - strcmp_offset(abc, abz) -expecting success of 1000.17 'change in branch A (modification)': - git update-index $p +expecting success of 0065.4 'strcmp_offset(abc, abcdef)': + echo "$expect" >expect && + test-tool strcmp-offset "$s1" "$s2" >actual && + test_cmp expect actual -ok 17 - change in branch A (modification) +ok 4 - strcmp_offset(abc, abcdef) -expecting success of 1000.18 'change in branch A (modification)': - git update-index $p - -ok 18 - change in branch A (modification) +# passed all 4 test(s) +1..4 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0067-parse_pathspec_file.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0067-parse_pathspec_file/.git/ +expecting success of 0067.1 'one item from stdin': + cat >expect <<-\EOF && + fileA.t + EOF -expecting success of 1000.19 'change in branch A (modification)': - git update-index $p - -ok 19 - change in branch A (modification) + echo fileA.t | + test-tool parse-pathspec-file --pathspec-from-file=- >actual && -expecting success of 1000.20 'change in branch A (addition)': - git update-index --add $p - -ok 20 - change in branch A (addition) + test_cmp expect actual -expecting success of 1000.21 'change in branch A (addition)': - git update-index --add $p - -ok 21 - change in branch A (addition) +ok 1 - one item from stdin -expecting success of 1000.22 'change in branch A (addition)': - git update-index --add $p - -ok 22 - change in branch A (addition) +expecting success of 0067.2 'one item from file': + cat >expect <<-\EOF && + fileA.t + EOF -expecting success of 1000.23 'change in branch A (addition)': - git update-index --add $p - -ok 23 - change in branch A (addition) + echo fileA.t >list && + test-tool parse-pathspec-file --pathspec-from-file=list >actual && -expecting success of 1000.24 'change in branch A (addition)': - git update-index --add LL && - git update-index SS + test_cmp expect actual -ok 24 - change in branch A (addition) +ok 2 - one item from file -expecting success of 1000.25 'change in branch A (edit)': - git update-index TT +expecting success of 0067.3 'NUL delimiters': + cat >expect <<-\EOF && + fileA.t + fileB.t + EOF -ok 25 - change in branch A (edit) + printf "fileA.t\0fileB.t\0" | + test-tool parse-pathspec-file --pathspec-from-file=- --pathspec-file-nul >actual && -expecting success of 1000.26 'change in branch A (change file to directory)': - git update-index --add DF/DF + test_cmp expect actual -ok 26 - change in branch A (change file to directory) +ok 3 - NUL delimiters -expecting success of 1000.27 'recording branch A tree': - tree_A=$(git write-tree) +expecting success of 0067.4 'LF delimiters': + cat >expect <<-\EOF && + fileA.t + fileB.t + EOF -ok 27 - recording branch A tree + printf "fileA.t\nfileB.t\n" | + test-tool parse-pathspec-file --pathspec-from-file=- >actual && -expecting success of 1000.28 'reading original tree and checking out': - git read-tree $tree_O && - git checkout-index -a + test_cmp expect actual -ok 28 - reading original tree and checking out +ok 4 - LF delimiters -expecting success of 1000.29 'change in branch B (removal)': - git update-index --remove $to_remove +expecting success of 0067.5 'no trailing delimiter': + cat >expect <<-\EOF && + fileA.t + fileB.t + EOF -ok 29 - change in branch B (removal) + printf "fileA.t\nfileB.t" | + test-tool parse-pathspec-file --pathspec-from-file=- >actual && -expecting success of 1000.30 'change in branch B (modification)': - git update-index $p - -ok 30 - change in branch B (modification) + test_cmp expect actual -expecting success of 1000.31 'change in branch B (modification)': - git update-index $p - -ok 31 - change in branch B (modification) +ok 5 - no trailing delimiter -expecting success of 1000.32 'change in branch B (modification)': - git update-index $p - -ok 32 - change in branch B (modification) +expecting success of 0067.6 'CRLF delimiters': + cat >expect <<-\EOF && + fileA.t + fileB.t + EOF -expecting success of 1000.33 'change in branch B (modification)': - git update-index $p - -ok 33 - change in branch B (modification) + printf "fileA.t\r\nfileB.t\r\n" | + test-tool parse-pathspec-file --pathspec-from-file=- >actual && -expecting success of 1000.34 'change in branch B (modification)': - git update-index $p - -ok 34 - change in branch B (modification) + test_cmp expect actual -expecting success of 1000.35 'change in branch B (modification)': - git update-index $p - -ok 35 - change in branch B (modification) +ok 6 - CRLF delimiters -expecting success of 1000.36 'change in branch B (addition)': - git update-index --add $p - -ok 36 - change in branch B (addition) +expecting success of 0067.7 'quotes': + cat >expect <<-\EOF && + fileA.t + EOF -expecting success of 1000.37 'change in branch B (addition)': - git update-index --add $p - -ok 37 - change in branch B (addition) + cat >list <<-\EOF && + "file\101.t" + EOF -expecting success of 1000.38 'change in branch B (addition)': - git update-index --add $p - -ok 38 - change in branch B (addition) + test-tool parse-pathspec-file --pathspec-from-file=list >actual && -expecting success of 1000.39 'change in branch B (addition)': - git update-index --add $p - -ok 39 - change in branch B (addition) + test_cmp expect actual -expecting success of 1000.40 'change in branch B (addition and modification)': - git update-index --add LL && - git update-index SS +ok 7 - quotes -ok 40 - change in branch B (addition and modification) +expecting success of 0067.8 '--pathspec-file-nul takes quotes literally': + # Note: there is an extra newline because --pathspec-file-nul takes + # input \n literally, too + cat >expect <<-\EOF && + "file\101.t" -expecting success of 1000.41 'change in branch B (modification)': - git update-index TT + EOF -ok 41 - change in branch B (modification) + cat >list <<-\EOF && + "file\101.t" + EOF -expecting success of 1000.42 'change in branch B (addition of a file to conflict with directory)': - git update-index --add DF + test-tool parse-pathspec-file --pathspec-from-file=list --pathspec-file-nul >actual && -ok 42 - change in branch B (addition of a file to conflict with directory) + test_cmp expect actual -expecting success of 1000.43 'recording branch B tree': - tree_B=$(git write-tree) +ok 8 - --pathspec-file-nul takes quotes literally -ok 43 - recording branch B tree +# passed all 8 test(s) +1..8 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0060-path-utils.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0060-path-utils/.git/ +expecting success of 0060.1 'basename': test-tool path-utils basename +ok 1 - basename -expecting success of 1000.44 'keep contents of 3 trees for easy access': - rm -f .git/index && - git read-tree $tree_O && - mkdir .orig-O && - git checkout-index --prefix=.orig-O/ -f -q -a && - rm -f .git/index && - git read-tree $tree_A && - mkdir .orig-A && - git checkout-index --prefix=.orig-A/ -f -q -a && - rm -f .git/index && - git read-tree $tree_B && - mkdir .orig-B && - git checkout-index --prefix=.orig-B/ -f -q -a +expecting success of 0060.2 'dirname': test-tool path-utils dirname +ok 2 - dirname -ok 44 - keep contents of 3 trees for easy access +expecting success of 0060.3 'normalize path: => ': test "$(test-tool path-utils normalize_path_copy '')" = '' +ok 3 - normalize path: => -expecting success of 1000.45 '3-way merge with git read-tree -m, empty cache': - rm -fr [NDMALTS][NDMALTSF] Z && - rm .git/index && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.4 'normalize path: . => ': test "$(test-tool path-utils normalize_path_copy '.')" = '' +ok 4 - normalize path: . => -ok 45 - 3-way merge with git read-tree -m, empty cache +expecting success of 0060.5 'normalize path: ./ => ': test "$(test-tool path-utils normalize_path_copy './')" = '' +ok 5 - normalize path: ./ => -expecting success of 1000.46 '3-way merge with git read-tree -m, match H': - rm -fr [NDMALTS][NDMALTSF] Z && - rm .git/index && - read_tree_must_succeed $tree_A && - git checkout-index -f -u -a && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.6 'normalize path: ./. => ': test "$(test-tool path-utils normalize_path_copy './.')" = '' +ok 6 - normalize path: ./. => -ok 46 - 3-way merge with git read-tree -m, match H +expecting success of 0060.7 'normalize path: ./.. => ++failed++': test "$(test-tool path-utils normalize_path_copy './..')" = '++failed++' +ok 7 - normalize path: ./.. => ++failed++ -expecting success of 1000.47 '1 - must not have an entry not in A.': - rm -f .git/index XX && - echo XX >XX && - git update-index --add XX && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.8 'normalize path: ../. => ++failed++': test "$(test-tool path-utils normalize_path_copy '../.')" = '++failed++' +ok 8 - normalize path: ../. => ++failed++ -error: Entry 'XX' would be overwritten by merge. Cannot merge. -error: Entry 'XX' would be overwritten by merge. Cannot merge. -ok 47 - 1 - must not have an entry not in A. +expecting success of 0060.9 'normalize path: ./../.// => ++failed++': test "$(test-tool path-utils normalize_path_copy './.././/')" = '++failed++' +ok 9 - normalize path: ./../.// => ++failed++ -expecting success of 1000.48 '2 - must match B in !O && !A && B case.': - rm -f .git/index NA && - cp .orig-B/NA NA && - git update-index --add NA && - read_tree_must_succeed -m $tree_O $tree_A $tree_B +expecting success of 0060.10 'normalize path: dir/.. => ': test "$(test-tool path-utils normalize_path_copy 'dir/..')" = '' +ok 10 - normalize path: dir/.. => -ok 48 - 2 - must match B in !O && !A && B case. +expecting success of 0060.11 'normalize path: dir/sub/../.. => ': test "$(test-tool path-utils normalize_path_copy 'dir/sub/../..')" = '' +ok 11 - normalize path: dir/sub/../.. => -expecting success of 1000.49 '2 - matching B alone is OK in !O && !A && B case.': - rm -f .git/index NA && - cp .orig-B/NA NA && - git update-index --add NA && - echo extra >>NA && - read_tree_must_succeed -m $tree_O $tree_A $tree_B +expecting success of 0060.12 'normalize path: dir/sub/../../.. => ++failed++': test "$(test-tool path-utils normalize_path_copy 'dir/sub/../../..')" = '++failed++' +ok 12 - normalize path: dir/sub/../../.. => ++failed++ -ok 49 - 2 - matching B alone is OK in !O && !A && B case. +expecting success of 0060.13 'normalize path: dir => dir': test "$(test-tool path-utils normalize_path_copy 'dir')" = 'dir' +ok 13 - normalize path: dir => dir -expecting success of 1000.50 '3 - must match A in !O && A && !B case.': - rm -f .git/index AN && - cp .orig-A/AN AN && - git update-index --add AN && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.14 'normalize path: dir// => dir/': test "$(test-tool path-utils normalize_path_copy 'dir//')" = 'dir/' +ok 14 - normalize path: dir// => dir/ -ok 50 - 3 - must match A in !O && A && !B case. +expecting success of 0060.15 'normalize path: ./dir => dir': test "$(test-tool path-utils normalize_path_copy './dir')" = 'dir' +ok 15 - normalize path: ./dir => dir -expecting success of 1000.51 '3 - matching A alone is OK in !O && A && !B case.': - rm -f .git/index AN && - cp .orig-A/AN AN && - git update-index --add AN && - echo extra >>AN && - read_tree_must_succeed -m $tree_O $tree_A $tree_B +expecting success of 0060.16 'normalize path: dir/. => dir/': test "$(test-tool path-utils normalize_path_copy 'dir/.')" = 'dir/' +ok 16 - normalize path: dir/. => dir/ -ok 51 - 3 - matching A alone is OK in !O && A && !B case. +expecting success of 0060.17 'normalize path: dir///./ => dir/': test "$(test-tool path-utils normalize_path_copy 'dir///./')" = 'dir/' +ok 17 - normalize path: dir///./ => dir/ -expecting success of 1000.52 '3 (fail) - must match A in !O && A && !B case.': - rm -f .git/index AN && - cp .orig-A/AN AN && - echo extra >>AN && - git update-index --add AN && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.18 'normalize path: dir//sub/.. => dir/': test "$(test-tool path-utils normalize_path_copy 'dir//sub/..')" = 'dir/' +ok 18 - normalize path: dir//sub/.. => dir/ -error: Entry 'AN' would be overwritten by merge. Cannot merge. -error: Entry 'AN' would be overwritten by merge. Cannot merge. -ok 52 - 3 (fail) - must match A in !O && A && !B case. +expecting success of 0060.19 'normalize path: dir/sub/../ => dir/': test "$(test-tool path-utils normalize_path_copy 'dir/sub/../')" = 'dir/' +ok 19 - normalize path: dir/sub/../ => dir/ -expecting success of 1000.53 '4 - must match and be up-to-date in !O && A && B && A!=B case.': - rm -f .git/index AA && - cp .orig-A/AA AA && - git update-index --add AA && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.20 'normalize path: dir/sub/../. => dir/': test "$(test-tool path-utils normalize_path_copy 'dir/sub/../.')" = 'dir/' +ok 20 - normalize path: dir/sub/../. => dir/ -ok 53 - 4 - must match and be up-to-date in !O && A && B && A!=B case. +expecting success of 0060.21 'normalize path: dir/s1/../s2/ => dir/s2/': test "$(test-tool path-utils normalize_path_copy 'dir/s1/../s2/')" = 'dir/s2/' +ok 21 - normalize path: dir/s1/../s2/ => dir/s2/ -expecting success of 1000.54 '4 (fail) - must match and be up-to-date in !O && A && B && A!=B case.': - rm -f .git/index AA && - cp .orig-A/AA AA && - git update-index --add AA && - echo extra >>AA && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.22 'normalize path: d1/s1///s2/..//../s3/ => d1/s3/': test "$(test-tool path-utils normalize_path_copy 'd1/s1///s2/..//../s3/')" = 'd1/s3/' +ok 22 - normalize path: d1/s1///s2/..//../s3/ => d1/s3/ -error: Entry 'AA' not uptodate. Cannot merge. -error: Entry 'AA' not uptodate. Cannot merge. -ok 54 - 4 (fail) - must match and be up-to-date in !O && A && B && A!=B case. +expecting success of 0060.23 'normalize path: d1/s1//../s2/../../d2 => d2': test "$(test-tool path-utils normalize_path_copy 'd1/s1//../s2/../../d2')" = 'd2' +ok 23 - normalize path: d1/s1//../s2/../../d2 => d2 -expecting success of 1000.55 '4 (fail) - must match and be up-to-date in !O && A && B && A!=B case.': - rm -f .git/index AA && - cp .orig-A/AA AA && - echo extra >>AA && - git update-index --add AA && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.24 'normalize path: d1/.../d2 => d1/.../d2': test "$(test-tool path-utils normalize_path_copy 'd1/.../d2')" = 'd1/.../d2' +ok 24 - normalize path: d1/.../d2 => d1/.../d2 -error: Entry 'AA' would be overwritten by merge. Cannot merge. -error: Entry 'AA' would be overwritten by merge. Cannot merge. -ok 55 - 4 (fail) - must match and be up-to-date in !O && A && B && A!=B case. +expecting success of 0060.25 'normalize path: d1/..././../d2 => d1/d2': test "$(test-tool path-utils normalize_path_copy 'd1/..././../d2')" = 'd1/d2' +ok 25 - normalize path: d1/..././../d2 => d1/d2 -expecting success of 1000.56 '5 - must match in !O && A && B && A==B case.': - rm -f .git/index LL && - cp .orig-A/LL LL && - git update-index --add LL && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.26 'normalize path: / => /': test "$(test-tool path-utils normalize_path_copy '/')" = '/' +ok 26 - normalize path: / => / -ok 56 - 5 - must match in !O && A && B && A==B case. +expecting success of 0060.27 'normalize path: // => /': test "$(test-tool path-utils normalize_path_copy '//')" = '/' +ok 27 - normalize path: // => / -expecting success of 1000.57 '5 - must match in !O && A && B && A==B case.': - rm -f .git/index LL && - cp .orig-A/LL LL && - git update-index --add LL && - echo extra >>LL && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.28 'normalize path: /// => /': test "$(test-tool path-utils normalize_path_copy '///')" = '/' +ok 28 - normalize path: /// => / -ok 57 - 5 - must match in !O && A && B && A==B case. +expecting success of 0060.29 'normalize path: /. => /': test "$(test-tool path-utils normalize_path_copy '/.')" = '/' +ok 29 - normalize path: /. => / -expecting success of 1000.58 '5 (fail) - must match A in !O && A && B && A==B case.': - rm -f .git/index LL && - cp .orig-A/LL LL && - echo extra >>LL && - git update-index --add LL && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.30 'normalize path: /./ => /': test "$(test-tool path-utils normalize_path_copy '/./')" = '/' +ok 30 - normalize path: /./ => / -error: Entry 'LL' would be overwritten by merge. Cannot merge. -error: Entry 'LL' would be overwritten by merge. Cannot merge. -ok 58 - 5 (fail) - must match A in !O && A && B && A==B case. +expecting success of 0060.31 'normalize path: /./.. => ++failed++': test "$(test-tool path-utils normalize_path_copy '/./..')" = '++failed++' +ok 31 - normalize path: /./.. => ++failed++ -expecting success of 1000.59 '6 - must not exist in O && !A && !B case': - rm -f .git/index DD && - echo DD >DD && - git update-index --add DD && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.32 'normalize path: /../. => ++failed++': test "$(test-tool path-utils normalize_path_copy '/../.')" = '++failed++' +ok 32 - normalize path: /../. => ++failed++ -error: Entry 'DD' would be overwritten by merge. Cannot merge. -error: Entry 'DD' would be overwritten by merge. Cannot merge. -ok 59 - 6 - must not exist in O && !A && !B case +expecting success of 0060.33 'normalize path: /./../.// => ++failed++': test "$(test-tool path-utils normalize_path_copy '/./.././/')" = '++failed++' +ok 33 - normalize path: /./../.// => ++failed++ -expecting success of 1000.60 '7 - must not exist in O && !A && B && O!=B case': - rm -f .git/index DM && - cp .orig-B/DM DM && - git update-index --add DM && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.34 'normalize path: /dir/.. => /': test "$(test-tool path-utils normalize_path_copy '/dir/..')" = '/' +ok 34 - normalize path: /dir/.. => / -error: Entry 'DM' would be overwritten by merge. Cannot merge. -error: Entry 'DM' would be overwritten by merge. Cannot merge. -ok 60 - 7 - must not exist in O && !A && B && O!=B case +expecting success of 0060.35 'normalize path: /dir/sub/../.. => /': test "$(test-tool path-utils normalize_path_copy '/dir/sub/../..')" = '/' +ok 35 - normalize path: /dir/sub/../.. => / -expecting success of 1000.61 '8 - must not exist in O && !A && B && O==B case': - rm -f .git/index DN && - cp .orig-B/DN DN && - git update-index --add DN && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.36 'normalize path: /dir/sub/../../.. => ++failed++': test "$(test-tool path-utils normalize_path_copy '/dir/sub/../../..')" = '++failed++' +ok 36 - normalize path: /dir/sub/../../.. => ++failed++ -error: Entry 'DN' would be overwritten by merge. Cannot merge. -error: Entry 'DN' would be overwritten by merge. Cannot merge. -ok 61 - 8 - must not exist in O && !A && B && O==B case +expecting success of 0060.37 'normalize path: /dir => /dir': test "$(test-tool path-utils normalize_path_copy '/dir')" = '/dir' +ok 37 - normalize path: /dir => /dir -expecting success of 1000.62 '9 - must match and be up-to-date in O && A && !B && O!=A case': - rm -f .git/index MD && - cp .orig-A/MD MD && - git update-index --add MD && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.38 'normalize path: /dir// => /dir/': test "$(test-tool path-utils normalize_path_copy '/dir//')" = '/dir/' +ok 38 - normalize path: /dir// => /dir/ -ok 62 - 9 - must match and be up-to-date in O && A && !B && O!=A case +expecting success of 0060.39 'normalize path: /./dir => /dir': test "$(test-tool path-utils normalize_path_copy '/./dir')" = '/dir' +ok 39 - normalize path: /./dir => /dir -expecting success of 1000.63 '9 (fail) - must match and be up-to-date in O && A && !B && O!=A case': - rm -f .git/index MD && - cp .orig-A/MD MD && - git update-index --add MD && - echo extra >>MD && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.40 'normalize path: /dir/. => /dir/': test "$(test-tool path-utils normalize_path_copy '/dir/.')" = '/dir/' +ok 40 - normalize path: /dir/. => /dir/ -error: Entry 'MD' not uptodate. Cannot merge. -error: Entry 'MD' not uptodate. Cannot merge. -ok 63 - 9 (fail) - must match and be up-to-date in O && A && !B && O!=A case +expecting success of 0060.41 'normalize path: /dir///./ => /dir/': test "$(test-tool path-utils normalize_path_copy '/dir///./')" = '/dir/' +ok 41 - normalize path: /dir///./ => /dir/ -expecting success of 1000.64 '9 (fail) - must match and be up-to-date in O && A && !B && O!=A case': - rm -f .git/index MD && - cp .orig-A/MD MD && - echo extra >>MD && - git update-index --add MD && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.42 'normalize path: /dir//sub/.. => /dir/': test "$(test-tool path-utils normalize_path_copy '/dir//sub/..')" = '/dir/' +ok 42 - normalize path: /dir//sub/.. => /dir/ -error: Entry 'MD' would be overwritten by merge. Cannot merge. -error: Entry 'MD' would be overwritten by merge. Cannot merge. -ok 64 - 9 (fail) - must match and be up-to-date in O && A && !B && O!=A case +expecting success of 0060.43 'normalize path: /dir/sub/../ => /dir/': test "$(test-tool path-utils normalize_path_copy '/dir/sub/../')" = '/dir/' +ok 43 - normalize path: /dir/sub/../ => /dir/ -expecting success of 1000.65 '10 - must match and be up-to-date in O && A && !B && O==A case': - rm -f .git/index ND && - cp .orig-A/ND ND && - git update-index --add ND && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.44 'normalize path: //dir/sub/../. => /dir/': test "$(test-tool path-utils normalize_path_copy '//dir/sub/../.')" = '/dir/' +ok 44 - normalize path: //dir/sub/../. => /dir/ -ok 65 - 10 - must match and be up-to-date in O && A && !B && O==A case +expecting success of 0060.45 'normalize path: /dir/s1/../s2/ => /dir/s2/': test "$(test-tool path-utils normalize_path_copy '/dir/s1/../s2/')" = '/dir/s2/' +ok 45 - normalize path: /dir/s1/../s2/ => /dir/s2/ -expecting success of 1000.66 '10 (fail) - must match and be up-to-date in O && A && !B && O==A case': - rm -f .git/index ND && - cp .orig-A/ND ND && - git update-index --add ND && - echo extra >>ND && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.46 'normalize path: /d1/s1///s2/..//../s3/ => /d1/s3/': test "$(test-tool path-utils normalize_path_copy '/d1/s1///s2/..//../s3/')" = '/d1/s3/' +ok 46 - normalize path: /d1/s1///s2/..//../s3/ => /d1/s3/ -error: Entry 'ND' not uptodate. Cannot merge. -error: Entry 'ND' not uptodate. Cannot merge. -ok 66 - 10 (fail) - must match and be up-to-date in O && A && !B && O==A case +expecting success of 0060.47 'normalize path: /d1/s1//../s2/../../d2 => /d2': test "$(test-tool path-utils normalize_path_copy '/d1/s1//../s2/../../d2')" = '/d2' +ok 47 - normalize path: /d1/s1//../s2/../../d2 => /d2 -expecting success of 1000.67 '10 (fail) - must match and be up-to-date in O && A && !B && O==A case': - rm -f .git/index ND && - cp .orig-A/ND ND && - echo extra >>ND && - git update-index --add ND && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.48 'normalize path: /d1/.../d2 => /d1/.../d2': test "$(test-tool path-utils normalize_path_copy '/d1/.../d2')" = '/d1/.../d2' +ok 48 - normalize path: /d1/.../d2 => /d1/.../d2 -error: Entry 'ND' would be overwritten by merge. Cannot merge. -error: Entry 'ND' would be overwritten by merge. Cannot merge. -ok 67 - 10 (fail) - must match and be up-to-date in O && A && !B && O==A case +expecting success of 0060.49 'normalize path: /d1/..././../d2 => /d1/d2': test "$(test-tool path-utils normalize_path_copy '/d1/..././../d2')" = '/d1/d2' +ok 49 - normalize path: /d1/..././../d2 => /d1/d2 -expecting success of 1000.68 '11 - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case': - rm -f .git/index MM && - cp .orig-A/MM MM && - git update-index --add MM && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.50 'longest ancestor: / / => -1': actual=$(test-tool path-utils longest_ancestor_length '/' '/') && + test "$actual" = '-1' +ok 50 - longest ancestor: / / => -1 -ok 68 - 11 - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case +expecting success of 0060.51 'longest ancestor: /foo / => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/') && + test "$actual" = '0' +ok 51 - longest ancestor: /foo / => 0 -expecting success of 1000.69 '11 (fail) - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case': - rm -f .git/index MM && - cp .orig-A/MM MM && - git update-index --add MM && - echo extra >>MM && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.52 'longest ancestor: /foo /fo => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/fo') && + test "$actual" = '-1' +ok 52 - longest ancestor: /foo /fo => -1 -error: Entry 'MM' not uptodate. Cannot merge. -error: Entry 'MM' not uptodate. Cannot merge. -ok 69 - 11 (fail) - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case +expecting success of 0060.53 'longest ancestor: /foo /foo => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/foo') && + test "$actual" = '-1' +ok 53 - longest ancestor: /foo /foo => -1 -expecting success of 1000.70 '11 (fail) - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case': - rm -f .git/index MM && - cp .orig-A/MM MM && - echo extra >>MM && - git update-index --add MM && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.54 'longest ancestor: /foo /bar => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/bar') && + test "$actual" = '-1' +ok 54 - longest ancestor: /foo /bar => -1 -error: Entry 'MM' would be overwritten by merge. Cannot merge. -error: Entry 'MM' would be overwritten by merge. Cannot merge. -ok 70 - 11 (fail) - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case +expecting success of 0060.55 'longest ancestor: /foo /foo/bar => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/foo/bar') && + test "$actual" = '-1' +ok 55 - longest ancestor: /foo /foo/bar => -1 -expecting success of 1000.71 '12 - must match A in O && A && B && O!=A && A==B case': - rm -f .git/index SS && - cp .orig-A/SS SS && - git update-index --add SS && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.56 'longest ancestor: /foo /foo:/bar => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/foo:/bar') && + test "$actual" = '-1' +ok 56 - longest ancestor: /foo /foo:/bar => -1 -ok 71 - 12 - must match A in O && A && B && O!=A && A==B case +expecting success of 0060.57 'longest ancestor: /foo /:/foo:/bar => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/:/foo:/bar') && + test "$actual" = '0' +ok 57 - longest ancestor: /foo /:/foo:/bar => 0 -expecting success of 1000.72 '12 - must match A in O && A && B && O!=A && A==B case': - rm -f .git/index SS && - cp .orig-A/SS SS && - git update-index --add SS && - echo extra >>SS && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.58 'longest ancestor: /foo /foo:/:/bar => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/foo:/:/bar') && + test "$actual" = '0' +ok 58 - longest ancestor: /foo /foo:/:/bar => 0 -ok 72 - 12 - must match A in O && A && B && O!=A && A==B case +expecting success of 0060.59 'longest ancestor: /foo /:/bar:/foo => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo' '/:/bar:/foo') && + test "$actual" = '0' +ok 59 - longest ancestor: /foo /:/bar:/foo => 0 -expecting success of 1000.73 '12 (fail) - must match A in O && A && B && O!=A && A==B case': - rm -f .git/index SS && - cp .orig-A/SS SS && - echo extra >>SS && - git update-index --add SS && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.60 'longest ancestor: /foo/bar / => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/') && + test "$actual" = '0' +ok 60 - longest ancestor: /foo/bar / => 0 -error: Entry 'SS' would be overwritten by merge. Cannot merge. -error: Entry 'SS' would be overwritten by merge. Cannot merge. -ok 73 - 12 (fail) - must match A in O && A && B && O!=A && A==B case +expecting success of 0060.61 'longest ancestor: /foo/bar /fo => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/fo') && + test "$actual" = '-1' +ok 61 - longest ancestor: /foo/bar /fo => -1 -expecting success of 1000.74 '13 - must match A in O && A && B && O!=A && O==B case': - rm -f .git/index MN && - cp .orig-A/MN MN && - git update-index --add MN && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.62 'longest ancestor: /foo/bar /foo => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo') && + test "$actual" = '4' +ok 62 - longest ancestor: /foo/bar /foo => 4 -ok 74 - 13 - must match A in O && A && B && O!=A && O==B case +expecting success of 0060.63 'longest ancestor: /foo/bar /foo/ba => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo/ba') && + test "$actual" = '-1' +ok 63 - longest ancestor: /foo/bar /foo/ba => -1 -expecting success of 1000.75 '13 - must match A in O && A && B && O!=A && O==B case': - rm -f .git/index MN && - cp .orig-A/MN MN && - git update-index --add MN && - echo extra >>MN && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.64 'longest ancestor: /foo/bar /:/fo => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/:/fo') && + test "$actual" = '0' +ok 64 - longest ancestor: /foo/bar /:/fo => 0 -ok 75 - 13 - must match A in O && A && B && O!=A && O==B case +expecting success of 0060.65 'longest ancestor: /foo/bar /foo:/foo/ba => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/foo/ba') && + test "$actual" = '4' +ok 65 - longest ancestor: /foo/bar /foo:/foo/ba => 4 -expecting success of 1000.76 '14 - must match and be up-to-date in O && A && B && O==A && O!=B case': - rm -f .git/index NM && - cp .orig-A/NM NM && - git update-index --add NM && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.66 'longest ancestor: /foo/bar /bar => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/bar') && + test "$actual" = '-1' +ok 66 - longest ancestor: /foo/bar /bar => -1 -ok 76 - 14 - must match and be up-to-date in O && A && B && O==A && O!=B case +expecting success of 0060.67 'longest ancestor: /foo/bar /fo => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/fo') && + test "$actual" = '-1' +ok 67 - longest ancestor: /foo/bar /fo => -1 -expecting success of 1000.77 '14 - may match B in O && A && B && O==A && O!=B case': - rm -f .git/index NM && - cp .orig-B/NM NM && - git update-index --add NM && - echo extra >>NM && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.68 'longest ancestor: /foo/bar /foo:/bar => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/bar') && + test "$actual" = '4' +ok 68 - longest ancestor: /foo/bar /foo:/bar => 4 -ok 77 - 14 - may match B in O && A && B && O==A && O!=B case +expecting success of 0060.69 'longest ancestor: /foo/bar /:/foo:/bar => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/:/foo:/bar') && + test "$actual" = '4' +ok 69 - longest ancestor: /foo/bar /:/foo:/bar => 4 -expecting success of 1000.78 '14 (fail) - must match and be up-to-date in O && A && B && O==A && O!=B case': - rm -f .git/index NM && - cp .orig-A/NM NM && - git update-index --add NM && - echo extra >>NM && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.70 'longest ancestor: /foo/bar /foo:/:/bar => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/:/bar') && + test "$actual" = '4' +ok 70 - longest ancestor: /foo/bar /foo:/:/bar => 4 -error: Entry 'NM' not uptodate. Cannot merge. -error: Entry 'NM' not uptodate. Cannot merge. -ok 78 - 14 (fail) - must match and be up-to-date in O && A && B && O==A && O!=B case +expecting success of 0060.71 'longest ancestor: /foo/bar /:/bar:/fo => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/:/bar:/fo') && + test "$actual" = '0' +ok 71 - longest ancestor: /foo/bar /:/bar:/fo => 0 -expecting success of 1000.79 '14 (fail) - must match and be up-to-date in O && A && B && O==A && O!=B case': - rm -f .git/index NM && - cp .orig-A/NM NM && - echo extra >>NM && - git update-index --add NM && - read_tree_must_fail -m $tree_O $tree_A $tree_B +expecting success of 0060.72 'longest ancestor: /foo/bar /:/bar => 0': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/:/bar') && + test "$actual" = '0' +ok 72 - longest ancestor: /foo/bar /:/bar => 0 -error: Entry 'NM' would be overwritten by merge. Cannot merge. -error: Entry 'NM' would be overwritten by merge. Cannot merge. -ok 79 - 14 (fail) - must match and be up-to-date in O && A && B && O==A && O!=B case +expecting success of 0060.73 'longest ancestor: /foo/bar /foo => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo') && + test "$actual" = '4' +ok 73 - longest ancestor: /foo/bar /foo => 4 -expecting success of 1000.80 '15 - must match A in O && A && B && O==A && O==B case': - rm -f .git/index NN && - cp .orig-A/NN NN && - git update-index --add NN && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +expecting success of 0060.74 'longest ancestor: /foo/bar /foo:/bar => 4': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/bar') && + test "$actual" = '4' +ok 74 - longest ancestor: /foo/bar /foo:/bar => 4 -ok 80 - 15 - must match A in O && A && B && O==A && O==B case +expecting success of 0060.75 'longest ancestor: /foo/bar /bar => -1': actual=$(test-tool path-utils longest_ancestor_length '/foo/bar' '/bar') && + test "$actual" = '-1' +ok 75 - longest ancestor: /foo/bar /bar => -1 -expecting success of 1000.81 '15 - must match A in O && A && B && O==A && O==B case': - rm -f .git/index NN && - cp .orig-A/NN NN && - git update-index --add NN && - echo extra >>NN && - read_tree_must_succeed -m $tree_O $tree_A $tree_B && - check_result +ok 76 # skip longest ancestor: C:/Users/me C:/ => 2 (missing MINGW) -ok 81 - 15 - must match A in O && A && B && O==A && O==B case +ok 77 # skip longest ancestor: D:/Users/me C:/ => -1 (missing MINGW) -expecting success of 1000.82 '15 (fail) - must match A in O && A && B && O==A && O==B case': - rm -f .git/index NN && - cp .orig-A/NN NN && - echo extra >>NN && - git update-index --add NN && - read_tree_must_fail -m $tree_O $tree_A $tree_B +ok 78 # skip longest ancestor: //server/share/my-directory //server/share/ => 14 (missing MINGW) -error: Entry 'NN' would be overwritten by merge. Cannot merge. -error: Entry 'NN' would be overwritten by merge. Cannot merge. -ok 82 - 15 (fail) - must match A in O && A && B && O==A && O==B case +expecting success of 0060.79 'strip_path_suffix': + test c:/msysgit = $(test-tool path-utils strip_path_suffix \ + c:/msysgit/libexec//git-core libexec/git-core) -expecting success of 1000.83 '16 - A matches in one and B matches in another.': - rm -f .git/index F16 && - echo F16 >F16 && - git update-index --add F16 && - tree0=$(git write-tree) && - echo E16 >F16 && - git update-index F16 && - tree1=$(git write-tree) && - read_tree_must_succeed -m $tree0 $tree1 $tree1 $tree0 && - git ls-files --stage +ok 79 - strip_path_suffix -100644 ecbec6db011caa3ae26739812f092f76875fe6b6 2 F16 -100644 bcf4afda2c30299bf6538240d40bcb8fb3857691 3 F16 -ok 83 - 16 - A matches in one and B matches in another. +expecting success of 0060.80 'absolute path rejects the empty string': + test_must_fail test-tool path-utils absolute_path "" -# passed all 83 test(s) -1..83 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1002-read-tree-m-u-2way.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1002-read-tree-m-u-2way/.git/ -expecting success of 1002.1 'setup': echo frotz >frotz && - echo nitfol >nitfol && - echo bozbar >bozbar && - echo rezrov >rezrov && - git update-index --add nitfol bozbar rezrov && - treeH=$(git write-tree) && - echo treeH $treeH && - git ls-tree $treeH && +fatal: The empty string is not a valid path +ok 80 - absolute path rejects the empty string - echo gnusto >bozbar && - git update-index --add frotz bozbar --force-remove rezrov && - git ls-files --stage >M.out && - treeM=$(git write-tree) && - echo treeM $treeM && - git ls-tree $treeM && - cp bozbar bozbar.M && - cp frotz frotz.M && - cp nitfol nitfol.M && - git diff-tree $treeH $treeM -treeH 661afa9096b7e2d4b9a28a6e43736cd0b06d1308 -100644 blob 78d812a2124ff980a1a70f8cca493698d643d242 bozbar -100644 blob dca6b92303befc93086aa025d90a5facd7eb2812 nitfol -100644 blob 766498d93a4b06057a8e49d23f4068f1170ff38f rezrov -treeM 05bf9652e9b06473d6ca2f32ff60e2401e59bfa6 -100644 blob bb3b2cd2e136e1e4e7ecdf10068e246196dd8294 bozbar -100644 blob 8e4020bb5a8d8c873b25de15933e75cc0fc275df frotz -100644 blob dca6b92303befc93086aa025d90a5facd7eb2812 nitfol -:100644 100644 78d812a2124ff980a1a70f8cca493698d643d242 bb3b2cd2e136e1e4e7ecdf10068e246196dd8294 M bozbar -:000000 100644 0000000000000000000000000000000000000000 8e4020bb5a8d8c873b25de15933e75cc0fc275df A frotz -:100644 000000 766498d93a4b06057a8e49d23f4068f1170ff38f 0000000000000000000000000000000000000000 D rezrov -ok 1 - setup +ok 81 # skip :\\abc is an absolute path (missing MINGW) -expecting success of 1002.2 '1, 2, 3 - no carry forward': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - read_tree_u_must_succeed -m -u $treeH $treeM && - git ls-files --stage >1-3.out && - cmp M.out 1-3.out && - test_cmp bozbar.M bozbar && - test_cmp frotz.M frotz && - test_cmp nitfol.M nitfol && - check_cache_at bozbar clean && - check_cache_at frotz clean && - check_cache_at nitfol clean -bozbar: clean -frotz: clean -nitfol: clean -ok 2 - 1, 2, 3 - no carry forward +expecting success of 0060.82 'real path rejects the empty string': + test_must_fail test-tool path-utils real_path "" -expecting success of 1002.3 '4 - carry forward local addition.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo "+100644 X 0 yomin" >expected && - echo yomin >yomin && - git update-index --add yomin && - read_tree_u_must_succeed -m -u $treeH $treeM && - git ls-files --stage >4.out && - test_might_fail git diff -U0 --no-index M.out 4.out >4diff.out && - compare_change 4diff.out expected && - check_cache_at yomin clean && - test_cmp bozbar.M bozbar && - test_cmp frotz.M frotz && - test_cmp nitfol.M nitfol && - echo yomin >yomin1 && - diff yomin yomin1 && - rm -f yomin1 -yomin: clean -ok 3 - 4 - carry forward local addition. +fatal: The empty string is not a valid path +ok 82 - real path rejects the empty string -expecting success of 1002.4 '5 - carry forward local addition.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - read_tree_u_must_succeed -m -u $treeH && - echo yomin >yomin && - git update-index --add yomin && - echo yomin yomin >yomin && - read_tree_u_must_succeed -m -u $treeH $treeM && - git ls-files --stage >5.out && - test_might_fail git diff -U0 --no-index M.out 5.out >5diff.out && - compare_change 5diff.out expected && - check_cache_at yomin dirty && - test_cmp bozbar.M bozbar && - test_cmp frotz.M frotz && - test_cmp nitfol.M nitfol && - : dirty index should have prevented -u from checking it out. && - echo yomin yomin >yomin1 && - diff yomin yomin1 && - rm -f yomin1 -yomin: dirty -ok 4 - 5 - carry forward local addition. +expecting success of 0060.83 'real path works on absolute paths 1': + nopath="hopefully-absent-path" && + test "/" = "$(test-tool path-utils real_path "/")" && + test "/$nopath" = "$(test-tool path-utils real_path "/$nopath")" -expecting success of 1002.5 '6 - local addition already has the same.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo frotz >frotz && - git update-index --add frotz && - read_tree_u_must_succeed -m -u $treeH $treeM && - git ls-files --stage >6.out && - test_cmp M.out 6.out && - check_cache_at frotz clean && - test_cmp bozbar.M bozbar && - test_cmp frotz.M frotz && - test_cmp nitfol.M nitfol && - echo frotz >frotz1 && - diff frotz frotz1 && - rm -f frotz1 -frotz: clean -ok 5 - 6 - local addition already has the same. +ok 83 - real path works on absolute paths 1 -expecting success of 1002.6 '7 - local addition already has the same.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo frotz >frotz && - git update-index --add frotz && - echo frotz frotz >frotz && - read_tree_u_must_succeed -m -u $treeH $treeM && - git ls-files --stage >7.out && - test_cmp M.out 7.out && - check_cache_at frotz dirty && - test_cmp bozbar.M bozbar && - test_cmp nitfol.M nitfol && - : dirty index should have prevented -u from checking it out. && - echo frotz frotz >frotz1 && - diff frotz frotz1 && - rm -f frotz1 -frotz: dirty -ok 6 - 7 - local addition already has the same. +expecting success of 0060.84 'real path works on absolute paths 2': + nopath="hopefully-absent-path" && + # Find an existing top-level directory for the remaining tests: + d=$(pwd -P | sed -e "s|^\([^/]*/[^/]*\)/.*|\1|") && + test "$d" = "$(test-tool path-utils real_path "$d")" && + test "$d/$nopath" = "$(test-tool path-utils real_path "$d/$nopath")" -expecting success of 1002.7 '8 - conflicting addition.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo frotz frotz >frotz && - git update-index --add frotz && - ! read_tree_u_must_succeed -m -u $treeH $treeM -error: Entry 'frotz' would be overwritten by merge. Cannot merge. -ok 7 - 8 - conflicting addition. +ok 84 - real path works on absolute paths 2 -expecting success of 1002.8 '9 - conflicting addition.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo frotz frotz >frotz && - git update-index --add frotz && - echo frotz >frotz && - ! read_tree_u_must_succeed -m -u $treeH $treeM -error: Entry 'frotz' would be overwritten by merge. Cannot merge. -ok 8 - 9 - conflicting addition. +expecting success of 0060.85 'real path removes extra leading slashes': + nopath="hopefully-absent-path" && + test "/" = "$(test-tool path-utils real_path "///")" && + test "/$nopath" = "$(test-tool path-utils real_path "///$nopath")" && + # Find an existing top-level directory for the remaining tests: + d=$(pwd -P | sed -e "s|^\([^/]*/[^/]*\)/.*|\1|") && + test "$d" = "$(test-tool path-utils real_path "//$d")" && + test "$d/$nopath" = "$(test-tool path-utils real_path "//$d/$nopath")" -expecting success of 1002.9 '10 - path removed.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo rezrov >rezrov && - git update-index --add rezrov && - read_tree_u_must_succeed -m -u $treeH $treeM && - git ls-files --stage >10.out && - cmp M.out 10.out && - test_cmp bozbar.M bozbar && - test_cmp frotz.M frotz && - test_cmp nitfol.M nitfol +ok 85 - real path removes extra leading slashes -ok 9 - 10 - path removed. +expecting success of 0060.86 'real path removes other extra slashes': + nopath="hopefully-absent-path" && + # Find an existing top-level directory for the remaining tests: + d=$(pwd -P | sed -e "s|^\([^/]*/[^/]*\)/.*|\1|") && + test "$d" = "$(test-tool path-utils real_path "$d///")" && + test "$d/$nopath" = "$(test-tool path-utils real_path "$d///$nopath")" -expecting success of 1002.10 '11 - dirty path removed.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo rezrov >rezrov && - git update-index --add rezrov && - echo rezrov rezrov >rezrov && - ! read_tree_u_must_succeed -m -u $treeH $treeM -error: Entry 'rezrov' not uptodate. Cannot merge. -ok 10 - 11 - dirty path removed. +ok 86 - real path removes other extra slashes -expecting success of 1002.11 '12 - unmatching local changes being removed.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo rezrov rezrov >rezrov && - git update-index --add rezrov && - ! read_tree_u_must_succeed -m -u $treeH $treeM -error: Entry 'rezrov' would be overwritten by merge. Cannot merge. -ok 11 - 12 - unmatching local changes being removed. +checking prerequisite: SYMLINKS -expecting success of 1002.12 '13 - unmatching local changes being removed.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo rezrov rezrov >rezrov && - git update-index --add rezrov && - echo rezrov >rezrov && - ! read_tree_u_must_succeed -m -u $treeH $treeM -error: Entry 'rezrov' would be overwritten by merge. Cannot merge. -ok 12 - 13 - unmatching local changes being removed. +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && + # test whether the filesystem supports symbolic links + ln -s x y && test -h y -expecting success of 1002.13 '14 - unchanged in two heads.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo nitfol nitfol >nitfol && - git update-index --add nitfol && - read_tree_u_must_succeed -m -u $treeH $treeM && - git ls-files --stage >14.out && - test_must_fail git diff -U0 --no-index M.out 14.out >14diff.out && - compare_change 14diff.out expected && - test_cmp bozbar.M bozbar && - test_cmp frotz.M frotz && - check_cache_at nitfol clean && - echo nitfol nitfol >nitfol1 && - diff nitfol nitfol1 && - rm -f nitfol1 -nitfol: clean -ok 13 - 14 - unchanged in two heads. +) +prerequisite SYMLINKS ok +expecting success of 0060.87 'real path works on symlinks': + mkdir first && + ln -s ../.git first/.git && + mkdir second && + ln -s ../first second/other && + mkdir third && + dir="$(cd .git && pwd -P)" && + dir2=third/../second/other/.git && + test "$dir" = "$(test-tool path-utils real_path $dir2)" && + file="$dir"/index && + test "$file" = "$(test-tool path-utils real_path $dir2/index)" && + basename=blub && + test "$dir/$basename" = "$(cd .git && test-tool path-utils real_path "$basename")" && + ln -s ../first/file .git/syml && + sym="$(cd first && pwd -P)"/file && + test "$sym" = "$(test-tool path-utils real_path "$dir2/syml")" -expecting success of 1002.14 '15 - unchanged in two heads.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo nitfol nitfol >nitfol && - git update-index --add nitfol && - echo nitfol nitfol nitfol >nitfol && - read_tree_u_must_succeed -m -u $treeH $treeM && - git ls-files --stage >15.out && - test_must_fail git diff -U0 --no-index M.out 15.out >15diff.out && - compare_change 15diff.out expected && - check_cache_at nitfol dirty && - test_cmp bozbar.M bozbar && - test_cmp frotz.M frotz && - echo nitfol nitfol nitfol >nitfol1 && - diff nitfol nitfol1 && - rm -f nitfol1 -nitfol: dirty -ok 14 - 15 - unchanged in two heads. +ok 87 - real path works on symlinks -expecting success of 1002.15 '16 - conflicting local change.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo bozbar bozbar >bozbar && - git update-index --add bozbar && - ! read_tree_u_must_succeed -m -u $treeH $treeM -error: Entry 'bozbar' would be overwritten by merge. Cannot merge. -ok 15 - 16 - conflicting local change. +expecting success of 0060.88 'prefix_path works with absolute paths to work tree symlinks': + ln -s target symlink && + test "$(test-tool path-utils prefix_path prefix "$(pwd)/symlink")" = "symlink" -expecting success of 1002.16 '17 - conflicting local change.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo bozbar bozbar >bozbar && - git update-index --add bozbar && - echo bozbar bozbar bozbar >bozbar && - ! read_tree_u_must_succeed -m -u $treeH $treeM -error: Entry 'bozbar' would be overwritten by merge. Cannot merge. -ok 16 - 17 - conflicting local change. +ok 88 - prefix_path works with absolute paths to work tree symlinks -expecting success of 1002.17 '18 - local change already having a good result.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo gnusto >bozbar && - git update-index --add bozbar && - read_tree_u_must_succeed -m -u $treeH $treeM && - git ls-files --stage >18.out && - test_cmp M.out 18.out && - check_cache_at bozbar clean && - test_cmp bozbar.M bozbar && - test_cmp frotz.M frotz && - test_cmp nitfol.M nitfol +expecting success of 0060.89 'prefix_path works with only absolute path to work tree': + echo "" >expected && + test-tool path-utils prefix_path prefix "$(pwd)" >actual && + test_cmp expected actual -bozbar: clean -ok 17 - 18 - local change already having a good result. +ok 89 - prefix_path works with only absolute path to work tree -expecting success of 1002.18 '19 - local change already having a good result, further modified.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo gnusto >bozbar && - git update-index --add bozbar && - echo gnusto gnusto >bozbar && - read_tree_u_must_succeed -m -u $treeH $treeM && - git ls-files --stage >19.out && - test_cmp M.out 19.out && - check_cache_at bozbar dirty && - test_cmp frotz.M frotz && - test_cmp nitfol.M nitfol && - echo gnusto gnusto >bozbar1 && - diff bozbar bozbar1 && - rm -f bozbar1 -bozbar: dirty -ok 18 - 19 - local change already having a good result, further modified. +expecting success of 0060.90 'prefix_path rejects absolute path to dir with same beginning as work tree': + test_must_fail test-tool path-utils prefix_path prefix "$(pwd)a" -expecting success of 1002.19 '20 - no local change, use new tree.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo bozbar >bozbar && - git update-index --add bozbar && - read_tree_u_must_succeed -m -u $treeH $treeM && - git ls-files --stage >20.out && - test_cmp M.out 20.out && - check_cache_at bozbar clean && - test_cmp bozbar.M bozbar && - test_cmp frotz.M frotz && - test_cmp nitfol.M nitfol +fatal: '/build/git-2.39.2/t/trash directory.t0060-path-utilsa' is outside repository at '/build/git-2.39.2/t/trash directory.t0060-path-utils' +ok 90 - prefix_path rejects absolute path to dir with same beginning as work tree -bozbar: clean -ok 19 - 20 - no local change, use new tree. +expecting success of 0060.91 'prefix_path works with absolute path to a symlink to work tree having same beginning as work tree': + git init repo && + ln -s repo repolink && + test "a" = "$(cd repo && test-tool path-utils prefix_path prefix "$(pwd)/../repolink/a")" -expecting success of 1002.20 '21 - no local change, dirty cache.': rm -f .git/index nitfol bozbar rezrov frotz && - read_tree_u_must_succeed --reset -u $treeH && - echo bozbar >bozbar && - git update-index --add bozbar && - echo gnusto gnusto >bozbar && - ! read_tree_u_must_succeed -m -u $treeH $treeM -error: Entry 'bozbar' not uptodate. Cannot merge. -ok 20 - 21 - no local change, dirty cache. +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0060-path-utils/repo/.git/ +ok 91 - prefix_path works with absolute path to a symlink to work tree having same beginning as work tree -expecting success of 1002.21 'DF vs DF/DF case setup.': rm -f .git/index && - echo DF >DF && - git update-index --add DF && - treeDF=$(git write-tree) && - echo treeDF $treeDF && - git ls-tree $treeDF && +expecting success of 0060.92 'relative path: /foo/a/b/c/ /foo/a/b/ => c/': test "$(test-tool path-utils relative_path '/foo/a/b/c/' '/foo/a/b/')" = 'c/' +ok 92 - relative path: /foo/a/b/c/ /foo/a/b/ => c/ - rm -f DF && - mkdir DF && - echo DF/DF >DF/DF && - git update-index --add --remove DF DF/DF && - treeDFDF=$(git write-tree) && - echo treeDFDF $treeDFDF && - git ls-tree $treeDFDF && - git ls-files --stage >DFDF.out -treeDF 6bf22db9043f2b5821c019d0ce0f2605421affcb -100644 blob 052efc3abbc31348f7abd34535b1953d38273257 DF -treeDFDF c38e296263d024b0f48c4a728d293232ac6c5443 -040000 tree 90bbead36f4d6a7c325fd450e6cfbcc7479d421a DF -ok 21 - DF vs DF/DF case setup. +expecting success of 0060.93 'relative path: /foo/a/b/c/ /foo/a/b => c/': test "$(test-tool path-utils relative_path '/foo/a/b/c/' '/foo/a/b')" = 'c/' +ok 93 - relative path: /foo/a/b/c/ /foo/a/b => c/ -expecting success of 1002.22 'DF vs DF/DF case test.': rm -f .git/index && - rm -fr DF && - echo DF >DF && - git update-index --add DF && - read_tree_u_must_succeed -m -u $treeDF $treeDFDF && - git ls-files --stage >DFDFcheck.out && - test_cmp DFDF.out DFDFcheck.out && - check_cache_at DF/DF clean -DF/DF: clean -ok 22 - DF vs DF/DF case test. +expecting success of 0060.94 'relative path: /foo/a//b//c/ ///foo/a/b// => c/': test "$(test-tool path-utils relative_path '/foo/a//b//c/' '///foo/a/b//')" = 'c/' +ok 94 - relative path: /foo/a//b//c/ ///foo/a/b// => c/ -# passed all 22 test(s) -1..22 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1014-read-tree-confusing.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1014-read-tree-confusing/.git/ -expecting success of 1014.1 'create base tree': - echo content >file && - git add file && - git commit -m base && - blob=$(git rev-parse HEAD:file) && - tree=$(git rev-parse HEAD^{tree}) +expecting success of 0060.95 'relative path: /foo/a/b /foo/a/b => ./': test "$(test-tool path-utils relative_path '/foo/a/b' '/foo/a/b')" = './' +ok 95 - relative path: /foo/a/b /foo/a/b => ./ -[master (root-commit) 5d770fe] base - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file -ok 1 - create base tree +expecting success of 0060.96 'relative path: /foo/a/b/ /foo/a/b => ./': test "$(test-tool path-utils relative_path '/foo/a/b/' '/foo/a/b')" = './' +ok 96 - relative path: /foo/a/b/ /foo/a/b => ./ -expecting success of 1014.2 'enable core.protectHFS for rejection tests': - git config core.protectHFS true +expecting success of 0060.97 'relative path: /foo/a /foo/a/b => ../': test "$(test-tool path-utils relative_path '/foo/a' '/foo/a/b')" = '../' +ok 97 - relative path: /foo/a /foo/a/b => ../ -ok 2 - enable core.protectHFS for rejection tests +expecting success of 0060.98 'relative path: / /foo/a/b/ => ../../../': test "$(test-tool path-utils relative_path '/' '/foo/a/b/')" = '../../../' +ok 98 - relative path: / /foo/a/b/ => ../../../ -expecting success of 1014.3 'enable core.protectNTFS for rejection tests': - git config core.protectNTFS true +expecting success of 0060.99 'relative path: /foo/a/c /foo/a/b/ => ../c': test "$(test-tool path-utils relative_path '/foo/a/c' '/foo/a/b/')" = '../c' +ok 99 - relative path: /foo/a/c /foo/a/b/ => ../c -ok 3 - enable core.protectNTFS for rejection tests +expecting success of 0060.100 'relative path: /foo/a/c /foo/a/b => ../c': test "$(test-tool path-utils relative_path '/foo/a/c' '/foo/a/b')" = '../c' +ok 100 - relative path: /foo/a/c /foo/a/b => ../c -expecting success of 1014.4 'reject . at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree ../../x/y': test "$(test-tool path-utils relative_path '/foo/x/y' '/foo/a/b/')" = '../../x/y' +ok 101 - relative path: /foo/x/y /foo/a/b/ => ../../x/y + +expecting success of 0060.102 'relative path: /foo/a/b => /foo/a/b': test "$(test-tool path-utils relative_path '/foo/a/b' '')" = '/foo/a/b' +ok 102 - relative path: /foo/a/b => /foo/a/b + +expecting success of 0060.103 'relative path: /foo/a/b => /foo/a/b': test "$(test-tool path-utils relative_path '/foo/a/b' '')" = '/foo/a/b' +ok 103 - relative path: /foo/a/b => /foo/a/b + +expecting success of 0060.104 'relative path: foo/a/b/c/ foo/a/b/ => c/': test "$(test-tool path-utils relative_path 'foo/a/b/c/' 'foo/a/b/')" = 'c/' +ok 104 - relative path: foo/a/b/c/ foo/a/b/ => c/ + +expecting success of 0060.105 'relative path: foo/a/b/c/ foo/a/b => c/': test "$(test-tool path-utils relative_path 'foo/a/b/c/' 'foo/a/b')" = 'c/' +ok 105 - relative path: foo/a/b/c/ foo/a/b => c/ + +expecting success of 0060.106 'relative path: foo/a/b//c foo/a//b => c': test "$(test-tool path-utils relative_path 'foo/a/b//c' 'foo/a//b')" = 'c' +ok 106 - relative path: foo/a/b//c foo/a//b => c + +expecting success of 0060.107 'relative path: foo/a/b/ foo/a/b/ => ./': test "$(test-tool path-utils relative_path 'foo/a/b/' 'foo/a/b/')" = './' +ok 107 - relative path: foo/a/b/ foo/a/b/ => ./ + +expecting success of 0060.108 'relative path: foo/a/b/ foo/a/b => ./': test "$(test-tool path-utils relative_path 'foo/a/b/' 'foo/a/b')" = './' +ok 108 - relative path: foo/a/b/ foo/a/b => ./ + +expecting success of 0060.109 'relative path: foo/a foo/a/b => ../': test "$(test-tool path-utils relative_path 'foo/a' 'foo/a/b')" = '../' +ok 109 - relative path: foo/a foo/a/b => ../ + +expecting success of 0060.110 'relative path: foo/x/y foo/a/b => ../../x/y': test "$(test-tool path-utils relative_path 'foo/x/y' 'foo/a/b')" = '../../x/y' +ok 110 - relative path: foo/x/y foo/a/b => ../../x/y + +expecting success of 0060.111 'relative path: foo/a/c foo/a/b => ../c': test "$(test-tool path-utils relative_path 'foo/a/c' 'foo/a/b')" = '../c' +ok 111 - relative path: foo/a/c foo/a/b => ../c + +expecting success of 0060.112 'relative path: foo/a/b /foo/x/y => foo/a/b': test "$(test-tool path-utils relative_path 'foo/a/b' '/foo/x/y')" = 'foo/a/b' +ok 112 - relative path: foo/a/b /foo/x/y => foo/a/b + +expecting success of 0060.113 'relative path: /foo/a/b foo/x/y => /foo/a/b': test "$(test-tool path-utils relative_path '/foo/a/b' 'foo/x/y')" = '/foo/a/b' +ok 113 - relative path: /foo/a/b foo/x/y => /foo/a/b + +ok 114 # skip relative path: d:/a/b D:/a/c => ../b (missing MINGW) + +ok 115 # skip relative path: C:/a/b D:/a/c => C:/a/b (missing MINGW) + +expecting success of 0060.116 'relative path: foo/a/b => foo/a/b': test "$(test-tool path-utils relative_path 'foo/a/b' '')" = 'foo/a/b' +ok 116 - relative path: foo/a/b => foo/a/b + +expecting success of 0060.117 'relative path: foo/a/b => foo/a/b': test "$(test-tool path-utils relative_path 'foo/a/b' '')" = 'foo/a/b' +ok 117 - relative path: foo/a/b => foo/a/b + +expecting success of 0060.118 'relative path: /foo/a/b => ./': test "$(test-tool path-utils relative_path '' '/foo/a/b')" = './' +ok 118 - relative path: /foo/a/b => ./ + +expecting success of 0060.119 'relative path: => ./': test "$(test-tool path-utils relative_path '' '')" = './' +ok 119 - relative path: => ./ + +expecting success of 0060.120 'relative path: => ./': test "$(test-tool path-utils relative_path '' '')" = './' +ok 120 - relative path: => ./ + +expecting success of 0060.121 'relative path: => ./': test "$(test-tool path-utils relative_path '' '')" = './' +ok 121 - relative path: => ./ + +expecting success of 0060.122 'relative path: => ./': test "$(test-tool path-utils relative_path '' '')" = './' +ok 122 - relative path: => ./ + +expecting success of 0060.123 'relative path: /foo/a/b => ./': test "$(test-tool path-utils relative_path '' '/foo/a/b')" = './' +ok 123 - relative path: /foo/a/b => ./ + +expecting success of 0060.124 'git-path A=B info/grafts => .git/info/grafts': + A=B git rev-parse --git-path info/grafts >actual && + echo .git/info/grafts >expect && + test_cmp expect actual -error: invalid path '.' -ok 4 - reject . at end of path +ok 124 - git-path A=B info/grafts => .git/info/grafts -expecting success of 1014.5 'reject . as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree foo': + GIT_GRAFT_FILE=foo git rev-parse --git-path info/grafts >actual && + echo foo >expect && + test_cmp expect actual -error: invalid path './file' -ok 5 - reject . as subtree +ok 125 - git-path GIT_GRAFT_FILE=foo info/grafts => foo -expecting success of 1014.6 'reject .. at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree foo': + GIT_GRAFT_FILE=foo git rev-parse --git-path info/////grafts >actual && + echo foo >expect && + test_cmp expect actual -error: invalid path '..' -ok 6 - reject .. at end of path +ok 126 - git-path GIT_GRAFT_FILE=foo info/////grafts => foo -expecting success of 1014.7 'reject .. as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree foo': + GIT_INDEX_FILE=foo git rev-parse --git-path index >actual && + echo foo >expect && + test_cmp expect actual -error: invalid path '../file' -ok 7 - reject .. as subtree +ok 127 - git-path GIT_INDEX_FILE=foo index => foo -expecting success of 1014.8 'reject .git at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree .git/index/foo': + GIT_INDEX_FILE=foo git rev-parse --git-path index/foo >actual && + echo .git/index/foo >expect && + test_cmp expect actual -error: invalid path '.git' -ok 8 - reject .git at end of path +ok 128 - git-path GIT_INDEX_FILE=foo index/foo => .git/index/foo -expecting success of 1014.9 'reject .git as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree .git/index2': + GIT_INDEX_FILE=foo git rev-parse --git-path index2 >actual && + echo .git/index2 >expect && + test_cmp expect actual -error: invalid path '.git/file' -ok 9 - reject .git as subtree +ok 129 - git-path GIT_INDEX_FILE=foo index2 => .git/index2 -expecting success of 1014.10 'reject .GIT at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree foo': + GIT_OBJECT_DIRECTORY=foo git rev-parse --git-path objects >actual && + echo foo >expect && + test_cmp expect actual -error: invalid path '.GIT' -ok 10 - reject .GIT at end of path +ok 131 - git-path GIT_OBJECT_DIRECTORY=foo objects => foo -expecting success of 1014.11 'reject .GIT as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree foo/foo': + GIT_OBJECT_DIRECTORY=foo git rev-parse --git-path objects/foo >actual && + echo foo/foo >expect && + test_cmp expect actual -error: invalid path '.GIT/file' -ok 11 - reject .GIT as subtree +ok 132 - git-path GIT_OBJECT_DIRECTORY=foo objects/foo => foo/foo -expecting success of 1014.12 'reject {u200c}.Git at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree .git/objects2': + GIT_OBJECT_DIRECTORY=foo git rev-parse --git-path objects2 >actual && + echo .git/objects2 >expect && + test_cmp expect actual -error: invalid path '‌.Git' -ok 12 - reject {u200c}.Git at end of path +ok 133 - git-path GIT_OBJECT_DIRECTORY=foo objects2 => .git/objects2 -expecting success of 1014.13 'reject {u200c}.Git as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree .git/index': + GIT_COMMON_DIR=bar git rev-parse --git-path index >actual && + echo .git/index >expect && + test_cmp expect actual -error: invalid path '‌.Git/file' -ok 13 - reject {u200c}.Git as subtree +ok 135 - git-path GIT_COMMON_DIR=bar index => .git/index -expecting success of 1014.14 'reject .gI{u200c}T at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree .git/index.lock': + GIT_COMMON_DIR=bar git rev-parse --git-path index.lock >actual && + echo .git/index.lock >expect && + test_cmp expect actual -error: invalid path '.gI‌T' -ok 14 - reject .gI{u200c}T at end of path +ok 136 - git-path GIT_COMMON_DIR=bar index.lock => .git/index.lock -expecting success of 1014.15 'reject .gI{u200c}T as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree .git/HEAD': + GIT_COMMON_DIR=bar git rev-parse --git-path HEAD >actual && + echo .git/HEAD >expect && + test_cmp expect actual -error: invalid path '.gI‌T/file' -ok 15 - reject .gI{u200c}T as subtree +ok 137 - git-path GIT_COMMON_DIR=bar HEAD => .git/HEAD -expecting success of 1014.16 'reject .GiT{u200c} at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree .git/logs/HEAD': + GIT_COMMON_DIR=bar git rev-parse --git-path logs/HEAD >actual && + echo .git/logs/HEAD >expect && + test_cmp expect actual -error: invalid path '.GiT‌' -ok 16 - reject .GiT{u200c} at end of path +ok 138 - git-path GIT_COMMON_DIR=bar logs/HEAD => .git/logs/HEAD -expecting success of 1014.17 'reject .GiT{u200c} as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree .git/logs/HEAD.lock': + GIT_COMMON_DIR=bar git rev-parse --git-path logs/HEAD.lock >actual && + echo .git/logs/HEAD.lock >expect && + test_cmp expect actual -error: invalid path '.GiT‌/file' -ok 17 - reject .GiT{u200c} as subtree +ok 139 - git-path GIT_COMMON_DIR=bar logs/HEAD.lock => .git/logs/HEAD.lock -expecting success of 1014.18 'reject git~1 at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree .git/logs/refs/bisect/foo': + GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs/bisect/foo >actual && + echo .git/logs/refs/bisect/foo >expect && + test_cmp expect actual -error: invalid path 'git~1' -ok 18 - reject git~1 at end of path +ok 140 - git-path GIT_COMMON_DIR=bar logs/refs/bisect/foo => .git/logs/refs/bisect/foo -expecting success of 1014.19 'reject git~1 as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree bar/logs/refs': + GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs >actual && + echo bar/logs/refs >expect && + test_cmp expect actual -error: invalid path 'git~1/file' -ok 19 - reject git~1 as subtree +ok 141 - git-path GIT_COMMON_DIR=bar logs/refs => bar/logs/refs -expecting success of 1014.20 'reject .git.{space} at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree bar/logs/refs/': + GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs/ >actual && + echo bar/logs/refs/ >expect && + test_cmp expect actual -error: invalid path '.git. ' -ok 20 - reject .git.{space} at end of path +ok 142 - git-path GIT_COMMON_DIR=bar logs/refs/ => bar/logs/refs/ -expecting success of 1014.21 'reject .git.{space} as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree bar/logs/refs/bisec/foo': + GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs/bisec/foo >actual && + echo bar/logs/refs/bisec/foo >expect && + test_cmp expect actual -error: invalid path '.git. /file' -ok 21 - reject .git.{space} as subtree +ok 143 - git-path GIT_COMMON_DIR=bar logs/refs/bisec/foo => bar/logs/refs/bisec/foo -expecting success of 1014.22 'reject backslashes at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree bar/logs/refs/bisec': + GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs/bisec >actual && + echo bar/logs/refs/bisec >expect && + test_cmp expect actual -error: invalid path '.\.GIT\foobar' -ok 22 - reject backslashes at end of path +ok 144 - git-path GIT_COMMON_DIR=bar logs/refs/bisec => bar/logs/refs/bisec -expecting success of 1014.23 'reject backslashes as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree bar/logs/refs/bisectfoo': + GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs/bisectfoo >actual && + echo bar/logs/refs/bisectfoo >expect && + test_cmp expect actual -error: invalid path '.\.GIT\foobar/file' -ok 23 - reject backslashes as subtree +ok 145 - git-path GIT_COMMON_DIR=bar logs/refs/bisectfoo => bar/logs/refs/bisectfoo -expecting success of 1014.24 'reject backslashes2 at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree bar/objects': + GIT_COMMON_DIR=bar git rev-parse --git-path objects >actual && + echo bar/objects >expect && + test_cmp expect actual -error: invalid path '.git\foobar' -ok 24 - reject backslashes2 at end of path +ok 146 - git-path GIT_COMMON_DIR=bar objects => bar/objects -expecting success of 1014.25 'reject backslashes2 as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree bar/objects/bar': + GIT_COMMON_DIR=bar git rev-parse --git-path objects/bar >actual && + echo bar/objects/bar >expect && + test_cmp expect actual -error: invalid path '.git\foobar/file' -ok 25 - reject backslashes2 as subtree +ok 147 - git-path GIT_COMMON_DIR=bar objects/bar => bar/objects/bar -expecting success of 1014.26 'reject .git...:alternate-stream at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree bar/info/exclude': + GIT_COMMON_DIR=bar git rev-parse --git-path info/exclude >actual && + echo bar/info/exclude >expect && + test_cmp expect actual -error: invalid path '.git...:alternate-stream' -ok 26 - reject .git...:alternate-stream at end of path +ok 148 - git-path GIT_COMMON_DIR=bar info/exclude => bar/info/exclude -expecting success of 1014.27 'reject .git...:alternate-stream as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree bar/info/grafts': + GIT_COMMON_DIR=bar git rev-parse --git-path info/grafts >actual && + echo bar/info/grafts >expect && + test_cmp expect actual -error: invalid path '.git...:alternate-stream/file' -ok 27 - reject .git...:alternate-stream as subtree +ok 149 - git-path GIT_COMMON_DIR=bar info/grafts => bar/info/grafts -expecting success of 1014.28 'utf-8 paths allowed with core.protectHFS off': - test_when_finished "git read-tree HEAD" && - test_config core.protectHFS false && - printf "100644 blob %s\t%s" "$blob" ".gi${u200c}t" >tree && - ok=$(git mktree .git/info/sparse-checkout': + GIT_COMMON_DIR=bar git rev-parse --git-path info/sparse-checkout >actual && + echo .git/info/sparse-checkout >expect && + test_cmp expect actual + +ok 150 - git-path GIT_COMMON_DIR=bar info/sparse-checkout => .git/info/sparse-checkout -ok 28 - utf-8 paths allowed with core.protectHFS off +expecting success of 0060.151 'git-path GIT_COMMON_DIR=bar info//sparse-checkout => .git/info//sparse-checkout': + GIT_COMMON_DIR=bar git rev-parse --git-path info//sparse-checkout >actual && + echo .git/info//sparse-checkout >expect && + test_cmp expect actual + +ok 151 - git-path GIT_COMMON_DIR=bar info//sparse-checkout => .git/info//sparse-checkout -# passed all 28 test(s) -1..28 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1021-rerere-in-workdir.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1021-rerere-in-workdir/.git/ -checking prerequisite: SYMLINKS +expecting success of 0060.152 'git-path GIT_COMMON_DIR=bar remotes/bar => bar/remotes/bar': + GIT_COMMON_DIR=bar git rev-parse --git-path remotes/bar >actual && + echo bar/remotes/bar >expect && + test_cmp expect actual + +ok 152 - git-path GIT_COMMON_DIR=bar remotes/bar => bar/remotes/bar -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y +expecting success of 0060.153 'git-path GIT_COMMON_DIR=bar branches/bar => bar/branches/bar': + GIT_COMMON_DIR=bar git rev-parse --git-path branches/bar >actual && + echo bar/branches/bar >expect && + test_cmp expect actual + +ok 153 - git-path GIT_COMMON_DIR=bar branches/bar => bar/branches/bar -) -prerequisite SYMLINKS ok -expecting success of 1021.1 'setup': - git config rerere.enabled true && - >world && - git add world && - test_tick && - git commit -m initial && +expecting success of 0060.154 'git-path GIT_COMMON_DIR=bar logs/refs/heads/main => bar/logs/refs/heads/main': + GIT_COMMON_DIR=bar git rev-parse --git-path logs/refs/heads/main >actual && + echo bar/logs/refs/heads/main >expect && + test_cmp expect actual + +ok 154 - git-path GIT_COMMON_DIR=bar logs/refs/heads/main => bar/logs/refs/heads/main - echo hello >world && - test_tick && - git commit -a -m hello && +expecting success of 0060.155 'git-path GIT_COMMON_DIR=bar refs/heads/main => bar/refs/heads/main': + GIT_COMMON_DIR=bar git rev-parse --git-path refs/heads/main >actual && + echo bar/refs/heads/main >expect && + test_cmp expect actual + +ok 155 - git-path GIT_COMMON_DIR=bar refs/heads/main => bar/refs/heads/main - git checkout -b side HEAD^ && - echo goodbye >world && - test_tick && - git commit -a -m goodbye && +expecting success of 0060.156 'git-path GIT_COMMON_DIR=bar refs/bisect/foo => .git/refs/bisect/foo': + GIT_COMMON_DIR=bar git rev-parse --git-path refs/bisect/foo >actual && + echo .git/refs/bisect/foo >expect && + test_cmp expect actual + +ok 156 - git-path GIT_COMMON_DIR=bar refs/bisect/foo => .git/refs/bisect/foo - git checkout main +expecting success of 0060.157 'git-path GIT_COMMON_DIR=bar hooks/me => bar/hooks/me': + GIT_COMMON_DIR=bar git rev-parse --git-path hooks/me >actual && + echo bar/hooks/me >expect && + test_cmp expect actual + +ok 157 - git-path GIT_COMMON_DIR=bar hooks/me => bar/hooks/me -[main (root-commit) 21975ff] initial - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 world -[main 02943d2] hello - Author: A U Thor - 1 file changed, 1 insertion(+) -Switched to a new branch 'side' -[side 5611ff9] goodbye - Author: A U Thor - 1 file changed, 1 insertion(+) -Switched to branch 'main' -ok 1 - setup +expecting success of 0060.158 'git-path GIT_COMMON_DIR=bar config => bar/config': + GIT_COMMON_DIR=bar git rev-parse --git-path config >actual && + echo bar/config >expect && + test_cmp expect actual + +ok 158 - git-path GIT_COMMON_DIR=bar config => bar/config -expecting success of 1021.2 'rerere in workdir': - rm -rf .git/rr-cache && - "$SHELL_PATH" "$TEST_DIRECTORY/../contrib/workdir/git-new-workdir" . work && - ( - cd work && - test_must_fail git merge side && - git rerere status >actual && - echo world >expect && +expecting success of 0060.159 'git-path GIT_COMMON_DIR=bar packed-refs => bar/packed-refs': + GIT_COMMON_DIR=bar git rev-parse --git-path packed-refs >actual && + echo bar/packed-refs >expect && test_cmp expect actual - ) + +ok 159 - git-path GIT_COMMON_DIR=bar packed-refs => bar/packed-refs -Auto-merging world -CONFLICT (content): Merge conflict in world -Recorded preimage for 'world' -Automatic merge failed; fix conflicts and then commit the result. -ok 2 - rerere in workdir +expecting success of 0060.160 'git-path GIT_COMMON_DIR=bar shallow => bar/shallow': + GIT_COMMON_DIR=bar git rev-parse --git-path shallow >actual && + echo bar/shallow >expect && + test_cmp expect actual + +ok 160 - git-path GIT_COMMON_DIR=bar shallow => bar/shallow -checking known breakage of 1021.3 'rerere in workdir (relative)': - rm -rf .git/rr-cache && - "$SHELL_PATH" "$TEST_DIRECTORY/../contrib/workdir/git-new-workdir" . krow && - ( - cd krow && - rm -f .git/rr-cache && - ln -s ../.git/rr-cache .git/rr-cache && - test_must_fail git merge side && - git rerere status >actual && - echo world >expect && +expecting success of 0060.161 'git-path GIT_COMMON_DIR=bar common => bar/common': + GIT_COMMON_DIR=bar git rev-parse --git-path common >actual && + echo bar/common >expect && test_cmp expect actual - ) + +ok 161 - git-path GIT_COMMON_DIR=bar common => bar/common -Auto-merging world -CONFLICT (content): Merge conflict in world -fatal: could not create directory '.git/rr-cache' -fatal: could not create directory '.git/rr-cache' -not ok 3 - rerere in workdir (relative) # TODO known breakage +expecting success of 0060.162 'git-path GIT_COMMON_DIR=bar common/file => bar/common/file': + GIT_COMMON_DIR=bar git rev-parse --git-path common/file >actual && + echo bar/common/file >expect && + test_cmp expect actual + +ok 162 - git-path GIT_COMMON_DIR=bar common/file => bar/common/file -# still have 1 known breakage(s) -# passed all remaining 2 test(s) -1..3 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1012-read-tree-df.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1012-read-tree-df/.git/ -expecting success of 1012.1 'setup': - maketree O-000 a/b-2/c/d a/b/c/d a/x && - maketree A-000 a/b-2/c/d a/b/c/d a/x && - maketree A-001 a/b-2/c/d a/b/c/d a/b/c/e a/x && - maketree B-000 a/b-2/c/d a/b a/x && +expecting success of 0060.163 'test_submodule_relative_url: ../ ../foo ../submodule => ../../submodule': + actual=$(test-tool submodule resolve-relative-url '../' '../foo' '../submodule') && + test "$actual" = '../../submodule' + +ok 163 - test_submodule_relative_url: ../ ../foo ../submodule => ../../submodule - maketree O-010 t-0 t/1 t/2 t=3 && - maketree A-010 t-0 t t=3 && - maketree B-010 t/1: t=3: && +expecting success of 0060.164 'test_submodule_relative_url: ../ ../foo/bar ../submodule => ../../foo/submodule': + actual=$(test-tool submodule resolve-relative-url '../' '../foo/bar' '../submodule') && + test "$actual" = '../../foo/submodule' + +ok 164 - test_submodule_relative_url: ../ ../foo/bar ../submodule => ../../foo/submodule - maketree O-020 ds/dma/ioat.c ds/dma/ioat_dca.c && - maketree A-020 ds/dma/ioat/Makefile ds/dma/ioat/registers.h && - : +expecting success of 0060.165 'test_submodule_relative_url: ../ ../foo/submodule ../submodule => ../../foo/submodule': + actual=$(test-tool submodule resolve-relative-url '../' '../foo/submodule' '../submodule') && + test "$actual" = '../../foo/submodule' + +ok 165 - test_submodule_relative_url: ../ ../foo/submodule ../submodule => ../../foo/submodule -ok 1 - setup +expecting success of 0060.166 'test_submodule_relative_url: ../ ./foo ../submodule => ../submodule': + actual=$(test-tool submodule resolve-relative-url '../' './foo' '../submodule') && + test "$actual" = '../submodule' + +ok 166 - test_submodule_relative_url: ../ ./foo ../submodule => ../submodule -expecting success of 1012.2 '3-way (1)': - settree A-000 && - read_tree_u_must_succeed -m -u O-000 A-000 B-000 && - checkindex <<-EOF - 3 a/b - 0 a/b-2/c/d - 1 a/b/c/d - 2 a/b/c/d - 0 a/x - EOF +expecting success of 0060.167 'test_submodule_relative_url: ../ ./foo/bar ../submodule => ../foo/submodule': + actual=$(test-tool submodule resolve-relative-url '../' './foo/bar' '../submodule') && + test "$actual" = '../foo/submodule' + +ok 167 - test_submodule_relative_url: ../ ./foo/bar ../submodule => ../foo/submodule -ok 2 - 3-way (1) +expecting success of 0060.168 'test_submodule_relative_url: ../../../ ../foo/bar ../sub/a/b/c => ../../../../foo/sub/a/b/c': + actual=$(test-tool submodule resolve-relative-url '../../../' '../foo/bar' '../sub/a/b/c') && + test "$actual" = '../../../../foo/sub/a/b/c' + +ok 168 - test_submodule_relative_url: ../../../ ../foo/bar ../sub/a/b/c => ../../../../foo/sub/a/b/c -expecting success of 1012.3 '3-way (2)': - settree A-001 && - read_tree_u_must_succeed -m -u O-000 A-001 B-000 && - checkindex <<-EOF - 3 a/b - 0 a/b-2/c/d - 1 a/b/c/d - 2 a/b/c/d - 2 a/b/c/e - 0 a/x - EOF +expecting success of 0060.169 'test_submodule_relative_url: ../ /build/git-2.39.2/t/trash directory.t0060-path-utils/addtest ../repo => /build/git-2.39.2/t/trash directory.t0060-path-utils/repo': + actual=$(test-tool submodule resolve-relative-url '../' '/build/git-2.39.2/t/trash directory.t0060-path-utils/addtest' '../repo') && + test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/repo' + +ok 169 - test_submodule_relative_url: ../ /build/git-2.39.2/t/trash directory.t0060-path-utils/addtest ../repo => /build/git-2.39.2/t/trash directory.t0060-path-utils/repo -ok 3 - 3-way (2) +expecting success of 0060.170 'test_submodule_relative_url: ../ foo/bar ../submodule => ../foo/submodule': + actual=$(test-tool submodule resolve-relative-url '../' 'foo/bar' '../submodule') && + test "$actual" = '../foo/submodule' + +ok 170 - test_submodule_relative_url: ../ foo/bar ../submodule => ../foo/submodule -expecting success of 1012.4 '3-way (3)': - settree A-010 && - read_tree_u_must_succeed -m -u O-010 A-010 B-010 && - checkindex <<-EOF - 2 t - 1 t-0 - 2 t-0 - 1 t/1 - 3 t/1 - 1 t/2 - 0 t=3 - EOF +expecting success of 0060.171 'test_submodule_relative_url: ../ foo ../submodule => ../submodule': + actual=$(test-tool submodule resolve-relative-url '../' 'foo' '../submodule') && + test "$actual" = '../submodule' + +ok 171 - test_submodule_relative_url: ../ foo ../submodule => ../submodule -ok 4 - 3-way (3) +expecting success of 0060.172 'test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c => ../foo/sub/a/b/c': + actual=$(test-tool submodule resolve-relative-url '(null)' '../foo/bar' '../sub/a/b/c') && + test "$actual" = '../foo/sub/a/b/c' + +ok 172 - test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c => ../foo/sub/a/b/c -expecting success of 1012.5 '2-way (1)': - settree O-020 && - read_tree_u_must_succeed -m -u O-020 A-020 && - checkindex <<-EOF - 0 ds/dma/ioat/Makefile - 0 ds/dma/ioat/registers.h - EOF +expecting success of 0060.173 'test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c/ => ../foo/sub/a/b/c': + actual=$(test-tool submodule resolve-relative-url '(null)' '../foo/bar' '../sub/a/b/c/') && + test "$actual" = '../foo/sub/a/b/c' + +ok 173 - test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c/ => ../foo/sub/a/b/c -ok 5 - 2-way (1) +expecting success of 0060.174 'test_submodule_relative_url: (null) ../foo/bar/ ../sub/a/b/c => ../foo/sub/a/b/c': + actual=$(test-tool submodule resolve-relative-url '(null)' '../foo/bar/' '../sub/a/b/c') && + test "$actual" = '../foo/sub/a/b/c' + +ok 174 - test_submodule_relative_url: (null) ../foo/bar/ ../sub/a/b/c => ../foo/sub/a/b/c -# passed all 5 test(s) -1..5 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1020-subdirectory.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1020-subdirectory/.git/ -expecting success of 1020.1 'setup': - long="a b c d e f g h i j k l m n o p q r s t u v w x y z" && - test_write_lines $long >one && - mkdir dir && - test_write_lines x y z $long a b c >dir/two && - cp one original.one && - cp dir/two original.two +expecting success of 0060.175 'test_submodule_relative_url: (null) ../foo/bar ../submodule => ../foo/submodule': + actual=$(test-tool submodule resolve-relative-url '(null)' '../foo/bar' '../submodule') && + test "$actual" = '../foo/submodule' + +ok 175 - test_submodule_relative_url: (null) ../foo/bar ../submodule => ../foo/submodule -ok 1 - setup +expecting success of 0060.176 'test_submodule_relative_url: (null) ../foo/submodule ../submodule => ../foo/submodule': + actual=$(test-tool submodule resolve-relative-url '(null)' '../foo/submodule' '../submodule') && + test "$actual" = '../foo/submodule' + +ok 176 - test_submodule_relative_url: (null) ../foo/submodule ../submodule => ../foo/submodule -expecting success of 1020.2 'update-index and ls-files': - git update-index --add one && - case "$(git ls-files)" in - one) echo pass one ;; - *) echo bad one; return 1 ;; - esac && - ( - cd dir && - git update-index --add two && - case "$(git ls-files)" in - two) echo pass two ;; - *) echo bad two; exit 1 ;; - esac - ) && - case "$(git ls-files)" in - dir/two"$LF"one) echo pass both ;; - *) echo bad; return 1 ;; - esac +expecting success of 0060.177 'test_submodule_relative_url: (null) ../foo ../submodule => ../submodule': + actual=$(test-tool submodule resolve-relative-url '(null)' '../foo' '../submodule') && + test "$actual" = '../submodule' + +ok 177 - test_submodule_relative_url: (null) ../foo ../submodule => ../submodule -pass one -pass two -pass both -ok 2 - update-index and ls-files +expecting success of 0060.178 'test_submodule_relative_url: (null) ./foo/bar ../submodule => foo/submodule': + actual=$(test-tool submodule resolve-relative-url '(null)' './foo/bar' '../submodule') && + test "$actual" = 'foo/submodule' + +ok 178 - test_submodule_relative_url: (null) ./foo/bar ../submodule => foo/submodule -expecting success of 1020.3 'cat-file': - two=$(git ls-files -s dir/two) && - two=$(expr "$two" : "[0-7]* \\([0-9a-f]*\\)") && - echo "$two" && - git cat-file -p "$two" >actual && - cmp dir/two actual && - ( - cd dir && - git cat-file -p "$two" >actual && - cmp two actual - ) +expecting success of 0060.179 'test_submodule_relative_url: (null) ./foo ../submodule => submodule': + actual=$(test-tool submodule resolve-relative-url '(null)' './foo' '../submodule') && + test "$actual" = 'submodule' + +ok 179 - test_submodule_relative_url: (null) ./foo ../submodule => submodule -c1144d0671912dd26751c1fbf1eac57a907f82c7 -ok 3 - cat-file +expecting success of 0060.180 'test_submodule_relative_url: (null) //somewhere else/repo ../subrepo => //somewhere else/subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../subrepo') && + test "$actual" = '//somewhere else/subrepo' + +ok 180 - test_submodule_relative_url: (null) //somewhere else/repo ../subrepo => //somewhere else/subrepo -expecting success of 1020.4 'diff-files': - echo a >>one && - echo d >>dir/two && - case "$(git diff-files --name-only)" in - dir/two"$LF"one) echo pass top ;; - *) echo bad top; return 1 ;; - esac && - # diff should not omit leading paths - ( - cd dir && - case "$(git diff-files --name-only)" in - dir/two"$LF"one) echo pass subdir ;; - *) echo bad subdir; exit 1 ;; - esac && - case "$(git diff-files --name-only .)" in - dir/two) echo pass subdir limited ;; - *) echo bad subdir limited; exit 1 ;; - esac - ) +expecting success of 0060.181 'test_submodule_relative_url: (null) //somewhere else/repo ../../subrepo => //subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../../subrepo') && + test "$actual" = '//subrepo' + +ok 181 - test_submodule_relative_url: (null) //somewhere else/repo ../../subrepo => //subrepo -pass top -pass subdir -pass subdir limited -ok 4 - diff-files +expecting success of 0060.182 'test_submodule_relative_url: (null) //somewhere else/repo ../../../subrepo => /subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../../../subrepo') && + test "$actual" = '/subrepo' + +ok 182 - test_submodule_relative_url: (null) //somewhere else/repo ../../../subrepo => /subrepo -expecting success of 1020.5 'write-tree': - top=$(git write-tree) && - echo $top && - ( - cd dir && - sub=$(git write-tree) && - echo $sub && - test "z$top" = "z$sub" - ) +expecting success of 0060.183 'test_submodule_relative_url: (null) //somewhere else/repo ../../../../subrepo => subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../../../../subrepo') && + test "$actual" = 'subrepo' + +ok 183 - test_submodule_relative_url: (null) //somewhere else/repo ../../../../subrepo => subrepo -cf1e35b43464cccd320d58a813e14e25fa36b1d7 -cf1e35b43464cccd320d58a813e14e25fa36b1d7 -ok 5 - write-tree +expecting success of 0060.184 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/subsuper_update_r ../subsubsuper_update_r => /build/git-2.39.2/t/trash directory.t0060-path-utils/subsubsuper_update_r': + actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/subsuper_update_r' '../subsubsuper_update_r') && + test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/subsubsuper_update_r' + +ok 184 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/subsuper_update_r ../subsubsuper_update_r => /build/git-2.39.2/t/trash directory.t0060-path-utils/subsubsuper_update_r -expecting success of 1020.6 'checkout-index': - git checkout-index -f -u one && - cmp one original.one && - ( - cd dir && - git checkout-index -f -u two && - cmp two ../original.two - ) +expecting success of 0060.185 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/super_update_r2 ../subsuper_update_r => /build/git-2.39.2/t/trash directory.t0060-path-utils/subsuper_update_r': + actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/super_update_r2' '../subsuper_update_r') && + test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/subsuper_update_r' + +ok 185 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/super_update_r2 ../subsuper_update_r => /build/git-2.39.2/t/trash directory.t0060-path-utils/subsuper_update_r -ok 6 - checkout-index +expecting success of 0060.186 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/. ../. => /build/git-2.39.2/t/trash directory.t0060-path-utils/.': + actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/.' '../.') && + test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/.' + +ok 186 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/. ../. => /build/git-2.39.2/t/trash directory.t0060-path-utils/. -expecting success of 1020.7 'read-tree': - rm -f one dir/two && - tree=$(git write-tree) && - read_tree_u_must_succeed --reset -u "$tree" && - cmp one original.one && - cmp dir/two original.two && - ( - cd dir && - rm -f two && - read_tree_u_must_succeed --reset -u "$tree" && - cmp two ../original.two && - cmp ../one ../original.one - ) +expecting success of 0060.187 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils ./. => /build/git-2.39.2/t/trash directory.t0060-path-utils/.': + actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils' './.') && + test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/.' + +ok 187 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils ./. => /build/git-2.39.2/t/trash directory.t0060-path-utils/. -ok 7 - read-tree +expecting success of 0060.188 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/addtest ../repo => /build/git-2.39.2/t/trash directory.t0060-path-utils/repo': + actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/addtest' '../repo') && + test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/repo' + +ok 188 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/addtest ../repo => /build/git-2.39.2/t/trash directory.t0060-path-utils/repo -expecting success of 1020.8 'alias expansion': - ( - git config alias.test-status-alias status && - cd dir && - git status && - git test-status-alias - ) +expecting success of 0060.189 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils ./Ã¥ äö => /build/git-2.39.2/t/trash directory.t0060-path-utils/Ã¥ äö': + actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils' './Ã¥ äö') && + test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/Ã¥ äö' + +ok 189 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils ./Ã¥ äö => /build/git-2.39.2/t/trash directory.t0060-path-utils/Ã¥ äö -On branch master +expecting success of 0060.190 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/. ../submodule => /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule': + actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/.' '../submodule') && + test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/submodule' + +ok 190 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/. ../submodule => /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule -No commits yet +expecting success of 0060.191 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule ../submodule => /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule': + actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/submodule' '../submodule') && + test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/submodule' + +ok 191 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule ../submodule => /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule -Changes to be committed: - (use "git rm --cached ..." to unstage) - new file: two - new file: ../one +expecting success of 0060.192 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/home2/../remote ../bundle1 => /build/git-2.39.2/t/trash directory.t0060-path-utils/home2/../bundle1': + actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/home2/../remote' '../bundle1') && + test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/home2/../bundle1' + +ok 192 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/home2/../remote ../bundle1 => /build/git-2.39.2/t/trash directory.t0060-path-utils/home2/../bundle1 -Untracked files: - (use "git add ..." to include in what will be committed) - post-dry-run - post-dry-run-wt - pre-dry-run - pre-dry-run-wt - ../original.one - ../original.two - ../post-dry-run - ../post-dry-run-wt - ../pre-dry-run - ../pre-dry-run-wt +expecting success of 0060.193 'test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule_update_repo ./. => /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule_update_repo/.': + actual=$(test-tool submodule resolve-relative-url '(null)' '/build/git-2.39.2/t/trash directory.t0060-path-utils/submodule_update_repo' './.') && + test "$actual" = '/build/git-2.39.2/t/trash directory.t0060-path-utils/submodule_update_repo/.' + +ok 193 - test_submodule_relative_url: (null) /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule_update_repo ./. => /build/git-2.39.2/t/trash directory.t0060-path-utils/submodule_update_repo/. -On branch master +expecting success of 0060.194 'test_submodule_relative_url: (null) file:///tmp/repo ../subrepo => file:///tmp/subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'file:///tmp/repo' '../subrepo') && + test "$actual" = 'file:///tmp/subrepo' + +ok 194 - test_submodule_relative_url: (null) file:///tmp/repo ../subrepo => file:///tmp/subrepo -No commits yet +expecting success of 0060.195 'test_submodule_relative_url: (null) foo/bar ../submodule => foo/submodule': + actual=$(test-tool submodule resolve-relative-url '(null)' 'foo/bar' '../submodule') && + test "$actual" = 'foo/submodule' + +ok 195 - test_submodule_relative_url: (null) foo/bar ../submodule => foo/submodule -Changes to be committed: - (use "git rm --cached ..." to unstage) - new file: two - new file: ../one +expecting success of 0060.196 'test_submodule_relative_url: (null) foo ../submodule => submodule': + actual=$(test-tool submodule resolve-relative-url '(null)' 'foo' '../submodule') && + test "$actual" = 'submodule' + +ok 196 - test_submodule_relative_url: (null) foo ../submodule => submodule -Untracked files: - (use "git add ..." to include in what will be committed) - post-dry-run - post-dry-run-wt - pre-dry-run - pre-dry-run-wt - ../original.one - ../original.two - ../post-dry-run - ../post-dry-run-wt - ../pre-dry-run - ../pre-dry-run-wt +expecting success of 0060.197 'test_submodule_relative_url: (null) helper:://hostname/repo ../subrepo => helper:://hostname/subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../subrepo') && + test "$actual" = 'helper:://hostname/subrepo' + +ok 197 - test_submodule_relative_url: (null) helper:://hostname/repo ../subrepo => helper:://hostname/subrepo -ok 8 - alias expansion +expecting success of 0060.198 'test_submodule_relative_url: (null) helper:://hostname/repo ../../subrepo => helper:://subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../subrepo') && + test "$actual" = 'helper:://subrepo' + +ok 198 - test_submodule_relative_url: (null) helper:://hostname/repo ../../subrepo => helper:://subrepo -expecting success of 1020.9 '!alias expansion': - pwd >expect && - ( - git config alias.test-alias-directory !pwd && - cd dir && - git test-alias-directory >../actual - ) && - test_cmp expect actual +expecting success of 0060.199 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../subrepo => helper::/subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../subrepo') && + test "$actual" = 'helper::/subrepo' + +ok 199 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../subrepo => helper::/subrepo -ok 9 - !alias expansion +expecting success of 0060.200 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../../subrepo => helper::subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../../subrepo') && + test "$actual" = 'helper::subrepo' + +ok 200 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../../subrepo => helper::subrepo -expecting success of 1020.10 'GIT_PREFIX for !alias': - printf "dir/" >expect && - ( - git config alias.test-alias-directory "!sh -c \"printf \$GIT_PREFIX\"" && - cd dir && - git test-alias-directory >../actual - ) && - test_cmp expect actual - -ok 10 - GIT_PREFIX for !alias +expecting success of 0060.201 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../subrepo => helper:subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../../../subrepo') && + test "$actual" = 'helper:subrepo' + +ok 201 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../subrepo => helper:subrepo -expecting success of 1020.11 'GIT_PREFIX for built-ins': - # Use GIT_EXTERNAL_DIFF to test that the "diff" built-in - # receives the GIT_PREFIX variable. - echo "dir/" >expect && - write_script diff <<-\EOF && - printf "%s\n" "$GIT_PREFIX" - EOF - ( - cd dir && - echo "change" >two && - GIT_EXTERNAL_DIFF=./diff git diff >../actual && - git checkout -- two - ) && - test_cmp expect actual +expecting success of 0060.202 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../../subrepo => .:subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../../../../subrepo') && + test "$actual" = '.:subrepo' + +ok 202 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../../subrepo => .:subrepo -ok 11 - GIT_PREFIX for built-ins +expecting success of 0060.203 'test_submodule_relative_url: (null) ssh://hostname/repo ../subrepo => ssh://hostname/subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../subrepo') && + test "$actual" = 'ssh://hostname/subrepo' + +ok 203 - test_submodule_relative_url: (null) ssh://hostname/repo ../subrepo => ssh://hostname/subrepo -expecting success of 1020.12 'no file/rev ambiguity check inside .git': - git commit -a -m 1 && - ( - cd .git && - git show -s HEAD - ) +expecting success of 0060.204 'test_submodule_relative_url: (null) ssh://hostname/repo ../../subrepo => ssh://subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../subrepo') && + test "$actual" = 'ssh://subrepo' + +ok 204 - test_submodule_relative_url: (null) ssh://hostname/repo ../../subrepo => ssh://subrepo -[master (root-commit) 63e2ba9] 1 - Author: A U Thor - 2 files changed, 58 insertions(+) - create mode 100644 dir/two - create mode 100644 one -commit 63e2ba96e88f4f612aaba03cc52a7db80cff1e0c -Author: A U Thor -Date: Fri Apr 1 13:14:15 2005 +0200 +expecting success of 0060.205 'test_submodule_relative_url: (null) ssh://hostname/repo ../../../subrepo => ssh:/subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../../subrepo') && + test "$actual" = 'ssh:/subrepo' + +ok 205 - test_submodule_relative_url: (null) ssh://hostname/repo ../../../subrepo => ssh:/subrepo - 1 -ok 12 - no file/rev ambiguity check inside .git +expecting success of 0060.206 'test_submodule_relative_url: (null) ssh://hostname/repo ../../../../subrepo => ssh:subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../../../subrepo') && + test "$actual" = 'ssh:subrepo' + +ok 206 - test_submodule_relative_url: (null) ssh://hostname/repo ../../../../subrepo => ssh:subrepo -expecting success of 1020.13 'no file/rev ambiguity check inside a bare repo (explicit GIT_DIR)': - test_when_finished "rm -fr foo.git" && - git clone -s --bare .git foo.git && - ( - cd foo.git && - # older Git needed help by exporting GIT_DIR=. - # to realize that it is inside a bare repository. - # We keep this test around for regression testing. - GIT_DIR=. git show -s HEAD - ) +expecting success of 0060.207 'test_submodule_relative_url: (null) ssh://hostname/repo ../../../../../subrepo => .:subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../../../../subrepo') && + test "$actual" = '.:subrepo' + +ok 207 - test_submodule_relative_url: (null) ssh://hostname/repo ../../../../../subrepo => .:subrepo -Cloning into bare repository 'foo.git'... -done. -commit 63e2ba96e88f4f612aaba03cc52a7db80cff1e0c -Author: A U Thor -Date: Fri Apr 1 13:14:15 2005 +0200 +expecting success of 0060.208 'test_submodule_relative_url: (null) ssh://hostname:22/repo ../subrepo => ssh://hostname:22/subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'ssh://hostname:22/repo' '../subrepo') && + test "$actual" = 'ssh://hostname:22/subrepo' + +ok 208 - test_submodule_relative_url: (null) ssh://hostname:22/repo ../subrepo => ssh://hostname:22/subrepo - 1 -ok 13 - no file/rev ambiguity check inside a bare repo (explicit GIT_DIR) +expecting success of 0060.209 'test_submodule_relative_url: (null) user@host:path/to/repo ../subrepo => user@host:path/to/subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'user@host:path/to/repo' '../subrepo') && + test "$actual" = 'user@host:path/to/subrepo' + +ok 209 - test_submodule_relative_url: (null) user@host:path/to/repo ../subrepo => user@host:path/to/subrepo -expecting success of 1020.14 'no file/rev ambiguity check inside a bare repo': - test_when_finished "rm -fr foo.git" && - git clone -s --bare .git foo.git && - ( - cd foo.git && - git show -s HEAD - ) +expecting success of 0060.210 'test_submodule_relative_url: (null) user@host:repo ../subrepo => user@host:subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'user@host:repo' '../subrepo') && + test "$actual" = 'user@host:subrepo' + +ok 210 - test_submodule_relative_url: (null) user@host:repo ../subrepo => user@host:subrepo -Cloning into bare repository 'foo.git'... -done. -commit 63e2ba96e88f4f612aaba03cc52a7db80cff1e0c -Author: A U Thor -Date: Fri Apr 1 13:14:15 2005 +0200 +expecting success of 0060.211 'test_submodule_relative_url: (null) user@host:repo ../../subrepo => .:subrepo': + actual=$(test-tool submodule resolve-relative-url '(null)' 'user@host:repo' '../../subrepo') && + test "$actual" = '.:subrepo' + +ok 211 - test_submodule_relative_url: (null) user@host:repo ../../subrepo => .:subrepo - 1 -ok 14 - no file/rev ambiguity check inside a bare repo +expecting success of 0060.212 'match .gitmodules': + test-tool path-utils is_dotgitmodules \ + .gitmodules \ + \ + .git${u200c}modules \ + \ + .Gitmodules \ + .gitmoduleS \ + \ + ".gitmodules " \ + ".gitmodules." \ + ".gitmodules " \ + ".gitmodules. " \ + ".gitmodules ." \ + ".gitmodules.." \ + ".gitmodules " \ + ".gitmodules. " \ + ".gitmodules . " \ + ".gitmodules ." \ + \ + ".Gitmodules " \ + ".Gitmodules." \ + ".Gitmodules " \ + ".Gitmodules. " \ + ".Gitmodules ." \ + ".Gitmodules.." \ + ".Gitmodules " \ + ".Gitmodules. " \ + ".Gitmodules . " \ + ".Gitmodules ." \ + \ + GITMOD~1 \ + gitmod~1 \ + GITMOD~2 \ + gitmod~3 \ + GITMOD~4 \ + \ + "GITMOD~1 " \ + "gitmod~2." \ + "GITMOD~3 " \ + "gitmod~4. " \ + "GITMOD~1 ." \ + "gitmod~2 " \ + "GITMOD~3. " \ + "gitmod~4 . " \ + \ + GI7EBA~1 \ + gi7eba~9 \ + \ + GI7EB~10 \ + GI7EB~11 \ + GI7EB~99 \ + GI7EB~10 \ + GI7E~100 \ + GI7E~101 \ + GI7E~999 \ + ~1000000 \ + ~9999999 \ + \ + .gitmodules:\$DATA \ + "gitmod~4 . :\$DATA" \ + \ + --not \ + ".gitmodules x" \ + ".gitmodules .x" \ + \ + " .gitmodules" \ + \ + ..gitmodules \ + \ + gitmodules \ + \ + .gitmodule \ + \ + ".gitmodules x " \ + ".gitmodules .x" \ + \ + GI7EBA~ \ + GI7EBA~0 \ + GI7EBA~~1 \ + GI7EBA~X \ + Gx7EBA~1 \ + GI7EBX~1 \ + \ + GI7EB~1 \ + GI7EB~01 \ + GI7EB~1X \ + \ + .gitmodules,:\$DATA -checking prerequisite: SYMLINKS +ok: '.gitmodules' is .gitmodules +ok: '.git‌modules' is .gitmodules +ok: '.Gitmodules' is .gitmodules +ok: '.gitmoduleS' is .gitmodules +ok: '.gitmodules ' is .gitmodules +ok: '.gitmodules.' is .gitmodules +ok: '.gitmodules ' is .gitmodules +ok: '.gitmodules. ' is .gitmodules +ok: '.gitmodules .' is .gitmodules +ok: '.gitmodules..' is .gitmodules +ok: '.gitmodules ' is .gitmodules +ok: '.gitmodules. ' is .gitmodules +ok: '.gitmodules . ' is .gitmodules +ok: '.gitmodules .' is .gitmodules +ok: '.Gitmodules ' is .gitmodules +ok: '.Gitmodules.' is .gitmodules +ok: '.Gitmodules ' is .gitmodules +ok: '.Gitmodules. ' is .gitmodules +ok: '.Gitmodules .' is .gitmodules +ok: '.Gitmodules..' is .gitmodules +ok: '.Gitmodules ' is .gitmodules +ok: '.Gitmodules. ' is .gitmodules +ok: '.Gitmodules . ' is .gitmodules +ok: '.Gitmodules .' is .gitmodules +ok: 'GITMOD~1' is .gitmodules +ok: 'gitmod~1' is .gitmodules +ok: 'GITMOD~2' is .gitmodules +ok: 'gitmod~3' is .gitmodules +ok: 'GITMOD~4' is .gitmodules +ok: 'GITMOD~1 ' is .gitmodules +ok: 'gitmod~2.' is .gitmodules +ok: 'GITMOD~3 ' is .gitmodules +ok: 'gitmod~4. ' is .gitmodules +ok: 'GITMOD~1 .' is .gitmodules +ok: 'gitmod~2 ' is .gitmodules +ok: 'GITMOD~3. ' is .gitmodules +ok: 'gitmod~4 . ' is .gitmodules +ok: 'GI7EBA~1' is .gitmodules +ok: 'gi7eba~9' is .gitmodules +ok: 'GI7EB~10' is .gitmodules +ok: 'GI7EB~11' is .gitmodules +ok: 'GI7EB~99' is .gitmodules +ok: 'GI7EB~10' is .gitmodules +ok: 'GI7E~100' is .gitmodules +ok: 'GI7E~101' is .gitmodules +ok: 'GI7E~999' is .gitmodules +ok: '~1000000' is .gitmodules +ok: '~9999999' is .gitmodules +ok: '.gitmodules:$DATA' is .gitmodules +ok: 'gitmod~4 . :$DATA' is .gitmodules +ok: '.gitmodules x' is not .gitmodules +ok: '.gitmodules .x' is not .gitmodules +ok: ' .gitmodules' is not .gitmodules +ok: '..gitmodules' is not .gitmodules +ok: 'gitmodules' is not .gitmodules +ok: '.gitmodule' is not .gitmodules +ok: '.gitmodules x ' is not .gitmodules +ok: '.gitmodules .x' is not .gitmodules +ok: 'GI7EBA~' is not .gitmodules +ok: 'GI7EBA~0' is not .gitmodules +ok: 'GI7EBA~~1' is not .gitmodules +ok: 'GI7EBA~X' is not .gitmodules +ok: 'Gx7EBA~1' is not .gitmodules +ok: 'GI7EBX~1' is not .gitmodules +ok: 'GI7EB~1' is not .gitmodules +ok: 'GI7EB~01' is not .gitmodules +ok: 'GI7EB~1X' is not .gitmodules +ok: '.gitmodules,:$DATA' is not .gitmodules +ok 212 - match .gitmodules -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y +expecting success of 0060.213 'match .gitattributes': + test-tool path-utils is_dotgitattributes \ + .gitattributes \ + .git${u200c}attributes \ + .Gitattributes \ + .gitattributeS \ + GITATT~1 \ + GI7D29~1 -) -prerequisite SYMLINKS ok -expecting success of 1020.15 'detection should not be fooled by a symlink': - git clone -s .git another && - ln -s another yetanother && - ( - cd yetanother/.git && - git show -s HEAD - ) +ok: '.gitattributes' is .gitattributes +ok: '.git‌attributes' is .gitattributes +ok: '.Gitattributes' is .gitattributes +ok: '.gitattributeS' is .gitattributes +ok: 'GITATT~1' is .gitattributes +ok: 'GI7D29~1' is .gitattributes +ok 213 - match .gitattributes -Cloning into 'another'... -done. -commit 63e2ba96e88f4f612aaba03cc52a7db80cff1e0c -Author: A U Thor -Date: Fri Apr 1 13:14:15 2005 +0200 +expecting success of 0060.214 'match .gitignore': + test-tool path-utils is_dotgitignore \ + .gitignore \ + .git${u200c}ignore \ + .Gitignore \ + .gitignorE \ + GITIGN~1 \ + GI250A~1 - 1 -ok 15 - detection should not be fooled by a symlink +ok: '.gitignore' is .gitignore +ok: '.git‌ignore' is .gitignore +ok: '.Gitignore' is .gitignore +ok: '.gitignorE' is .gitignore +ok: 'GITIGN~1' is .gitignore +ok: 'GI250A~1' is .gitignore +ok 214 - match .gitignore -# passed all 15 test(s) -1..15 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1015-read-index-unmerged.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1015-read-index-unmerged/.git/ -expecting success of 1015.1 'setup modify/delete + directory/file conflict': - test_create_repo df_plus_modify_delete && - ( - cd df_plus_modify_delete && +expecting success of 0060.215 'match .mailmap': + test-tool path-utils is_dotmailmap \ + .mailmap \ + .mail${u200c}map \ + .Mailmap \ + .mailmaP \ + MAILMA~1 \ + MABA30~1 - test_write_lines a b c d e f g h >letters && - git add letters && - git commit -m initial && +ok: '.mailmap' is .gitmailmap +ok: '.mail‌map' is .gitmailmap +ok: '.Mailmap' is .gitmailmap +ok: '.mailmaP' is .gitmailmap +ok: 'MAILMA~1' is .gitmailmap +ok: 'MABA30~1' is .gitmailmap +ok 215 - match .mailmap - git checkout -b modify && - # Throw in letters.txt for sorting order fun - # ("letters.txt" sorts between "letters" and "letters/file") - echo i >>letters && - echo "version 2" >letters.txt && - git add letters letters.txt && - git commit -m modified && +ok 216 # skip is_valid_path() on Windows (missing MINGW) - git checkout -b delete HEAD^ && - git rm letters && - mkdir letters && - >letters/file && - echo "version 1" >letters.txt && - git add letters letters.txt && - git commit -m deleted - ) +checking prerequisite: RUNTIME_PREFIX -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1015-read-index-unmerged/df_plus_modify_delete/.git/ -[master (root-commit) 461649b] initial - Author: A U Thor - 1 file changed, 8 insertions(+) - create mode 100644 letters -Switched to a new branch 'modify' -[modify 4e26d91] modified - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 letters.txt -Switched to a new branch 'delete' -rm 'letters' -[delete 380ce95] deleted - Author: A U Thor - 3 files changed, 1 insertion(+), 8 deletions(-) - delete mode 100644 letters - create mode 100644 letters.txt - create mode 100644 letters/file -ok 1 - setup modify/delete + directory/file conflict +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-RUNTIME_PREFIX" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-RUNTIME_PREFIX" && + test true = "$RUNTIME_PREFIX" -expecting success of 1015.2 'read-tree --reset cleans unmerged entries': - test_when_finished "git -C df_plus_modify_delete clean -f" && - test_when_finished "git -C df_plus_modify_delete reset --hard" && - ( - cd df_plus_modify_delete && +) +prerequisite RUNTIME_PREFIX not satisfied +checking prerequisite: CAN_EXEC_IN_PWD - git checkout delete^0 && - test_must_fail git merge modify && +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-CAN_EXEC_IN_PWD" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-CAN_EXEC_IN_PWD" && + cp "$GIT_EXEC_PATH"/git$X ./ && + ./git rev-parse - git read-tree --reset HEAD && - git ls-files -u >conflicts && - test_must_be_empty conflicts - ) +) +prerequisite CAN_EXEC_IN_PWD ok +ok 217 # skip RUNTIME_PREFIX works (missing RUNTIME_PREFIX of !VALGRIND,RUNTIME_PREFIX,CAN_EXEC_IN_PWD) -Note: switching to 'delete^0'. +ok 218 # skip %(prefix)/ works (missing RUNTIME_PREFIX of !VALGRIND,RUNTIME_PREFIX,CAN_EXEC_IN_PWD) -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. +# passed all 218 test(s) +1..218 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0068-for-each-repo.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0068-for-each-repo/.git/ +expecting success of 0068.1 'run based on configured value': + git init one && + git init two && + git init three && + git init ~/four && + git -C two commit --allow-empty -m "DID NOT RUN" && + git config run.key "$TRASH_DIRECTORY/one" && + git config --add run.key "$TRASH_DIRECTORY/three" && + git config --add run.key "~/four" && + git for-each-repo --config=run.key commit --allow-empty -m "ran" && + git -C one log -1 --pretty=format:%s >message && + grep ran message && + git -C two log -1 --pretty=format:%s >message && + ! grep ran message && + git -C three log -1 --pretty=format:%s >message && + grep ran message && + git -C ~/four log -1 --pretty=format:%s >message && + grep ran message && + git for-each-repo --config=run.key -- commit --allow-empty -m "ran again" && + git -C one log -1 --pretty=format:%s >message && + grep again message && + git -C two log -1 --pretty=format:%s >message && + ! grep again message && + git -C three log -1 --pretty=format:%s >message && + grep again message && + git -C ~/four log -1 --pretty=format:%s >message && + grep again message -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0068-for-each-repo/one/.git/ +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0068-for-each-repo/two/.git/ +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0068-for-each-repo/three/.git/ +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0068-for-each-repo/four/.git/ +[master (root-commit) 20fd2df] DID NOT RUN + Author: A U Thor +[master (root-commit) 3c2529d] ran + Author: A U Thor +[master (root-commit) 3c2529d] ran + Author: A U Thor +[master (root-commit) 3c2529d] ran + Author: A U Thor +ran +ran +ran +[master 3fc5dd1] ran again + Author: A U Thor +[master 3fc5dd1] ran again + Author: A U Thor +[master 3fc5dd1] ran again + Author: A U Thor +ran again +ran again +ran again +ok 1 - run based on configured value - git switch -c +expecting success of 0068.2 'do nothing on empty config': + # the whole thing would fail if for-each-ref iterated even + # once, because "git help --no-such-option" would fail + git for-each-repo --config=bogus.config -- help --no-such-option -Or undo this operation with: +ok 2 - do nothing on empty config - git switch - +# passed all 2 test(s) +1..2 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0066-dir-iterator.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0066-dir-iterator/.git/ +expecting success of 0066.1 'setup': + mkdir -p dir && + mkdir -p dir/a/b/c/ && + >dir/b && + >dir/c && + mkdir -p dir/d/e/d/ && + >dir/a/b/c/d && + >dir/a/e && + >dir/d/e/d/a && -Turn off this advice by setting config variable advice.detachedHead to false + mkdir -p dir2/a/b/c/ && + >dir2/a/b/c/d -HEAD is now at 380ce95 deleted -Auto-merging letters.txt -CONFLICT (add/add): Merge conflict in letters.txt -CONFLICT (file/directory): directory in the way of letters from modify; moving it to letters~modify instead. -CONFLICT (modify/delete): letters~modify deleted in HEAD and modified in modify. Version modify of letters~modify left in tree. -Automatic merge failed; fix conflicts and then commit the result. -HEAD is now at 380ce95 deleted -Removing conflicts -Removing letters~modify -ok 2 - read-tree --reset cleans unmerged entries +ok 1 - setup -expecting success of 1015.3 'One reset --hard cleans unmerged entries': - test_when_finished "git -C df_plus_modify_delete clean -f" && - test_when_finished "git -C df_plus_modify_delete reset --hard" && - ( - cd df_plus_modify_delete && +expecting success of 0066.2 'dir-iterator should iterate through all files': + cat >expected-iteration-sorted-output <<-EOF && + [d] (a) [a] ./dir/a + [d] (a/b) [b] ./dir/a/b + [d] (a/b/c) [c] ./dir/a/b/c + [d] (d) [d] ./dir/d + [d] (d/e) [e] ./dir/d/e + [d] (d/e/d) [d] ./dir/d/e/d + [f] (a/b/c/d) [d] ./dir/a/b/c/d + [f] (a/e) [e] ./dir/a/e + [f] (b) [b] ./dir/b + [f] (c) [c] ./dir/c + [f] (d/e/d/a) [a] ./dir/d/e/d/a + EOF - git checkout delete^0 && - test_must_fail git merge modify && + test-tool dir-iterator ./dir >out && + sort out >./actual-iteration-sorted-output && - git reset --hard && - test_path_is_missing .git/MERGE_HEAD && - git ls-files -u >conflicts && - test_must_be_empty conflicts - ) + test_cmp expected-iteration-sorted-output actual-iteration-sorted-output -HEAD is now at 380ce95 deleted -Auto-merging letters.txt -CONFLICT (add/add): Merge conflict in letters.txt -CONFLICT (file/directory): directory in the way of letters from modify; moving it to letters~modify instead. -CONFLICT (modify/delete): letters~modify deleted in HEAD and modified in modify. Version modify of letters~modify left in tree. -Automatic merge failed; fix conflicts and then commit the result. -HEAD is now at 380ce95 deleted -HEAD is now at 380ce95 deleted -Removing conflicts -ok 3 - One reset --hard cleans unmerged entries +ok 2 - dir-iterator should iterate through all files -expecting success of 1015.4 'setup directory/file conflict + simple edit/edit': - test_create_repo df_plus_edit_edit && - ( - cd df_plus_edit_edit && +expecting success of 0066.3 'dir-iterator should list files in the correct order': + cat >expected-pre-order-output <<-EOF && + [d] (a) [a] ./dir2/a + [d] (a/b) [b] ./dir2/a/b + [d] (a/b/c) [c] ./dir2/a/b/c + [f] (a/b/c/d) [d] ./dir2/a/b/c/d + EOF - test_seq 1 10 >numbers && - git add numbers && - git commit -m initial && + test-tool dir-iterator ./dir2 >actual-pre-order-output && - git checkout -b d-edit && - mkdir foo && - echo content >foo/bar && - git add foo && - echo 11 >>numbers && - git add numbers && - git commit -m "directory and edit" && + test_cmp expected-pre-order-output actual-pre-order-output - git checkout -b f-edit d-edit^1 && - echo content >foo && - git add foo && - echo eleven >>numbers && - git add numbers && - git commit -m "file and edit" - ) +ok 3 - dir-iterator should list files in the correct order -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1015-read-index-unmerged/df_plus_edit_edit/.git/ -[master (root-commit) e5e228a] initial - Author: A U Thor - 1 file changed, 10 insertions(+) - create mode 100644 numbers -Switched to a new branch 'd-edit' -[d-edit 1997ecb] directory and edit - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 foo/bar -Switched to a new branch 'f-edit' -[f-edit ea28ef2] file and edit - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 foo -ok 4 - setup directory/file conflict + simple edit/edit +expecting success of 0066.4 'begin should fail upon inexistent paths': + test_must_fail test-tool dir-iterator ./inexistent-path \ + >actual-inexistent-path-output && + echo "dir_iterator_begin failure: ENOENT" >expected-inexistent-path-output && + test_cmp expected-inexistent-path-output actual-inexistent-path-output -expecting success of 1015.5 'git merge --abort succeeds despite D/F conflict': - test_when_finished "git -C df_plus_edit_edit clean -f" && - test_when_finished "git -C df_plus_edit_edit reset --hard" && - ( - cd df_plus_edit_edit && +ok 4 - begin should fail upon inexistent paths - git checkout f-edit^0 && - test_must_fail git merge d-edit^0 && +expecting success of 0066.5 'begin should fail upon non directory paths': + test_must_fail test-tool dir-iterator ./dir/b >actual-non-dir-output && + echo "dir_iterator_begin failure: ENOTDIR" >expected-non-dir-output && + test_cmp expected-non-dir-output actual-non-dir-output - git merge --abort && - test_path_is_missing .git/MERGE_HEAD && - git ls-files -u >conflicts && - test_must_be_empty conflicts - ) +ok 5 - begin should fail upon non directory paths -Note: switching to 'f-edit^0'. +checking prerequisite: SANITY -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && + mkdir SANETESTD.1 SANETESTD.2 && -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: + chmod +w SANETESTD.1 SANETESTD.2 && + >SANETESTD.1/x 2>SANETESTD.2/x && + chmod -w SANETESTD.1 && + chmod -r SANETESTD.1/x && + chmod -rx SANETESTD.2 || + BUG "cannot prepare SANETESTD" - git switch -c + ! test -r SANETESTD.1/x && + ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x + status=$? -Or undo this operation with: + chmod +rwx SANETESTD.1 SANETESTD.2 && + rm -rf SANETESTD.1 SANETESTD.2 || + BUG "cannot clean SANETESTD" + return $status - git switch - +) +rm: cannot remove 'SANETESTD.1/x': Permission denied +prerequisite SANITY ok +expecting success of 0066.6 'advance should not fail on errors by default': + cat >expected-no-permissions-output <<-EOF && + [d] (a) [a] ./dir3/a + EOF -Turn off this advice by setting config variable advice.detachedHead to false + mkdir -p dir3/a && + >dir3/a/b && + chmod 0 dir3/a && -HEAD is now at ea28ef2 file and edit -CONFLICT (file/directory): directory in the way of foo from HEAD; moving it to foo~HEAD instead. -Auto-merging numbers -CONFLICT (content): Merge conflict in numbers -Automatic merge failed; fix conflicts and then commit the result. -HEAD is now at ea28ef2 file and edit -Removing conflicts -ok 5 - git merge --abort succeeds despite D/F conflict + test-tool dir-iterator ./dir3 >actual-no-permissions-output && + test_cmp expected-no-permissions-output actual-no-permissions-output && + chmod 755 dir3/a && + rm -rf dir3 -expecting success of 1015.6 'git am --skip succeeds despite D/F conflict': - test_when_finished "git -C df_plus_edit_edit clean -f" && - test_when_finished "git -C df_plus_edit_edit reset --hard" && - ( - cd df_plus_edit_edit && +warning: error opening directory './dir3/a/': Permission denied +ok 6 - advance should not fail on errors by default - git checkout f-edit^0 && - git format-patch -1 d-edit && - test_must_fail git am -3 0001*.patch && +expecting success of 0066.7 'advance should fail on errors, w/ pedantic flag': + cat >expected-no-permissions-pedantic-output <<-EOF && + [d] (a) [a] ./dir3/a + dir_iterator_advance failure + EOF - git am --skip && - test_path_is_missing .git/rebase-apply && - git ls-files -u >conflicts && - test_must_be_empty conflicts - ) + mkdir -p dir3/a && + >dir3/a/b && + chmod 0 dir3/a && -HEAD is now at ea28ef2 file and edit -0001-directory-and-edit.patch -Applying: directory and edit -Using index info to reconstruct a base tree... -M numbers -Falling back to patching base and 3-way merge... -Merging: -ea28ef2 file and edit -virtual directory and edit -found 1 common ancestor: -virtual 75a3e2be4ba4a7062d21fba0206758f5518d6ead -Auto-merging numbers -CONFLICT (content): Merge conflict in numbers -Adding foo/bar -Removing foo to make room for subdirectory + test_must_fail test-tool dir-iterator --pedantic ./dir3 \ + >actual-no-permissions-pedantic-output && + test_cmp expected-no-permissions-pedantic-output \ + actual-no-permissions-pedantic-output && + chmod 755 dir3/a && + rm -rf dir3 -CONFLICT (file/directory): There is a directory with name foo in directory and edit. Adding foo as foo~HEAD -error: Failed to merge in the changes. -hint: Use 'git am --show-current-patch=diff' to see the failed patch -Patch failed at 0001 directory and edit -When you have resolved this problem, run "git am --continue". -If you prefer to skip this patch, run "git am --skip" instead. -To restore the original branch and stop patching, run "git am --abort". -HEAD is now at ea28ef2 file and edit -Removing 0001-directory-and-edit.patch -Removing conflicts -Removing foo~HEAD -ok 6 - git am --skip succeeds despite D/F conflict +warning: error opening directory './dir3/a/': Permission denied +ok 7 - advance should fail on errors, w/ pedantic flag -# passed all 6 test(s) -1..6 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1022-read-tree-partial-clone.sh *** -expecting success of 1022.1 'read-tree in partial clone prefetches in one batch': - test_when_finished "rm -rf server client trace" && +checking prerequisite: SYMLINKS - git init server && - echo foo >server/one && - echo bar >server/two && - git -C server add one two && - git -C server commit -m "initial commit" && - TREE=$(git -C server rev-parse HEAD^{tree}) && +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && + # test whether the filesystem supports symbolic links + ln -s x y && test -h y - git -C server config uploadpack.allowfilter 1 && - git -C server config uploadpack.allowanysha1inwant 1 && - git clone --bare --filter=blob:none "file://$(pwd)/server" client && - GIT_TRACE_PACKET="$(pwd)/trace" git -C client read-tree $TREE $TREE && +) +prerequisite SYMLINKS ok +expecting success of 0066.8 'setup dirs with symlinks': + mkdir -p dir4/a && + mkdir -p dir4/b/c && + >dir4/a/d && + ln -s d dir4/a/e && + ln -s ../b dir4/a/f && - # "done" marks the end of negotiation (once per fetch). Expect that - # only one fetch occurs. - grep "fetch> done" trace >donelines && - test_line_count = 1 donelines + mkdir -p dir5/a/b && + mkdir -p dir5/a/c && + ln -s ../c dir5/a/b/d && + ln -s ../ dir5/a/b/e && + ln -s ../../ dir5/a/b/f && -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1022-read-tree-partial-clone/server/.git/ -[master (root-commit) a6fa93e] initial commit - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 one - create mode 100644 two -Cloning into bare repository 'client'... -ok 1 - read-tree in partial clone prefetches in one batch + ln -s dir4 dir6 -# passed all 1 test(s) -1..1 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1011-read-tree-sparse-checkout.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1011-read-tree-sparse-checkout/.git/ -expecting success of 1011.1 'setup': - test_commit init && - echo modified >>init.t && +ok 8 - setup dirs with symlinks - cat >expected <<-EOF && - 100644 $(git hash-object init.t) 0 init.t - 100644 $EMPTY_BLOB 0 sub/added - 100644 $EMPTY_BLOB 0 sub/addedtoo - 100644 $EMPTY_BLOB 0 subsub/added - EOF - cat >expected.swt <<-\EOF && - H init.t - H sub/added - H sub/addedtoo - H subsub/added +expecting success of 0066.9 'dir-iterator should not follow symlinks by default': + cat >expected-no-follow-sorted-output <<-EOF && + [d] (a) [a] ./dir4/a + [d] (b) [b] ./dir4/b + [d] (b/c) [c] ./dir4/b/c + [f] (a/d) [d] ./dir4/a/d + [s] (a/e) [e] ./dir4/a/e + [s] (a/f) [f] ./dir4/a/f EOF - mkdir sub subsub && - touch sub/added sub/addedtoo subsub/added && - git add init.t sub/added sub/addedtoo subsub/added && - git commit -m "modified and added" && - git tag top && - git rm sub/added && - git commit -m removed && - git tag removed && - git checkout top && - git ls-files --stage >result && - test_cmp expected result - -[master (root-commit) 2519212] init - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 init.t -[master 9598e22] modified and added - Author: A U Thor - 4 files changed, 1 insertion(+) - create mode 100644 sub/added - create mode 100644 sub/addedtoo - create mode 100644 subsub/added -rm 'sub/added' -[master de70956] removed - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - delete mode 100644 sub/added -Note: switching to 'top'. - -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. - -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: + test-tool dir-iterator ./dir4 >out && + sort out >actual-no-follow-sorted-output && - git switch -c + test_cmp expected-no-follow-sorted-output actual-no-follow-sorted-output -Or undo this operation with: +ok 9 - dir-iterator should not follow symlinks by default - git switch - +expecting success of 0066.10 'dir-iterator should follow symlinks w/ follow flag': + cat >expected-follow-sorted-output <<-EOF && + [d] (a) [a] ./dir4/a + [d] (a/f) [f] ./dir4/a/f + [d] (a/f/c) [c] ./dir4/a/f/c + [d] (b) [b] ./dir4/b + [d] (b/c) [c] ./dir4/b/c + [f] (a/d) [d] ./dir4/a/d + [f] (a/e) [e] ./dir4/a/e + EOF -Turn off this advice by setting config variable advice.detachedHead to false + test-tool dir-iterator --follow-symlinks ./dir4 >out && + sort out >actual-follow-sorted-output && -HEAD is now at 9598e22 modified and added -ok 1 - setup + test_cmp expected-follow-sorted-output actual-follow-sorted-output -expecting success of 1011.2 'read-tree without .git/info/sparse-checkout': - read_tree_u_must_succeed -m -u HEAD && - git ls-files --stage >result && - test_cmp expected result && - git ls-files -t >result && - test_cmp expected.swt result +ok 10 - dir-iterator should follow symlinks w/ follow flag -ok 2 - read-tree without .git/info/sparse-checkout +expecting success of 0066.11 'dir-iterator does not resolve top-level symlinks': + test_must_fail test-tool dir-iterator ./dir6 >out && -expecting success of 1011.3 'read-tree with .git/info/sparse-checkout but disabled': - mkdir .git/info && - echo >.git/info/sparse-checkout && - read_tree_u_must_succeed -m -u HEAD && - git ls-files -t >result && - test_cmp expected.swt result && - test_path_is_file init.t && - test_path_is_file sub/added + grep "ENOTDIR" out -ok 3 - read-tree with .git/info/sparse-checkout but disabled +dir_iterator_begin failure: ENOTDIR +ok 11 - dir-iterator does not resolve top-level symlinks -expecting success of 1011.4 'read-tree --no-sparse-checkout with empty .git/info/sparse-checkout and enabled': - git config core.sparsecheckout true && - echo >.git/info/sparse-checkout && - read_tree_u_must_succeed --no-sparse-checkout -m -u HEAD && - git ls-files -t >result && - test_cmp expected.swt result && - test_path_is_file init.t && - test_path_is_file sub/added +expecting success of 0066.12 'dir-iterator resolves top-level symlinks w/ follow flag': + cat >expected-follow-sorted-output <<-EOF && + [d] (a) [a] ./dir6/a + [d] (a/f) [f] ./dir6/a/f + [d] (a/f/c) [c] ./dir6/a/f/c + [d] (b) [b] ./dir6/b + [d] (b/c) [c] ./dir6/b/c + [f] (a/d) [d] ./dir6/a/d + [f] (a/e) [e] ./dir6/a/e + EOF -ok 4 - read-tree --no-sparse-checkout with empty .git/info/sparse-checkout and enabled + test-tool dir-iterator --follow-symlinks ./dir6 >out && + sort out >actual-follow-sorted-output && -expecting success of 1011.5 'read-tree with empty .git/info/sparse-checkout': - git config core.sparsecheckout true && - echo >.git/info/sparse-checkout && - read_tree_u_must_succeed -m -u HEAD && - git ls-files --stage >result && - test_cmp expected result && - git ls-files -t >result && - cat >expected.swt <<-\EOF && - S init.t - S sub/added - S sub/addedtoo - S subsub/added - EOF - test_cmp expected.swt result && - test_path_is_missing init.t && - test_path_is_missing sub/added + test_cmp expected-follow-sorted-output actual-follow-sorted-output -ok 5 - read-tree with empty .git/info/sparse-checkout +ok 12 - dir-iterator resolves top-level symlinks w/ follow flag -expecting success of 1011.6 'match directories with trailing slash': - cat >expected.swt-noinit <<-\EOF && - S init.t - H sub/added - H sub/addedtoo - S subsub/added +# passed all 12 test(s) +1..12 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0069-oidtree.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0069-oidtree/.git/ +expecting success of 0069.1 'oidtree insert and contains': + cat >expect <<-\EOF && + 0 + 0 + 0 + 1 + 1 + 0 EOF + { + echoid insert 444 1 2 3 4 5 a b c d e && + echoid contains 44 441 440 444 4440 4444 && + echo clear + } | test-tool oidtree >actual && + test_cmp expect actual - echo sub/ > .git/info/sparse-checkout && - read_tree_u_must_succeed -m -u HEAD && - git ls-files -t > result && - test_cmp expected.swt-noinit result && - test_path_is_missing init.t && - test_path_is_file sub/added +ok 1 - oidtree insert and contains -ok 6 - match directories with trailing slash +expecting success of 0069.2 'oidtree each': + echoid "" 123 321 321 >expect && + { + echoid insert f 9 8 123 321 a b c d e && + echo each 12300 && + echo each 3211 && + echo each 3210 && + echo each 32100 && + echo clear + } | test-tool oidtree >actual && + test_cmp expect actual -expecting success of 1011.7 'match directories without trailing slash': - echo sub >.git/info/sparse-checkout && - read_tree_u_must_succeed -m -u HEAD && - git ls-files -t >result && - test_cmp expected.swt-noinit result && - test_path_is_missing init.t && - test_path_is_file sub/added +ok 2 - oidtree each -ok 7 - match directories without trailing slash +# passed all 2 test(s) +1..2 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0070-fundamental.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0070-fundamental/.git/ +expecting success of 0070.1 'character classes (isspace, isalpha etc.)': + test-tool ctype -expecting success of 1011.8 'match directories with negated patterns': - cat >expected.swt-negation <<\EOF && -S init.t -S sub/added -H sub/addedtoo -S subsub/added -EOF +ok 1 - character classes (isspace, isalpha etc.) - cat >.git/info/sparse-checkout <<\EOF && -sub -!sub/added -EOF - git read-tree -m -u HEAD && - git ls-files -t >result && - test_cmp expected.swt-negation result && - test_path_is_missing init.t && - test_path_is_missing sub/added && - test_path_is_file sub/addedtoo +expecting success of 0070.2 'mktemp to nonexistent directory prints filename': + test_must_fail test-tool mktemp doesnotexist/testXXXXXX 2>err && + grep "doesnotexist/test" err -ok 8 - match directories with negated patterns +fatal: Unable to create temporary file '/build/git-2.39.2/t/trash directory.t0070-fundamental/doesnotexist/testKTrGBP': No such file or directory +ok 2 - mktemp to nonexistent directory prints filename -expecting success of 1011.9 'match directories with negated patterns (2)': - cat >expected.swt-negation2 <<\EOF && -H init.t -H sub/added -S sub/addedtoo -H subsub/added -EOF +checking prerequisite: SANITY - cat >.git/info/sparse-checkout <<\EOF && -/* -!sub -sub/added -EOF - git read-tree -m -u HEAD && - git ls-files -t >result && - test_cmp expected.swt-negation2 result && - test_path_is_file init.t && - test_path_is_file sub/added && - test_path_is_missing sub/addedtoo +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && + mkdir SANETESTD.1 SANETESTD.2 && -ok 9 - match directories with negated patterns (2) + chmod +w SANETESTD.1 SANETESTD.2 && + >SANETESTD.1/x 2>SANETESTD.2/x && + chmod -w SANETESTD.1 && + chmod -r SANETESTD.1/x && + chmod -rx SANETESTD.2 || + BUG "cannot prepare SANETESTD" -expecting success of 1011.10 'match directory pattern': - echo "s?b" >.git/info/sparse-checkout && - read_tree_u_must_succeed -m -u HEAD && - git ls-files -t >result && - test_cmp expected.swt-noinit result && - test_path_is_missing init.t && - test_path_is_file sub/added + ! test -r SANETESTD.1/x && + ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x + status=$? -ok 10 - match directory pattern + chmod +rwx SANETESTD.1 SANETESTD.2 && + rm -rf SANETESTD.1 SANETESTD.2 || + BUG "cannot clean SANETESTD" + return $status -expecting success of 1011.11 'checkout area changes': - cat >expected.swt-nosub <<-\EOF && - H init.t - S sub/added - S sub/addedtoo - S subsub/added - EOF +) +rm: cannot remove 'SANETESTD.1/x': Permission denied +prerequisite SANITY ok +expecting success of 0070.3 'mktemp to unwritable directory prints filename': + mkdir cannotwrite && + test_when_finished "chmod +w cannotwrite" && + chmod -w cannotwrite && + test_must_fail test-tool mktemp cannotwrite/testXXXXXX 2>err && + grep "cannotwrite/test" err - echo init.t >.git/info/sparse-checkout && - read_tree_u_must_succeed -m -u HEAD && - git ls-files -t >result && - test_cmp expected.swt-nosub result && - test_path_is_file init.t && - test_path_is_missing sub/added +fatal: Unable to create temporary file '/build/git-2.39.2/t/trash directory.t0070-fundamental/cannotwrite/test9rfkvm': Permission denied +ok 3 - mktemp to unwritable directory prints filename -ok 11 - checkout area changes +expecting success of 0070.4 'git_mkstemps_mode does not fail if fd 0 is not open': + git commit --allow-empty -m message <&- -expecting success of 1011.12 'read-tree updates worktree, absent case': - echo sub/added >.git/info/sparse-checkout && - git checkout -f top && - read_tree_u_must_succeed -m -u HEAD^ && - test_path_is_missing init.t +[master (root-commit) b293b08] message + Author: A U Thor +ok 4 - git_mkstemps_mode does not fail if fd 0 is not open -HEAD is now at 9598e22 modified and added -ok 12 - read-tree updates worktree, absent case +expecting success of 0070.5 'check for a bug in the regex routines': + # if this test fails, re-build git with NO_REGEX=1 + test-tool regex --bug -expecting success of 1011.13 'read-tree will not throw away dirty changes, non-sparse': - echo "/*" >.git/info/sparse-checkout && - read_tree_u_must_succeed -m -u HEAD && +ok 5 - check for a bug in the regex routines - echo dirty >init.t && - read_tree_u_must_fail -m -u HEAD^ && - test_path_is_file init.t && - grep -q dirty init.t +expecting success of 0070.6 'incomplete sideband messages are reassembled': + test-tool pkt-line send-split-sideband >split-sideband && + test-tool pkt-line receive-sideband err && + grep "Hello, world" err -error: Entry 'init.t' not uptodate. Cannot merge. -error: Entry 'init.t' not uptodate. Cannot merge. -ok 13 - read-tree will not throw away dirty changes, non-sparse +primary: regular output +remote: Hello, world! +ok 6 - incomplete sideband messages are reassembled -expecting success of 1011.14 'read-tree will not throw away dirty changes, sparse': - echo "/*" >.git/info/sparse-checkout && - read_tree_u_must_succeed -m -u HEAD && +expecting success of 0070.7 'eof on sideband message is reported': + printf 1234 >input && + test-tool pkt-line receive-sideband err && + test_i18ngrep "unexpected disconnect" err - echo dirty >init.t && - echo sub/added >.git/info/sparse-checkout && - read_tree_u_must_fail -m -u HEAD^ && - test_path_is_file init.t && - grep -q dirty init.t +sideband: unexpected disconnect while reading sideband packet +ok 7 - eof on sideband message is reported -error: Entry 'init.t' not uptodate. Cannot merge. -error: Entry 'init.t' not uptodate. Cannot merge. -ok 14 - read-tree will not throw away dirty changes, sparse +expecting success of 0070.8 'missing sideband designator is reported': + printf 0004 >input && + test-tool pkt-line receive-sideband err && + test_i18ngrep "missing sideband" err -expecting success of 1011.15 'read-tree updates worktree, dirty case': - echo sub/added >.git/info/sparse-checkout && - git checkout -f top && - echo dirty >init.t && - read_tree_u_must_fail -m -u HEAD^ && - grep -q dirty init.t && - rm init.t +sideband: protocol error: missing sideband designator +ok 8 - missing sideband designator is reported -HEAD is now at 9598e22 modified and added -error: Entry 'init.t' not uptodate. Cannot merge. -error: Entry 'init.t' not uptodate. Cannot merge. -ok 15 - read-tree updates worktree, dirty case +# passed all 8 test(s) +1..8 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0091-bugreport.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0091-bugreport/.git/ +expecting success of 0091.1 'creates a report with content in the right places': + test_when_finished rm git-bugreport-check-headers.txt && + git bugreport -s check-headers && + check_all_headers_populated .git/info/sparse-checkout && - git checkout -f top && - echo dirty >added && - read_tree_u_must_succeed -m -u HEAD^ && - grep -q dirty added +Created new report at 'git-bugreport-check-headers.txt'. +grep: Thank you for filling out a Git bug report!: No such file or directory +grep: Please answer the following questions to help us understand your issue.: No such file or directory +grep: : No such file or directory +grep: What did you do before the bug happened? (Steps to reproduce your issue): No such file or directory +grep: : No such file or directory +grep: What did you expect to happen? (Expected behavior): No such file or directory +grep: : No such file or directory +grep: What happened instead? (Actual behavior): No such file or directory +grep: : No such file or directory +grep: What's different between what you expected and what actually happened?: No such file or directory +grep: : No such file or directory +grep: Anything else you want to add:: No such file or directory +grep: : No such file or directory +grep: Please review the rest of the bug report below.: No such file or directory +grep: You can delete any lines you don't wish to share.: No such file or directory +grep: : No such file or directory +grep: : No such file or directory +grep: [System Info]: No such file or directory +grep: git version:: No such file or directory +grep: git version 2.39.2: No such file or directory +grep: cpu: i686: No such file or directory +grep: no commit associated with this build: No such file or directory +grep: sizeof-long: 4: No such file or directory +grep: sizeof-size_t: 4: No such file or directory +grep: shell-path: /bin/sh: No such file or directory +grep: uname: Linux 5.10.0-21-686-pae #1 SMP Debian 5.10.162-1 (2023-01-21) i686: No such file or directory +grep: compiler info: gnuc: 12.2: No such file or directory +grep: libc info: glibc: 2.36: No such file or directory +grep: $SHELL (typically, interactive shell): /bin/bash: No such file or directory +grep: : No such file or directory +grep: : No such file or directory +grep: [Enabled Hooks]: No such file or directory +ok 1 - creates a report with content in the right places -HEAD is now at 9598e22 modified and added -ok 16 - read-tree removes worktree, dirty case +expecting success of 0091.2 'dies if file with same name as report already exists': + test_when_finished rm git-bugreport-duplicate.txt && + >>git-bugreport-duplicate.txt && + test_must_fail git bugreport --suffix duplicate -expecting success of 1011.17 'read-tree adds to worktree, absent case': - echo init.t >.git/info/sparse-checkout && - git checkout -f removed && - read_tree_u_must_succeed -u -m HEAD^ && - test_path_is_missing sub/added +fatal: unable to create 'git-bugreport-duplicate.txt': File exists +ok 2 - dies if file with same name as report already exists -Previous HEAD position was 9598e22 modified and added -HEAD is now at de70956 removed -ok 17 - read-tree adds to worktree, absent case +expecting success of 0091.3 '--output-directory puts the report in the provided dir': + test_when_finished rm -fr foo/ && + git bugreport -o foo/ && + test_path_is_file foo/git-bugreport-* -expecting success of 1011.18 'read-tree adds to worktree, dirty case': - echo init.t >.git/info/sparse-checkout && - git checkout -f removed && - mkdir sub && - echo dirty >sub/added && - read_tree_u_must_succeed -u -m HEAD^ && - grep -q dirty sub/added +Created new report at 'foo/git-bugreport-2023-04-22-1140.txt'. +ok 3 - --output-directory puts the report in the provided dir -HEAD is now at de70956 removed -ok 18 - read-tree adds to worktree, dirty case +expecting success of 0091.4 'incorrect arguments abort with usage': + test_must_fail git bugreport --false 2>output && + test_i18ngrep usage output && + test_path_is_missing git-bugreport-* -expecting success of 1011.19 'index removal and worktree narrowing at the same time': - echo init.t >.git/info/sparse-checkout && - echo sub/added >>.git/info/sparse-checkout && - git checkout -f top && - echo init.t >.git/info/sparse-checkout && - git checkout removed && - git ls-files sub/added >result && - test_path_is_missing sub/added && - test_must_be_empty result +usage: git bugreport [(-o | --output-directory) ] [(-s | --suffix) ] +ok 4 - incorrect arguments abort with usage -Previous HEAD position was de70956 removed -HEAD is now at 9598e22 modified and added -Previous HEAD position was 9598e22 modified and added -HEAD is now at de70956 removed -ok 19 - index removal and worktree narrowing at the same time +expecting success of 0091.5 'runs outside of a git dir': + test_when_finished rm non-repo/git-bugreport-* && + nongit git bugreport -expecting success of 1011.20 'read-tree --reset removes outside worktree': - echo init.t >.git/info/sparse-checkout && - git checkout -f top && - git reset --hard removed && - git ls-files sub/added >result && - test_must_be_empty result +Created new report at 'git-bugreport-2023-04-22-1140.txt'. +ok 5 - runs outside of a git dir -Previous HEAD position was de70956 removed -HEAD is now at 9598e22 modified and added -HEAD is now at de70956 removed -ok 20 - read-tree --reset removes outside worktree +expecting success of 0091.6 'can create leading directories outside of a git dir': + test_when_finished rm -fr foo/bar/baz && + nongit git bugreport -o foo/bar/baz -expecting success of 1011.21 'print warnings when some worktree updates disabled': - echo sub >.git/info/sparse-checkout && - git checkout -f init && - mkdir sub && - touch sub/added sub/addedtoo && - # Use -q to suppress "Previous HEAD position" and "Head is now at" msgs - git checkout -q top 2>actual && - cat >expected <<\EOF && -warning: The following paths were already present and thus not updated despite sparse patterns: - sub/added - sub/addedtoo +Created new report at 'foo/bar/baz/git-bugreport-2023-04-22-1140.txt'. +ok 6 - can create leading directories outside of a git dir -After fixing the above paths, you may want to run `git sparse-checkout reapply`. -EOF - test_cmp expected actual +expecting success of 0091.7 'indicates populated hooks': + test_when_finished rm git-bugreport-hooks.txt && -Previous HEAD position was de70956 removed -HEAD is now at 2519212 init -ok 21 - print warnings when some worktree updates disabled + test_hook applypatch-msg <<-\EOF && + true + EOF + test_hook unknown-hook <<-\EOF && + true + EOF + git bugreport -s hooks && -expecting success of 1011.22 'checkout without --ignore-skip-worktree-bits': - echo "*" >.git/info/sparse-checkout && - git checkout -f top && - test_path_is_file init.t && - echo sub >.git/info/sparse-checkout && - git checkout && - echo modified >> sub/added && - git checkout . && - test_path_is_missing init.t && - git diff --exit-code HEAD + sort >expect <<-\EOF && + [Enabled Hooks] + applypatch-msg + EOF -HEAD is now at 9598e22 modified and added -Updated 1 path from the index -ok 22 - checkout without --ignore-skip-worktree-bits + sed -ne "/^\[Enabled Hooks\]$/,/^$/p" actual && + test_cmp expect actual -expecting success of 1011.23 'checkout with --ignore-skip-worktree-bits': - echo "*" >.git/info/sparse-checkout && - git checkout -f top && - test_path_is_file init.t && - echo sub >.git/info/sparse-checkout && - git checkout && - echo modified >> sub/added && - git checkout --ignore-skip-worktree-bits . && - test_path_is_file init.t && - git diff --exit-code HEAD +Created new report at 'git-bugreport-hooks.txt'. +ok 7 - indicates populated hooks -HEAD is now at 9598e22 modified and added -Updated 3 paths from the index -ok 23 - checkout with --ignore-skip-worktree-bits +checking prerequisite: UNZIP -# passed all 23 test(s) -1..23 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1051-large-conversion.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1051-large-conversion/.git/ -expecting success of 1051.1 'setup input tests': - printf "\$Id: foo\$\\r\\n" >small && - cat small small >large && - git config core.bigfilethreshold 20 && - git config filter.test.clean "sed s/.*/CLEAN/" +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-UNZIP" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-UNZIP" && + "$GIT_UNZIP" -v + test $? -ne 127 -ok 1 - setup input tests +) +UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP. -expecting success of 1051.2 'autocrlf=true converts on input': - test_config core.autocrlf true && - check_input +Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip/ ; +see ftp://ftp.info-zip.org/pub/infozip/UnZip.html for other sites. -ok 2 - autocrlf=true converts on input +Compiled with gcc 12.2.0 for Unix (Linux ELF). -expecting success of 1051.3 'eol=crlf converts on input': - set_attr eol=crlf && - check_input +UnZip special compilation options: + ACORN_FTYPE_NFS + COPYRIGHT_CLEAN (PKZIP 0.9x unreducing method not supported) + SET_DIR_ATTRIB + SYMLINKS (symbolic links supported, if RTL and file system permit) + TIMESTAMP + UNIXBACKUP + USE_EF_UT_TIME + USE_UNSHRINK (PKZIP/Zip 1.x unshrinking method supported) + USE_DEFLATE64 (PKZIP 4.x Deflate64(tm) supported) + UNICODE_SUPPORT [wide-chars, char coding: other] (handle UTF-8 paths) + LARGE_FILE_SUPPORT (large files over 2 GiB supported) + ZIP64_SUPPORT (archives using Zip64 for large files supported) + USE_BZIP2 (PKZIP 4.6+, using bzip2 lib version 1.0.8, 13-Jul-2019) + VMS_TEXT_CONV + WILD_STOP_AT_DIR + [decryption, version 2.11 of 05 Jan 2007] -ok 3 - eol=crlf converts on input +UnZip and ZipInfo environment options: + UNZIP: [none] + UNZIPOPT: [none] + ZIPINFO: [none] + ZIPINFOOPT: [none] +prerequisite UNZIP ok +expecting success of 0091.8 '--diagnose creates diagnostics zip archive': + test_when_finished rm -rf report && -expecting success of 1051.4 'ident converts on input': - set_attr ident && - check_input + git bugreport --diagnose -o report -s test >out && -ok 4 - ident converts on input + zip_path=report/git-diagnostics-test.zip && + grep "Available space" out && + test_path_is_file "$zip_path" && -expecting success of 1051.5 'user-defined filters convert on input': - set_attr filter=test && - check_input + # Check zipped archive content + "$GIT_UNZIP" -p "$zip_path" diagnostics.log >out && + test_file_not_empty out && -ok 5 - user-defined filters convert on input + "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && + grep ".git/objects" out && -expecting success of 1051.6 'setup output tests': - echo "\$Id\$" >small && - cat small small >large && - git add small large && - git config core.bigfilethreshold 7 && - git config filter.test.smudge "sed s/.*/SMUDGE/" + "$GIT_UNZIP" -p "$zip_path" objects-local.txt >out && + grep "^Total: [0-9][0-9]*" out && -ok 6 - setup output tests + # Should not include .git directory contents by default + ! "$GIT_UNZIP" -l "$zip_path" | grep ".git/" -expecting success of 1051.7 'autocrlf=true converts on output': - test_config core.autocrlf true && - check_output -Updated 2 paths from the index -ok 7 - autocrlf=true converts on output +Diagnostics complete. +All of the gathered info is captured in 'report/git-diagnostics-test.zip' +Created new report at 'report/git-bugreport-test.txt'. +Available space on '/build/git-2.39.2/t/trash directory.t0091-bugreport': 132.12 GiB (mount flags 0x1000) +Contents of .git/objects: +Total: 0 loose objects +ok 8 - --diagnose creates diagnostics zip archive -expecting success of 1051.8 'eol=crlf converts on output': - set_attr eol=crlf && - check_output +expecting success of 0091.9 '--diagnose=stats excludes .git dir contents': + test_when_finished rm -rf report && -Updated 2 paths from the index -ok 8 - eol=crlf converts on output + git bugreport --diagnose=stats -o report -s test >out && -expecting success of 1051.9 'user-defined filters convert on output': - set_attr filter=test && - check_output + # Includes pack quantity/size info + "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && + grep ".git/objects" out && -Updated 2 paths from the index -ok 9 - user-defined filters convert on output + # Does not include .git directory contents + ! "$GIT_UNZIP" -l "$zip_path" | grep ".git/" -expecting success of 1051.10 'ident converts on output': - set_attr ident && - rm -f small large && - git checkout small large && - sed -n "s/Id: .*/Id: SHA/p" small.clean && - head -n 1 large >large.head && - sed -n "s/Id: .*/Id: SHA/p" large.clean && - test_cmp small.clean large.clean -Updated 2 paths from the index -ok 10 - ident converts on output +Diagnostics complete. +All of the gathered info is captured in 'report/git-diagnostics-test.zip' +Created new report at 'report/git-bugreport-test.txt'. +Contents of .git/objects: +ok 9 - --diagnose=stats excludes .git dir contents -checking prerequisite: EXPENSIVE +expecting success of 0091.10 '--diagnose=all includes .git dir contents': + test_when_finished rm -rf report && -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && - test -n "$GIT_TEST_LONG" + git bugreport --diagnose=all -o report -s test >out && -) -prerequisite EXPENSIVE not satisfied -checking prerequisite: SIZE_T_IS_64BIT + # Includes .git directory contents + "$GIT_UNZIP" -l "$zip_path" | grep ".git/" && -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SIZE_T_IS_64BIT" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SIZE_T_IS_64BIT" && - test 8 -eq "$(build_option sizeof-size_t)" + "$GIT_UNZIP" -p "$zip_path" .git/HEAD >out && + test_file_not_empty out -) -prerequisite SIZE_T_IS_64BIT not satisfied -checking prerequisite: LONG_IS_64BIT +warning: could not archive missing directory '.git/logs' -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-LONG_IS_64BIT" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-LONG_IS_64BIT" && - test 8 -le "$(build_option sizeof-long)" +Diagnostics complete. +All of the gathered info is captured in 'report/git-diagnostics-test.zip' +Created new report at 'report/git-bugreport-test.txt'. + 92 2023-04-22 11:40 .git/config + 73 2023-04-22 11:40 .git/description + 23 2023-04-22 11:40 .git/HEAD + 1492 2023-04-22 11:40 .git/hooks/prepare-commit-msg.sample + 544 2023-04-22 11:40 .git/hooks/pre-receive.sample + 189 2023-04-22 11:40 .git/hooks/post-update.sample + 1374 2023-04-22 11:40 .git/hooks/pre-push.sample + 4898 2023-04-22 11:40 .git/hooks/pre-rebase.sample + 1643 2023-04-22 11:40 .git/hooks/pre-commit.sample + 424 2023-04-22 11:40 .git/hooks/pre-applypatch.sample + 3650 2023-04-22 11:40 .git/hooks/update.sample + 4726 2023-04-22 11:40 .git/hooks/fsmonitor-watchman.sample + 416 2023-04-22 11:40 .git/hooks/pre-merge-commit.sample + 478 2023-04-22 11:40 .git/hooks/applypatch-msg.sample + 896 2023-04-22 11:40 .git/hooks/commit-msg.sample + 2783 2023-04-22 11:40 .git/hooks/push-to-checkout.sample + 240 2023-04-22 11:40 .git/info/exclude +ok 10 - --diagnose=all includes .git dir contents -) -prerequisite LONG_IS_64BIT not satisfied -ok 11 # skip files over 4GB convert on output (missing SIZE_T_IS_64BIT,EXPENSIVE of EXPENSIVE,SIZE_T_IS_64BIT,!LONG_IS_64BIT) +# passed all 10 test(s) +1..10 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0071-sort.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0071-sort/.git/ +expecting success of 0071.1 'DEFINE_LIST_SORT_DEBUG': + test-tool mergesort test -ok 12 # skip files over 4GB convert on input (missing SIZE_T_IS_64BIT,EXPENSIVE of EXPENSIVE,SIZE_T_IS_64BIT,!LONG_IS_64BIT) +distribut mode n m get_next set_next compare verdict +sawtooth copy 100 1 472 198 372 OK +sawtooth copy 100 2 605 296 505 OK +sawtooth copy 100 4 634 342 534 OK +sawtooth copy 100 8 604 359 504 OK +sawtooth copy 100 16 561 355 461 OK +sawtooth copy 100 32 514 329 414 OK +sawtooth copy 100 64 480 269 380 OK +sawtooth copy 100 128 472 198 372 OK +sawtooth reverse 100 1 472 198 372 OK +sawtooth reverse 100 2 605 296 505 OK +sawtooth reverse 100 4 634 342 534 OK +sawtooth reverse 100 8 604 359 504 OK +sawtooth reverse 100 16 585 361 485 OK +sawtooth reverse 100 32 538 335 438 OK +sawtooth reverse 100 64 464 272 364 OK +sawtooth reverse 100 128 416 198 316 OK +sawtooth reverse_1st_half 100 1 472 198 372 OK +sawtooth reverse_1st_half 100 2 605 296 505 OK +sawtooth reverse_1st_half 100 4 634 342 534 OK +sawtooth reverse_1st_half 100 8 616 365 516 OK +sawtooth reverse_1st_half 100 16 573 361 473 OK +sawtooth reverse_1st_half 100 32 522 333 422 OK +sawtooth reverse_1st_half 100 64 500 271 400 OK +sawtooth reverse_1st_half 100 128 492 200 392 OK +sawtooth reverse_2nd_half 100 1 472 198 372 OK +sawtooth reverse_2nd_half 100 2 605 296 505 OK +sawtooth reverse_2nd_half 100 4 634 342 534 OK +sawtooth reverse_2nd_half 100 8 624 364 524 OK +sawtooth reverse_2nd_half 100 16 589 360 489 OK +sawtooth reverse_2nd_half 100 32 558 334 458 OK +sawtooth reverse_2nd_half 100 64 525 273 425 OK +sawtooth reverse_2nd_half 100 128 470 201 370 OK +sawtooth sort 100 1 472 198 372 OK +sawtooth sort 100 2 472 198 372 OK +sawtooth sort 100 4 472 198 372 OK +sawtooth sort 100 8 472 198 372 OK +sawtooth sort 100 16 472 198 372 OK +sawtooth sort 100 32 472 198 372 OK +sawtooth sort 100 64 472 198 372 OK +sawtooth sort 100 128 472 198 372 OK +sawtooth dither 100 1 652 374 552 OK +sawtooth dither 100 2 663 367 563 OK +sawtooth dither 100 4 672 421 572 OK +sawtooth dither 100 8 642 418 542 OK +sawtooth dither 100 16 594 416 494 OK +sawtooth dither 100 32 547 389 447 OK +sawtooth dither 100 64 514 333 414 OK +sawtooth dither 100 128 505 264 405 OK +sawtooth unriffle 100 1 472 198 372 OK +sawtooth unriffle 100 2 472 198 372 OK +sawtooth unriffle 100 4 519 205 419 OK +sawtooth unriffle 100 8 570 221 470 OK +sawtooth unriffle 100 16 585 261 485 OK +sawtooth unriffle 100 32 630 322 530 OK +sawtooth unriffle 100 64 658 418 558 OK +sawtooth unriffle 100 128 672 520 572 OK +sawtooth unriffle_skewed 100 1 472 198 372 OK +sawtooth unriffle_skewed 100 2 509 226 409 OK +sawtooth unriffle_skewed 100 4 539 246 439 OK +sawtooth unriffle_skewed 100 8 609 268 509 OK +sawtooth unriffle_skewed 100 16 627 301 527 OK +sawtooth unriffle_skewed 100 32 631 369 531 OK +sawtooth unriffle_skewed 100 64 674 533 574 OK +sawtooth unriffle_skewed 100 128 689 632 589 OK +rand copy 100 1 472 198 372 OK +rand copy 100 2 581 264 481 OK +rand copy 100 4 627 315 527 OK +rand copy 100 8 647 351 547 OK +rand copy 100 16 640 381 540 OK +rand copy 100 32 648 398 548 OK +rand copy 100 64 641 403 541 OK +rand copy 100 128 649 422 549 OK +rand reverse 100 1 472 198 372 OK +rand reverse 100 2 568 266 468 OK +rand reverse 100 4 623 312 523 OK +rand reverse 100 8 649 349 549 OK +rand reverse 100 16 651 376 551 OK +rand reverse 100 32 654 399 554 OK +rand reverse 100 64 659 415 559 OK +rand reverse 100 128 661 421 561 OK +rand reverse_1st_half 100 1 472 198 372 OK +rand reverse_1st_half 100 2 576 266 476 OK +rand reverse_1st_half 100 4 623 320 523 OK +rand reverse_1st_half 100 8 646 357 546 OK +rand reverse_1st_half 100 16 639 390 539 OK +rand reverse_1st_half 100 32 652 423 552 OK +rand reverse_1st_half 100 64 644 422 544 OK +rand reverse_1st_half 100 128 649 418 549 OK +rand reverse_2nd_half 100 1 472 198 372 OK +rand reverse_2nd_half 100 2 581 264 481 OK +rand reverse_2nd_half 100 4 631 320 531 OK +rand reverse_2nd_half 100 8 643 364 543 OK +rand reverse_2nd_half 100 16 651 390 551 OK +rand reverse_2nd_half 100 32 652 402 552 OK +rand reverse_2nd_half 100 64 647 416 547 OK +rand reverse_2nd_half 100 128 660 434 560 OK +rand sort 100 1 472 198 372 OK +rand sort 100 2 472 198 372 OK +rand sort 100 4 472 198 372 OK +rand sort 100 8 472 198 372 OK +rand sort 100 16 472 198 372 OK +rand sort 100 32 472 198 372 OK +rand sort 100 64 472 198 372 OK +rand sort 100 128 472 198 372 OK +rand dither 100 1 652 374 552 OK +rand dither 100 2 658 338 558 OK +rand dither 100 4 653 347 553 OK +rand dither 100 8 649 359 549 OK +rand dither 100 16 643 398 543 OK +rand dither 100 32 653 397 553 OK +rand dither 100 64 641 395 541 OK +rand dither 100 128 651 425 551 OK +rand unriffle 100 1 472 198 372 OK +rand unriffle 100 2 578 264 478 OK +rand unriffle 100 4 621 320 521 OK +rand unriffle 100 8 649 371 549 OK +rand unriffle 100 16 664 403 564 OK +rand unriffle 100 32 656 419 556 OK +rand unriffle 100 64 656 441 556 OK +rand unriffle 100 128 665 450 565 OK +rand unriffle_skewed 100 1 472 198 372 OK +rand unriffle_skewed 100 2 581 268 481 OK +rand unriffle_skewed 100 4 625 312 525 OK +rand unriffle_skewed 100 8 648 356 548 OK +rand unriffle_skewed 100 16 660 398 560 OK +rand unriffle_skewed 100 32 654 417 554 OK +rand unriffle_skewed 100 64 667 435 567 OK +rand unriffle_skewed 100 128 662 431 562 OK +stagger copy 100 1 543 299 443 OK +stagger copy 100 2 582 335 482 OK +stagger copy 100 4 586 354 486 OK +stagger copy 100 8 627 368 527 OK +stagger copy 100 16 653 458 553 OK +stagger copy 100 32 618 315 518 OK +stagger copy 100 64 673 480 573 OK +stagger copy 100 128 666 501 566 OK +stagger reverse 100 1 489 299 389 OK +stagger reverse 100 2 522 335 422 OK +stagger reverse 100 4 562 350 462 OK +stagger reverse 100 8 613 366 513 OK +stagger reverse 100 16 643 457 543 OK +stagger reverse 100 32 633 312 533 OK +stagger reverse 100 64 680 496 580 OK +stagger reverse 100 128 669 498 569 OK +stagger reverse_1st_half 100 1 520 294 420 OK +stagger reverse_1st_half 100 2 561 331 461 OK +stagger reverse_1st_half 100 4 596 353 496 OK +stagger reverse_1st_half 100 8 630 368 530 OK +stagger reverse_1st_half 100 16 652 451 552 OK +stagger reverse_1st_half 100 32 622 314 522 OK +stagger reverse_1st_half 100 64 670 480 570 OK +stagger reverse_1st_half 100 128 668 490 568 OK +stagger reverse_2nd_half 100 1 464 293 364 OK +stagger reverse_2nd_half 100 2 563 335 463 OK +stagger reverse_2nd_half 100 4 590 355 490 OK +stagger reverse_2nd_half 100 8 627 367 527 OK +stagger reverse_2nd_half 100 16 651 453 551 OK +stagger reverse_2nd_half 100 32 633 316 533 OK +stagger reverse_2nd_half 100 64 678 482 578 OK +stagger reverse_2nd_half 100 128 665 493 565 OK +stagger sort 100 1 472 198 372 OK +stagger sort 100 2 472 198 372 OK +stagger sort 100 4 472 198 372 OK +stagger sort 100 8 472 198 372 OK +stagger sort 100 16 472 198 372 OK +stagger sort 100 32 472 198 372 OK +stagger sort 100 64 472 198 372 OK +stagger sort 100 128 472 198 372 OK +stagger dither 100 1 551 315 451 OK +stagger dither 100 2 589 328 489 OK +stagger dither 100 4 586 354 486 OK +stagger dither 100 8 633 363 533 OK +stagger dither 100 16 653 436 553 OK +stagger dither 100 32 631 374 531 OK +stagger dither 100 64 673 480 573 OK +stagger dither 100 128 668 465 568 OK +stagger unriffle 100 1 662 447 562 OK +stagger unriffle 100 2 643 429 543 OK +stagger unriffle 100 4 656 374 556 OK +stagger unriffle 100 8 662 487 562 OK +stagger unriffle 100 16 670 506 570 OK +stagger unriffle 100 32 669 503 569 OK +stagger unriffle 100 64 650 367 550 OK +stagger unriffle 100 128 662 498 562 OK +stagger unriffle_skewed 100 1 673 478 573 OK +stagger unriffle_skewed 100 2 650 450 550 OK +stagger unriffle_skewed 100 4 655 381 555 OK +stagger unriffle_skewed 100 8 663 500 563 OK +stagger unriffle_skewed 100 16 669 513 569 OK +stagger unriffle_skewed 100 32 655 554 555 OK +stagger unriffle_skewed 100 64 652 383 552 OK +stagger unriffle_skewed 100 128 658 447 558 OK +plateau copy 100 1 472 198 372 OK +plateau copy 100 2 472 198 372 OK +plateau copy 100 4 472 198 372 OK +plateau copy 100 8 472 198 372 OK +plateau copy 100 16 472 198 372 OK +plateau copy 100 32 472 198 372 OK +plateau copy 100 64 472 198 372 OK +plateau copy 100 128 472 198 372 OK +plateau reverse 100 1 475 201 375 OK +plateau reverse 100 2 476 200 376 OK +plateau reverse 100 4 448 199 348 OK +plateau reverse 100 8 460 201 360 OK +plateau reverse 100 16 472 200 372 OK +plateau reverse 100 32 476 199 376 OK +plateau reverse 100 64 444 199 344 OK +plateau reverse 100 128 416 198 316 OK +plateau reverse_1st_half 100 1 474 200 374 OK +plateau reverse_1st_half 100 2 476 200 376 OK +plateau reverse_1st_half 100 4 482 202 382 OK +plateau reverse_1st_half 100 8 488 201 388 OK +plateau reverse_1st_half 100 16 490 200 390 OK +plateau reverse_1st_half 100 32 506 201 406 OK +plateau reverse_1st_half 100 64 492 200 392 OK +plateau reverse_1st_half 100 128 492 200 392 OK +plateau reverse_2nd_half 100 1 472 198 372 OK +plateau reverse_2nd_half 100 2 472 198 372 OK +plateau reverse_2nd_half 100 4 472 198 372 OK +plateau reverse_2nd_half 100 8 472 198 372 OK +plateau reverse_2nd_half 100 16 472 198 372 OK +plateau reverse_2nd_half 100 32 472 198 372 OK +plateau reverse_2nd_half 100 64 470 202 370 OK +plateau reverse_2nd_half 100 128 470 201 370 OK +plateau sort 100 1 472 198 372 OK +plateau sort 100 2 472 198 372 OK +plateau sort 100 4 472 198 372 OK +plateau sort 100 8 472 198 372 OK +plateau sort 100 16 472 198 372 OK +plateau sort 100 32 472 198 372 OK +plateau sort 100 64 472 198 372 OK +plateau sort 100 128 472 198 372 OK +plateau dither 100 1 652 374 552 OK +plateau dither 100 2 652 372 552 OK +plateau dither 100 4 651 368 551 OK +plateau dither 100 8 646 365 546 OK +plateau dither 100 16 636 354 536 OK +plateau dither 100 32 602 337 502 OK +plateau dither 100 64 551 300 451 OK +plateau dither 100 128 505 264 405 OK +plateau unriffle 100 1 472 198 372 OK +plateau unriffle 100 2 475 202 375 OK +plateau unriffle 100 4 480 209 380 OK +plateau unriffle 100 8 490 220 390 OK +plateau unriffle 100 16 511 254 411 OK +plateau unriffle 100 32 553 316 453 OK +plateau unriffle 100 64 632 436 532 OK +plateau unriffle 100 128 672 520 572 OK +plateau unriffle_skewed 100 1 472 198 372 OK +plateau unriffle_skewed 100 2 473 200 373 OK +plateau unriffle_skewed 100 4 476 206 376 OK +plateau unriffle_skewed 100 8 484 222 384 OK +plateau unriffle_skewed 100 16 504 262 404 OK +plateau unriffle_skewed 100 32 546 346 446 OK +plateau unriffle_skewed 100 64 628 510 528 OK +plateau unriffle_skewed 100 128 689 632 589 OK +shuffle copy 100 1 472 198 372 OK +shuffle copy 100 2 580 336 480 OK +shuffle copy 100 4 538 291 438 OK +shuffle copy 100 8 501 239 401 OK +shuffle copy 100 16 496 231 396 OK +shuffle copy 100 32 479 207 379 OK +shuffle copy 100 64 472 198 372 OK +shuffle copy 100 128 472 198 372 OK +shuffle reverse 100 1 416 198 316 OK +shuffle reverse 100 2 526 335 426 OK +shuffle reverse 100 4 491 290 391 OK +shuffle reverse 100 8 449 239 349 OK +shuffle reverse 100 16 441 230 341 OK +shuffle reverse 100 32 425 210 325 OK +shuffle reverse 100 64 416 198 316 OK +shuffle reverse 100 128 416 198 316 OK +shuffle reverse_1st_half 100 1 492 200 392 OK +shuffle reverse_1st_half 100 2 591 338 491 OK +shuffle reverse_1st_half 100 4 550 291 450 OK +shuffle reverse_1st_half 100 8 519 240 419 OK +shuffle reverse_1st_half 100 16 515 233 415 OK +shuffle reverse_1st_half 100 32 499 207 399 OK +shuffle reverse_1st_half 100 64 492 200 392 OK +shuffle reverse_1st_half 100 128 492 200 392 OK +shuffle reverse_2nd_half 100 1 470 201 370 OK +shuffle reverse_2nd_half 100 2 571 337 471 OK +shuffle reverse_2nd_half 100 4 541 296 441 OK +shuffle reverse_2nd_half 100 8 503 241 403 OK +shuffle reverse_2nd_half 100 16 496 231 396 OK +shuffle reverse_2nd_half 100 32 477 208 377 OK +shuffle reverse_2nd_half 100 64 470 201 370 OK +shuffle reverse_2nd_half 100 128 470 201 370 OK +shuffle sort 100 1 472 198 372 OK +shuffle sort 100 2 472 198 372 OK +shuffle sort 100 4 472 198 372 OK +shuffle sort 100 8 472 198 372 OK +shuffle sort 100 16 472 198 372 OK +shuffle sort 100 32 472 198 372 OK +shuffle sort 100 64 472 198 372 OK +shuffle sort 100 128 472 198 372 OK +shuffle dither 100 1 481 216 381 OK +shuffle dither 100 2 588 330 488 OK +shuffle dither 100 4 547 295 447 OK +shuffle dither 100 8 513 261 413 OK +shuffle dither 100 16 507 252 407 OK +shuffle dither 100 32 488 226 388 OK +shuffle dither 100 64 481 216 381 OK +shuffle dither 100 128 481 216 381 OK +shuffle unriffle 100 1 672 520 572 OK +shuffle unriffle 100 2 663 429 563 OK +shuffle unriffle 100 4 665 451 565 OK +shuffle unriffle 100 8 669 487 569 OK +shuffle unriffle 100 16 670 498 570 OK +shuffle unriffle 100 32 671 514 571 OK +shuffle unriffle 100 64 672 520 572 OK +shuffle unriffle 100 128 672 520 572 OK +shuffle unriffle_skewed 100 1 689 632 589 OK +shuffle unriffle_skewed 100 2 678 443 578 OK +shuffle unriffle_skewed 100 4 677 492 577 OK +shuffle unriffle_skewed 100 8 681 564 581 OK +shuffle unriffle_skewed 100 16 683 580 583 OK +shuffle unriffle_skewed 100 32 687 617 587 OK +shuffle unriffle_skewed 100 64 689 632 589 OK +shuffle unriffle_skewed 100 128 689 632 589 OK +sawtooth copy 1023 1 6142 2044 5119 OK +sawtooth copy 1023 2 8445 3065 7422 OK +sawtooth copy 1023 4 9213 3573 8190 OK +sawtooth copy 1023 8 9277 3821 8254 OK +sawtooth copy 1023 16 9021 3933 7998 OK +sawtooth copy 1023 32 8621 3965 7598 OK +sawtooth copy 1023 64 8157 3933 7134 OK +sawtooth copy 1023 128 7665 3821 6642 OK +sawtooth copy 1023 256 7161 3573 6138 OK +sawtooth copy 1023 512 6652 3065 5629 OK +sawtooth copy 1023 1024 6142 2044 5119 OK +sawtooth reverse 1023 1 6142 2044 5119 OK +sawtooth reverse 1023 2 8445 3065 7422 OK +sawtooth reverse 1023 4 9467 3828 8444 OK +sawtooth reverse 1023 8 9783 4075 8760 OK +sawtooth reverse 1023 16 9711 4122 8688 OK +sawtooth reverse 1023 32 9423 4089 8400 OK +sawtooth reverse 1023 64 9007 4008 7984 OK +sawtooth reverse 1023 128 8499 3863 7476 OK +sawtooth reverse 1023 256 7895 3594 6872 OK +sawtooth reverse 1023 512 7146 3073 6123 OK +sawtooth reverse 1023 1024 6133 2044 5110 OK +sawtooth reverse_1st_half 1023 1 6142 2044 5119 OK +sawtooth reverse_1st_half 1023 2 8445 3065 7422 OK +sawtooth reverse_1st_half 1023 4 9341 3701 8318 OK +sawtooth reverse_1st_half 1023 8 9533 3949 8510 OK +sawtooth reverse_1st_half 1023 16 9373 4029 8350 OK +sawtooth reverse_1st_half 1023 32 9037 4029 8014 OK +sawtooth reverse_1st_half 1023 64 8613 3973 7590 OK +sawtooth reverse_1st_half 1023 128 8145 3845 7122 OK +sawtooth reverse_1st_half 1023 256 7655 3587 6632 OK +sawtooth reverse_1st_half 1023 512 7154 3073 6131 OK +sawtooth reverse_1st_half 1023 1024 6644 2052 5621 OK +sawtooth reverse_2nd_half 1023 1 6142 2044 5119 OK +sawtooth reverse_2nd_half 1023 2 8444 3063 7421 OK +sawtooth reverse_2nd_half 1023 4 9212 3571 8189 OK +sawtooth reverse_2nd_half 1023 8 9404 3883 8381 OK +sawtooth reverse_2nd_half 1023 16 9276 3995 8253 OK +sawtooth reverse_2nd_half 1023 32 8972 4011 7949 OK +sawtooth reverse_2nd_half 1023 64 8572 3963 7549 OK +sawtooth reverse_2nd_half 1023 128 8120 3839 7097 OK +sawtooth reverse_2nd_half 1023 256 7640 3583 6617 OK +sawtooth reverse_2nd_half 1023 512 7146 3071 6123 OK +sawtooth reverse_2nd_half 1023 1024 6644 2045 5621 OK +sawtooth sort 1023 1 6142 2044 5119 OK +sawtooth sort 1023 2 6142 2044 5119 OK +sawtooth sort 1023 4 6142 2044 5119 OK +sawtooth sort 1023 8 6142 2044 5119 OK +sawtooth sort 1023 16 6142 2044 5119 OK +sawtooth sort 1023 32 6142 2044 5119 OK +sawtooth sort 1023 64 6142 2044 5119 OK +sawtooth sort 1023 128 6142 2044 5119 OK +sawtooth sort 1023 256 6142 2044 5119 OK +sawtooth sort 1023 512 6142 2044 5119 OK +sawtooth sort 1023 1024 6142 2044 5119 OK +sawtooth dither 1023 1 9489 3928 8466 OK +sawtooth dither 1023 2 9805 3899 8782 OK +sawtooth dither 1023 4 9974 4499 8951 OK +sawtooth dither 1023 8 9794 4536 8771 OK +sawtooth dither 1023 16 9428 4683 8405 OK +sawtooth dither 1023 32 8990 4674 7967 OK +sawtooth dither 1023 64 8512 4651 7489 OK +sawtooth dither 1023 128 8019 4530 6996 OK +sawtooth dither 1023 256 7517 4285 6494 OK +sawtooth dither 1023 512 7009 3777 5986 OK +sawtooth dither 1023 1024 6499 2758 5476 OK +sawtooth unriffle 1023 1 6142 2044 5119 OK +sawtooth unriffle 1023 2 6142 2044 5119 OK +sawtooth unriffle 1023 4 6405 2054 5382 OK +sawtooth unriffle 1023 8 6928 2077 5905 OK +sawtooth unriffle 1023 16 7395 2127 6372 OK +sawtooth unriffle 1023 32 7874 2236 6851 OK +sawtooth unriffle 1023 64 8385 2472 7362 OK +sawtooth unriffle 1023 128 8928 2979 7905 OK +sawtooth unriffle 1023 256 9483 4061 8460 OK +sawtooth unriffle 1023 512 9982 6358 8959 OK +sawtooth unriffle 1023 1024 10202 9699 9179 OK +sawtooth unriffle_skewed 1023 1 6142 2044 5119 OK +sawtooth unriffle_skewed 1023 2 6142 2045 5119 OK +sawtooth unriffle_skewed 1023 4 6646 2055 5623 OK +sawtooth unriffle_skewed 1023 8 7023 2069 6000 OK +sawtooth unriffle_skewed 1023 16 7402 2097 6379 OK +sawtooth unriffle_skewed 1023 32 7815 2163 6792 OK +sawtooth unriffle_skewed 1023 64 8262 2323 7239 OK +sawtooth unriffle_skewed 1023 128 8735 2705 7712 OK +sawtooth unriffle_skewed 1023 256 9226 3597 8203 OK +sawtooth unriffle_skewed 1023 512 9729 5639 8706 OK +sawtooth unriffle_skewed 1023 1024 10230 10220 9207 OK +rand copy 1023 1 6142 2044 5119 OK +rand copy 1023 2 8195 2690 7172 OK +rand copy 1023 4 9206 3248 8183 OK +rand copy 1023 8 9596 3792 8573 OK +rand copy 1023 16 9837 4382 8814 OK +rand copy 1023 32 9912 4825 8889 OK +rand copy 1023 64 9904 5179 8881 OK +rand copy 1023 128 9934 5573 8911 OK +rand copy 1023 256 9962 5849 8939 OK +rand copy 1023 512 9937 6037 8914 OK +rand copy 1023 1024 9954 6035 8931 OK +rand reverse 1023 1 6142 2044 5119 OK +rand reverse 1023 2 8183 2696 7160 OK +rand reverse 1023 4 9157 3246 8134 OK +rand reverse 1023 8 9645 3811 8622 OK +rand reverse 1023 16 9818 4350 8795 OK +rand reverse 1023 32 9925 4818 8902 OK +rand reverse 1023 64 9940 5259 8917 OK +rand reverse 1023 128 9958 5650 8935 OK +rand reverse 1023 256 9958 5887 8935 OK +rand reverse 1023 512 9950 6036 8927 OK +rand reverse 1023 1024 9962 6067 8939 OK +rand reverse_1st_half 1023 1 6142 2044 5119 OK +rand reverse_1st_half 1023 2 8144 2690 7121 OK +rand reverse_1st_half 1023 4 9188 3229 8165 OK +rand reverse_1st_half 1023 8 9620 3786 8597 OK +rand reverse_1st_half 1023 16 9823 4359 8800 OK +rand reverse_1st_half 1023 32 9904 4805 8881 OK +rand reverse_1st_half 1023 64 9923 5230 8900 OK +rand reverse_1st_half 1023 128 9939 5601 8916 OK +rand reverse_1st_half 1023 256 9950 5844 8927 OK +rand reverse_1st_half 1023 512 9939 6045 8916 OK +rand reverse_1st_half 1023 1024 9963 6079 8940 OK +rand reverse_2nd_half 1023 1 6142 2044 5119 OK +rand reverse_2nd_half 1023 2 8206 2679 7183 OK +rand reverse_2nd_half 1023 4 9175 3261 8152 OK +rand reverse_2nd_half 1023 8 9603 3788 8580 OK +rand reverse_2nd_half 1023 16 9837 4367 8814 OK +rand reverse_2nd_half 1023 32 9905 4836 8882 OK +rand reverse_2nd_half 1023 64 9911 5215 8888 OK +rand reverse_2nd_half 1023 128 9937 5603 8914 OK +rand reverse_2nd_half 1023 256 9954 5843 8931 OK +rand reverse_2nd_half 1023 512 9946 5993 8923 OK +rand reverse_2nd_half 1023 1024 9966 6046 8943 OK +rand sort 1023 1 6142 2044 5119 OK +rand sort 1023 2 6142 2044 5119 OK +rand sort 1023 4 6142 2044 5119 OK +rand sort 1023 8 6142 2044 5119 OK +rand sort 1023 16 6142 2044 5119 OK +rand sort 1023 32 6142 2044 5119 OK +rand sort 1023 64 6142 2044 5119 OK +rand sort 1023 128 6142 2044 5119 OK +rand sort 1023 256 6142 2044 5119 OK +rand sort 1023 512 6142 2044 5119 OK +rand sort 1023 1024 6142 2044 5119 OK +rand dither 1023 1 9489 3928 8466 OK +rand dither 1023 2 9737 3633 8714 OK +rand dither 1023 4 9862 3780 8839 OK +rand dither 1023 8 9905 4048 8882 OK +rand dither 1023 16 9968 4471 8945 OK +rand dither 1023 32 9985 4884 8962 OK +rand dither 1023 64 9930 5288 8907 OK +rand dither 1023 128 9947 5611 8924 OK +rand dither 1023 256 9950 5888 8927 OK +rand dither 1023 512 9932 6002 8909 OK +rand dither 1023 1024 9953 6055 8930 OK +rand unriffle 1023 1 6142 2044 5119 OK +rand unriffle 1023 2 8210 2680 7187 OK +rand unriffle 1023 4 9188 3287 8165 OK +rand unriffle 1023 8 9612 3784 8589 OK +rand unriffle 1023 16 9802 4407 8779 OK +rand unriffle 1023 32 9915 4860 8892 OK +rand unriffle 1023 64 9945 5299 8922 OK +rand unriffle 1023 128 9989 5659 8966 OK +rand unriffle 1023 256 9919 5898 8896 OK +rand unriffle 1023 512 9960 6084 8937 OK +rand unriffle 1023 1024 9910 6009 8887 OK +rand unriffle_skewed 1023 1 6142 2044 5119 OK +rand unriffle_skewed 1023 2 8212 2683 7189 OK +rand unriffle_skewed 1023 4 9199 3270 8176 OK +rand unriffle_skewed 1023 8 9621 3855 8598 OK +rand unriffle_skewed 1023 16 9815 4403 8792 OK +rand unriffle_skewed 1023 32 9928 4895 8905 OK +rand unriffle_skewed 1023 64 9953 5302 8930 OK +rand unriffle_skewed 1023 128 9967 5622 8944 OK +rand unriffle_skewed 1023 256 9940 5918 8917 OK +rand unriffle_skewed 1023 512 9952 6070 8929 OK +rand unriffle_skewed 1023 1024 9917 6078 8894 OK +stagger copy 1023 1 6652 3065 5629 OK +stagger copy 1023 2 7335 3419 6312 OK +stagger copy 1023 4 7767 4108 6744 OK +stagger copy 1023 8 8221 4795 7198 OK +stagger copy 1023 16 8681 5191 7658 OK +stagger copy 1023 32 9044 4062 8021 OK +stagger copy 1023 64 9475 6711 8452 OK +stagger copy 1023 128 9740 6263 8717 OK +stagger copy 1023 256 9711 5691 8688 OK +stagger copy 1023 512 9040 4436 8017 OK +stagger copy 1023 1024 6652 3065 5629 OK +stagger reverse 1023 1 7145 3072 6122 OK +stagger reverse 1023 2 7316 3417 6293 OK +stagger reverse 1023 4 7738 4107 6715 OK +stagger reverse 1023 8 8187 4571 7164 OK +stagger reverse 1023 16 8610 5179 7587 OK +stagger reverse 1023 32 9029 4002 8006 OK +stagger reverse 1023 64 9498 6718 8475 OK +stagger reverse 1023 128 9788 6529 8765 OK +stagger reverse 1023 256 9752 5740 8729 OK +stagger reverse 1023 512 9029 4430 8006 OK +stagger reverse 1023 1024 7145 3072 6122 OK +stagger reverse_1st_half 1023 1 7154 3073 6131 OK +stagger reverse_1st_half 1023 2 7491 3423 6468 OK +stagger reverse_1st_half 1023 4 7851 4113 6828 OK +stagger reverse_1st_half 1023 8 8256 4683 7233 OK +stagger reverse_1st_half 1023 16 8673 5192 7650 OK +stagger reverse_1st_half 1023 32 9055 4036 8032 OK +stagger reverse_1st_half 1023 64 9492 6715 8469 OK +stagger reverse_1st_half 1023 128 9766 6396 8743 OK +stagger reverse_1st_half 1023 256 9732 5715 8709 OK +stagger reverse_1st_half 1023 512 9035 4434 8012 OK +stagger reverse_1st_half 1023 1024 7154 3073 6131 OK +stagger reverse_2nd_half 1023 1 7146 3071 6123 OK +stagger reverse_2nd_half 1023 2 7399 3416 6376 OK +stagger reverse_2nd_half 1023 4 7766 4106 6743 OK +stagger reverse_2nd_half 1023 8 8185 4679 7162 OK +stagger reverse_2nd_half 1023 16 8666 5184 7643 OK +stagger reverse_2nd_half 1023 32 9040 4032 8017 OK +stagger reverse_2nd_half 1023 64 9491 6710 8468 OK +stagger reverse_2nd_half 1023 128 9752 6386 8729 OK +stagger reverse_2nd_half 1023 256 9707 5691 8684 OK +stagger reverse_2nd_half 1023 512 9027 4431 8004 OK +stagger reverse_2nd_half 1023 1024 7146 3071 6123 OK +stagger sort 1023 1 6142 2044 5119 OK +stagger sort 1023 2 6142 2044 5119 OK +stagger sort 1023 4 6142 2044 5119 OK +stagger sort 1023 8 6142 2044 5119 OK +stagger sort 1023 16 6142 2044 5119 OK +stagger sort 1023 32 6142 2044 5119 OK +stagger sort 1023 64 6142 2044 5119 OK +stagger sort 1023 128 6142 2044 5119 OK +stagger sort 1023 256 6142 2044 5119 OK +stagger sort 1023 512 6142 2044 5119 OK +stagger sort 1023 1024 6142 2044 5119 OK +stagger dither 1023 1 6754 3064 5731 OK +stagger dither 1023 2 7436 3350 6413 OK +stagger dither 1023 4 7767 3784 6744 OK +stagger dither 1023 8 8221 4479 7198 OK +stagger dither 1023 16 8680 4974 7657 OK +stagger dither 1023 32 9085 5227 8062 OK +stagger dither 1023 64 9474 6300 8451 OK +stagger dither 1023 128 9740 6305 8717 OK +stagger dither 1023 256 9712 5224 8689 OK +stagger dither 1023 512 9040 3893 8017 OK +stagger dither 1023 1024 6754 3064 5731 OK +stagger unriffle 1023 1 9982 6358 8959 OK +stagger unriffle 1023 2 10095 8347 9072 OK +stagger unriffle 1023 4 10024 8213 9001 OK +stagger unriffle 1023 8 10106 8423 9083 OK +stagger unriffle 1023 16 10092 8643 9069 OK +stagger unriffle 1023 32 10026 6285 9003 OK +stagger unriffle 1023 64 10061 8542 9038 OK +stagger unriffle 1023 128 10054 8456 9031 OK +stagger unriffle 1023 256 10042 7781 9019 OK +stagger unriffle 1023 512 10050 7574 9027 OK +stagger unriffle 1023 1024 9982 6358 8959 OK +stagger unriffle_skewed 1023 1 9729 5639 8706 OK +stagger unriffle_skewed 1023 2 10227 9515 9204 OK +stagger unriffle_skewed 1023 4 10226 9370 9203 OK +stagger unriffle_skewed 1023 8 10226 9279 9203 OK +stagger unriffle_skewed 1023 16 10223 9462 9200 OK +stagger unriffle_skewed 1023 32 10172 6960 9149 OK +stagger unriffle_skewed 1023 64 10223 9240 9200 OK +stagger unriffle_skewed 1023 128 10217 9057 9194 OK +stagger unriffle_skewed 1023 256 10197 8156 9174 OK +stagger unriffle_skewed 1023 512 10103 7619 9080 OK +stagger unriffle_skewed 1023 1024 9729 5639 8706 OK +plateau copy 1023 1 6142 2044 5119 OK +plateau copy 1023 2 6142 2044 5119 OK +plateau copy 1023 4 6142 2044 5119 OK +plateau copy 1023 8 6142 2044 5119 OK +plateau copy 1023 16 6142 2044 5119 OK +plateau copy 1023 32 6142 2044 5119 OK +plateau copy 1023 64 6142 2044 5119 OK +plateau copy 1023 128 6142 2044 5119 OK +plateau copy 1023 256 6142 2044 5119 OK +plateau copy 1023 512 6142 2044 5119 OK +plateau copy 1023 1024 6142 2044 5119 OK +plateau reverse 1023 1 6149 2052 5126 OK +plateau reverse 1023 2 6157 2052 5134 OK +plateau reverse 1023 4 6169 2052 5146 OK +plateau reverse 1023 8 6189 2052 5166 OK +plateau reverse 1023 16 6221 2052 5198 OK +plateau reverse 1023 32 6269 2052 5246 OK +plateau reverse 1023 64 6333 2052 5310 OK +plateau reverse 1023 128 6397 2052 5374 OK +plateau reverse 1023 256 6397 2052 5374 OK +plateau reverse 1023 512 6141 2052 5118 OK +plateau reverse 1023 1024 6133 2044 5110 OK +plateau reverse_1st_half 1023 1 6150 2052 5127 OK +plateau reverse_1st_half 1023 2 6157 2052 5134 OK +plateau reverse_1st_half 1023 4 6171 2053 5148 OK +plateau reverse_1st_half 1023 8 6195 2054 5172 OK +plateau reverse_1st_half 1023 16 6235 2055 5212 OK +plateau reverse_1st_half 1023 32 6299 2056 5276 OK +plateau reverse_1st_half 1023 64 6395 2057 5372 OK +plateau reverse_1st_half 1023 128 6523 2058 5500 OK +plateau reverse_1st_half 1023 256 6651 2059 5628 OK +plateau reverse_1st_half 1023 512 6644 2052 5621 OK +plateau reverse_1st_half 1023 1024 6644 2052 5621 OK +plateau reverse_2nd_half 1023 1 6142 2044 5119 OK +plateau reverse_2nd_half 1023 2 6142 2044 5119 OK +plateau reverse_2nd_half 1023 4 6142 2044 5119 OK +plateau reverse_2nd_half 1023 8 6142 2044 5119 OK +plateau reverse_2nd_half 1023 16 6142 2044 5119 OK +plateau reverse_2nd_half 1023 32 6142 2044 5119 OK +plateau reverse_2nd_half 1023 64 6142 2044 5119 OK +plateau reverse_2nd_half 1023 128 6142 2044 5119 OK +plateau reverse_2nd_half 1023 256 6142 2044 5119 OK +plateau reverse_2nd_half 1023 512 6149 2053 5126 OK +plateau reverse_2nd_half 1023 1024 6644 2045 5621 OK +plateau sort 1023 1 6142 2044 5119 OK +plateau sort 1023 2 6142 2044 5119 OK +plateau sort 1023 4 6142 2044 5119 OK +plateau sort 1023 8 6142 2044 5119 OK +plateau sort 1023 16 6142 2044 5119 OK +plateau sort 1023 32 6142 2044 5119 OK +plateau sort 1023 64 6142 2044 5119 OK +plateau sort 1023 128 6142 2044 5119 OK +plateau sort 1023 256 6142 2044 5119 OK +plateau sort 1023 512 6142 2044 5119 OK +plateau sort 1023 1024 6142 2044 5119 OK +plateau dither 1023 1 9489 3928 8466 OK +plateau dither 1023 2 9489 3926 8466 OK +plateau dither 1023 4 9488 3922 8465 OK +plateau dither 1023 8 9483 3919 8460 OK +plateau dither 1023 16 9473 3908 8450 OK +plateau dither 1023 32 9439 3891 8416 OK +plateau dither 1023 64 9377 3854 8354 OK +plateau dither 1023 128 9190 3781 8167 OK +plateau dither 1023 256 8841 3632 7818 OK +plateau dither 1023 512 7888 3339 6865 OK +plateau dither 1023 1024 6499 2758 5476 OK +plateau unriffle 1023 1 6142 2044 5119 OK +plateau unriffle 1023 2 6150 2053 5127 OK +plateau unriffle 1023 4 6164 2069 5141 OK +plateau unriffle 1023 8 6190 2100 5167 OK +plateau unriffle 1023 16 6239 2162 5216 OK +plateau unriffle 1023 32 6331 2287 5308 OK +plateau unriffle 1023 64 6502 2539 5479 OK +plateau unriffle 1023 128 6816 3046 5793 OK +plateau unriffle 1023 256 7385 4064 6362 OK +plateau unriffle 1023 512 8410 6114 7387 OK +plateau unriffle 1023 1024 10202 9699 9179 OK +plateau unriffle_skewed 1023 1 6142 2044 5119 OK +plateau unriffle_skewed 1023 2 6143 2046 5120 OK +plateau unriffle_skewed 1023 4 6145 2050 5122 OK +plateau unriffle_skewed 1023 8 6152 2064 5129 OK +plateau unriffle_skewed 1023 16 6171 2102 5148 OK +plateau unriffle_skewed 1023 32 6218 2196 5195 OK +plateau unriffle_skewed 1023 64 6329 2418 5306 OK +plateau unriffle_skewed 1023 128 6584 2928 5561 OK +plateau unriffle_skewed 1023 256 7159 4078 6136 OK +plateau unriffle_skewed 1023 512 8437 6634 7414 OK +plateau unriffle_skewed 1023 1024 10230 10220 9207 OK +shuffle copy 1023 1 6142 2044 5119 OK +shuffle copy 1023 2 7497 3576 6474 OK +shuffle copy 1023 4 7244 3040 6221 OK +shuffle copy 1023 8 6612 2523 5589 OK +shuffle copy 1023 16 6379 2307 5356 OK +shuffle copy 1023 32 6270 2195 5247 OK +shuffle copy 1023 64 6210 2130 5187 OK +shuffle copy 1023 128 6171 2080 5148 OK +shuffle copy 1023 256 6153 2055 5130 OK +shuffle copy 1023 512 6153 2055 5130 OK +shuffle copy 1023 1024 6153 2055 5130 OK +shuffle reverse 1023 1 6133 2044 5110 OK +shuffle reverse 1023 2 7496 3577 6473 OK +shuffle reverse 1023 4 7221 3022 6198 OK +shuffle reverse 1023 8 6612 2528 5589 OK +shuffle reverse 1023 16 6376 2315 5353 OK +shuffle reverse 1023 32 6263 2199 5240 OK +shuffle reverse 1023 64 6204 2133 5181 OK +shuffle reverse 1023 128 6163 2081 5140 OK +shuffle reverse 1023 256 6144 2055 5121 OK +shuffle reverse 1023 512 6144 2055 5121 OK +shuffle reverse 1023 1024 6144 2055 5121 OK +shuffle reverse_1st_half 1023 1 6644 2052 5621 OK +shuffle reverse_1st_half 1023 2 7894 3589 6871 OK +shuffle reverse_1st_half 1023 4 7362 3038 6339 OK +shuffle reverse_1st_half 1023 8 7062 2533 6039 OK +shuffle reverse_1st_half 1023 16 6857 2322 5834 OK +shuffle reverse_1st_half 1023 32 6760 2205 5737 OK +shuffle reverse_1st_half 1023 64 6708 2139 5685 OK +shuffle reverse_1st_half 1023 128 6669 2088 5646 OK +shuffle reverse_1st_half 1023 256 6653 2063 5630 OK +shuffle reverse_1st_half 1023 512 6653 2063 5630 OK +shuffle reverse_1st_half 1023 1024 6653 2063 5630 OK +shuffle reverse_2nd_half 1023 1 6644 2045 5621 OK +shuffle reverse_2nd_half 1023 2 7996 3584 6973 OK +shuffle reverse_2nd_half 1023 4 7634 3048 6611 OK +shuffle reverse_2nd_half 1023 8 7079 2535 6056 OK +shuffle reverse_2nd_half 1023 16 6862 2314 5839 OK +shuffle reverse_2nd_half 1023 32 6759 2197 5736 OK +shuffle reverse_2nd_half 1023 64 6706 2133 5683 OK +shuffle reverse_2nd_half 1023 128 6673 2083 5650 OK +shuffle reverse_2nd_half 1023 256 6655 2056 5632 OK +shuffle reverse_2nd_half 1023 512 6655 2056 5632 OK +shuffle reverse_2nd_half 1023 1024 6655 2056 5632 OK +shuffle sort 1023 1 6142 2044 5119 OK +shuffle sort 1023 2 6142 2044 5119 OK +shuffle sort 1023 4 6142 2044 5119 OK +shuffle sort 1023 8 6142 2044 5119 OK +shuffle sort 1023 16 6142 2044 5119 OK +shuffle sort 1023 32 6142 2044 5119 OK +shuffle sort 1023 64 6142 2044 5119 OK +shuffle sort 1023 128 6142 2044 5119 OK +shuffle sort 1023 256 6142 2044 5119 OK +shuffle sort 1023 512 6142 2044 5119 OK +shuffle sort 1023 1024 6142 2044 5119 OK +shuffle dither 1023 1 6244 2248 5221 OK +shuffle dither 1023 2 7567 3486 6544 OK +shuffle dither 1023 4 7334 3098 6311 OK +shuffle dither 1023 8 6717 2690 5694 OK +shuffle dither 1023 16 6481 2488 5458 OK +shuffle dither 1023 32 6369 2385 5346 OK +shuffle dither 1023 64 6312 2329 5289 OK +shuffle dither 1023 128 6274 2285 5251 OK +shuffle dither 1023 256 6255 2260 5232 OK +shuffle dither 1023 512 6255 2260 5232 OK +shuffle dither 1023 1024 6255 2260 5232 OK +shuffle unriffle 1023 1 10202 9699 9179 OK +shuffle unriffle 1023 2 10186 7254 9163 OK +shuffle unriffle 1023 4 10130 7475 9107 OK +shuffle unriffle 1023 8 10164 8557 9141 OK +shuffle unriffle 1023 16 10181 9100 9158 OK +shuffle unriffle 1023 32 10196 9393 9173 OK +shuffle unriffle 1023 64 10198 9542 9175 OK +shuffle unriffle 1023 128 10202 9642 9179 OK +shuffle unriffle 1023 256 10202 9684 9179 OK +shuffle unriffle 1023 512 10202 9684 9179 OK +shuffle unriffle 1023 1024 10202 9684 9179 OK +shuffle unriffle_skewed 1023 1 10230 10220 9207 OK +shuffle unriffle_skewed 1023 2 10201 7717 9178 OK +shuffle unriffle_skewed 1023 4 10132 7614 9109 OK +shuffle unriffle_skewed 1023 8 10187 8860 9164 OK +shuffle unriffle_skewed 1023 16 10205 9501 9182 OK +shuffle unriffle_skewed 1023 32 10217 9842 9194 OK +shuffle unriffle_skewed 1023 64 10221 10019 9198 OK +shuffle unriffle_skewed 1023 128 10228 10137 9205 OK +shuffle unriffle_skewed 1023 256 10230 10199 9207 OK +shuffle unriffle_skewed 1023 512 10230 10199 9207 OK +shuffle unriffle_skewed 1023 1024 10230 10199 9207 OK +sawtooth copy 1024 1 6144 2046 5120 OK +sawtooth copy 1024 2 8448 3068 7424 OK +sawtooth copy 1024 4 9216 3576 8192 OK +sawtooth copy 1024 8 9280 3824 8256 OK +sawtooth copy 1024 16 9024 3936 8000 OK +sawtooth copy 1024 32 8624 3968 7600 OK +sawtooth copy 1024 64 8160 3936 7136 OK +sawtooth copy 1024 128 7668 3824 6644 OK +sawtooth copy 1024 256 7164 3576 6140 OK +sawtooth copy 1024 512 6655 3068 5631 OK +sawtooth copy 1024 1024 6144 2046 5120 OK +sawtooth reverse 1024 1 6144 2046 5120 OK +sawtooth reverse 1024 2 8448 3068 7424 OK +sawtooth reverse 1024 4 9216 3576 8192 OK +sawtooth reverse 1024 8 9280 3824 8256 OK +sawtooth reverse 1024 16 9024 3936 8000 OK +sawtooth reverse 1024 32 8624 3968 7600 OK +sawtooth reverse 1024 64 8160 3936 7136 OK +sawtooth reverse 1024 128 7668 3824 6644 OK +sawtooth reverse 1024 256 7164 3576 6140 OK +sawtooth reverse 1024 512 6655 3068 5631 OK +sawtooth reverse 1024 1024 6144 2046 5120 OK +sawtooth reverse_1st_half 1024 1 6144 2046 5120 OK +sawtooth reverse_1st_half 1024 2 8448 3068 7424 OK +sawtooth reverse_1st_half 1024 4 9216 3576 8192 OK +sawtooth reverse_1st_half 1024 8 9280 3824 8256 OK +sawtooth reverse_1st_half 1024 16 9024 3936 8000 OK +sawtooth reverse_1st_half 1024 32 8624 3968 7600 OK +sawtooth reverse_1st_half 1024 64 8160 3936 7136 OK +sawtooth reverse_1st_half 1024 128 7668 3824 6644 OK +sawtooth reverse_1st_half 1024 256 7164 3576 6140 OK +sawtooth reverse_1st_half 1024 512 6655 3068 5631 OK +sawtooth reverse_1st_half 1024 1024 6144 2046 5120 OK +sawtooth reverse_2nd_half 1024 1 6144 2046 5120 OK +sawtooth reverse_2nd_half 1024 2 8448 3068 7424 OK +sawtooth reverse_2nd_half 1024 4 9216 3576 8192 OK +sawtooth reverse_2nd_half 1024 8 9280 3824 8256 OK +sawtooth reverse_2nd_half 1024 16 9024 3936 8000 OK +sawtooth reverse_2nd_half 1024 32 8624 3968 7600 OK +sawtooth reverse_2nd_half 1024 64 8160 3936 7136 OK +sawtooth reverse_2nd_half 1024 128 7668 3824 6644 OK +sawtooth reverse_2nd_half 1024 256 7164 3576 6140 OK +sawtooth reverse_2nd_half 1024 512 6655 3068 5631 OK +sawtooth reverse_2nd_half 1024 1024 6144 2046 5120 OK +sawtooth sort 1024 1 6144 2046 5120 OK +sawtooth sort 1024 2 6144 2046 5120 OK +sawtooth sort 1024 4 6144 2046 5120 OK +sawtooth sort 1024 8 6144 2046 5120 OK +sawtooth sort 1024 16 6144 2046 5120 OK +sawtooth sort 1024 32 6144 2046 5120 OK +sawtooth sort 1024 64 6144 2046 5120 OK +sawtooth sort 1024 128 6144 2046 5120 OK +sawtooth sort 1024 256 6144 2046 5120 OK +sawtooth sort 1024 512 6144 2046 5120 OK +sawtooth sort 1024 1024 6144 2046 5120 OK +sawtooth dither 1024 1 9500 3932 8476 OK +sawtooth dither 1024 2 9817 3905 8793 OK +sawtooth dither 1024 4 9984 4503 8960 OK +sawtooth dither 1024 8 9802 4539 8778 OK +sawtooth dither 1024 16 9436 4687 8412 OK +sawtooth dither 1024 32 8997 4679 7973 OK +sawtooth dither 1024 64 8518 4655 7494 OK +sawtooth dither 1024 128 8023 4533 6999 OK +sawtooth dither 1024 256 7521 4289 6497 OK +sawtooth dither 1024 512 7012 3780 5988 OK +sawtooth dither 1024 1024 6501 2760 5477 OK +sawtooth unriffle 1024 1 6144 2046 5120 OK +sawtooth unriffle 1024 2 6144 2046 5120 OK +sawtooth unriffle 1024 4 6400 2048 5376 OK +sawtooth unriffle 1024 8 6784 2056 5760 OK +sawtooth unriffle 1024 16 7232 2080 6208 OK +sawtooth unriffle 1024 32 7712 2144 6688 OK +sawtooth unriffle 1024 64 8208 2304 7184 OK +sawtooth unriffle 1024 128 8712 2688 7688 OK +sawtooth unriffle 1024 256 9220 3584 8196 OK +sawtooth unriffle 1024 512 9730 5632 8706 OK +sawtooth unriffle 1024 1024 10241 10240 9217 OK +sawtooth unriffle_skewed 1024 1 6144 2046 5120 OK +sawtooth unriffle_skewed 1024 2 6144 2046 5120 OK +sawtooth unriffle_skewed 1024 4 6400 2048 5376 OK +sawtooth unriffle_skewed 1024 8 6784 2056 5760 OK +sawtooth unriffle_skewed 1024 16 7232 2080 6208 OK +sawtooth unriffle_skewed 1024 32 7712 2144 6688 OK +sawtooth unriffle_skewed 1024 64 8208 2304 7184 OK +sawtooth unriffle_skewed 1024 128 8712 2688 7688 OK +sawtooth unriffle_skewed 1024 256 9220 3584 8196 OK +sawtooth unriffle_skewed 1024 512 9730 5632 8706 OK +sawtooth unriffle_skewed 1024 1024 10241 10240 9217 OK +rand copy 1024 1 6144 2046 5120 OK +rand copy 1024 2 8197 2692 7173 OK +rand copy 1024 4 9211 3252 8187 OK +rand copy 1024 8 9607 3796 8583 OK +rand copy 1024 16 9849 4388 8825 OK +rand copy 1024 32 9924 4831 8900 OK +rand copy 1024 64 9914 5184 8890 OK +rand copy 1024 128 9945 5580 8921 OK +rand copy 1024 256 9973 5856 8949 OK +rand copy 1024 512 9948 6043 8924 OK +rand copy 1024 1024 9965 6041 8941 OK +rand reverse 1024 1 6144 2046 5120 OK +rand reverse 1024 2 8197 2694 7173 OK +rand reverse 1024 4 9139 3247 8115 OK +rand reverse 1024 8 9624 3844 8600 OK +rand reverse 1024 16 9846 4386 8822 OK +rand reverse 1024 32 9948 4801 8924 OK +rand reverse 1024 64 9941 5244 8917 OK +rand reverse 1024 128 9946 5603 8922 OK +rand reverse 1024 256 9973 5843 8949 OK +rand reverse 1024 512 9949 6011 8925 OK +rand reverse 1024 1024 9965 6025 8941 OK +rand reverse_1st_half 1024 1 6144 2046 5120 OK +rand reverse_1st_half 1024 2 8149 2693 7125 OK +rand reverse_1st_half 1024 4 9171 3229 8147 OK +rand reverse_1st_half 1024 8 9613 3800 8589 OK +rand reverse_1st_half 1024 16 9840 4379 8816 OK +rand reverse_1st_half 1024 32 9923 4802 8899 OK +rand reverse_1st_half 1024 64 9913 5200 8889 OK +rand reverse_1st_half 1024 128 9936 5574 8912 OK +rand reverse_1st_half 1024 256 9973 5834 8949 OK +rand reverse_1st_half 1024 512 9945 6036 8921 OK +rand reverse_1st_half 1024 1024 9963 6044 8939 OK +rand reverse_2nd_half 1024 1 6144 2046 5120 OK +rand reverse_2nd_half 1024 2 8243 2693 7219 OK +rand reverse_2nd_half 1024 4 9197 3270 8173 OK +rand reverse_2nd_half 1024 8 9620 3840 8596 OK +rand reverse_2nd_half 1024 16 9861 4395 8837 OK +rand reverse_2nd_half 1024 32 9940 4830 8916 OK +rand reverse_2nd_half 1024 64 9938 5228 8914 OK +rand reverse_2nd_half 1024 128 9950 5609 8926 OK +rand reverse_2nd_half 1024 256 9971 5860 8947 OK +rand reverse_2nd_half 1024 512 9950 6019 8926 OK +rand reverse_2nd_half 1024 1024 9966 6033 8942 OK +rand sort 1024 1 6144 2046 5120 OK +rand sort 1024 2 6144 2046 5120 OK +rand sort 1024 4 6144 2046 5120 OK +rand sort 1024 8 6144 2046 5120 OK +rand sort 1024 16 6144 2046 5120 OK +rand sort 1024 32 6144 2046 5120 OK +rand sort 1024 64 6144 2046 5120 OK +rand sort 1024 128 6144 2046 5120 OK +rand sort 1024 256 6144 2046 5120 OK +rand sort 1024 512 6144 2046 5120 OK +rand sort 1024 1024 6144 2046 5120 OK +rand dither 1024 1 9500 3932 8476 OK +rand dither 1024 2 9747 3637 8723 OK +rand dither 1024 4 9872 3784 8848 OK +rand dither 1024 8 9915 4054 8891 OK +rand dither 1024 16 9980 4474 8956 OK +rand dither 1024 32 9997 4889 8973 OK +rand dither 1024 64 9940 5293 8916 OK +rand dither 1024 128 9957 5616 8933 OK +rand dither 1024 256 9961 5895 8937 OK +rand dither 1024 512 9943 6006 8919 OK +rand dither 1024 1024 9964 6059 8940 OK +rand unriffle 1024 1 6144 2046 5120 OK +rand unriffle 1024 2 8192 2687 7168 OK +rand unriffle 1024 4 9200 3272 8176 OK +rand unriffle 1024 8 9630 3851 8606 OK +rand unriffle 1024 16 9816 4400 8792 OK +rand unriffle 1024 32 9939 4898 8915 OK +rand unriffle 1024 64 9960 5298 8936 OK +rand unriffle 1024 128 9977 5638 8953 OK +rand unriffle 1024 256 9955 5956 8931 OK +rand unriffle 1024 512 9965 6078 8941 OK +rand unriffle 1024 1024 9933 6100 8909 OK +rand unriffle_skewed 1024 1 6144 2046 5120 OK +rand unriffle_skewed 1024 2 8192 2687 7168 OK +rand unriffle_skewed 1024 4 9200 3272 8176 OK +rand unriffle_skewed 1024 8 9630 3851 8606 OK +rand unriffle_skewed 1024 16 9816 4400 8792 OK +rand unriffle_skewed 1024 32 9939 4898 8915 OK +rand unriffle_skewed 1024 64 9960 5298 8936 OK +rand unriffle_skewed 1024 128 9977 5638 8953 OK +rand unriffle_skewed 1024 256 9955 5956 8931 OK +rand unriffle_skewed 1024 512 9965 6078 8941 OK +rand unriffle_skewed 1024 1024 9933 6100 8909 OK +stagger copy 1024 1 6655 3068 5631 OK +stagger copy 1024 2 7327 3421 6303 OK +stagger copy 1024 4 7760 3702 6736 OK +stagger copy 1024 8 8207 4575 7183 OK +stagger copy 1024 16 8652 5064 7628 OK +stagger copy 1024 32 9040 4009 8016 OK +stagger copy 1024 64 9472 5486 8448 OK +stagger copy 1024 128 9716 5653 8692 OK +stagger copy 1024 256 9596 5212 8572 OK +stagger copy 1024 512 8703 4087 7679 OK +stagger copy 1024 1024 6144 2046 5120 OK +stagger reverse 1024 1 6655 3068 5631 OK +stagger reverse 1024 2 7327 3421 6303 OK +stagger reverse 1024 4 7760 3702 6736 OK +stagger reverse 1024 8 8207 4575 7183 OK +stagger reverse 1024 16 8652 5064 7628 OK +stagger reverse 1024 32 9040 4009 8016 OK +stagger reverse 1024 64 9472 5486 8448 OK +stagger reverse 1024 128 9716 5653 8692 OK +stagger reverse 1024 256 9596 5212 8572 OK +stagger reverse 1024 512 8703 4087 7679 OK +stagger reverse 1024 1024 6144 2046 5120 OK +stagger reverse_1st_half 1024 1 6655 3068 5631 OK +stagger reverse_1st_half 1024 2 7327 3421 6303 OK +stagger reverse_1st_half 1024 4 7760 3702 6736 OK +stagger reverse_1st_half 1024 8 8207 4575 7183 OK +stagger reverse_1st_half 1024 16 8652 5064 7628 OK +stagger reverse_1st_half 1024 32 9040 4009 8016 OK +stagger reverse_1st_half 1024 64 9472 5486 8448 OK +stagger reverse_1st_half 1024 128 9716 5653 8692 OK +stagger reverse_1st_half 1024 256 9596 5212 8572 OK +stagger reverse_1st_half 1024 512 8703 4087 7679 OK +stagger reverse_1st_half 1024 1024 6144 2046 5120 OK +stagger reverse_2nd_half 1024 1 6655 3068 5631 OK +stagger reverse_2nd_half 1024 2 7327 3421 6303 OK +stagger reverse_2nd_half 1024 4 7760 3702 6736 OK +stagger reverse_2nd_half 1024 8 8207 4575 7183 OK +stagger reverse_2nd_half 1024 16 8652 5064 7628 OK +stagger reverse_2nd_half 1024 32 9040 4009 8016 OK +stagger reverse_2nd_half 1024 64 9472 5486 8448 OK +stagger reverse_2nd_half 1024 128 9716 5653 8692 OK +stagger reverse_2nd_half 1024 256 9596 5212 8572 OK +stagger reverse_2nd_half 1024 512 8703 4087 7679 OK +stagger reverse_2nd_half 1024 1024 6144 2046 5120 OK +stagger sort 1024 1 6144 2046 5120 OK +stagger sort 1024 2 6144 2046 5120 OK +stagger sort 1024 4 6144 2046 5120 OK +stagger sort 1024 8 6144 2046 5120 OK +stagger sort 1024 16 6144 2046 5120 OK +stagger sort 1024 32 6144 2046 5120 OK +stagger sort 1024 64 6144 2046 5120 OK +stagger sort 1024 128 6144 2046 5120 OK +stagger sort 1024 256 6144 2046 5120 OK +stagger sort 1024 512 6144 2046 5120 OK +stagger sort 1024 1024 6144 2046 5120 OK +stagger dither 1024 1 6757 3068 5733 OK +stagger dither 1024 2 7428 3353 6404 OK +stagger dither 1024 4 7760 3382 6736 OK +stagger dither 1024 8 8207 4575 7183 OK +stagger dither 1024 16 8651 5326 7627 OK +stagger dither 1024 32 9067 4079 8043 OK +stagger dither 1024 64 9477 5817 8453 OK +stagger dither 1024 128 9717 5726 8693 OK +stagger dither 1024 256 9596 5212 8572 OK +stagger dither 1024 512 8806 4193 7782 OK +stagger dither 1024 1024 6501 2760 5477 OK +stagger unriffle 1024 1 9730 5632 8706 OK +stagger unriffle 1024 2 10241 10240 9217 OK +stagger unriffle 1024 4 10241 10240 9217 OK +stagger unriffle 1024 8 10241 10240 9217 OK +stagger unriffle 1024 16 10241 10240 9217 OK +stagger unriffle 1024 32 10241 10240 9217 OK +stagger unriffle 1024 64 10241 10240 9217 OK +stagger unriffle 1024 128 10241 10240 9217 OK +stagger unriffle 1024 256 10241 10240 9217 OK +stagger unriffle 1024 512 10241 10240 9217 OK +stagger unriffle 1024 1024 10241 10240 9217 OK +stagger unriffle_skewed 1024 1 9730 5632 8706 OK +stagger unriffle_skewed 1024 2 10241 10240 9217 OK +stagger unriffle_skewed 1024 4 10241 10240 9217 OK +stagger unriffle_skewed 1024 8 10241 10240 9217 OK +stagger unriffle_skewed 1024 16 10241 10240 9217 OK +stagger unriffle_skewed 1024 32 10241 10240 9217 OK +stagger unriffle_skewed 1024 64 10241 10240 9217 OK +stagger unriffle_skewed 1024 128 10241 10240 9217 OK +stagger unriffle_skewed 1024 256 10241 10240 9217 OK +stagger unriffle_skewed 1024 512 10241 10240 9217 OK +stagger unriffle_skewed 1024 1024 10241 10240 9217 OK +plateau copy 1024 1 6144 2046 5120 OK +plateau copy 1024 2 6144 2046 5120 OK +plateau copy 1024 4 6144 2046 5120 OK +plateau copy 1024 8 6144 2046 5120 OK +plateau copy 1024 16 6144 2046 5120 OK +plateau copy 1024 32 6144 2046 5120 OK +plateau copy 1024 64 6144 2046 5120 OK +plateau copy 1024 128 6144 2046 5120 OK +plateau copy 1024 256 6144 2046 5120 OK +plateau copy 1024 512 6144 2046 5120 OK +plateau copy 1024 1024 6144 2046 5120 OK +plateau reverse 1024 1 6153 2055 5129 OK +plateau reverse 1024 2 6160 2054 5136 OK +plateau reverse 1024 4 6172 2053 5148 OK +plateau reverse 1024 8 6192 2052 5168 OK +plateau reverse 1024 16 6224 2051 5200 OK +plateau reverse 1024 32 6272 2050 5248 OK +plateau reverse 1024 64 6336 2049 5312 OK +plateau reverse 1024 128 6400 2048 5376 OK +plateau reverse 1024 256 6400 2047 5376 OK +plateau reverse 1024 512 6144 2046 5120 OK +plateau reverse 1024 1024 6144 2046 5120 OK +plateau reverse_1st_half 1024 1 6152 2054 5128 OK +plateau reverse_1st_half 1024 2 6158 2053 5134 OK +plateau reverse_1st_half 1024 4 6168 2052 5144 OK +plateau reverse_1st_half 1024 8 6184 2051 5160 OK +plateau reverse_1st_half 1024 16 6208 2050 5184 OK +plateau reverse_1st_half 1024 32 6240 2049 5216 OK +plateau reverse_1st_half 1024 64 6272 2048 5248 OK +plateau reverse_1st_half 1024 128 6272 2047 5248 OK +plateau reverse_1st_half 1024 256 6144 2046 5120 OK +plateau reverse_1st_half 1024 512 6144 2046 5120 OK +plateau reverse_1st_half 1024 1024 6144 2046 5120 OK +plateau reverse_2nd_half 1024 1 6144 2046 5120 OK +plateau reverse_2nd_half 1024 2 6144 2046 5120 OK +plateau reverse_2nd_half 1024 4 6144 2046 5120 OK +plateau reverse_2nd_half 1024 8 6144 2046 5120 OK +plateau reverse_2nd_half 1024 16 6144 2046 5120 OK +plateau reverse_2nd_half 1024 32 6144 2046 5120 OK +plateau reverse_2nd_half 1024 64 6144 2046 5120 OK +plateau reverse_2nd_half 1024 128 6144 2046 5120 OK +plateau reverse_2nd_half 1024 256 6144 2046 5120 OK +plateau reverse_2nd_half 1024 512 6144 2046 5120 OK +plateau reverse_2nd_half 1024 1024 6144 2046 5120 OK +plateau sort 1024 1 6144 2046 5120 OK +plateau sort 1024 2 6144 2046 5120 OK +plateau sort 1024 4 6144 2046 5120 OK +plateau sort 1024 8 6144 2046 5120 OK +plateau sort 1024 16 6144 2046 5120 OK +plateau sort 1024 32 6144 2046 5120 OK +plateau sort 1024 64 6144 2046 5120 OK +plateau sort 1024 128 6144 2046 5120 OK +plateau sort 1024 256 6144 2046 5120 OK +plateau sort 1024 512 6144 2046 5120 OK +plateau sort 1024 1024 6144 2046 5120 OK +plateau dither 1024 1 9500 3932 8476 OK +plateau dither 1024 2 9500 3930 8476 OK +plateau dither 1024 4 9499 3926 8475 OK +plateau dither 1024 8 9494 3923 8470 OK +plateau dither 1024 16 9484 3912 8460 OK +plateau dither 1024 32 9450 3895 8426 OK +plateau dither 1024 64 9388 3858 8364 OK +plateau dither 1024 128 9201 3785 8177 OK +plateau dither 1024 256 8852 3636 7828 OK +plateau dither 1024 512 7898 3343 6874 OK +plateau dither 1024 1024 6501 2760 5477 OK +plateau unriffle 1024 1 6144 2046 5120 OK +plateau unriffle 1024 2 6145 2048 5121 OK +plateau unriffle 1024 4 6148 2054 5124 OK +plateau unriffle 1024 8 6156 2070 5132 OK +plateau unriffle 1024 16 6176 2110 5152 OK +plateau unriffle 1024 32 6224 2206 5200 OK +plateau unriffle 1024 64 6336 2430 5312 OK +plateau unriffle 1024 128 6592 2942 5568 OK +plateau unriffle 1024 256 7168 4094 6144 OK +plateau unriffle 1024 512 8448 6654 7424 OK +plateau unriffle 1024 1024 10241 10240 9217 OK +plateau unriffle_skewed 1024 1 6144 2046 5120 OK +plateau unriffle_skewed 1024 2 6145 2048 5121 OK +plateau unriffle_skewed 1024 4 6148 2054 5124 OK +plateau unriffle_skewed 1024 8 6156 2070 5132 OK +plateau unriffle_skewed 1024 16 6176 2110 5152 OK +plateau unriffle_skewed 1024 32 6224 2206 5200 OK +plateau unriffle_skewed 1024 64 6336 2430 5312 OK +plateau unriffle_skewed 1024 128 6592 2942 5568 OK +plateau unriffle_skewed 1024 256 7168 4094 6144 OK +plateau unriffle_skewed 1024 512 8448 6654 7424 OK +plateau unriffle_skewed 1024 1024 10241 10240 9217 OK +shuffle copy 1024 1 6144 2046 5120 OK +shuffle copy 1024 2 7499 3578 6475 OK +shuffle copy 1024 4 7246 3042 6222 OK +shuffle copy 1024 8 6614 2525 5590 OK +shuffle copy 1024 16 6381 2309 5357 OK +shuffle copy 1024 32 6272 2197 5248 OK +shuffle copy 1024 64 6212 2132 5188 OK +shuffle copy 1024 128 6173 2082 5149 OK +shuffle copy 1024 256 6155 2057 5131 OK +shuffle copy 1024 512 6155 2057 5131 OK +shuffle copy 1024 1024 6155 2057 5131 OK +shuffle reverse 1024 1 6144 2046 5120 OK +shuffle reverse 1024 2 7499 3578 6475 OK +shuffle reverse 1024 4 7246 3042 6222 OK +shuffle reverse 1024 8 6614 2525 5590 OK +shuffle reverse 1024 16 6381 2309 5357 OK +shuffle reverse 1024 32 6272 2197 5248 OK +shuffle reverse 1024 64 6212 2132 5188 OK +shuffle reverse 1024 128 6173 2082 5149 OK +shuffle reverse 1024 256 6155 2057 5131 OK +shuffle reverse 1024 512 6155 2057 5131 OK +shuffle reverse 1024 1024 6155 2057 5131 OK +shuffle reverse_1st_half 1024 1 6144 2046 5120 OK +shuffle reverse_1st_half 1024 2 7499 3578 6475 OK +shuffle reverse_1st_half 1024 4 7246 3042 6222 OK +shuffle reverse_1st_half 1024 8 6614 2525 5590 OK +shuffle reverse_1st_half 1024 16 6381 2309 5357 OK +shuffle reverse_1st_half 1024 32 6272 2197 5248 OK +shuffle reverse_1st_half 1024 64 6212 2132 5188 OK +shuffle reverse_1st_half 1024 128 6173 2082 5149 OK +shuffle reverse_1st_half 1024 256 6155 2057 5131 OK +shuffle reverse_1st_half 1024 512 6155 2057 5131 OK +shuffle reverse_1st_half 1024 1024 6155 2057 5131 OK +shuffle reverse_2nd_half 1024 1 6144 2046 5120 OK +shuffle reverse_2nd_half 1024 2 7499 3578 6475 OK +shuffle reverse_2nd_half 1024 4 7246 3042 6222 OK +shuffle reverse_2nd_half 1024 8 6614 2525 5590 OK +shuffle reverse_2nd_half 1024 16 6381 2309 5357 OK +shuffle reverse_2nd_half 1024 32 6272 2197 5248 OK +shuffle reverse_2nd_half 1024 64 6212 2132 5188 OK +shuffle reverse_2nd_half 1024 128 6173 2082 5149 OK +shuffle reverse_2nd_half 1024 256 6155 2057 5131 OK +shuffle reverse_2nd_half 1024 512 6155 2057 5131 OK +shuffle reverse_2nd_half 1024 1024 6155 2057 5131 OK +shuffle sort 1024 1 6144 2046 5120 OK +shuffle sort 1024 2 6144 2046 5120 OK +shuffle sort 1024 4 6144 2046 5120 OK +shuffle sort 1024 8 6144 2046 5120 OK +shuffle sort 1024 16 6144 2046 5120 OK +shuffle sort 1024 32 6144 2046 5120 OK +shuffle sort 1024 64 6144 2046 5120 OK +shuffle sort 1024 128 6144 2046 5120 OK +shuffle sort 1024 256 6144 2046 5120 OK +shuffle sort 1024 512 6144 2046 5120 OK +shuffle sort 1024 1024 6144 2046 5120 OK +shuffle dither 1024 1 6246 2250 5222 OK +shuffle dither 1024 2 7569 3488 6545 OK +shuffle dither 1024 4 7336 3100 6312 OK +shuffle dither 1024 8 6719 2692 5695 OK +shuffle dither 1024 16 6483 2490 5459 OK +shuffle dither 1024 32 6371 2387 5347 OK +shuffle dither 1024 64 6314 2331 5290 OK +shuffle dither 1024 128 6276 2287 5252 OK +shuffle dither 1024 256 6257 2262 5233 OK +shuffle dither 1024 512 6257 2262 5233 OK +shuffle dither 1024 1024 6257 2262 5233 OK +shuffle unriffle 1024 1 10241 10240 9217 OK +shuffle unriffle 1024 2 10210 7732 9186 OK +shuffle unriffle 1024 4 10144 7630 9120 OK +shuffle unriffle 1024 8 10198 8872 9174 OK +shuffle unriffle 1024 16 10216 9512 9192 OK +shuffle unriffle 1024 32 10228 9856 9204 OK +shuffle unriffle 1024 64 10232 10036 9208 OK +shuffle unriffle 1024 128 10239 10154 9215 OK +shuffle unriffle 1024 256 10241 10216 9217 OK +shuffle unriffle 1024 512 10241 10216 9217 OK +shuffle unriffle 1024 1024 10241 10216 9217 OK +shuffle unriffle_skewed 1024 1 10241 10240 9217 OK +shuffle unriffle_skewed 1024 2 10210 7732 9186 OK +shuffle unriffle_skewed 1024 4 10144 7630 9120 OK +shuffle unriffle_skewed 1024 8 10198 8872 9174 OK +shuffle unriffle_skewed 1024 16 10216 9512 9192 OK +shuffle unriffle_skewed 1024 32 10228 9856 9204 OK +shuffle unriffle_skewed 1024 64 10232 10036 9208 OK +shuffle unriffle_skewed 1024 128 10239 10154 9215 OK +shuffle unriffle_skewed 1024 256 10241 10216 9217 OK +shuffle unriffle_skewed 1024 512 10241 10216 9217 OK +shuffle unriffle_skewed 1024 1024 10241 10216 9217 OK +sawtooth copy 1025 1 7169 2048 6144 OK +sawtooth copy 1025 2 8962 3071 7937 OK +sawtooth copy 1025 4 9474 3579 8449 OK +sawtooth copy 1025 8 9410 3827 8385 OK +sawtooth copy 1025 16 9090 3939 8065 OK +sawtooth copy 1025 32 8658 3971 7633 OK +sawtooth copy 1025 64 8178 3939 7153 OK +sawtooth copy 1025 128 7678 3827 6653 OK +sawtooth copy 1025 256 7170 3579 6145 OK +sawtooth copy 1025 512 6659 3071 5634 OK +sawtooth copy 1025 1024 6147 2049 5122 OK +sawtooth copy 1025 2048 7169 2048 6144 OK +sawtooth reverse 1025 1 7169 2048 6144 OK +sawtooth reverse 1025 2 8962 3071 7937 OK +sawtooth reverse 1025 4 9730 3835 8705 OK +sawtooth reverse 1025 8 9666 4083 8641 OK +sawtooth reverse 1025 16 9282 4131 8257 OK +sawtooth reverse 1025 32 8786 4099 7761 OK +sawtooth reverse 1025 64 8258 4019 7233 OK +sawtooth reverse 1025 128 7726 3875 6701 OK +sawtooth reverse 1025 256 7198 3607 6173 OK +sawtooth reverse 1025 512 6675 3087 5650 OK +sawtooth reverse 1025 1024 6156 2058 5131 OK +sawtooth reverse 1025 2048 6146 2048 5121 OK +sawtooth reverse_1st_half 1025 1 7169 2048 6144 OK +sawtooth reverse_1st_half 1025 2 8962 3071 7937 OK +sawtooth reverse_1st_half 1025 4 9474 3579 8449 OK +sawtooth reverse_1st_half 1025 8 9410 3827 8385 OK +sawtooth reverse_1st_half 1025 16 9090 3939 8065 OK +sawtooth reverse_1st_half 1025 32 8658 3971 7633 OK +sawtooth reverse_1st_half 1025 64 8178 3939 7153 OK +sawtooth reverse_1st_half 1025 128 7678 3827 6653 OK +sawtooth reverse_1st_half 1025 256 7170 3579 6145 OK +sawtooth reverse_1st_half 1025 512 6659 3071 5634 OK +sawtooth reverse_1st_half 1025 1024 6147 2049 5122 OK +sawtooth reverse_1st_half 1025 2048 7169 2048 6144 OK +sawtooth reverse_2nd_half 1025 1 7169 2048 6144 OK +sawtooth reverse_2nd_half 1025 2 8962 3071 7937 OK +sawtooth reverse_2nd_half 1025 4 9602 3707 8577 OK +sawtooth reverse_2nd_half 1025 8 9538 3955 8513 OK +sawtooth reverse_2nd_half 1025 16 9186 4035 8161 OK +sawtooth reverse_2nd_half 1025 32 8722 4035 7697 OK +sawtooth reverse_2nd_half 1025 64 8218 3979 7193 OK +sawtooth reverse_2nd_half 1025 128 7702 3851 6677 OK +sawtooth reverse_2nd_half 1025 256 7184 3593 6159 OK +sawtooth reverse_2nd_half 1025 512 6667 3079 5642 OK +sawtooth reverse_2nd_half 1025 1024 6668 2059 5643 OK +sawtooth reverse_2nd_half 1025 2048 6658 2049 5633 OK +sawtooth sort 1025 1 7169 2048 6144 OK +sawtooth sort 1025 2 7169 2048 6144 OK +sawtooth sort 1025 4 7169 2048 6144 OK +sawtooth sort 1025 8 7169 2048 6144 OK +sawtooth sort 1025 16 7169 2048 6144 OK +sawtooth sort 1025 32 7169 2048 6144 OK +sawtooth sort 1025 64 7169 2048 6144 OK +sawtooth sort 1025 128 7169 2048 6144 OK +sawtooth sort 1025 256 7169 2048 6144 OK +sawtooth sort 1025 512 7169 2048 6144 OK +sawtooth sort 1025 1024 7169 2048 6144 OK +sawtooth sort 1025 2048 7169 2048 6144 OK +sawtooth dither 1025 1 10525 3934 9500 OK +sawtooth dither 1025 2 10741 3908 9716 OK +sawtooth dither 1025 4 10703 4506 9678 OK +sawtooth dither 1025 8 10188 4542 9163 OK +sawtooth dither 1025 16 9630 4690 8605 OK +sawtooth dither 1025 32 9095 4682 8070 OK +sawtooth dither 1025 64 8568 4658 7543 OK +sawtooth dither 1025 128 8049 4536 7024 OK +sawtooth dither 1025 256 7535 4292 6510 OK +sawtooth dither 1025 512 7020 3783 5995 OK +sawtooth dither 1025 1024 6506 2763 5481 OK +sawtooth dither 1025 2048 7526 2762 6501 OK +sawtooth unriffle 1025 1 7169 2048 6144 OK +sawtooth unriffle 1025 2 7169 2048 6144 OK +sawtooth unriffle 1025 4 7416 2060 6391 OK +sawtooth unriffle 1025 8 7537 2076 6512 OK +sawtooth unriffle 1025 16 7724 2106 6699 OK +sawtooth unriffle 1025 32 8009 2174 6984 OK +sawtooth unriffle 1025 64 8376 2336 7351 OK +sawtooth unriffle 1025 128 8801 2720 7776 OK +sawtooth unriffle 1025 256 9264 3614 8239 OK +sawtooth unriffle 1025 512 9751 5658 8726 OK +sawtooth unriffle 1025 1024 10244 10234 9219 OK +sawtooth unriffle 1025 2048 10243 10233 9218 OK +sawtooth unriffle_skewed 1025 1 7169 2048 6144 OK +sawtooth unriffle_skewed 1025 2 6658 2049 5633 OK +sawtooth unriffle_skewed 1025 4 6658 2051 5633 OK +sawtooth unriffle_skewed 1025 8 6914 2059 5889 OK +sawtooth unriffle_skewed 1025 16 7298 2083 6273 OK +sawtooth unriffle_skewed 1025 32 7746 2147 6721 OK +sawtooth unriffle_skewed 1025 64 8226 2307 7201 OK +sawtooth unriffle_skewed 1025 128 8722 2691 7697 OK +sawtooth unriffle_skewed 1025 256 9226 3587 8201 OK +sawtooth unriffle_skewed 1025 512 9734 5635 8709 OK +sawtooth unriffle_skewed 1025 1024 10244 10243 9219 OK +sawtooth unriffle_skewed 1025 2048 11266 10242 10241 OK +rand copy 1025 1 7169 2048 6144 OK +rand copy 1025 2 8689 2695 7664 OK +rand copy 1025 4 9463 3255 8438 OK +rand copy 1025 8 9714 3799 8689 OK +rand copy 1025 16 9904 4391 8879 OK +rand copy 1025 32 10453 4834 9428 OK +rand copy 1025 64 10692 5187 9667 OK +rand copy 1025 128 10347 5583 9322 OK +rand copy 1025 256 10695 5859 9670 OK +rand copy 1025 512 10824 6046 9799 OK +rand copy 1025 1024 10910 6044 9885 OK +rand copy 1025 2048 10945 6116 9920 OK +rand reverse 1025 1 7169 2048 6144 OK +rand reverse 1025 2 9242 2700 8217 OK +rand reverse 1025 4 10181 3253 9156 OK +rand reverse 1025 8 10669 3834 9644 OK +rand reverse 1025 16 10852 4384 9827 OK +rand reverse 1025 32 10420 4829 9395 OK +rand reverse 1025 64 10209 5273 9184 OK +rand reverse 1025 128 10093 5621 9068 OK +rand reverse 1025 256 10561 5895 9536 OK +rand reverse 1025 512 10245 6070 9220 OK +rand reverse 1025 1024 10117 6092 9092 OK +rand reverse 1025 2048 10576 6149 9551 OK +rand reverse_1st_half 1025 1 7169 2048 6144 OK +rand reverse_1st_half 1025 2 8641 2696 7616 OK +rand reverse_1st_half 1025 4 9423 3232 8398 OK +rand reverse_1st_half 1025 8 9720 3803 8695 OK +rand reverse_1st_half 1025 16 9895 4382 8870 OK +rand reverse_1st_half 1025 32 10452 4805 9427 OK +rand reverse_1st_half 1025 64 10691 5203 9666 OK +rand reverse_1st_half 1025 128 10338 5577 9313 OK +rand reverse_1st_half 1025 256 10695 5837 9670 OK +rand reverse_1st_half 1025 512 10821 6039 9796 OK +rand reverse_1st_half 1025 1024 10908 6047 9883 OK +rand reverse_1st_half 1025 2048 10943 6132 9918 OK +rand reverse_2nd_half 1025 1 7169 2048 6144 OK +rand reverse_2nd_half 1025 2 8743 2700 7718 OK +rand reverse_2nd_half 1025 4 9948 3258 8923 OK +rand reverse_2nd_half 1025 8 9997 3823 8972 OK +rand reverse_2nd_half 1025 16 10028 4401 9003 OK +rand reverse_2nd_half 1025 32 10516 4841 9491 OK +rand reverse_2nd_half 1025 64 10234 5237 9209 OK +rand reverse_2nd_half 1025 128 10619 5628 9594 OK +rand reverse_2nd_half 1025 256 10317 5883 9292 OK +rand reverse_2nd_half 1025 512 10642 6043 9617 OK +rand reverse_2nd_half 1025 1024 10826 6063 9801 OK +rand reverse_2nd_half 1025 2048 10417 6098 9392 OK +rand sort 1025 1 7169 2048 6144 OK +rand sort 1025 2 7169 2048 6144 OK +rand sort 1025 4 7169 2048 6144 OK +rand sort 1025 8 7169 2048 6144 OK +rand sort 1025 16 7169 2048 6144 OK +rand sort 1025 32 7169 2048 6144 OK +rand sort 1025 64 7169 2048 6144 OK +rand sort 1025 128 7169 2048 6144 OK +rand sort 1025 256 7169 2048 6144 OK +rand sort 1025 512 7169 2048 6144 OK +rand sort 1025 1024 7169 2048 6144 OK +rand sort 1025 2048 7169 2048 6144 OK +rand dither 1025 1 10525 3934 9500 OK +rand dither 1025 2 10669 3640 9644 OK +rand dither 1025 4 10590 3787 9565 OK +rand dither 1025 8 10285 4057 9260 OK +rand dither 1025 16 10163 4477 9138 OK +rand dither 1025 32 10586 4892 9561 OK +rand dither 1025 64 10743 5296 9718 OK +rand dither 1025 128 10372 5619 9347 OK +rand dither 1025 256 10690 5898 9665 OK +rand dither 1025 512 10823 6009 9798 OK +rand dither 1025 1024 10911 6062 9886 OK +rand dither 1025 2048 10947 6123 9922 OK +rand unriffle 1025 1 7169 2048 6144 OK +rand unriffle 1025 2 8718 2689 7693 OK +rand unriffle 1025 4 9980 3275 8955 OK +rand unriffle 1025 8 10033 3850 9008 OK +rand unriffle 1025 16 10015 4403 8990 OK +rand unriffle 1025 32 10035 4896 9010 OK +rand unriffle 1025 64 10524 5303 9499 OK +rand unriffle 1025 128 10764 5624 9739 OK +rand unriffle 1025 256 10867 5945 9842 OK +rand unriffle 1025 512 10927 6090 9902 OK +rand unriffle 1025 1024 10923 6102 9898 OK +rand unriffle 1025 2048 10960 6121 9935 OK +rand unriffle_skewed 1025 1 7169 2048 6144 OK +rand unriffle_skewed 1025 2 8684 2690 7659 OK +rand unriffle_skewed 1025 4 9452 3275 8427 OK +rand unriffle_skewed 1025 8 9737 3854 8712 OK +rand unriffle_skewed 1025 16 9871 4403 8846 OK +rand unriffle_skewed 1025 32 10468 4901 9443 OK +rand unriffle_skewed 1025 64 10738 5301 9713 OK +rand unriffle_skewed 1025 128 10379 5641 9354 OK +rand unriffle_skewed 1025 256 10677 5959 9652 OK +rand unriffle_skewed 1025 512 10841 6081 9816 OK +rand unriffle_skewed 1025 1024 10878 6103 9853 OK +rand unriffle_skewed 1025 2048 10931 6136 9906 OK +stagger copy 1025 1 8182 3079 7157 OK +stagger copy 1025 2 8343 3423 7318 OK +stagger copy 1025 4 8785 3704 7760 OK +stagger copy 1025 8 9198 3887 8173 OK +stagger copy 1025 16 9655 5313 8630 OK +stagger copy 1025 32 10049 4943 9024 OK +stagger copy 1025 64 10435 6344 9410 OK +stagger copy 1025 128 10614 6238 9589 OK +stagger copy 1025 256 10367 5030 9342 OK +stagger copy 1025 512 8962 3071 7937 OK +stagger copy 1025 1024 7169 2048 6144 OK +stagger copy 1025 2048 6156 2058 5131 OK +stagger reverse 1025 1 6657 3070 5632 OK +stagger reverse 1025 2 7337 3426 6312 OK +stagger reverse 1025 4 7784 3698 6759 OK +stagger reverse 1025 8 8230 3902 7205 OK +stagger reverse 1025 16 8667 5306 7642 OK +stagger reverse 1025 32 9057 4938 8032 OK +stagger reverse 1025 64 9524 6761 8499 OK +stagger reverse 1025 128 9794 6278 8769 OK +stagger reverse 1025 256 9683 5114 8658 OK +stagger reverse 1025 512 8450 3070 7425 OK +stagger reverse 1025 1024 7169 2048 6144 OK +stagger reverse 1025 2048 6146 2048 5121 OK +stagger reverse_1st_half 1025 1 8182 3079 7157 OK +stagger reverse_1st_half 1025 2 8343 3423 7318 OK +stagger reverse_1st_half 1025 4 8785 3701 7760 OK +stagger reverse_1st_half 1025 8 9198 3887 8173 OK +stagger reverse_1st_half 1025 16 9655 5313 8630 OK +stagger reverse_1st_half 1025 32 10049 4943 9024 OK +stagger reverse_1st_half 1025 64 10436 6546 9411 OK +stagger reverse_1st_half 1025 128 10614 6238 9589 OK +stagger reverse_1st_half 1025 256 10367 5030 9342 OK +stagger reverse_1st_half 1025 512 8962 3071 7937 OK +stagger reverse_1st_half 1025 1024 7169 2048 6144 OK +stagger reverse_1st_half 1025 2048 6156 2058 5131 OK +stagger reverse_2nd_half 1025 1 7680 3070 6655 OK +stagger reverse_2nd_half 1025 2 7840 3425 6815 OK +stagger reverse_2nd_half 1025 4 8285 3702 7260 OK +stagger reverse_2nd_half 1025 8 8714 3895 7689 OK +stagger reverse_2nd_half 1025 16 9161 5313 8136 OK +stagger reverse_2nd_half 1025 32 9553 4943 8528 OK +stagger reverse_2nd_half 1025 64 9982 6555 8957 OK +stagger reverse_2nd_half 1025 128 10204 6258 9179 OK +stagger reverse_2nd_half 1025 256 10025 5072 9000 OK +stagger reverse_2nd_half 1025 512 8706 3071 7681 OK +stagger reverse_2nd_half 1025 1024 7169 2048 6144 OK +stagger reverse_2nd_half 1025 2048 6668 2058 5643 OK +stagger sort 1025 1 7169 2048 6144 OK +stagger sort 1025 2 7169 2048 6144 OK +stagger sort 1025 4 7169 2048 6144 OK +stagger sort 1025 8 7169 2048 6144 OK +stagger sort 1025 16 7169 2048 6144 OK +stagger sort 1025 32 7169 2048 6144 OK +stagger sort 1025 64 7169 2048 6144 OK +stagger sort 1025 128 7169 2048 6144 OK +stagger sort 1025 256 7169 2048 6144 OK +stagger sort 1025 512 7169 2048 6144 OK +stagger sort 1025 1024 7169 2048 6144 OK +stagger sort 1025 2048 7169 2048 6144 OK +stagger dither 1025 1 8281 2872 7256 OK +stagger dither 1025 2 8446 3353 7421 OK +stagger dither 1025 4 8785 3704 7760 OK +stagger dither 1025 8 9202 4023 8177 OK +stagger dither 1025 16 9657 5529 8632 OK +stagger dither 1025 32 10050 4221 9025 OK +stagger dither 1025 64 10435 6344 9410 OK +stagger dither 1025 128 10615 5581 9590 OK +stagger dither 1025 256 10368 4757 9343 OK +stagger dither 1025 512 9142 3581 8117 OK +stagger dither 1025 1024 10525 3934 9500 OK +stagger dither 1025 2048 6744 2516 5719 OK +stagger unriffle 1025 1 9743 5644 8718 OK +stagger unriffle 1025 2 10237 9540 9212 OK +stagger unriffle 1025 4 10245 9198 9220 OK +stagger unriffle 1025 8 10238 9293 9213 OK +stagger unriffle 1025 16 10254 8894 9229 OK +stagger unriffle 1025 32 10262 8172 9237 OK +stagger unriffle 1025 64 10304 9066 9279 OK +stagger unriffle 1025 128 10351 9199 9326 OK +stagger unriffle 1025 256 10413 9543 9388 OK +stagger unriffle 1025 512 10244 9212 9219 OK +stagger unriffle 1025 1024 7169 2048 6144 OK +stagger unriffle 1025 2048 11266 10233 10241 OK +stagger unriffle_skewed 1025 1 10764 5644 9739 OK +stagger unriffle_skewed 1025 2 11264 9561 10239 OK +stagger unriffle_skewed 1025 4 11265 9224 10240 OK +stagger unriffle_skewed 1025 8 11252 9333 10227 OK +stagger unriffle_skewed 1025 16 11247 8922 10222 OK +stagger unriffle_skewed 1025 32 11222 8200 10197 OK +stagger unriffle_skewed 1025 64 11199 9099 10174 OK +stagger unriffle_skewed 1025 128 11119 9227 10094 OK +stagger unriffle_skewed 1025 256 10925 9559 9900 OK +stagger unriffle_skewed 1025 512 10244 9221 9219 OK +stagger unriffle_skewed 1025 1024 7169 2048 6144 OK +stagger unriffle_skewed 1025 2048 10244 10243 9219 OK +plateau copy 1025 1 7169 2048 6144 OK +plateau copy 1025 2 7169 2048 6144 OK +plateau copy 1025 4 7169 2048 6144 OK +plateau copy 1025 8 7169 2048 6144 OK +plateau copy 1025 16 7169 2048 6144 OK +plateau copy 1025 32 7169 2048 6144 OK +plateau copy 1025 64 7169 2048 6144 OK +plateau copy 1025 128 7169 2048 6144 OK +plateau copy 1025 256 7169 2048 6144 OK +plateau copy 1025 512 7169 2048 6144 OK +plateau copy 1025 1024 7169 2048 6144 OK +plateau copy 1025 2048 7169 2048 6144 OK +plateau reverse 1025 1 6146 2048 5121 OK +plateau reverse 1025 2 6155 2057 5130 OK +plateau reverse 1025 4 6170 2056 5145 OK +plateau reverse 1025 8 6195 2055 5170 OK +plateau reverse 1025 16 6236 2054 5211 OK +plateau reverse 1025 32 6301 2053 5276 OK +plateau reverse 1025 64 6398 2052 5373 OK +plateau reverse 1025 128 6527 2051 5502 OK +plateau reverse 1025 256 6656 2050 5631 OK +plateau reverse 1025 512 6657 2049 5632 OK +plateau reverse 1025 1024 6146 2048 5121 OK +plateau reverse 1025 2048 6146 2048 5121 OK +plateau reverse_1st_half 1025 1 7177 2056 6152 OK +plateau reverse_1st_half 1025 2 7183 2055 6158 OK +plateau reverse_1st_half 1025 4 7193 2054 6168 OK +plateau reverse_1st_half 1025 8 7209 2053 6184 OK +plateau reverse_1st_half 1025 16 7233 2052 6208 OK +plateau reverse_1st_half 1025 32 7265 2051 6240 OK +plateau reverse_1st_half 1025 64 7297 2050 6272 OK +plateau reverse_1st_half 1025 128 7297 2049 6272 OK +plateau reverse_1st_half 1025 256 7169 2048 6144 OK +plateau reverse_1st_half 1025 512 7169 2048 6144 OK +plateau reverse_1st_half 1025 1024 7169 2048 6144 OK +plateau reverse_1st_half 1025 2048 7169 2048 6144 OK +plateau reverse_2nd_half 1025 1 7169 2048 6144 OK +plateau reverse_2nd_half 1025 2 7169 2048 6144 OK +plateau reverse_2nd_half 1025 4 7169 2048 6144 OK +plateau reverse_2nd_half 1025 8 7169 2048 6144 OK +plateau reverse_2nd_half 1025 16 7169 2048 6144 OK +plateau reverse_2nd_half 1025 32 7169 2048 6144 OK +plateau reverse_2nd_half 1025 64 7169 2048 6144 OK +plateau reverse_2nd_half 1025 128 7169 2048 6144 OK +plateau reverse_2nd_half 1025 256 7169 2048 6144 OK +plateau reverse_2nd_half 1025 512 7169 2048 6144 OK +plateau reverse_2nd_half 1025 1024 6658 2049 5633 OK +plateau reverse_2nd_half 1025 2048 6658 2049 5633 OK +plateau sort 1025 1 7169 2048 6144 OK +plateau sort 1025 2 7169 2048 6144 OK +plateau sort 1025 4 7169 2048 6144 OK +plateau sort 1025 8 7169 2048 6144 OK +plateau sort 1025 16 7169 2048 6144 OK +plateau sort 1025 32 7169 2048 6144 OK +plateau sort 1025 64 7169 2048 6144 OK +plateau sort 1025 128 7169 2048 6144 OK +plateau sort 1025 256 7169 2048 6144 OK +plateau sort 1025 512 7169 2048 6144 OK +plateau sort 1025 1024 7169 2048 6144 OK +plateau sort 1025 2048 7169 2048 6144 OK +plateau dither 1025 1 10525 3934 9500 OK +plateau dither 1025 2 10525 3932 9500 OK +plateau dither 1025 4 10524 3928 9499 OK +plateau dither 1025 8 10519 3925 9494 OK +plateau dither 1025 16 10509 3914 9484 OK +plateau dither 1025 32 10475 3897 9450 OK +plateau dither 1025 64 10413 3860 9388 OK +plateau dither 1025 128 10226 3787 9201 OK +plateau dither 1025 256 9877 3638 8852 OK +plateau dither 1025 512 8923 3345 7898 OK +plateau dither 1025 1024 7526 2762 6501 OK +plateau dither 1025 2048 7526 2762 6501 OK +plateau unriffle 1025 1 7169 2048 6144 OK +plateau unriffle 1025 2 6147 2049 5122 OK +plateau unriffle 1025 4 6150 2054 5125 OK +plateau unriffle 1025 8 6158 2068 5133 OK +plateau unriffle 1025 16 6178 2105 5153 OK +plateau unriffle 1025 32 6226 2197 5201 OK +plateau unriffle 1025 64 6338 2416 5313 OK +plateau unriffle 1025 128 6594 2922 5569 OK +plateau unriffle 1025 256 7170 4067 6145 OK +plateau unriffle 1025 512 8442 6611 7417 OK +plateau unriffle 1025 1024 10243 10233 9218 OK +plateau unriffle 1025 2048 10243 10233 9218 OK +plateau unriffle_skewed 1025 1 7169 2048 6144 OK +plateau unriffle_skewed 1025 2 7170 2050 6145 OK +plateau unriffle_skewed 1025 4 7173 2056 6148 OK +plateau unriffle_skewed 1025 8 7181 2072 6156 OK +plateau unriffle_skewed 1025 16 7201 2112 6176 OK +plateau unriffle_skewed 1025 32 7249 2208 6224 OK +plateau unriffle_skewed 1025 64 7361 2432 6336 OK +plateau unriffle_skewed 1025 128 7617 2944 6592 OK +plateau unriffle_skewed 1025 256 8193 4096 7168 OK +plateau unriffle_skewed 1025 512 9473 6656 8448 OK +plateau unriffle_skewed 1025 1024 11266 10242 10241 OK +plateau unriffle_skewed 1025 2048 11266 10242 10241 OK +shuffle copy 1025 1 7169 2048 6144 OK +shuffle copy 1025 2 8482 3581 7457 OK +shuffle copy 1025 4 7749 3045 6724 OK +shuffle copy 1025 8 6827 2528 5802 OK +shuffle copy 1025 16 6490 2312 5465 OK +shuffle copy 1025 32 7297 2199 6272 OK +shuffle copy 1025 64 7237 2134 6212 OK +shuffle copy 1025 128 7198 2084 6173 OK +shuffle copy 1025 256 7180 2059 6155 OK +shuffle copy 1025 512 7180 2059 6155 OK +shuffle copy 1025 1024 7180 2059 6155 OK +shuffle copy 1025 2048 7174 2054 6149 OK +shuffle reverse 1025 1 6146 2048 5121 OK +shuffle reverse 1025 2 7508 3586 6483 OK +shuffle reverse 1025 4 7244 3021 6219 OK +shuffle reverse 1025 8 6623 2522 5598 OK +shuffle reverse 1025 16 6386 2313 5361 OK +shuffle reverse 1025 32 6265 2190 5240 OK +shuffle reverse 1025 64 6210 2129 5185 OK +shuffle reverse 1025 128 6173 2081 5148 OK +shuffle reverse 1025 256 6155 2056 5130 OK +shuffle reverse 1025 512 6155 2056 5130 OK +shuffle reverse 1025 1024 6155 2056 5130 OK +shuffle reverse 1025 2048 6150 2052 5125 OK +shuffle reverse_1st_half 1025 1 7169 2048 6144 OK +shuffle reverse_1st_half 1025 2 8482 3581 7457 OK +shuffle reverse_1st_half 1025 4 7749 3045 6724 OK +shuffle reverse_1st_half 1025 8 6827 2528 5802 OK +shuffle reverse_1st_half 1025 16 6490 2312 5465 OK +shuffle reverse_1st_half 1025 32 7297 2199 6272 OK +shuffle reverse_1st_half 1025 64 7237 2134 6212 OK +shuffle reverse_1st_half 1025 128 7198 2084 6173 OK +shuffle reverse_1st_half 1025 256 7180 2059 6155 OK +shuffle reverse_1st_half 1025 512 7180 2059 6155 OK +shuffle reverse_1st_half 1025 1024 7180 2059 6155 OK +shuffle reverse_1st_half 1025 2048 7174 2054 6149 OK +shuffle reverse_2nd_half 1025 1 6658 2049 5633 OK +shuffle reverse_2nd_half 1025 2 7995 3578 6970 OK +shuffle reverse_2nd_half 1025 4 7865 3026 6840 OK +shuffle reverse_2nd_half 1025 8 7185 2532 6160 OK +shuffle reverse_2nd_half 1025 16 6926 2314 5901 OK +shuffle reverse_2nd_half 1025 32 6796 2198 5771 OK +shuffle reverse_2nd_half 1025 64 6733 2133 5708 OK +shuffle reverse_2nd_half 1025 128 6689 2085 5664 OK +shuffle reverse_2nd_half 1025 256 6669 2060 5644 OK +shuffle reverse_2nd_half 1025 512 6669 2060 5644 OK +shuffle reverse_2nd_half 1025 1024 6669 2060 5644 OK +shuffle reverse_2nd_half 1025 2048 6663 2055 5638 OK +shuffle sort 1025 1 7169 2048 6144 OK +shuffle sort 1025 2 7169 2048 6144 OK +shuffle sort 1025 4 7169 2048 6144 OK +shuffle sort 1025 8 7169 2048 6144 OK +shuffle sort 1025 16 7169 2048 6144 OK +shuffle sort 1025 32 7169 2048 6144 OK +shuffle sort 1025 64 7169 2048 6144 OK +shuffle sort 1025 128 7169 2048 6144 OK +shuffle sort 1025 256 7169 2048 6144 OK +shuffle sort 1025 512 7169 2048 6144 OK +shuffle sort 1025 1024 7169 2048 6144 OK +shuffle sort 1025 2048 7169 2048 6144 OK +shuffle dither 1025 1 7271 2252 6246 OK +shuffle dither 1025 2 8553 3491 7528 OK +shuffle dither 1025 4 7841 3103 6816 OK +shuffle dither 1025 8 6933 2695 5908 OK +shuffle dither 1025 16 6593 2493 5568 OK +shuffle dither 1025 32 7396 2389 6371 OK +shuffle dither 1025 64 7339 2333 6314 OK +shuffle dither 1025 128 7301 2289 6276 OK +shuffle dither 1025 256 7282 2264 6257 OK +shuffle dither 1025 512 7282 2264 6257 OK +shuffle dither 1025 1024 7282 2264 6257 OK +shuffle dither 1025 2048 7276 2259 6251 OK +shuffle unriffle 1025 1 10243 10233 9218 OK +shuffle unriffle 1025 2 10216 7736 9191 OK +shuffle unriffle 1025 4 10146 7630 9121 OK +shuffle unriffle 1025 8 10201 8866 9176 OK +shuffle unriffle 1025 16 10219 9506 9194 OK +shuffle unriffle 1025 32 10231 9854 9206 OK +shuffle unriffle 1025 64 10235 10030 9210 OK +shuffle unriffle 1025 128 10242 10148 9217 OK +shuffle unriffle 1025 256 10244 10209 9219 OK +shuffle unriffle 1025 512 10244 10209 9219 OK +shuffle unriffle 1025 1024 10244 10209 9219 OK +shuffle unriffle 1025 2048 10244 10219 9219 OK +shuffle unriffle_skewed 1025 1 11266 10242 10241 OK +shuffle unriffle_skewed 1025 2 11193 7735 10168 OK +shuffle unriffle_skewed 1025 4 10647 7633 9622 OK +shuffle unriffle_skewed 1025 8 10411 8875 9386 OK +shuffle unriffle_skewed 1025 16 10325 9515 9300 OK +shuffle unriffle_skewed 1025 32 11253 9858 10228 OK +shuffle unriffle_skewed 1025 64 11257 10038 10232 OK +shuffle unriffle_skewed 1025 128 11264 10156 10239 OK +shuffle unriffle_skewed 1025 256 11266 10218 10241 OK +shuffle unriffle_skewed 1025 512 11266 10218 10241 OK +shuffle unriffle_skewed 1025 1024 11266 10218 10241 OK +shuffle unriffle_skewed 1025 2048 11266 10228 10241 OK +ok 1 - DEFINE_LIST_SORT_DEBUG -# passed all 12 test(s) -1..12 +# passed all 1 test(s) +1..1 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1090-sparse-checkout-scope.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1090-sparse-checkout-scope/.git/ -expecting success of 1090.1 'setup': - echo "initial" >a && - echo "initial" >b && - echo "initial" >c && - git add a b c && - git commit -m "initial commit" - -[main (root-commit) 0b6cffd] initial commit - Author: A U Thor - 3 files changed, 3 insertions(+) - create mode 100644 a - create mode 100644 b - create mode 100644 c -ok 1 - setup +*** t0092-diagnose.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0092-diagnose/.git/ +checking prerequisite: UNZIP -expecting success of 1090.2 'create feature branch': - git checkout -b feature && - echo "modified" >b && - echo "modified" >c && - git add b c && - git commit -m "modification" +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-UNZIP" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-UNZIP" && + "$GIT_UNZIP" -v + test $? -ne 127 -Switched to a new branch 'feature' -[feature 96237bb] modification - Author: A U Thor - 2 files changed, 2 insertions(+), 2 deletions(-) -ok 2 - create feature branch +) +UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP. -expecting success of 1090.3 'perform sparse checkout of main': - git config --local --bool core.sparsecheckout true && - mkdir .git/info && - echo "!/*" >.git/info/sparse-checkout && - echo "/a" >>.git/info/sparse-checkout && - echo "/c" >>.git/info/sparse-checkout && - git checkout main && - test_path_is_file a && - test_path_is_missing b && - test_path_is_file c +Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip/ ; +see ftp://ftp.info-zip.org/pub/infozip/UnZip.html for other sites. -Switched to branch 'main' -ok 3 - perform sparse checkout of main +Compiled with gcc 12.2.0 for Unix (Linux ELF). -expecting success of 1090.4 'merge feature branch into sparse checkout of main': - git merge feature && - test_path_is_file a && - test_path_is_missing b && - test_path_is_file c && - test "$(cat c)" = "modified" +UnZip special compilation options: + ACORN_FTYPE_NFS + COPYRIGHT_CLEAN (PKZIP 0.9x unreducing method not supported) + SET_DIR_ATTRIB + SYMLINKS (symbolic links supported, if RTL and file system permit) + TIMESTAMP + UNIXBACKUP + USE_EF_UT_TIME + USE_UNSHRINK (PKZIP/Zip 1.x unshrinking method supported) + USE_DEFLATE64 (PKZIP 4.x Deflate64(tm) supported) + UNICODE_SUPPORT [wide-chars, char coding: other] (handle UTF-8 paths) + LARGE_FILE_SUPPORT (large files over 2 GiB supported) + ZIP64_SUPPORT (archives using Zip64 for large files supported) + USE_BZIP2 (PKZIP 4.6+, using bzip2 lib version 1.0.8, 13-Jul-2019) + VMS_TEXT_CONV + WILD_STOP_AT_DIR + [decryption, version 2.11 of 05 Jan 2007] -Updating 0b6cffd..96237bb -Fast-forward - b | 2 +- - c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) -ok 4 - merge feature branch into sparse checkout of main +UnZip and ZipInfo environment options: + UNZIP: [none] + UNZIPOPT: [none] + ZIPINFO: [none] + ZIPINFOOPT: [none] +prerequisite UNZIP ok +expecting success of 0092.1 'creates diagnostics zip archive': + test_when_finished rm -rf report && -expecting success of 1090.5 'return to full checkout of main': - git checkout feature && - echo "/*" >.git/info/sparse-checkout && - git checkout main && - test_path_is_file a && - test_path_is_file b && - test_path_is_file c && - test "$(cat b)" = "modified" + git diagnose -o report -s test >out && + grep "Available space" out && -Switched to branch 'feature' -Switched to branch 'main' -ok 5 - return to full checkout of main + zip_path=report/git-diagnostics-test.zip && + test_path_is_file "$zip_path" && -expecting success of 1090.6 'skip-worktree on files outside sparse patterns': - git sparse-checkout disable && - git sparse-checkout set --no-cone "a*" && - git checkout-index --all --ignore-skip-worktree-bits && + # Check zipped archive content + "$GIT_UNZIP" -p "$zip_path" diagnostics.log >out && + test_file_not_empty out && - git ls-files -t >output && - ! grep ^S output >actual && - test_must_be_empty actual && + "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && + grep ".git/objects" out && - test_config sparse.expectFilesOutsideOfPatterns true && - cat <<-\EOF >expect && - S b - S c - EOF - git ls-files -t >output && - grep ^S output >actual && - test_cmp expect actual + "$GIT_UNZIP" -p "$zip_path" objects-local.txt >out && + grep "^Total: [0-9][0-9]*" out && -ok 6 - skip-worktree on files outside sparse patterns + # Should not include .git directory contents by default + ! "$GIT_UNZIP" -l "$zip_path" | grep ".git/" -expecting success of 1090.7 'in partial clone, sparse checkout only fetches needed blobs': - test_create_repo server && - git clone --template= "file://$(pwd)/server" client && - test_config -C server uploadpack.allowfilter 1 && - test_config -C server uploadpack.allowanysha1inwant 1 && - echo a >server/a && - echo bb >server/b && - mkdir server/c && - echo ccc >server/c/c && - git -C server add a b c/c && - git -C server commit -m message && +Diagnostics complete. +All of the gathered info is captured in 'report/git-diagnostics-test.zip' +Available space on '/build/git-2.39.2/t/trash directory.t0092-diagnose': 132.12 GiB (mount flags 0x1000) +Contents of .git/objects: +Total: 0 loose objects +ok 1 - creates diagnostics zip archive - test_config -C client core.sparsecheckout 1 && - mkdir client/.git/info && - echo "!/*" >client/.git/info/sparse-checkout && - echo "/a" >>client/.git/info/sparse-checkout && - git -C client fetch --filter=blob:none origin && - git -C client checkout FETCH_HEAD && +expecting success of 0092.2 'counts loose objects': + test_commit A && - git -C client rev-list HEAD \ - --quiet --objects --missing=print >unsorted_actual && - ( - printf "?" && - git hash-object server/b && - printf "?" && - git hash-object server/c/c - ) >unsorted_expect && - sort unsorted_actual >actual && - sort unsorted_expect >expect && - test_cmp expect actual + # After committing, should have non-zero loose objects + git diagnose -o test-count -s 1 >out && + zip_path=test-count/git-diagnostics-1.zip && + "$GIT_UNZIP" -p "$zip_path" objects-local.txt >out && + grep "^Total: [1-9][0-9]* loose objects" out -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1090-sparse-checkout-scope/server/.git/ -Cloning into 'client'... -warning: You appear to have cloned an empty repository. -[main (root-commit) ab14680] message +[master (root-commit) 0ddfaf1] A Author: A U Thor - 3 files changed, 3 insertions(+) - create mode 100644 a - create mode 100644 b - create mode 100644 c/c -From file:///build/git-2.39.2/t/trash directory.t1090-sparse-checkout-scope/server - * [new branch] main -> origin/main -Note: switching to 'FETCH_HEAD'. + 1 file changed, 1 insertion(+) + create mode 100644 A.t -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. +Diagnostics complete. +All of the gathered info is captured in 'test-count/git-diagnostics-1.zip' +Total: 3 loose objects +ok 2 - counts loose objects -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: +expecting success of 0092.3 '--mode=stats excludes .git dir contents': + test_when_finished rm -rf report && - git switch -c + git diagnose -o report -s test --mode=stats >out && -Or undo this operation with: + # Includes pack quantity/size info + zip_path=report/git-diagnostics-test.zip && + "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && + grep ".git/objects" out && - git switch - + # Does not include .git directory contents + ! "$GIT_UNZIP" -l "$zip_path" | grep ".git/" -Turn off this advice by setting config variable advice.detachedHead to false -HEAD is now at ab14680 message -ok 7 - in partial clone, sparse checkout only fetches needed blobs +Diagnostics complete. +All of the gathered info is captured in 'report/git-diagnostics-test.zip' +Contents of .git/objects: +ok 3 - --mode=stats excludes .git dir contents -# passed all 7 test(s) -1..7 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1100-commit-tree-options.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1100-commit-tree-options/.git/ -expecting success of 1100.1 'test preparation: write empty tree': git write-tree >treeid -ok 1 - test preparation: write empty tree +expecting success of 0092.4 '--mode=all includes .git dir contents': + test_when_finished rm -rf report && -expecting success of 1100.2 'construct commit': echo comment text | - GIT_AUTHOR_NAME="Author Name" \ - GIT_AUTHOR_EMAIL="author@email" \ - GIT_AUTHOR_DATE="2005-05-26 23:00" \ - GIT_COMMITTER_NAME="Committer Name" \ - GIT_COMMITTER_EMAIL="committer@email" \ - GIT_COMMITTER_DATE="2005-05-26 23:30" \ - TZ=GMT git commit-tree $(cat treeid) >commitid 2>/dev/null -ok 2 - construct commit + git diagnose -o report -s test --mode=all >out && -expecting success of 1100.3 'read commit': git cat-file commit $(cat commitid) >commit -ok 3 - read commit + # Includes pack quantity/size info + zip_path=report/git-diagnostics-test.zip && + "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && + grep ".git/objects" out && -expecting success of 1100.4 'compare commit': test_cmp expected commit -ok 4 - compare commit + # Includes .git directory contents + "$GIT_UNZIP" -l "$zip_path" | grep ".git/" && -expecting success of 1100.5 'flags and then non flags': - test_tick && - echo comment text | - git commit-tree $(cat treeid) >commitid && - echo comment text | - git commit-tree $(cat treeid) -p $(cat commitid) >childid-1 && - echo comment text | - git commit-tree -p $(cat commitid) $(cat treeid) >childid-2 && - test_cmp childid-1 childid-2 && - git commit-tree $(cat treeid) -m foo >childid-3 && - git commit-tree -m foo $(cat treeid) >childid-4 && - test_cmp childid-3 childid-4 + "$GIT_UNZIP" -p "$zip_path" .git/HEAD >out && + test_file_not_empty out -ok 5 - flags and then non flags -# passed all 5 test(s) -1..5 +Diagnostics complete. +All of the gathered info is captured in 'report/git-diagnostics-test.zip' +Contents of .git/objects: + 92 2023-04-22 11:40 .git/config + 2 2023-04-22 11:40 .git/COMMIT_EDITMSG + 137 2023-04-22 11:40 .git/index + 73 2023-04-22 11:40 .git/description + 23 2023-04-22 11:40 .git/HEAD + 1492 2023-04-22 11:40 .git/hooks/prepare-commit-msg.sample + 544 2023-04-22 11:40 .git/hooks/pre-receive.sample + 189 2023-04-22 11:40 .git/hooks/post-update.sample + 1374 2023-04-22 11:40 .git/hooks/pre-push.sample + 4898 2023-04-22 11:40 .git/hooks/pre-rebase.sample + 1643 2023-04-22 11:40 .git/hooks/pre-commit.sample + 424 2023-04-22 11:40 .git/hooks/pre-applypatch.sample + 3650 2023-04-22 11:40 .git/hooks/update.sample + 4726 2023-04-22 11:40 .git/hooks/fsmonitor-watchman.sample + 416 2023-04-22 11:40 .git/hooks/pre-merge-commit.sample + 478 2023-04-22 11:40 .git/hooks/applypatch-msg.sample + 896 2023-04-22 11:40 .git/hooks/commit-msg.sample + 2783 2023-04-22 11:40 .git/hooks/push-to-checkout.sample + 240 2023-04-22 11:40 .git/info/exclude + 154 2023-04-22 11:40 .git/logs/refs/heads/master + 154 2023-04-22 11:40 .git/logs/refs/heads/HEAD +ok 4 - --mode=all includes .git dir contents + +# passed all 4 test(s) +1..4 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1060-object-corruption.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1060-object-corruption/.git/ -expecting success of 1060.1 'setup corrupt repo': - git init bit-error && - ( - cd bit-error && - test_commit content && - corrupt_byte HEAD:content.t 10 - ) && - git init no-bit-error && - ( - # distinct commit from bit-error, but containing a - # non-corrupted version of the same blob - cd no-bit-error && - test_tick && - test_commit content - ) +*** t0095-bloom.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0095-bloom/.git/ +expecting success of 0095.1 'compute unseeded murmur3 hash for empty string': + cat >expect <<-\EOF && + Murmur3 Hash with seed=0:0x00000000 + EOF + test-tool bloom get_murmur3 "" >actual && + test_cmp expect actual -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1060-object-corruption/bit-error/.git/ -[master (root-commit) 0df6d69] content - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 content.t -1+0 records in -1+0 records out -1 byte copied, 3.9927e-05 s, 25.0 kB/s -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1060-object-corruption/no-bit-error/.git/ -[master (root-commit) f374eba] content - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 content.t -ok 1 - setup corrupt repo +ok 1 - compute unseeded murmur3 hash for empty string -expecting success of 1060.2 'setup repo with missing object': - git init missing && - ( - cd missing && - test_commit content && - rm -f "$(obj_to_file HEAD:content.t)" - ) +expecting success of 0095.2 'compute unseeded murmur3 hash for test string 1': + cat >expect <<-\EOF && + Murmur3 Hash with seed=0:0x627b0c2c + EOF + test-tool bloom get_murmur3 "Hello world!" >actual && + test_cmp expect actual -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1060-object-corruption/missing/.git/ -[master (root-commit) 0df6d69] content - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 content.t -ok 2 - setup repo with missing object +ok 2 - compute unseeded murmur3 hash for test string 1 -expecting success of 1060.3 'setup repo with misnamed object': - git init misnamed && - ( - cd misnamed && - test_commit content && - good=$(obj_to_file HEAD:content.t) && - blob=$(echo corrupt | git hash-object -w --stdin) && - bad=$(obj_to_file $blob) && - rm -f "$good" && - mv "$bad" "$good" - ) +expecting success of 0095.3 'compute unseeded murmur3 hash for test string 2': + cat >expect <<-\EOF && + Murmur3 Hash with seed=0:0x2e4ff723 + EOF + test-tool bloom get_murmur3 "The quick brown fox jumps over the lazy dog" >actual && + test_cmp expect actual -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1060-object-corruption/misnamed/.git/ -[master (root-commit) 0df6d69] content - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 content.t -ok 3 - setup repo with misnamed object +ok 3 - compute unseeded murmur3 hash for test string 2 -expecting success of 1060.4 'streaming a corrupt blob fails': - ( - cd bit-error && - test_must_fail git cat-file blob HEAD:content.t - ) +expecting success of 0095.4 'compute bloom key for empty string': + cat >expect <<-\EOF && + Hashes:0x5615800c|0x5b966560|0x61174ab4|0x66983008|0x6c19155c|0x7199fab0|0x771ae004| + Filter_Length:2 + Filter_Data:11|11| + EOF + test-tool bloom generate_filter "" >actual && + test_cmp expect actual -error: inflate: data stream error (invalid distance too far back) -error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header -error: inflate: data stream error (invalid distance too far back) -error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header -error: inflate: data stream error (invalid distance too far back) -error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header -fatal: loose object d95f3ad14dee633a758d2e331151e950dd13e4ed (stored in .git/objects/d9/5f3ad14dee633a758d2e331151e950dd13e4ed) is corrupt -ok 4 - streaming a corrupt blob fails +ok 4 - compute bloom key for empty string -expecting success of 1060.5 'getting type of a corrupt blob fails': - ( - cd bit-error && - test_must_fail git cat-file -s HEAD:content.t - ) +expecting success of 0095.5 'compute bloom key for whitespace': + cat >expect <<-\EOF && + Hashes:0xf178874c|0x5f3d6eb6|0xcd025620|0x3ac73d8a|0xa88c24f4|0x16510c5e|0x8415f3c8| + Filter_Length:2 + Filter_Data:51|55| + EOF + test-tool bloom generate_filter " " >actual && + test_cmp expect actual -error: inflate: data stream error (invalid distance too far back) -error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header -fatal: git cat-file: could not get object info -ok 5 - getting type of a corrupt blob fails +ok 5 - compute bloom key for whitespace -expecting success of 1060.6 'read-tree -u detects bit-errors in blobs': - ( - cd bit-error && - rm -f content.t && - test_must_fail git read-tree --reset -u HEAD - ) +expecting success of 0095.6 'compute bloom key for test string 1': + cat >expect <<-\EOF && + Hashes:0xb270de9b|0x1bb6f26e|0x84fd0641|0xee431a14|0x57892de7|0xc0cf41ba|0x2a15558d| + Filter_Length:2 + Filter_Data:92|6c| + EOF + test-tool bloom generate_filter "Hello world!" >actual && + test_cmp expect actual -error: inflate: data stream error (invalid distance too far back) -error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header -error: inflate: data stream error (invalid distance too far back) -error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header -fatal: loose object d95f3ad14dee633a758d2e331151e950dd13e4ed (stored in .git/objects/d9/5f3ad14dee633a758d2e331151e950dd13e4ed) is corrupt -ok 6 - read-tree -u detects bit-errors in blobs +ok 6 - compute bloom key for test string 1 -expecting success of 1060.7 'read-tree -u detects missing objects': - ( - cd missing && - rm -f content.t && - test_must_fail git read-tree --reset -u HEAD - ) +expecting success of 0095.7 'compute bloom key for test string 2': + cat >expect <<-\EOF && + Hashes:0x20ab385b|0xf5237fe2|0xc99bc769|0x9e140ef0|0x728c5677|0x47049dfe|0x1b7ce585| + Filter_Length:2 + Filter_Data:a5|4a| + EOF + test-tool bloom generate_filter "file.txt" >actual && + test_cmp expect actual -error: unable to read sha1 file of content.t (d95f3ad14dee633a758d2e331151e950dd13e4ed) -ok 7 - read-tree -u detects missing objects +ok 7 - compute bloom key for test string 2 -expecting success of 1060.8 'clone --no-local --bare detects corruption': - test_must_fail git clone --no-local --bare bit-error corrupt-transport +expecting success of 0095.8 'get bloom filters for commit with no changes': + git init && + git commit --allow-empty -m "c0" && + cat >expect <<-\EOF && + Filter_Length:1 + Filter_Data:00| + EOF + test-tool bloom get_filter_for_commit "$(git rev-parse HEAD)" >actual && + test_cmp expect actual -Cloning into bare repository 'corrupt-transport'... -remote: error: inflate: data stream error (invalid distance too far back) -remote: error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header -remote: error: inflate: data stream error (invalid distance too far back) -remote: error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header -remote: fatal: loose object d95f3ad14dee633a758d2e331151e950dd13e4ed (stored in ./objects/d9/5f3ad14dee633a758d2e331151e950dd13e4ed) is corrupt -error: git upload-pack: git-pack-objects died with error. -fatal: git upload-pack: aborting due to possible repository corruption on the remote side. -remote: aborting due to possible repository corruption on the remote side. -fatal: early EOF -fatal: fetch-pack: invalid index-pack output -ok 8 - clone --no-local --bare detects corruption +Reinitialized existing Git repository in /build/git-2.39.2/t/trash directory.t0095-bloom/.git/ +[master (root-commit) c7bd1a3] c0 + Author: A U Thor +ok 8 - get bloom filters for commit with no changes -expecting success of 1060.9 'clone --no-local --bare detects missing object': - test_must_fail git clone --no-local --bare missing missing-transport +expecting success of 0095.9 'get bloom filter for commit with 10 changes': + rm actual && + rm expect && + mkdir smallDir && + for i in $(test_seq 0 9) + do + echo $i >smallDir/$i || return 1 + done && + git add smallDir && + git commit -m "commit with 10 changes" && + cat >expect <<-\EOF && + Filter_Length:14 + Filter_Data:02|b3|c4|a0|34|e7|fe|eb|cb|47|fe|a0|e8|72| + EOF + test-tool bloom get_filter_for_commit "$(git rev-parse HEAD)" >actual && + test_cmp expect actual -Cloning into bare repository 'missing-transport'... -remote: fatal: unable to read d95f3ad14dee633a758d2e331151e950dd13e4ed -error: git upload-pack: git-pack-objects died with error. -fatal: git upload-pack: aborting due to possible repository corruption on the remote side. -remote: aborting due to possible repository corruption on the remote side. -fatal: early EOF -fatal: fetch-pack: invalid index-pack output -ok 9 - clone --no-local --bare detects missing object +[master 2444bb6] commit with 10 changes + Author: A U Thor + 10 files changed, 10 insertions(+) + create mode 100644 smallDir/0 + create mode 100644 smallDir/1 + create mode 100644 smallDir/2 + create mode 100644 smallDir/3 + create mode 100644 smallDir/4 + create mode 100644 smallDir/5 + create mode 100644 smallDir/6 + create mode 100644 smallDir/7 + create mode 100644 smallDir/8 + create mode 100644 smallDir/9 +ok 9 - get bloom filter for commit with 10 changes -expecting success of 1060.10 'clone --no-local --bare detects misnamed object': - test_must_fail git clone --no-local --bare misnamed misnamed-transport +checking prerequisite: EXPENSIVE -Cloning into bare repository 'misnamed-transport'... -fatal: did not receive expected object d95f3ad14dee633a758d2e331151e950dd13e4ed -fatal: fetch-pack: invalid index-pack output -ok 10 - clone --no-local --bare detects misnamed object +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && + test -n "$GIT_TEST_LONG" -expecting success of 1060.11 'clone --local detects corruption': - test_must_fail git clone --local bit-error corrupt-checkout +) +prerequisite EXPENSIVE not satisfied +ok 10 # skip get bloom filter for commit with 513 changes (missing EXPENSIVE) -Cloning into 'corrupt-checkout'... -done. -error: inflate: data stream error (invalid distance too far back) -error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header -error: inflate: data stream error (invalid distance too far back) -error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header -fatal: loose object d95f3ad14dee633a758d2e331151e950dd13e4ed (stored in /build/git-2.39.2/t/trash directory.t1060-object-corruption/corrupt-checkout/.git/objects/d9/5f3ad14dee633a758d2e331151e950dd13e4ed) is corrupt -warning: Clone succeeded, but checkout failed. -You can inspect what was checked out with 'git status' -and retry with 'git restore --source=HEAD :/' +# passed all 10 test(s) +1..10 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0101-at-syntax.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0101-at-syntax/.git/ +expecting success of 0101.1 'setup': + test_commit one && + test_commit two -ok 11 - clone --local detects corruption +[master (root-commit) d79ce16] one + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 one.t +[master 139b20d] two + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 two.t +ok 1 - setup -expecting success of 1060.12 'error detected during checkout leaves repo intact': - test_path_is_dir corrupt-checkout/.git +expecting success of 0101.2 '@{0} shows current': + check_at @{0} two -ok 12 - error detected during checkout leaves repo intact +ok 2 - @{0} shows current -expecting success of 1060.13 'clone --local detects missing objects': - test_must_fail git clone --local missing missing-checkout +expecting success of 0101.3 '@{1} shows old': + check_at @{1} one -Cloning into 'missing-checkout'... -done. -error: unable to read sha1 file of content.t (d95f3ad14dee633a758d2e331151e950dd13e4ed) -fatal: unable to checkout working tree -warning: Clone succeeded, but checkout failed. -You can inspect what was checked out with 'git status' -and retry with 'git restore --source=HEAD :/' +ok 3 - @{1} shows old -ok 13 - clone --local detects missing objects +expecting success of 0101.4 '@{now} shows current': + check_at @{now} two -checking known breakage of 1060.14 'clone --local detects misnamed objects': - test_must_fail git clone --local misnamed misnamed-checkout +ok 4 - @{now} shows current -Cloning into 'misnamed-checkout'... -done. -test_must_fail: command succeeded: git clone --local misnamed misnamed-checkout -not ok 14 - clone --local detects misnamed objects # TODO known breakage +expecting success of 0101.5 '@{2001-09-17} (before the first commit) shows old': + check_at @{2001-09-17} one -expecting success of 1060.15 'fetch into corrupted repo with index-pack': - cp -R bit-error bit-error-cp && - test_when_finished "rm -rf bit-error-cp" && - ( - cd bit-error-cp && - test_must_fail git -c transfer.unpackLimit=1 \ - fetch ../no-bit-error 2>stderr && - test_i18ngrep ! -i collision stderr - ) +warning: log for 'master' only goes back to Thu, 7 Apr 2005 15:13:13 -0700 +ok 5 - @{2001-09-17} (before the first commit) shows old -ok 15 - fetch into corrupted repo with index-pack +expecting success of 0101.6 'silly approxidates work': + check_at @{3.hot.dogs.on.2001-09-17} one -expecting success of 1060.16 'internal tree objects are not "missing"': - git init missing-empty && - ( - cd missing-empty && - empty_tree=$(git hash-object -t tree /dev/null) && - commit=$(echo foo | git commit-tree $empty_tree) && - git rev-list --objects $commit - ) +warning: log for 'master' only goes back to Thu, 7 Apr 2005 15:13:13 -0700 +ok 6 - silly approxidates work -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1060-object-corruption/missing-empty/.git/ -2093db06f424f426e05da2ca90f40d2663e89387 -4b825dc642cb6eb9a060e54bf8d69288fbee4904 -ok 16 - internal tree objects are not "missing" +expecting success of 0101.7 'notice misspelled upstream': + test_must_fail git log -1 --format=%s @{usptream} -expecting success of 1060.17 'partial clone of corrupted repository': - test_config -C misnamed uploadpack.allowFilter true && - git clone --no-local --no-checkout --filter=blob:none \ - misnamed corrupt-partial && \ - test_must_fail git -C corrupt-partial checkout --force +fatal: ambiguous argument '@{usptream}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +ok 7 - notice misspelled upstream -Cloning into 'corrupt-partial'... -fatal: bad revision 'd95f3ad14dee633a758d2e331151e950dd13e4ed' -error: /build/git-2.39.2/t/trash directory.t1060-object-corruption/misnamed did not send all necessary objects +expecting success of 0101.8 'complain about total nonsense': + test_must_fail git log -1 --format=%s @{utter.bogosity} -fatal: could not fetch d95f3ad14dee633a758d2e331151e950dd13e4ed from promisor remote -ok 17 - partial clone of corrupted repository +fatal: ambiguous argument '@{utter.bogosity}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +ok 8 - complain about total nonsense -# still have 1 known breakage(s) -# passed all remaining 16 test(s) -1..17 +# passed all 8 test(s) +1..8 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1302-repo-version.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1302-repo-version/.git/ -expecting success of 1302.1 'setup': - test_oid_cache <<-\EOF && - version sha1:0 - version sha256:1 - EOF - cat >test.patch <<-\EOF && - diff --git a/test.txt b/test.txt - new file mode 100644 - --- /dev/null - +++ b/test.txt - @@ -0,0 +1 @@ - +123 - EOF +*** t0100-previous.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0100-previous/.git/ +expecting success of 0100.1 'branch -d @{-1}': + test_commit A && + git checkout -b junk && + git checkout - && + test "$(git symbolic-ref HEAD)" = refs/heads/main && + git branch -d @{-1} && + test_must_fail git rev-parse --verify refs/heads/junk - test_create_repo "test" && - test_create_repo "test2" && - git config --file=test2/.git/config core.repositoryformatversion 99 +[main (root-commit) 0ddfaf1] A + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 A.t +Switched to a new branch 'junk' +Switched to branch 'main' +Deleted branch junk (was 0ddfaf1). +fatal: Needed a single revision +ok 1 - branch -d @{-1} -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1302-repo-version/test/.git/ -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1302-repo-version/test2/.git/ -ok 1 - setup +expecting success of 0100.2 'branch -d @{-12} when there is not enough switches yet': + git reflog expire --expire=now && + git checkout -b junk2 && + git checkout - && + test "$(git symbolic-ref HEAD)" = refs/heads/main && + test_must_fail git branch -d @{-12} && + git rev-parse --verify refs/heads/main -expecting success of 1302.2 'gitdir selection on normal repos': - echo $(test_oid version) >expect && - git config core.repositoryformatversion >actual && - git -C test config core.repositoryformatversion >actual2 && - test_cmp expect actual && - test_cmp expect actual2 +Switched to a new branch 'junk2' +Switched to branch 'main' +error: branch '@{-12}' not found. +0ddfaf193ff13d6ab39b7cbd9eed645e3ee2f050 +ok 2 - branch -d @{-12} when there is not enough switches yet -ok 2 - gitdir selection on normal repos +expecting success of 0100.3 'merge @{-1}': + git checkout A && + test_commit B && + git checkout A && + test_commit C && + test_commit D && + git branch -f main B && + git branch -f other && + git checkout other && + git checkout main && + git merge @{-1} && + git cat-file commit HEAD | grep "Merge branch 'other'" -expecting success of 1302.3 'gitdir selection on unsupported repo': - # Make sure it would stop at test2, not trash - test_expect_code 1 git -C test2 config core.repositoryformatversion >actual +Note: switching to 'A'. -warning: Expected git repo version <= 1, found 99 -ok 3 - gitdir selection on unsupported repo +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. -expecting success of 1302.4 'gitdir not required mode': - git apply --stat test.patch && - git -C test apply --stat ../test.patch && - git -C test2 apply --stat ../test.patch +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: - test.txt | 1 + + git switch -c + +Or undo this operation with: + + git switch - + +Turn off this advice by setting config variable advice.detachedHead to false + +HEAD is now at 0ddfaf1 A +[detached HEAD d9df450] B + Author: A U Thor 1 file changed, 1 insertion(+) - test.txt | 1 + + create mode 100644 B.t +Previous HEAD position was d9df450 B +HEAD is now at 0ddfaf1 A +[detached HEAD 5dee784] C + Author: A U Thor 1 file changed, 1 insertion(+) -warning: Expected git repo version <= 1, found 99 -warning: ignoring git dir '.git': Expected git repo version <= 1, found 99 - test.txt | 1 + + create mode 100644 C.t +[detached HEAD 12bd07b] D + Author: A U Thor 1 file changed, 1 insertion(+) -ok 4 - gitdir not required mode + create mode 100644 D.t +Switched to branch 'other' +Switched to branch 'main' +Merge made by the 'ort' strategy. + C.t | 1 + + D.t | 1 + + 2 files changed, 2 insertions(+) + create mode 100644 C.t + create mode 100644 D.t +Merge branch 'other' +ok 3 - merge @{-1} -expecting success of 1302.5 'gitdir required mode': - git apply --check --index test.patch && - git -C test apply --check --index ../test.patch && - test_must_fail git -C test2 apply --check --index ../test.patch +expecting success of 0100.4 'merge @{-1}~1': + git checkout main && + git reset --hard B && + git checkout other && + git checkout main && + git merge @{-1}~1 && + git cat-file commit HEAD >actual && + grep "Merge branch 'other'" actual -warning: Expected git repo version <= 1, found 99 -warning: ignoring git dir '.git': Expected git repo version <= 1, found 99 -error: '--index' outside a repository -ok 5 - gitdir required mode +Already on 'main' +HEAD is now at d9df450 B +Switched to branch 'other' +Switched to branch 'main' +Merge made by the 'ort' strategy. + C.t | 1 + + 1 file changed, 1 insertion(+) + create mode 100644 C.t +Merge branch 'other' (early part) +ok 4 - merge @{-1}~1 -expecting success of 1302.6 'allow version=0 ': - mkconfig 0 >.git/config && - check_allow - -ok 6 - allow version=0 +expecting success of 0100.5 'merge @{-100} before checking out that many branches yet': + git reflog expire --expire=now && + git checkout -f main && + git reset --hard B && + git branch -f other C && + git checkout other && + git checkout main && + test_must_fail git merge @{-100} -expecting success of 1302.7 'allow version=1 ': - mkconfig 1 >.git/config && - check_allow - -ok 7 - allow version=1 +Already on 'main' +HEAD is now at d9df450 B +Switched to branch 'other' +Switched to branch 'main' +merge: @{-100} - not something we can merge +ok 5 - merge @{-100} before checking out that many branches yet -expecting success of 1302.8 'allow version=1 noop': - mkconfig 1 noop >.git/config && - check_allow - -ok 8 - allow version=1 noop +expecting success of 0100.6 'log -g @{-1}': + git checkout -b last_branch && + git checkout -b new_branch && + echo "last_branch@{0}" >expect && + git log -g --format=%gd @{-1} >actual && + test_cmp expect actual -expecting success of 1302.9 'abort version=1 no-such-extension': - mkconfig 1 no-such-extension >.git/config && - check_abort - -fatal: unknown repository extension found: - no-such-extension -ok 9 - abort version=1 no-such-extension +Switched to a new branch 'last_branch' +Switched to a new branch 'new_branch' +ok 6 - log -g @{-1} -expecting success of 1302.10 'allow version=0 no-such-extension': - mkconfig 0 no-such-extension >.git/config && - check_allow - -ok 10 - allow version=0 no-such-extension +# passed all 6 test(s) +1..6 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0201-gettext-fallbacks.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0201-gettext-fallbacks/.git/ +# lib-gettext: No is_IS UTF-8 locale available +# lib-gettext: No is_IS ISO-8859-1 locale available +expecting success of 0201.1 'sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to fallthrough)': + test -n "$GIT_INTERNAL_GETTEXT_SH_SCHEME" -expecting success of 1302.11 'allow version=0 noop': - mkconfig 0 noop >.git/config && - check_allow - -ok 11 - allow version=0 noop +ok 1 - sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to fallthrough) -expecting success of 1302.12 'abort version=0 noop-v1': - mkconfig 0 noop-v1 >.git/config && - check_abort - -fatal: repo version is 0, but v1-only extension found: - noop-v1 -ok 12 - abort version=0 noop-v1 +expecting success of 0201.2 'sanity: $GIT_INTERNAL_GETTEXT_TEST_FALLBACKS is set': + test -n "$GIT_INTERNAL_GETTEXT_TEST_FALLBACKS" -expecting success of 1302.13 'allow version=1 noop-v1': - mkconfig 1 noop-v1 >.git/config && - check_allow - -ok 13 - allow version=1 noop-v1 +ok 2 - sanity: $GIT_INTERNAL_GETTEXT_TEST_FALLBACKS is set -expecting success of 1302.14 'precious-objects allowed': - mkconfig 1 preciousObjects >.git/config && - check_allow +expecting success of 0201.3 'sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME" is fallthrough': + echo fallthrough >expect && + echo $GIT_INTERNAL_GETTEXT_SH_SCHEME >actual && + test_cmp expect actual -ok 14 - precious-objects allowed +ok 3 - sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME" is fallthrough -expecting success of 1302.15 'precious-objects blocks destructive repack': - test_must_fail git repack -ad +expecting success of 0201.4 'gettext: our gettext() fallback has pass-through semantics': + printf "test" >expect && + gettext "test" >actual && + test_cmp expect actual && + printf "test more words" >expect && + gettext "test more words" >actual && + test_cmp expect actual -fatal: cannot delete packs in a precious-objects repo -ok 15 - precious-objects blocks destructive repack +ok 4 - gettext: our gettext() fallback has pass-through semantics -expecting success of 1302.16 'other repacks are OK': - test_commit foo && - git repack +expecting success of 0201.5 'eval_gettext: our eval_gettext() fallback has pass-through semantics': + printf "test" >expect && + eval_gettext "test" >actual && + test_cmp expect actual && + printf "test more words" >expect && + eval_gettext "test more words" >actual && + test_cmp expect actual -[master (root-commit) ddd63c9] foo - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 foo.t -ok 16 - other repacks are OK +ok 5 - eval_gettext: our eval_gettext() fallback has pass-through semantics -expecting success of 1302.17 'precious-objects blocks prune': - test_must_fail git prune +expecting success of 0201.6 'eval_gettext: our eval_gettext() fallback can interpolate variables': + printf "test YesPlease" >expect && + GIT_INTERNAL_GETTEXT_TEST_FALLBACKS=YesPlease eval_gettext "test \$GIT_INTERNAL_GETTEXT_TEST_FALLBACKS" >actual && + test_cmp expect actual -fatal: cannot prune in a precious-objects repo -ok 17 - precious-objects blocks prune +ok 6 - eval_gettext: our eval_gettext() fallback can interpolate variables -expecting success of 1302.18 'gc runs without complaint': - git gc +expecting success of 0201.7 'eval_gettext: our eval_gettext() fallback can interpolate variables with spaces': + cmdline="git am" && + export cmdline && + printf "When you have resolved this problem, run git am --resolved." >expect && + eval_gettext "When you have resolved this problem, run \$cmdline --resolved." >actual && + test_cmp expect actual -ok 18 - gc runs without complaint +ok 7 - eval_gettext: our eval_gettext() fallback can interpolate variables with spaces -# passed all 18 test(s) -1..18 +expecting success of 0201.8 'eval_gettext: our eval_gettext() fallback can interpolate variables with spaces and quotes': + cmdline="git am" && + export cmdline && + printf "When you have resolved this problem, run \"git am --resolved\"." >expect && + eval_gettext "When you have resolved this problem, run \"\$cmdline --resolved\"." >actual && + test_cmp expect actual + +ok 8 - eval_gettext: our eval_gettext() fallback can interpolate variables with spaces and quotes + +# passed all 8 test(s) +1..8 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t0021-conversion.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/.git/ -expecting success of 0021.1 'setup': - git config filter.rot13.smudge ./rot13.sh && - git config filter.rot13.clean ./rot13.sh && +*** t0200-gettext-basic.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0200-gettext-basic/.git/ +# lib-gettext: Found 'is_IS.utf8' as an is_IS UTF-8 locale +# lib-gettext: No is_IS ISO-8859-1 locale available +expecting success of 0200.1 'sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to gnu)': + test -n "$GIT_INTERNAL_GETTEXT_SH_SCHEME" - { - echo "*.t filter=rot13" && - echo "*.i ident" - } >.gitattributes && +ok 1 - sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to gnu) - { - echo a b c d e f g h i j k l m && - echo n o p q r s t u v w x y z && - echo '$Id$' - } >test && - cat test >test.t && - cat test >test.o && - cat test >test.i && - git add test test.t test.i && - rm -f test test.t test.i && - git checkout -- test test.t test.i && +expecting success of 0200.2 'sanity: $TEXTDOMAIN is git': + test $TEXTDOMAIN = "git" - echo "content-test2" >test2.o && - echo "content-test3 - filename with special characters" >"test3 'sq',\$x=.o" +ok 2 - sanity: $TEXTDOMAIN is git -ok 1 - setup +expecting success of 0200.3 'xgettext sanity: Perl _() strings are not extracted': + ! grep "A Perl string xgettext will not get" "$GIT_PO_PATH"/is.po -expecting success of 0021.2 'check': +ok 3 - xgettext sanity: Perl _() strings are not extracted - test_cmp test.o test && - test_cmp test.o test.t && +expecting success of 0200.4 'xgettext sanity: Comment extraction with --add-comments': + grep "TRANSLATORS: This is a test" "$TEST_DIRECTORY"/t0200/* | wc -l >expect && + grep "TRANSLATORS: This is a test" "$GIT_PO_PATH"/is.po | wc -l >actual && + test_cmp expect actual - # ident should be stripped in the repository - git diff --raw --exit-code :test :test.i && - id=$(git rev-parse --verify :test) && - embedded=$(sed -ne "$script" test.i) && - test "z$id" = "z$embedded" && +ok 4 - xgettext sanity: Comment extraction with --add-comments - git cat-file blob :test.t >test.r && +expecting success of 0200.5 'xgettext sanity: Comment extraction with --add-comments stops at statements': + ! grep "This is a phony" "$GIT_PO_PATH"/is.po && + ! grep "the above comment" "$GIT_PO_PATH"/is.po - ./rot13.sh test.t && - test_cmp test.r test.t +ok 5 - xgettext sanity: Comment extraction with --add-comments stops at statements -ok 2 - check +expecting success of 0200.6 'sanity: $TEXTDOMAINDIR exists without NO_GETTEXT=YesPlease': + test -d "$TEXTDOMAINDIR" && + test "$TEXTDOMAINDIR" = "$GIT_TEXTDOMAINDIR" -expecting success of 0021.3 'expanded_in_repo': - cat >expanded-keywords.0 <<-\EOF && - File with expanded keywords - $Id$ - $Id:$ - $Id: 0000000000000000000000000000000000000000 $ - $Id: NoSpaceAtEnd$ - $Id:NoSpaceAtFront $ - $Id:NoSpaceAtEitherEnd$ - $Id: NoTerminatingSymbol - $Id: Foreign Commit With Spaces $ - EOF +ok 6 - sanity: $TEXTDOMAINDIR exists without NO_GETTEXT=YesPlease - { - cat expanded-keywords.0 && - printf "\$Id: NoTerminatingSymbolAtEOF" - } >expanded-keywords && - cat expanded-keywords >expanded-keywords-crlf && - git add expanded-keywords expanded-keywords-crlf && - git commit -m "File with keywords expanded" && - id=$(git rev-parse --verify :expanded-keywords) && +expecting success of 0200.7 'sanity: Icelandic locale was compiled': + test -f "$TEXTDOMAINDIR/is/LC_MESSAGES/git.mo" - cat >expected-output.0 <<-EOF && - File with expanded keywords - \$Id: $id \$ - \$Id: $id \$ - \$Id: $id \$ - \$Id: $id \$ - \$Id: $id \$ - \$Id: $id \$ - \$Id: NoTerminatingSymbol - \$Id: Foreign Commit With Spaces \$ - EOF - { - cat expected-output.0 && - printf "\$Id: NoTerminatingSymbolAtEOF" - } >expected-output && - { - append_cr expected-output-crlf && - { - echo "expanded-keywords ident" && - echo "expanded-keywords-crlf ident text eol=crlf" - } >>.gitattributes && +ok 7 - sanity: Icelandic locale was compiled - rm -f expanded-keywords expanded-keywords-crlf && +expecting success of 0200.8 'sanity: gettext("") metadata is OK': + # Return value may be non-zero + LANGUAGE=is LC_ALL="$is_IS_locale" gettext "" >zero-expect && + grep "Project-Id-Version: Git" zero-expect && + grep "Git Mailing List " zero-expect && + grep "Content-Type: text/plain; charset=UTF-8" zero-expect && + grep "Content-Transfer-Encoding: 8bit" zero-expect - git checkout -- expanded-keywords && - test_cmp expected-output expanded-keywords && +Project-Id-Version: Git +Report-Msgid-Bugs-To: Git Mailing List +Language-Team: Git Mailing List +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +ok 8 - sanity: gettext("") metadata is OK - git checkout -- expanded-keywords-crlf && - test_cmp expected-output-crlf expanded-keywords-crlf +expecting success of 0200.9 'sanity: gettext(unknown) is passed through': + printf "This is not a translation string" >expect && + gettext "This is not a translation string" >actual && + eval_gettext "This is not a translation string" >actual && + test_cmp expect actual -[main (root-commit) bf31399] File with keywords expanded - Author: A U Thor - 5 files changed, 29 insertions(+) - create mode 100644 expanded-keywords - create mode 100644 expanded-keywords-crlf - create mode 100644 test - create mode 100644 test.i - create mode 100644 test.t -ok 3 - expanded_in_repo +ok 9 - sanity: gettext(unknown) is passed through -expecting success of 0021.4 'filter shell-escaped filenames': - cat >argc.sh <<-EOF && - #!$SHELL_PATH - cat >/dev/null - echo argc: \$# "\$@" - EOF - normal=name-no-magic && - special="name with 'sq' and \$x" && - echo some test text >"$normal" && - echo some test text >"$special" && - git add "$normal" "$special" && - git commit -q -m "add files" && - echo "name* filter=argc" >.gitattributes && +expecting success of 0200.10 'xgettext: C extraction of _() and N_() strings': + printf "TILRAUN: C tilraunastrengur" >expect && + printf "\n" >>expect && + printf "Sjá 'git help SKIPUN' til að sjá hjálp fyrir tiltekna skipun." >>expect && + LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A C test string" >actual && + printf "\n" >>actual && + LANGUAGE=is LC_ALL="$is_IS_locale" gettext "See 'git help COMMAND' for more information on a specific command." >>actual && + test_cmp expect actual - # delete the files and check them out again, using a smudge filter - # that will count the args and echo the command-line back to us - test_config filter.argc.smudge "sh ./argc.sh %f" && - rm "$normal" "$special" && - git checkout -- "$normal" "$special" && +ok 10 - xgettext: C extraction of _() and N_() strings - # make sure argc.sh counted the right number of args - echo "argc: 1 $normal" >expect && - test_cmp expect "$normal" && - echo "argc: 1 $special" >expect && - test_cmp expect "$special" && +expecting success of 0200.11 'xgettext: C extraction with %s': + printf "TILRAUN: C tilraunastrengur %%s" >expect && + LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A C test string %s" >actual && + test_cmp expect actual - # do the same thing, but with more args in the filter expression - test_config filter.argc.smudge "sh ./argc.sh %f --my-extra-arg" && - rm "$normal" "$special" && - git checkout -- "$normal" "$special" && +ok 11 - xgettext: C extraction with %s - # make sure argc.sh counted the right number of args - echo "argc: 2 $normal --my-extra-arg" >expect && - test_cmp expect "$normal" && - echo "argc: 2 $special --my-extra-arg" >expect && - test_cmp expect "$special" && - : +expecting success of 0200.12 'xgettext: Shell extraction': + printf "TILRAUN: Skeljartilraunastrengur" >expect && + LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A Shell test string" >actual && + test_cmp expect actual -ok 4 - filter shell-escaped filenames +ok 12 - xgettext: Shell extraction -expecting success of 0021.5 'required filter should filter data': - test_config filter.required.smudge ./rot13.sh && - test_config filter.required.clean ./rot13.sh && - test_config filter.required.required true && +expecting success of 0200.13 'xgettext: Shell extraction with $variable': + printf "TILRAUN: Skeljartilraunastrengur með breytunni a var i able" >x-expect && + LANGUAGE=is LC_ALL="$is_IS_locale" variable="a var i able" eval_gettext "TEST: A Shell test \$variable" >x-actual && + test_cmp x-expect x-actual - echo "*.r filter=required" >.gitattributes && +ok 13 - xgettext: Shell extraction with $variable - cat test.o >test.r && - git add test.r && +expecting success of 0200.14 'xgettext: Perl extraction': + printf "TILRAUN: Perl tilraunastrengur" >expect && + LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A Perl test string" >actual && + test_cmp expect actual - rm -f test.r && - git checkout -- test.r && - test_cmp test.o test.r && +ok 14 - xgettext: Perl extraction - ./rot13.sh expected && - git cat-file blob :test.r >actual && - test_cmp expected actual +expecting success of 0200.15 'xgettext: Perl extraction with %s': + printf "TILRAUN: Perl tilraunastrengur með breytunni %%s" >expect && + LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A Perl test variable %s" >actual && + test_cmp expect actual -ok 5 - required filter should filter data +ok 15 - xgettext: Perl extraction with %s -expecting success of 0021.6 'required filter smudge failure': - test_config filter.failsmudge.smudge false && - test_config filter.failsmudge.clean cat && - test_config filter.failsmudge.required true && +expecting success of 0200.16 'sanity: Some gettext("") data for real locale': + LANGUAGE=is LC_ALL="$is_IS_locale" gettext "" >real-locale && + test -s real-locale - echo "*.fs filter=failsmudge" >.gitattributes && +ok 16 - sanity: Some gettext("") data for real locale - echo test >test.fs && - git add test.fs && - rm -f test.fs && - test_must_fail git checkout -- test.fs +# passed all 16 test(s) +1..16 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0110-urlmatch-normalization.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0110-urlmatch-normalization/.git/ +expecting success of 0110.1 'url scheme': + ! test-tool urlmatch-normalization "" && + ! test-tool urlmatch-normalization "_" && + ! test-tool urlmatch-normalization "scheme" && + ! test-tool urlmatch-normalization "scheme:" && + ! test-tool urlmatch-normalization "scheme:/" && + ! test-tool urlmatch-normalization "scheme://" && + ! test-tool urlmatch-normalization "file" && + ! test-tool urlmatch-normalization "file:" && + ! test-tool urlmatch-normalization "file:/" && + test-tool urlmatch-normalization "file://" && + ! test-tool urlmatch-normalization "://acme.co" && + ! test-tool urlmatch-normalization "x_test://acme.co" && + ! test-tool urlmatch-normalization "-test://acme.co" && + ! test-tool urlmatch-normalization "0test://acme.co" && + ! test-tool urlmatch-normalization "+test://acme.co" && + ! test-tool urlmatch-normalization ".test://acme.co" && + ! test-tool urlmatch-normalization "schem%6e://" && + test-tool urlmatch-normalization "x-Test+v1.0://acme.co" && + test "$(test-tool urlmatch-normalization -p "AbCdeF://x.Y")" = "abcdef://x.y/" -error: external filter 'false' failed 1 -error: external filter 'false' failed -fatal: test.fs: smudge filter failsmudge failed -ok 6 - required filter smudge failure +ok 1 - url scheme -expecting success of 0021.7 'required filter clean failure': - test_config filter.failclean.smudge cat && - test_config filter.failclean.clean false && - test_config filter.failclean.required true && +expecting success of 0110.2 'url authority': + ! test-tool urlmatch-normalization "scheme://user:pass@" && + ! test-tool urlmatch-normalization "scheme://?" && + ! test-tool urlmatch-normalization "scheme://#" && + ! test-tool urlmatch-normalization "scheme:///" && + ! test-tool urlmatch-normalization "scheme://:" && + ! test-tool urlmatch-normalization "scheme://:555" && + test-tool urlmatch-normalization "file://user:pass@" && + test-tool urlmatch-normalization "file://?" && + test-tool urlmatch-normalization "file://#" && + test-tool urlmatch-normalization "file:///" && + test-tool urlmatch-normalization "file://:" && + ! test-tool urlmatch-normalization "file://:555" && + test-tool urlmatch-normalization "scheme://user:pass@host" && + test-tool urlmatch-normalization "scheme://@host" && + test-tool urlmatch-normalization "scheme://%00@host" && + ! test-tool urlmatch-normalization "scheme://%%@host" && + test-tool urlmatch-normalization "scheme://host_" && + test-tool urlmatch-normalization "scheme://user:pass@host/" && + test-tool urlmatch-normalization "scheme://@host/" && + test-tool urlmatch-normalization "scheme://host/" && + test-tool urlmatch-normalization "scheme://host?x" && + test-tool urlmatch-normalization "scheme://host#x" && + test-tool urlmatch-normalization "scheme://host/@" && + test-tool urlmatch-normalization "scheme://host?@x" && + test-tool urlmatch-normalization "scheme://host#@x" && + test-tool urlmatch-normalization "scheme://[::1]" && + test-tool urlmatch-normalization "scheme://[::1]/" && + ! test-tool urlmatch-normalization "scheme://hos%41/" && + test-tool urlmatch-normalization "scheme://[invalid....:/" && + test-tool urlmatch-normalization "scheme://invalid....:]/" && + ! test-tool urlmatch-normalization "scheme://invalid....:[/" && + ! test-tool urlmatch-normalization "scheme://invalid....:[" - echo "*.fc filter=failclean" >.gitattributes && +ok 2 - url authority - echo test >test.fc && - test_must_fail git add test.fc +expecting success of 0110.3 'url port checks': + test-tool urlmatch-normalization "xyz://q@some.host:" && + test-tool urlmatch-normalization "xyz://q@some.host:456/" && + ! test-tool urlmatch-normalization "xyz://q@some.host:0" && + ! test-tool urlmatch-normalization "xyz://q@some.host:0000000" && + test-tool urlmatch-normalization "xyz://q@some.host:0000001?" && + test-tool urlmatch-normalization "xyz://q@some.host:065535#" && + test-tool urlmatch-normalization "xyz://q@some.host:65535" && + ! test-tool urlmatch-normalization "xyz://q@some.host:65536" && + ! test-tool urlmatch-normalization "xyz://q@some.host:99999" && + ! test-tool urlmatch-normalization "xyz://q@some.host:100000" && + ! test-tool urlmatch-normalization "xyz://q@some.host:100001" && + test-tool urlmatch-normalization "http://q@some.host:80" && + test-tool urlmatch-normalization "https://q@some.host:443" && + test-tool urlmatch-normalization "http://q@some.host:80/" && + test-tool urlmatch-normalization "https://q@some.host:443?" && + ! test-tool urlmatch-normalization "http://q@:8008" && + ! test-tool urlmatch-normalization "http://:8080" && + ! test-tool urlmatch-normalization "http://:" && + test-tool urlmatch-normalization "xyz://q@some.host:456/" && + test-tool urlmatch-normalization "xyz://[::1]:456/" && + test-tool urlmatch-normalization "xyz://[::1]:/" && + ! test-tool urlmatch-normalization "xyz://[::1]:000/" && + ! test-tool urlmatch-normalization "xyz://[::1]:0%300/" && + ! test-tool urlmatch-normalization "xyz://[::1]:0x80/" && + ! test-tool urlmatch-normalization "xyz://[::1]:4294967297/" && + ! test-tool urlmatch-normalization "xyz://[::1]:030f/" -error: external filter 'false' failed 1 -error: external filter 'false' failed -fatal: test.fc: clean filter 'failclean' failed -ok 7 - required filter clean failure +ok 3 - url port checks -expecting success of 0021.8 'required filter with absent clean field': - test_config filter.absentclean.smudge cat && - test_config filter.absentclean.required true && +expecting success of 0110.4 'url port normalization': + test "$(test-tool urlmatch-normalization -p "http://x:800")" = "http://x:800/" && + test "$(test-tool urlmatch-normalization -p "http://x:0800")" = "http://x:800/" && + test "$(test-tool urlmatch-normalization -p "http://x:00000800")" = "http://x:800/" && + test "$(test-tool urlmatch-normalization -p "http://x:065535")" = "http://x:65535/" && + test "$(test-tool urlmatch-normalization -p "http://x:1")" = "http://x:1/" && + test "$(test-tool urlmatch-normalization -p "http://x:80")" = "http://x/" && + test "$(test-tool urlmatch-normalization -p "http://x:080")" = "http://x/" && + test "$(test-tool urlmatch-normalization -p "http://x:000000080")" = "http://x/" && + test "$(test-tool urlmatch-normalization -p "https://x:443")" = "https://x/" && + test "$(test-tool urlmatch-normalization -p "https://x:0443")" = "https://x/" && + test "$(test-tool urlmatch-normalization -p "https://x:000000443")" = "https://x/" - echo "*.ac filter=absentclean" >.gitattributes && +ok 4 - url port normalization - echo test >test.ac && - test_must_fail git add test.ac 2>stderr && - test_i18ngrep "fatal: test.ac: clean filter .absentclean. failed" stderr +expecting success of 0110.5 'url general escapes': + ! test-tool urlmatch-normalization "http://x.y?%fg" && + test "$(test-tool urlmatch-normalization -p "X://W/%7e%41^%3a")" = "x://w/~A%5E%3A" && + test "$(test-tool urlmatch-normalization -p "X://W/:/?#[]@")" = "x://w/:/?#[]@" && + test "$(test-tool urlmatch-normalization -p "X://W/$&()*+,;=")" = "x://w/$&()*+,;=" && + test "$(test-tool urlmatch-normalization -p "X://W/'")" = "x://w/'" && + test "$(test-tool urlmatch-normalization -p "X://W?!")" = "x://w/?!" -fatal: test.ac: clean filter 'absentclean' failed -ok 8 - required filter with absent clean field +ok 5 - url general escapes -expecting success of 0021.9 'required filter with absent smudge field': - test_config filter.absentsmudge.clean cat && - test_config filter.absentsmudge.required true && +expecting success of 0110.6 'url high-bit escapes': + test "$(test-tool urlmatch-normalization -p "$(cat "$tu-1")")" = "x://q/%01%02%03%04%05%06%07%08%0E%0F%10%11%12" && + test "$(test-tool urlmatch-normalization -p "$(cat "$tu-2")")" = "x://q/%13%14%15%16%17%18%19%1B%1C%1D%1E%1F%7F" && + test "$(test-tool urlmatch-normalization -p "$(cat "$tu-3")")" = "x://q/%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F" && + test "$(test-tool urlmatch-normalization -p "$(cat "$tu-4")")" = "x://q/%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F" && + test "$(test-tool urlmatch-normalization -p "$(cat "$tu-5")")" = "x://q/%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF" && + test "$(test-tool urlmatch-normalization -p "$(cat "$tu-6")")" = "x://q/%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF" && + test "$(test-tool urlmatch-normalization -p "$(cat "$tu-7")")" = "x://q/%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF" && + test "$(test-tool urlmatch-normalization -p "$(cat "$tu-8")")" = "x://q/%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF" && + test "$(test-tool urlmatch-normalization -p "$(cat "$tu-9")")" = "x://q/%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF" && + test "$(test-tool urlmatch-normalization -p "$(cat "$tu-10")")" = "x://q/%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF" - echo "*.as filter=absentsmudge" >.gitattributes && +ok 6 - url high-bit escapes - echo test >test.as && - git add test.as && - rm -f test.as && - test_must_fail git checkout -- test.as 2>stderr && - test_i18ngrep "fatal: test.as: smudge filter absentsmudge failed" stderr +expecting success of 0110.7 'url utf-8 escapes': + test "$(test-tool urlmatch-normalization -p "$(cat "$tu-11")")" = "x://q/%C2%80%DF%BF%E0%A0%80%EF%BF%BD%F0%90%80%80%F0%AF%BF%BD" -fatal: test.as: smudge filter absentsmudge failed -ok 9 - required filter with absent smudge field +ok 7 - url utf-8 escapes -expecting success of 0021.10 'filtering large input to small output should use little memory': - test_config filter.devnull.clean "cat >/dev/null" && - test_config filter.devnull.required true && - for i in $(test_seq 1 30); do printf "%1048576d" 1 || return 1; done >30MB && - echo "30MB filter=devnull" >.gitattributes && - GIT_MMAP_LIMIT=1m GIT_ALLOC_LIMIT=1m git add 30MB +expecting success of 0110.8 'url username/password escapes': + test "$(test-tool urlmatch-normalization -p "x://%41%62(^):%70+d@foo")" = "x://Ab(%5E):p+d@foo/" -ok 10 - filtering large input to small output should use little memory +ok 8 - url username/password escapes -expecting success of 0021.11 'filter that does not read is fine': - test-tool genrandom foo $((128 * 1024 + 1)) >big && - echo "big filter=epipe" >.gitattributes && - test_config filter.epipe.clean "echo xyzzy" && - git add big && - git cat-file blob :big >actual && - echo xyzzy >expect && - test_cmp expect actual +expecting success of 0110.9 'url normalized lengths': + test "$(test-tool urlmatch-normalization -l "Http://%4d%65:%4d^%70@The.Host")" = 25 && + test "$(test-tool urlmatch-normalization -l "http://%41:%42@x.y/%61/")" = 17 && + test "$(test-tool urlmatch-normalization -l "http://@x.y/^")" = 15 -ok 11 - filter that does not read is fine +ok 9 - url normalized lengths -checking prerequisite: EXPENSIVE +expecting success of 0110.10 'url . and .. segments': + test "$(test-tool urlmatch-normalization -p "x://y/.")" = "x://y/" && + test "$(test-tool urlmatch-normalization -p "x://y/./")" = "x://y/" && + test "$(test-tool urlmatch-normalization -p "x://y/a/.")" = "x://y/a" && + test "$(test-tool urlmatch-normalization -p "x://y/a/./")" = "x://y/a/" && + test "$(test-tool urlmatch-normalization -p "x://y/.?")" = "x://y/?" && + test "$(test-tool urlmatch-normalization -p "x://y/./?")" = "x://y/?" && + test "$(test-tool urlmatch-normalization -p "x://y/a/.?")" = "x://y/a?" && + test "$(test-tool urlmatch-normalization -p "x://y/a/./?")" = "x://y/a/?" && + test "$(test-tool urlmatch-normalization -p "x://y/a/./b/.././../c")" = "x://y/c" && + test "$(test-tool urlmatch-normalization -p "x://y/a/./b/../.././c/")" = "x://y/c/" && + test "$(test-tool urlmatch-normalization -p "x://y/a/./b/.././../c/././.././.")" = "x://y/" && + ! test-tool urlmatch-normalization "x://y/a/./b/.././../c/././.././.." && + test "$(test-tool urlmatch-normalization -p "x://y/a/./?/././..")" = "x://y/a/?/././.." && + test "$(test-tool urlmatch-normalization -p "x://y/%2e/")" = "x://y/" && + test "$(test-tool urlmatch-normalization -p "x://y/%2E/")" = "x://y/" && + test "$(test-tool urlmatch-normalization -p "x://y/a/%2e./")" = "x://y/" && + test "$(test-tool urlmatch-normalization -p "x://y/b/.%2E/")" = "x://y/" && + test "$(test-tool urlmatch-normalization -p "x://y/c/%2e%2E/")" = "x://y/" -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && +ok 10 - url . and .. segments + +expecting success of 0110.11 'url equivalents': + test-tool urlmatch-normalization "httP://x" "Http://X/" && + test-tool urlmatch-normalization "Http://%4d%65:%4d^%70@The.Host" "hTTP://Me:%4D^p@the.HOST:80/" && + ! test-tool urlmatch-normalization "https://@x.y/^" "httpS://x.y:443/^" && + test-tool urlmatch-normalization "https://@x.y/^" "httpS://@x.y:0443/^" && + test-tool urlmatch-normalization "https://@x.y/^/../abc" "httpS://@x.y:0443/abc" && + test-tool urlmatch-normalization "https://@x.y/^/.." "httpS://@x.y:0443/" + +ok 11 - url equivalents + +# passed all 11 test(s) +1..11 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0202-gettext-perl.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0202-gettext-perl/.git/ +# lib-gettext: Found 'is_IS.utf8' as an is_IS UTF-8 locale +# lib-gettext: No is_IS ISO-8859-1 locale available +checking prerequisite: PERL_TEST_MORE + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-PERL_TEST_MORE" && ( - cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && - test -n "$GIT_TEST_LONG" + cd "$TRASH_DIRECTORY/prereq-test-dir-PERL_TEST_MORE" && + perl -MTest::More -e 0 ) -prerequisite EXPENSIVE not satisfied -ok 12 # skip filter large file (missing EXPENSIVE) +prerequisite PERL_TEST_MORE ok +expecting success of 0202.1 'run t0202/test.pl to test Git::I18N.pm': + "$PERL_PATH" "$TEST_DIRECTORY"/t0202/test.pl 2>stderr && + test_must_be_empty stderr -expecting success of 0021.13 'filter: clean empty file': - test_config filter.in-repo-header.clean "echo cleaned && cat" && - test_config filter.in-repo-header.smudge "sed 1d" && +1..13 +ok 1 - Testing Git::I18N with NO Perl gettext library +ok 2 - Git::I18N is located at /build/git-2.39.2/perl/build/lib/Git/I18N.pm +ok 3 - sanity: Git::I18N has 3 export(s) +ok 4 - sanity: Git::I18N exports everything by default +ok 5 - sanity: N__ has a $ prototype +ok 6 - sanity: __ has a $ prototype +ok 7 - sanity: __n has a $$$ prototype +ok 8 - Passing a string through __() in the C locale works +ok 9 - Get singular string through __n() in C locale +ok 10 - Get plural string through __n() in C locale +ok 11 - Passing a string through N__() in the C locale works +ok 12 - Without a gettext library + locale turns into +ok 13 - Without a gettext library + locale turns into +ok 1 - run t0202/test.pl to test Git::I18N.pm - echo "empty-in-worktree filter=in-repo-header" >>.gitattributes && - >empty-in-worktree && +# passed all 1 test(s) +1..1 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0203-gettext-setlocale-sanity.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0203-gettext-setlocale-sanity/.git/ +# lib-gettext: Found 'is_IS.utf8' as an is_IS UTF-8 locale +# lib-gettext: No is_IS ISO-8859-1 locale available +expecting success of 0203.1 'git show a ISO-8859-1 commit under C locale': + . "$TEST_DIRECTORY"/t3901/8859-1.txt && + test_commit "iso-c-commit" iso-under-c && + git show >out 2>err && + test_must_be_empty err && + grep -q "iso-c-commit" out - echo cleaned >expected && - git add empty-in-worktree && - git show :empty-in-worktree >actual && - test_cmp expected actual +Warning: commit message did not conform to UTF-8. +You may want to amend it after fixing the message, or set the config +variable i18n.commitEncoding to the encoding your project uses. +[master (root-commit) f2030b4] iso-c-commit + Author: Ãéí óú + 1 file changed, 1 insertion(+) + create mode 100644 iso-under-c +ok 1 - git show a ISO-8859-1 commit under C locale -ok 13 - filter: clean empty file +expecting success of 0203.2 'git show a ISO-8859-1 commit under a UTF-8 locale': + . "$TEST_DIRECTORY"/t3901/8859-1.txt && + test_commit "iso-utf8-commit" iso-under-utf8 && + LANGUAGE=is LC_ALL="$is_IS_locale" git show >out 2>err && + test_must_be_empty err && + grep -q "iso-utf8-commit" out -expecting success of 0021.14 'filter: smudge empty file': - test_config filter.empty-in-repo.clean "cat >/dev/null" && - test_config filter.empty-in-repo.smudge "echo smudged && cat" && +Warning: commit message did not conform to UTF-8. +You may want to amend it after fixing the message, or set the config +variable i18n.commitEncoding to the encoding your project uses. +[master 7495ea2] iso-utf8-commit + Author: Ãéí óú + 1 file changed, 1 insertion(+) + create mode 100644 iso-under-utf8 +ok 2 - git show a ISO-8859-1 commit under a UTF-8 locale - echo "empty-in-repo filter=empty-in-repo" >>.gitattributes && - echo dead data walking >empty-in-repo && - git add empty-in-repo && +# passed all 2 test(s) +1..2 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0204-gettext-reencode-sanity.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0204-gettext-reencode-sanity/.git/ +# lib-gettext: Found 'is_IS.utf8' as an is_IS UTF-8 locale +# lib-gettext: No is_IS ISO-8859-1 locale available +expecting success of 0204.1 'gettext: Emitting UTF-8 from our UTF-8 *.mo files / Icelandic': + printf "TILRAUN: Halló Heimur!" >expect && + LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: Hello World!" >actual && + test_cmp expect actual - echo smudged >expected && - git checkout-index --prefix=filtered- empty-in-repo && - test_cmp expected filtered-empty-in-repo +ok 1 - gettext: Emitting UTF-8 from our UTF-8 *.mo files / Icelandic -ok 14 - filter: smudge empty file +expecting success of 0204.2 'gettext: Emitting UTF-8 from our UTF-8 *.mo files / Runes': + printf "%s" "$RUNES" >expect && + LANGUAGE=is LC_ALL="$is_IS_locale" gettext "$MSGKEY" >actual && + test_cmp expect actual -expecting success of 0021.15 'disable filter with empty override': - test_config_global filter.disable.smudge false && - test_config_global filter.disable.clean false && - test_config filter.disable.smudge false && - test_config filter.disable.clean false && +ok 2 - gettext: Emitting UTF-8 from our UTF-8 *.mo files / Runes - echo "*.disable filter=disable" >.gitattributes && +ok 3 # skip gettext: Emitting ISO-8859-1 from our UTF-8 *.mo files / Icelandic (missing GETTEXT_ISO_LOCALE) - echo test >test.disable && - git -c filter.disable.clean= add test.disable 2>err && - test_must_be_empty err && - rm -f test.disable && - git -c filter.disable.smudge= checkout -- test.disable 2>err && - test_must_be_empty err +ok 4 # skip gettext: impossible ISO-8859-1 output (missing GETTEXT_ISO_LOCALE) -ok 15 - disable filter with empty override +expecting success of 0204.5 'gettext: Fetching a UTF-8 msgid -> UTF-8': + printf "TILRAUN: ‚einfaldar‘ og „tvöfaldar“ gæsalappir" >expect && + LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: ‘single’ and “double†quotes" >actual && + test_cmp expect actual -expecting success of 0021.16 'diff does not reuse worktree files that need cleaning': - test_config filter.counter.clean "echo . >>count; sed s/^/clean:/" && - echo "file filter=counter" >.gitattributes && - test_commit one file && - test_commit two file && +ok 5 - gettext: Fetching a UTF-8 msgid -> UTF-8 - >count && - git diff-tree -p HEAD && - test_line_count = 0 count +ok 6 # skip gettext: Fetching a UTF-8 msgid -> ISO-8859-1 (missing GETTEXT_ISO_LOCALE) -[main 2e1b3a0] one - Author: A U Thor - 9 files changed, 9 insertions(+) - create mode 100644 30MB - create mode 100644 big - create mode 100644 empty-in-repo - create mode 100644 empty-in-worktree - create mode 100644 file - create mode 100644 test.as - create mode 100644 test.disable - create mode 100644 test.fs - create mode 100644 test.r -[main 5763447] two - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -57634479428deffd4cbb8230d4ff66a3801fc1be -diff --git a/file b/file -index e4a1655..0c54b7b 100644 ---- a/file -+++ b/file -@@ -1 +1 @@ --clean:one -+clean:two -ok 16 - diff does not reuse worktree files that need cleaning +expecting success of 0204.7 'gettext.c: git init UTF-8 -> UTF-8': + printf "Bjó til tóma Git lind" >expect && + LANGUAGE=is LC_ALL="$is_IS_locale" git init repo >actual && + test_when_finished "rm -rf repo" && + grep "^$(cat expect) " actual -expecting success of 0021.17 'required process filter should filter data': - test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && - test_config_global filter.protocol.required true && - rm -rf repo && - mkdir repo && - ( - cd repo && - git init && +Bjó til tóma Git lind í /build/git-2.39.2/t/trash directory.t0204-gettext-reencode-sanity/repo/.git/ +ok 7 - gettext.c: git init UTF-8 -> UTF-8 - echo "*.r filter=protocol" >.gitattributes && - git add . && - git commit -m "test commit 1" && - git branch empty-branch && +ok 8 # skip gettext.c: git init UTF-8 -> ISO-8859-1 (missing GETTEXT_ISO_LOCALE) - cp "$TEST_ROOT/test.o" test.r && - cp "$TEST_ROOT/test2.o" test2.r && - mkdir testsubdir && - cp "$TEST_ROOT/test3 'sq',\$x=.o" "testsubdir/test3 'sq',\$x=.r" && - >test4-empty.r && +# passed all 8 test(s) +1..8 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0090-cache-tree.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0090-cache-tree/.git/ +expecting success of 0090.1 'initial commit has cache-tree': + test_commit foo && + test_cache_tree - S=$(test_file_size test.r) && - S2=$(test_file_size test2.r) && - S3=$(test_file_size "testsubdir/test3 'sq',\$x=.r") && - M=$(git hash-object test.r) && - M2=$(git hash-object test2.r) && - M3=$(git hash-object "testsubdir/test3 'sq',\$x=.r") && - EMPTY=$(git hash-object /dev/null) && +[master (root-commit) ddd63c9] foo + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 foo.t +ok 1 - initial commit has cache-tree - filter_git add . && - cat >expected.log <<-EOF && - START - init handshake complete - IN: clean test.r $S [OK] -- OUT: $S . [OK] - IN: clean test2.r $S2 [OK] -- OUT: $S2 . [OK] - IN: clean test4-empty.r 0 [OK] -- OUT: 0 [OK] - IN: clean testsubdir/test3 'sq',\$x=.r $S3 [OK] -- OUT: $S3 . [OK] - STOP - EOF - test_cmp_count expected.log debug.log && +expecting success of 0090.2 'read-tree HEAD establishes cache-tree': + git read-tree HEAD && + test_cache_tree - git commit -m "test commit 2" && - MAIN=$(git rev-parse --verify main) && - META="ref=refs/heads/main treeish=$MAIN" && - rm -f test2.r "testsubdir/test3 'sq',\$x=.r" && +ok 2 - read-tree HEAD establishes cache-tree - filter_git checkout --quiet --no-progress . && - cat >expected.log <<-EOF && - START - init handshake complete - IN: smudge test2.r blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] - IN: smudge testsubdir/test3 'sq',\$x=.r blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log && +expecting success of 0090.3 'git-add invalidates cache-tree': + test_when_finished "git reset --hard; git read-tree HEAD" && + echo "I changed this file" >foo && + git add foo && + test_invalid_cache_tree - # Make sure that the file appears dirty, so checkout below has to - # run the configured filter. - touch test.r && - filter_git checkout --quiet --no-progress empty-branch && - cat >expected.log <<-EOF && - START - init handshake complete - IN: clean test.r $S [OK] -- OUT: $S . [OK] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log && +HEAD is now at ddd63c9 foo +ok 3 - git-add invalidates cache-tree - filter_git checkout --quiet --no-progress main && - cat >expected.log <<-EOF && - START - init handshake complete - IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] - IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] - IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log && +expecting success of 0090.4 'git-add in subdir invalidates cache-tree': + test_when_finished "git reset --hard; git read-tree HEAD" && + mkdir dirx && + echo "I changed this file" >dirx/foo && + git add dirx/foo && + test_invalid_cache_tree - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test.r && - test_cmp_committed_rot13 "$TEST_ROOT/test2.o" test2.r && - test_cmp_committed_rot13 "$TEST_ROOT/test3 'sq',\$x=.o" "testsubdir/test3 'sq',\$x=.r" - ) +error: invalid object 040000 59d259507ddf2acc00997a8b70c61d7bdc240440 for 'dirx' +HEAD is now at ddd63c9 foo +ok 4 - git-add in subdir invalidates cache-tree -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -[main (root-commit) 56d459b] test commit 1 +expecting success of 0090.5 'git-add in subdir does not invalidate sibling cache-tree': + git tag no-children && + test_when_finished "git reset --hard no-children; git read-tree HEAD" && + mkdir dir1 dir2 && + test_commit dir1/a && + test_commit dir2/b && + echo "I changed this file" >dir1/a && + test_when_finished "rm before" && + cat >before <<-\EOF && + SHA (3 entries, 2 subtrees) + SHA dir1/ (1 entries, 0 subtrees) + SHA dir2/ (1 entries, 0 subtrees) + EOF + cmp_cache_tree before && + echo "I changed this file" >dir1/a && + git add dir1/a && + cat >expect <<-\EOF && + invalid (2 subtrees) + invalid dir1/ (0 subtrees) + SHA dir2/ (1 entries, 0 subtrees) + EOF + cmp_cache_tree expect + +[master 365c8fc] dir1/a Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 .gitattributes -[main 9ea74df] test commit 2 + create mode 100644 dir1/a.t +[master 8be4607] dir2/b Author: A U Thor - 4 files changed, 5 insertions(+) - create mode 100644 test.r - create mode 100644 test2.r - create mode 100644 test4-empty.r - create mode 100644 testsubdir/test3 'sq',$x=.r -ok 17 - required process filter should filter data + 1 file changed, 1 insertion(+) + create mode 100644 dir2/b.t +error: invalid object 040000 3b5b859722b671676295bf3795f34b8c6f2393f5 for 'dir1' +HEAD is now at ddd63c9 foo +ok 5 - git-add in subdir does not invalidate sibling cache-tree -expecting success of 0021.18 'required process filter should filter data for various subcommands': - test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && - test_config_global filter.protocol.required true && - ( - cd repo && +expecting success of 0090.6 'update-index invalidates cache-tree': + test_when_finished "git reset --hard; git read-tree HEAD" && + echo "I changed this file" >foo && + git update-index --add foo && + test_invalid_cache_tree - S=$(test_file_size test.r) && - S2=$(test_file_size test2.r) && - S3=$(test_file_size "testsubdir/test3 'sq',\$x=.r") && - M=$(git hash-object test.r) && - M2=$(git hash-object test2.r) && - M3=$(git hash-object "testsubdir/test3 'sq',\$x=.r") && - EMPTY=$(git hash-object /dev/null) && +HEAD is now at ddd63c9 foo +ok 6 - update-index invalidates cache-tree - MAIN=$(git rev-parse --verify main) && +expecting success of 0090.7 'write-tree establishes cache-tree': + test-tool scrap-cache-tree && + git write-tree && + test_cache_tree - cp "$TEST_ROOT/test.o" test5.r && - git add test5.r && - git commit -m "test commit 3" && - git checkout empty-branch && - filter_git rebase --onto empty-branch main^^ main && - MAIN2=$(git rev-parse --verify main) && - META="ref=refs/heads/main treeish=$MAIN2" && - cat >expected.log <<-EOF && - START - init handshake complete - IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] - IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] - IN: smudge test5.r $META blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log && +64fd3796c57084e7b8cbae358ce37970b8e954f6 +ok 7 - write-tree establishes cache-tree - git reset --hard empty-branch && - filter_git reset --hard $MAIN && - META="treeish=$MAIN" && - cat >expected.log <<-EOF && - START - init handshake complete - IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] - IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] - IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log && +expecting success of 0090.8 'test-tool scrap-cache-tree works': + git read-tree HEAD && + test-tool scrap-cache-tree && + test_no_cache_tree - git branch old-main $MAIN && - git reset --hard empty-branch && - filter_git reset --hard old-main && - META="ref=refs/heads/old-main treeish=$MAIN" && - cat >expected.log <<-EOF && - START - init handshake complete - IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] - IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] - IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log && +ok 8 - test-tool scrap-cache-tree works - git checkout -b merge empty-branch && - git branch -f main $MAIN2 && - filter_git merge main && - META="treeish=$MAIN2" && - cat >expected.log <<-EOF && - START - init handshake complete - IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] - IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] - IN: smudge test5.r $META blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log && +expecting success of 0090.9 'second commit has cache-tree': + test_commit bar && + test_cache_tree - filter_git archive main >/dev/null && - META="ref=refs/heads/main treeish=$MAIN2" && - cat >expected.log <<-EOF && - START - init handshake complete - IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] - IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] - IN: smudge test5.r $META blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log && +[master eeeeed8] bar + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 bar.t +ok 9 - second commit has cache-tree - TREE="$(git rev-parse $MAIN2^{tree})" && - filter_git archive $TREE >/dev/null && - META="treeish=$TREE" && - cat >expected.log <<-EOF && - START - init handshake complete - IN: smudge test.r $META blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge test2.r $META blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] - IN: smudge test4-empty.r $META blob=$EMPTY 0 [OK] -- OUT: 0 [OK] - IN: smudge test5.r $META blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge testsubdir/test3 'sq',\$x=.r $META blob=$M3 $S3 [OK] -- OUT: $S3 . [OK] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log - ) +expecting success of 0090.10 'commit --interactive gives cache-tree on partial commit': + test_when_finished "git reset --hard" && + cat <<-\EOT >foo.c && + int foo() + { + return 42; + } + int bar() + { + return 42; + } + EOT + git add foo.c && + test_invalid_cache_tree && + git commit -m "add a file" && + test_cache_tree && + cat <<-\EOT >foo.c && + int foo() + { + return 43; + } + int bar() + { + return 44; + } + EOT + test_write_lines p 1 "" s n y q | + git commit --interactive -m foo && + cat <<-\EOF >expected.status && + M foo.c + EOF + test_cache_tree expected.status -[main 07631f7] test commit 3 +[master d1075a6] add a file Author: A U Thor - 1 file changed, 3 insertions(+) - create mode 100644 test5.r -Switched to branch 'empty-branch' -Current branch main is up to date. -HEAD is now at 56d459b test commit 1 -HEAD is now at 9ea74df test commit 2 -HEAD is now at 56d459b test commit 1 -HEAD is now at 9ea74df test commit 2 -Switched to a new branch 'merge' -Updating 56d459b..07631f7 -Fast-forward - test.r | 3 +++ - test2.r | 1 + - test4-empty.r | 0 - test5.r | 3 +++ - testsubdir/test3 'sq',$x=.r | 1 + - 5 files changed, 8 insertions(+) - create mode 100644 test.r - create mode 100644 test2.r - create mode 100644 test4-empty.r - create mode 100644 test5.r - create mode 100644 testsubdir/test3 'sq',$x=.r -ok 18 - required process filter should filter data for various subcommands - -expecting success of 0021.19 'required process filter takes precedence': - test_config_global filter.protocol.clean false && - test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean" && - test_config_global filter.protocol.required true && - rm -rf repo && - mkdir repo && - ( - cd repo && - git init && + 1 file changed, 8 insertions(+) + create mode 100644 foo.c + staged unstaged path + 1: unchanged +2/-2 foo.c - echo "*.r filter=protocol" >.gitattributes && - cp "$TEST_ROOT/test.o" test.r && - S=$(test_file_size test.r) && +*** Commands *** + 1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked + 5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp +What now> staged unstaged path + 1: unchanged +2/-2 [f]oo.c +Patch update>> staged unstaged path +* 1: unchanged +2/-2 [f]oo.c +Patch update>> diff --git a/foo.c b/foo.c +index 75522e2..3f7f049 100644 +--- a/foo.c ++++ b/foo.c +@@ -1,8 +1,8 @@ + int foo() + { +-return 42; ++return 43; + } + int bar() + { +-return 42; ++return 44; + } +(1/1) Stage this hunk [y,n,q,a,d,s,e,?]? Split into 2 hunks. +@@ -1,6 +1,6 @@ + int foo() + { +-return 42; ++return 43; + } + int bar() + { +(1/2) Stage this hunk [y,n,q,a,d,j,J,g,/,e,?]? @@ -4,5 +4,5 @@ + } + int bar() + { +-return 42; ++return 44; + } +(2/2) Stage this hunk [y,n,q,a,d,K,g,/,e,?]? +*** Commands *** + 1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked + 5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp +What now> Bye. +[master 65d7dde] foo + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +HEAD is now at 65d7dde foo +ok 10 - commit --interactive gives cache-tree on partial commit - # Check that the process filter is invoked here - filter_git add . && - cat >expected.log <<-EOF && - START - init handshake complete - IN: clean test.r $S [OK] -- OUT: $S . [OK] - STOP - EOF - test_cmp_count expected.log debug.log - ) +expecting success of 0090.11 'commit -p with shrinking cache-tree': + mkdir -p deep/very-long-subdir && + echo content >deep/very-long-subdir/file && + git add deep && + git commit -m add && + git rm -r deep && -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -ok 19 - required process filter takes precedence + before=$(wc -c <.git/index) && + git commit -m delete -p && + after=$(wc -c <.git/index) && -expecting success of 0021.20 'required process filter should be used only for "clean" operation only': - test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean" && - rm -rf repo && - mkdir repo && - ( - cd repo && - git init && + # double check that the index shrank + test $before -gt $after && - echo "*.r filter=protocol" >.gitattributes && - cp "$TEST_ROOT/test.o" test.r && - S=$(test_file_size test.r) && + # and that our index was not corrupted + git fsck - filter_git add . && - cat >expected.log <<-EOF && - START - init handshake complete - IN: clean test.r $S [OK] -- OUT: $S . [OK] - STOP - EOF - test_cmp_count expected.log debug.log && +[master 10c383a] add + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 deep/very-long-subdir/file +rm 'deep/very-long-subdir/file' +No changes. +[master 73c66c3] delete + Author: A U Thor + 1 file changed, 1 deletion(-) + delete mode 100644 deep/very-long-subdir/file +dangling blob d238b40d1657b1cc3ebd9a3c55ef04f303c694ae +ok 11 - commit -p with shrinking cache-tree - rm test.r && +expecting success of 0090.12 'commit in child dir has cache-tree': + mkdir dir && + >dir/child.t && + git add dir/child.t && + git commit -m dir/child.t && + test_cache_tree - filter_git checkout --quiet --no-progress . && - # If the filter would be used for "smudge", too, we would see - # "IN: smudge test.r 57 [OK] -- OUT: 57 . [OK]" here - cat >expected.log <<-EOF && - START - init handshake complete - STOP - EOF - test_cmp_exclude_clean expected.log debug.log - ) +[master d3413ee] dir/child.t + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 dir/child.t +ok 12 - commit in child dir has cache-tree -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -ok 20 - required process filter should be used only for "clean" operation only +expecting success of 0090.13 'reset --hard gives cache-tree': + test-tool scrap-cache-tree && + git reset --hard && + test_cache_tree -expecting success of 0021.21 'required process filter should process multiple packets': - test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && - test_config_global filter.protocol.required true && +HEAD is now at d3413ee dir/child.t +ok 13 - reset --hard gives cache-tree - rm -rf repo && - mkdir repo && - ( - cd repo && - git init && +expecting success of 0090.14 'reset --hard without index gives cache-tree': + rm -f .git/index && + git clean -fd && + git reset --hard && + test_cache_tree - # Generate data requiring 1, 2, 3 packets - S=65516 && # PKTLINE_DATA_MAXLEN -> Maximal size of a packet - generate_random_characters $(($S )) 1pkt_1__.file && - generate_random_characters $(($S +1)) 2pkt_1+1.file && - generate_random_characters $(($S*2-1)) 2pkt_2-1.file && - generate_random_characters $(($S*2 )) 2pkt_2__.file && - generate_random_characters $(($S*2+1)) 3pkt_2+1.file && +Removing bar.t +Removing dir/ +Removing expected.status +Removing foo.c +Removing foo.t +Removing status +HEAD is now at d3413ee dir/child.t +ok 14 - reset --hard without index gives cache-tree - for FILE in "$TEST_ROOT"/*.file - do - cp "$FILE" . && - rot13.sh <"$FILE" >"$FILE.rot13" || return 1 - done && +expecting success of 0090.15 'checkout gives cache-tree': + git tag current && + git checkout HEAD^ && + test_cache_tree - echo "*.file filter=protocol" >.gitattributes && - filter_git add *.file .gitattributes && - cat >expected.log <<-EOF && - START - init handshake complete - IN: clean 1pkt_1__.file $(($S )) [OK] -- OUT: $(($S )) . [OK] - IN: clean 2pkt_1+1.file $(($S +1)) [OK] -- OUT: $(($S +1)) .. [OK] - IN: clean 2pkt_2-1.file $(($S*2-1)) [OK] -- OUT: $(($S*2-1)) .. [OK] - IN: clean 2pkt_2__.file $(($S*2 )) [OK] -- OUT: $(($S*2 )) .. [OK] - IN: clean 3pkt_2+1.file $(($S*2+1)) [OK] -- OUT: $(($S*2+1)) ... [OK] - STOP - EOF - test_cmp_count expected.log debug.log && +Note: switching to 'HEAD^'. - M1="blob=$(git hash-object 1pkt_1__.file)" && - M2="blob=$(git hash-object 2pkt_1+1.file)" && - M3="blob=$(git hash-object 2pkt_2-1.file)" && - M4="blob=$(git hash-object 2pkt_2__.file)" && - M5="blob=$(git hash-object 3pkt_2+1.file)" && - rm -f *.file debug.log && +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. - filter_git checkout --quiet --no-progress -- *.file && - cat >expected.log <<-EOF && - START - init handshake complete - IN: smudge 1pkt_1__.file $M1 $(($S )) [OK] -- OUT: $(($S )) . [OK] - IN: smudge 2pkt_1+1.file $M2 $(($S +1)) [OK] -- OUT: $(($S +1)) .. [OK] - IN: smudge 2pkt_2-1.file $M3 $(($S*2-1)) [OK] -- OUT: $(($S*2-1)) .. [OK] - IN: smudge 2pkt_2__.file $M4 $(($S*2 )) [OK] -- OUT: $(($S*2 )) .. [OK] - IN: smudge 3pkt_2+1.file $M5 $(($S*2+1)) [OK] -- OUT: $(($S*2+1)) ... [OK] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log && +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: - for FILE in *.file - do - test_cmp_committed_rot13 "$TEST_ROOT/$FILE" $FILE || return 1 - done - ) + git switch -c -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -ok 21 - required process filter should process multiple packets +Or undo this operation with: -expecting success of 0021.22 'required process filter with clean error should fail': - test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && - test_config_global filter.protocol.required true && - rm -rf repo && - mkdir repo && - ( - cd repo && - git init && + git switch - - echo "*.r filter=protocol" >.gitattributes && +Turn off this advice by setting config variable advice.detachedHead to false - cp "$TEST_ROOT/test.o" test.r && - echo "this is going to fail" >clean-write-fail.r && - echo "content-test3-subdir" >test3.r && +HEAD is now at 73c66c3 delete +ok 15 - checkout gives cache-tree - test_must_fail git add . - ) +expecting success of 0090.16 'checkout -b gives cache-tree': + git checkout current && + git checkout -b prev HEAD^ && + test_cache_tree -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -fatal: clean write error -error: external filter 'test-tool rot13-filter --log=debug.log clean smudge' failed -fatal: clean-write-fail.r: clean filter 'protocol' failed -ok 22 - required process filter with clean error should fail +Previous HEAD position was 73c66c3 delete +HEAD is now at d3413ee dir/child.t +Previous HEAD position was d3413ee dir/child.t +Switched to a new branch 'prev' +ok 16 - checkout -b gives cache-tree -expecting success of 0021.23 'process filter should restart after unexpected write failure': - test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && - rm -rf repo && - mkdir repo && - ( - cd repo && - git init && +expecting success of 0090.17 'checkout -B gives cache-tree': + git checkout current && + git checkout -B prev HEAD^ && + test_cache_tree - echo "*.r filter=protocol" >.gitattributes && +Note: switching to 'current'. - cp "$TEST_ROOT/test.o" test.r && - cp "$TEST_ROOT/test2.o" test2.r && - echo "this is going to fail" >smudge-write-fail.o && - cp smudge-write-fail.o smudge-write-fail.r && +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. - S=$(test_file_size test.r) && - S2=$(test_file_size test2.r) && - SF=$(test_file_size smudge-write-fail.r) && - M=$(git hash-object test.r) && - M2=$(git hash-object test2.r) && - MF=$(git hash-object smudge-write-fail.r) && - rm -f debug.log && +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: - git add . && - rm -f *.r && + git switch -c - rm -f debug.log && - git checkout --quiet --no-progress . 2>git-stderr.log && +Or undo this operation with: - grep "smudge write error" git-stderr.log && - test_i18ngrep "error: external filter" git-stderr.log && + git switch - - cat >expected.log <<-EOF && - START - init handshake complete - IN: smudge smudge-write-fail.r blob=$MF $SF [OK] -- [WRITE FAIL] - START - init handshake complete - IN: smudge test.r blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge test2.r blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log && +Turn off this advice by setting config variable advice.detachedHead to false - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test.r && - test_cmp_committed_rot13 "$TEST_ROOT/test2.o" test2.r && +HEAD is now at d3413ee dir/child.t +Previous HEAD position was d3413ee dir/child.t +Switched to and reset branch 'prev' +ok 17 - checkout -B gives cache-tree - # Smudge failed - ! test_cmp smudge-write-fail.o smudge-write-fail.r && - rot13.sh expected && - git cat-file blob :smudge-write-fail.r >actual && - test_cmp expected actual - ) +expecting success of 0090.18 'merge --ff-only maintains cache-tree': + git checkout current && + git checkout -b changes && + test_commit llamas && + test_commit pachyderm && + test_cache_tree && + git checkout current && + test_cache_tree && + git merge --ff-only changes && + test_cache_tree -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -fatal: smudge write error -error: external filter 'test-tool rot13-filter --log=debug.log clean smudge' failed ---- smudge-write-fail.o 2024-05-24 17:52:14.953108870 +0000 -+++ smudge-write-fail.r 2024-05-24 17:52:14.997108870 +0000 -@@ -1 +1 @@ --this is going to fail -+guvf vf tbvat gb snvy -ok 23 - process filter should restart after unexpected write failure +Note: switching to 'current'. -expecting success of 0021.24 'process filter should not be restarted if it signals an error': - test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && - rm -rf repo && - mkdir repo && - ( - cd repo && - git init && +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. - echo "*.r filter=protocol" >.gitattributes && +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: - cp "$TEST_ROOT/test.o" test.r && - cp "$TEST_ROOT/test2.o" test2.r && - echo "this will cause an error" >error.o && - cp error.o error.r && + git switch -c - S=$(test_file_size test.r) && - S2=$(test_file_size test2.r) && - SE=$(test_file_size error.r) && - M=$(git hash-object test.r) && - M2=$(git hash-object test2.r) && - ME=$(git hash-object error.r) && - rm -f debug.log && +Or undo this operation with: - git add . && - rm -f *.r && + git switch - - filter_git checkout --quiet --no-progress . && - cat >expected.log <<-EOF && - START - init handshake complete - IN: smudge error.r blob=$ME $SE [OK] -- [ERROR] - IN: smudge test.r blob=$M $S [OK] -- OUT: $S . [OK] - IN: smudge test2.r blob=$M2 $S2 [OK] -- OUT: $S2 . [OK] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log && +Turn off this advice by setting config variable advice.detachedHead to false - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test.r && - test_cmp_committed_rot13 "$TEST_ROOT/test2.o" test2.r && - test_cmp error.o error.r - ) +HEAD is now at d3413ee dir/child.t +Switched to a new branch 'changes' +[changes 229c856] llamas + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 llamas.t +[changes f10d9f3] pachyderm + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 pachyderm.t +Note: switching to 'current'. -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -ok 24 - process filter should not be restarted if it signals an error +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. -expecting success of 0021.25 'process filter abort stops processing of all further files': - test_config_global filter.protocol.process "test-tool rot13-filter --log=debug.log clean smudge" && - rm -rf repo && - mkdir repo && - ( - cd repo && - git init && +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: - echo "*.r filter=protocol" >.gitattributes && + git switch -c - cp "$TEST_ROOT/test.o" test.r && - cp "$TEST_ROOT/test2.o" test2.r && - echo "error this blob and all future blobs" >abort.o && - cp abort.o abort.r && +Or undo this operation with: - M="blob=$(git hash-object abort.r)" && - rm -f debug.log && - SA=$(test_file_size abort.r) && + git switch - - git add . && - rm -f *.r && +Turn off this advice by setting config variable advice.detachedHead to false +HEAD is now at d3413ee dir/child.t +Updating d3413ee..f10d9f3 +Fast-forward + llamas.t | 1 + + pachyderm.t | 1 + + 2 files changed, 2 insertions(+) + create mode 100644 llamas.t + create mode 100644 pachyderm.t +ok 18 - merge --ff-only maintains cache-tree - # Note: This test assumes that Git filters files in alphabetical - # order ("abort.r" before "test.r"). - filter_git checkout --quiet --no-progress . && - cat >expected.log <<-EOF && - START - init handshake complete - IN: smudge abort.r $M $SA [OK] -- [ABORT] - STOP - EOF - test_cmp_exclude_clean expected.log debug.log && +expecting success of 0090.19 'merge maintains cache-tree': + git checkout current && + git checkout -b changes2 && + test_commit alpacas && + test_cache_tree && + git checkout current && + test_commit struthio && + test_cache_tree && + git merge changes2 && + test_cache_tree - test_cmp "$TEST_ROOT/test.o" test.r && - test_cmp "$TEST_ROOT/test2.o" test2.r && - test_cmp abort.o abort.r - ) +Previous HEAD position was f10d9f3 pachyderm +HEAD is now at d3413ee dir/child.t +Switched to a new branch 'changes2' +[changes2 4b1575a] alpacas + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 alpacas.t +Note: switching to 'current'. -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -ok 25 - process filter abort stops processing of all further files +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. -expecting success of 0021.26 'invalid process filter must fail (and not hang!)': - test_config_global filter.protocol.process cat && - test_config_global filter.protocol.required true && - rm -rf repo && - mkdir repo && - ( - cd repo && - git init && +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: - echo "*.r filter=protocol" >.gitattributes && + git switch -c - cp "$TEST_ROOT/test.o" test.r && - test_must_fail git add . 2>git-stderr.log && - grep "expected git-filter-server" git-stderr.log - ) +Or undo this operation with: -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -error: Unexpected line 'git-filter-client', expected git-filter-server -ok 26 - invalid process filter must fail (and not hang!) + git switch - -expecting success of 0021.27 'delayed checkout in process filter': - test_config_global filter.a.process "test-tool rot13-filter --log=a.log clean smudge delay" && - test_config_global filter.a.required true && - test_config_global filter.b.process "test-tool rot13-filter --log=b.log clean smudge delay" && - test_config_global filter.b.required true && +Turn off this advice by setting config variable advice.detachedHead to false - rm -rf repo && - mkdir repo && - ( - cd repo && - git init && - echo "*.a filter=a" >.gitattributes && - echo "*.b filter=b" >>.gitattributes && - cp "$TEST_ROOT/test.o" test.a && - cp "$TEST_ROOT/test.o" test-delay10.a && - cp "$TEST_ROOT/test.o" test-delay11.a && - cp "$TEST_ROOT/test.o" test-delay20.a && - cp "$TEST_ROOT/test.o" test-delay10.b && - git add . && - git commit -m "test commit" - ) && +HEAD is now at d3413ee dir/child.t +[detached HEAD 5a63c6d] struthio + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 struthio.t +Merge made by the 'ort' strategy. + alpacas.t | 1 + + 1 file changed, 1 insertion(+) + create mode 100644 alpacas.t +ok 19 - merge maintains cache-tree - S=$(test_file_size "$TEST_ROOT/test.o") && - PM="ref=refs/heads/main treeish=$(git -C repo rev-parse --verify main) " && - M="${PM}blob=$(git -C repo rev-parse --verify main:test.a)" && - cat >a.exp <<-EOF && - START - init handshake complete - IN: smudge test.a $M $S [OK] -- OUT: $S . [OK] - IN: smudge test-delay10.a $M $S [OK] -- [DELAYED] - IN: smudge test-delay11.a $M $S [OK] -- [DELAYED] - IN: smudge test-delay20.a $M $S [OK] -- [DELAYED] - IN: list_available_blobs test-delay10.a test-delay11.a [OK] - IN: smudge test-delay10.a $M 0 [OK] -- OUT: $S . [OK] - IN: smudge test-delay11.a $M 0 [OK] -- OUT: $S . [OK] - IN: list_available_blobs test-delay20.a [OK] - IN: smudge test-delay20.a $M 0 [OK] -- OUT: $S . [OK] - IN: list_available_blobs [OK] - STOP - EOF - cat >b.exp <<-EOF && - START - init handshake complete - IN: smudge test-delay10.b $M $S [OK] -- [DELAYED] - IN: list_available_blobs test-delay10.b [OK] - IN: smudge test-delay10.b $M 0 [OK] -- OUT: $S . [OK] - IN: list_available_blobs [OK] - STOP +expecting success of 0090.20 'partial commit gives cache-tree': + git checkout -b partial no-children && + test_commit one && + test_commit two && + echo "some change" >one.t && + git add one.t && + echo "some other change" >two.t && + git commit two.t -m partial && + cat <<-\EOF >expected.status && + M one.t EOF + test_cache_tree expected.status - rm -rf repo-cloned && - filter_git clone repo repo-cloned && - test_cmp_count a.exp repo-cloned/a.log && - test_cmp_count b.exp repo-cloned/b.log && +Warning: you are leaving 1 commit behind, not connected to +any of your branches: - ( - cd repo-cloned && - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test.a && - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay10.a && - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay11.a && - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay20.a && - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay10.b && + e104fa1 Merge branch 'changes2' into HEAD - rm *.a *.b && - filter_git checkout . && - # We are not checking out a ref here, so filter out ref metadata. - sed -e "s!$PM!!" ../a.exp >a.exp.filtered && - sed -e "s!$PM!!" ../b.exp >b.exp.filtered && - test_cmp_count a.exp.filtered a.log && - test_cmp_count b.exp.filtered b.log && +If you want to keep it by creating a new branch, this may be a good time +to do so with: - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test.a && - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay10.a && - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay11.a && - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay20.a && - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test-delay10.b - ) + git branch e104fa1 -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -[main (root-commit) 27d7fe8] test commit +Switched to a new branch 'partial' +[partial 6771940] one Author: A U Thor - 6 files changed, 17 insertions(+) - create mode 100644 .gitattributes - create mode 100644 test-delay10.a - create mode 100644 test-delay10.b - create mode 100644 test-delay11.a - create mode 100644 test-delay20.a - create mode 100644 test.a -Cloning into 'repo-cloned'... -done. -Updated 5 paths from the index -ok 27 - delayed checkout in process filter - -expecting success of 0021.28 'missing file in delayed checkout': - test_config_global filter.bug.process "test-tool rot13-filter --log=bug.log clean smudge delay" && - test_config_global filter.bug.required true && - - rm -rf repo && - mkdir repo && - ( - cd repo && - git init && - echo "*.a filter=bug" >.gitattributes && - cp "$TEST_ROOT/test.o" missing-delay.a && - git add . && - git commit -m "test commit" - ) && - - rm -rf repo-cloned && - test_must_fail git clone repo repo-cloned 2>git-stderr.log && - grep "error: .missing-delay\.a. was not filtered properly" git-stderr.log - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -[main (root-commit) 5567259] test commit + 1 file changed, 1 insertion(+) + create mode 100644 one.t +[partial cd7fad9] two Author: A U Thor - 2 files changed, 4 insertions(+) - create mode 100644 .gitattributes - create mode 100644 missing-delay.a -error: 'missing-delay.a' was not filtered properly -ok 28 - missing file in delayed checkout + 1 file changed, 1 insertion(+) + create mode 100644 two.t +[partial f24c7c2] partial + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +ok 20 - partial commit gives cache-tree -expecting success of 0021.29 'invalid file in delayed checkout': - test_config_global filter.bug.process "test-tool rot13-filter --log=bug.log clean smudge delay" && - test_config_global filter.bug.required true && +expecting success of 0090.21 'no phantom error when switching trees': + mkdir newdir && + >newdir/one && + git add newdir/one && + git checkout 2>errors && + test_must_be_empty errors - rm -rf repo && - mkdir repo && - ( - cd repo && - git init && - echo "*.a filter=bug" >.gitattributes && - cp "$TEST_ROOT/test.o" invalid-delay.a && - cp "$TEST_ROOT/test.o" unfiltered && - git add . && - git commit -m "test commit" - ) && +A newdir/one +M one.t +ok 21 - no phantom error when switching trees - rm -rf repo-cloned && - test_must_fail git clone repo repo-cloned 2>git-stderr.log && - grep "error: external filter .* signaled that .unfiltered. is now available although it has not been delayed earlier" git-stderr.log +expecting success of 0090.22 'switching trees does not invalidate shared index': + ( + sane_unset GIT_TEST_SPLIT_INDEX && + git update-index --split-index && + >split && + git add split && + test-tool dump-split-index .git/index | grep -v ^own >before && + git commit -m "as-is" && + test-tool dump-split-index .git/index | grep -v ^own >after && + test_cmp before after + ) -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -[main (root-commit) 636012f] test commit +[partial dc7a831] as-is Author: A U Thor - 3 files changed, 7 insertions(+) - create mode 100644 .gitattributes - create mode 100644 invalid-delay.a - create mode 100644 unfiltered -error: external filter 'test-tool rot13-filter --log=bug.log clean smudge delay' signaled that 'unfiltered' is now available although it has not been delayed earlier -ok 29 - invalid file in delayed checkout - -checking prerequisite: SYMLINKS + 3 files changed, 1 insertion(+), 1 deletion(-) + create mode 100644 newdir/one + create mode 100644 split +ok 22 - switching trees does not invalidate shared index -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y +# passed all 22 test(s) +1..22 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0210-trace2-normal.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0210-trace2-normal/.git/ +expecting success of 0210.1 'normal stream, return code 0': + test_when_finished "rm trace.normal actual expect" && + GIT_TRACE2="$(pwd)/trace.normal" test-tool trace2 001return 0 && + perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && + cat >expect <<-EOF && + version $V + start _EXE_ trace2 001return 0 + cmd_name trace2 (trace2) + exit elapsed:_TIME_ code:0 + atexit elapsed:_TIME_ code:0 + EOF + test_cmp expect actual -) -prerequisite SYMLINKS ok -checking prerequisite: CASE_INSENSITIVE_FS +ok 1 - normal stream, return code 0 -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-CASE_INSENSITIVE_FS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-CASE_INSENSITIVE_FS" && - echo good >CamelCase && - echo bad >camelcase && - test "$(cat CamelCase)" != good +expecting success of 0210.2 'normal stream, return code 1': + test_when_finished "rm trace.normal actual expect" && + test_must_fail env GIT_TRACE2="$(pwd)/trace.normal" test-tool trace2 001return 1 && + perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && + cat >expect <<-EOF && + version $V + start _EXE_ trace2 001return 1 + cmd_name trace2 (trace2) + exit elapsed:_TIME_ code:1 + atexit elapsed:_TIME_ code:1 + EOF + test_cmp expect actual -) -prerequisite CASE_INSENSITIVE_FS not satisfied -ok 30 # skip delayed checkout with case-collision don't write to the wrong place (missing CASE_INSENSITIVE_FS of SYMLINKS,CASE_INSENSITIVE_FS) +ok 2 - normal stream, return code 1 -checking prerequisite: UTF8_NFD_TO_NFC +expecting success of 0210.3 'automatic filename': + test_when_finished "rm -r traces actual expect" && + mkdir traces && + GIT_TRACE2="$(pwd)/traces" test-tool trace2 001return 0 && + perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" <"$(ls traces/*)" >actual && + cat >expect <<-EOF && + version $V + start _EXE_ trace2 001return 0 + cmd_name trace2 (trace2) + exit elapsed:_TIME_ code:0 + atexit elapsed:_TIME_ code:0 + EOF + test_cmp expect actual -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-UTF8_NFD_TO_NFC" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-UTF8_NFD_TO_NFC" && - # check whether FS converts nfd unicode to nfc - auml=$(printf "\303\244") - aumlcdiar=$(printf "\141\314\210") - >"$auml" && - test -f "$aumlcdiar" +ok 3 - automatic filename -) -prerequisite UTF8_NFD_TO_NFC not satisfied -ok 31 # skip delayed checkout with utf-8-collision don't write to the wrong place (missing UTF8_NFD_TO_NFC of SYMLINKS,UTF8_NFD_TO_NFC) +expecting success of 0210.4 'normal stream, exit code 0': + test_when_finished "rm trace.normal actual expect" && + GIT_TRACE2="$(pwd)/trace.normal" test-tool trace2 002exit 0 && + perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && + cat >expect <<-EOF && + version $V + start _EXE_ trace2 002exit 0 + cmd_name trace2 (trace2) + exit elapsed:_TIME_ code:0 + atexit elapsed:_TIME_ code:0 + EOF + test_cmp expect actual -ok 32 # skip delayed checkout with submodule collision don't write to the wrong place (missing CASE_INSENSITIVE_FS of SYMLINKS,CASE_INSENSITIVE_FS) +ok 4 - normal stream, exit code 0 -expecting success of 0021.33 'setup for progress tests': - git init progress && - ( - cd progress && - git config filter.delay.process "test-tool rot13-filter --log=delay-progress.log clean smudge delay" && - git config filter.delay.required true && +expecting success of 0210.5 'normal stream, exit code 1': + test_when_finished "rm trace.normal actual expect" && + test_must_fail env GIT_TRACE2="$(pwd)/trace.normal" test-tool trace2 002exit 1 && + perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && + cat >expect <<-EOF && + version $V + start _EXE_ trace2 002exit 1 + cmd_name trace2 (trace2) + exit elapsed:_TIME_ code:1 + atexit elapsed:_TIME_ code:1 + EOF + test_cmp expect actual - echo "*.a filter=delay" >.gitattributes && - touch test-delay10.a && - git add . && - git commit -m files - ) +ok 5 - normal stream, exit code 1 -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/progress/.git/ -[main (root-commit) 36dc8bf] files - Author: A U Thor - 2 files changed, 1 insertion(+) - create mode 100644 .gitattributes - create mode 100644 test-delay10.a -ok 33 - setup for progress tests +expecting success of 0210.6 'normal stream, error event': + test_when_finished "rm trace.normal actual expect" && + GIT_TRACE2="$(pwd)/trace.normal" test-tool trace2 003error "hello world" "this is a test" && + perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && + cat >expect <<-EOF && + version $V + start _EXE_ trace2 003error 'hello world' 'this is a test' + cmd_name trace2 (trace2) + error hello world + error this is a test + exit elapsed:_TIME_ code:0 + atexit elapsed:_TIME_ code:0 + EOF + test_cmp expect actual -checking prerequisite: TTY +error: hello world +error: this is a test +ok 6 - normal stream, error event -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-TTY" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-TTY" && - test_have_prereq PERL && +expecting success of 0210.7 'BUG messages are written to trace2': + test_when_finished "rm trace.normal actual expect" && + test_must_fail env GIT_TRACE2="$(pwd)/trace.normal" test-tool trace2 007bug && + perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && + cat >expect <<-EOF && + version $V + start _EXE_ trace2 007bug + cmd_name trace2 (trace2) + error the bug message + exit elapsed:_TIME_ code:99 + atexit elapsed:_TIME_ code:99 + EOF + test_cmp expect actual - # Reading from the pty master seems to get stuck _sometimes_ - # on Mac OS X 10.5.0, using Perl 5.10.0 or 5.8.9. - # - # Reproduction recipe: run - # - # i=0 - # while ./test-terminal.perl echo hi $i - # do - # : $((i = $i + 1)) - # done - # - # After 2000 iterations or so it hangs. - # https://rt.cpan.org/Ticket/Display.html?id=65692 - # - test "$(uname -s)" != Darwin && +BUG: t/helper/test-trace2.c:208: the bug message +ok 7 - BUG messages are written to trace2 - perl "$TEST_DIRECTORY"/test-terminal.perl \ - sh -c "test -t 1 && test -t 2" +expecting success of 0210.8 'bug messages with BUG_if_bug() are written to trace2': + test_when_finished "rm trace.normal actual expect" && + test_expect_code 99 env GIT_TRACE2="$(pwd)/trace.normal" \ + test-tool trace2 008bug 2>err && + cat >expect <<-\EOF && + a bug message + another bug message + an explicit BUG_if_bug() following bug() call(s) is nice, but not required + EOF + sed "s/^.*: //" actual && + test_cmp expect actual && -) -prerequisite TTY ok -expecting success of 0021.34 'delayed checkout shows progress by default on tty (pathspec checkout)': - test_delayed_checkout_progress test_terminal git checkout $opt - -IN: smudge test-delay10.a blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] -Filtering content: 100% (1/1) Filtering content: 100% (1/1), 0 bytes | 0 bytes/s, done. -ok 34 - delayed checkout shows progress by default on tty (pathspec checkout) + perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && + cat >expect <<-EOF && + version $V + start _EXE_ trace2 008bug + cmd_name trace2 (trace2) + error a bug message + error another bug message + error an explicit BUG_if_bug() following bug() call(s) is nice, but not required + exit elapsed:_TIME_ code:99 + atexit elapsed:_TIME_ code:99 + EOF + test_cmp expect actual -expecting success of 0021.35 'delayed checkout ommits progress on non-tty (pathspec checkout)': - test_delayed_checkout_progress ! git checkout $opt - -IN: smudge test-delay10.a blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] -ok 35 - delayed checkout ommits progress on non-tty (pathspec checkout) +ok 8 - bug messages with BUG_if_bug() are written to trace2 -expecting success of 0021.36 'delayed checkout ommits progress with --quiet (pathspec checkout)': - test_delayed_checkout_progress ! test_terminal git checkout --quiet $opt - -IN: smudge test-delay10.a blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] -ok 36 - delayed checkout ommits progress with --quiet (pathspec checkout) +expecting success of 0210.9 'bug messages without explicit BUG_if_bug() are written to trace2': + test_when_finished "rm trace.normal actual expect" && + test_expect_code 99 env GIT_TRACE2="$(pwd)/trace.normal" \ + test-tool trace2 009bug_BUG 2>err && + cat >expect <<-\EOF && + a bug message + another bug message + had bug() call(s) in this process without explicit BUG_if_bug() + EOF + sed "s/^.*: //" actual && + test_cmp expect actual && -expecting success of 0021.37 'delayed checkout honors --[no]-progress (pathspec checkout)': - test_delayed_checkout_progress ! test_terminal git checkout --no-progress $opt && - test_delayed_checkout_progress test_terminal git checkout --quiet --progress $opt - -IN: smudge test-delay10.a blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] -IN: smudge test-delay10.a blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] -Filtering content: 100% (1/1) Filtering content: 100% (1/1), 0 bytes | 0 bytes/s, done. -ok 37 - delayed checkout honors --[no]-progress (pathspec checkout) + perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && + cat >expect <<-EOF && + version $V + start _EXE_ trace2 009bug_BUG + cmd_name trace2 (trace2) + error a bug message + error another bug message + error on exit(): had bug() call(s) in this process without explicit BUG_if_bug() + exit elapsed:_TIME_ code:99 + atexit elapsed:_TIME_ code:99 + EOF + test_cmp expect actual -expecting success of 0021.38 'delayed checkout shows progress by default on tty (branch checkout)': - test_delayed_checkout_progress test_terminal git checkout $opt - -IN: smudge test-delay10.a ref=refs/heads/main treeish=36dc8bfae462bbc71de73591934e95020c6c26ce blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] -Filtering content: 100% (1/1) Filtering content: 100% (1/1), 0 bytes | 0 bytes/s, done. -ok 38 - delayed checkout shows progress by default on tty (branch checkout) +ok 9 - bug messages without explicit BUG_if_bug() are written to trace2 -expecting success of 0021.39 'delayed checkout ommits progress on non-tty (branch checkout)': - test_delayed_checkout_progress ! git checkout $opt - -IN: smudge test-delay10.a ref=refs/heads/main treeish=36dc8bfae462bbc71de73591934e95020c6c26ce blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] -ok 39 - delayed checkout ommits progress on non-tty (branch checkout) +expecting success of 0210.10 'bug messages followed by BUG() are written to trace2': + test_when_finished "rm trace.normal actual expect" && + test_expect_code 99 env GIT_TRACE2="$(pwd)/trace.normal" \ + test-tool trace2 010bug_BUG 2>err && + cat >expect <<-\EOF && + a bug message + a BUG message + EOF + sed "s/^.*: //" actual && + test_cmp expect actual && -expecting success of 0021.40 'delayed checkout ommits progress with --quiet (branch checkout)': - test_delayed_checkout_progress ! test_terminal git checkout --quiet $opt - -IN: smudge test-delay10.a ref=refs/heads/main treeish=36dc8bfae462bbc71de73591934e95020c6c26ce blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] -ok 40 - delayed checkout ommits progress with --quiet (branch checkout) + perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && + cat >expect <<-EOF && + version $V + start _EXE_ trace2 010bug_BUG + cmd_name trace2 (trace2) + error a bug message + error a BUG message + exit elapsed:_TIME_ code:99 + atexit elapsed:_TIME_ code:99 + EOF + test_cmp expect actual -expecting success of 0021.41 'delayed checkout honors --[no]-progress (branch checkout)': - test_delayed_checkout_progress ! test_terminal git checkout --no-progress $opt && - test_delayed_checkout_progress test_terminal git checkout --quiet --progress $opt - -IN: smudge test-delay10.a ref=refs/heads/main treeish=36dc8bfae462bbc71de73591934e95020c6c26ce blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] -IN: smudge test-delay10.a ref=refs/heads/main treeish=36dc8bfae462bbc71de73591934e95020c6c26ce blob=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 [OK] -- [DELAYED] -Filtering content: 100% (1/1) Filtering content: 100% (1/1), 0 bytes | 0 bytes/s, done. -ok 41 - delayed checkout honors --[no]-progress (branch checkout) +ok 10 - bug messages followed by BUG() are written to trace2 -expecting success of 0021.42 'delayed checkout correctly reports the number of updated entries': - rm -rf repo && - git init repo && - ( - cd repo && - git config filter.delay.process "test-tool rot13-filter --log=delayed.log clean smudge delay" && - git config filter.delay.required true && +expecting success of 0210.11 'using global config, normal stream, return code 0': + test_when_finished "rm trace.normal actual expect" && + test_config_global trace2.normalBrief 1 && + test_config_global trace2.normalTarget "$(pwd)/trace.normal" && + test-tool trace2 001return 0 && + perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && + cat >expect <<-EOF && + version $V + start _EXE_ trace2 001return 0 + cmd_name trace2 (trace2) + exit elapsed:_TIME_ code:0 + atexit elapsed:_TIME_ code:0 + EOF + test_cmp expect actual - echo "*.a filter=delay" >.gitattributes && - echo a >test-delay10.a && - echo a >test-delay11.a && - git add . && - git commit -m files && +ok 11 - using global config, normal stream, return code 0 - rm *.a && - git checkout . 2>err && - grep "IN: smudge test-delay10.a .* \\[DELAYED\\]" delayed.log && - grep "IN: smudge test-delay11.a .* \\[DELAYED\\]" delayed.log && - grep "Updated 2 paths from the index" err - ) +expecting success of 0210.12 'using global config with include': + test_when_finished "rm trace.normal actual expect real.gitconfig" && + test_config_global trace2.normalBrief 1 && + test_config_global trace2.normalTarget "$(pwd)/trace.normal" && + mv "$(pwd)/.gitconfig" "$(pwd)/real.gitconfig" && + test_config_global include.path "$(pwd)/real.gitconfig" && + test-tool trace2 001return 0 && + perl "$TEST_DIRECTORY/t0210/scrub_normal.perl" actual && + cat >expect <<-EOF && + version $V + start _EXE_ trace2 001return 0 + cmd_name trace2 (trace2) + exit elapsed:_TIME_ code:0 + atexit elapsed:_TIME_ code:0 + EOF + test_cmp expect actual -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0021-conversion/repo/.git/ -[main (root-commit) 6d52fcb] files - Author: A U Thor - 3 files changed, 3 insertions(+) - create mode 100644 .gitattributes - create mode 100644 test-delay10.a - create mode 100644 test-delay11.a -IN: smudge test-delay10.a blob=8ba3a16384aacc37d01564b28401755ce8053f51 2 [OK] -- [DELAYED] -IN: smudge test-delay11.a blob=8ba3a16384aacc37d01564b28401755ce8053f51 2 [OK] -- [DELAYED] -Updated 2 paths from the index -ok 42 - delayed checkout correctly reports the number of updated entries +ok 12 - using global config with include -# passed all 42 test(s) -1..42 +# passed all 12 test(s) +1..12 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1301-shared-repo.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/.git/ -expecting success of 1301.1 'shared = 0400 (faulty permission u-w)': - test_when_finished "rm -rf sub" && - mkdir sub && ( - cd sub && - test_must_fail git init --shared=0400 - ) - -fatal: problem with core.sharedRepository filemode value (0400). -The owner of files must always have read and write permissions. -ok 1 - shared = 0400 (faulty permission u-w) - -expecting success of 1301.2 'shared=1 does not clear bits preset by umask 002': - mkdir sub && ( - cd sub && - umask $u && - git init --shared=1 && - test 1 = "$(git config core.sharedrepository)" - ) && - actual=$(ls -l sub/.git/HEAD) && - case "$actual" in - -rw-rw-r--*) - : happy - ;; - *) - echo Oops, .git/HEAD is not 0664 but $actual - false - ;; - esac - -Initialized empty shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/.git/ -ok 2 - shared=1 does not clear bits preset by umask 002 +*** t0211-trace2-perf.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0211-trace2-perf/.git/ +expecting success of 0211.1 'perf stream, return code 0': + test_when_finished "rm trace.perf actual expect" && + GIT_TRACE2_PERF="$(pwd)/trace.perf" test-tool trace2 001return 0 && + perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && + cat >expect <<-EOF && + d0|main|version|||||$V + d0|main|start||_T_ABS_|||_EXE_ trace2 001return 0 + d0|main|cmd_name|||||trace2 (trace2) + d0|main|exit||_T_ABS_|||code:0 + d0|main|atexit||_T_ABS_|||code:0 + EOF + test_cmp expect actual -expecting success of 1301.3 'shared=1 does not clear bits preset by umask 022': - mkdir sub && ( - cd sub && - umask $u && - git init --shared=1 && - test 1 = "$(git config core.sharedrepository)" - ) && - actual=$(ls -l sub/.git/HEAD) && - case "$actual" in - -rw-rw-r--*) - : happy - ;; - *) - echo Oops, .git/HEAD is not 0664 but $actual - false - ;; - esac - -Initialized empty shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/.git/ -ok 3 - shared=1 does not clear bits preset by umask 022 +ok 1 - perf stream, return code 0 -expecting success of 1301.4 'shared=all': - mkdir sub && - cd sub && - git init --template= --shared=all && - test 2 = $(git config core.sharedrepository) +expecting success of 0211.2 'perf stream, return code 1': + test_when_finished "rm trace.perf actual expect" && + test_must_fail env GIT_TRACE2_PERF="$(pwd)/trace.perf" test-tool trace2 001return 1 && + perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && + cat >expect <<-EOF && + d0|main|version|||||$V + d0|main|start||_T_ABS_|||_EXE_ trace2 001return 1 + d0|main|cmd_name|||||trace2 (trace2) + d0|main|exit||_T_ABS_|||code:1 + d0|main|atexit||_T_ABS_|||code:1 + EOF + test_cmp expect actual -Initialized empty shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/.git/ -ok 4 - shared=all +ok 2 - perf stream, return code 1 -expecting success of 1301.5 'update-server-info honors core.sharedRepository': - : > a1 && - git add a1 && - test_tick && - git commit -m a1 && - mkdir .git/info && - umask 0277 && - git update-server-info && - actual="$(ls -l .git/info/refs)" && - case "$actual" in - -r--r--r--*) - : happy - ;; - *) - echo Oops, .git/info/refs is not 0444 - false - ;; - esac +expecting success of 0211.3 'perf stream, error event': + test_when_finished "rm trace.perf actual expect" && + GIT_TRACE2_PERF="$(pwd)/trace.perf" test-tool trace2 003error "hello world" "this is a test" && + perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && + cat >expect <<-EOF && + d0|main|version|||||$V + d0|main|start||_T_ABS_|||_EXE_ trace2 003error 'hello world' 'this is a test' + d0|main|cmd_name|||||trace2 (trace2) + d0|main|error|||||hello world + d0|main|error|||||this is a test + d0|main|exit||_T_ABS_|||code:0 + d0|main|atexit||_T_ABS_|||code:0 + EOF + test_cmp expect actual -[main (root-commit) a2bd363] a1 - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 a1 -ok 5 - update-server-info honors core.sharedRepository +error: hello world +error: this is a test +ok 3 - perf stream, error event -expecting success of 1301.6 'shared = 0660 (r--r-----) ro': +expecting success of 0211.4 'perf stream, child processes': + test_when_finished "rm trace.perf actual expect" && + GIT_TRACE2_PERF="$(pwd)/trace.perf" test-tool trace2 004child test-tool trace2 004child test-tool trace2 001return 0 && + perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && + cat >expect <<-EOF && + d0|main|version|||||$V + d0|main|start||_T_ABS_|||_EXE_ trace2 004child test-tool trace2 004child test-tool trace2 001return 0 + d0|main|cmd_name|||||trace2 (trace2) + d0|main|child_start||_T_ABS_|||[ch0] class:? argv:[test-tool trace2 004child test-tool trace2 001return 0] + d1|main|version|||||$V + d1|main|start||_T_ABS_|||_EXE_ trace2 004child test-tool trace2 001return 0 + d1|main|cmd_name|||||trace2 (trace2/trace2) + d1|main|child_start||_T_ABS_|||[ch0] class:? argv:[test-tool trace2 001return 0] + d2|main|version|||||$V + d2|main|start||_T_ABS_|||_EXE_ trace2 001return 0 + d2|main|cmd_name|||||trace2 (trace2/trace2/trace2) + d2|main|exit||_T_ABS_|||code:0 + d2|main|atexit||_T_ABS_|||code:0 + d1|main|child_exit||_T_ABS_|_T_REL_||[ch0] pid:_PID_ code:0 + d1|main|exit||_T_ABS_|||code:0 + d1|main|atexit||_T_ABS_|||code:0 + d0|main|child_exit||_T_ABS_|_T_REL_||[ch0] pid:_PID_ code:0 + d0|main|exit||_T_ABS_|||code:0 + d0|main|atexit||_T_ABS_|||code:0 + EOF + test_cmp expect actual - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - verbose test "x$actual" = "x-$y" +ok 4 - perf stream, child processes - -ok 6 - shared = 0660 (r--r-----) ro +expecting success of 0211.5 'using global config, perf stream, return code 0': + test_when_finished "rm trace.perf actual expect" && + test_config_global trace2.perfBrief 1 && + test_config_global trace2.perfTarget "$(pwd)/trace.perf" && + test-tool trace2 001return 0 && + perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && + cat >expect <<-EOF && + d0|main|version|||||$V + d0|main|start||_T_ABS_|||_EXE_ trace2 001return 0 + d0|main|cmd_name|||||trace2 (trace2) + d0|main|exit||_T_ABS_|||code:0 + d0|main|atexit||_T_ABS_|||code:0 + EOF + test_cmp expect actual -expecting success of 1301.7 'shared = 0660 (rw-rw----) rw': +ok 5 - using global config, perf stream, return code 0 - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - verbose test "x$actual" = "x-$x" +expecting success of 0211.6 'stopwatch timer test/test1': + test_when_finished "rm trace.perf actual" && + test_config_global trace2.perfBrief 1 && + test_config_global trace2.perfTarget "$(pwd)/trace.perf" && - -ok 7 - shared = 0660 (rw-rw----) rw + # Use the timer "test1" 5 times from "main". + test-tool trace2 100timer 5 10 && -expecting success of 1301.8 'shared = 0640 (r--r-----) ro': + perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - verbose test "x$actual" = "x-$y" + have_timer_event "main" "timer" "test" "test1" 5 actual - -ok 8 - shared = 0640 (r--r-----) ro +d0|main|timer||||test|name:test1 intervals:5 total:_T_TOTAL_ min:_T_MIN_ max:_T_MAX_ +ok 6 - stopwatch timer test/test1 -expecting success of 1301.9 'shared = 0640 (rw-r-----) rw': +ok 7 # skip stopwatch timer test/test2 (missing PTHREAD) - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - verbose test "x$actual" = "x-$x" +expecting success of 0211.8 'global counter test/test1': + test_when_finished "rm trace.perf actual" && + test_config_global trace2.perfBrief 1 && + test_config_global trace2.perfTarget "$(pwd)/trace.perf" && - -ok 9 - shared = 0640 (rw-r-----) rw + # Use the counter "test1" and add n integers. + test-tool trace2 200counter 1 2 3 4 5 && -expecting success of 1301.10 'shared = 0600 (r--------) ro': + perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" actual && - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - verbose test "x$actual" = "x-$y" + have_counter_event "main" "counter" "test" "test1" 15 actual - -ok 10 - shared = 0600 (r--------) ro +d0|main|version|||||2.39.2 +d0|main|start||_T_ABS_|||_EXE_ trace2 200counter 1 2 3 4 5 +d0|main|cmd_name|||||trace2 (trace2) +d0|main|exit||_T_ABS_|||code:0 +d0|main|counter||||test|name:test1 value:15 +d0|main|atexit||_T_ABS_|||code:0 +ok 8 - global counter test/test1 -expecting success of 1301.11 'shared = 0600 (rw-------) rw': +ok 9 # skip global counter test/test2 (missing PTHREAD) - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - verbose test "x$actual" = "x-$x" +# passed all 9 test(s) +1..9 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0052-simple-ipc.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0052-simple-ipc/.git/ +expecting success of 0052.1 'start simple command server': + test_atexit stop_simple_IPC_server && + test-tool simple-ipc start-daemon --threads=8 && + test-tool simple-ipc is-active - -ok 11 - shared = 0600 (rw-------) rw +ok 1 - start simple command server -expecting success of 1301.12 'shared = 0666 (r--r--r--) ro': +expecting success of 0052.2 'simple command server': + test-tool simple-ipc send --token=ping >actual && + echo pong >expect && + test_cmp expect actual - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - verbose test "x$actual" = "x-$y" +ok 2 - simple command server - -ok 12 - shared = 0666 (r--r--r--) ro +expecting success of 0052.3 'servers cannot share the same path': + test_must_fail test-tool simple-ipc run-daemon && + test-tool simple-ipc is-active -expecting success of 1301.13 'shared = 0666 (rw-rw-rw-) rw': +error: socket/pipe already in use: 'ipc-test' +ok 3 - servers cannot share the same path - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - verbose test "x$actual" = "x-$x" +expecting success of 0052.4 'big response': + test-tool simple-ipc send --token=big >actual && + test_line_count -ge 10000 actual && + grep -q "big: [0]*9999\$" actual - -ok 13 - shared = 0666 (rw-rw-rw-) rw +ok 4 - big response -expecting success of 1301.14 'shared = 0664 (r--r--r--) ro': +expecting success of 0052.5 'chunk response': + test-tool simple-ipc send --token=chunk >actual && + test_line_count -ge 10000 actual && + grep -q "big: [0]*9999\$" actual - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - verbose test "x$actual" = "x-$y" +ok 5 - chunk response - -ok 14 - shared = 0664 (r--r--r--) ro +expecting success of 0052.6 'slow response': + test-tool simple-ipc send --token=slow >actual && + test_line_count -ge 100 actual && + grep -q "big: [0]*99\$" actual -expecting success of 1301.15 'shared = 0664 (rw-rw-r--) rw': +ok 6 - slow response - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - verbose test "x$actual" = "x-$x" +expecting success of 0052.7 'sendbytes': + test-tool simple-ipc sendbytes --bytecount=100000 --byte=A >actual && + grep "sent:A00100000 rcvd:A00100000" actual - -ok 15 - shared = 0664 (rw-rw-r--) rw +sent:A00100000 rcvd:A00100000 +ok 7 - sendbytes -expecting success of 1301.16 'info/refs respects umask in unshared repo': - rm -f .git/info/refs && - test_unconfig core.sharedrepository && - umask 002 && - git update-server-info && - echo "-rw-rw-r--" >expect && - test_modebits .git/info/refs >actual && - test_cmp expect actual +expecting success of 0052.8 'stress test threads': + test-tool simple-ipc multiple \ + --threads=7 \ + --bytecount=19 \ + --batchsize=13 \ + >actual && + test_line_count = 92 actual && + grep "good 91" actual && + grep "sent:A" actual_a && + cat >expect_a <<-EOF && + sent:A00000019 rcvd:A00000019 + sent:A00000020 rcvd:A00000020 + sent:A00000021 rcvd:A00000021 + sent:A00000022 rcvd:A00000022 + sent:A00000023 rcvd:A00000023 + sent:A00000024 rcvd:A00000024 + sent:A00000025 rcvd:A00000025 + sent:A00000026 rcvd:A00000026 + sent:A00000027 rcvd:A00000027 + sent:A00000028 rcvd:A00000028 + sent:A00000029 rcvd:A00000029 + sent:A00000030 rcvd:A00000030 + sent:A00000031 rcvd:A00000031 + EOF + test_cmp expect_a actual_a -ok 16 - info/refs respects umask in unshared repo +client (good 91) (join 0), (errors 0) +ok 8 - stress test threads -expecting success of 1301.17 'git reflog expire honors core.sharedRepository': - umask 077 && - git config core.sharedRepository group && - git reflog expire --all && - actual="$(ls -l .git/logs/refs/heads/main)" && - case "$actual" in - -rw-rw-*) - : happy - ;; - *) - echo Ooops, .git/logs/refs/heads/main is not 066x [$actual] - false - ;; - esac +expecting success of 0052.9 'stop-daemon works': + test-tool simple-ipc stop-daemon && + test_must_fail test-tool simple-ipc is-active && + test_must_fail test-tool simple-ipc send --token=ping -ok 17 - git reflog expire honors core.sharedRepository +error: no server listening at 'ipc-test' +error: no server listening at 'ipc-test' +ok 9 - stop-daemon works -expecting success of 1301.18 'forced modes': - mkdir -p templates/hooks && - echo update-server-info >templates/hooks/post-update && - chmod +x templates/hooks/post-update && - echo : >random-file && - mkdir new && - ( - cd new && - umask 002 && - git init --shared=0660 --template=templates && - >frotz && - git add frotz && - git commit -a -m initial && - git repack - ) && - # List repository files meant to be protected; note that - # COMMIT_EDITMSG does not matter---0mode is not about a - # repository with a work tree. - find new/.git -type f -name COMMIT_EDITMSG -prune -o -print | - xargs ls -ld >actual && +error: no server listening at 'ipc-test' +# passed all 9 test(s) +1..9 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0303-credential-external.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0303-credential-external/.git/ +1..0 # SKIP used to test external credential helpers +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0212-trace2-event.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0212-trace2-event/.git/ +expecting success of 0212.1 'event stream, error event': + test_when_finished "rm trace.event actual expect" && + GIT_TRACE2_EVENT="$(pwd)/trace.event" test-tool trace2 003error "hello world" "this is a test" && + perl "$TEST_DIRECTORY/t0212/parse_events.perl" actual && + sed -e "s/^|//" >expect <<-EOF && + |VAR1 = { + | "_SID0_":{ + | "argv":[ + | "_EXE_", + | "trace2", + | "003error", + | "hello world", + | "this is a test" + | ], + | "errors":[ + | "%s", + | "%s" + | ], + | "exit_code":0, + | "hierarchy":"trace2", + | "name":"trace2", + | "version":"$V" + | } + |}; + EOF + test_cmp expect actual - # Everything must be unaccessible to others - test -z "$(sed -e "/^.......---/d" actual)" && +error: hello world +error: this is a test +ok 1 - event stream, error event - # All directories must have either 2770 or 770 - test -z "$(sed -n -e "/^drwxrw[sx]---/d" -e "/^d/p" actual)" && +expecting success of 0212.2 'event stream, return code 0': + test_when_finished "rm trace.event actual expect" && + GIT_TRACE2_EVENT="$(pwd)/trace.event" test-tool trace2 004child test-tool trace2 004child test-tool trace2 001return 0 && + perl "$TEST_DIRECTORY/t0212/parse_events.perl" actual && + sed -e "s/^|//" >expect <<-EOF && + |VAR1 = { + | "_SID0_":{ + | "argv":[ + | "_EXE_", + | "trace2", + | "004child", + | "test-tool", + | "trace2", + | "004child", + | "test-tool", + | "trace2", + | "001return", + | "0" + | ], + | "child":{ + | "0":{ + | "child_argv":[ + | "_EXE_", + | "trace2", + | "004child", + | "test-tool", + | "trace2", + | "001return", + | "0" + | ], + | "child_class":"?", + | "child_code":0, + | "use_shell":0 + | } + | }, + | "exit_code":0, + | "hierarchy":"trace2", + | "name":"trace2", + | "version":"$V" + | }, + | "_SID0_/_SID1_":{ + | "argv":[ + | "_EXE_", + | "trace2", + | "004child", + | "test-tool", + | "trace2", + | "001return", + | "0" + | ], + | "child":{ + | "0":{ + | "child_argv":[ + | "_EXE_", + | "trace2", + | "001return", + | "0" + | ], + | "child_class":"?", + | "child_code":0, + | "use_shell":0 + | } + | }, + | "exit_code":0, + | "hierarchy":"trace2/trace2", + | "name":"trace2", + | "version":"$V" + | }, + | "_SID0_/_SID1_/_SID2_":{ + | "argv":[ + | "_EXE_", + | "trace2", + | "001return", + | "0" + | ], + | "exit_code":0, + | "hierarchy":"trace2/trace2/trace2", + | "name":"trace2", + | "version":"$V" + | } + |}; + EOF + test_cmp expect actual - # post-update hook must be 0770 - test -z "$(sed -n -e "/post-update/{ - /^-rwxrwx---/d - p - }" actual)" && +ok 2 - event stream, return code 0 - # All files inside objects must be accessible by us - test -z "$(sed -n -e "/objects\//{ - /^d/d - /^-r.-r.----/d - p - }" actual)" +expecting success of 0212.3 'event stream, list config': + test_when_finished "rm trace.event actual expect" && + git config --local t0212.abc 1 && + git config --local t0212.def "hello world" && + GIT_TRACE2_EVENT="$(pwd)/trace.event" GIT_TRACE2_CONFIG_PARAMS="t0212.*" test-tool trace2 001return 0 && + perl "$TEST_DIRECTORY/t0212/parse_events.perl" actual && + sed -e "s/^|//" >expect <<-EOF && + |VAR1 = { + | "_SID0_":{ + | "argv":[ + | "_EXE_", + | "trace2", + | "001return", + | "0" + | ], + | "exit_code":0, + | "hierarchy":"trace2", + | "name":"trace2", + | "params":[ + | { + | "param":"t0212.abc", + | "value":"1" + | }, + | { + | "param":"t0212.def", + | "value":"hello world" + | } + | ], + | "version":"$V" + | } + |}; + EOF + test_cmp expect actual -warning: templates not found in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/new/templates -Initialized empty shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/new/.git/ -[main (root-commit) e4c5dc6] initial - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 frotz -ok 18 - forced modes +ok 3 - event stream, list config -expecting success of 1301.19 'remote init does not use config from cwd': - git config core.sharedrepository 0666 && - umask 0022 && - git init --bare child.git && - echo "-rw-r--r--" >expect && - test_modebits child.git/config >actual && +expecting success of 0212.4 'event stream, list env vars': + test_when_finished "rm trace.event actual expect" && + GIT_TRACE2_EVENT="$(pwd)/trace.event" \ + GIT_TRACE2_ENV_VARS="A_VAR,OTHER_VAR,MISSING" \ + A_VAR=1 OTHER_VAR="hello world" test-tool trace2 001return 0 && + perl "$TEST_DIRECTORY/t0212/parse_events.perl" actual && + sed -e "s/^|//" >expect <<-EOF && + |VAR1 = { + | "_SID0_":{ + | "argv":[ + | "_EXE_", + | "trace2", + | "001return", + | "0" + | ], + | "exit_code":0, + | "hierarchy":"trace2", + | "name":"trace2", + | "params":[ + | { + | "param":"A_VAR", + | "value":"1" + | }, + | { + | "param":"OTHER_VAR", + | "value":"hello world" + | } + | ], + | "version":"$V" + | } + |}; + EOF test_cmp expect actual -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/child.git/ -ok 19 - remote init does not use config from cwd +ok 4 - event stream, list env vars -expecting success of 1301.20 're-init respects core.sharedrepository (local)': - git config core.sharedrepository 0666 && - umask 0022 && - echo whatever >templates/foo && - git init --template=templates && - echo "-rw-rw-rw-" >expect && - test_modebits .git/foo >actual && +expecting success of 0212.5 'basic trace2_data': + test_when_finished "rm trace.event actual expect" && + GIT_TRACE2_EVENT="$(pwd)/trace.event" test-tool trace2 006data test_category k1 v1 test_category k2 v2 && + perl "$TEST_DIRECTORY/t0212/parse_events.perl" actual && + sed -e "s/^|//" >expect <<-EOF && + |VAR1 = { + | "_SID0_":{ + | "argv":[ + | "_EXE_", + | "trace2", + | "006data", + | "test_category", + | "k1", + | "v1", + | "test_category", + | "k2", + | "v2" + | ], + | "data":{ + | "test_category":{ + | "k1":"v1", + | "k2":"v2" + | } + | }, + | "exit_code":0, + | "hierarchy":"trace2", + | "name":"trace2", + | "version":"$V" + | } + |}; + EOF test_cmp expect actual -Reinitialized existing shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/.git/ -ok 20 - re-init respects core.sharedrepository (local) +ok 5 - basic trace2_data -expecting success of 1301.21 're-init respects core.sharedrepository (remote)': - rm -rf child.git && - umask 0022 && - git init --bare --shared=0666 child.git && - test_path_is_missing child.git/foo && - git init --bare --template=templates child.git && - echo "-rw-rw-rw-" >expect && - test_modebits child.git/foo >actual && +expecting success of 0212.6 'using global config, event stream, error event': + test_when_finished "rm trace.event actual expect" && + test_config_global trace2.eventTarget "$(pwd)/trace.event" && + test-tool trace2 003error "hello world" "this is a test" && + perl "$TEST_DIRECTORY/t0212/parse_events.perl" actual && + sed -e "s/^|//" >expect <<-EOF && + |VAR1 = { + | "_SID0_":{ + | "argv":[ + | "_EXE_", + | "trace2", + | "003error", + | "hello world", + | "this is a test" + | ], + | "errors":[ + | "%s", + | "%s" + | ], + | "exit_code":0, + | "hierarchy":"trace2", + | "name":"trace2", + | "version":"$V" + | } + |}; + EOF test_cmp expect actual -Initialized empty shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/child.git/ -Reinitialized existing shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/child.git/ -ok 21 - re-init respects core.sharedrepository (remote) +error: hello world +error: this is a test +ok 6 - using global config, event stream, error event -expecting success of 1301.22 'template can set core.sharedrepository': - rm -rf child.git && - umask 0022 && - git config core.sharedrepository 0666 && - cp .git/config templates/config && - git init --bare --template=templates child.git && - echo "-rw-rw-rw-" >expect && - test_modebits child.git/HEAD >actual && - test_cmp expect actual +expecting success of 0212.7 'discard traces when there are too many files': + mkdir trace_target_dir && + test_when_finished "rm -r trace_target_dir" && + ( + GIT_TRACE2_MAX_FILES=5 && + export GIT_TRACE2_MAX_FILES && + cd trace_target_dir && + test_seq $GIT_TRACE2_MAX_FILES >../expected_filenames.txt && + xargs touch <../expected_filenames.txt && + cd .. && + GIT_TRACE2_EVENT="$(pwd)/trace_target_dir" test-tool trace2 001return 0 + ) && + echo git-trace2-discard >>expected_filenames.txt && + ls trace_target_dir >ls_output.txt && + test_cmp expected_filenames.txt ls_output.txt && + head -n1 trace_target_dir/git-trace2-discard | grep \"event\":\"version\" && + head -n2 trace_target_dir/git-trace2-discard | tail -n1 | grep \"event\":\"too_many_files\" -Initialized empty shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/child.git/ -ok 22 - template can set core.sharedrepository +{"event":"version","sid":"20230422T114057.736557Z-H5c947e1c-P0000776b","thread":"main","time":"2023-04-22T11:40:57.736748Z","file":"common-main.c","line":50,"evt":"3","exe":"2.39.2"} +{"event":"too_many_files","sid":"20230422T114057.736557Z-H5c947e1c-P0000776b","thread":"main","time":"2023-04-22T11:40:57.736785Z","file":"common-main.c","line":50} +ok 7 - discard traces when there are too many files -# passed all 22 test(s) -1..22 +# passed all 7 test(s) +1..7 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1304-default-acl.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1304-default-acl/.git/ -expecting success of 1304.1 'checking for a working acl setup': - if setfacl -m d:m:rwx -m u:root:rwx . && - getfacl . | grep user:root:rwx && - touch should-have-readable-acl && - getfacl should-have-readable-acl | grep -E "mask::?rw-" - then - test_set_prereq SETFACL - fi +*** t0000-basic.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0000-basic/.git/ +expecting success of 0000.1 'verify that the running shell supports "local"': + x="notlocal" && + y="alsonotlocal" && + echo "local alsolocal" >expected1 && + try_local_xy >actual1 && + test_cmp expected1 actual1 && + echo "notlocal alsonotlocal" >expected2 && + echo "$x $y" >actual2 && + test_cmp expected2 actual2 -t1304-default-acl.sh: 4: eval: setfacl: not found -ok 1 - checking for a working acl setup +ok 1 - verify that the running shell supports "local" -ok 2 # skip Setup test repo (missing SETFACL) +expecting success of 0000.2 '.git/objects should be empty after git init in an empty repo': + find .git/objects -type f -print >should-be-empty && + test_line_count = 0 should-be-empty -ok 3 # skip Objects creation does not break ACLs with restrictive umask (missing SETFACL) +ok 2 - .git/objects should be empty after git init in an empty repo -ok 4 # skip git gc does not break ACLs with restrictive umask (missing SETFACL) +expecting success of 0000.3 '.git/objects should have 3 subdirectories': + find .git/objects -type d -print >full-of-directories && + test_line_count = 3 full-of-directories -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0301-credential-cache.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0301-credential-cache/.git/ -expecting success of 0301.1 'helper (cache) has no existing data': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - EOF - -ok 1 - helper (cache) has no existing data +ok 3 - .git/objects should have 3 subdirectories -expecting success of 0301.2 'helper (cache) stores password': - check approve $HELPER <<-\EOF - protocol=https - host=example.com - username=store-user - password=store-pass - EOF - -ok 2 - helper (cache) stores password +expecting success of 0000.4 'success is reported like this': + : -expecting success of 0301.3 'helper (cache) can retrieve password': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=store-user - password=store-pass - -- - EOF - -ok 3 - helper (cache) can retrieve password +ok 4 - success is reported like this -expecting success of 0301.4 'helper (cache) requires matching protocol': - check fill $HELPER <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'http://example.com': - askpass: Password for 'http://askpass-username@example.com': - EOF - -ok 4 - helper (cache) requires matching protocol +expecting success of 0000.5 'subtest: 3 passing tests': + write_and_run_sub_test_lib_test full-pass <<-\EOF && + for i in 1 2 3 + do + test_expect_success "passing test #$i" "true" + done + test_done + EOF + check_sub_test_lib_test full-pass <<-\EOF + > ok 1 - passing test #1 + > ok 2 - passing test #2 + > ok 3 - passing test #3 + > # passed all 3 test(s) + > 1..3 + EOF -expecting success of 0301.5 'helper (cache) requires matching host': - check fill $HELPER <<-\EOF - protocol=https - host=other.tld - -- - protocol=https - host=other.tld - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://other.tld': - askpass: Password for 'https://askpass-username@other.tld': - EOF - -ok 5 - helper (cache) requires matching host +ok 5 - subtest: 3 passing tests -expecting success of 0301.6 'helper (cache) requires matching username': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=other - -- - protocol=https - host=example.com - username=other - password=askpass-password - -- - askpass: Password for 'https://other@example.com': - EOF - -ok 6 - helper (cache) requires matching username +expecting success of 0000.6 'subtest: 2/3 tests passing': + write_and_run_sub_test_lib_test_err partial-pass <<-\EOF && + test_expect_success "passing test #1" "true" + test_expect_success "failing test #2" "false" + test_expect_success "passing test #3" "true" + test_done + EOF + check_sub_test_lib_test partial-pass <<-\EOF + > ok 1 - passing test #1 + > not ok 2 - failing test #2 + # false + > ok 3 - passing test #3 + > # failed 1 among 3 test(s) + > 1..3 + EOF -expecting success of 0301.7 'helper (cache) requires matching path': - test_config credential.usehttppath true && - check approve $HELPER <<-\EOF && - protocol=http - host=path.tld - path=foo.git - username=user - password=pass - EOF - check fill $HELPER <<-\EOF - protocol=http - host=path.tld - path=bar.git - -- - protocol=http - host=path.tld - path=bar.git - username=askpass-username - password=askpass-password - -- - askpass: Username for 'http://path.tld/bar.git': - askpass: Password for 'http://askpass-username@path.tld/bar.git': - EOF - -ok 7 - helper (cache) requires matching path +ok 6 - subtest: 2/3 tests passing -expecting success of 0301.8 'helper (cache) can forget host': - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - EOF - -ok 8 - helper (cache) can forget host +expecting success of 0000.7 'subtest: --immediate': + run_sub_test_lib_test_err partial-pass \ + --immediate && + check_sub_test_lib_test_err partial-pass \ + <<-\EOF_OUT 3<<-EOF_ERR + > ok 1 - passing test #1 + > not ok 2 - failing test #2 + > # false + > 1..2 + EOF_OUT + EOF_ERR -expecting success of 0301.9 'helper (cache) can store multiple users': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - password=pass1 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user2 - password=pass2 - EOF - check fill $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - -- - protocol=https - host=example.com - username=user1 - password=pass1 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user2 - -- - protocol=https - host=example.com - username=user2 - password=pass2 - EOF - -ok 9 - helper (cache) can store multiple users +ok 7 - subtest: --immediate -expecting success of 0301.10 'helper (cache) can forget user': - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user1 - -- - protocol=https - host=example.com - username=user1 - password=askpass-password - -- - askpass: Password for 'https://user1@example.com': - EOF - -ok 10 - helper (cache) can forget user +expecting success of 0000.8 'subtest: a failing TODO test': + write_and_run_sub_test_lib_test failing-todo <<-\EOF && + test_expect_success "passing test" "true" + test_expect_failure "pretend we have a known breakage" "false" + test_done + EOF + check_sub_test_lib_test failing-todo <<-\EOF + > ok 1 - passing test + > not ok 2 - pretend we have a known breakage # TODO known breakage + > # still have 1 known breakage(s) + > # passed all remaining 1 test(s) + > 1..2 + EOF -expecting success of 0301.11 'helper (cache) remembers other user': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user2 - -- - protocol=https - host=example.com - username=user2 - password=pass2 - EOF - -ok 11 - helper (cache) remembers other user +ok 8 - subtest: a failing TODO test -expecting success of 0301.12 'helper (cache) can store empty username': - check approve $HELPER <<-\EOF && - protocol=https - host=sso.tld - username= - password= - EOF - check fill $HELPER <<-\EOF - protocol=https - host=sso.tld - -- - protocol=https - host=sso.tld - username= - password= - EOF - -ok 12 - helper (cache) can store empty username +expecting success of 0000.9 'subtest: a passing TODO test': + write_and_run_sub_test_lib_test passing-todo <<-\EOF && + test_expect_failure "pretend we have fixed a known breakage" "true" + test_done + EOF + check_sub_test_lib_test passing-todo <<-\EOF + > ok 1 - pretend we have fixed a known breakage # TODO known breakage vanished + > # 1 known breakage(s) vanished; please update test(s) + > 1..1 + EOF -expecting success of 0301.13 'socket defaults to ~/.cache/git/credential/socket': - test_when_finished " - git credential-cache exit && - rmdir -p .cache/git/credential/ - " && - test_path_is_missing "$HOME/.git-credential-cache" && - test_path_is_socket "$HOME/.cache/git/credential/socket" +ok 9 - subtest: a passing TODO test -ok 13 - socket defaults to ~/.cache/git/credential/socket +expecting success of 0000.10 'subtest: 2 TODO tests, one passin': + write_and_run_sub_test_lib_test partially-passing-todos <<-\EOF && + test_expect_failure "pretend we have a known breakage" "false" + test_expect_success "pretend we have a passing test" "true" + test_expect_failure "pretend we have fixed another known breakage" "true" + test_done + EOF + check_sub_test_lib_test partially-passing-todos <<-\EOF + > not ok 1 - pretend we have a known breakage # TODO known breakage + > ok 2 - pretend we have a passing test + > ok 3 - pretend we have fixed another known breakage # TODO known breakage vanished + > # 1 known breakage(s) vanished; please update test(s) + > # still have 1 known breakage(s) + > # passed all remaining 1 test(s) + > 1..3 + EOF -expecting success of 0301.14 'helper (cache) has no existing data': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - EOF - -ok 14 - helper (cache) has no existing data +ok 10 - subtest: 2 TODO tests, one passin -expecting success of 0301.15 'helper (cache) stores password': - check approve $HELPER <<-\EOF - protocol=https - host=example.com - username=store-user - password=store-pass - EOF - -ok 15 - helper (cache) stores password +expecting success of 0000.11 'subtest: mixed results: pass, failure and a TODO test': + write_and_run_sub_test_lib_test_err mixed-results1 <<-\EOF && + test_expect_success "passing test" "true" + test_expect_success "failing test" "false" + test_expect_failure "pretend we have a known breakage" "false" + test_done + EOF + check_sub_test_lib_test mixed-results1 <<-\EOF + > ok 1 - passing test + > not ok 2 - failing test + > # false + > not ok 3 - pretend we have a known breakage # TODO known breakage + > # still have 1 known breakage(s) + > # failed 1 among remaining 2 test(s) + > 1..3 + EOF -expecting success of 0301.16 'helper (cache) can retrieve password': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=store-user - password=store-pass - -- - EOF - -ok 16 - helper (cache) can retrieve password +ok 11 - subtest: mixed results: pass, failure and a TODO test -expecting success of 0301.17 'helper (cache) requires matching protocol': - check fill $HELPER <<-\EOF - protocol=http - host=example.com - -- - protocol=http - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'http://example.com': - askpass: Password for 'http://askpass-username@example.com': - EOF - -ok 17 - helper (cache) requires matching protocol +expecting success of 0000.12 'subtest: mixed results: a mixture of all possible results': + write_and_run_sub_test_lib_test_err mixed-results2 <<-\EOF && + test_expect_success "passing test" "true" + test_expect_success "passing test" "true" + test_expect_success "passing test" "true" + test_expect_success "passing test" "true" + test_expect_success "failing test" "false" + test_expect_success "failing test" "false" + test_expect_success "failing test" "false" + test_expect_failure "pretend we have a known breakage" "false" + test_expect_failure "pretend we have a known breakage" "false" + test_expect_failure "pretend we have fixed a known breakage" "true" + test_done + EOF + check_sub_test_lib_test mixed-results2 <<-\EOF + > ok 1 - passing test + > ok 2 - passing test + > ok 3 - passing test + > ok 4 - passing test + > not ok 5 - failing test + > # false + > not ok 6 - failing test + > # false + > not ok 7 - failing test + > # false + > not ok 8 - pretend we have a known breakage # TODO known breakage + > not ok 9 - pretend we have a known breakage # TODO known breakage + > ok 10 - pretend we have fixed a known breakage # TODO known breakage vanished + > # 1 known breakage(s) vanished; please update test(s) + > # still have 2 known breakage(s) + > # failed 3 among remaining 7 test(s) + > 1..10 + EOF -expecting success of 0301.18 'helper (cache) requires matching host': - check fill $HELPER <<-\EOF - protocol=https - host=other.tld - -- - protocol=https - host=other.tld - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://other.tld': - askpass: Password for 'https://askpass-username@other.tld': - EOF - -ok 18 - helper (cache) requires matching host +ok 12 - subtest: mixed results: a mixture of all possible results -expecting success of 0301.19 'helper (cache) requires matching username': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=other - -- - protocol=https - host=example.com - username=other - password=askpass-password - -- - askpass: Password for 'https://other@example.com': - EOF - -ok 19 - helper (cache) requires matching username +expecting success of 0000.13 'subtest: --verbose option': + write_and_run_sub_test_lib_test_err t1234-verbose --verbose <<-\EOF && + test_expect_success "passing test" true + test_expect_success "test with output" "echo foo" + test_expect_success "failing test" false + test_done + EOF + mv t1234-verbose/out t1234-verbose/out+ && + grep -v "^Initialized empty" t1234-verbose/out+ >t1234-verbose/out && + check_sub_test_lib_test t1234-verbose <<-\EOF + > expecting success of 1234.1 'passing test': true + > ok 1 - passing test + > Z + > expecting success of 1234.2 'test with output': echo foo + > foo + > ok 2 - test with output + > Z + > expecting success of 1234.3 'failing test': false + > not ok 3 - failing test + > # false + > Z + > # failed 1 among 3 test(s) + > 1..3 + EOF -expecting success of 0301.20 'helper (cache) requires matching path': - test_config credential.usehttppath true && - check approve $HELPER <<-\EOF && - protocol=http - host=path.tld - path=foo.git - username=user - password=pass - EOF - check fill $HELPER <<-\EOF - protocol=http - host=path.tld - path=bar.git - -- - protocol=http - host=path.tld - path=bar.git - username=askpass-username - password=askpass-password - -- - askpass: Username for 'http://path.tld/bar.git': - askpass: Password for 'http://askpass-username@path.tld/bar.git': - EOF - -ok 20 - helper (cache) requires matching path +ok 13 - subtest: --verbose option -expecting success of 0301.21 'helper (cache) can forget host': - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - -- - protocol=https - host=example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://example.com': - askpass: Password for 'https://askpass-username@example.com': - EOF - -ok 21 - helper (cache) can forget host +expecting success of 0000.14 'subtest: --verbose-only option': + run_sub_test_lib_test_err \ + t1234-verbose \ + --verbose-only=2 && + check_sub_test_lib_test t1234-verbose <<-\EOF + > ok 1 - passing test + > Z + > expecting success of 1234.2 'test with output': echo foo + > foo + > ok 2 - test with output + > Z + > not ok 3 - failing test + > # false + > # failed 1 among 3 test(s) + > 1..3 + EOF -expecting success of 0301.22 'helper (cache) can store multiple users': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - password=pass1 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user2 - password=pass2 - EOF - check fill $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 - -- - protocol=https - host=example.com - username=user1 - password=pass1 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user2 - -- - protocol=https - host=example.com - username=user2 - password=pass2 +ok 14 - subtest: --verbose-only option + +expecting success of 0000.15 'subtest: skip one with GIT_SKIP_TESTS': + ( + run_sub_test_lib_test full-pass \ + --skip="full.2" && + check_sub_test_lib_test full-pass <<-\EOF + > ok 1 - passing test #1 + > ok 2 # skip passing test #2 (GIT_SKIP_TESTS) + > ok 3 - passing test #3 + > # passed all 3 test(s) + > 1..3 EOF - -ok 22 - helper (cache) can store multiple users + ) -expecting success of 0301.23 'helper (cache) can forget user': - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user1 +ok 15 - subtest: skip one with GIT_SKIP_TESTS + +expecting success of 0000.16 'subtest: skip several with GIT_SKIP_TESTS': + ( + write_and_run_sub_test_lib_test git-skip-tests-several \ + --skip="git.2 git.5" <<-\EOF && + for i in 1 2 3 4 5 6 + do + test_expect_success "passing test #$i" "true" + done + test_done EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user1 - -- - protocol=https - host=example.com - username=user1 - password=askpass-password - -- - askpass: Password for 'https://user1@example.com': + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 - passing test #1 + > ok 2 # skip passing test #2 (GIT_SKIP_TESTS) + > ok 3 - passing test #3 + > ok 4 - passing test #4 + > ok 5 # skip passing test #5 (GIT_SKIP_TESTS) + > ok 6 - passing test #6 + > # passed all 6 test(s) + > 1..6 EOF - -ok 23 - helper (cache) can forget user + ) -expecting success of 0301.24 'helper (cache) remembers other user': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user2 - -- - protocol=https - host=example.com - username=user2 - password=pass2 - EOF - -ok 24 - helper (cache) remembers other user +ok 16 - subtest: skip several with GIT_SKIP_TESTS -expecting success of 0301.25 'helper (cache) can store empty username': - check approve $HELPER <<-\EOF && - protocol=https - host=sso.tld - username= - password= +expecting success of 0000.17 'subtest: sh pattern skipping with GIT_SKIP_TESTS': + ( + run_sub_test_lib_test git-skip-tests-several \ + --skip="git.[2-5]" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 - passing test #1 + > ok 2 # skip passing test #2 (GIT_SKIP_TESTS) + > ok 3 # skip passing test #3 (GIT_SKIP_TESTS) + > ok 4 # skip passing test #4 (GIT_SKIP_TESTS) + > ok 5 # skip passing test #5 (GIT_SKIP_TESTS) + > ok 6 - passing test #6 + > # passed all 6 test(s) + > 1..6 EOF - check fill $HELPER <<-\EOF - protocol=https - host=sso.tld - -- - protocol=https - host=sso.tld - username= - password= + ) + +ok 17 - subtest: sh pattern skipping with GIT_SKIP_TESTS + +expecting success of 0000.18 'subtest: skip entire test suite with GIT_SKIP_TESTS': + ( + GIT_SKIP_TESTS="git" && export GIT_SKIP_TESTS && + run_sub_test_lib_test git-skip-tests-several \ + --skip="git" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > 1..0 # SKIP skip all tests in git EOF - -ok 25 - helper (cache) can store empty username + ) -expecting success of 0301.26 'use custom XDG_CACHE_HOME if set and default sockets are not created': - test_when_finished "git credential-cache exit" && - test_path_is_socket "$XDG_CACHE_HOME/git/credential/socket" && - test_path_is_missing "$HOME/.git-credential-cache/socket" && - test_path_is_missing "$HOME/.cache/git/credential/socket" +ok 18 - subtest: skip entire test suite with GIT_SKIP_TESTS -ok 26 - use custom XDG_CACHE_HOME if set and default sockets are not created +expecting success of 0000.19 'subtest: GIT_SKIP_TESTS does not skip unmatched suite': + ( + GIT_SKIP_TESTS="notgit" && export GIT_SKIP_TESTS && + run_sub_test_lib_test full-pass \ + --skip="notfull" && + check_sub_test_lib_test full-pass <<-\EOF + > ok 1 - passing test #1 + > ok 2 - passing test #2 + > ok 3 - passing test #3 + > # passed all 3 test(s) + > 1..3 + EOF + ) -expecting success of 0301.27 'credential-cache --socket option overrides default location': - test_when_finished " - git credential-cache exit --socket \"\$HOME/dir/socket\" && - rmdir \"\$HOME/dir\" - " && - check approve "cache --socket \"\$HOME/dir/socket\"" <<-\EOF && - protocol=https - host=example.com - username=store-user - password=store-pass +ok 19 - subtest: GIT_SKIP_TESTS does not skip unmatched suite + +expecting success of 0000.20 'subtest: --run basic': + run_sub_test_lib_test git-skip-tests-several --run="1,3,5" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 - passing test #1 + > ok 2 # skip passing test #2 (--run) + > ok 3 - passing test #3 + > ok 4 # skip passing test #4 (--run) + > ok 5 - passing test #5 + > ok 6 # skip passing test #6 (--run) + > # passed all 6 test(s) + > 1..6 EOF - test_path_is_socket "$HOME/dir/socket" -ok 27 - credential-cache --socket option overrides default location +ok 20 - subtest: --run basic -expecting success of 0301.28 'use custom XDG_CACHE_HOME even if xdg socket exists': - test_when_finished " - git credential-cache exit && - sane_unset XDG_CACHE_HOME - " && - check approve cache <<-\EOF && - protocol=https - host=example.com - username=store-user - password=store-pass - EOF - test_path_is_socket "$HOME/.cache/git/credential/socket" && - XDG_CACHE_HOME="$HOME/xdg" && - export XDG_CACHE_HOME && - check approve cache <<-\EOF && - protocol=https - host=example.com - username=store-user - password=store-pass +expecting success of 0000.21 'subtest: --run with a range': + run_sub_test_lib_test git-skip-tests-several \ + --run="1-3" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 - passing test #1 + > ok 2 - passing test #2 + > ok 3 - passing test #3 + > ok 4 # skip passing test #4 (--run) + > ok 5 # skip passing test #5 (--run) + > ok 6 # skip passing test #6 (--run) + > # passed all 6 test(s) + > 1..6 EOF - test_path_is_socket "$XDG_CACHE_HOME/git/credential/socket" -ok 28 - use custom XDG_CACHE_HOME even if xdg socket exists +ok 21 - subtest: --run with a range -expecting success of 0301.29 'use user socket if user directory exists': - test_when_finished " - git credential-cache exit && - rmdir \"\$HOME/.git-credential-cache/\" - " && - mkdir -p "$HOME/.git-credential-cache/" && - chmod 700 "$HOME/.git-credential-cache/" && - check approve cache <<-\EOF && - protocol=https - host=example.com - username=store-user - password=store-pass +expecting success of 0000.22 'subtest: --run with two ranges': + run_sub_test_lib_test git-skip-tests-several \ + --run="1-2,5-6" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 - passing test #1 + > ok 2 - passing test #2 + > ok 3 # skip passing test #3 (--run) + > ok 4 # skip passing test #4 (--run) + > ok 5 - passing test #5 + > ok 6 - passing test #6 + > # passed all 6 test(s) + > 1..6 EOF - test_path_is_socket "$HOME/.git-credential-cache/socket" -ok 29 - use user socket if user directory exists +ok 22 - subtest: --run with two ranges -checking prerequisite: SYMLINKS +expecting success of 0000.23 'subtest: --run with a left open range': + run_sub_test_lib_test git-skip-tests-several \ + --run="-3" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 - passing test #1 + > ok 2 - passing test #2 + > ok 3 - passing test #3 + > ok 4 # skip passing test #4 (--run) + > ok 5 # skip passing test #5 (--run) + > ok 6 # skip passing test #6 (--run) + > # passed all 6 test(s) + > 1..6 + EOF -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y +ok 23 - subtest: --run with a left open range -) -prerequisite SYMLINKS ok -expecting success of 0301.30 'use user socket if user directory is a symlink to a directory': - test_when_finished " - git credential-cache exit && - rmdir \"\$HOME/dir/\" && - rm \"\$HOME/.git-credential-cache\" - " && - mkdir -p -m 700 "$HOME/dir/" && - ln -s "$HOME/dir" "$HOME/.git-credential-cache" && - check approve cache <<-\EOF && - protocol=https - host=example.com - username=store-user - password=store-pass +expecting success of 0000.24 'subtest: --run with a right open range': + run_sub_test_lib_test git-skip-tests-several \ + --run="4-" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 # skip passing test #1 (--run) + > ok 2 # skip passing test #2 (--run) + > ok 3 # skip passing test #3 (--run) + > ok 4 - passing test #4 + > ok 5 - passing test #5 + > ok 6 - passing test #6 + > # passed all 6 test(s) + > 1..6 EOF - test_path_is_socket "$HOME/.git-credential-cache/socket" -ok 30 - use user socket if user directory is a symlink to a directory +ok 24 - subtest: --run with a right open range -expecting success of 0301.31 'helper (cache --timeout=1) times out': - check approve "$HELPER" <<-\EOF && - protocol=https - host=timeout.tld - username=user - password=pass - EOF - sleep 2 && - check fill "$HELPER" <<-\EOF - protocol=https - host=timeout.tld - -- - protocol=https - host=timeout.tld - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://timeout.tld': - askpass: Password for 'https://askpass-username@timeout.tld': - EOF - -ok 31 - helper (cache --timeout=1) times out +expecting success of 0000.25 'subtest: --run with basic negation': + run_sub_test_lib_test git-skip-tests-several \ + --run="!3" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 - passing test #1 + > ok 2 - passing test #2 + > ok 3 # skip passing test #3 (--run) + > ok 4 - passing test #4 + > ok 5 - passing test #5 + > ok 6 - passing test #6 + > # passed all 6 test(s) + > 1..6 + EOF -# passed all 31 test(s) -1..31 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1006-cat-file.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1006-cat-file/.git/ -expecting success of 1006.1 'usage: cmdmode -e -p': - test_cmdmode_usage git cat-file $switches - -error: switch `p' is incompatible with -e -ok 1 - usage: cmdmode -e -p +ok 25 - subtest: --run with basic negation -expecting success of 1006.2 'usage: cmdmode -p -t': - test_cmdmode_usage git cat-file $switches - -error: switch `t' is incompatible with -p -ok 2 - usage: cmdmode -p -t +expecting success of 0000.26 'subtest: --run with two negations': + run_sub_test_lib_test git-skip-tests-several \ + --run="!3,!6" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 - passing test #1 + > ok 2 - passing test #2 + > ok 3 # skip passing test #3 (--run) + > ok 4 - passing test #4 + > ok 5 - passing test #5 + > ok 6 # skip passing test #6 (--run) + > # passed all 6 test(s) + > 1..6 + EOF -expecting success of 1006.3 'usage: cmdmode -t -s': - test_cmdmode_usage git cat-file $switches - -error: switch `s' is incompatible with -t -ok 3 - usage: cmdmode -t -s +ok 26 - subtest: --run with two negations -expecting success of 1006.4 'usage: cmdmode -s --textconv': - test_cmdmode_usage git cat-file $switches - -error: option `textconv' is incompatible with -s -ok 4 - usage: cmdmode -s --textconv +expecting success of 0000.27 'subtest: --run a range and negation': + run_sub_test_lib_test git-skip-tests-several \ + --run="-4,!2" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 - passing test #1 + > ok 2 # skip passing test #2 (--run) + > ok 3 - passing test #3 + > ok 4 - passing test #4 + > ok 5 # skip passing test #5 (--run) + > ok 6 # skip passing test #6 (--run) + > # passed all 6 test(s) + > 1..6 + EOF -expecting success of 1006.5 'usage: cmdmode --textconv --filters': - test_cmdmode_usage git cat-file $switches - -error: option `filters' is incompatible with --textconv -ok 5 - usage: cmdmode --textconv --filters +ok 27 - subtest: --run a range and negation -expecting success of 1006.6 'usage: cmdmode --batch-all-objects -e': - test_cmdmode_usage git cat-file $switches - -error: switch `e' is incompatible with --batch-all-objects -ok 6 - usage: cmdmode --batch-all-objects -e +expecting success of 0000.28 'subtest: --run range negation': + run_sub_test_lib_test git-skip-tests-several \ + --run="!1-3" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 # skip passing test #1 (--run) + > ok 2 # skip passing test #2 (--run) + > ok 3 # skip passing test #3 (--run) + > ok 4 - passing test #4 + > ok 5 - passing test #5 + > ok 6 - passing test #6 + > # passed all 6 test(s) + > 1..6 + EOF -expecting success of 1006.7 'usage: incompatible options: --path with --batch': - test_incompatible_usage git cat-file --path=foo $opt - -fatal: '--path=' needs '--filters' or '--textconv' -ok 7 - usage: incompatible options: --path with --batch +ok 28 - subtest: --run range negation -expecting success of 1006.8 'usage: incompatible options: --path with --batch-check': - test_incompatible_usage git cat-file --path=foo $opt - -fatal: '--path=' needs '--filters' or '--textconv' -ok 8 - usage: incompatible options: --path with --batch-check +expecting success of 0000.29 'subtest: --run include, exclude and include': + run_sub_test_lib_test git-skip-tests-several \ + --run="1-5,!1-3,2" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 # skip passing test #1 (--run) + > ok 2 - passing test #2 + > ok 3 # skip passing test #3 (--run) + > ok 4 - passing test #4 + > ok 5 - passing test #5 + > ok 6 # skip passing test #6 (--run) + > # passed all 6 test(s) + > 1..6 + EOF -expecting success of 1006.9 'usage: --textconv requires another option': - test_missing_usage git cat-file $opt - -fatal: required with '--textconv' -ok 9 - usage: --textconv requires another option +ok 29 - subtest: --run include, exclude and include -expecting success of 1006.10 'usage: --filters requires another option': - test_missing_usage git cat-file $opt - -fatal: required with '--filters' -ok 10 - usage: --filters requires another option +expecting success of 0000.30 'subtest: --run include, exclude and include, comma separated': + run_sub_test_lib_test git-skip-tests-several \ + --run=1-5,!1-3,2 && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 # skip passing test #1 (--run) + > ok 2 - passing test #2 + > ok 3 # skip passing test #3 (--run) + > ok 4 - passing test #4 + > ok 5 - passing test #5 + > ok 6 # skip passing test #6 (--run) + > # passed all 6 test(s) + > 1..6 + EOF -expecting success of 1006.11 'usage: -e requires another option': - test_missing_usage git cat-file $opt - -fatal: required with '-e' -ok 11 - usage: -e requires another option +ok 30 - subtest: --run include, exclude and include, comma separated -expecting success of 1006.12 'usage: incompatible options: -e and --batch': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '-e' is incompatible with batch mode -ok 12 - usage: incompatible options: -e and --batch +expecting success of 0000.31 'subtest: --run exclude and include': + run_sub_test_lib_test git-skip-tests-several \ + --run="!3-,5" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 - passing test #1 + > ok 2 - passing test #2 + > ok 3 # skip passing test #3 (--run) + > ok 4 # skip passing test #4 (--run) + > ok 5 - passing test #5 + > ok 6 # skip passing test #6 (--run) + > # passed all 6 test(s) + > 1..6 + EOF -expecting success of 1006.13 'usage: incompatible options: -e and --batch-check': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '-e' is incompatible with batch mode -ok 13 - usage: incompatible options: -e and --batch-check +ok 31 - subtest: --run exclude and include -expecting success of 1006.14 'usage: incompatible options: -e and --follow-symlinks': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--follow-symlinks' requires a batch mode -ok 14 - usage: incompatible options: -e and --follow-symlinks +expecting success of 0000.32 'subtest: --run empty selectors': + run_sub_test_lib_test git-skip-tests-several \ + --run="1,,3,,,5" && + check_sub_test_lib_test git-skip-tests-several <<-\EOF + > ok 1 - passing test #1 + > ok 2 # skip passing test #2 (--run) + > ok 3 - passing test #3 + > ok 4 # skip passing test #4 (--run) + > ok 5 - passing test #5 + > ok 6 # skip passing test #6 (--run) + > # passed all 6 test(s) + > 1..6 + EOF -expecting success of 1006.15 'usage: incompatible options: -e and --path=foo HEAD:some-path.txt': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--path=' needs '--filters' or '--textconv' -ok 15 - usage: incompatible options: -e and --path=foo HEAD:some-path.txt +ok 32 - subtest: --run empty selectors -expecting success of 1006.16 'usage: -p requires another option': - test_missing_usage git cat-file $opt - -fatal: required with '-p' -ok 16 - usage: -p requires another option +expecting success of 0000.33 'subtest: --run substring selector': + write_and_run_sub_test_lib_test run-substring-selector \ + --run="relevant" <<-\EOF && + test_expect_success "relevant test" "true" + for i in 1 2 3 4 5 6 + do + test_expect_success "other test #$i" "true" + done + test_done + EOF + check_sub_test_lib_test run-substring-selector <<-\EOF + > ok 1 - relevant test + > ok 2 # skip other test #1 (--run) + > ok 3 # skip other test #2 (--run) + > ok 4 # skip other test #3 (--run) + > ok 5 # skip other test #4 (--run) + > ok 6 # skip other test #5 (--run) + > ok 7 # skip other test #6 (--run) + > # passed all 7 test(s) + > 1..7 + EOF -expecting success of 1006.17 'usage: incompatible options: -p and --batch': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '-p' is incompatible with batch mode -ok 17 - usage: incompatible options: -p and --batch +ok 33 - subtest: --run substring selector -expecting success of 1006.18 'usage: incompatible options: -p and --batch-check': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '-p' is incompatible with batch mode -ok 18 - usage: incompatible options: -p and --batch-check +expecting success of 0000.34 'subtest: --run keyword selection': + write_and_run_sub_test_lib_test_err run-inv-range-start \ + --run="a-5" <<-\EOF && + test_expect_success "passing test #1" "true" + test_done + EOF + check_sub_test_lib_test_err run-inv-range-start \ + <<-\EOF_OUT 3<<-EOF_ERR + > FATAL: Unexpected exit with code 1 + EOF_OUT + > error: --run: invalid non-numeric in range start: ${SQ}a-5${SQ} + EOF_ERR -expecting success of 1006.19 'usage: incompatible options: -p and --follow-symlinks': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--follow-symlinks' requires a batch mode -ok 19 - usage: incompatible options: -p and --follow-symlinks +ok 34 - subtest: --run keyword selection -expecting success of 1006.20 'usage: incompatible options: -p and --path=foo HEAD:some-path.txt': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--path=' needs '--filters' or '--textconv' -ok 20 - usage: incompatible options: -p and --path=foo HEAD:some-path.txt +expecting success of 0000.35 'subtest: --run invalid range end': + run_sub_test_lib_test_err run-inv-range-start \ + --run="1-z" && + check_sub_test_lib_test_err run-inv-range-start \ + <<-\EOF_OUT 3<<-EOF_ERR + > FATAL: Unexpected exit with code 1 + EOF_OUT + > error: --run: invalid non-numeric in range end: ${SQ}1-z${SQ} + EOF_ERR -expecting success of 1006.21 'usage: -t requires another option': - test_missing_usage git cat-file $opt - -fatal: required with '-t' -ok 21 - usage: -t requires another option +ok 35 - subtest: --run invalid range end -expecting success of 1006.22 'usage: incompatible options: -t and --batch': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '-t' is incompatible with batch mode -ok 22 - usage: incompatible options: -t and --batch +expecting success of 0000.36 'subtest: --invert-exit-code without --immediate': + run_sub_test_lib_test_err full-pass \ + --invert-exit-code && + check_sub_test_lib_test_err full-pass \ + <<-\EOF_OUT 3<<-EOF_ERR + ok 1 - passing test #1 + ok 2 - passing test #2 + ok 3 - passing test #3 + # passed all 3 test(s) + 1..3 + # faking up non-zero exit with --invert-exit-code + EOF_OUT + EOF_ERR -expecting success of 1006.23 'usage: incompatible options: -t and --batch-check': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '-t' is incompatible with batch mode -ok 23 - usage: incompatible options: -t and --batch-check +ok 36 - subtest: --invert-exit-code without --immediate -expecting success of 1006.24 'usage: incompatible options: -t and --follow-symlinks': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--follow-symlinks' requires a batch mode -ok 24 - usage: incompatible options: -t and --follow-symlinks +expecting success of 0000.37 'subtest: --invert-exit-code with --immediate: all passed': + run_sub_test_lib_test_err full-pass \ + --invert-exit-code --immediate && + check_sub_test_lib_test_err full-pass \ + <<-\EOF_OUT 3<<-EOF_ERR + ok 1 - passing test #1 + ok 2 - passing test #2 + ok 3 - passing test #3 + # passed all 3 test(s) + 1..3 + # faking up non-zero exit with --invert-exit-code + EOF_OUT + EOF_ERR -expecting success of 1006.25 'usage: incompatible options: -t and --path=foo HEAD:some-path.txt': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--path=' needs '--filters' or '--textconv' -ok 25 - usage: incompatible options: -t and --path=foo HEAD:some-path.txt +ok 37 - subtest: --invert-exit-code with --immediate: all passed -expecting success of 1006.26 'usage: -s requires another option': - test_missing_usage git cat-file $opt - -fatal: required with '-s' -ok 26 - usage: -s requires another option +expecting success of 0000.38 'subtest: --invert-exit-code without --immediate: partial pass': + run_sub_test_lib_test partial-pass \ + --invert-exit-code && + check_sub_test_lib_test partial-pass <<-\EOF + ok 1 - passing test #1 + not ok 2 - # TODO induced breakage (--invert-exit-code): failing test #2 + # false + ok 3 - passing test #3 + # failed 1 among 3 test(s) + 1..3 + # faked up failures as TODO & now exiting with 0 due to --invert-exit-code + EOF -expecting success of 1006.27 'usage: incompatible options: -s and --batch': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '-s' is incompatible with batch mode -ok 27 - usage: incompatible options: -s and --batch +ok 38 - subtest: --invert-exit-code without --immediate: partial pass -expecting success of 1006.28 'usage: incompatible options: -s and --batch-check': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '-s' is incompatible with batch mode -ok 28 - usage: incompatible options: -s and --batch-check +expecting success of 0000.39 'subtest: --invert-exit-code with --immediate: partial pass': + run_sub_test_lib_test partial-pass \ + --invert-exit-code --immediate && + check_sub_test_lib_test partial-pass \ + <<-\EOF_OUT 3<<-EOF_ERR + ok 1 - passing test #1 + not ok 2 - # TODO induced breakage (--invert-exit-code): failing test #2 + # false + 1..2 + # faked up failures as TODO & now exiting with 0 due to --invert-exit-code + EOF_OUT + EOF_ERR -expecting success of 1006.29 'usage: incompatible options: -s and --follow-symlinks': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--follow-symlinks' requires a batch mode -ok 29 - usage: incompatible options: -s and --follow-symlinks +ok 39 - subtest: --invert-exit-code with --immediate: partial pass -expecting success of 1006.30 'usage: incompatible options: -s and --path=foo HEAD:some-path.txt': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--path=' needs '--filters' or '--textconv' -ok 30 - usage: incompatible options: -s and --path=foo HEAD:some-path.txt +expecting success of 0000.40 'subtest: --invert-exit-code --immediate: got a failure': + run_sub_test_lib_test partial-pass \ + --invert-exit-code --immediate && + check_sub_test_lib_test_err partial-pass \ + <<-\EOF_OUT 3<<-EOF_ERR + ok 1 - passing test #1 + not ok 2 - # TODO induced breakage (--invert-exit-code): failing test #2 + # false + 1..2 + # faked up failures as TODO & now exiting with 0 due to --invert-exit-code + EOF_OUT + EOF_ERR -expecting success of 1006.31 'usage: too many arguments: -e one two three': - test_too_many_arguments git cat-file $opt $args - -fatal: too many arguments -ok 31 - usage: too many arguments: -e one two three +ok 40 - subtest: --invert-exit-code --immediate: got a failure -expecting success of 1006.32 'usage: incompatible arguments: -e with batch option --buffer': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--buffer' requires a batch mode -ok 32 - usage: incompatible arguments: -e with batch option --buffer +expecting success of 0000.41 'subtest: tests respect prerequisites': + write_and_run_sub_test_lib_test prereqs <<-\EOF && -expecting success of 1006.33 'usage: incompatible arguments: -e with batch option --follow-symlinks': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--follow-symlinks' requires a batch mode -ok 33 - usage: incompatible arguments: -e with batch option --follow-symlinks + test_set_prereq HAVEIT + test_expect_success HAVEIT "prereq is satisfied" "true" + test_expect_success "have_prereq works" " + test_have_prereq HAVEIT + " + test_expect_success DONTHAVEIT "prereq not satisfied" "false" -expecting success of 1006.34 'usage: too many arguments: -p one two three': - test_too_many_arguments git cat-file $opt $args - -fatal: too many arguments -ok 34 - usage: too many arguments: -p one two three + test_set_prereq HAVETHIS + test_expect_success HAVETHIS,HAVEIT "multiple prereqs" "true" + test_expect_success HAVEIT,DONTHAVEIT "mixed prereqs (yes,no)" "false" + test_expect_success DONTHAVEIT,HAVEIT "mixed prereqs (no,yes)" "false" -expecting success of 1006.35 'usage: incompatible arguments: -p with batch option --buffer': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--buffer' requires a batch mode -ok 35 - usage: incompatible arguments: -p with batch option --buffer + test_done + EOF -expecting success of 1006.36 'usage: incompatible arguments: -p with batch option --follow-symlinks': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--follow-symlinks' requires a batch mode -ok 36 - usage: incompatible arguments: -p with batch option --follow-symlinks + check_sub_test_lib_test prereqs <<-\EOF + ok 1 - prereq is satisfied + ok 2 - have_prereq works + ok 3 # skip prereq not satisfied (missing DONTHAVEIT) + ok 4 - multiple prereqs + ok 5 # skip mixed prereqs (yes,no) (missing DONTHAVEIT of HAVEIT,DONTHAVEIT) + ok 6 # skip mixed prereqs (no,yes) (missing DONTHAVEIT of DONTHAVEIT,HAVEIT) + # passed all 6 test(s) + 1..6 + EOF -expecting success of 1006.37 'usage: too many arguments: -t one two three': - test_too_many_arguments git cat-file $opt $args - -fatal: too many arguments -ok 37 - usage: too many arguments: -t one two three +ok 41 - subtest: tests respect prerequisites -expecting success of 1006.38 'usage: incompatible arguments: -t with batch option --buffer': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--buffer' requires a batch mode -ok 38 - usage: incompatible arguments: -t with batch option --buffer +expecting success of 0000.42 'subtest: tests respect lazy prerequisites': + write_and_run_sub_test_lib_test lazy-prereqs <<-\EOF && -expecting success of 1006.39 'usage: incompatible arguments: -t with batch option --follow-symlinks': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--follow-symlinks' requires a batch mode -ok 39 - usage: incompatible arguments: -t with batch option --follow-symlinks + test_lazy_prereq LAZY_TRUE true + test_expect_success LAZY_TRUE "lazy prereq is satisifed" "true" + test_expect_success !LAZY_TRUE "negative lazy prereq" "false" -expecting success of 1006.40 'usage: too many arguments: -s one two three': - test_too_many_arguments git cat-file $opt $args - -fatal: too many arguments -ok 40 - usage: too many arguments: -s one two three - -expecting success of 1006.41 'usage: incompatible arguments: -s with batch option --buffer': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--buffer' requires a batch mode -ok 41 - usage: incompatible arguments: -s with batch option --buffer - -expecting success of 1006.42 'usage: incompatible arguments: -s with batch option --follow-symlinks': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--follow-symlinks' requires a batch mode -ok 42 - usage: incompatible arguments: -s with batch option --follow-symlinks - -expecting success of 1006.43 'usage: too many arguments: --textconv one two three': - test_too_many_arguments git cat-file $opt $args - -fatal: too many arguments -ok 43 - usage: too many arguments: --textconv one two three + test_lazy_prereq LAZY_FALSE false + test_expect_success LAZY_FALSE "lazy prereq not satisfied" "false" + test_expect_success !LAZY_FALSE "negative false prereq" "true" -expecting success of 1006.44 'usage: incompatible arguments: --textconv with batch option --buffer': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--buffer' requires a batch mode -ok 44 - usage: incompatible arguments: --textconv with batch option --buffer + test_done + EOF -expecting success of 1006.45 'usage: incompatible arguments: --textconv with batch option --follow-symlinks': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--follow-symlinks' requires a batch mode -ok 45 - usage: incompatible arguments: --textconv with batch option --follow-symlinks + check_sub_test_lib_test lazy-prereqs <<-\EOF + ok 1 - lazy prereq is satisifed + ok 2 # skip negative lazy prereq (missing !LAZY_TRUE) + ok 3 # skip lazy prereq not satisfied (missing LAZY_FALSE) + ok 4 - negative false prereq + # passed all 4 test(s) + 1..4 + EOF -expecting success of 1006.46 'usage: too many arguments: --filters one two three': - test_too_many_arguments git cat-file $opt $args - -fatal: too many arguments -ok 46 - usage: too many arguments: --filters one two three +ok 42 - subtest: tests respect lazy prerequisites -expecting success of 1006.47 'usage: incompatible arguments: --filters with batch option --buffer': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--buffer' requires a batch mode -ok 47 - usage: incompatible arguments: --filters with batch option --buffer +expecting success of 0000.43 'subtest: nested lazy prerequisites': + write_and_run_sub_test_lib_test nested-lazy <<-\EOF && -expecting success of 1006.48 'usage: incompatible arguments: --filters with batch option --follow-symlinks': - test_incompatible_usage git cat-file $opt $opt2 - -fatal: '--follow-symlinks' requires a batch mode -ok 48 - usage: incompatible arguments: --filters with batch option --follow-symlinks + test_lazy_prereq NESTED_INNER " + >inner && + rm -f outer + " + test_lazy_prereq NESTED_PREREQ " + >outer && + test_have_prereq NESTED_INNER && + echo can create new file in cwd >file && + test_path_is_file outer && + test_path_is_missing inner + " + test_expect_success NESTED_PREREQ "evaluate nested prereq" "true" -expecting success of 1006.49 'usage: bad option combination: --buffer without batch mode': - test_incompatible_usage git cat-file $opt && - test_incompatible_usage git cat-file $opt commit HEAD - -fatal: '--buffer' requires a batch mode -fatal: '--buffer' requires a batch mode -ok 49 - usage: bad option combination: --buffer without batch mode + test_done + EOF -expecting success of 1006.50 'usage: bad option combination: --follow-symlinks without batch mode': - test_incompatible_usage git cat-file $opt && - test_incompatible_usage git cat-file $opt commit HEAD - -fatal: '--follow-symlinks' requires a batch mode -fatal: '--follow-symlinks' requires a batch mode -ok 50 - usage: bad option combination: --follow-symlinks without batch mode + check_sub_test_lib_test nested-lazy <<-\EOF + ok 1 - evaluate nested prereq + # passed all 1 test(s) + 1..1 + EOF -expecting success of 1006.51 'usage: bad option combination: --batch-all-objects without batch mode': - test_incompatible_usage git cat-file $opt && - test_incompatible_usage git cat-file $opt commit HEAD - -fatal: '--batch-all-objects' requires a batch mode -fatal: '--batch-all-objects' requires a batch mode -ok 51 - usage: bad option combination: --batch-all-objects without batch mode +ok 43 - subtest: nested lazy prerequisites -expecting success of 1006.52 'usage: bad option combination: -z without batch mode': - test_incompatible_usage git cat-file $opt && - test_incompatible_usage git cat-file $opt commit HEAD - -fatal: '-z' requires a batch mode -fatal: '-z' requires a batch mode -ok 52 - usage: bad option combination: -z without batch mode +expecting success of 0000.44 'subtest: lazy prereqs do not turn off tracing': + write_and_run_sub_test_lib_test lazy-prereq-and-tracing \ + -v -x <<-\EOF && + test_lazy_prereq LAZY true -expecting success of 1006.53 'setup': - echo_without_newline "$hello_content" > hello && - git update-index --add hello + test_expect_success lazy "test_have_prereq LAZY && echo trace" -ok 53 - setup + test_done + EOF -expecting success of 1006.54 'blob exists': - git cat-file -e $sha1 - -ok 54 - blob exists + grep "echo trace" lazy-prereq-and-tracing/err -expecting success of 1006.55 'Type of blob is correct': - echo $type >expect && - git cat-file -t $sha1 >actual && - test_cmp expect actual - -ok 55 - Type of blob is correct +++ echo trace +ok 44 - subtest: lazy prereqs do not turn off tracing -expecting success of 1006.56 'Size of blob is correct': - echo $size >expect && - git cat-file -s $sha1 >actual && - test_cmp expect actual - -ok 56 - Size of blob is correct +expecting success of 0000.45 'subtest: tests clean up after themselves': + write_and_run_sub_test_lib_test cleanup <<-\EOF && + clean=no + test_expect_success "do cleanup" " + test_when_finished clean=yes + " + test_expect_success "cleanup happened" " + test $clean = yes + " + test_done + EOF -expecting success of 1006.57 'Type of blob is correct using --allow-unknown-type': - echo $type >expect && - git cat-file -t --allow-unknown-type $sha1 >actual && - test_cmp expect actual - -ok 57 - Type of blob is correct using --allow-unknown-type + check_sub_test_lib_test cleanup <<-\EOF + ok 1 - do cleanup + ok 2 - cleanup happened + # passed all 2 test(s) + 1..2 + EOF -expecting success of 1006.58 'Size of blob is correct using --allow-unknown-type': - echo $size >expect && - git cat-file -s --allow-unknown-type $sha1 >actual && - test_cmp expect actual - -ok 58 - Size of blob is correct using --allow-unknown-type +ok 45 - subtest: tests clean up after themselves -expecting success of 1006.59 'Content of blob is correct': - maybe_remove_timestamp "$content" $no_ts >expect && - maybe_remove_timestamp "$(git cat-file $type $sha1)" $no_ts >actual && - test_cmp expect actual - -ok 59 - Content of blob is correct +expecting success of 0000.46 'subtest: tests clean up even on failures': + write_and_run_sub_test_lib_test_err \ + failing-cleanup <<-\EOF && + test_expect_success "tests clean up even after a failure" " + touch clean-after-failure && + test_when_finished rm clean-after-failure && + (exit 1) + " + test_expect_success "failure to clean up causes the test to fail" " + test_when_finished \"(exit 2)\" + " + test_done + EOF + check_sub_test_lib_test failing-cleanup <<-\EOF + > not ok 1 - tests clean up even after a failure + > # Z + > # touch clean-after-failure && + > # test_when_finished rm clean-after-failure && + > # (exit 1) + > # Z + > not ok 2 - failure to clean up causes the test to fail + > # Z + > # test_when_finished "(exit 2)" + > # Z + > # failed 2 among 2 test(s) + > 1..2 + EOF -expecting success of 1006.60 'Pretty content of blob is correct': - maybe_remove_timestamp "$pretty_content" $no_ts >expect && - maybe_remove_timestamp "$(git cat-file -p $sha1)" $no_ts >actual && - test_cmp expect actual - -ok 60 - Pretty content of blob is correct +ok 46 - subtest: tests clean up even on failures -expecting success of 1006.61 '--batch output of blob is correct': - maybe_remove_timestamp "$batch_output" $no_ts >expect && - maybe_remove_timestamp "$(echo $sha1 | git cat-file --batch)" $no_ts >actual && - test_cmp expect actual - -ok 61 - --batch output of blob is correct +expecting success of 0000.47 'subtest: test_atexit is run': + write_and_run_sub_test_lib_test_err \ + atexit-cleanup -i <<-\EOF && + test_expect_success "tests clean up even after a failure" " + > ../../clean-atexit && + test_atexit rm ../../clean-atexit && + > ../../also-clean-atexit && + test_atexit rm ../../also-clean-atexit && + > ../../dont-clean-atexit && + (exit 1) + " + test_done + EOF + test_path_is_file dont-clean-atexit && + test_path_is_missing clean-atexit && + test_path_is_missing also-clean-atexit -expecting success of 1006.62 '--batch-check output of blob is correct': - echo "$sha1 $type $size" >expect && - echo_without_newline $sha1 | git cat-file --batch-check >actual && - test_cmp expect actual - -ok 62 - --batch-check output of blob is correct +ok 47 - subtest: test_atexit is run -expecting success of 1006.63 '--batch-command --buffer output of blob content is correct': - maybe_remove_timestamp "$batch_output" $no_ts >expect && - maybe_remove_timestamp "$(test_write_lines "contents $sha1" | - git cat-file --batch-command $opt)" $no_ts >actual && - test_cmp expect actual - -ok 63 - --batch-command --buffer output of blob content is correct +expecting success of 0000.48 'test_oid provides sane info by default': + test_oid zero >actual && + grep "^00*\$" actual && + rawsz="$(test_oid rawsz)" && + hexsz="$(test_oid hexsz)" && + test "$hexsz" -eq $(wc -c expect && - test_write_lines "info $sha1" | - git cat-file --batch-command $opt >actual && - test_cmp expect actual - -ok 64 - --batch-command --buffer output of blob info is correct +0000000000000000000000000000000000000000 +ok 48 - test_oid provides sane info by default -expecting success of 1006.65 '--batch-command --no-buffer output of blob content is correct': - maybe_remove_timestamp "$batch_output" $no_ts >expect && - maybe_remove_timestamp "$(test_write_lines "contents $sha1" | - git cat-file --batch-command $opt)" $no_ts >actual && - test_cmp expect actual - -ok 65 - --batch-command --no-buffer output of blob content is correct +expecting success of 0000.49 'test_oid can look up data for SHA-1': + test_when_finished "test_detect_hash" && + test_set_hash sha1 && + test_oid zero >actual && + grep "^00*\$" actual && + rawsz="$(test_oid rawsz)" && + hexsz="$(test_oid hexsz)" && + test $(wc -c expect && - test_write_lines "info $sha1" | - git cat-file --batch-command $opt >actual && - test_cmp expect actual - -ok 66 - --batch-command --no-buffer output of blob info is correct +0000000000000000000000000000000000000000 +ok 49 - test_oid can look up data for SHA-1 -expecting success of 1006.67 'custom --batch-check format': - echo "$type $sha1" >expect && - echo $sha1 | git cat-file --batch-check="%(objecttype) %(objectname)" >actual && - test_cmp expect actual - -ok 67 - custom --batch-check format +expecting success of 0000.50 'test_oid can look up data for SHA-256': + test_when_finished "test_detect_hash" && + test_set_hash sha256 && + test_oid zero >actual && + grep "^00*\$" actual && + rawsz="$(test_oid rawsz)" && + hexsz="$(test_oid hexsz)" && + test $(wc -c expect && - echo "info $sha1" | git cat-file --batch-command="%(objecttype) %(objectname)" >actual && - test_cmp expect actual - -ok 68 - custom --batch-command format +0000000000000000000000000000000000000000000000000000000000000000 +ok 50 - test_oid can look up data for SHA-256 -expecting success of 1006.69 '--batch-check with %(rest)': - echo "$type this is some extra content" >expect && - echo "$sha1 this is some extra content" | - git cat-file --batch-check="%(objecttype) %(rest)" >actual && - test_cmp expect actual - -ok 69 - --batch-check with %(rest) +expecting success of 0000.51 'test_oid can look up data for a specified algorithm': + rawsz="$(test_oid --hash=sha1 rawsz)" && + hexsz="$(test_oid --hash=sha1 hexsz)" && + test "$rawsz" -eq 20 && + test "$hexsz" -eq 40 && + rawsz="$(test_oid --hash=sha256 rawsz)" && + hexsz="$(test_oid --hash=sha256 hexsz)" && + test "$rawsz" -eq 32 && + test "$hexsz" -eq 64 -expecting success of 1006.70 '--batch without type (blob)': - { - echo "$size" && - maybe_remove_timestamp "$content" $no_ts - } >expect && - echo $sha1 | git cat-file --batch="%(objectsize)" >actual.full && - maybe_remove_timestamp "$(cat actual.full)" $no_ts >actual && - test_cmp expect actual - -ok 70 - --batch without type (blob) +ok 51 - test_oid can look up data for a specified algorithm -expecting success of 1006.71 '--batch without size (blob)': - { - echo "$type" && - maybe_remove_timestamp "$content" $no_ts - } >expect && - echo $sha1 | git cat-file --batch="%(objecttype)" >actual.full && - maybe_remove_timestamp "$(cat actual.full)" $no_ts >actual && - test_cmp expect actual - -ok 71 - --batch without size (blob) +expecting success of 0000.52 'test_bool_env': + ( + sane_unset envvar && -expecting success of 1006.72 '--batch-command --buffer with flush for blob info': - echo "$hello_sha1 blob $hello_size" >expect && - test_write_lines "info $hello_sha1" "flush" | - GIT_TEST_CAT_FILE_NO_FLUSH_ON_EXIT=1 \ - git cat-file --batch-command --buffer >actual && - test_cmp expect actual + test_bool_env envvar true && + ! test_bool_env envvar false && -ok 72 - --batch-command --buffer with flush for blob info + envvar= && + export envvar && + ! test_bool_env envvar true && + ! test_bool_env envvar false && -expecting success of 1006.73 '--batch-command --buffer without flush for blob info': - touch output && - test_write_lines "info $hello_sha1" | - GIT_TEST_CAT_FILE_NO_FLUSH_ON_EXIT=1 \ - git cat-file --batch-command --buffer >>output && - test_must_be_empty output + envvar=true && + test_bool_env envvar true && + test_bool_env envvar false && -ok 73 - --batch-command --buffer without flush for blob info + envvar=false && + ! test_bool_env envvar true && + ! test_bool_env envvar false && -expecting success of 1006.74 '--batch-check without %(rest) considers whole line': - echo "$hello_sha1 blob $hello_size" >expect && - git update-index --add --cacheinfo 100644 $hello_sha1 "white space" && - test_when_finished "git update-index --remove \"white space\"" && - echo ":white space" | git cat-file --batch-check >actual && - test_cmp expect actual + envvar=invalid && + # When encountering an invalid bool value, test_bool_env + # prints its error message to the original stderr of the + # test script, hence the redirection of fd 7, and aborts + # with "exit 1", hence the subshell. + ! ( test_bool_env envvar true ) 7>err && + grep "error: test_bool_env requires bool values" err && -ok 74 - --batch-check without %(rest) considers whole line + envvar=true && + ! ( test_bool_env envvar invalid ) 7>err && + grep "error: test_bool_env requires bool values" err + ) -expecting success of 1006.75 'tree exists': - git cat-file -e $sha1 - -ok 75 - tree exists +fatal: bad boolean config value 'invalid' for 'envvar' +error: test_bool_env requires bool values both for $envvar and for the default fallback +error: option `--default' expects a boolean value with `--type=bool`, not `invalid` +usage: git env--helper --type=[bool|ulong] -expecting success of 1006.76 'Type of tree is correct': - echo $type >expect && - git cat-file -t $sha1 >actual && - test_cmp expect actual - -ok 76 - Type of tree is correct + --type value is given this type + --default default for git_env_*(...) to fall back on + --exit-code be quiet only use git_env_*() value as exit code -expecting success of 1006.77 'Size of tree is correct': - echo $size >expect && - git cat-file -s $sha1 >actual && - test_cmp expect actual - -ok 77 - Size of tree is correct +error: test_bool_env requires bool values both for $envvar and for the default fallback +ok 52 - test_bool_env -expecting success of 1006.78 'Type of tree is correct using --allow-unknown-type': - echo $type >expect && - git cat-file -t --allow-unknown-type $sha1 >actual && - test_cmp expect actual - -ok 78 - Type of tree is correct using --allow-unknown-type +expecting success of 0000.53 'git update-index without --add should fail adding': + test_must_fail git update-index should-be-empty -expecting success of 1006.79 'Size of tree is correct using --allow-unknown-type': - echo $size >expect && - git cat-file -s --allow-unknown-type $sha1 >actual && - test_cmp expect actual - -ok 79 - Size of tree is correct using --allow-unknown-type +error: should-be-empty: cannot add to the index - missing --add option? +fatal: Unable to process path should-be-empty +ok 53 - git update-index without --add should fail adding -expecting success of 1006.80 'Pretty content of tree is correct': - maybe_remove_timestamp "$pretty_content" $no_ts >expect && - maybe_remove_timestamp "$(git cat-file -p $sha1)" $no_ts >actual && - test_cmp expect actual - -ok 80 - Pretty content of tree is correct +expecting success of 0000.54 'git update-index with --add should succeed': + git update-index --add should-be-empty -expecting success of 1006.81 '--batch-check output of tree is correct': - echo "$sha1 $type $size" >expect && - echo_without_newline $sha1 | git cat-file --batch-check >actual && - test_cmp expect actual - -ok 81 - --batch-check output of tree is correct +ok 54 - git update-index with --add should succeed -expecting success of 1006.82 '--batch-command --buffer output of tree info is correct': - echo "$sha1 $type $size" >expect && - test_write_lines "info $sha1" | - git cat-file --batch-command $opt >actual && - test_cmp expect actual - -ok 82 - --batch-command --buffer output of tree info is correct +expecting success of 0000.55 'writing tree out with git write-tree': + tree=$(git write-tree) -expecting success of 1006.83 '--batch-command --no-buffer output of tree info is correct': - echo "$sha1 $type $size" >expect && - test_write_lines "info $sha1" | - git cat-file --batch-command $opt >actual && - test_cmp expect actual - -ok 83 - --batch-command --no-buffer output of tree info is correct +ok 55 - writing tree out with git write-tree -expecting success of 1006.84 'custom --batch-check format': - echo "$type $sha1" >expect && - echo $sha1 | git cat-file --batch-check="%(objecttype) %(objectname)" >actual && - test_cmp expect actual +expecting success of 0000.56 'validate object ID of a known tree': + test "$tree" = "$(test_oid simpletree)" -ok 84 - custom --batch-check format +ok 56 - validate object ID of a known tree -expecting success of 1006.85 'custom --batch-command format': - echo "$type $sha1" >expect && - echo "info $sha1" | git cat-file --batch-command="%(objecttype) %(objectname)" >actual && - test_cmp expect actual - -ok 85 - custom --batch-command format +expecting success of 0000.57 'git update-index without --remove should fail removing': + rm -f should-be-empty full-of-directories && + test_must_fail git update-index should-be-empty -expecting success of 1006.86 '--batch-check with %(rest)': - echo "$type this is some extra content" >expect && - echo "$sha1 this is some extra content" | - git cat-file --batch-check="%(objecttype) %(rest)" >actual && - test_cmp expect actual - -ok 86 - --batch-check with %(rest) +error: should-be-empty: does not exist and --remove not passed +fatal: Unable to process path should-be-empty +ok 57 - git update-index without --remove should fail removing -expecting success of 1006.87 'commit exists': - git cat-file -e $sha1 - -ok 87 - commit exists +expecting success of 0000.58 'git update-index with --remove should be able to remove': + git update-index --remove should-be-empty -expecting success of 1006.88 'Type of commit is correct': - echo $type >expect && - git cat-file -t $sha1 >actual && - test_cmp expect actual - -ok 88 - Type of commit is correct +ok 58 - git update-index with --remove should be able to remove -expecting success of 1006.89 'Size of commit is correct': - echo $size >expect && - git cat-file -s $sha1 >actual && - test_cmp expect actual - -ok 89 - Size of commit is correct +expecting success of 0000.59 'git write-tree should be able to write an empty tree': + tree=$(git write-tree) -expecting success of 1006.90 'Type of commit is correct using --allow-unknown-type': - echo $type >expect && - git cat-file -t --allow-unknown-type $sha1 >actual && - test_cmp expect actual - -ok 90 - Type of commit is correct using --allow-unknown-type +ok 59 - git write-tree should be able to write an empty tree -expecting success of 1006.91 'Size of commit is correct using --allow-unknown-type': - echo $size >expect && - git cat-file -s --allow-unknown-type $sha1 >actual && - test_cmp expect actual - -ok 91 - Size of commit is correct using --allow-unknown-type +expecting success of 0000.60 'validate object ID of a known tree': + test "$tree" = $EMPTY_TREE -expecting success of 1006.92 'Content of commit is correct': - maybe_remove_timestamp "$content" $no_ts >expect && - maybe_remove_timestamp "$(git cat-file $type $sha1)" $no_ts >actual && - test_cmp expect actual - -ok 92 - Content of commit is correct +ok 60 - validate object ID of a known tree -expecting success of 1006.93 'Pretty content of commit is correct': - maybe_remove_timestamp "$pretty_content" $no_ts >expect && - maybe_remove_timestamp "$(git cat-file -p $sha1)" $no_ts >actual && - test_cmp expect actual - -ok 93 - Pretty content of commit is correct +expecting success of 0000.61 'adding various types of objects with git update-index --add': + mkdir path2 path3 path3/subp3 && + paths="path0 path2/file2 path3/file3 path3/subp3/file3" && + ( + for p in $paths + do + echo "hello $p" >$p || exit 1 + test_ln_s_add "hello $p" ${p}sym || exit 1 + done + ) && + find path* ! -type d -print | xargs git update-index --add -expecting success of 1006.94 '--batch output of commit is correct': - maybe_remove_timestamp "$batch_output" $no_ts >expect && - maybe_remove_timestamp "$(echo $sha1 | git cat-file --batch)" $no_ts >actual && - test_cmp expect actual - -ok 94 - --batch output of commit is correct +checking prerequisite: SYMLINKS -expecting success of 1006.95 '--batch-check output of commit is correct': - echo "$sha1 $type $size" >expect && - echo_without_newline $sha1 | git cat-file --batch-check >actual && - test_cmp expect actual - -ok 95 - --batch-check output of commit is correct +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && + # test whether the filesystem supports symbolic links + ln -s x y && test -h y -expecting success of 1006.96 '--batch-command --buffer output of commit content is correct': - maybe_remove_timestamp "$batch_output" $no_ts >expect && - maybe_remove_timestamp "$(test_write_lines "contents $sha1" | - git cat-file --batch-command $opt)" $no_ts >actual && - test_cmp expect actual - -ok 96 - --batch-command --buffer output of commit content is correct +) +prerequisite SYMLINKS ok +ok 61 - adding various types of objects with git update-index --add -expecting success of 1006.97 '--batch-command --buffer output of commit info is correct': - echo "$sha1 $type $size" >expect && - test_write_lines "info $sha1" | - git cat-file --batch-command $opt >actual && - test_cmp expect actual - -ok 97 - --batch-command --buffer output of commit info is correct +expecting success of 0000.62 'showing stage with git ls-files --stage': + git ls-files --stage >current -expecting success of 1006.98 '--batch-command --no-buffer output of commit content is correct': - maybe_remove_timestamp "$batch_output" $no_ts >expect && - maybe_remove_timestamp "$(test_write_lines "contents $sha1" | - git cat-file --batch-command $opt)" $no_ts >actual && - test_cmp expect actual - -ok 98 - --batch-command --no-buffer output of commit content is correct +ok 62 - showing stage with git ls-files --stage -expecting success of 1006.99 '--batch-command --no-buffer output of commit info is correct': - echo "$sha1 $type $size" >expect && - test_write_lines "info $sha1" | - git cat-file --batch-command $opt >actual && - test_cmp expect actual - -ok 99 - --batch-command --no-buffer output of commit info is correct +expecting success of 0000.63 'validate git ls-files output for a known tree': + cat >expected <<-EOF && + 100644 $(test_oid path0f) 0 path0 + 120000 $(test_oid path0s) 0 path0sym + 100644 $(test_oid path2f) 0 path2/file2 + 120000 $(test_oid path2s) 0 path2/file2sym + 100644 $(test_oid path3f) 0 path3/file3 + 120000 $(test_oid path3s) 0 path3/file3sym + 100644 $(test_oid subp3f) 0 path3/subp3/file3 + 120000 $(test_oid subp3s) 0 path3/subp3/file3sym + EOF + test_cmp expected current -expecting success of 1006.100 'custom --batch-check format': - echo "$type $sha1" >expect && - echo $sha1 | git cat-file --batch-check="%(objecttype) %(objectname)" >actual && - test_cmp expect actual - -ok 100 - custom --batch-check format +ok 63 - validate git ls-files output for a known tree -expecting success of 1006.101 'custom --batch-command format': - echo "$type $sha1" >expect && - echo "info $sha1" | git cat-file --batch-command="%(objecttype) %(objectname)" >actual && - test_cmp expect actual - -ok 101 - custom --batch-command format +expecting success of 0000.64 'writing tree out with git write-tree': + tree=$(git write-tree) -expecting success of 1006.102 '--batch-check with %(rest)': - echo "$type this is some extra content" >expect && - echo "$sha1 this is some extra content" | - git cat-file --batch-check="%(objecttype) %(rest)" >actual && - test_cmp expect actual - -ok 102 - --batch-check with %(rest) +ok 64 - writing tree out with git write-tree -expecting success of 1006.103 '--batch without type (commit)': - { - echo "$size" && - maybe_remove_timestamp "$content" $no_ts - } >expect && - echo $sha1 | git cat-file --batch="%(objectsize)" >actual.full && - maybe_remove_timestamp "$(cat actual.full)" $no_ts >actual && - test_cmp expect actual - -ok 103 - --batch without type (commit) +expecting success of 0000.65 'validate object ID for a known tree': + test "$tree" = "$(test_oid root)" -expecting success of 1006.104 '--batch without size (commit)': - { - echo "$type" && - maybe_remove_timestamp "$content" $no_ts - } >expect && - echo $sha1 | git cat-file --batch="%(objecttype)" >actual.full && - maybe_remove_timestamp "$(cat actual.full)" $no_ts >actual && - test_cmp expect actual - -ok 104 - --batch without size (commit) +ok 65 - validate object ID for a known tree -expecting success of 1006.105 'tag exists': - git cat-file -e $sha1 - -ok 105 - tag exists +expecting success of 0000.66 'showing tree with git ls-tree': + git ls-tree $tree >current -expecting success of 1006.106 'Type of tag is correct': - echo $type >expect && - git cat-file -t $sha1 >actual && - test_cmp expect actual - -ok 106 - Type of tag is correct +ok 66 - showing tree with git ls-tree -expecting success of 1006.107 'Size of tag is correct': - echo $size >expect && - git cat-file -s $sha1 >actual && - test_cmp expect actual - -ok 107 - Size of tag is correct +expecting success of 0000.67 'git ls-tree output for a known tree': + cat >expected <<-EOF && + 100644 blob $(test_oid path0f) path0 + 120000 blob $(test_oid path0s) path0sym + 040000 tree $(test_oid path2d) path2 + 040000 tree $(test_oid path3d) path3 + EOF + test_cmp expected current -expecting success of 1006.108 'Type of tag is correct using --allow-unknown-type': - echo $type >expect && - git cat-file -t --allow-unknown-type $sha1 >actual && - test_cmp expect actual - -ok 108 - Type of tag is correct using --allow-unknown-type +ok 67 - git ls-tree output for a known tree -expecting success of 1006.109 'Size of tag is correct using --allow-unknown-type': - echo $size >expect && - git cat-file -s --allow-unknown-type $sha1 >actual && - test_cmp expect actual - -ok 109 - Size of tag is correct using --allow-unknown-type +expecting success of 0000.68 'showing tree with git ls-tree -r': + git ls-tree -r $tree >current -expecting success of 1006.110 'Content of tag is correct': - maybe_remove_timestamp "$content" $no_ts >expect && - maybe_remove_timestamp "$(git cat-file $type $sha1)" $no_ts >actual && - test_cmp expect actual - -ok 110 - Content of tag is correct +ok 68 - showing tree with git ls-tree -r -expecting success of 1006.111 'Pretty content of tag is correct': - maybe_remove_timestamp "$pretty_content" $no_ts >expect && - maybe_remove_timestamp "$(git cat-file -p $sha1)" $no_ts >actual && - test_cmp expect actual - -ok 111 - Pretty content of tag is correct +expecting success of 0000.69 'git ls-tree -r output for a known tree': + cat >expected <<-EOF && + 100644 blob $(test_oid path0f) path0 + 120000 blob $(test_oid path0s) path0sym + 100644 blob $(test_oid path2f) path2/file2 + 120000 blob $(test_oid path2s) path2/file2sym + 100644 blob $(test_oid path3f) path3/file3 + 120000 blob $(test_oid path3s) path3/file3sym + 100644 blob $(test_oid subp3f) path3/subp3/file3 + 120000 blob $(test_oid subp3s) path3/subp3/file3sym + EOF + test_cmp expected current -expecting success of 1006.112 '--batch output of tag is correct': - maybe_remove_timestamp "$batch_output" $no_ts >expect && - maybe_remove_timestamp "$(echo $sha1 | git cat-file --batch)" $no_ts >actual && - test_cmp expect actual - -ok 112 - --batch output of tag is correct +ok 69 - git ls-tree -r output for a known tree -expecting success of 1006.113 '--batch-check output of tag is correct': - echo "$sha1 $type $size" >expect && - echo_without_newline $sha1 | git cat-file --batch-check >actual && - test_cmp expect actual - -ok 113 - --batch-check output of tag is correct +expecting success of 0000.70 'showing tree with git ls-tree -r -t': + git ls-tree -r -t $tree >current -expecting success of 1006.114 '--batch-command --buffer output of tag content is correct': - maybe_remove_timestamp "$batch_output" $no_ts >expect && - maybe_remove_timestamp "$(test_write_lines "contents $sha1" | - git cat-file --batch-command $opt)" $no_ts >actual && - test_cmp expect actual - -ok 114 - --batch-command --buffer output of tag content is correct +ok 70 - showing tree with git ls-tree -r -t -expecting success of 1006.115 '--batch-command --buffer output of tag info is correct': - echo "$sha1 $type $size" >expect && - test_write_lines "info $sha1" | - git cat-file --batch-command $opt >actual && - test_cmp expect actual - -ok 115 - --batch-command --buffer output of tag info is correct +expecting success of 0000.71 'git ls-tree -r output for a known tree': + cat >expected <<-EOF && + 100644 blob $(test_oid path0f) path0 + 120000 blob $(test_oid path0s) path0sym + 040000 tree $(test_oid path2d) path2 + 100644 blob $(test_oid path2f) path2/file2 + 120000 blob $(test_oid path2s) path2/file2sym + 040000 tree $(test_oid path3d) path3 + 100644 blob $(test_oid path3f) path3/file3 + 120000 blob $(test_oid path3s) path3/file3sym + 040000 tree $(test_oid subp3d) path3/subp3 + 100644 blob $(test_oid subp3f) path3/subp3/file3 + 120000 blob $(test_oid subp3s) path3/subp3/file3sym + EOF + test_cmp expected current -expecting success of 1006.116 '--batch-command --no-buffer output of tag content is correct': - maybe_remove_timestamp "$batch_output" $no_ts >expect && - maybe_remove_timestamp "$(test_write_lines "contents $sha1" | - git cat-file --batch-command $opt)" $no_ts >actual && - test_cmp expect actual - -ok 116 - --batch-command --no-buffer output of tag content is correct +ok 71 - git ls-tree -r output for a known tree -expecting success of 1006.117 '--batch-command --no-buffer output of tag info is correct': - echo "$sha1 $type $size" >expect && - test_write_lines "info $sha1" | - git cat-file --batch-command $opt >actual && - test_cmp expect actual - -ok 117 - --batch-command --no-buffer output of tag info is correct +expecting success of 0000.72 'writing partial tree out with git write-tree --prefix': + ptree=$(git write-tree --prefix=path3) -expecting success of 1006.118 'custom --batch-check format': - echo "$type $sha1" >expect && - echo $sha1 | git cat-file --batch-check="%(objecttype) %(objectname)" >actual && - test_cmp expect actual - -ok 118 - custom --batch-check format +ok 72 - writing partial tree out with git write-tree --prefix -expecting success of 1006.119 'custom --batch-command format': - echo "$type $sha1" >expect && - echo "info $sha1" | git cat-file --batch-command="%(objecttype) %(objectname)" >actual && - test_cmp expect actual - -ok 119 - custom --batch-command format +expecting success of 0000.73 'validate object ID for a known tree': + test "$ptree" = $(test_oid path3d) -expecting success of 1006.120 '--batch-check with %(rest)': - echo "$type this is some extra content" >expect && - echo "$sha1 this is some extra content" | - git cat-file --batch-check="%(objecttype) %(rest)" >actual && - test_cmp expect actual - -ok 120 - --batch-check with %(rest) +ok 73 - validate object ID for a known tree -expecting success of 1006.121 '--batch without type (tag)': - { - echo "$size" && - maybe_remove_timestamp "$content" $no_ts - } >expect && - echo $sha1 | git cat-file --batch="%(objectsize)" >actual.full && - maybe_remove_timestamp "$(cat actual.full)" $no_ts >actual && - test_cmp expect actual - -ok 121 - --batch without type (tag) +expecting success of 0000.74 'writing partial tree out with git write-tree --prefix': + ptree=$(git write-tree --prefix=path3/subp3) -expecting success of 1006.122 '--batch without size (tag)': - { - echo "$type" && - maybe_remove_timestamp "$content" $no_ts - } >expect && - echo $sha1 | git cat-file --batch="%(objecttype)" >actual.full && - maybe_remove_timestamp "$(cat actual.full)" $no_ts >actual && - test_cmp expect actual - -ok 122 - --batch without size (tag) +ok 74 - writing partial tree out with git write-tree --prefix -expecting success of 1006.123 'Reach a blob from a tag pointing to it': test 'Hello World' = "$(git cat-file blob bb50ec8a71343279c59ba488a3445888e3fb624b)" -ok 123 - Reach a blob from a tag pointing to it +expecting success of 0000.75 'validate object ID for a known tree': + test "$ptree" = $(test_oid subp3d) -expecting success of 1006.124 'Passing -t with --batch fails': - test_must_fail git cat-file --$batch -$opt $hello_sha1 - -fatal: '-t' is incompatible with batch mode +ok 75 - validate object ID for a known tree -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0000.76 'put invalid objects into the index': + rm -f .git/index && + suffix=$(echo $ZERO_OID | sed -e "s/^.//") && + cat >badobjects <<-EOF && + 100644 blob $(test_oid 001) dir/file1 + 100644 blob $(test_oid 002) dir/file2 + 100644 blob $(test_oid 003) dir/file3 + 100644 blob $(test_oid 004) dir/file4 + 100644 blob $(test_oid 005) dir/file5 + EOF + git update-index --index-info exists - -p pretty-print content +ok 76 - put invalid objects into the index -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0000.77 'writing this tree without --missing-ok': + test_must_fail git write-tree -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +error: invalid object 100644 0000000000000000000000000000000000000001 for 'dir/file1' +fatal: git-write-tree: error building trees +ok 77 - writing this tree without --missing-ok -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0000.78 'writing this tree with --missing-ok': + git write-tree --missing-ok -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +6718b1dd2231ec9ad958238ceeaa06fbfbefda94 +ok 78 - writing this tree with --missing-ok -ok 124 - Passing -t with --batch fails +expecting success of 0000.79 'git read-tree followed by write-tree should be idempotent': + rm -f .git/index && + git read-tree $tree && + test_path_is_file .git/index && + newtree=$(git write-tree) && + test "$newtree" = "$tree" -expecting success of 1006.125 'Passing --batch with -t fails': - test_must_fail git cat-file -$opt --$batch $hello_sha1 - -fatal: '-t' is incompatible with batch mode +ok 79 - git read-tree followed by write-tree should be idempotent -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0000.80 'validate git diff-files output for a know cache/work tree state': + cat >expected <current && + test_cmp expected current -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 80 - validate git diff-files output for a know cache/work tree state -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0000.81 'git update-index --refresh should succeed': + git update-index --refresh -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 81 - git update-index --refresh should succeed -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0000.82 'no diff after checkout and git update-index --refresh': + git diff-files >current && + cmp -s current /dev/null -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 82 - no diff after checkout and git update-index --refresh -ok 125 - Passing --batch with -t fails +expecting success of 0000.83 'git commit-tree records the correct tree in a commit': + commit0=$(echo NO | git commit-tree $P) && + git show --pretty=raw $commit0 >out && + tree=$(sed -n -e "s/^tree //p" -e "/^author /q" out) && + test "z$tree" = "z$P" -expecting success of 1006.126 'Passing -s with --batch fails': - test_must_fail git cat-file --$batch -$opt $hello_sha1 - -fatal: '-s' is incompatible with batch mode +ok 83 - git commit-tree records the correct tree in a commit -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0000.84 'git commit-tree records the correct parent in a commit': + commit1=$(echo NO | git commit-tree $P -p $commit0) && + git show --pretty=raw $commit1 >out && + parent=$(sed -n -e "s/^parent //p" -e "/^author /q" out) && + test "z$commit0" = "z$parent" -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 84 - git commit-tree records the correct parent in a commit -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0000.85 'git commit-tree omits duplicated parent in a commit': + commit2=$(echo NO | git commit-tree $P -p $commit0 -p $commit0) && + git show --pretty=raw $commit2 >out && + cat >match.sed <<-\EOF && + s/^parent //p + /^author /q + EOF + parent=$(sed -n -f match.sed out | sort -u) && + test "z$commit0" = "z$parent" && + git show --pretty=raw $commit2 >out && + test_stdout_line_count = 1 sed -n -f match.sed out -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +error: duplicate parent d664f4b2f72710b8e019acf96c4773c8ac3993b8 ignored +ok 85 - git commit-tree omits duplicated parent in a commit -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0000.86 'update-index D/F conflict': + mv path0 tmp && + mv path2 path0 && + mv tmp path2 && + git update-index --add --replace path2 path0/file2 && + git ls-files path0 >tmp && + numpath0=$(wc -l for (--textconv | --filters); Not with 'batch' +ok 86 - update-index D/F conflict -ok 126 - Passing -s with --batch fails +expecting success of 0000.87 'very long name in the index handled sanely': -expecting success of 1006.127 'Passing --batch with -s fails': - test_must_fail git cat-file -$opt --$batch $hello_sha1 - -fatal: '-s' is incompatible with batch mode + a=a && # 1 + a=$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a && # 16 + a=$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a && # 256 + a=$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a && # 4096 + a=${a}q && -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] + >path4 && + git update-index --add path4 && + git ls-files -s path4 >tmp && + ( + sed -e "s/ .*/ /" tmp | + tr -d "\012" && + echo "$a" + ) | git update-index --index-info && + git ls-files "a*" >tmp && + len=$(wc -c exists - -p pretty-print content +ok 87 - very long name in the index handled sanely -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0000.88 'test_must_fail on a failing git command': + test_must_fail git notacommand -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +git: 'notacommand' is not a git command. See 'git --help'. +ok 88 - test_must_fail on a failing git command -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0000.89 'test_must_fail on a failing git command with env': + test_must_fail env var1=a var2=b git notacommand -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +git: 'notacommand' is not a git command. See 'git --help'. +ok 89 - test_must_fail on a failing git command with env -ok 127 - Passing --batch with -s fails +expecting success of 0000.90 'test_must_fail rejects a non-git command': + ! test_must_fail grep ^$ notafile 2>err && + grep -F "test_must_fail: only 'git' is allowed" err -expecting success of 1006.128 'Passing -e with --batch fails': - test_must_fail git cat-file --$batch -$opt $hello_sha1 - -fatal: '-e' is incompatible with batch mode +test_must_fail: only 'git' is allowed: grep ^$ notafile +ok 90 - test_must_fail rejects a non-git command -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0000.91 'test_must_fail rejects a non-git command with env': + ! test_must_fail env var1=a var2=b grep ^$ notafile 2>err && + grep -F "test_must_fail: only 'git' is allowed" err -Check object existence or emit object contents - -e check if exists - -p pretty-print content +test_must_fail: only 'git' is allowed: env var1=a var2=b grep ^$ notafile +ok 91 - test_must_fail rejects a non-git command with env -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +# passed all 91 test(s) +1..91 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0500-progress-display.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0500-progress-display/.git/ +expecting success of 0500.1 'simple progress display': + cat >expect <<-\EOF && + Working hard: 1 + Working hard: 2 + Working hard: 5 + Working hard: 5, done. + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects + cat >in <<-\EOF && + start 0 + update + progress 1 + update + progress 2 + progress 3 + progress 4 + update + progress 5 + stop + EOF + test-tool progress stderr && -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them + show_cr out && + test_cmp expect out -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 1 - simple progress display -ok 128 - Passing -e with --batch fails +expecting success of 0500.2 'progress display with total': + cat >expect <<-\EOF && + Working hard: 33% (1/3) + Working hard: 66% (2/3) + Working hard: 100% (3/3) + Working hard: 100% (3/3), done. + EOF -expecting success of 1006.129 'Passing --batch with -e fails': - test_must_fail git cat-file -$opt --$batch $hello_sha1 - -fatal: '-e' is incompatible with batch mode + cat >in <<-\EOF && + start 3 + progress 1 + progress 2 + progress 3 + stop + EOF + test-tool progress stderr && -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] + show_cr out && + test_cmp expect out -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 2 - progress display with total -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0500.3 'progress display breaks long lines #1': + sed -e "s/Z$//" >expect <<\EOF && +Working hard.......2.........3.........4.........5.........6: 0% (100/100000) +Working hard.......2.........3.........4.........5.........6: 1% (1000/100000) +Working hard.......2.........3.........4.........5.........6: Z + 10% (10000/100000) + 100% (100000/100000) + 100% (100000/100000), done. +EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects + cat >in <<-\EOF && + start 100000 Working hard.......2.........3.........4.........5.........6 + progress 100 + progress 1000 + progress 10000 + progress 100000 + stop + EOF + test-tool progress stderr && -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them + show_cr out && + test_cmp expect out -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 3 - progress display breaks long lines #1 -ok 129 - Passing --batch with -e fails +expecting success of 0500.4 'progress display breaks long lines #2': + # Note: we do not need that many spaces after the title to cover up + # the last line before breaking the progress line. + sed -e "s/Z$//" >expect <<\EOF && +Working hard.......2.........3.........4.........5.........6: 0% (1/100000) +Working hard.......2.........3.........4.........5.........6: 0% (2/100000) +Working hard.......2.........3.........4.........5.........6: Z + 10% (10000/100000) + 100% (100000/100000) + 100% (100000/100000), done. +EOF -expecting success of 1006.130 'Passing -p with --batch fails': - test_must_fail git cat-file --$batch -$opt $hello_sha1 - -fatal: '-p' is incompatible with batch mode + cat >in <<-\EOF && + start 100000 Working hard.......2.........3.........4.........5.........6 + update + progress 1 + update + progress 2 + progress 10000 + progress 100000 + stop + EOF + test-tool progress stderr && -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] + show_cr out && + test_cmp expect out -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 4 - progress display breaks long lines #2 -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0500.5 'progress display breaks long lines #3 - even the first is too long': + # Note: we do not actually need any spaces at the end of the title + # line, because there is no previous progress line to cover up. + sed -e "s/Z$//" >expect <<\EOF && +Working hard.......2.........3.........4.........5.........6: Z + 25% (25000/100000) + 50% (50000/100000) + 75% (75000/100000) + 100% (100000/100000) + 100% (100000/100000), done. +EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects + cat >in <<-\EOF && + start 100000 Working hard.......2.........3.........4.........5.........6 + progress 25000 + progress 50000 + progress 75000 + progress 100000 + stop + EOF + test-tool progress stderr && -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them + show_cr out && + test_cmp expect out -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 5 - progress display breaks long lines #3 - even the first is too long -ok 130 - Passing -p with --batch fails +expecting success of 0500.6 'progress display breaks long lines #4 - title line matches terminal width': + cat >expect <<\EOF && +Working hard.......2.........3.........4.........5.........6.........7.........: + 25% (25000/100000) + 50% (50000/100000) + 75% (75000/100000) + 100% (100000/100000) + 100% (100000/100000), done. +EOF -expecting success of 1006.131 'Passing --batch with -p fails': - test_must_fail git cat-file -$opt --$batch $hello_sha1 - -fatal: '-p' is incompatible with batch mode + cat >in <<-\EOF && + start 100000 Working hard.......2.........3.........4.........5.........6.........7......... + progress 25000 + progress 50000 + progress 75000 + progress 100000 + stop + EOF + test-tool progress stderr && -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] + show_cr out && + test_cmp expect out -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 6 - progress display breaks long lines #4 - title line matches terminal width -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0500.7 'progress shortens - crazy caller': + cat >expect <<-\EOF && + Working hard: 10% (100/1000) + Working hard: 20% (200/1000) + Working hard: 0% (1/1000) + Working hard: 100% (1000/1000) + Working hard: 100% (1000/1000), done. + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects + cat >in <<-\EOF && + start 1000 + progress 100 + progress 200 + progress 1 + progress 1000 + stop + EOF + test-tool progress stderr && -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them + show_cr out && + test_cmp expect out -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 7 - progress shortens - crazy caller -ok 131 - Passing --batch with -p fails +expecting success of 0500.8 'progress display with throughput': + cat >expect <<-\EOF && + Working hard: 10 + Working hard: 20, 200.00 KiB | 100.00 KiB/s + Working hard: 30, 300.00 KiB | 100.00 KiB/s + Working hard: 40, 400.00 KiB | 100.00 KiB/s + Working hard: 40, 400.00 KiB | 100.00 KiB/s, done. + EOF -expecting success of 1006.132 'Passing with --batch fails': - test_must_fail git cat-file --$batch blob $hello_sha1 - -fatal: batch modes take no arguments + cat >in <<-\EOF && + start 0 + throughput 102400 1000 + update + progress 10 + throughput 204800 2000 + update + progress 20 + throughput 307200 3000 + update + progress 30 + throughput 409600 4000 + update + progress 40 + stop + EOF + test-tool progress stderr && -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] + show_cr out && + test_cmp expect out -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 8 - progress display with throughput -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0500.9 'progress display with throughput and total': + cat >expect <<-\EOF && + Working hard: 25% (10/40) + Working hard: 50% (20/40), 200.00 KiB | 100.00 KiB/s + Working hard: 75% (30/40), 300.00 KiB | 100.00 KiB/s + Working hard: 100% (40/40), 400.00 KiB | 100.00 KiB/s + Working hard: 100% (40/40), 400.00 KiB | 100.00 KiB/s, done. + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects + cat >in <<-\EOF && + start 40 + throughput 102400 1000 + progress 10 + throughput 204800 2000 + progress 20 + throughput 307200 3000 + progress 30 + throughput 409600 4000 + progress 40 + stop + EOF + test-tool progress stderr && -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them + show_cr out && + test_cmp expect out -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 9 - progress display with throughput and total -ok 132 - Passing with --batch fails +expecting success of 0500.10 'cover up after throughput shortens': + cat >expect <<-\EOF && + Working hard: 1 + Working hard: 2, 800.00 KiB | 400.00 KiB/s + Working hard: 3, 1.17 MiB | 400.00 KiB/s + Working hard: 4, 1.56 MiB | 400.00 KiB/s + Working hard: 4, 1.56 MiB | 400.00 KiB/s, done. + EOF -expecting success of 1006.133 'Passing --batch with fails': - test_must_fail git cat-file blob --$batch $hello_sha1 - -fatal: batch modes take no arguments + cat >in <<-\EOF && + start 0 + throughput 409600 1000 + update + progress 1 + throughput 819200 2000 + update + progress 2 + throughput 1228800 3000 + update + progress 3 + throughput 1638400 4000 + update + progress 4 + stop + EOF + test-tool progress stderr && -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] + show_cr out && + test_cmp expect out -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 10 - cover up after throughput shortens -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0500.11 'cover up after throughput shortens a lot': + cat >expect <<-\EOF && + Working hard: 1 + Working hard: 2, 1000.00 KiB | 1000.00 KiB/s + Working hard: 3, 3.00 MiB | 1.50 MiB/s + Working hard: 3, 3.00 MiB | 1024.00 KiB/s, done. + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects + cat >in <<-\EOF && + start 0 + throughput 1 1000 + update + progress 1 + throughput 1024000 2000 + update + progress 2 + throughput 3145728 3000 + update + progress 3 + stop + EOF + test-tool progress stderr && -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them + show_cr out && + test_cmp expect out -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 11 - cover up after throughput shortens a lot -ok 133 - Passing --batch with fails +expecting success of 0500.12 'progress generates traces': + cat >in <<-\EOF && + start 40 + throughput 102400 1000 + update + progress 10 + throughput 204800 2000 + update + progress 20 + throughput 307200 3000 + update + progress 30 + throughput 409600 4000 + update + progress 40 + stop + EOF -expecting success of 1006.134 'Passing sha1 with --batch fails': - test_must_fail git cat-file --$batch $hello_sha1 - -fatal: batch modes take no arguments + GIT_TRACE2_EVENT="$(pwd)/trace.event" test-tool progress \ + stderr && -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] + # t0212/parse_events.perl intentionally omits regions and data. + test_region progress "Working hard" trace.event && + grep "\"key\":\"total_objects\",\"value\":\"40\"" trace.event && + grep "\"key\":\"total_bytes\",\"value\":\"409600\"" trace.event -Check object existence or emit object contents - -e check if exists - -p pretty-print content +{"event":"region_enter","sid":"20230422T114100.567146Z-H5c947e1c-P00000203","thread":"main","time":"2023-04-22T11:41:00.571221Z","file":"progress.c","line":268,"repo":0,"nesting":1,"category":"progress","label":"Working hard"} +{"event":"region_leave","sid":"20230422T114100.567146Z-H5c947e1c-P00000203","thread":"main","time":"2023-04-22T11:41:00.571381Z","file":"progress.c","line":346,"repo":0,"t_rel":0.000161,"nesting":1,"category":"progress","label":"Working hard"} +{"event":"data","sid":"20230422T114100.567146Z-H5c947e1c-P00000203","thread":"main","time":"2023-04-22T11:41:00.571334Z","file":"progress.c","line":339,"repo":0,"t_abs":0.004547,"t_rel":0.000113,"nesting":2,"category":"progress","key":"total_objects","value":"40"} +{"event":"data","sid":"20230422T114100.567146Z-H5c947e1c-P00000203","thread":"main","time":"2023-04-22T11:41:00.571359Z","file":"progress.c","line":343,"repo":0,"t_abs":0.004573,"t_rel":0.000139,"nesting":2,"category":"progress","key":"total_bytes","value":"409600"} +ok 12 - progress generates traces -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0500.13 'progress generates traces: stop / start': + cat >in <<-\EOF && + start 0 + stop + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects + GIT_TRACE2_EVENT="$PWD/trace-startstop.event" test-tool progress \ + stderr && + test_region progress "Working hard" trace-startstop.event -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +{"event":"region_enter","sid":"20230422T114100.625770Z-H5c947e1c-P0000022b","thread":"main","time":"2023-04-22T11:41:00.626741Z","file":"progress.c","line":268,"repo":0,"nesting":1,"category":"progress","label":"Working hard"} +{"event":"region_leave","sid":"20230422T114100.625770Z-H5c947e1c-P0000022b","thread":"main","time":"2023-04-22T11:41:00.626792Z","file":"progress.c","line":346,"repo":0,"t_rel":0.000052,"nesting":1,"category":"progress","label":"Working hard"} +ok 13 - progress generates traces: stop / start -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +expecting success of 0500.14 'progress generates traces: start without stop': + cat >in <<-\EOF && + start 0 + EOF -ok 134 - Passing sha1 with --batch fails + GIT_TRACE2_EVENT="$PWD/trace-start.event" \ + LSAN_OPTIONS=detect_leaks=0 \ + test-tool progress \ + stderr && + grep region_enter.*progress trace-start.event && + ! grep region_leave.*progress trace-start.event -expecting success of 1006.135 'Passing -t with --batch-check fails': - test_must_fail git cat-file --$batch -$opt $hello_sha1 - -fatal: '-t' is incompatible with batch mode +{"event":"region_enter","sid":"20230422T114100.665409Z-H5c947e1c-P00000248","thread":"main","time":"2023-04-22T11:41:00.666368Z","file":"progress.c","line":268,"repo":0,"nesting":1,"category":"progress","label":"Working hard"} +ok 14 - progress generates traces: start without stop -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0500.15 'progress generates traces: stop without start': + cat >in <<-\EOF && + stop + EOF -Check object existence or emit object contents - -e check if exists - -p pretty-print content + GIT_TRACE2_EVENT="$PWD/trace-stop.event" test-tool progress \ + stderr && + ! grep region_enter.*progress trace-stop.event && + ! grep region_leave.*progress trace-stop.event -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +ok 15 - progress generates traces: stop without start -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +expecting success of 0500.16 'progress generates traces: start with active progress bar (no stops)': + cat >in <<-\EOF && + start 0 One + start 0 Two + EOF -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them + GIT_TRACE2_EVENT="$PWD/trace-2start.event" \ + LSAN_OPTIONS=detect_leaks=0 \ + test-tool progress \ + stderr && + grep region_enter.*progress.*One trace-2start.event && + grep region_enter.*progress.*Two trace-2start.event && + ! grep region_leave trace-2start.event -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +{"event":"region_enter","sid":"20230422T114100.760081Z-H5c947e1c-P00000285","thread":"main","time":"2023-04-22T11:41:00.761033Z","file":"progress.c","line":268,"repo":0,"nesting":1,"category":"progress","label":"One"} +{"event":"region_enter","sid":"20230422T114100.760081Z-H5c947e1c-P00000285","thread":"main","time":"2023-04-22T11:41:00.761055Z","file":"progress.c","line":268,"repo":0,"nesting":2,"category":"progress","label":"Two"} +ok 16 - progress generates traces: start with active progress bar (no stops) -ok 135 - Passing -t with --batch-check fails +# passed all 16 test(s) +1..16 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0300-credentials.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0300-credentials/.git/ +expecting success of 0300.1 'setup helper scripts': + cat >dump <<-\EOF && + whoami=$(echo $0 | sed s/.*git-credential-//) + echo >&2 "$whoami: $*" + OIFS=$IFS + IFS== + while read key value; do + echo >&2 "$whoami: $key=$value" + eval "$key=$value" + done + IFS=$OIFS + EOF -expecting success of 1006.136 'Passing --batch-check with -t fails': - test_must_fail git cat-file -$opt --$batch $hello_sha1 - -fatal: '-t' is incompatible with batch mode + write_script git-credential-useless <<-\EOF && + . ./dump + exit 0 + EOF -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] + write_script git-credential-quit <<-\EOF && + . ./dump + echo quit=1 + EOF -Check object existence or emit object contents - -e check if exists - -p pretty-print content + write_script git-credential-verbatim <<-\EOF && + user=$1; shift + pass=$1; shift + . ./dump + test -z "$user" || echo username=$user + test -z "$pass" || echo password=$pass + EOF -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap + PATH="$PWD:$PATH" -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 1 - setup helper scripts -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0300.2 'credential_fill invokes helper': + check fill "verbatim foo bar" <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=foo + password=bar + -- + verbatim: get + verbatim: protocol=http + verbatim: host=example.com + EOF -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 2 - credential_fill invokes helper -ok 136 - Passing --batch-check with -t fails +expecting success of 0300.3 'credential_fill invokes multiple helpers': + check fill useless "verbatim foo bar" <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=foo + password=bar + -- + useless: get + useless: protocol=http + useless: host=example.com + verbatim: get + verbatim: protocol=http + verbatim: host=example.com + EOF -expecting success of 1006.137 'Passing -s with --batch-check fails': - test_must_fail git cat-file --$batch -$opt $hello_sha1 - -fatal: '-s' is incompatible with batch mode +ok 3 - credential_fill invokes multiple helpers -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0300.4 'credential_fill stops when we get a full response': + check fill "verbatim one two" "verbatim three four" <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=one + password=two + -- + verbatim: get + verbatim: protocol=http + verbatim: host=example.com + EOF -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 4 - credential_fill stops when we get a full response -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0300.5 'credential_fill continues through partial response': + check fill "verbatim one \"\"" "verbatim two three" <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=two + password=three + -- + verbatim: get + verbatim: protocol=http + verbatim: host=example.com + verbatim: get + verbatim: protocol=http + verbatim: host=example.com + verbatim: username=one + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 5 - credential_fill continues through partial response -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0300.6 'credential_fill passes along metadata': + check fill "verbatim one two" <<-\EOF + protocol=ftp + host=example.com + path=foo.git + -- + protocol=ftp + host=example.com + path=foo.git + username=one + password=two + -- + verbatim: get + verbatim: protocol=ftp + verbatim: host=example.com + verbatim: path=foo.git + EOF -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 6 - credential_fill passes along metadata -ok 137 - Passing -s with --batch-check fails +expecting success of 0300.7 'credential_approve calls all helpers': + check approve useless "verbatim one two" <<-\EOF + protocol=http + host=example.com + username=foo + password=bar + -- + -- + useless: store + useless: protocol=http + useless: host=example.com + useless: username=foo + useless: password=bar + verbatim: store + verbatim: protocol=http + verbatim: host=example.com + verbatim: username=foo + verbatim: password=bar + EOF -expecting success of 1006.138 'Passing --batch-check with -s fails': - test_must_fail git cat-file -$opt --$batch $hello_sha1 - -fatal: '-s' is incompatible with batch mode +ok 7 - credential_approve calls all helpers -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0300.8 'do not bother storing password-less credential': + check approve useless <<-\EOF + protocol=http + host=example.com + username=foo + -- + -- + EOF -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 8 - do not bother storing password-less credential -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0300.9 'credential_reject calls all helpers': + check reject useless "verbatim one two" <<-\EOF + protocol=http + host=example.com + username=foo + password=bar + -- + -- + useless: erase + useless: protocol=http + useless: host=example.com + useless: username=foo + useless: password=bar + verbatim: erase + verbatim: protocol=http + verbatim: host=example.com + verbatim: username=foo + verbatim: password=bar + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 9 - credential_reject calls all helpers -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0300.10 'usernames can be preserved': + check fill "verbatim \"\" three" <<-\EOF + protocol=http + host=example.com + username=one + -- + protocol=http + host=example.com + username=one + password=three + -- + verbatim: get + verbatim: protocol=http + verbatim: host=example.com + verbatim: username=one + EOF -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 10 - usernames can be preserved -ok 138 - Passing --batch-check with -s fails +expecting success of 0300.11 'usernames can be overridden': + check fill "verbatim two three" <<-\EOF + protocol=http + host=example.com + username=one + -- + protocol=http + host=example.com + username=two + password=three + -- + verbatim: get + verbatim: protocol=http + verbatim: host=example.com + verbatim: username=one + EOF -expecting success of 1006.139 'Passing -e with --batch-check fails': - test_must_fail git cat-file --$batch -$opt $hello_sha1 - -fatal: '-e' is incompatible with batch mode +ok 11 - usernames can be overridden -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0300.12 'do not bother completing already-full credential': + check fill "verbatim three four" <<-\EOF + protocol=http + host=example.com + username=one + password=two + -- + protocol=http + host=example.com + username=one + password=two + -- + EOF -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 12 - do not bother completing already-full credential -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0300.13 'empty helper list falls back to internal getpass': + check fill <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'http://example.com': + askpass: Password for 'http://askpass-username@example.com': + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 13 - empty helper list falls back to internal getpass -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0300.14 'internal getpass does not ask for known username': + check fill <<-\EOF + protocol=http + host=example.com + username=foo + -- + protocol=http + host=example.com + username=foo + password=askpass-password + -- + askpass: Password for 'http://foo@example.com': + EOF -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 14 - internal getpass does not ask for known username -ok 139 - Passing -e with --batch-check fails +expecting success of 0300.15 'git-credential respects core.askPass': + write_script alternate-askpass <<-\EOF && + echo >&2 "alternate askpass invoked" + echo alternate-value + EOF + test_config core.askpass "$PWD/alternate-askpass" && + ( + # unset GIT_ASKPASS set by lib-credential.sh which would + # override our config, but do so in a subshell so that we do + # not interfere with other tests + sane_unset GIT_ASKPASS && + check fill <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=alternate-value + password=alternate-value + -- + alternate askpass invoked + alternate askpass invoked + EOF + ) -expecting success of 1006.140 'Passing --batch-check with -e fails': - test_must_fail git cat-file -$opt --$batch $hello_sha1 - -fatal: '-e' is incompatible with batch mode +ok 15 - git-credential respects core.askPass -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0300.16 'respect configured credentials': + test_config credential.helper "$HELPER" && + check fill <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=foo + password=bar + -- + EOF -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 16 - respect configured credentials -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0300.17 'match configured credential': + test_config credential.https://example.com.helper "$HELPER" && + check fill <<-\EOF + protocol=https + host=example.com + path=repo.git + -- + protocol=https + host=example.com + username=foo + password=bar + -- + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 17 - match configured credential -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0300.18 'do not match configured credential': + test_config credential.https://foo.helper "$HELPER" && + check fill <<-\EOF + protocol=https + host=bar + -- + protocol=https + host=bar + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://bar': + askpass: Password for 'https://askpass-username@bar': + EOF -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 18 - do not match configured credential -ok 140 - Passing --batch-check with -e fails +expecting success of 0300.19 'match multiple configured helpers': + test_config credential.helper "verbatim \"\" \"\"" && + test_config credential.https://example.com.helper "$HELPER" && + check fill <<-\EOF + protocol=https + host=example.com + path=repo.git + -- + protocol=https + host=example.com + username=foo + password=bar + -- + verbatim: get + verbatim: protocol=https + verbatim: host=example.com + EOF -expecting success of 1006.141 'Passing -p with --batch-check fails': - test_must_fail git cat-file --$batch -$opt $hello_sha1 - -fatal: '-p' is incompatible with batch mode +ok 19 - match multiple configured helpers -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0300.20 'match multiple configured helpers with URLs': + test_config credential.https://example.com/repo.git.helper "verbatim \"\" \"\"" && + test_config credential.https://example.com.helper "$HELPER" && + check fill <<-\EOF + protocol=https + host=example.com + path=repo.git + -- + protocol=https + host=example.com + username=foo + password=bar + -- + verbatim: get + verbatim: protocol=https + verbatim: host=example.com + EOF -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 20 - match multiple configured helpers with URLs -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0300.21 'match percent-encoded values': + test_config credential.https://example.com/%2566.git.helper "$HELPER" && + check fill <<-\EOF + url=https://example.com/%2566.git + -- + protocol=https + host=example.com + username=foo + password=bar + -- + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 21 - match percent-encoded values -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0300.22 'match percent-encoded UTF-8 values in path': + test_config credential.https://example.com.useHttpPath true && + test_config credential.https://example.com/perú.git.helper "$HELPER" && + check fill <<-\EOF + url=https://example.com/per%C3%BA.git + -- + protocol=https + host=example.com + path=perú.git + username=foo + password=bar + -- + EOF -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 22 - match percent-encoded UTF-8 values in path -ok 141 - Passing -p with --batch-check fails +expecting success of 0300.23 'match percent-encoded values in username': + test_config credential.https://user%2fname@example.com/foo/bar.git.helper "$HELPER" && + check fill <<-\EOF + url=https://user%2fname@example.com/foo/bar.git + -- + protocol=https + host=example.com + username=foo + password=bar + -- + EOF -expecting success of 1006.142 'Passing --batch-check with -p fails': - test_must_fail git cat-file -$opt --$batch $hello_sha1 - -fatal: '-p' is incompatible with batch mode +ok 23 - match percent-encoded values in username -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0300.24 'fetch with multiple path components': + test_unconfig credential.helper && + test_config credential.https://example.com/foo/repo.git.helper "verbatim foo bar" && + check fill <<-\EOF + url=https://example.com/foo/repo.git + -- + protocol=https + host=example.com + username=foo + password=bar + -- + verbatim: get + verbatim: protocol=https + verbatim: host=example.com + EOF -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 24 - fetch with multiple path components -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0300.25 'pull username from config': + test_config credential.https://example.com.username foo && + check fill <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=foo + password=askpass-password + -- + askpass: Password for 'https://foo@example.com': + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 25 - pull username from config -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0300.26 'honors username from URL over helper (URL)': + test_config credential.https://example.com.username bob && + test_config credential.https://example.com.helper "verbatim \"\" bar" && + check fill <<-\EOF + url=https://alice@example.com + -- + protocol=https + host=example.com + username=alice + password=bar + -- + verbatim: get + verbatim: protocol=https + verbatim: host=example.com + verbatim: username=alice + EOF -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 26 - honors username from URL over helper (URL) -ok 142 - Passing --batch-check with -p fails +expecting success of 0300.27 'honors username from URL over helper (components)': + test_config credential.https://example.com.username bob && + test_config credential.https://example.com.helper "verbatim \"\" bar" && + check fill <<-\EOF + protocol=https + host=example.com + username=alice + -- + protocol=https + host=example.com + username=alice + password=bar + -- + verbatim: get + verbatim: protocol=https + verbatim: host=example.com + verbatim: username=alice + EOF -expecting success of 1006.143 'Passing with --batch-check fails': - test_must_fail git cat-file --$batch blob $hello_sha1 - -fatal: batch modes take no arguments +ok 27 - honors username from URL over helper (components) -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0300.28 'last matching username wins': + test_config credential.https://example.com/path.git.username bob && + test_config credential.https://example.com.username alice && + test_config credential.https://example.com.helper "verbatim \"\" bar" && + check fill <<-\EOF + url=https://example.com/path.git + -- + protocol=https + host=example.com + username=alice + password=bar + -- + verbatim: get + verbatim: protocol=https + verbatim: host=example.com + verbatim: username=alice + EOF -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 28 - last matching username wins -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0300.29 'http paths can be part of context': + check fill "verbatim foo bar" <<-\EOF && + protocol=https + host=example.com + path=foo.git + -- + protocol=https + host=example.com + username=foo + password=bar + -- + verbatim: get + verbatim: protocol=https + verbatim: host=example.com + EOF + test_config credential.https://example.com.useHttpPath true && + check fill "verbatim foo bar" <<-\EOF + protocol=https + host=example.com + path=foo.git + -- + protocol=https + host=example.com + path=foo.git + username=foo + password=bar + -- + verbatim: get + verbatim: protocol=https + verbatim: host=example.com + verbatim: path=foo.git + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 29 - http paths can be part of context -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0300.30 'context uses urlmatch': + test_config "credential.https://*.org.useHttpPath" true && + check fill "verbatim foo bar" <<-\EOF + protocol=https + host=example.org + path=foo.git + -- + protocol=https + host=example.org + path=foo.git + username=foo + password=bar + -- + verbatim: get + verbatim: protocol=https + verbatim: host=example.org + verbatim: path=foo.git + EOF -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 30 - context uses urlmatch -ok 143 - Passing with --batch-check fails +expecting success of 0300.31 'helpers can abort the process': + test_must_fail git \ + -c credential.helper=quit \ + -c credential.helper="verbatim foo bar" \ + credential fill >stdout 2>stderr <<-\EOF && + protocol=http + host=example.com + EOF + test_must_be_empty stdout && + cat >expect <<-\EOF && + quit: get + quit: protocol=http + quit: host=example.com + fatal: credential helper 'quit' told us to quit + EOF + test_cmp expect stderr -expecting success of 1006.144 'Passing --batch-check with fails': - test_must_fail git cat-file blob --$batch $hello_sha1 - -fatal: batch modes take no arguments +ok 31 - helpers can abort the process -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0300.32 'empty helper spec resets helper list': + test_config credential.helper "verbatim file file" && + check fill "" "verbatim cmdline cmdline" <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=cmdline + password=cmdline + -- + verbatim: get + verbatim: protocol=http + verbatim: host=example.com + EOF -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 32 - empty helper spec resets helper list -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0300.33 'url parser rejects embedded newlines': + test_must_fail git credential fill 2>stderr <<-\EOF && + url=https://one.example.com?%0ahost=two.example.com/ + EOF + cat >expect <<-\EOF && + warning: url contains a newline in its path component: https://one.example.com?%0ahost=two.example.com/ + fatal: credential url cannot be parsed: https://one.example.com?%0ahost=two.example.com/ + EOF + test_cmp expect stderr -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 33 - url parser rejects embedded newlines -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0300.34 'host-less URLs are parsed as empty host': + check fill "verbatim foo bar" <<-\EOF + url=cert:///path/to/cert.pem + -- + protocol=cert + host= + path=path/to/cert.pem + username=foo + password=bar + -- + verbatim: get + verbatim: protocol=cert + verbatim: host= + verbatim: path=path/to/cert.pem + EOF -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 34 - host-less URLs are parsed as empty host -ok 144 - Passing --batch-check with fails +expecting success of 0300.35 'credential system refuses to work with missing host': + test_must_fail git credential fill 2>stderr <<-\EOF && + protocol=http + EOF + cat >expect <<-\EOF && + fatal: refusing to work with credential missing host field + EOF + test_cmp expect stderr -expecting success of 1006.145 'Passing sha1 with --batch-check fails': - test_must_fail git cat-file --$batch $hello_sha1 - -fatal: batch modes take no arguments +ok 35 - credential system refuses to work with missing host -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0300.36 'credential system refuses to work with missing protocol': + test_must_fail git credential fill 2>stderr <<-\EOF && + host=example.com + EOF + cat >expect <<-\EOF && + fatal: refusing to work with credential missing protocol field + EOF + test_cmp expect stderr -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 36 - credential system refuses to work with missing protocol -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0300.37 'url parser handles bare query marker': + check_host_and_path https://example.com?foo.git example.com ?foo.git -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 37 - url parser handles bare query marker -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0300.38 'url parser handles bare fragment marker': + check_host_and_path https://example.com#foo.git example.com "#foo.git" -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 38 - url parser handles bare fragment marker -ok 145 - Passing sha1 with --batch-check fails +expecting success of 0300.39 'url parser not confused by encoded markers': + check_host_and_path https://example.com%23%3f%2f/foo.git \ + "example.com#?/" foo.git -expecting success of 1006.146 'Passing -t with --batch-command fails': - test_must_fail git cat-file --$batch -$opt $hello_sha1 - -fatal: '-t' is incompatible with batch mode +ok 39 - url parser not confused by encoded markers -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0300.40 'credential config with partial URLs': + echo "echo password=yep" | write_script git-credential-yep && + test_write_lines url=https://user@example.com/repo.git >stdin && + for partial in \ + example.com \ + user@example.com \ + https:// \ + https://example.com \ + https://example.com/ \ + https://user@example.com \ + https://user@example.com/ \ + https://example.com/repo.git \ + https://user@example.com/repo.git \ + /repo.git + do + git -c credential.$partial.helper=yep \ + credential fill stdout && + grep yep stdout || + return 1 + done && -Check object existence or emit object contents - -e check if exists - -p pretty-print content + for partial in \ + dont.use.this \ + http:// \ + /repo + do + git -c credential.$partial.helper=yep \ + credential fill stdout && + ! grep yep stdout || + return 1 + done && -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap + git -c credential.$partial.helper=yep \ + -c credential.with%0anewline.username=uh-oh \ + credential fill stdout 2>stderr && + test_i18ngrep "skipping credential lookup for key" stderr -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +password=yep +password=yep +password=yep +password=yep +password=yep +password=yep +password=yep +password=yep +password=yep +password=yep +askpass: Password for 'https://user@example.com': +askpass: Password for 'https://user@example.com': +askpass: Password for 'https://user@example.com': +warning: skipping credential lookup for key: credential.with%0anewline +ok 40 - credential config with partial URLs -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +# passed all 40 test(s) +1..40 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0302-credential-store.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0302-credential-store/.git/ +expecting success of 0302.1 'helper (store) has no existing data': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + EOF + +ok 1 - helper (store) has no existing data -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +expecting success of 0302.2 'helper (store) stores password': + check approve $HELPER <<-\EOF + protocol=https + host=example.com + username=store-user + password=store-pass + EOF + +ok 2 - helper (store) stores password -ok 146 - Passing -t with --batch-command fails +expecting success of 0302.3 'helper (store) can retrieve password': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=store-user + password=store-pass + -- + EOF + +ok 3 - helper (store) can retrieve password -expecting success of 1006.147 'Passing --batch-command with -t fails': - test_must_fail git cat-file -$opt --$batch $hello_sha1 +expecting success of 0302.4 'helper (store) requires matching protocol': + check fill $HELPER <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'http://example.com': + askpass: Password for 'http://askpass-username@example.com': + EOF -fatal: '-t' is incompatible with batch mode +ok 4 - helper (store) requires matching protocol -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0302.5 'helper (store) requires matching host': + check fill $HELPER <<-\EOF + protocol=https + host=other.tld + -- + protocol=https + host=other.tld + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://other.tld': + askpass: Password for 'https://askpass-username@other.tld': + EOF + +ok 5 - helper (store) requires matching host -Check object existence or emit object contents - -e check if exists - -p pretty-print content +expecting success of 0302.6 'helper (store) requires matching username': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=other + -- + protocol=https + host=example.com + username=other + password=askpass-password + -- + askpass: Password for 'https://other@example.com': + EOF + +ok 6 - helper (store) requires matching username -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0302.7 'helper (store) requires matching path': + test_config credential.usehttppath true && + check approve $HELPER <<-\EOF && + protocol=http + host=path.tld + path=foo.git + username=user + password=pass + EOF + check fill $HELPER <<-\EOF + protocol=http + host=path.tld + path=bar.git + -- + protocol=http + host=path.tld + path=bar.git + username=askpass-username + password=askpass-password + -- + askpass: Username for 'http://path.tld/bar.git': + askpass: Password for 'http://askpass-username@path.tld/bar.git': + EOF + +ok 7 - helper (store) requires matching path -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +expecting success of 0302.8 'helper (store) can forget host': + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + EOF + +ok 8 - helper (store) can forget host -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0302.9 'helper (store) can store multiple users': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + password=pass1 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + check fill $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + -- + protocol=https + host=example.com + username=user1 + password=pass1 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user2 + -- + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + +ok 9 - helper (store) can store multiple users -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +expecting success of 0302.10 'helper (store) can forget user': + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user1 + -- + protocol=https + host=example.com + username=user1 + password=askpass-password + -- + askpass: Password for 'https://user1@example.com': + EOF + +ok 10 - helper (store) can forget user -ok 147 - Passing --batch-command with -t fails +expecting success of 0302.11 'helper (store) remembers other user': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user2 + -- + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + +ok 11 - helper (store) remembers other user -expecting success of 1006.148 'Passing -s with --batch-command fails': - test_must_fail git cat-file --$batch -$opt $hello_sha1 +expecting success of 0302.12 'helper (store) can store empty username': + check approve $HELPER <<-\EOF && + protocol=https + host=sso.tld + username= + password= + EOF + check fill $HELPER <<-\EOF + protocol=https + host=sso.tld + -- + protocol=https + host=sso.tld + username= + password= + EOF -fatal: '-s' is incompatible with batch mode +ok 12 - helper (store) can store empty username -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0302.13 'when xdg file does not exist, xdg file not created': + test_path_is_missing "$HOME/.config/git/credentials" && + test -s "$HOME/.git-credentials" -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 13 - when xdg file does not exist, xdg file not created -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0302.14 'setup xdg file': + rm -f "$HOME/.git-credentials" && + mkdir -p "$HOME/.config/git" && + >"$HOME/.config/git/credentials" -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 14 - setup xdg file -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0302.15 'helper (store) has no existing data': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + EOF + +ok 15 - helper (store) has no existing data -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +expecting success of 0302.16 'helper (store) stores password': + check approve $HELPER <<-\EOF + protocol=https + host=example.com + username=store-user + password=store-pass + EOF + +ok 16 - helper (store) stores password -ok 148 - Passing -s with --batch-command fails +expecting success of 0302.17 'helper (store) can retrieve password': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=store-user + password=store-pass + -- + EOF + +ok 17 - helper (store) can retrieve password -expecting success of 1006.149 'Passing --batch-command with -s fails': - test_must_fail git cat-file -$opt --$batch $hello_sha1 +expecting success of 0302.18 'helper (store) requires matching protocol': + check fill $HELPER <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'http://example.com': + askpass: Password for 'http://askpass-username@example.com': + EOF -fatal: '-s' is incompatible with batch mode +ok 18 - helper (store) requires matching protocol -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0302.19 'helper (store) requires matching host': + check fill $HELPER <<-\EOF + protocol=https + host=other.tld + -- + protocol=https + host=other.tld + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://other.tld': + askpass: Password for 'https://askpass-username@other.tld': + EOF + +ok 19 - helper (store) requires matching host -Check object existence or emit object contents - -e check if exists - -p pretty-print content +expecting success of 0302.20 'helper (store) requires matching username': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=other + -- + protocol=https + host=example.com + username=other + password=askpass-password + -- + askpass: Password for 'https://other@example.com': + EOF + +ok 20 - helper (store) requires matching username -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0302.21 'helper (store) requires matching path': + test_config credential.usehttppath true && + check approve $HELPER <<-\EOF && + protocol=http + host=path.tld + path=foo.git + username=user + password=pass + EOF + check fill $HELPER <<-\EOF + protocol=http + host=path.tld + path=bar.git + -- + protocol=http + host=path.tld + path=bar.git + username=askpass-username + password=askpass-password + -- + askpass: Username for 'http://path.tld/bar.git': + askpass: Password for 'http://askpass-username@path.tld/bar.git': + EOF + +ok 21 - helper (store) requires matching path -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +expecting success of 0302.22 'helper (store) can forget host': + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + EOF + +ok 22 - helper (store) can forget host -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0302.23 'helper (store) can store multiple users': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + password=pass1 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + check fill $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + -- + protocol=https + host=example.com + username=user1 + password=pass1 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user2 + -- + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + +ok 23 - helper (store) can store multiple users -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +expecting success of 0302.24 'helper (store) can forget user': + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user1 + -- + protocol=https + host=example.com + username=user1 + password=askpass-password + -- + askpass: Password for 'https://user1@example.com': + EOF + +ok 24 - helper (store) can forget user -ok 149 - Passing --batch-command with -s fails +expecting success of 0302.25 'helper (store) remembers other user': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user2 + -- + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + +ok 25 - helper (store) remembers other user -expecting success of 1006.150 'Passing -e with --batch-command fails': - test_must_fail git cat-file --$batch -$opt $hello_sha1 +expecting success of 0302.26 'helper (store) can store empty username': + check approve $HELPER <<-\EOF && + protocol=https + host=sso.tld + username= + password= + EOF + check fill $HELPER <<-\EOF + protocol=https + host=sso.tld + -- + protocol=https + host=sso.tld + username= + password= + EOF -fatal: '-e' is incompatible with batch mode +ok 26 - helper (store) can store empty username -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0302.27 'when xdg file exists, home file not created': + test -s "$HOME/.config/git/credentials" && + test_path_is_missing "$HOME/.git-credentials" -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 27 - when xdg file exists, home file not created -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0302.28 'setup custom xdg file': + rm -f "$HOME/.git-credentials" && + rm -f "$HOME/.config/git/credentials" && + mkdir -p "$HOME/xdg/git" && + >"$HOME/xdg/git/credentials" -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 28 - setup custom xdg file -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0302.29 'helper (store) has no existing data': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + EOF + +ok 29 - helper (store) has no existing data -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +expecting success of 0302.30 'helper (store) stores password': + check approve $HELPER <<-\EOF + protocol=https + host=example.com + username=store-user + password=store-pass + EOF + +ok 30 - helper (store) stores password -ok 150 - Passing -e with --batch-command fails +expecting success of 0302.31 'helper (store) can retrieve password': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=store-user + password=store-pass + -- + EOF + +ok 31 - helper (store) can retrieve password -expecting success of 1006.151 'Passing --batch-command with -e fails': - test_must_fail git cat-file -$opt --$batch $hello_sha1 +expecting success of 0302.32 'helper (store) requires matching protocol': + check fill $HELPER <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'http://example.com': + askpass: Password for 'http://askpass-username@example.com': + EOF -fatal: '-e' is incompatible with batch mode +ok 32 - helper (store) requires matching protocol -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0302.33 'helper (store) requires matching host': + check fill $HELPER <<-\EOF + protocol=https + host=other.tld + -- + protocol=https + host=other.tld + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://other.tld': + askpass: Password for 'https://askpass-username@other.tld': + EOF + +ok 33 - helper (store) requires matching host -Check object existence or emit object contents - -e check if exists - -p pretty-print content +expecting success of 0302.34 'helper (store) requires matching username': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=other + -- + protocol=https + host=example.com + username=other + password=askpass-password + -- + askpass: Password for 'https://other@example.com': + EOF + +ok 34 - helper (store) requires matching username -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0302.35 'helper (store) requires matching path': + test_config credential.usehttppath true && + check approve $HELPER <<-\EOF && + protocol=http + host=path.tld + path=foo.git + username=user + password=pass + EOF + check fill $HELPER <<-\EOF + protocol=http + host=path.tld + path=bar.git + -- + protocol=http + host=path.tld + path=bar.git + username=askpass-username + password=askpass-password + -- + askpass: Username for 'http://path.tld/bar.git': + askpass: Password for 'http://askpass-username@path.tld/bar.git': + EOF + +ok 35 - helper (store) requires matching path -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +expecting success of 0302.36 'helper (store) can forget host': + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + EOF + +ok 36 - helper (store) can forget host -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0302.37 'helper (store) can store multiple users': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + password=pass1 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + check fill $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + -- + protocol=https + host=example.com + username=user1 + password=pass1 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user2 + -- + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + +ok 37 - helper (store) can store multiple users -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +expecting success of 0302.38 'helper (store) can forget user': + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user1 + -- + protocol=https + host=example.com + username=user1 + password=askpass-password + -- + askpass: Password for 'https://user1@example.com': + EOF + +ok 38 - helper (store) can forget user -ok 151 - Passing --batch-command with -e fails +expecting success of 0302.39 'helper (store) remembers other user': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user2 + -- + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + +ok 39 - helper (store) remembers other user -expecting success of 1006.152 'Passing -p with --batch-command fails': - test_must_fail git cat-file --$batch -$opt $hello_sha1 +expecting success of 0302.40 'helper (store) can store empty username': + check approve $HELPER <<-\EOF && + protocol=https + host=sso.tld + username= + password= + EOF + check fill $HELPER <<-\EOF + protocol=https + host=sso.tld + -- + protocol=https + host=sso.tld + username= + password= + EOF -fatal: '-p' is incompatible with batch mode +ok 40 - helper (store) can store empty username -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0302.41 'if custom xdg file exists, home and xdg files not created': + test_when_finished "rm -f \"$HOME/xdg/git/credentials\"" && + test -s "$HOME/xdg/git/credentials" && + test_path_is_missing "$HOME/.git-credentials" && + test_path_is_missing "$HOME/.config/git/credentials" -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 41 - if custom xdg file exists, home and xdg files not created -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0302.42 'get: use home file if both home and xdg files have matches': + echo "https://home-user:home-pass@example.com" >"$HOME/.git-credentials" && + mkdir -p "$HOME/.config/git" && + echo "https://xdg-user:xdg-pass@example.com" >"$HOME/.config/git/credentials" && + check fill store <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=home-user + password=home-pass + -- + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 42 - get: use home file if both home and xdg files have matches -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0302.43 'get: use xdg file if home file has no matches': + >"$HOME/.git-credentials" && + mkdir -p "$HOME/.config/git" && + echo "https://xdg-user:xdg-pass@example.com" >"$HOME/.config/git/credentials" && + check fill store <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=xdg-user + password=xdg-pass + -- + EOF -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 43 - get: use xdg file if home file has no matches -ok 152 - Passing -p with --batch-command fails +checking prerequisite: SANITY -expecting success of 1006.153 'Passing --batch-command with -p fails': - test_must_fail git cat-file -$opt --$batch $hello_sha1 - -fatal: '-p' is incompatible with batch mode +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && + mkdir SANETESTD.1 SANETESTD.2 && -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] + chmod +w SANETESTD.1 SANETESTD.2 && + >SANETESTD.1/x 2>SANETESTD.2/x && + chmod -w SANETESTD.1 && + chmod -r SANETESTD.1/x && + chmod -rx SANETESTD.2 || + BUG "cannot prepare SANETESTD" -Check object existence or emit object contents - -e check if exists - -p pretty-print content + ! test -r SANETESTD.1/x && + ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x + status=$? -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap + chmod +rwx SANETESTD.1 SANETESTD.2 && + rm -rf SANETESTD.1 SANETESTD.2 || + BUG "cannot clean SANETESTD" + return $status -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +) +rm: cannot remove 'SANETESTD.1/x': Permission denied +prerequisite SANITY ok +expecting success of 0302.44 'get: use xdg file if home file is unreadable': + echo "https://home-user:home-pass@example.com" >"$HOME/.git-credentials" && + chmod -r "$HOME/.git-credentials" && + mkdir -p "$HOME/.config/git" && + echo "https://xdg-user:xdg-pass@example.com" >"$HOME/.config/git/credentials" && + check fill store <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=xdg-user + password=xdg-pass + -- + EOF -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +ok 44 - get: use xdg file if home file is unreadable -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +expecting success of 0302.45 'store: if both xdg and home files exist, only store in home file': + >"$HOME/.git-credentials" && + mkdir -p "$HOME/.config/git" && + >"$HOME/.config/git/credentials" && + check approve store <<-\EOF && + protocol=https + host=example.com + username=store-user + password=store-pass + EOF + echo "https://store-user:store-pass@example.com" >expected && + test_cmp expected "$HOME/.git-credentials" && + test_must_be_empty "$HOME/.config/git/credentials" -ok 153 - Passing --batch-command with -p fails +ok 45 - store: if both xdg and home files exist, only store in home file -expecting success of 1006.154 'Passing with --batch-command fails': - test_must_fail git cat-file --$batch blob $hello_sha1 - -fatal: batch modes take no arguments +expecting success of 0302.46 'erase: erase matching credentials from both xdg and home files': + echo "https://home-user:home-pass@example.com" >"$HOME/.git-credentials" && + mkdir -p "$HOME/.config/git" && + echo "https://xdg-user:xdg-pass@example.com" >"$HOME/.config/git/credentials" && + check reject store <<-\EOF && + protocol=https + host=example.com + EOF + test_must_be_empty "$HOME/.git-credentials" && + test_must_be_empty "$HOME/.config/git/credentials" -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +ok 46 - erase: erase matching credentials from both xdg and home files -Check object existence or emit object contents - -e check if exists - -p pretty-print content +expecting success of 0302.47 'get: ignore credentials without scheme as invalid': + echo "$2" >"$HOME/.git-credentials" && + check fill store <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + -- + EOF + +ok 47 - get: ignore credentials without scheme as invalid -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0302.48 'get: ignore credentials without valid host/path as invalid': + echo "$2" >"$HOME/.git-credentials" && + check fill store <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + -- + EOF + +ok 48 - get: ignore credentials without valid host/path as invalid -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +expecting success of 0302.49 'get: ignore credentials without username/password as invalid': + echo "$2" >"$HOME/.git-credentials" && + check fill store <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + -- + EOF + +ok 49 - get: ignore credentials without username/password as invalid -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0302.50 'get: credentials with DOS line endings are invalid': + printf "https://user:pass@example.com\r\n" >"$HOME/.git-credentials" && + check fill store <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + -- + EOF -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 50 - get: credentials with DOS line endings are invalid -ok 154 - Passing with --batch-command fails +expecting success of 0302.51 'get: credentials with path and DOS line endings are valid': + printf "https://user:pass@example.com/repo.git\r\n" >"$HOME/.git-credentials" && + check fill store <<-\EOF + url=https://example.com/repo.git + -- + protocol=https + host=example.com + username=user + password=pass + -- + EOF -expecting success of 1006.155 'Passing --batch-command with fails': - test_must_fail git cat-file blob --$batch $hello_sha1 - -fatal: batch modes take no arguments +ok 51 - get: credentials with path and DOS line endings are valid -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0302.52 'get: credentials with DOS line endings are invalid if path is relevant': + printf "https://user:pass@example.com/repo.git\r\n" >"$HOME/.git-credentials" && + test_config credential.useHttpPath true && + check fill store <<-\EOF + url=https://example.com/repo.git + -- + protocol=https + host=example.com + path=repo.git + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com/repo.git': + askpass: Password for 'https://askpass-username@example.com/repo.git': + -- + EOF -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 52 - get: credentials with DOS line endings are invalid if path is relevant -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0302.53 'get: store file can contain empty/bogus lines': + echo "" >"$HOME/.git-credentials" && + q_to_tab <<-\CREDENTIAL >>"$HOME/.git-credentials" && + #comment + Q + https://user:pass@example.com + CREDENTIAL + check fill store <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=user + password=pass + -- + EOF -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 53 - get: store file can contain empty/bogus lines -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +# passed all 53 test(s) +1..53 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t0301-credential-cache.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0301-credential-cache/.git/ +expecting success of 0301.1 'helper (cache) has no existing data': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + EOF + +ok 1 - helper (cache) has no existing data -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +expecting success of 0301.2 'helper (cache) stores password': + check approve $HELPER <<-\EOF + protocol=https + host=example.com + username=store-user + password=store-pass + EOF + +ok 2 - helper (cache) stores password -ok 155 - Passing --batch-command with fails +expecting success of 0301.3 'helper (cache) can retrieve password': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=store-user + password=store-pass + -- + EOF + +ok 3 - helper (cache) can retrieve password -expecting success of 1006.156 'Passing sha1 with --batch-command fails': - test_must_fail git cat-file --$batch $hello_sha1 - -fatal: batch modes take no arguments +expecting success of 0301.4 'helper (cache) requires matching protocol': + check fill $HELPER <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'http://example.com': + askpass: Password for 'http://askpass-username@example.com': + EOF + +ok 4 - helper (cache) requires matching protocol -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] - -Check object existence or emit object contents - -e check if exists - -p pretty-print content - -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0301.5 'helper (cache) requires matching host': + check fill $HELPER <<-\EOF + protocol=https + host=other.tld + -- + protocol=https + host=other.tld + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://other.tld': + askpass: Password for 'https://askpass-username@other.tld': + EOF + +ok 5 - helper (cache) requires matching host -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +expecting success of 0301.6 'helper (cache) requires matching username': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=other + -- + protocol=https + host=example.com + username=other + password=askpass-password + -- + askpass: Password for 'https://other@example.com': + EOF + +ok 6 - helper (cache) requires matching username -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0301.7 'helper (cache) requires matching path': + test_config credential.usehttppath true && + check approve $HELPER <<-\EOF && + protocol=http + host=path.tld + path=foo.git + username=user + password=pass + EOF + check fill $HELPER <<-\EOF + protocol=http + host=path.tld + path=bar.git + -- + protocol=http + host=path.tld + path=bar.git + username=askpass-username + password=askpass-password + -- + askpass: Username for 'http://path.tld/bar.git': + askpass: Password for 'http://askpass-username@path.tld/bar.git': + EOF + +ok 7 - helper (cache) requires matching path -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +expecting success of 0301.8 'helper (cache) can forget host': + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + EOF + +ok 8 - helper (cache) can forget host -ok 156 - Passing sha1 with --batch-command fails +expecting success of 0301.9 'helper (cache) can store multiple users': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + password=pass1 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + check fill $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + -- + protocol=https + host=example.com + username=user1 + password=pass1 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user2 + -- + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + +ok 9 - helper (cache) can store multiple users -expecting success of 1006.157 'Passing -t with --follow-symlinks fails': - test_must_fail git cat-file --follow-symlinks -$opt $hello_sha1 +expecting success of 0301.10 'helper (cache) can forget user': + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user1 + -- + protocol=https + host=example.com + username=user1 + password=askpass-password + -- + askpass: Password for 'https://user1@example.com': + EOF -fatal: '--follow-symlinks' requires a batch mode +ok 10 - helper (cache) can forget user -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0301.11 'helper (cache) remembers other user': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user2 + -- + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + +ok 11 - helper (cache) remembers other user -Check object existence or emit object contents - -e check if exists - -p pretty-print content +expecting success of 0301.12 'helper (cache) can store empty username': + check approve $HELPER <<-\EOF && + protocol=https + host=sso.tld + username= + password= + EOF + check fill $HELPER <<-\EOF + protocol=https + host=sso.tld + -- + protocol=https + host=sso.tld + username= + password= + EOF + +ok 12 - helper (cache) can store empty username -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0301.13 'socket defaults to ~/.cache/git/credential/socket': + test_when_finished " + git credential-cache exit && + rmdir -p .cache/git/credential/ + " && + test_path_is_missing "$HOME/.git-credential-cache" && + test_path_is_socket "$HOME/.cache/git/credential/socket" -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 13 - socket defaults to ~/.cache/git/credential/socket -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0301.14 'helper (cache) has no existing data': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + EOF + +ok 14 - helper (cache) has no existing data -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +expecting success of 0301.15 'helper (cache) stores password': + check approve $HELPER <<-\EOF + protocol=https + host=example.com + username=store-user + password=store-pass + EOF + +ok 15 - helper (cache) stores password -ok 157 - Passing -t with --follow-symlinks fails +expecting success of 0301.16 'helper (cache) can retrieve password': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=store-user + password=store-pass + -- + EOF + +ok 16 - helper (cache) can retrieve password -expecting success of 1006.158 'Passing -s with --follow-symlinks fails': - test_must_fail git cat-file --follow-symlinks -$opt $hello_sha1 +expecting success of 0301.17 'helper (cache) requires matching protocol': + check fill $HELPER <<-\EOF + protocol=http + host=example.com + -- + protocol=http + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'http://example.com': + askpass: Password for 'http://askpass-username@example.com': + EOF -fatal: '--follow-symlinks' requires a batch mode +ok 17 - helper (cache) requires matching protocol -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0301.18 'helper (cache) requires matching host': + check fill $HELPER <<-\EOF + protocol=https + host=other.tld + -- + protocol=https + host=other.tld + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://other.tld': + askpass: Password for 'https://askpass-username@other.tld': + EOF + +ok 18 - helper (cache) requires matching host -Check object existence or emit object contents - -e check if exists - -p pretty-print content +expecting success of 0301.19 'helper (cache) requires matching username': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=other + -- + protocol=https + host=example.com + username=other + password=askpass-password + -- + askpass: Password for 'https://other@example.com': + EOF + +ok 19 - helper (cache) requires matching username -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0301.20 'helper (cache) requires matching path': + test_config credential.usehttppath true && + check approve $HELPER <<-\EOF && + protocol=http + host=path.tld + path=foo.git + username=user + password=pass + EOF + check fill $HELPER <<-\EOF + protocol=http + host=path.tld + path=bar.git + -- + protocol=http + host=path.tld + path=bar.git + username=askpass-username + password=askpass-password + -- + askpass: Username for 'http://path.tld/bar.git': + askpass: Password for 'http://askpass-username@path.tld/bar.git': + EOF + +ok 20 - helper (cache) requires matching path -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +expecting success of 0301.21 'helper (cache) can forget host': + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + -- + protocol=https + host=example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://example.com': + askpass: Password for 'https://askpass-username@example.com': + EOF + +ok 21 - helper (cache) can forget host -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0301.22 'helper (cache) can store multiple users': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + password=pass1 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + check fill $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + -- + protocol=https + host=example.com + username=user1 + password=pass1 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user2 + -- + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + +ok 22 - helper (cache) can store multiple users -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +expecting success of 0301.23 'helper (cache) can forget user': + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user1 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user1 + -- + protocol=https + host=example.com + username=user1 + password=askpass-password + -- + askpass: Password for 'https://user1@example.com': + EOF + +ok 23 - helper (cache) can forget user -ok 158 - Passing -s with --follow-symlinks fails +expecting success of 0301.24 'helper (cache) remembers other user': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user2 + -- + protocol=https + host=example.com + username=user2 + password=pass2 + EOF + +ok 24 - helper (cache) remembers other user -expecting success of 1006.159 'Passing -e with --follow-symlinks fails': - test_must_fail git cat-file --follow-symlinks -$opt $hello_sha1 +expecting success of 0301.25 'helper (cache) can store empty username': + check approve $HELPER <<-\EOF && + protocol=https + host=sso.tld + username= + password= + EOF + check fill $HELPER <<-\EOF + protocol=https + host=sso.tld + -- + protocol=https + host=sso.tld + username= + password= + EOF -fatal: '--follow-symlinks' requires a batch mode +ok 25 - helper (cache) can store empty username -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +expecting success of 0301.26 'use custom XDG_CACHE_HOME if set and default sockets are not created': + test_when_finished "git credential-cache exit" && + test_path_is_socket "$XDG_CACHE_HOME/git/credential/socket" && + test_path_is_missing "$HOME/.git-credential-cache/socket" && + test_path_is_missing "$HOME/.cache/git/credential/socket" -Check object existence or emit object contents - -e check if exists - -p pretty-print content +ok 26 - use custom XDG_CACHE_HOME if set and default sockets are not created -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +expecting success of 0301.27 'credential-cache --socket option overrides default location': + test_when_finished " + git credential-cache exit --socket \"\$HOME/dir/socket\" && + rmdir \"\$HOME/dir\" + " && + check approve "cache --socket \"\$HOME/dir/socket\"" <<-\EOF && + protocol=https + host=example.com + username=store-user + password=store-pass + EOF + test_path_is_socket "$HOME/dir/socket" -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 27 - credential-cache --socket option overrides default location -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0301.28 'use custom XDG_CACHE_HOME even if xdg socket exists': + test_when_finished " + git credential-cache exit && + sane_unset XDG_CACHE_HOME + " && + check approve cache <<-\EOF && + protocol=https + host=example.com + username=store-user + password=store-pass + EOF + test_path_is_socket "$HOME/.cache/git/credential/socket" && + XDG_CACHE_HOME="$HOME/xdg" && + export XDG_CACHE_HOME && + check approve cache <<-\EOF && + protocol=https + host=example.com + username=store-user + password=store-pass + EOF + test_path_is_socket "$XDG_CACHE_HOME/git/credential/socket" -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 28 - use custom XDG_CACHE_HOME even if xdg socket exists -ok 159 - Passing -e with --follow-symlinks fails +expecting success of 0301.29 'use user socket if user directory exists': + test_when_finished " + git credential-cache exit && + rmdir \"\$HOME/.git-credential-cache/\" + " && + mkdir -p "$HOME/.git-credential-cache/" && + chmod 700 "$HOME/.git-credential-cache/" && + check approve cache <<-\EOF && + protocol=https + host=example.com + username=store-user + password=store-pass + EOF + test_path_is_socket "$HOME/.git-credential-cache/socket" -expecting success of 1006.160 'Passing -p with --follow-symlinks fails': - test_must_fail git cat-file --follow-symlinks -$opt $hello_sha1 - -fatal: '--follow-symlinks' requires a batch mode +ok 29 - use user socket if user directory exists -usage: git cat-file - or: git cat-file (-e | -p) - or: git cat-file (-t | -s) [--allow-unknown-type] - or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] - [--buffer] [--follow-symlinks] [--unordered] - [--textconv | --filters] [-z] - or: git cat-file (--textconv | --filters) - [: | --path= ] +checking prerequisite: SYMLINKS -Check object existence or emit object contents - -e check if exists - -p pretty-print content +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && + # test whether the filesystem supports symbolic links + ln -s x y && test -h y -Emit [broken] object attributes - -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) - -s show object size - --allow-unknown-type allow -s and -t to work with broken/corrupt objects - --use-mailmap use mail map file - --mailmap ... alias of --use-mailmap +) +prerequisite SYMLINKS ok +expecting success of 0301.30 'use user socket if user directory is a symlink to a directory': + test_when_finished " + git credential-cache exit && + rmdir \"\$HOME/dir/\" && + rm \"\$HOME/.git-credential-cache\" + " && + mkdir -p -m 700 "$HOME/dir/" && + ln -s "$HOME/dir" "$HOME/.git-credential-cache" && + check approve cache <<-\EOF && + protocol=https + host=example.com + username=store-user + password=store-pass + EOF + test_path_is_socket "$HOME/.git-credential-cache/socket" -Batch objects requested on stdin (or --batch-all-objects) - --batch[=] show full or contents - --batch-check[=] - like --batch, but don't emit - -z stdin is NUL-terminated - --batch-command[=] - read commands from stdin - --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects +ok 30 - use user socket if user directory is a symlink to a directory -Change or optimize batch output - --buffer buffer --batch output - --follow-symlinks follow in-tree symlinks - --unordered do not order objects before emitting them +expecting success of 0301.31 'helper (cache --timeout=1) times out': + check approve "$HELPER" <<-\EOF && + protocol=https + host=timeout.tld + username=user + password=pass + EOF + sleep 2 && + check fill "$HELPER" <<-\EOF + protocol=https + host=timeout.tld + -- + protocol=https + host=timeout.tld + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://timeout.tld': + askpass: Password for 'https://askpass-username@timeout.tld': + EOF + +ok 31 - helper (cache --timeout=1) times out -Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) - --textconv run textconv on object's content - --filters run filters on object's content - --path blob|tree use a for (--textconv | --filters); Not with 'batch' +# passed all 31 test(s) +1..31 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1003-read-tree-prefix.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1003-read-tree-prefix/.git/ +expecting success of 1003.1 'setup': + echo hello >one && + git update-index --add one && + tree=$(git write-tree) && + echo tree is $tree -ok 160 - Passing -p with --follow-symlinks fails +tree is 700196ec4e5b1c75e9f5481e5b545d78533ff917 +ok 1 - setup -expecting success of 1006.161 '--batch-check for a non-existent named object': - test "foobar42 missing -foobar84 missing" = \ - "$( ( echo foobar42 && echo_without_newline foobar84 ) | git cat-file --batch-check)" +expecting success of 1003.2 'read-tree --prefix': + git read-tree --prefix=two/ $tree && + git ls-files >actual && + cmp expect actual -ok 161 - --batch-check for a non-existent named object +ok 2 - read-tree --prefix -expecting success of 1006.162 '--batch-check for a non-existent hash': - test "0000000000000000000000000000000000000042 missing -0000000000000000000000000000000000000084 missing" = \ - "$( ( echo 0000000000000000000000000000000000000042 && - echo_without_newline 0000000000000000000000000000000000000084 ) | - git cat-file --batch-check)" +expecting success of 1003.3 'read-tree --prefix with leading slash exits with error': + git rm -rf . && + test_must_fail git read-tree --prefix=/two/ $tree && + git read-tree --prefix=two/ $tree && -ok 162 - --batch-check for a non-existent hash + git rm -rf . && + test_must_fail git read-tree --prefix=/ $tree && + git read-tree --prefix= $tree -expecting success of 1006.163 '--batch for an existent and a non-existent hash': - test "$tag_sha1 tag $tag_size -$tag_content -0000000000000000000000000000000000000000 missing" = \ - "$( ( echo $tag_sha1 && - echo_without_newline 0000000000000000000000000000000000000000 ) | - git cat-file --batch)" +rm 'one' +rm 'two/one' +fatal: Invalid prefix, prefix cannot start with '/' +rm 'two/one' +fatal: Invalid prefix, prefix cannot start with '/' +ok 3 - read-tree --prefix with leading slash exits with error -ok 163 - --batch for an existent and a non-existent hash +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1001-read-tree-m-2way.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1001-read-tree-m-2way/.git/ +expecting success of 1001.1 'setup': + echo frotz >frotz && + echo nitfol >nitfol && + cat bozbar-old >bozbar && + echo rezrov >rezrov && + echo yomin >yomin && + git update-index --add nitfol bozbar rezrov && + treeH=$(git write-tree) && + echo treeH $treeH && + git ls-tree $treeH && -expecting success of 1006.164 '--batch-check for an empty line': - test " missing" = "$(echo | git cat-file --batch-check)" + cat bozbar-new >bozbar && + git update-index --add frotz bozbar --force-remove rezrov && + git ls-files --stage >M.out && + treeM=$(git write-tree) && + echo treeM $treeM && + git ls-tree $treeM && + git diff-tree $treeH $treeM -ok 164 - --batch-check for an empty line +treeH ca3aa9e6ee09349df7db6f0de15016afcdf5d9e4 +100644 blob 3e8d9abb979a4fbdc93309f457a5496bc41ba6ab bozbar +100644 blob dca6b92303befc93086aa025d90a5facd7eb2812 nitfol +100644 blob 766498d93a4b06057a8e49d23f4068f1170ff38f rezrov +treeM d2c045ead2ecb56f2632385a395918bf21816c12 +100644 blob 346d4e61f111336a1443ef6b2e834aa5b1a7f91a bozbar +100644 blob 8e4020bb5a8d8c873b25de15933e75cc0fc275df frotz +100644 blob dca6b92303befc93086aa025d90a5facd7eb2812 nitfol +:100644 100644 3e8d9abb979a4fbdc93309f457a5496bc41ba6ab 346d4e61f111336a1443ef6b2e834aa5b1a7f91a M bozbar +:000000 100644 0000000000000000000000000000000000000000 8e4020bb5a8d8c873b25de15933e75cc0fc275df A frotz +:100644 000000 766498d93a4b06057a8e49d23f4068f1170ff38f 0000000000000000000000000000000000000000 D rezrov +ok 1 - setup -expecting success of 1006.165 'empty --batch-check notices missing object': - echo "$ZERO_OID missing" >expect && - echo "$ZERO_OID" | git cat-file --batch-check="" >actual && - test_cmp expect actual +expecting success of 1001.2 '1, 2, 3 - no carry forward': + rm -f .git/index && + read_tree_twoway $treeH $treeM && + git ls-files --stage >1-3.out && + test_cmp M.out 1-3.out && + check_cache_at bozbar dirty && + check_cache_at frotz dirty && + check_cache_at nitfol dirty -ok 165 - empty --batch-check notices missing object +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +bozbar: dirty +frotz: dirty +nitfol: dirty +ok 2 - 1, 2, 3 - no carry forward -expecting success of 1006.166 '--batch with multiple sha1s gives correct format': - test "$(maybe_remove_timestamp "$batch_output" 1)" = "$(maybe_remove_timestamp "$(echo_without_newline "$batch_input" | git cat-file --batch)" 1)" +expecting success of 1001.3 '4 - carry forward local addition.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + git update-index --add yomin && + read_tree_twoway $treeH $treeM && + git ls-files --stage >4.out && + test_must_fail git diff --no-index M.out 4.out >4diff.out && + compare_change 4diff.out expected && + check_cache_at yomin clean -ok 166 - --batch with multiple sha1s gives correct format +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +100644 0a41e115ab61be0328a19b29f18cdcb49338d516 0 yomin +yomin: clean +ok 3 - 4 - carry forward local addition. -expecting success of 1006.167 '--batch, -z with multiple sha1s gives correct format': - echo_without_newline_nul "$batch_input" >in && - test "$(maybe_remove_timestamp "$batch_output" 1)" = \ - "$(maybe_remove_timestamp "$(git cat-file --batch -z yomin && + git update-index --add yomin && + echo yomin yomin >yomin && + read_tree_twoway $treeH $treeM && + git ls-files --stage >5.out && + test_must_fail git diff --no-index M.out 5.out >5diff.out && + compare_change 5diff.out expected && + check_cache_at yomin dirty -ok 167 - --batch, -z with multiple sha1s gives correct format +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +100644 0a41e115ab61be0328a19b29f18cdcb49338d516 0 yomin +yomin: dirty +ok 4 - 5 - carry forward local addition. -expecting success of 1006.168 '--batch-check with multiple sha1s gives correct format': - test "$batch_check_output" = \ - "$(echo_without_newline "$batch_check_input" | git cat-file --batch-check)" +expecting success of 1001.5 '6 - local addition already has the same.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + git update-index --add frotz && + read_tree_twoway $treeH $treeM && + git ls-files --stage >6.out && + test_cmp M.out 6.out && + check_cache_at frotz clean -ok 168 - --batch-check with multiple sha1s gives correct format +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +frotz: clean +ok 5 - 6 - local addition already has the same. -expecting success of 1006.169 '--batch-check, -z with multiple sha1s gives correct format': - echo_without_newline_nul "$batch_check_input" >in && - test "$batch_check_output" = "$(git cat-file --batch-check -z frotz && + git update-index --add frotz && + echo frotz frotz >frotz && + read_tree_twoway $treeH $treeM && + git ls-files --stage >7.out && + test_cmp M.out 7.out && + check_cache_at frotz dirty -ok 169 - --batch-check, -z with multiple sha1s gives correct format +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +frotz: dirty +ok 6 - 7 - local addition already has the same. -checking prerequisite: FUNNYNAMES +expecting success of 1001.7 '8 - conflicting addition.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + echo frotz frotz >frotz && + git update-index --add frotz && + if read_tree_twoway $treeH $treeM; then false; else :; fi -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-FUNNYNAMES" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-FUNNYNAMES" && - test_have_prereq !MINGW && - touch -- \ - "FUNNYNAMES tab embedded" \ - "FUNNYNAMES \"quote embedded\"" \ - "FUNNYNAMES newline -embedded" 2>/dev/null && - rm -- \ - "FUNNYNAMES tab embedded" \ - "FUNNYNAMES \"quote embedded\"" \ - "FUNNYNAMES newline -embedded" 2>/dev/null +error: Entry 'frotz' would be overwritten by merge. Cannot merge. +ok 7 - 8 - conflicting addition. -) -prerequisite FUNNYNAMES ok -expecting success of 1006.170 '--batch-check, -z with newline in input': - touch -- "newline${LF}embedded" && - git add -- "newline${LF}embedded" && - git commit -m "file with newline embedded" && - test_tick && +expecting success of 1001.8 '9 - conflicting addition.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + echo frotz frotz >frotz && + git update-index --add frotz && + echo frotz >frotz && + if read_tree_twoway $treeH $treeM; then false; else :; fi - printf "HEAD:newline${LF}embedded" >in && - git cat-file --batch-check -z actual && +error: Entry 'frotz' would be overwritten by merge. Cannot merge. +ok 8 - 9 - conflicting addition. - echo "$(git rev-parse "HEAD:newline${LF}embedded") blob 0" >expect && - test_cmp expect actual +expecting success of 1001.9 '10 - path removed.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + echo rezrov >rezrov && + git update-index --add rezrov && + read_tree_twoway $treeH $treeM && + git ls-files --stage >10.out && + test_cmp M.out 10.out -[master (root-commit) a7561ce] file with newline embedded - Author: A U Thor - 2 files changed, 1 insertion(+) - create mode 100644 hello - create mode 100644 "newline\nembedded" -ok 170 - --batch-check, -z with newline in input +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +ok 9 - 10 - path removed. -expecting success of 1006.171 '--batch-command with multiple info calls gives correct format': - cat >expect <<-EOF && - $hello_sha1 blob $hello_size - $tree_sha1 tree $tree_size - $commit_sha1 commit $commit_size - $tag_sha1 tag $tag_size - deadbeef missing - EOF +expecting success of 1001.10 '11 - dirty path removed.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + echo rezrov >rezrov && + git update-index --add rezrov && + echo rezrov rezrov >rezrov && + if read_tree_twoway $treeH $treeM; then false; else :; fi - echo "$batch_command_multiple_info" >in && - git cat-file --batch-command --buffer actual && +error: Entry 'rezrov' not uptodate. Cannot merge. +ok 10 - 11 - dirty path removed. - test_cmp expect actual && +expecting success of 1001.11 '12 - unmatching local changes being removed.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + echo rezrov rezrov >rezrov && + git update-index --add rezrov && + if read_tree_twoway $treeH $treeM; then false; else :; fi - echo "$batch_command_multiple_info" | tr "\n" "\0" >in && - git cat-file --batch-command --buffer -z actual && +error: Entry 'rezrov' would be overwritten by merge. Cannot merge. +ok 11 - 12 - unmatching local changes being removed. - test_cmp expect actual +expecting success of 1001.12 '13 - unmatching local changes being removed.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + echo rezrov rezrov >rezrov && + git update-index --add rezrov && + echo rezrov >rezrov && + if read_tree_twoway $treeH $treeM; then false; else :; fi -ok 171 - --batch-command with multiple info calls gives correct format +error: Entry 'rezrov' would be overwritten by merge. Cannot merge. +ok 12 - 13 - unmatching local changes being removed. -expecting success of 1006.172 '--batch-command with multiple command calls gives correct format': - remove_timestamp >expect <<-EOF && - $hello_sha1 blob $hello_size - $hello_content - $commit_sha1 commit $commit_size - $commit_content - $tag_sha1 tag $tag_size - $tag_content - deadbeef missing - EOF +expecting success of 1001.13 '14 - unchanged in two heads.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + echo nitfol nitfol >nitfol && + git update-index --add nitfol && + read_tree_twoway $treeH $treeM && + git ls-files --stage >14.out && + test_must_fail git diff --no-index M.out 14.out >14diff.out && + compare_change 14diff.out expected && + check_cache_at nitfol clean - echo "$batch_command_multiple_contents" >in && - git cat-file --batch-command --buffer actual_raw && +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 7e1bf714fb103c778a21dd67411666901222425a 0 nitfol +nitfol: clean +ok 13 - 14 - unchanged in two heads. - remove_timestamp actual && - test_cmp expect actual && +expecting success of 1001.14 '15 - unchanged in two heads.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + echo nitfol nitfol >nitfol && + git update-index --add nitfol && + echo nitfol nitfol nitfol >nitfol && + read_tree_twoway $treeH $treeM && + git ls-files --stage >15.out && + test_must_fail git diff --no-index M.out 15.out >15diff.out && + compare_change 15diff.out expected && + check_cache_at nitfol dirty - echo "$batch_command_multiple_contents" | tr "\n" "\0" >in && - git cat-file --batch-command --buffer -z actual_raw && +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 7e1bf714fb103c778a21dd67411666901222425a 0 nitfol +nitfol: dirty +ok 14 - 15 - unchanged in two heads. - remove_timestamp actual && - test_cmp expect actual +expecting success of 1001.15 '16 - conflicting local change.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + echo bozbar bozbar >bozbar && + git update-index --add bozbar && + if read_tree_twoway $treeH $treeM; then false; else :; fi -ok 172 - --batch-command with multiple command calls gives correct format +error: Entry 'bozbar' would be overwritten by merge. Cannot merge. +ok 15 - 16 - conflicting local change. -expecting success of 1006.173 'setup blobs which are likely to delta': - test-tool genrandom foo 10240 >foo && - { cat foo && echo plus; } >foo-plus && - git add foo foo-plus && - git commit -m foo && - cat >blobs <<-\EOF - HEAD:foo - HEAD:foo-plus - EOF +expecting success of 1001.16 '17 - conflicting local change.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + echo bozbar bozbar >bozbar && + git update-index --add bozbar && + echo bozbar bozbar bozbar >bozbar && + if read_tree_twoway $treeH $treeM; then false; else :; fi -[master 149611e] foo - Author: A U Thor - 2 files changed, 0 insertions(+), 0 deletions(-) - create mode 100644 foo - create mode 100644 foo-plus -ok 173 - setup blobs which are likely to delta +error: Entry 'bozbar' would be overwritten by merge. Cannot merge. +ok 16 - 17 - conflicting local change. -expecting success of 1006.174 'confirm that neither loose blob is a delta': - cat >expect <<-EOF && - $ZERO_OID - $ZERO_OID - EOF - git cat-file --batch-check="%(deltabase)" actual && - test_cmp expect actual +expecting success of 1001.17 '18 - local change already having a good result.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + cat bozbar-new >bozbar && + git update-index --add bozbar && + read_tree_twoway $treeH $treeM && + git ls-files --stage >18.out && + test_cmp M.out 18.out && + check_cache_at bozbar clean -ok 174 - confirm that neither loose blob is a delta +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +bozbar: clean +ok 17 - 18 - local change already having a good result. -expecting success of 1006.175 '%(deltabase) reports packed delta bases': - git repack -ad && - git cat-file --batch-check="%(deltabase)" actual && - { - grep "$(git rev-parse HEAD:foo)" actual || - grep "$(git rev-parse HEAD:foo-plus)" actual - } +expecting success of 1001.18 '19 - local change already having a good result, further modified.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + cat bozbar-new >bozbar && + git update-index --add bozbar && + echo gnusto gnusto >bozbar && + read_tree_twoway $treeH $treeM && + git ls-files --stage >19.out && + test_cmp M.out 19.out && + check_cache_at bozbar dirty -9b546ef00c80e00a1733cb882d607028fcd562fc -ok 175 - %(deltabase) reports packed delta bases +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +bozbar: dirty +ok 18 - 19 - local change already having a good result, further modified. -expecting success of 1006.176 'setup bogus data': - bogus_short_type="bogus" && - bogus_short_content="bogus" && - bogus_short_size=$(strlen "$bogus_short_content") && - bogus_short_sha1=$(echo_without_newline "$bogus_short_content" | git hash-object -t $bogus_short_type --literally -w --stdin) && +expecting success of 1001.19 '20 - no local change, use new tree.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + cat bozbar-old >bozbar && + git update-index --add bozbar && + read_tree_twoway $treeH $treeM && + git ls-files --stage >20.out && + test_cmp M.out 20.out && + check_cache_at bozbar dirty - bogus_long_type="abcdefghijklmnopqrstuvwxyz1234679" && - bogus_long_content="bogus" && - bogus_long_size=$(strlen "$bogus_long_content") && - bogus_long_sha1=$(echo_without_newline "$bogus_long_content" | git hash-object -t $bogus_long_type --literally -w --stdin) +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +bozbar: dirty +ok 19 - 20 - no local change, use new tree. -ok 176 - setup bogus data +expecting success of 1001.20 '21 - no local change, dirty cache.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + cat bozbar-old >bozbar && + git update-index --add bozbar && + echo gnusto gnusto >bozbar && + if read_tree_twoway $treeH $treeM; then false; else :; fi -expecting success of 1006.177 'cat-file -s error on bogus short OID': - cat >expect <<-\EOF && - fatal: invalid object type - EOF +error: Entry 'bozbar' not uptodate. Cannot merge. +ok 20 - 21 - no local change, dirty cache. - if test "$arg1" = "--allow-unknown-type" - then - git cat-file $arg1 $arg2 $bogus_short_sha1 - else - test_must_fail git cat-file $arg1 $arg2 $bogus_short_sha1 >out 2>actual && - test_must_be_empty out && - test_cmp expect actual - fi - -ok 177 - cat-file -s error on bogus short OID +expecting success of 1001.21 '22 - local change cache updated.': + rm -f .git/index && + read_tree_must_succeed $treeH && + git checkout-index -u -f -q -a && + sed -e "s/such as/SUCH AS/" bozbar-old >bozbar && + git update-index --add bozbar && + if read_tree_twoway $treeH $treeM; then false; else :; fi -expecting success of 1006.178 'cat-file -s error on bogus full OID': - if test "$arg2" = "-p" - then - cat >expect <<-EOF - error: header for $bogus_long_sha1 too long, exceeds 32 bytes - fatal: Not a valid object name $bogus_long_sha1 - EOF - else - cat >expect <<-EOF - error: header for $bogus_long_sha1 too long, exceeds 32 bytes - fatal: git cat-file: could not get object info - EOF - fi && +error: Entry 'bozbar' would be overwritten by merge. Cannot merge. +ok 21 - 22 - local change cache updated. - if test "$arg1" = "--allow-unknown-type" - then - git cat-file $arg1 $arg2 $bogus_short_sha1 - else - test_must_fail git cat-file $arg1 $arg2 $bogus_long_sha1 >out 2>actual && - test_must_be_empty out && - test_cmp expect actual - fi - -ok 178 - cat-file -s error on bogus full OID +expecting success of 1001.22 'DF vs DF/DF case setup.': + rm -f .git/index && + echo DF >DF && + git update-index --add DF && + treeDF=$(git write-tree) && + echo treeDF $treeDF && + git ls-tree $treeDF && -expecting success of 1006.179 'cat-file -s error on missing short OID': - cat >expect.err <<-EOF && - fatal: Not a valid object name $(test_oid deadbeef_short) - EOF - test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef_short) >out 2>err.actual && - test_must_be_empty out - -ok 179 - cat-file -s error on missing short OID + rm -f DF && + mkdir DF && + echo DF/DF >DF/DF && + git update-index --add --remove DF DF/DF && + treeDFDF=$(git write-tree) && + echo treeDFDF $treeDFDF && + git ls-tree $treeDFDF && + git ls-files --stage >DFDF.out -expecting success of 1006.180 'cat-file -s error on missing full OID': - if test "$arg2" = "-p" - then - cat >expect.err <<-EOF - fatal: Not a valid object name $(test_oid deadbeef) - EOF - else - cat >expect.err <<-\EOF - fatal: git cat-file: could not get object info - EOF - fi && - test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef) >out 2>err.actual && - test_must_be_empty out && - test_cmp expect.err err.actual - -ok 180 - cat-file -s error on missing full OID +treeDF 6bf22db9043f2b5821c019d0ce0f2605421affcb +100644 blob 052efc3abbc31348f7abd34535b1953d38273257 DF +treeDFDF c38e296263d024b0f48c4a728d293232ac6c5443 +040000 tree 90bbead36f4d6a7c325fd450e6cfbcc7479d421a DF +ok 22 - DF vs DF/DF case setup. -expecting success of 1006.181 'cat-file -t error on bogus short OID': - cat >expect <<-\EOF && - fatal: invalid object type - EOF +expecting success of 1001.23 'DF vs DF/DF case test.': + rm -f .git/index && + rm -fr DF && + echo DF >DF && + git update-index --add DF && + read_tree_twoway $treeDF $treeDFDF && + git ls-files --stage >DFDFcheck.out && + test_cmp DFDF.out DFDFcheck.out && + check_cache_at DF/DF dirty && + : - if test "$arg1" = "--allow-unknown-type" - then - git cat-file $arg1 $arg2 $bogus_short_sha1 - else - test_must_fail git cat-file $arg1 $arg2 $bogus_short_sha1 >out 2>actual && - test_must_be_empty out && - test_cmp expect actual - fi - -ok 181 - cat-file -t error on bogus short OID +100644 b90ea14b2dd74b6f377c10870b3757344bbe077c 0 DF/DF +DF/DF: dirty +ok 23 - DF vs DF/DF case test. -expecting success of 1006.182 'cat-file -t error on bogus full OID': - if test "$arg2" = "-p" - then - cat >expect <<-EOF - error: header for $bogus_long_sha1 too long, exceeds 32 bytes - fatal: Not a valid object name $bogus_long_sha1 - EOF - else - cat >expect <<-EOF - error: header for $bogus_long_sha1 too long, exceeds 32 bytes - fatal: git cat-file: could not get object info - EOF - fi && +expecting success of 1001.24 'a/b (untracked) vs a case setup.': + rm -f .git/index && + : >a && + git update-index --add a && + treeM=$(git write-tree) && + echo treeM $treeM && + git ls-tree $treeM && + git ls-files --stage >treeM.out && - if test "$arg1" = "--allow-unknown-type" - then - git cat-file $arg1 $arg2 $bogus_short_sha1 - else - test_must_fail git cat-file $arg1 $arg2 $bogus_long_sha1 >out 2>actual && - test_must_be_empty out && - test_cmp expect actual - fi - -ok 182 - cat-file -t error on bogus full OID + rm -f a && + git update-index --remove a && + mkdir a && + : >a/b && + treeH=$(git write-tree) && + echo treeH $treeH && + git ls-tree $treeH -expecting success of 1006.183 'cat-file -t error on missing short OID': - cat >expect.err <<-EOF && - fatal: Not a valid object name $(test_oid deadbeef_short) - EOF - test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef_short) >out 2>err.actual && - test_must_be_empty out - -ok 183 - cat-file -t error on missing short OID +treeM 496d6428b9cf92981dc9495211e6e1120fb6f2ba +100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 a +treeH 4b825dc642cb6eb9a060e54bf8d69288fbee4904 +ok 24 - a/b (untracked) vs a case setup. -expecting success of 1006.184 'cat-file -t error on missing full OID': - if test "$arg2" = "-p" - then - cat >expect.err <<-EOF - fatal: Not a valid object name $(test_oid deadbeef) - EOF - else - cat >expect.err <<-\EOF - fatal: git cat-file: could not get object info - EOF - fi && - test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef) >out 2>err.actual && - test_must_be_empty out && - test_cmp expect.err err.actual - -ok 184 - cat-file -t error on missing full OID +expecting success of 1001.25 'a/b (untracked) vs a, plus c/d case test.': + read_tree_u_must_fail -u -m "$treeH" "$treeM" && + git ls-files --stage && + test -f a/b -expecting success of 1006.185 'cat-file -p error on bogus short OID': - cat >expect <<-\EOF && - fatal: invalid object type - EOF +error: Updating 'a' would lose untracked files in it +error: Updating 'a' would lose untracked files in it +ok 25 - a/b (untracked) vs a, plus c/d case test. - if test "$arg1" = "--allow-unknown-type" - then - git cat-file $arg1 $arg2 $bogus_short_sha1 - else - test_must_fail git cat-file $arg1 $arg2 $bogus_short_sha1 >out 2>actual && - test_must_be_empty out && - test_cmp expect actual - fi - -ok 185 - cat-file -p error on bogus short OID +expecting success of 1001.26 'read-tree supports the super-prefix': + cat <<-EOF >expect && + error: Updating 'fictional/a' would lose untracked files in it + EOF + test_must_fail git --super-prefix fictional/ read-tree -u -m "$treeH" "$treeM" 2>actual && + test_cmp expect actual -expecting success of 1006.186 'cat-file -p error on bogus full OID': - if test "$arg2" = "-p" - then - cat >expect <<-EOF - error: header for $bogus_long_sha1 too long, exceeds 32 bytes - fatal: Not a valid object name $bogus_long_sha1 - EOF - else - cat >expect <<-EOF - error: header for $bogus_long_sha1 too long, exceeds 32 bytes - fatal: git cat-file: could not get object info - EOF - fi && +ok 26 - read-tree supports the super-prefix - if test "$arg1" = "--allow-unknown-type" - then - git cat-file $arg1 $arg2 $bogus_short_sha1 - else - test_must_fail git cat-file $arg1 $arg2 $bogus_long_sha1 >out 2>actual && - test_must_be_empty out && - test_cmp expect actual - fi - -ok 186 - cat-file -p error on bogus full OID +expecting success of 1001.27 'a/b vs a, plus c/d case setup.': + rm -f .git/index && + rm -fr a && + : >a && + mkdir c && + : >c/d && + git update-index --add a c/d && + treeM=$(git write-tree) && + echo treeM $treeM && + git ls-tree $treeM && + git ls-files --stage >treeM.out && -expecting success of 1006.187 'cat-file -p error on missing short OID': - cat >expect.err <<-EOF && - fatal: Not a valid object name $(test_oid deadbeef_short) - EOF - test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef_short) >out 2>err.actual && - test_must_be_empty out - -ok 187 - cat-file -p error on missing short OID + rm -f a && + mkdir a && + : >a/b && + git update-index --add --remove a a/b && + treeH=$(git write-tree) && + echo treeH $treeH && + git ls-tree $treeH -expecting success of 1006.188 'cat-file -p error on missing full OID': - if test "$arg2" = "-p" - then - cat >expect.err <<-EOF - fatal: Not a valid object name $(test_oid deadbeef) - EOF - else - cat >expect.err <<-\EOF - fatal: git cat-file: could not get object info - EOF - fi && - test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef) >out 2>err.actual && - test_must_be_empty out && - test_cmp expect.err err.actual - -ok 188 - cat-file -p error on missing full OID +treeM 3e82e8b9894d6c7982dcd25a6dad66400d52735f +100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 a +040000 tree 2a26db49a6962700da5bd4084ae0e5a22d6583ee c +treeH 02c6f058fb950781e5b773c21e4c237db1ff4d5a +040000 tree 4277b6e69d25e5efa77c455340557b384a4c018a a +040000 tree 2a26db49a6962700da5bd4084ae0e5a22d6583ee c +ok 27 - a/b vs a, plus c/d case setup. -expecting success of 1006.189 'cat-file --allow-unknown-type -s error on bogus short OID': - cat >expect <<-\EOF && - fatal: invalid object type - EOF +expecting success of 1001.28 'a/b vs a, plus c/d case test.': + read_tree_u_must_succeed -u -m "$treeH" "$treeM" && + git ls-files --stage | tee >treeMcheck.out && + test_cmp treeM.out treeMcheck.out - if test "$arg1" = "--allow-unknown-type" - then - git cat-file $arg1 $arg2 $bogus_short_sha1 - else - test_must_fail git cat-file $arg1 $arg2 $bogus_short_sha1 >out 2>actual && - test_must_be_empty out && - test_cmp expect actual - fi - -5 -ok 189 - cat-file --allow-unknown-type -s error on bogus short OID +ok 28 - a/b vs a, plus c/d case test. -expecting success of 1006.190 'cat-file --allow-unknown-type -s error on bogus full OID': - if test "$arg2" = "-p" - then - cat >expect <<-EOF - error: header for $bogus_long_sha1 too long, exceeds 32 bytes - fatal: Not a valid object name $bogus_long_sha1 - EOF - else - cat >expect <<-EOF - error: header for $bogus_long_sha1 too long, exceeds 32 bytes - fatal: git cat-file: could not get object info - EOF - fi && +expecting success of 1001.29 '-m references the correct modified tree': + echo >file-a && + echo >file-b && + git add file-a file-b && + git commit -a -m "test for correct modified tree" && + git branch initial-mod && + echo b >file-b && + git commit -a -m "B" && + echo a >file-a && + git add file-a && + git ls-tree $(git write-tree) file-a >expect && + read_tree_must_succeed -m HEAD initial-mod && + git ls-tree $(git write-tree) file-a >actual && + test_cmp expect actual - if test "$arg1" = "--allow-unknown-type" - then - git cat-file $arg1 $arg2 $bogus_short_sha1 - else - test_must_fail git cat-file $arg1 $arg2 $bogus_long_sha1 >out 2>actual && - test_must_be_empty out && - test_cmp expect actual - fi - -5 -ok 190 - cat-file --allow-unknown-type -s error on bogus full OID +[master (root-commit) 0d16b8a] test for correct modified tree + Author: A U Thor + 4 files changed, 2 insertions(+) + create mode 100644 a + create mode 100644 c/d + create mode 100644 file-a + create mode 100644 file-b +[master 9f64e7b] B + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +ok 29 - -m references the correct modified tree -expecting success of 1006.191 'cat-file --allow-unknown-type -s error on missing short OID': - cat >expect.err <<-EOF && - fatal: Not a valid object name $(test_oid deadbeef_short) - EOF - test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef_short) >out 2>err.actual && - test_must_be_empty out - -ok 191 - cat-file --allow-unknown-type -s error on missing short OID +# passed all 29 test(s) +1..29 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1004-read-tree-m-u-wf.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1004-read-tree-m-u-wf/.git/ +expecting success of 1004.1 'two-way setup': -expecting success of 1006.192 'cat-file --allow-unknown-type -s error on missing full OID': - if test "$arg2" = "-p" - then - cat >expect.err <<-EOF - fatal: Not a valid object name $(test_oid deadbeef) - EOF - else - cat >expect.err <<-\EOF - fatal: git cat-file: could not get object info - EOF - fi && - test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef) >out 2>err.actual && - test_must_be_empty out && - test_cmp expect.err err.actual - -ok 192 - cat-file --allow-unknown-type -s error on missing full OID + mkdir subdir && + echo >file1 file one && + echo >file2 file two && + echo >subdir/file1 file one in subdirectory && + echo >subdir/file2 file two in subdirectory && + git update-index --add file1 file2 subdir/file1 subdir/file2 && + git commit -m initial && -expecting success of 1006.193 'cat-file --allow-unknown-type -t error on bogus short OID': - cat >expect <<-\EOF && - fatal: invalid object type - EOF + git branch side && + git tag -f branch-point && - if test "$arg1" = "--allow-unknown-type" - then - git cat-file $arg1 $arg2 $bogus_short_sha1 - else - test_must_fail git cat-file $arg1 $arg2 $bogus_short_sha1 >out 2>actual && - test_must_be_empty out && - test_cmp expect actual - fi - -bogus -ok 193 - cat-file --allow-unknown-type -t error on bogus short OID + echo file2 is not tracked on the main branch anymore && + rm -f file2 subdir/file2 && + git update-index --remove file2 subdir/file2 && + git commit -a -m "main removes file2 and subdir/file2" -expecting success of 1006.194 'cat-file --allow-unknown-type -t error on bogus full OID': - if test "$arg2" = "-p" - then - cat >expect <<-EOF - error: header for $bogus_long_sha1 too long, exceeds 32 bytes - fatal: Not a valid object name $bogus_long_sha1 - EOF - else - cat >expect <<-EOF - error: header for $bogus_long_sha1 too long, exceeds 32 bytes - fatal: git cat-file: could not get object info - EOF - fi && +[main (root-commit) eb5336a] initial + Author: A U Thor + 4 files changed, 4 insertions(+) + create mode 100644 file1 + create mode 100644 file2 + create mode 100644 subdir/file1 + create mode 100644 subdir/file2 +file2 is not tracked on the main branch anymore +[main dbb6421] main removes file2 and subdir/file2 + Author: A U Thor + 2 files changed, 2 deletions(-) + delete mode 100644 file2 + delete mode 100644 subdir/file2 +ok 1 - two-way setup - if test "$arg1" = "--allow-unknown-type" - then - git cat-file $arg1 $arg2 $bogus_short_sha1 - else - test_must_fail git cat-file $arg1 $arg2 $bogus_long_sha1 >out 2>actual && - test_must_be_empty out && - test_cmp expect actual - fi - -bogus -ok 194 - cat-file --allow-unknown-type -t error on bogus full OID +expecting success of 1004.2 'two-way not clobbering': -expecting success of 1006.195 'cat-file --allow-unknown-type -t error on missing short OID': - cat >expect.err <<-EOF && - fatal: Not a valid object name $(test_oid deadbeef_short) - EOF - test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef_short) >out 2>err.actual && - test_must_be_empty out - -ok 195 - cat-file --allow-unknown-type -t error on missing short OID + echo >file2 main creates untracked file2 && + echo >subdir/file2 main creates untracked subdir/file2 && + if err=$(read_tree_u_must_succeed -m -u main side 2>&1) + then + echo should have complained + false + else + echo "happy to see $err" + fi -expecting success of 1006.196 'cat-file --allow-unknown-type -t error on missing full OID': - if test "$arg2" = "-p" - then - cat >expect.err <<-EOF - fatal: Not a valid object name $(test_oid deadbeef) - EOF - else - cat >expect.err <<-\EOF - fatal: git cat-file: could not get object info - EOF - fi && - test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef) >out 2>err.actual && - test_must_be_empty out && - test_cmp expect.err err.actual - -ok 196 - cat-file --allow-unknown-type -t error on missing full OID +happy to see error: Untracked working tree file 'file2' would be overwritten by merge. +ok 2 - two-way not clobbering -expecting success of 1006.197 '-e is OK with a broken object without --allow-unknown-type': - git cat-file -e $bogus_short_sha1 +expecting success of 1004.3 'two-way with incorrect --exclude-per-directory (1)': -ok 197 - -e is OK with a broken object without --allow-unknown-type + if err=$(read_tree_u_must_succeed -m --exclude-per-directory=.gitignore main side 2>&1) + then + echo should have complained + false + else + echo "happy to see $err" + fi -expecting success of 1006.198 '-e can not be combined with --allow-unknown-type': - test_expect_code 128 git cat-file -e --allow-unknown-type $bogus_short_sha1 +happy to see fatal: --exclude-per-directory is meaningless unless -u +ok 3 - two-way with incorrect --exclude-per-directory (1) -fatal: git cat-file --allow-unknown-type: use with -s or -t -ok 198 - -e can not be combined with --allow-unknown-type +expecting success of 1004.4 'two-way with incorrect --exclude-per-directory (2)': -expecting success of 1006.199 '-p cannot print a broken object even with --allow-unknown-type': - test_must_fail git cat-file -p $bogus_short_sha1 && - test_expect_code 128 git cat-file -p --allow-unknown-type $bogus_short_sha1 + if err=$(read_tree_u_must_succeed -m -u --exclude-per-directory=foo --exclude-per-directory=.gitignore main side 2>&1) + then + echo should have complained + false + else + echo "happy to see $err" + fi -fatal: invalid object type -fatal: git cat-file --allow-unknown-type: use with -s or -t -ok 199 - -p cannot print a broken object even with --allow-unknown-type +happy to see fatal: --exclude-per-directory argument must be .gitignore +ok 4 - two-way with incorrect --exclude-per-directory (2) -expecting success of 1006.200 ' does not work with objects of broken types': - cat >err.expect <<-\EOF && - fatal: invalid object type "bogus" - EOF - test_must_fail git cat-file $bogus_short_type $bogus_short_sha1 2>err.actual && - test_cmp err.expect err.actual +expecting success of 1004.5 'two-way clobbering a ignored file': -ok 200 - does not work with objects of broken types + read_tree_u_must_succeed -m -u --exclude-per-directory=.gitignore main side -expecting success of 1006.201 'broken types combined with --batch and --batch-check': - echo $bogus_short_sha1 >bogus-oid && +ok 5 - two-way clobbering a ignored file - cat >err.expect <<-\EOF && - fatal: invalid object type - EOF +expecting success of 1004.6 'three-way not complaining on an untracked path in both': - test_must_fail git cat-file --batch err.actual && - test_cmp err.expect err.actual && + rm -f file2 subdir/file2 && + git checkout side && + echo >file3 file three && + echo >subdir/file3 file three && + git update-index --add file3 subdir/file3 && + git commit -a -m "side adds file3 and removes file2" && - test_must_fail git cat-file --batch-check err.actual && - test_cmp err.expect err.actual + git checkout main && + echo >file2 file two is untracked on the main side && + echo >subdir/file2 file two is untracked on the main side && -ok 201 - broken types combined with --batch and --batch-check + read_tree_u_must_succeed -m -u branch-point main side -expecting success of 1006.202 'the --batch and --batch-check options do not combine with --allow-unknown-type': - test_expect_code 128 git cat-file --batch --allow-unknown-type + 4 files changed, 2 insertions(+), 2 deletions(-) + delete mode 100644 file2 + create mode 100644 file3 + delete mode 100644 subdir/file2 + create mode 100644 subdir/file3 +Switched to branch 'main' +ok 6 - three-way not complaining on an untracked path in both -fatal: invalid object type -fatal: invalid object type -ok 202 - the --batch and --batch-check options do not combine with --allow-unknown-type +expecting success of 1004.7 'three-way not clobbering a working tree file': -expecting success of 1006.203 'the --allow-unknown-type option does not consider replacement refs': - cat >expect <<-EOF && - $bogus_short_type - EOF - git cat-file -t --allow-unknown-type $bogus_short_sha1 >actual && - test_cmp expect actual && + git reset --hard && + rm -f file2 subdir/file2 file3 subdir/file3 && + git checkout main && + echo >file3 file three created in main, untracked && + echo >subdir/file3 file three created in main, untracked && + if err=$(read_tree_u_must_succeed -m -u branch-point main side 2>&1) + then + echo should have complained + false + else + echo "happy to see $err" + fi - # Create it manually, as "git replace" will die on bogus - # types. - head=$(git rev-parse --verify HEAD) && - test_when_finished "test-tool ref-store main delete-refs 0 msg refs/replace/$bogus_short_sha1" && - test-tool ref-store main update-ref msg "refs/replace/$bogus_short_sha1" $head $ZERO_OID REF_SKIP_OID_VERIFICATION && +HEAD is now at dbb6421 main removes file2 and subdir/file2 +Already on 'main' +happy to see error: Untracked working tree file 'file3' would be overwritten by merge. +ok 7 - three-way not clobbering a working tree file - cat >expect <<-EOF && - commit - EOF - git cat-file -t --allow-unknown-type $bogus_short_sha1 >actual && - test_cmp expect actual +expecting success of 1004.8 'three-way not complaining on an untracked file': -ok 203 - the --allow-unknown-type option does not consider replacement refs + git reset --hard && + rm -f file2 subdir/file2 file3 subdir/file3 && + git checkout main && + echo >file3 file three created in main, untracked && + echo >subdir/file3 file three created in main, untracked && -expecting success of 1006.204 'Type of broken object is correct': - echo $bogus_short_type >expect && - git cat-file -t --allow-unknown-type $bogus_short_sha1 >actual && - test_cmp expect actual + read_tree_u_must_succeed -m -u --exclude-per-directory=.gitignore branch-point main side -ok 204 - Type of broken object is correct +HEAD is now at dbb6421 main removes file2 and subdir/file2 +Already on 'main' +ok 8 - three-way not complaining on an untracked file -expecting success of 1006.205 'Size of broken object is correct': - echo $bogus_short_size >expect && - git cat-file -s --allow-unknown-type $bogus_short_sha1 >actual && - test_cmp expect actual +expecting success of 1004.9 '3-way not overwriting local changes (setup)': -ok 205 - Size of broken object is correct + git reset --hard && + git checkout -b side-a branch-point && + echo >>file1 "new line to be kept in the merge result" && + git commit -a -m "side-a changes file1" && + git checkout -b side-b branch-point && + echo >>file2 "new line to be kept in the merge result" && + git commit -a -m "side-b changes file2" && + git checkout side-a -expecting success of 1006.206 'clean up broken object': - rm .git/objects/$(test_oid_to_path $bogus_short_sha1) -ok 206 - clean up broken object +HEAD is now at dbb6421 main removes file2 and subdir/file2 +Switched to a new branch 'side-a' +[side-a 67c0594] side-a changes file1 + Author: A U Thor + 1 file changed, 1 insertion(+) +Switched to a new branch 'side-b' +[side-b 3ad988a] side-b changes file2 + Author: A U Thor + 1 file changed, 1 insertion(+) +Switched to branch 'side-a' +ok 9 - 3-way not overwriting local changes (setup) -expecting success of 1006.207 'Type of broken object is correct when type is large': - echo $bogus_long_type >expect && - git cat-file -t --allow-unknown-type $bogus_long_sha1 >actual && - test_cmp expect actual +expecting success of 1004.10 '3-way not overwriting local changes (our side)': -ok 207 - Type of broken object is correct when type is large + # At this point, file1 from side-a should be kept as side-b + # did not touch it. -expecting success of 1006.208 'Size of large broken object is correct when type is large': - echo $bogus_long_size >expect && - git cat-file -s --allow-unknown-type $bogus_long_sha1 >actual && - test_cmp expect actual + git reset --hard && -ok 208 - Size of large broken object is correct when type is large + echo >>file1 "local changes" && + read_tree_u_must_succeed -m -u branch-point side-a side-b && + grep "new line to be kept" file1 && + grep "local changes" file1 -expecting success of 1006.209 'clean up broken object': - rm .git/objects/$(test_oid_to_path $bogus_long_sha1) -ok 209 - clean up broken object +HEAD is now at 67c0594 side-a changes file1 +new line to be kept in the merge result +local changes +ok 10 - 3-way not overwriting local changes (our side) -expecting success of 1006.210 'cat-file -t and -s on corrupt loose object': - git init --bare corrupt-loose.git && - ( - cd corrupt-loose.git && +expecting success of 1004.11 '3-way not overwriting local changes (their side)': - # Setup and create the empty blob and its path - empty_path=$(git rev-parse --git-path objects/$(test_oid_to_path "$EMPTY_BLOB")) && - empty_blob=$(git hash-object -w --stdin other.blob && - other_blob=$(git hash-object -w --stdin out.expect <<-EOF && - 0 - EOF - git cat-file -s "$EMPTY_BLOB" >out.actual 2>err.actual && - test_must_be_empty err.actual && - test_cmp out.expect out.actual && + echo >>file2 "local changes" && + read_tree_u_must_fail -m -u branch-point side-a side-b && + ! grep "new line to be kept" file2 && + grep "local changes" file2 - # Swap the two to corrupt the repository - mv -f "$other_path" "$empty_path" && - test_must_fail git fsck 2>err.fsck && - grep "hash-path mismatch" err.fsck && - # confirm that cat-file is reading the new swapped-in - # blob... - cat >out.expect <<-EOF && - blob - EOF - git cat-file -t "$EMPTY_BLOB" >out.actual 2>err.actual && - test_must_be_empty err.actual && - test_cmp out.expect out.actual && +HEAD is now at 67c0594 side-a changes file1 +error: Entry 'file2' not uptodate. Cannot merge. +error: Entry 'file2' not uptodate. Cannot merge. +local changes +ok 11 - 3-way not overwriting local changes (their side) - # ... since it has a different size now. - cat >out.expect <<-EOF && - 6 - EOF - git cat-file -s "$EMPTY_BLOB" >out.actual 2>err.actual && - test_must_be_empty err.actual && - test_cmp out.expect out.actual && +expecting success of 1004.12 'funny symlink in work tree': - # So far "cat-file" has been happy to spew the found - # content out as-is. Try to make it zlib-invalid. - mv -f other.blob "$empty_path" && - test_must_fail git fsck 2>err.fsck && - cat >expect <<-EOF && - error: inflate: data stream error (incorrect header check) - error: unable to unpack header of ./$empty_path - error: $empty_blob: object corrupt or missing: ./$empty_path - EOF - grep "^error: " err.fsck >actual && - test_cmp expect actual - ) + git reset --hard && + git checkout -b sym-b side-b && + mkdir -p a && + >a/b && + git add a/b && + git commit -m "side adds a/b" && -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1006-cat-file/corrupt-loose.git/ -error: e45c9c2666d44e0327c1f9c239a74c508336053e: hash-path mismatch, found at: ./objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 -ok 210 - cat-file -t and -s on corrupt loose object + rm -fr a && + git checkout -b sym-a side-a && + mkdir -p a && + test_ln_s_add ../b a/b && + git commit -m "we add a/b" && -expecting success of 1006.211 'prep for symlink tests': - echo_without_newline "$hello_content" >morx && - test_ln_s_add morx same-dir-link && - test_ln_s_add dir link-to-dir && - test_ln_s_add ../fleem out-of-repo-link && - test_ln_s_add .. out-of-repo-link-dir && - test_ln_s_add same-dir-link link-to-link && - test_ln_s_add nope broken-same-dir-link && - mkdir dir && - test_ln_s_add ../morx dir/parent-dir-link && - test_ln_s_add .. dir/link-dir && - test_ln_s_add ../../escape dir/out-of-repo-link && - test_ln_s_add ../.. dir/out-of-repo-link-dir && - test_ln_s_add nope dir/broken-link-in-dir && - mkdir dir/subdir && - test_ln_s_add ../../morx dir/subdir/grandparent-dir-link && - test_ln_s_add ../../../great-escape dir/subdir/out-of-repo-link && - test_ln_s_add ../../.. dir/subdir/out-of-repo-link-dir && - test_ln_s_add ../../../ dir/subdir/out-of-repo-link-dir-trailing && - test_ln_s_add ../parent-dir-link dir/subdir/parent-dir-link-to-link && - echo_without_newline "$hello_content" >dir/subdir/ind2 && - echo_without_newline "$hello_content" >dir/ind1 && - test_ln_s_add dir dirlink && - test_ln_s_add dir/subdir subdirlink && - test_ln_s_add subdir/ind2 dir/link-to-child && - test_ln_s_add dir/link-to-child link-to-down-link && - test_ln_s_add dir/.. up-down && - test_ln_s_add dir/../ up-down-trailing && - test_ln_s_add dir/../morx up-down-file && - test_ln_s_add dir/../../morx up-up-down-file && - test_ln_s_add subdirlink/../../morx up-two-down-file && - test_ln_s_add loop1 loop2 && - test_ln_s_add loop2 loop1 && - git add morx dir/subdir/ind2 dir/ind1 && - git commit -am "test" && - echo $hello_sha1 blob $hello_size >found + read_tree_u_must_succeed -m -u sym-a sym-a sym-b + +HEAD is now at 67c0594 side-a changes file1 +Switched to a new branch 'sym-b' +[sym-b b05f19b] side adds a/b + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 a/b +Switched to a new branch 'sym-a' checking prerequisite: SYMLINKS mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && @@ -40554,1797 +33570,1745 @@ ) prerequisite SYMLINKS ok -[master 86a080e] test +[sym-a c4bc40b] we add a/b Author: A U Thor - 30 files changed, 30 insertions(+) - create mode 120000 broken-same-dir-link - create mode 120000 dir/broken-link-in-dir - create mode 100644 dir/ind1 - create mode 120000 dir/link-dir - create mode 120000 dir/link-to-child - create mode 120000 dir/out-of-repo-link - create mode 120000 dir/out-of-repo-link-dir - create mode 120000 dir/parent-dir-link - create mode 120000 dir/subdir/grandparent-dir-link - create mode 100644 dir/subdir/ind2 - create mode 120000 dir/subdir/out-of-repo-link - create mode 120000 dir/subdir/out-of-repo-link-dir - create mode 120000 dir/subdir/out-of-repo-link-dir-trailing - create mode 120000 dir/subdir/parent-dir-link-to-link - create mode 120000 dirlink - create mode 120000 link-to-dir - create mode 120000 link-to-down-link - create mode 120000 link-to-link - create mode 120000 loop1 - create mode 120000 loop2 - create mode 100644 morx - create mode 120000 out-of-repo-link - create mode 120000 out-of-repo-link-dir - create mode 120000 same-dir-link - create mode 120000 subdirlink - create mode 120000 up-down - create mode 120000 up-down-file - create mode 120000 up-down-trailing - create mode 120000 up-two-down-file - create mode 120000 up-up-down-file -ok 211 - prep for symlink tests - -expecting success of 1006.212 'git cat-file --batch-check --follow-symlinks works for non-links': - echo HEAD:morx | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual && - echo HEAD:nope missing >expect && - echo HEAD:nope | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual - -ok 212 - git cat-file --batch-check --follow-symlinks works for non-links - -expecting success of 1006.213 'git cat-file --batch-check --follow-symlinks works for in-repo, same-dir links': - echo HEAD:same-dir-link | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual - -ok 213 - git cat-file --batch-check --follow-symlinks works for in-repo, same-dir links - -expecting success of 1006.214 'git cat-file --batch-check --follow-symlinks works for in-repo, links to dirs': - echo HEAD:link-to-dir/ind1 | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual - -ok 214 - git cat-file --batch-check --follow-symlinks works for in-repo, links to dirs - -expecting success of 1006.215 'git cat-file --batch-check --follow-symlinks works for broken in-repo, same-dir links': - echo dangling 25 >expect && - echo HEAD:broken-same-dir-link >>expect && - echo HEAD:broken-same-dir-link | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual - -ok 215 - git cat-file --batch-check --follow-symlinks works for broken in-repo, same-dir links - -expecting success of 1006.216 'git cat-file --batch-check --follow-symlinks works for same-dir links-to-links': - echo HEAD:link-to-link | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual + 1 file changed, 1 insertion(+) + create mode 120000 a/b +ok 12 - funny symlink in work tree -ok 216 - git cat-file --batch-check --follow-symlinks works for same-dir links-to-links +checking prerequisite: SANITY -expecting success of 1006.217 'git cat-file --batch-check --follow-symlinks works for parent-dir links': - echo HEAD:dir/parent-dir-link | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual && - echo notdir 29 >expect && - echo HEAD:dir/parent-dir-link/nope >>expect && - echo HEAD:dir/parent-dir-link/nope | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && + mkdir SANETESTD.1 SANETESTD.2 && -ok 217 - git cat-file --batch-check --follow-symlinks works for parent-dir links + chmod +w SANETESTD.1 SANETESTD.2 && + >SANETESTD.1/x 2>SANETESTD.2/x && + chmod -w SANETESTD.1 && + chmod -r SANETESTD.1/x && + chmod -rx SANETESTD.2 || + BUG "cannot prepare SANETESTD" -expecting success of 1006.218 'git cat-file --batch-check --follow-symlinks works for .. links': - echo dangling 22 >expect && - echo HEAD:dir/link-dir/nope >>expect && - echo HEAD:dir/link-dir/nope | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual && - echo HEAD:dir/link-dir/morx | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual && - echo dangling 27 >expect && - echo HEAD:dir/broken-link-in-dir >>expect && - echo HEAD:dir/broken-link-in-dir | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual + ! test -r SANETESTD.1/x && + ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x + status=$? -ok 218 - git cat-file --batch-check --follow-symlinks works for .. links + chmod +rwx SANETESTD.1 SANETESTD.2 && + rm -rf SANETESTD.1 SANETESTD.2 || + BUG "cannot clean SANETESTD" + return $status -expecting success of 1006.219 'git cat-file --batch-check --follow-symlinks works for ../.. links': - echo notdir 41 >expect && - echo HEAD:dir/subdir/grandparent-dir-link/nope >>expect && - echo HEAD:dir/subdir/grandparent-dir-link/nope | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual && - echo HEAD:dir/subdir/grandparent-dir-link | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual && - echo HEAD:dir/subdir/parent-dir-link-to-link | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual +) +rm: cannot remove 'SANETESTD.1/x': Permission denied +prerequisite SANITY ok +expecting success of 1004.13 'funny symlink in work tree, un-unlink-able': -ok 219 - git cat-file --batch-check --follow-symlinks works for ../.. links + test_when_finished "chmod u+w a 2>/dev/null; rm -fr a b" && -expecting success of 1006.220 'git cat-file --batch-check --follow-symlinks works for dir/ links': - echo dangling 17 >expect && - echo HEAD:dirlink/morx >>expect && - echo HEAD:dirlink/morx | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual && - echo $hello_sha1 blob $hello_size >expect && - echo HEAD:dirlink/ind1 | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual + rm -fr a b && + git reset --hard && -ok 220 - git cat-file --batch-check --follow-symlinks works for dir/ links + git checkout sym-a && + chmod a-w a && + test_must_fail git read-tree -m -u sym-a sym-a sym-b -expecting success of 1006.221 'git cat-file --batch-check --follow-symlinks works for dir/subdir links': - echo dangling 20 >expect && - echo HEAD:subdirlink/morx >>expect && - echo HEAD:subdirlink/morx | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual && - echo HEAD:subdirlink/ind2 | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual -ok 221 - git cat-file --batch-check --follow-symlinks works for dir/subdir links +HEAD is now at c4bc40b we add a/b +Already on 'sym-a' +error: unable to unlink old 'a/b': Permission denied +ok 13 - funny symlink in work tree, un-unlink-able -expecting success of 1006.222 'git cat-file --batch-check --follow-symlinks works for dir ->subdir links': - echo notdir 27 >expect && - echo HEAD:dir/link-to-child/morx >>expect && - echo HEAD:dir/link-to-child/morx | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual && - echo HEAD:dir/link-to-child | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual && - echo HEAD:link-to-down-link | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual +expecting success of 1004.14 'D/F setup': -ok 222 - git cat-file --batch-check --follow-symlinks works for dir ->subdir links + git reset --hard && -expecting success of 1006.223 'git cat-file --batch-check --follow-symlinks works for out-of-repo symlinks': - echo symlink 8 >expect && - echo ../fleem >>expect && - echo HEAD:out-of-repo-link | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual && - echo symlink 2 >expect && - echo .. >>expect && - echo HEAD:out-of-repo-link-dir | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual + git checkout side-a && + rm -f subdir/file2 && + mkdir subdir/file2 && + echo qfwfq >subdir/file2/another && + git add subdir/file2/another && + test_tick && + git commit -m "side-a changes file2 to directory" -ok 223 - git cat-file --batch-check --follow-symlinks works for out-of-repo symlinks -expecting success of 1006.224 'git cat-file --batch-check --follow-symlinks works for out-of-repo symlinks in dirs': - echo symlink 9 >expect && - echo ../escape >>expect && - echo HEAD:dir/out-of-repo-link | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual && - echo symlink 2 >expect && - echo .. >>expect && - echo HEAD:dir/out-of-repo-link-dir | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual +HEAD is now at c4bc40b we add a/b +Switched to branch 'side-a' +[side-a d094fd2] side-a changes file2 to directory + Author: A U Thor + 2 files changed, 1 insertion(+), 1 deletion(-) + delete mode 100644 subdir/file2 + create mode 100644 subdir/file2/another +ok 14 - D/F setup -ok 224 - git cat-file --batch-check --follow-symlinks works for out-of-repo symlinks in dirs +expecting success of 1004.15 'D/F': -expecting success of 1006.225 'git cat-file --batch-check --follow-symlinks works for out-of-repo symlinks in subdirs': - echo symlink 15 >expect && - echo ../great-escape >>expect && - echo HEAD:dir/subdir/out-of-repo-link | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual && - echo symlink 2 >expect && - echo .. >>expect && - echo HEAD:dir/subdir/out-of-repo-link-dir | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual && - echo symlink 3 >expect && - echo ../ >>expect && - echo HEAD:dir/subdir/out-of-repo-link-dir-trailing | git cat-file --batch-check --follow-symlinks >actual && + git checkout side-b && + read_tree_u_must_succeed -m -u branch-point side-b side-a && + git ls-files -u >actual && + ( + a=$(git rev-parse branch-point:subdir/file2) && + b=$(git rev-parse side-a:subdir/file2/another) && + echo "100644 $a 1 subdir/file2" && + echo "100644 $a 2 subdir/file2" && + echo "100644 $b 3 subdir/file2/another" + ) >expect && test_cmp expect actual -ok 225 - git cat-file --batch-check --follow-symlinks works for out-of-repo symlinks in subdirs - -expecting success of 1006.226 'git cat-file --batch-check --follow-symlinks works for symlinks with internal ..': - echo HEAD: | git cat-file --batch-check >expect && - echo HEAD:up-down | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual && - echo HEAD:up-down-trailing | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual && - echo HEAD:up-down-file | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual && - echo symlink 7 >expect && - echo ../morx >>expect && - echo HEAD:up-up-down-file | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual && - echo HEAD:up-two-down-file | git cat-file --batch-check --follow-symlinks >actual && - test_cmp found actual -ok 226 - git cat-file --batch-check --follow-symlinks works for symlinks with internal .. +Switched to branch 'side-b' +ok 15 - D/F -expecting success of 1006.227 'git cat-file --batch-check --follow-symlink breaks loops': - echo loop 10 >expect && - echo HEAD:loop1 >>expect && - echo HEAD:loop1 | git cat-file --batch-check --follow-symlinks >actual && - test_cmp expect actual +expecting success of 1004.16 'D/F resolve': -ok 227 - git cat-file --batch-check --follow-symlink breaks loops + git reset --hard && + git checkout side-b && + git merge-resolve branch-point -- side-b side-a -expecting success of 1006.228 'git cat-file --batch --follow-symlink returns correct sha and mode': - echo HEAD:morx | git cat-file --batch >expect && - echo HEAD:morx | git cat-file --batch --follow-symlinks >actual && - test_cmp expect actual -ok 228 - git cat-file --batch --follow-symlink returns correct sha and mode +HEAD is now at 3ad988a side-b changes file2 +Already on 'side-b' +Trying simple merge. +Simple merge failed, trying Automatic merge. +Adding subdir/file2/another +ok 16 - D/F resolve -expecting success of 1006.229 'cat-file --batch-all-objects shows all objects': - # make new repos so we know the full set of objects; we will - # also make sure that there are some packed and some loose - # objects, some referenced and some not, some duplicates, and that - # there are some available only via alternates. - git init all-one && - ( - cd all-one && - echo content >file && - git add file && - git commit -qm base && - git rev-parse HEAD HEAD^{tree} HEAD:file && - git repack -ad && - echo not-cloned | git hash-object -w --stdin - ) >expect.unsorted && - git clone -s all-one all-two && - ( - cd all-two && - echo local-unref | git hash-object -w --stdin - ) >>expect.unsorted && - git -C all-two rev-parse HEAD:file | - git -C all-two pack-objects .git/objects/pack/pack && - sort expect && - git -C all-two cat-file --batch-all-objects \ - --batch-check="%(objectname)" >actual && - test_cmp expect actual +expecting success of 1004.17 'D/F recursive': -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1006-cat-file/all-one/.git/ -Cloning into 'all-two'... -done. -2d40090ddd2c612f2679520aaab9f69d52e41628 -ok 229 - cat-file --batch-all-objects shows all objects + git reset --hard && + git checkout side-b && + git merge-recursive branch-point -- side-b side-a -expecting success of 1006.230 'cat-file --unordered works': - git -C all-two cat-file --batch-all-objects --unordered \ - --batch-check="%(objectname)" >actual.unsorted && - sort actual && - test_cmp expect actual -ok 230 - cat-file --unordered works +HEAD is now at 3ad988a side-b changes file2 +Already on 'side-b' +Merging side-b with side-a +Merging: +3ad988a side-b changes file2 +d094fd2 side-a changes file2 to directory +found 1 common ancestor: +eb5336a initial +Adding subdir/file2/another +Removing subdir/file2 to make room for subdirectory -expecting success of 1006.231 'set up object list for --batch-all-objects tests': - git -C all-two cat-file --batch-all-objects --batch-check="%(objectname)" >objects +Removing subdir/file2 +ok 17 - D/F recursive -ok 231 - set up object list for --batch-all-objects tests +# passed all 17 test(s) +1..17 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1000-read-tree-m-3way.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1000-read-tree-m-3way/.git/ +expecting success of 1000.1 'adding test file NN and Z/NN': + git update-index --add $p && + git update-index --add Z/$p + +ok 1 - adding test file NN and Z/NN -expecting success of 1006.232 'cat-file --batch="%(objectname)" with --batch-all-objects will work': - git -C all-two cat-file --batch="%(objectname)" expect && - git -C all-two cat-file --batch-all-objects --batch="%(objectname)" >actual && - cmp expect actual +expecting success of 1000.2 'adding test file ND and Z/ND': + git update-index --add $p && + git update-index --add Z/$p + +ok 2 - adding test file ND and Z/ND -ok 232 - cat-file --batch="%(objectname)" with --batch-all-objects will work +expecting success of 1000.3 'adding test file NM and Z/NM': + git update-index --add $p && + git update-index --add Z/$p + +ok 3 - adding test file NM and Z/NM -expecting success of 1006.233 'cat-file --batch="%(rest)" with --batch-all-objects will work': - git -C all-two cat-file --batch="%(rest)" expect && - git -C all-two cat-file --batch-all-objects --batch="%(rest)" >actual && - cmp expect actual +expecting success of 1000.4 'adding test file DN and Z/DN': + git update-index --add $p && + git update-index --add Z/$p + +ok 4 - adding test file DN and Z/DN -ok 233 - cat-file --batch="%(rest)" with --batch-all-objects will work +expecting success of 1000.5 'adding test file DD and Z/DD': + git update-index --add $p && + git update-index --add Z/$p + +ok 5 - adding test file DD and Z/DD -expecting success of 1006.234 'cat-file --batch="batman" with --batch-all-objects will work': - git -C all-two cat-file --batch="batman" expect && - git -C all-two cat-file --batch-all-objects --batch="batman" >actual && - cmp expect actual +expecting success of 1000.6 'adding test file DM and Z/DM': + git update-index --add $p && + git update-index --add Z/$p + +ok 6 - adding test file DM and Z/DM -ok 234 - cat-file --batch="batman" with --batch-all-objects will work +expecting success of 1000.7 'adding test file MN and Z/MN': + git update-index --add $p && + git update-index --add Z/$p + +ok 7 - adding test file MN and Z/MN -expecting success of 1006.235 'set up replacement object': - orig=$(git rev-parse HEAD) && - git cat-file commit $orig >orig && - { - cat orig && - echo extra - } >fake && - fake=$(git hash-object -t commit -w fake) && - orig_size=$(git cat-file -s $orig) && - fake_size=$(git cat-file -s $fake) && - git replace $orig $fake +expecting success of 1000.8 'adding test file MD and Z/MD': + git update-index --add $p && + git update-index --add Z/$p + +ok 8 - adding test file MD and Z/MD -ok 235 - set up replacement object +expecting success of 1000.9 'adding test file MM and Z/MM': + git update-index --add $p && + git update-index --add Z/$p + +ok 9 - adding test file MM and Z/MM -expecting success of 1006.236 'cat-file --batch respects replace objects': - git cat-file --batch >actual <<-EOF && - $orig - EOF - { - echo "$orig commit $fake_size" && - cat fake && - echo - } >expect && - test_cmp expect actual +expecting success of 1000.10 'adding test file SS': + git update-index --add SS -ok 236 - cat-file --batch respects replace objects +ok 10 - adding test file SS -expecting success of 1006.237 'cat-file --batch-check respects replace objects': - git cat-file --batch-check >actual <<-EOF && - $orig - EOF - echo "$orig commit $fake_size" >expect && - test_cmp expect actual +expecting success of 1000.11 'adding test file TT': + git update-index --add TT -ok 237 - cat-file --batch-check respects replace objects +ok 11 - adding test file TT -expecting success of 1006.238 'cat-file --batch-all-objects --batch ignores replace': - git cat-file --batch-all-objects --batch >actual.raw && - extract_batch_output $orig actual && - { - echo "$orig commit $orig_size" && - cat orig && - echo - } >expect && - test_cmp expect actual +expecting success of 1000.12 'prepare initial tree': + tree_O=$(git write-tree) -ok 238 - cat-file --batch-all-objects --batch ignores replace +ok 12 - prepare initial tree -expecting success of 1006.239 'cat-file --batch-all-objects --batch-check ignores replace': - git cat-file --batch-all-objects --batch-check >actual.raw && - grep ^$orig actual.raw >actual && - echo "$orig commit $orig_size" >expect && - test_cmp expect actual +expecting success of 1000.13 'change in branch A (removal)': + git update-index --remove $to_remove -ok 239 - cat-file --batch-all-objects --batch-check ignores replace +ok 13 - change in branch A (removal) -expecting success of 1006.240 'batch-command empty command': - echo "" >cmd && - test_expect_code 128 git cat-file --batch-command err && - grep "^fatal:.*empty command in input.*" err +expecting success of 1000.14 'change in branch A (modification)': + git update-index $p + +ok 14 - change in branch A (modification) -fatal: empty command in input -ok 240 - batch-command empty command +expecting success of 1000.15 'change in branch A (modification)': + git update-index $p + +ok 15 - change in branch A (modification) -expecting success of 1006.241 'batch-command whitespace before command': - echo " info deadbeef" >cmd && - test_expect_code 128 git cat-file --batch-command err && - grep "^fatal:.*whitespace before command.*" err +expecting success of 1000.16 'change in branch A (modification)': + git update-index $p + +ok 16 - change in branch A (modification) -fatal: whitespace before command: ' info deadbeef' -ok 241 - batch-command whitespace before command +expecting success of 1000.17 'change in branch A (modification)': + git update-index $p + +ok 17 - change in branch A (modification) -expecting success of 1006.242 'batch-command unknown command': - echo unknown_command >cmd && - test_expect_code 128 git cat-file --batch-command err && - grep "^fatal:.*unknown command.*" err +expecting success of 1000.18 'change in branch A (modification)': + git update-index $p + +ok 18 - change in branch A (modification) -fatal: unknown command: 'unknown_command' -ok 242 - batch-command unknown command +expecting success of 1000.19 'change in branch A (modification)': + git update-index $p + +ok 19 - change in branch A (modification) -expecting success of 1006.243 'batch-command missing arguments': - echo "info" >cmd && - test_expect_code 128 git cat-file --batch-command err && - grep "^fatal:.*info requires arguments.*" err +expecting success of 1000.20 'change in branch A (addition)': + git update-index --add $p + +ok 20 - change in branch A (addition) -fatal: info requires arguments -ok 243 - batch-command missing arguments +expecting success of 1000.21 'change in branch A (addition)': + git update-index --add $p + +ok 21 - change in branch A (addition) -expecting success of 1006.244 'batch-command flush with arguments': - echo "flush arg" >cmd && - test_expect_code 128 git cat-file --batch-command --buffer err && - grep "^fatal:.*flush takes no arguments.*" err +expecting success of 1000.22 'change in branch A (addition)': + git update-index --add $p + +ok 22 - change in branch A (addition) -fatal: flush takes no arguments -ok 244 - batch-command flush with arguments +expecting success of 1000.23 'change in branch A (addition)': + git update-index --add $p + +ok 23 - change in branch A (addition) -expecting success of 1006.245 'batch-command flush without --buffer': - echo "flush" >cmd && - test_expect_code 128 git cat-file --batch-command err && - grep "^fatal:.*flush is only for --buffer mode.*" err +expecting success of 1000.24 'change in branch A (addition)': + git update-index --add LL && + git update-index SS -fatal: flush is only for --buffer mode -ok 245 - batch-command flush without --buffer +ok 24 - change in branch A (addition) -# passed all 245 test(s) -1..245 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1303-wacky-config.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1303-wacky-config/.git/ -expecting success of 1303.1 'modify same key': - setup && - git config section.key bar && - check section.key bar +expecting success of 1000.25 'change in branch A (edit)': + git update-index TT -ok 1 - modify same key +ok 25 - change in branch A (edit) -expecting success of 1303.2 'add key in same section': - setup && - git config section.other bar && - check section.key foo && - check section.other bar +expecting success of 1000.26 'change in branch A (change file to directory)': + git update-index --add DF/DF -ok 2 - add key in same section +ok 26 - change in branch A (change file to directory) -expecting success of 1303.3 'add key in different section': - setup && - git config section2.key bar && - check section.key foo && - check section2.key bar +expecting success of 1000.27 'recording branch A tree': + tree_A=$(git write-tree) -ok 3 - add key in different section +ok 27 - recording branch A tree -expecting success of 1303.4 'make sure git config escapes section names properly': - git config "$SECTION" bar && - check "$SECTION" bar +expecting success of 1000.28 'reading original tree and checking out': + git read-tree $tree_O && + git checkout-index -a -ok 4 - make sure git config escapes section names properly +ok 28 - reading original tree and checking out -expecting success of 1303.5 'do not crash on special long config line': - setup && - git config section.key "$LONG_VALUE" && - check section.key "$LONG_VALUE" +expecting success of 1000.29 'change in branch B (removal)': + git update-index --remove $to_remove -ok 5 - do not crash on special long config line +ok 29 - change in branch B (removal) -expecting success of 1303.6 'get many entries': - setup_many && - git config --get-all section.key >actual && - test_line_count = 3126 actual +expecting success of 1000.30 'change in branch B (modification)': + git update-index $p + +ok 30 - change in branch B (modification) -ok 6 - get many entries +expecting success of 1000.31 'change in branch B (modification)': + git update-index $p + +ok 31 - change in branch B (modification) -expecting success of 1303.7 'get many entries by regex': - setup_many && - git config --get-regexp "sec.*ke." >actual && - test_line_count = 3126 actual +expecting success of 1000.32 'change in branch B (modification)': + git update-index $p + +ok 32 - change in branch B (modification) -ok 7 - get many entries by regex +expecting success of 1000.33 'change in branch B (modification)': + git update-index $p + +ok 33 - change in branch B (modification) -expecting success of 1303.8 'add and replace one of many entries': - setup_many && - git config --add section.key bar && - check_regex section.key "b.*r" bar && - git config section.key beer "b.*r" && - check_regex section.key "b.*r" beer +expecting success of 1000.34 'change in branch B (modification)': + git update-index $p + +ok 34 - change in branch B (modification) -ok 8 - add and replace one of many entries +expecting success of 1000.35 'change in branch B (modification)': + git update-index $p + +ok 35 - change in branch B (modification) -expecting success of 1303.9 'replace many entries': - setup_many && - git config --replace-all section.key bar && - check section.key bar +expecting success of 1000.36 'change in branch B (addition)': + git update-index --add $p + +ok 36 - change in branch B (addition) -ok 9 - replace many entries +expecting success of 1000.37 'change in branch B (addition)': + git update-index --add $p + +ok 37 - change in branch B (addition) -expecting success of 1303.10 'unset many entries': - setup_many && - git config --unset-all section.key && - test_must_fail git config section.key +expecting success of 1000.38 'change in branch B (addition)': + git update-index --add $p + +ok 38 - change in branch B (addition) -ok 10 - unset many entries +expecting success of 1000.39 'change in branch B (addition)': + git update-index --add $p + +ok 39 - change in branch B (addition) -expecting success of 1303.11 '--add appends new value after existing empty value': - cat >expect <<-\EOF && +expecting success of 1000.40 'change in branch B (addition and modification)': + git update-index --add LL && + git update-index SS +ok 40 - change in branch B (addition and modification) - fool - roll - EOF - cp .git/config .git/config.old && - test_when_finished "mv .git/config.old .git/config" && - cat >.git/config <<-\EOF && - [foo] - baz - baz = - baz = fool - EOF - git config --add foo.baz roll && - git config --get-all foo.baz >output && - test_cmp expect output +expecting success of 1000.41 'change in branch B (modification)': + git update-index TT -ok 11 - --add appends new value after existing empty value +ok 41 - change in branch B (modification) -# passed all 11 test(s) -1..11 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1307-config-blob.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1307-config-blob/.git/ -expecting success of 1307.1 'create config blob': - cat >config <<-\EOF && - [some] - value = 1 - EOF - git add config && - git commit -m foo +expecting success of 1000.42 'change in branch B (addition of a file to conflict with directory)': + git update-index --add DF -[master (root-commit) 5571afa] foo - Author: A U Thor - 1 file changed, 2 insertions(+) - create mode 100644 config -ok 1 - create config blob +ok 42 - change in branch B (addition of a file to conflict with directory) -expecting success of 1307.2 'list config blob contents': - echo some.value=1 >expect && - git config --blob=HEAD:config --list >actual && - test_cmp expect actual +expecting success of 1000.43 'recording branch B tree': + tree_B=$(git write-tree) -ok 2 - list config blob contents +ok 43 - recording branch B tree -expecting success of 1307.3 'fetch value from blob': - echo true >expect && - git config --blob=HEAD:config --bool some.value >actual && - test_cmp expect actual +expecting success of 1000.44 'keep contents of 3 trees for easy access': + rm -f .git/index && + git read-tree $tree_O && + mkdir .orig-O && + git checkout-index --prefix=.orig-O/ -f -q -a && + rm -f .git/index && + git read-tree $tree_A && + mkdir .orig-A && + git checkout-index --prefix=.orig-A/ -f -q -a && + rm -f .git/index && + git read-tree $tree_B && + mkdir .orig-B && + git checkout-index --prefix=.orig-B/ -f -q -a -ok 3 - fetch value from blob +ok 44 - keep contents of 3 trees for easy access -expecting success of 1307.4 'reading non-existing value from blob is an error': - test_must_fail git config --blob=HEAD:config non.existing +expecting success of 1000.45 '3-way merge with git read-tree -m, empty cache': + rm -fr [NDMALTS][NDMALTSF] Z && + rm .git/index && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -ok 4 - reading non-existing value from blob is an error +ok 45 - 3-way merge with git read-tree -m, empty cache -expecting success of 1307.5 'reading from blob and file is an error': - test_must_fail git config --blob=HEAD:config --system --list +expecting success of 1000.46 '3-way merge with git read-tree -m, match H': + rm -fr [NDMALTS][NDMALTSF] Z && + rm .git/index && + read_tree_must_succeed $tree_A && + git checkout-index -f -u -a && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -error: only one config file at a time -usage: git config [] +ok 46 - 3-way merge with git read-tree -m, match H -Config file location - --global use global config file - --system use system config file - --local use repository config file - --worktree use per-worktree config file - -f, --file use given config file - --blob read config from given blob object +expecting success of 1000.47 '1 - must not have an entry not in A.': + rm -f .git/index XX && + echo XX >XX && + git update-index --add XX && + read_tree_must_fail -m $tree_O $tree_A $tree_B -Action - --get get value: name [value-pattern] - --get-all get all values: key [value-pattern] - --get-regexp get values for regexp: name-regex [value-pattern] - --get-urlmatch get value specific for the URL: section[.var] URL - --replace-all replace all matching variables: name value [value-pattern] - --add add a new variable: name value - --unset remove a variable: name [value-pattern] - --unset-all remove all matches: name [value-pattern] - --rename-section rename section: old-name new-name - --remove-section remove a section: name - -l, --list list all - --fixed-value use string equality when comparing values to 'value-pattern' - -e, --edit open an editor - --get-color find the color configured: slot [default] - --get-colorbool find the color setting: slot [stdout-is-tty] +error: Entry 'XX' would be overwritten by merge. Cannot merge. +error: Entry 'XX' would be overwritten by merge. Cannot merge. +ok 47 - 1 - must not have an entry not in A. -Type - -t, --type value is given this type - --bool value is "true" or "false" - --int value is decimal number - --bool-or-int value is --bool or --int - --bool-or-str value is --bool or string - --path value is a path (file or directory name) - --expiry-date value is an expiry date +expecting success of 1000.48 '2 - must match B in !O && !A && B case.': + rm -f .git/index NA && + cp .orig-B/NA NA && + git update-index --add NA && + read_tree_must_succeed -m $tree_O $tree_A $tree_B -Other - -z, --null terminate values with NUL byte - --name-only show variable names only - --includes respect include directives on lookup - --show-origin show origin of config (file, standard input, blob, command line) - --show-scope show scope of config (worktree, local, global, system, command) - --default with --get, use default value when missing entry +ok 48 - 2 - must match B in !O && !A && B case. -ok 5 - reading from blob and file is an error +expecting success of 1000.49 '2 - matching B alone is OK in !O && !A && B case.': + rm -f .git/index NA && + cp .orig-B/NA NA && + git update-index --add NA && + echo extra >>NA && + read_tree_must_succeed -m $tree_O $tree_A $tree_B -expecting success of 1307.6 'reading from missing ref is an error': - test_must_fail git config --blob=HEAD:doesnotexist --list +ok 49 - 2 - matching B alone is OK in !O && !A && B case. -error: unable to resolve config blob 'HEAD:doesnotexist' -fatal: error processing config file(s) -ok 6 - reading from missing ref is an error +expecting success of 1000.50 '3 - must match A in !O && A && !B case.': + rm -f .git/index AN && + cp .orig-A/AN AN && + git update-index --add AN && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -expecting success of 1307.7 'reading from non-blob is an error': - test_must_fail git config --blob=HEAD --list +ok 50 - 3 - must match A in !O && A && !B case. -error: reference 'HEAD' does not point to a blob -fatal: error processing config file(s) -ok 7 - reading from non-blob is an error +expecting success of 1000.51 '3 - matching A alone is OK in !O && A && !B case.': + rm -f .git/index AN && + cp .orig-A/AN AN && + git update-index --add AN && + echo extra >>AN && + read_tree_must_succeed -m $tree_O $tree_A $tree_B -expecting success of 1307.8 'setting a value in a blob is an error': - test_must_fail git config --blob=HEAD:config some.value foo +ok 51 - 3 - matching A alone is OK in !O && A && !B case. -fatal: writing config blobs is not supported -ok 8 - setting a value in a blob is an error +expecting success of 1000.52 '3 (fail) - must match A in !O && A && !B case.': + rm -f .git/index AN && + cp .orig-A/AN AN && + echo extra >>AN && + git update-index --add AN && + read_tree_must_fail -m $tree_O $tree_A $tree_B -expecting success of 1307.9 'deleting a value in a blob is an error': - test_must_fail git config --blob=HEAD:config --unset some.value +error: Entry 'AN' would be overwritten by merge. Cannot merge. +error: Entry 'AN' would be overwritten by merge. Cannot merge. +ok 52 - 3 (fail) - must match A in !O && A && !B case. -fatal: writing config blobs is not supported -ok 9 - deleting a value in a blob is an error +expecting success of 1000.53 '4 - must match and be up-to-date in !O && A && B && A!=B case.': + rm -f .git/index AA && + cp .orig-A/AA AA && + git update-index --add AA && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -expecting success of 1307.10 'editing a blob is an error': - test_must_fail git config --blob=HEAD:config --edit +ok 53 - 4 - must match and be up-to-date in !O && A && B && A!=B case. -fatal: editing blobs is not supported -ok 10 - editing a blob is an error +expecting success of 1000.54 '4 (fail) - must match and be up-to-date in !O && A && B && A!=B case.': + rm -f .git/index AA && + cp .orig-A/AA AA && + git update-index --add AA && + echo extra >>AA && + read_tree_must_fail -m $tree_O $tree_A $tree_B -expecting success of 1307.11 'parse errors in blobs are properly attributed': - cat >config <<-\EOF && - [some] - value = " - EOF - git add config && - git commit -m broken && +error: Entry 'AA' not uptodate. Cannot merge. +error: Entry 'AA' not uptodate. Cannot merge. +ok 54 - 4 (fail) - must match and be up-to-date in !O && A && B && A!=B case. - test_must_fail git config --blob=HEAD:config some.value 2>err && - test_i18ngrep "HEAD:config" err +expecting success of 1000.55 '4 (fail) - must match and be up-to-date in !O && A && B && A!=B case.': + rm -f .git/index AA && + cp .orig-A/AA AA && + echo extra >>AA && + git update-index --add AA && + read_tree_must_fail -m $tree_O $tree_A $tree_B -[master 91b4611] broken - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -error: bad config line 2 in blob HEAD:config -ok 11 - parse errors in blobs are properly attributed +error: Entry 'AA' would be overwritten by merge. Cannot merge. +error: Entry 'AA' would be overwritten by merge. Cannot merge. +ok 55 - 4 (fail) - must match and be up-to-date in !O && A && B && A!=B case. -expecting success of 1307.12 'can parse blob ending with CR': - test_commit --printf CR config "[some]key = value\\r" && - echo value >expect && - git config --blob=HEAD:config some.key >actual && - test_cmp expect actual +expecting success of 1000.56 '5 - must match in !O && A && B && A==B case.': + rm -f .git/index LL && + cp .orig-A/LL LL && + git update-index --add LL && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -[master f02e06a] CR - Author: A U Thor - 1 file changed, 1 insertion(+), 2 deletions(-) -ok 12 - can parse blob ending with CR +ok 56 - 5 - must match in !O && A && B && A==B case. -expecting success of 1307.13 'config --blob outside of a repository is an error': - nongit test_must_fail git config --blob=foo --list +expecting success of 1000.57 '5 - must match in !O && A && B && A==B case.': + rm -f .git/index LL && + cp .orig-A/LL LL && + git update-index --add LL && + echo extra >>LL && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -fatal: --blob can only be used inside a git repository -ok 13 - config --blob outside of a repository is an error +ok 57 - 5 - must match in !O && A && B && A==B case. -# passed all 13 test(s) -1..13 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1306-xdg-files.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1306-xdg-files/.git/ -expecting success of 1306.1 'read config: xdg file exists and ~/.gitconfig doesn't': - mkdir -p .config/git && - echo "[alias]" >.config/git/config && - echo " myalias = !echo in_config" >>.config/git/config && - echo in_config >expected && - git myalias >actual && - test_cmp expected actual +expecting success of 1000.58 '5 (fail) - must match A in !O && A && B && A==B case.': + rm -f .git/index LL && + cp .orig-A/LL LL && + echo extra >>LL && + git update-index --add LL && + read_tree_must_fail -m $tree_O $tree_A $tree_B -ok 1 - read config: xdg file exists and ~/.gitconfig doesn't +error: Entry 'LL' would be overwritten by merge. Cannot merge. +error: Entry 'LL' would be overwritten by merge. Cannot merge. +ok 58 - 5 (fail) - must match A in !O && A && B && A==B case. -expecting success of 1306.2 'read config: xdg file exists and ~/.gitconfig exists': - >.gitconfig && - echo "[alias]" >.gitconfig && - echo " myalias = !echo in_gitconfig" >>.gitconfig && - echo in_gitconfig >expected && - git myalias >actual && - test_cmp expected actual +expecting success of 1000.59 '6 - must not exist in O && !A && !B case': + rm -f .git/index DD && + echo DD >DD && + git update-index --add DD && + read_tree_must_fail -m $tree_O $tree_A $tree_B -ok 2 - read config: xdg file exists and ~/.gitconfig exists +error: Entry 'DD' would be overwritten by merge. Cannot merge. +error: Entry 'DD' would be overwritten by merge. Cannot merge. +ok 59 - 6 - must not exist in O && !A && !B case -expecting success of 1306.3 'read with --get: xdg file exists and ~/.gitconfig doesn't': - rm .gitconfig && - echo "[user]" >.config/git/config && - echo " name = read_config" >>.config/git/config && - echo read_config >expected && - git config --get user.name >actual && - test_cmp expected actual +expecting success of 1000.60 '7 - must not exist in O && !A && B && O!=B case': + rm -f .git/index DM && + cp .orig-B/DM DM && + git update-index --add DM && + read_tree_must_fail -m $tree_O $tree_A $tree_B -ok 3 - read with --get: xdg file exists and ~/.gitconfig doesn't +error: Entry 'DM' would be overwritten by merge. Cannot merge. +error: Entry 'DM' would be overwritten by merge. Cannot merge. +ok 60 - 7 - must not exist in O && !A && B && O!=B case -expecting success of 1306.4 '"$XDG_CONFIG_HOME overrides $HOME/.config/git': - mkdir -p "$HOME"/xdg/git && - echo "[user]name = in_xdg" >"$HOME"/xdg/git/config && - echo in_xdg >expected && - XDG_CONFIG_HOME="$HOME"/xdg git config --get-all user.name >actual && - test_cmp expected actual +expecting success of 1000.61 '8 - must not exist in O && !A && B && O==B case': + rm -f .git/index DN && + cp .orig-B/DN DN && + git update-index --add DN && + read_tree_must_fail -m $tree_O $tree_A $tree_B -ok 4 - "$XDG_CONFIG_HOME overrides $HOME/.config/git +error: Entry 'DN' would be overwritten by merge. Cannot merge. +error: Entry 'DN' would be overwritten by merge. Cannot merge. +ok 61 - 8 - must not exist in O && !A && B && O==B case -expecting success of 1306.5 'read with --get: xdg file exists and ~/.gitconfig exists': - >.gitconfig && - echo "[user]" >.gitconfig && - echo " name = read_gitconfig" >>.gitconfig && - echo read_gitconfig >expected && - git config --get user.name >actual && - test_cmp expected actual +expecting success of 1000.62 '9 - must match and be up-to-date in O && A && !B && O!=A case': + rm -f .git/index MD && + cp .orig-A/MD MD && + git update-index --add MD && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -ok 5 - read with --get: xdg file exists and ~/.gitconfig exists +ok 62 - 9 - must match and be up-to-date in O && A && !B && O!=A case -expecting success of 1306.6 'read with --list: xdg file exists and ~/.gitconfig doesn't': - rm .gitconfig && - echo user.name=read_config >expected && - git config --global --list >actual && - test_cmp expected actual +expecting success of 1000.63 '9 (fail) - must match and be up-to-date in O && A && !B && O!=A case': + rm -f .git/index MD && + cp .orig-A/MD MD && + git update-index --add MD && + echo extra >>MD && + read_tree_must_fail -m $tree_O $tree_A $tree_B -ok 6 - read with --list: xdg file exists and ~/.gitconfig doesn't +error: Entry 'MD' not uptodate. Cannot merge. +error: Entry 'MD' not uptodate. Cannot merge. +ok 63 - 9 (fail) - must match and be up-to-date in O && A && !B && O!=A case -expecting success of 1306.7 'read with --list: xdg file exists and ~/.gitconfig exists': - >.gitconfig && - echo "[user]" >.gitconfig && - echo " name = read_gitconfig" >>.gitconfig && - echo user.name=read_gitconfig >expected && - git config --global --list >actual && - test_cmp expected actual +expecting success of 1000.64 '9 (fail) - must match and be up-to-date in O && A && !B && O!=A case': + rm -f .git/index MD && + cp .orig-A/MD MD && + echo extra >>MD && + git update-index --add MD && + read_tree_must_fail -m $tree_O $tree_A $tree_B -ok 7 - read with --list: xdg file exists and ~/.gitconfig exists +error: Entry 'MD' would be overwritten by merge. Cannot merge. +error: Entry 'MD' would be overwritten by merge. Cannot merge. +ok 64 - 9 (fail) - must match and be up-to-date in O && A && !B && O!=A case -expecting success of 1306.8 'Setup': - git init git && - cd git && - echo foo >to_be_excluded +expecting success of 1000.65 '10 - must match and be up-to-date in O && A && !B && O==A case': + rm -f .git/index ND && + cp .orig-A/ND ND && + git update-index --add ND && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1306-xdg-files/git/.git/ -ok 8 - Setup +ok 65 - 10 - must match and be up-to-date in O && A && !B && O==A case -expecting success of 1306.9 'Exclusion of a file in the XDG ignore file': - mkdir -p "$HOME"/.config/git/ && - echo to_be_excluded >"$HOME"/.config/git/ignore && - test_must_fail git add to_be_excluded +expecting success of 1000.66 '10 (fail) - must match and be up-to-date in O && A && !B && O==A case': + rm -f .git/index ND && + cp .orig-A/ND ND && + git update-index --add ND && + echo extra >>ND && + read_tree_must_fail -m $tree_O $tree_A $tree_B -The following paths are ignored by one of your .gitignore files: -to_be_excluded -hint: Use -f if you really want to add them. -hint: Turn this message off by running -hint: "git config advice.addIgnoredFile false" -ok 9 - Exclusion of a file in the XDG ignore file +error: Entry 'ND' not uptodate. Cannot merge. +error: Entry 'ND' not uptodate. Cannot merge. +ok 66 - 10 (fail) - must match and be up-to-date in O && A && !B && O==A case -expecting success of 1306.10 '$XDG_CONFIG_HOME overrides $HOME/.config/git/ignore': - mkdir -p "$HOME"/xdg/git && - echo content >excluded_by_xdg_only && - echo excluded_by_xdg_only >"$HOME"/xdg/git/ignore && - test_when_finished "git read-tree --empty" && - (XDG_CONFIG_HOME="$HOME/xdg" && - export XDG_CONFIG_HOME && - git add to_be_excluded && - test_must_fail git add excluded_by_xdg_only - ) +expecting success of 1000.67 '10 (fail) - must match and be up-to-date in O && A && !B && O==A case': + rm -f .git/index ND && + cp .orig-A/ND ND && + echo extra >>ND && + git update-index --add ND && + read_tree_must_fail -m $tree_O $tree_A $tree_B -The following paths are ignored by one of your .gitignore files: -excluded_by_xdg_only -hint: Use -f if you really want to add them. -hint: Turn this message off by running -hint: "git config advice.addIgnoredFile false" -ok 10 - $XDG_CONFIG_HOME overrides $HOME/.config/git/ignore +error: Entry 'ND' would be overwritten by merge. Cannot merge. +error: Entry 'ND' would be overwritten by merge. Cannot merge. +ok 67 - 10 (fail) - must match and be up-to-date in O && A && !B && O==A case -expecting success of 1306.11 'Exclusion in both XDG and local ignore files': - echo to_be_excluded >.gitignore && - test_must_fail git add to_be_excluded +expecting success of 1000.68 '11 - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case': + rm -f .git/index MM && + cp .orig-A/MM MM && + git update-index --add MM && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -The following paths are ignored by one of your .gitignore files: -to_be_excluded -hint: Use -f if you really want to add them. -hint: Turn this message off by running -hint: "git config advice.addIgnoredFile false" -ok 11 - Exclusion in both XDG and local ignore files +ok 68 - 11 - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case -expecting success of 1306.12 'Exclusion in a non-XDG global ignore file': - rm .gitignore && - echo >"$HOME"/.config/git/ignore && - echo to_be_excluded >"$HOME"/my_gitignore && - git config core.excludesfile "$HOME"/my_gitignore && - test_must_fail git add to_be_excluded +expecting success of 1000.69 '11 (fail) - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case': + rm -f .git/index MM && + cp .orig-A/MM MM && + git update-index --add MM && + echo extra >>MM && + read_tree_must_fail -m $tree_O $tree_A $tree_B -The following paths are ignored by one of your .gitignore files: -to_be_excluded -hint: Use -f if you really want to add them. -hint: Turn this message off by running -hint: "git config advice.addIgnoredFile false" -ok 12 - Exclusion in a non-XDG global ignore file +error: Entry 'MM' not uptodate. Cannot merge. +error: Entry 'MM' not uptodate. Cannot merge. +ok 69 - 11 (fail) - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case -expecting success of 1306.13 'Checking XDG ignore file when HOME is unset': - (sane_unset HOME && - git config --unset core.excludesfile && - git ls-files --exclude-standard --ignored --others >actual) && - test_must_be_empty actual +expecting success of 1000.70 '11 (fail) - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case': + rm -f .git/index MM && + cp .orig-A/MM MM && + echo extra >>MM && + git update-index --add MM && + read_tree_must_fail -m $tree_O $tree_A $tree_B -ok 13 - Checking XDG ignore file when HOME is unset +error: Entry 'MM' would be overwritten by merge. Cannot merge. +error: Entry 'MM' would be overwritten by merge. Cannot merge. +ok 70 - 11 (fail) - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case -expecting success of 1306.14 'Checking attributes in the XDG attributes file': - echo foo >f && - git check-attr -a f >actual && - test_line_count -eq 0 actual && - echo "f attr_f" >"$HOME"/.config/git/attributes && - echo "f: attr_f: set" >expected && - git check-attr -a f >actual && - test_cmp expected actual +expecting success of 1000.71 '12 - must match A in O && A && B && O!=A && A==B case': + rm -f .git/index SS && + cp .orig-A/SS SS && + git update-index --add SS && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -ok 14 - Checking attributes in the XDG attributes file +ok 71 - 12 - must match A in O && A && B && O!=A && A==B case -expecting success of 1306.15 'Checking XDG attributes when HOME is unset': - (sane_unset HOME && - git check-attr -a f >actual) && - test_must_be_empty actual +expecting success of 1000.72 '12 - must match A in O && A && B && O!=A && A==B case': + rm -f .git/index SS && + cp .orig-A/SS SS && + git update-index --add SS && + echo extra >>SS && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -ok 15 - Checking XDG attributes when HOME is unset +ok 72 - 12 - must match A in O && A && B && O!=A && A==B case -expecting success of 1306.16 '$XDG_CONFIG_HOME overrides $HOME/.config/git/attributes': - mkdir -p "$HOME"/xdg/git && - echo "f attr_f=xdg" >"$HOME"/xdg/git/attributes && - echo "f: attr_f: xdg" >expected && - XDG_CONFIG_HOME="$HOME/xdg" git check-attr -a f >actual && - test_cmp expected actual +expecting success of 1000.73 '12 (fail) - must match A in O && A && B && O!=A && A==B case': + rm -f .git/index SS && + cp .orig-A/SS SS && + echo extra >>SS && + git update-index --add SS && + read_tree_must_fail -m $tree_O $tree_A $tree_B -ok 16 - $XDG_CONFIG_HOME overrides $HOME/.config/git/attributes +error: Entry 'SS' would be overwritten by merge. Cannot merge. +error: Entry 'SS' would be overwritten by merge. Cannot merge. +ok 73 - 12 (fail) - must match A in O && A && B && O!=A && A==B case -expecting success of 1306.17 'Checking attributes in both XDG and local attributes files': - echo "f -attr_f" >.gitattributes && - echo "f: attr_f: unset" >expected && - git check-attr -a f >actual && - test_cmp expected actual +expecting success of 1000.74 '13 - must match A in O && A && B && O!=A && O==B case': + rm -f .git/index MN && + cp .orig-A/MN MN && + git update-index --add MN && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -ok 17 - Checking attributes in both XDG and local attributes files +ok 74 - 13 - must match A in O && A && B && O!=A && O==B case -expecting success of 1306.18 'Checking attributes in a non-XDG global attributes file': - rm -f .gitattributes && - echo "f attr_f=test" >"$HOME"/my_gitattributes && - git config core.attributesfile "$HOME"/my_gitattributes && - echo "f: attr_f: test" >expected && - git check-attr -a f >actual && - test_cmp expected actual +expecting success of 1000.75 '13 - must match A in O && A && B && O!=A && O==B case': + rm -f .git/index MN && + cp .orig-A/MN MN && + git update-index --add MN && + echo extra >>MN && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -ok 18 - Checking attributes in a non-XDG global attributes file +ok 75 - 13 - must match A in O && A && B && O!=A && O==B case -expecting success of 1306.19 'write: xdg file exists and ~/.gitconfig doesn't': - mkdir -p "$HOME"/.config/git && - >"$HOME"/.config/git/config && - rm -f "$HOME"/.gitconfig && - git config --global user.name "write_config" && - echo "[user]" >expected && - echo " name = write_config" >>expected && - test_cmp expected "$HOME"/.config/git/config +expecting success of 1000.76 '14 - must match and be up-to-date in O && A && B && O==A && O!=B case': + rm -f .git/index NM && + cp .orig-A/NM NM && + git update-index --add NM && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -ok 19 - write: xdg file exists and ~/.gitconfig doesn't +ok 76 - 14 - must match and be up-to-date in O && A && B && O==A && O!=B case -expecting success of 1306.20 'write: xdg file exists and ~/.gitconfig exists': - >"$HOME"/.gitconfig && - git config --global user.name "write_gitconfig" && - echo "[user]" >expected && - echo " name = write_gitconfig" >>expected && - test_cmp expected "$HOME"/.gitconfig +expecting success of 1000.77 '14 - may match B in O && A && B && O==A && O!=B case': + rm -f .git/index NM && + cp .orig-B/NM NM && + git update-index --add NM && + echo extra >>NM && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -ok 20 - write: xdg file exists and ~/.gitconfig exists +ok 77 - 14 - may match B in O && A && B && O==A && O!=B case -expecting success of 1306.21 'write: ~/.config/git/ exists and config file doesn't': - rm -f "$HOME"/.gitconfig && - rm -f "$HOME"/.config/git/config && - git config --global user.name "write_gitconfig" && - echo "[user]" >expected && - echo " name = write_gitconfig" >>expected && - test_cmp expected "$HOME"/.gitconfig +expecting success of 1000.78 '14 (fail) - must match and be up-to-date in O && A && B && O==A && O!=B case': + rm -f .git/index NM && + cp .orig-A/NM NM && + git update-index --add NM && + echo extra >>NM && + read_tree_must_fail -m $tree_O $tree_A $tree_B -ok 21 - write: ~/.config/git/ exists and config file doesn't +error: Entry 'NM' not uptodate. Cannot merge. +error: Entry 'NM' not uptodate. Cannot merge. +ok 78 - 14 (fail) - must match and be up-to-date in O && A && B && O==A && O!=B case -# passed all 21 test(s) -1..21 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1310-config-default.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1310-config-default/.git/ -expecting success of 1310.1 'uses --default when entry missing': - echo quux >expect && - git config -f config --default=quux core.foo >actual && - test_cmp expect actual +expecting success of 1000.79 '14 (fail) - must match and be up-to-date in O && A && B && O==A && O!=B case': + rm -f .git/index NM && + cp .orig-A/NM NM && + echo extra >>NM && + git update-index --add NM && + read_tree_must_fail -m $tree_O $tree_A $tree_B -ok 1 - uses --default when entry missing +error: Entry 'NM' would be overwritten by merge. Cannot merge. +error: Entry 'NM' would be overwritten by merge. Cannot merge. +ok 79 - 14 (fail) - must match and be up-to-date in O && A && B && O==A && O!=B case -expecting success of 1310.2 'does not use --default when entry present': - echo bar >expect && - git -c core.foo=bar config --default=baz core.foo >actual && - test_cmp expect actual +expecting success of 1000.80 '15 - must match A in O && A && B && O==A && O==B case': + rm -f .git/index NN && + cp .orig-A/NN NN && + git update-index --add NN && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -ok 2 - does not use --default when entry present +ok 80 - 15 - must match A in O && A && B && O==A && O==B case -expecting success of 1310.3 'canonicalizes --default with appropriate type': - echo true >expect && - git config -f config --default=yes --bool core.foo >actual && - test_cmp expect actual +expecting success of 1000.81 '15 - must match A in O && A && B && O==A && O==B case': + rm -f .git/index NN && + cp .orig-A/NN NN && + git update-index --add NN && + echo extra >>NN && + read_tree_must_succeed -m $tree_O $tree_A $tree_B && + check_result -ok 3 - canonicalizes --default with appropriate type +ok 81 - 15 - must match A in O && A && B && O==A && O==B case -expecting success of 1310.4 'dies when --default cannot be parsed': - test_must_fail git config -f config --type=expiry-date --default=x --get \ - not.a.section 2>error && - test_i18ngrep "failed to format default config value" error +expecting success of 1000.82 '15 (fail) - must match A in O && A && B && O==A && O==B case': + rm -f .git/index NN && + cp .orig-A/NN NN && + echo extra >>NN && + git update-index --add NN && + read_tree_must_fail -m $tree_O $tree_A $tree_B -fatal: failed to format default config value: x -ok 4 - dies when --default cannot be parsed +error: Entry 'NN' would be overwritten by merge. Cannot merge. +error: Entry 'NN' would be overwritten by merge. Cannot merge. +ok 82 - 15 (fail) - must match A in O && A && B && O==A && O==B case -expecting success of 1310.5 'does not allow --default without --get': - test_must_fail git config --default=quux --unset a.section >output 2>&1 && - test_i18ngrep "\-\-default is only applicable to" output +expecting success of 1000.83 '16 - A matches in one and B matches in another.': + rm -f .git/index F16 && + echo F16 >F16 && + git update-index --add F16 && + tree0=$(git write-tree) && + echo E16 >F16 && + git update-index F16 && + tree1=$(git write-tree) && + read_tree_must_succeed -m $tree0 $tree1 $tree1 $tree0 && + git ls-files --stage -error: --default is only applicable to --get -ok 5 - does not allow --default without --get +100644 ecbec6db011caa3ae26739812f092f76875fe6b6 2 F16 +100644 bcf4afda2c30299bf6538240d40bcb8fb3857691 3 F16 +ok 83 - 16 - A matches in one and B matches in another. -# passed all 5 test(s) -1..5 +# passed all 83 test(s) +1..83 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1305-config-include.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1305-config-include/.git/ -expecting success of 1305.1 'include file by absolute path': - echo "[test]one = 1" >one && - echo "[include]path = \"$(pwd)/one\"" >.gitconfig && - echo 1 >expect && - git config test.one >actual && - test_cmp expect actual - -ok 1 - include file by absolute path +*** t1002-read-tree-m-u-2way.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1002-read-tree-m-u-2way/.git/ +expecting success of 1002.1 'setup': echo frotz >frotz && + echo nitfol >nitfol && + echo bozbar >bozbar && + echo rezrov >rezrov && + git update-index --add nitfol bozbar rezrov && + treeH=$(git write-tree) && + echo treeH $treeH && + git ls-tree $treeH && -expecting success of 1305.2 'include file by relative path': - echo "[test]one = 1" >one && - echo "[include]path = one" >.gitconfig && - echo 1 >expect && - git config test.one >actual && - test_cmp expect actual + echo gnusto >bozbar && + git update-index --add frotz bozbar --force-remove rezrov && + git ls-files --stage >M.out && + treeM=$(git write-tree) && + echo treeM $treeM && + git ls-tree $treeM && + cp bozbar bozbar.M && + cp frotz frotz.M && + cp nitfol nitfol.M && + git diff-tree $treeH $treeM +treeH 661afa9096b7e2d4b9a28a6e43736cd0b06d1308 +100644 blob 78d812a2124ff980a1a70f8cca493698d643d242 bozbar +100644 blob dca6b92303befc93086aa025d90a5facd7eb2812 nitfol +100644 blob 766498d93a4b06057a8e49d23f4068f1170ff38f rezrov +treeM 05bf9652e9b06473d6ca2f32ff60e2401e59bfa6 +100644 blob bb3b2cd2e136e1e4e7ecdf10068e246196dd8294 bozbar +100644 blob 8e4020bb5a8d8c873b25de15933e75cc0fc275df frotz +100644 blob dca6b92303befc93086aa025d90a5facd7eb2812 nitfol +:100644 100644 78d812a2124ff980a1a70f8cca493698d643d242 bb3b2cd2e136e1e4e7ecdf10068e246196dd8294 M bozbar +:000000 100644 0000000000000000000000000000000000000000 8e4020bb5a8d8c873b25de15933e75cc0fc275df A frotz +:100644 000000 766498d93a4b06057a8e49d23f4068f1170ff38f 0000000000000000000000000000000000000000 D rezrov +ok 1 - setup -ok 2 - include file by relative path +expecting success of 1002.2 '1, 2, 3 - no carry forward': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + read_tree_u_must_succeed -m -u $treeH $treeM && + git ls-files --stage >1-3.out && + cmp M.out 1-3.out && + test_cmp bozbar.M bozbar && + test_cmp frotz.M frotz && + test_cmp nitfol.M nitfol && + check_cache_at bozbar clean && + check_cache_at frotz clean && + check_cache_at nitfol clean +bozbar: clean +frotz: clean +nitfol: clean +ok 2 - 1, 2, 3 - no carry forward -expecting success of 1305.3 'chained relative paths': - mkdir subdir && - echo "[test]three = 3" >subdir/three && - echo "[include]path = three" >subdir/two && - echo "[include]path = subdir/two" >.gitconfig && - echo 3 >expect && - git config test.three >actual && - test_cmp expect actual +expecting success of 1002.3 '4 - carry forward local addition.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo "+100644 X 0 yomin" >expected && + echo yomin >yomin && + git update-index --add yomin && + read_tree_u_must_succeed -m -u $treeH $treeM && + git ls-files --stage >4.out && + test_might_fail git diff -U0 --no-index M.out 4.out >4diff.out && + compare_change 4diff.out expected && + check_cache_at yomin clean && + test_cmp bozbar.M bozbar && + test_cmp frotz.M frotz && + test_cmp nitfol.M nitfol && + echo yomin >yomin1 && + diff yomin yomin1 && + rm -f yomin1 +yomin: clean +ok 3 - 4 - carry forward local addition. -ok 3 - chained relative paths +expecting success of 1002.4 '5 - carry forward local addition.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + read_tree_u_must_succeed -m -u $treeH && + echo yomin >yomin && + git update-index --add yomin && + echo yomin yomin >yomin && + read_tree_u_must_succeed -m -u $treeH $treeM && + git ls-files --stage >5.out && + test_might_fail git diff -U0 --no-index M.out 5.out >5diff.out && + compare_change 5diff.out expected && + check_cache_at yomin dirty && + test_cmp bozbar.M bozbar && + test_cmp frotz.M frotz && + test_cmp nitfol.M nitfol && + : dirty index should have prevented -u from checking it out. && + echo yomin yomin >yomin1 && + diff yomin yomin1 && + rm -f yomin1 +yomin: dirty +ok 4 - 5 - carry forward local addition. -expecting success of 1305.4 'include paths get tilde-expansion': - echo "[test]one = 1" >one && - echo "[include]path = ~/one" >.gitconfig && - echo 1 >expect && - git config test.one >actual && - test_cmp expect actual +expecting success of 1002.5 '6 - local addition already has the same.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo frotz >frotz && + git update-index --add frotz && + read_tree_u_must_succeed -m -u $treeH $treeM && + git ls-files --stage >6.out && + test_cmp M.out 6.out && + check_cache_at frotz clean && + test_cmp bozbar.M bozbar && + test_cmp frotz.M frotz && + test_cmp nitfol.M nitfol && + echo frotz >frotz1 && + diff frotz frotz1 && + rm -f frotz1 +frotz: clean +ok 5 - 6 - local addition already has the same. -ok 4 - include paths get tilde-expansion +expecting success of 1002.6 '7 - local addition already has the same.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo frotz >frotz && + git update-index --add frotz && + echo frotz frotz >frotz && + read_tree_u_must_succeed -m -u $treeH $treeM && + git ls-files --stage >7.out && + test_cmp M.out 7.out && + check_cache_at frotz dirty && + test_cmp bozbar.M bozbar && + test_cmp nitfol.M nitfol && + : dirty index should have prevented -u from checking it out. && + echo frotz frotz >frotz1 && + diff frotz frotz1 && + rm -f frotz1 +frotz: dirty +ok 6 - 7 - local addition already has the same. -expecting success of 1305.5 'include options can still be examined': - echo "[test]one = 1" >one && - echo "[include]path = one" >.gitconfig && - echo one >expect && - git config include.path >actual && - test_cmp expect actual +expecting success of 1002.7 '8 - conflicting addition.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo frotz frotz >frotz && + git update-index --add frotz && + ! read_tree_u_must_succeed -m -u $treeH $treeM +error: Entry 'frotz' would be overwritten by merge. Cannot merge. +ok 7 - 8 - conflicting addition. -ok 5 - include options can still be examined +expecting success of 1002.8 '9 - conflicting addition.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo frotz frotz >frotz && + git update-index --add frotz && + echo frotz >frotz && + ! read_tree_u_must_succeed -m -u $treeH $treeM +error: Entry 'frotz' would be overwritten by merge. Cannot merge. +ok 8 - 9 - conflicting addition. -expecting success of 1305.6 'listing includes option and expansion': - echo "[test]one = 1" >one && - echo "[include]path = one" >.gitconfig && - cat >expect <<-\EOF && - include.path=one - test.one=1 - EOF - git config --list >actual.full && - grep -v -e ^core -e ^extensions actual.full >actual && - test_cmp expect actual +expecting success of 1002.9 '10 - path removed.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo rezrov >rezrov && + git update-index --add rezrov && + read_tree_u_must_succeed -m -u $treeH $treeM && + git ls-files --stage >10.out && + cmp M.out 10.out && + test_cmp bozbar.M bozbar && + test_cmp frotz.M frotz && + test_cmp nitfol.M nitfol -ok 6 - listing includes option and expansion +ok 9 - 10 - path removed. -expecting success of 1305.7 'single file lookup does not expand includes by default': - echo "[test]one = 1" >one && - echo "[include]path = one" >.gitconfig && - test_must_fail git config -f .gitconfig test.one && - test_must_fail git config --global test.one && - echo 1 >expect && - git config --includes -f .gitconfig test.one >actual && - test_cmp expect actual +expecting success of 1002.10 '11 - dirty path removed.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo rezrov >rezrov && + git update-index --add rezrov && + echo rezrov rezrov >rezrov && + ! read_tree_u_must_succeed -m -u $treeH $treeM +error: Entry 'rezrov' not uptodate. Cannot merge. +ok 10 - 11 - dirty path removed. -ok 7 - single file lookup does not expand includes by default +expecting success of 1002.11 '12 - unmatching local changes being removed.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo rezrov rezrov >rezrov && + git update-index --add rezrov && + ! read_tree_u_must_succeed -m -u $treeH $treeM +error: Entry 'rezrov' would be overwritten by merge. Cannot merge. +ok 11 - 12 - unmatching local changes being removed. -expecting success of 1305.8 'single file list does not expand includes by default': - echo "[test]one = 1" >one && - echo "[include]path = one" >.gitconfig && - echo "include.path=one" >expect && - git config -f .gitconfig --list >actual && - test_cmp expect actual +expecting success of 1002.12 '13 - unmatching local changes being removed.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo rezrov rezrov >rezrov && + git update-index --add rezrov && + echo rezrov >rezrov && + ! read_tree_u_must_succeed -m -u $treeH $treeM +error: Entry 'rezrov' would be overwritten by merge. Cannot merge. +ok 12 - 13 - unmatching local changes being removed. -ok 8 - single file list does not expand includes by default +expecting success of 1002.13 '14 - unchanged in two heads.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo nitfol nitfol >nitfol && + git update-index --add nitfol && + read_tree_u_must_succeed -m -u $treeH $treeM && + git ls-files --stage >14.out && + test_must_fail git diff -U0 --no-index M.out 14.out >14diff.out && + compare_change 14diff.out expected && + test_cmp bozbar.M bozbar && + test_cmp frotz.M frotz && + check_cache_at nitfol clean && + echo nitfol nitfol >nitfol1 && + diff nitfol nitfol1 && + rm -f nitfol1 +nitfol: clean +ok 13 - 14 - unchanged in two heads. -expecting success of 1305.9 'writing config file does not expand includes': - echo "[test]one = 1" >one && - echo "[include]path = one" >.gitconfig && - git config test.two 2 && - echo 2 >expect && - git config --no-includes test.two >actual && - test_cmp expect actual && - test_must_fail git config --no-includes test.one +expecting success of 1002.14 '15 - unchanged in two heads.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo nitfol nitfol >nitfol && + git update-index --add nitfol && + echo nitfol nitfol nitfol >nitfol && + read_tree_u_must_succeed -m -u $treeH $treeM && + git ls-files --stage >15.out && + test_must_fail git diff -U0 --no-index M.out 15.out >15diff.out && + compare_change 15diff.out expected && + check_cache_at nitfol dirty && + test_cmp bozbar.M bozbar && + test_cmp frotz.M frotz && + echo nitfol nitfol nitfol >nitfol1 && + diff nitfol nitfol1 && + rm -f nitfol1 +nitfol: dirty +ok 14 - 15 - unchanged in two heads. -ok 9 - writing config file does not expand includes +expecting success of 1002.15 '16 - conflicting local change.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo bozbar bozbar >bozbar && + git update-index --add bozbar && + ! read_tree_u_must_succeed -m -u $treeH $treeM +error: Entry 'bozbar' would be overwritten by merge. Cannot merge. +ok 15 - 16 - conflicting local change. -expecting success of 1305.10 'config modification does not affect includes': - echo "[test]one = 1" >one && - echo "[include]path = one" >.gitconfig && - git config test.one 2 && - echo 1 >expect && - git config -f one test.one >actual && - test_cmp expect actual && - cat >expect <<-\EOF && - 1 - 2 - EOF - git config --get-all test.one >actual && - test_cmp expect actual +expecting success of 1002.16 '17 - conflicting local change.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo bozbar bozbar >bozbar && + git update-index --add bozbar && + echo bozbar bozbar bozbar >bozbar && + ! read_tree_u_must_succeed -m -u $treeH $treeM +error: Entry 'bozbar' would be overwritten by merge. Cannot merge. +ok 16 - 17 - conflicting local change. -ok 10 - config modification does not affect includes +expecting success of 1002.17 '18 - local change already having a good result.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo gnusto >bozbar && + git update-index --add bozbar && + read_tree_u_must_succeed -m -u $treeH $treeM && + git ls-files --stage >18.out && + test_cmp M.out 18.out && + check_cache_at bozbar clean && + test_cmp bozbar.M bozbar && + test_cmp frotz.M frotz && + test_cmp nitfol.M nitfol -expecting success of 1305.11 'missing include files are ignored': - cat >.gitconfig <<-\EOF && - [include]path = non-existent - [test]value = yes - EOF - echo yes >expect && - git config test.value >actual && - test_cmp expect actual +bozbar: clean +ok 17 - 18 - local change already having a good result. -ok 11 - missing include files are ignored +expecting success of 1002.18 '19 - local change already having a good result, further modified.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo gnusto >bozbar && + git update-index --add bozbar && + echo gnusto gnusto >bozbar && + read_tree_u_must_succeed -m -u $treeH $treeM && + git ls-files --stage >19.out && + test_cmp M.out 19.out && + check_cache_at bozbar dirty && + test_cmp frotz.M frotz && + test_cmp nitfol.M nitfol && + echo gnusto gnusto >bozbar1 && + diff bozbar bozbar1 && + rm -f bozbar1 +bozbar: dirty +ok 18 - 19 - local change already having a good result, further modified. -expecting success of 1305.12 'absolute includes from command line work': - echo "[test]one = 1" >one && - echo 1 >expect && - git -c include.path="$(pwd)/one" config test.one >actual && - test_cmp expect actual +expecting success of 1002.19 '20 - no local change, use new tree.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo bozbar >bozbar && + git update-index --add bozbar && + read_tree_u_must_succeed -m -u $treeH $treeM && + git ls-files --stage >20.out && + test_cmp M.out 20.out && + check_cache_at bozbar clean && + test_cmp bozbar.M bozbar && + test_cmp frotz.M frotz && + test_cmp nitfol.M nitfol -ok 12 - absolute includes from command line work +bozbar: clean +ok 19 - 20 - no local change, use new tree. -expecting success of 1305.13 'relative includes from command line fail': - echo "[test]one = 1" >one && - test_must_fail git -c include.path=one config test.one +expecting success of 1002.20 '21 - no local change, dirty cache.': rm -f .git/index nitfol bozbar rezrov frotz && + read_tree_u_must_succeed --reset -u $treeH && + echo bozbar >bozbar && + git update-index --add bozbar && + echo gnusto gnusto >bozbar && + ! read_tree_u_must_succeed -m -u $treeH $treeM +error: Entry 'bozbar' not uptodate. Cannot merge. +ok 20 - 21 - no local change, dirty cache. -error: relative config includes must come from files -fatal: unable to parse command-line config -ok 13 - relative includes from command line fail +expecting success of 1002.21 'DF vs DF/DF case setup.': rm -f .git/index && + echo DF >DF && + git update-index --add DF && + treeDF=$(git write-tree) && + echo treeDF $treeDF && + git ls-tree $treeDF && -expecting success of 1305.14 'absolute includes from blobs work': - echo "[test]one = 1" >one && - echo "[include]path=$(pwd)/one" >blob && - blob=$(git hash-object -w blob) && - echo 1 >expect && - git config --blob=$blob test.one >actual && - test_cmp expect actual + rm -f DF && + mkdir DF && + echo DF/DF >DF/DF && + git update-index --add --remove DF DF/DF && + treeDFDF=$(git write-tree) && + echo treeDFDF $treeDFDF && + git ls-tree $treeDFDF && + git ls-files --stage >DFDF.out +treeDF 6bf22db9043f2b5821c019d0ce0f2605421affcb +100644 blob 052efc3abbc31348f7abd34535b1953d38273257 DF +treeDFDF c38e296263d024b0f48c4a728d293232ac6c5443 +040000 tree 90bbead36f4d6a7c325fd450e6cfbcc7479d421a DF +ok 21 - DF vs DF/DF case setup. -ok 14 - absolute includes from blobs work +expecting success of 1002.22 'DF vs DF/DF case test.': rm -f .git/index && + rm -fr DF && + echo DF >DF && + git update-index --add DF && + read_tree_u_must_succeed -m -u $treeDF $treeDFDF && + git ls-files --stage >DFDFcheck.out && + test_cmp DFDF.out DFDFcheck.out && + check_cache_at DF/DF clean +DF/DF: clean +ok 22 - DF vs DF/DF case test. -expecting success of 1305.15 'relative includes from blobs fail': - echo "[test]one = 1" >one && - echo "[include]path=one" >blob && - blob=$(git hash-object -w blob) && - test_must_fail git config --blob=$blob test.one +# passed all 22 test(s) +1..22 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1005-read-tree-reset.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1005-read-tree-reset/.git/ +expecting success of 1005.1 'setup': + git init && + mkdir df && + echo content >df/file && + git add df/file && + git commit -m one && + git ls-files >expect && + rm -rf df && + echo content >df && + git add df && + echo content >new && + git add new && + git commit -m two -error: relative config includes must come from files -error: bad config line 1 in blob d085876092eb24c144128bcd5db5d26e665f4f8a -ok 15 - relative includes from blobs fail +Reinitialized existing Git repository in /build/git-2.39.2/t/trash directory.t1005-read-tree-reset/.git/ +[master (root-commit) 92e0c46] one + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 df/file +[master 12f5e11] two + Author: A U Thor + 2 files changed, 1 insertion(+) + rename df/file => df (100%) + create mode 100644 new +ok 1 - setup -expecting success of 1305.16 'absolute includes from stdin work': - echo "[test]one = 1" >one && - echo 1 >expect && - echo "[include]path=\"$(pwd)/one\"" | - git config --file - test.one >actual && +expecting success of 1005.2 'reset should work': + read_tree_u_must_succeed -u --reset HEAD^ && + git ls-files >actual && test_cmp expect actual -ok 16 - absolute includes from stdin work - -expecting success of 1305.17 'relative includes from stdin line fail': - echo "[test]one = 1" >one && - echo "[include]path=one" | - test_must_fail git config --file - test.one - -error: relative config includes must come from files -fatal: bad config line 1 in standard input -ok 17 - relative includes from stdin line fail +ok 2 - reset should work -expecting success of 1305.18 'conditional include, both unanchored': - git init foo && +expecting success of 1005.3 'reset should remove remnants from a failed merge': + read_tree_u_must_succeed --reset -u HEAD && + git ls-files -s >expect && + sha1=$(git rev-parse :new) && ( - cd foo && - echo "[includeIf \"gitdir:foo/\"]path=bar" >>.git/config && - echo "[test]one=1" >.git/bar && - echo 1 >expect && - git config test.one >actual && - test_cmp expect actual - ) + echo "100644 $sha1 1 old" && + echo "100644 $sha1 3 old" + ) | git update-index --index-info && + >old && + git ls-files -s && + read_tree_u_must_succeed --reset -u HEAD && + git ls-files -s >actual && + ! test -f old -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1305-config-include/foo/.git/ -ok 18 - conditional include, both unanchored +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 df +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 new +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 1 old +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 3 old +ok 3 - reset should remove remnants from a failed merge -expecting success of 1305.19 'conditional include, $HOME expansion': +expecting success of 1005.4 'two-way reset should remove remnants too': + read_tree_u_must_succeed --reset -u HEAD && + git ls-files -s >expect && + sha1=$(git rev-parse :new) && ( - cd foo && - echo "[includeIf \"gitdir:~/foo/\"]path=bar2" >>.git/config && - echo "[test]two=2" >.git/bar2 && - echo 2 >expect && - git config test.two >actual && - test_cmp expect actual - ) + echo "100644 $sha1 1 old" && + echo "100644 $sha1 3 old" + ) | git update-index --index-info && + >old && + git ls-files -s && + read_tree_u_must_succeed --reset -u HEAD HEAD && + git ls-files -s >actual && + ! test -f old -ok 19 - conditional include, $HOME expansion +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 df +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 new +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 1 old +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 3 old +ok 4 - two-way reset should remove remnants too -expecting success of 1305.20 'conditional include, full pattern': +expecting success of 1005.5 'Porcelain reset should remove remnants too': + read_tree_u_must_succeed --reset -u HEAD && + git ls-files -s >expect && + sha1=$(git rev-parse :new) && ( - cd foo && - echo "[includeIf \"gitdir:**/foo/**\"]path=bar3" >>.git/config && - echo "[test]three=3" >.git/bar3 && - echo 3 >expect && - git config test.three >actual && - test_cmp expect actual - ) + echo "100644 $sha1 1 old" && + echo "100644 $sha1 3 old" + ) | git update-index --index-info && + >old && + git ls-files -s && + git reset --hard && + git ls-files -s >actual && + ! test -f old -ok 20 - conditional include, full pattern +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 df +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 new +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 1 old +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 3 old +HEAD is now at 12f5e11 two +ok 5 - Porcelain reset should remove remnants too -expecting success of 1305.21 'conditional include, relative path': - echo "[includeIf \"gitdir:./foo/.git\"]path=bar4" >>.gitconfig && - echo "[test]four=4" >bar4 && +expecting success of 1005.6 'Porcelain checkout -f should remove remnants too': + read_tree_u_must_succeed --reset -u HEAD && + git ls-files -s >expect && + sha1=$(git rev-parse :new) && ( - cd foo && - echo 4 >expect && - git config test.four >actual && - test_cmp expect actual - ) + echo "100644 $sha1 1 old" && + echo "100644 $sha1 3 old" + ) | git update-index --index-info && + >old && + git ls-files -s && + git checkout -f && + git ls-files -s >actual && + ! test -f old -ok 21 - conditional include, relative path +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 df +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 new +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 1 old +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 3 old +ok 6 - Porcelain checkout -f should remove remnants too -expecting success of 1305.22 'conditional include, both unanchored, icase': +expecting success of 1005.7 'Porcelain checkout -f HEAD should remove remnants too': + read_tree_u_must_succeed --reset -u HEAD && + git ls-files -s >expect && + sha1=$(git rev-parse :new) && ( - cd foo && - echo "[includeIf \"gitdir/i:FOO/\"]path=bar5" >>.git/config && - echo "[test]five=5" >.git/bar5 && - echo 5 >expect && - git config test.five >actual && - test_cmp expect actual - ) + echo "100644 $sha1 1 old" && + echo "100644 $sha1 3 old" + ) | git update-index --index-info && + >old && + git ls-files -s && + git checkout -f HEAD && + git ls-files -s >actual && + ! test -f old -ok 22 - conditional include, both unanchored, icase +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 df +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 0 new +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 1 old +100644 d95f3ad14dee633a758d2e331151e950dd13e4ed 3 old +ok 7 - Porcelain checkout -f HEAD should remove remnants too -expecting success of 1305.23 'conditional include, early config reading': - ( - cd foo && - echo "[includeIf \"gitdir:foo/\"]path=bar6" >>.git/config && - echo "[test]six=6" >.git/bar6 && - echo 6 >expect && - test-tool config read_early_config test.six >actual && - test_cmp expect actual - ) +# passed all 7 test(s) +1..7 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1008-read-tree-overlay.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1008-read-tree-overlay/.git/ +expecting success of 1008.1 'setup': + echo one >a && + git add a && + git commit -m initial && + git tag initial && + echo two >b && + git add b && + git commit -m second && + git checkout -b side initial && + echo three >a && + mkdir b && + echo four >b/c && + git add b/c && + git commit -m third -ok 23 - conditional include, early config reading +[main (root-commit) 4d54ff5] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 a +[main a9fb064] second + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 b +Switched to a new branch 'side' +[side 2be041c] third + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 b/c +ok 1 - setup -expecting success of 1305.24 'conditional include with /**/': - REPO=foo/bar/repo && - git init $REPO && - cat >>$REPO/.git/config <<-\EOF && - [includeIf "gitdir:**/foo/**/bar/**"] - path=bar7 - EOF - echo "[test]seven=7" >$REPO/.git/bar7 && - echo 7 >expect && - git -C $REPO config test.seven >actual && +expecting success of 1008.2 'multi-read': + read_tree_must_succeed initial main side && + test_write_lines a b/c >expect && + git ls-files >actual && test_cmp expect actual -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1305-config-include/foo/bar/repo/.git/ -ok 24 - conditional include with /**/ - -checking prerequisite: SYMLINKS +ok 2 - multi-read -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y +# passed all 2 test(s) +1..2 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1009-read-tree-new-index.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1009-read-tree-new-index/.git/ +expecting success of 1009.1 'setup': + echo one >a && + git add a && + git commit -m initial -) -prerequisite SYMLINKS ok -expecting success of 1305.25 'conditional include, set up symlinked $HOME': - mkdir real-home && - ln -s real-home home && - ( - HOME="$TRASH_DIRECTORY/home" && - export HOME && - cd "$HOME" && +[main (root-commit) 4d54ff5] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 a +ok 1 - setup - git init foo && - cd foo && - mkdir sub - ) +expecting success of 1009.2 'non-existent index file': + rm -f new-index && + GIT_INDEX_FILE=new-index git read-tree main -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1305-config-include/real-home/foo/.git/ -ok 25 - conditional include, set up symlinked $HOME +ok 2 - non-existent index file -expecting success of 1305.26 'conditional include, $HOME expansion with symlinks': - ( - HOME="$TRASH_DIRECTORY/home" && - export HOME && - cd "$HOME"/foo && +expecting success of 1009.3 'empty index file': + rm -f new-index && + > new-index && + GIT_INDEX_FILE=new-index git read-tree main - echo "[includeIf \"gitdir:~/foo/\"]path=bar2" >>.git/config && - echo "[test]two=2" >.git/bar2 && - echo 2 >expect && - force_setup_explicit_git_dir && - git -C sub config test.two >actual && - test_cmp expect actual - ) +ok 3 - empty index file -ok 26 - conditional include, $HOME expansion with symlinks +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1007-hash-object.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1007-hash-object/.git/ +expecting success of 1007.1 'setup': + setup_repo && + test_oid_cache <<-EOF + hello sha1:5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689 + hello sha256:1e3b6c04d2eeb2b3e45c8a330445404c0b7cc7b257e2b097167d26f5230090c4 -expecting success of 1305.27 'conditional include, relative path with symlinks': - echo "[includeIf \"gitdir:./foo/.git\"]path=bar4" >home/.gitconfig && - echo "[test]four=4" >home/bar4 && - ( - HOME="$TRASH_DIRECTORY/home" && - export HOME && - cd "$HOME"/foo && + example sha1:ddd3f836d3e3fbb7ae289aa9ae83536f76956399 + example sha256:b44fe1fe65589848253737db859bd490453510719d7424daab03daf0767b85ae + EOF - echo 4 >expect && - force_setup_explicit_git_dir && - git -C sub config test.four >actual && - test_cmp expect actual - ) +ok 1 - setup -ok 27 - conditional include, relative path with symlinks +expecting success of 1007.2 'multiple '--stdin's are rejected': + echo example | test_must_fail git hash-object --stdin --stdin -expecting success of 1305.28 'conditional include, gitdir matching symlink': - ln -s foo bar && - ( - cd bar && - echo "[includeIf \"gitdir:bar/\"]path=bar7" >>.git/config && - echo "[test]seven=7" >.git/bar7 && - echo 7 >expect && - git config test.seven >actual && - test_cmp expect actual - ) +error: Multiple --stdin arguments are not supported +usage: git hash-object [-t ] [-w] [--path= | --no-filters] + [--stdin [--literally]] [--] ... + or: git hash-object [-t ] [-w] --stdin-paths [--no-filters] -ok 28 - conditional include, gitdir matching symlink + -t object type + -w write the object into the object database + --stdin read the object from stdin + --stdin-paths read file names from stdin + --no-filters store file as is without filters + --literally just hash any random garbage to create corrupt objects for debugging Git + --path process file as it were from this path -expecting success of 1305.29 'conditional include, gitdir matching symlink, icase': - ( - cd bar && - echo "[includeIf \"gitdir/i:BAR/\"]path=bar8" >>.git/config && - echo "[test]eight=8" >.git/bar8 && - echo 8 >expect && - git config test.eight >actual && - test_cmp expect actual - ) +ok 2 - multiple '--stdin's are rejected -ok 29 - conditional include, gitdir matching symlink, icase +expecting success of 1007.3 'Can't use --stdin and --stdin-paths together': + echo example | test_must_fail git hash-object --stdin --stdin-paths && + echo example | test_must_fail git hash-object --stdin-paths --stdin -expecting success of 1305.30 'conditional include, onbranch': - echo "[includeIf \"onbranch:foo-branch\"]path=bar9" >>.git/config && - echo "[test]nine=9" >.git/bar9 && - git checkout -b main && - test_must_fail git config test.nine && - git checkout -b foo-branch && - echo 9 >expect && - git config test.nine >actual && - test_cmp expect actual +error: Can't use --stdin-paths with --stdin +usage: git hash-object [-t ] [-w] [--path= | --no-filters] + [--stdin [--literally]] [--] ... + or: git hash-object [-t ] [-w] --stdin-paths [--no-filters] -Switched to a new branch 'main' -Switched to a new branch 'foo-branch' -ok 30 - conditional include, onbranch + -t object type + -w write the object into the object database + --stdin read the object from stdin + --stdin-paths read file names from stdin + --no-filters store file as is without filters + --literally just hash any random garbage to create corrupt objects for debugging Git + --path process file as it were from this path -expecting success of 1305.31 'conditional include, onbranch, wildcard': - echo "[includeIf \"onbranch:?oo-*/**\"]path=bar10" >>.git/config && - echo "[test]ten=10" >.git/bar10 && - git checkout -b not-foo-branch/a && - test_must_fail git config test.ten && +error: Can't use --stdin-paths with --stdin +usage: git hash-object [-t ] [-w] [--path= | --no-filters] + [--stdin [--literally]] [--] ... + or: git hash-object [-t ] [-w] --stdin-paths [--no-filters] - echo 10 >expect && - git checkout -b foo-branch/a/b/c && - git config test.ten >actual && - test_cmp expect actual && + -t object type + -w write the object into the object database + --stdin read the object from stdin + --stdin-paths read file names from stdin + --no-filters store file as is without filters + --literally just hash any random garbage to create corrupt objects for debugging Git + --path process file as it were from this path - git checkout -b moo-bar/a && - git config test.ten >actual && - test_cmp expect actual +ok 3 - Can't use --stdin and --stdin-paths together -Switched to a new branch 'not-foo-branch/a' -Switched to a new branch 'foo-branch/a/b/c' -Switched to a new branch 'moo-bar/a' -ok 31 - conditional include, onbranch, wildcard +expecting success of 1007.4 'Can't pass filenames as arguments with --stdin-paths': + echo example | test_must_fail git hash-object --stdin-paths hello -expecting success of 1305.32 'conditional include, onbranch, implicit /** for /': - echo "[includeIf \"onbranch:foo-dir/\"]path=bar11" >>.git/config && - echo "[test]eleven=11" >.git/bar11 && - git checkout -b not-foo-dir/a && - test_must_fail git config test.eleven && +error: Can't specify files with --stdin-paths +usage: git hash-object [-t ] [-w] [--path= | --no-filters] + [--stdin [--literally]] [--] ... + or: git hash-object [-t ] [-w] --stdin-paths [--no-filters] - echo 11 >expect && - git checkout -b foo-dir/a/b/c && - git config test.eleven >actual && - test_cmp expect actual - -Switched to a new branch 'not-foo-dir/a' -Switched to a new branch 'foo-dir/a/b/c' -ok 32 - conditional include, onbranch, implicit /** for / - -expecting success of 1305.33 'include cycles are detected': - git init --bare cycle && - git -C cycle config include.path cycle && - git config -f cycle/cycle include.path config && - test_must_fail git -C cycle config --get-all test.value 2>stderr && - grep "exceeded maximum include depth" stderr - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1305-config-include/cycle/ -fatal: exceeded maximum include depth (10) while including -ok 33 - include cycles are detected - -# passed all 33 test(s) -1..33 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1309-early-config.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1309-early-config/.git/ -expecting success of 1309.1 'read early config': - test_config early.config correct && - test-tool config read_early_config early.config >output && - test correct = "$(cat output)" - -ok 1 - read early config - -expecting success of 1309.2 'in a sub-directory': - test_config early.config sub && - mkdir -p sub && - ( - cd sub && - test-tool config read_early_config early.config - ) >output && - test sub = "$(cat output)" - -ok 2 - in a sub-directory - -expecting success of 1309.3 'ceiling': - test_config early.config ceiling && - mkdir -p sub && - ( - GIT_CEILING_DIRECTORIES="$PWD" && - export GIT_CEILING_DIRECTORIES && - cd sub && - test-tool config read_early_config early.config - ) >output && - test_must_be_empty output - -ok 3 - ceiling - -expecting success of 1309.4 'ceiling #2': - mkdir -p xdg/git && - git config -f xdg/git/config early.config xdg && - test_config early.config ceiling && - mkdir -p sub && - ( - XDG_CONFIG_HOME="$PWD"/xdg && - GIT_CEILING_DIRECTORIES="$PWD" && - export GIT_CEILING_DIRECTORIES XDG_CONFIG_HOME && - cd sub && - test-tool config read_early_config early.config - ) >output && - test xdg = "$(cat output)" - -ok 4 - ceiling #2 - -expecting success of 1309.5 'read config file in right order': - echo "[test]source = home" >>.gitconfig && - git init foo && - ( - cd foo && - echo "[test]source = repo" >>.git/config && - GIT_CONFIG_PARAMETERS=$cmdline_config test-tool config \ - read_early_config test.source >actual && - cat >expected <<-\EOF && - home - repo - cmdline - EOF - test_cmp expected actual - ) - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1309-early-config/foo/.git/ -ok 5 - read config file in right order - -expecting success of 1309.6 'ignore .git/ with incompatible repository version': - test_with_config "[core]repositoryformatversion = 999999" 2>err && - test_i18ngrep "warning:.* Expected git repo version <= [1-9]" err - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1309-early-config/throwaway/.git/ -warning: ignoring git dir '.git': Expected git repo version <= 1, found 999999 -ok 6 - ignore .git/ with incompatible repository version - -checking known breakage of 1309.7 'ignore .git/ with invalid repository version': - test_with_config "[core]repositoryformatversion = invalid" - -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1309-early-config/throwaway/.git/ -fatal: bad numeric config value 'invalid' for 'core.repositoryformatversion' in file .git/config: invalid unit -not ok 7 - ignore .git/ with invalid repository version # TODO known breakage - -checking known breakage of 1309.8 'ignore .git/ with invalid config': - test_with_config "[" + -t object type + -w write the object into the object database + --stdin read the object from stdin + --stdin-paths read file names from stdin + --no-filters store file as is without filters + --literally just hash any random garbage to create corrupt objects for debugging Git + --path process file as it were from this path -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1309-early-config/throwaway/.git/ -fatal: bad config line 1 in file .git/config -not ok 8 - ignore .git/ with invalid config # TODO known breakage +ok 4 - Can't pass filenames as arguments with --stdin-paths -expecting success of 1309.9 'early config and onbranch': - echo "[broken" >broken && - test_with_config "[includeif \"onbranch:topic\"]path=../broken" +expecting success of 1007.5 'Can't use --path with --stdin-paths': + echo example | test_must_fail git hash-object --stdin-paths --path=foo -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1309-early-config/throwaway/.git/ -ok 9 - early config and onbranch +error: Can't use --stdin-paths with --path +usage: git hash-object [-t ] [-w] [--path= | --no-filters] + [--stdin [--literally]] [--] ... + or: git hash-object [-t ] [-w] --stdin-paths [--no-filters] -expecting success of 1309.10 'onbranch config outside of git repo': - test_config_global includeIf.onbranch:topic.path non-existent && - nongit git help + -t object type + -w write the object into the object database + --stdin read the object from stdin + --stdin-paths read file names from stdin + --no-filters store file as is without filters + --literally just hash any random garbage to create corrupt objects for debugging Git + --path process file as it were from this path -usage: git [-v | --version] [-h | --help] [-C ] [-c =] - [--exec-path[=]] [--html-path] [--man-path] [--info-path] - [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare] - [--git-dir=] [--work-tree=] [--namespace=] - [--super-prefix=] [--config-env==] - [] +ok 5 - Can't use --path with --stdin-paths -These are common Git commands used in various situations: +expecting success of 1007.6 'Can't use --path with --no-filters': + test_must_fail git hash-object --no-filters --path=foo -start a working area (see also: git help tutorial) - clone Clone a repository into a new directory - init Create an empty Git repository or reinitialize an existing one +error: Can't use --path with --no-filters +usage: git hash-object [-t ] [-w] [--path= | --no-filters] + [--stdin [--literally]] [--] ... + or: git hash-object [-t ] [-w] --stdin-paths [--no-filters] -work on the current change (see also: git help everyday) - add Add file contents to the index - mv Move or rename a file, a directory, or a symlink - restore Restore working tree files - rm Remove files from the working tree and from the index + -t object type + -w write the object into the object database + --stdin read the object from stdin + --stdin-paths read file names from stdin + --no-filters store file as is without filters + --literally just hash any random garbage to create corrupt objects for debugging Git + --path process file as it were from this path -examine the history and state (see also: git help revisions) - bisect Use binary search to find the commit that introduced a bug - diff Show changes between commits, commit and working tree, etc - grep Print lines matching a pattern - log Show commit logs - show Show various types of objects - status Show the working tree status +ok 6 - Can't use --path with --no-filters -grow, mark and tweak your common history - branch List, create, or delete branches - commit Record changes to the repository - merge Join two or more development histories together - rebase Reapply commits on top of another base tip - reset Reset current HEAD to the specified state - switch Switch branches - tag Create, list, delete or verify a tag object signed with GPG +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1007-hash-object/test/.git/ +expecting success of 1007.7 'hash a file': + test "$(test_oid hello)" = $(git hash-object hello) -collaborate (see also: git help workflows) - fetch Download objects and refs from another repository - pull Fetch from and integrate with another repository or a local branch - push Update remote refs along with associated objects +ok 7 - hash a file -'git help -a' and 'git help -g' list available subcommands and some -concept guides. See 'git help ' or 'git help ' -to read about a specific subcommand or concept. -See 'git help git' for an overview of the system. -ok 10 - onbranch config outside of git repo +expecting success of 1007.8 'blob does not exist in database': + test_must_fail git cat-file blob 5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689 + +fatal: git cat-file 5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689: bad file +ok 8 - blob does not exist in database -# still have 2 known breakage(s) -# passed all remaining 8 test(s) -1..10 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1308-config-set.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1308-config-set/.git/ -expecting success of 1308.1 'setup default config': - cat >.git/config <<-\EOF - [case] - penguin = very blue - Movie = BadPhysics - UPPERCASE = true - MixedCase = true - my = - foo - baz = sam - [Cores] - WhatEver = Second - baz = bar - [cores] - baz = bat - [CORES] - baz = ball - [my "Foo bAr"] - hi = mixed-case - [my "FOO BAR"] - hi = upper-case - [my "foo bar"] - hi = lower-case - [case] - baz = bat - baz = hask - [lamb] - chop = 65 - head = none - [goat] - legs = 4 - head = true - skin = false - nose = 1 - horns - EOF +expecting success of 1007.9 'hash from stdin': + test "$(test_oid example)" = $(git hash-object --stdin < example) -ok 1 - setup default config +ok 9 - hash from stdin -expecting success of 1308.2 'get value for a simple key': - check_config get_value case.penguin "very blue" +expecting success of 1007.10 'blob does not exist in database': + test_must_fail git cat-file blob ddd3f836d3e3fbb7ae289aa9ae83536f76956399 + +fatal: git cat-file ddd3f836d3e3fbb7ae289aa9ae83536f76956399: bad file +ok 10 - blob does not exist in database -ok 2 - get value for a simple key +expecting success of 1007.11 'hash a file and write to database': + test "$(test_oid hello)" = $(git hash-object -w hello) -expecting success of 1308.3 'get value for a key with value as an empty string': - check_config get_value case.my "" +ok 11 - hash a file and write to database -ok 3 - get value for a key with value as an empty string +expecting success of 1007.12 'blob exists in database': + git cat-file blob 5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689 + +Hello Worldok 12 - blob exists in database -expecting success of 1308.4 'get value for a key with value as NULL': - check_config get_value case.foo "(NULL)" +expecting success of 1007.13 'git hash-object --stdin file1 file1 && + obname0=$(echo bar | git hash-object --stdin) && + obname1=$(git hash-object file1) && + obname0new=$(echo bar | git hash-object --stdin file1 | sed -n -e 1p) && + obname1new=$(echo bar | git hash-object --stdin file1 | sed -n -e 2p) && + test "$obname0" = "$obname0new" && + test "$obname1" = "$obname1new" -ok 4 - get value for a key with value as NULL +ok 13 - git hash-object --stdin file1 file0 && + cp file0 file1 && + echo "file0 -crlf" >.gitattributes && + echo "file1 crlf" >>.gitattributes && + git config core.autocrlf true && + file0_sha=$(git hash-object file0) && + file1_sha=$(git hash-object file1) && + test "$file0_sha" != "$file1_sha" -ok 5 - upper case key +ok 14 - set up crlf tests -expecting success of 1308.6 'mixed case key': - check_config get_value case.MixedCase "true" && - check_config get_value case.MIXEDCASE "true" && - check_config get_value case.mixedcase "true" +expecting success of 1007.15 'check that appropriate filter is invoke when --path is used': + path1_sha=$(git hash-object --path=file1 file0) && + path0_sha=$(git hash-object --path=file0 file1) && + test "$file0_sha" = "$path0_sha" && + test "$file1_sha" = "$path1_sha" && + path1_sha=$(cat file0 | git hash-object --path=file1 --stdin) && + path0_sha=$(cat file1 | git hash-object --path=file0 --stdin) && + test "$file0_sha" = "$path0_sha" && + test "$file1_sha" = "$path1_sha" -ok 6 - mixed case key +ok 15 - check that appropriate filter is invoke when --path is used -expecting success of 1308.7 'key and value with mixed case': - check_config get_value case.Movie "BadPhysics" +expecting success of 1007.16 'gitattributes also work in a subdirectory': + mkdir subdir && + ( + cd subdir && + subdir_sha0=$(git hash-object ../file0) && + subdir_sha1=$(git hash-object ../file1) && + test "$file0_sha" = "$subdir_sha0" && + test "$file1_sha" = "$subdir_sha1" + ) -ok 7 - key and value with mixed case +ok 16 - gitattributes also work in a subdirectory -expecting success of 1308.8 'key with case sensitive subsection': - check_config get_value "my.Foo bAr.hi" "mixed-case" && - check_config get_value "my.FOO BAR.hi" "upper-case" && - check_config get_value "my.foo bar.hi" "lower-case" +expecting success of 1007.17 '--path works in a subdirectory': + ( + cd subdir && + path1_sha=$(git hash-object --path=../file1 ../file0) && + path0_sha=$(git hash-object --path=../file0 ../file1) && + test "$file0_sha" = "$path0_sha" && + test "$file1_sha" = "$path1_sha" + ) -ok 8 - key with case sensitive subsection +ok 17 - --path works in a subdirectory -expecting success of 1308.9 'key with case insensitive section header': - check_config get_value cores.baz "ball" && - check_config get_value Cores.baz "ball" && - check_config get_value CORES.baz "ball" && - check_config get_value coreS.baz "ball" +expecting success of 1007.18 'check that --no-filters option works': + nofilters_file1=$(git hash-object --no-filters file1) && + test "$file0_sha" = "$nofilters_file1" && + nofilters_file1=$(cat file1 | git hash-object --stdin) && + test "$file0_sha" = "$nofilters_file1" -ok 9 - key with case insensitive section header +ok 18 - check that --no-filters option works -expecting success of 1308.10 'key with case insensitive section header & variable': - check_config get_value CORES.BAZ "ball" && - check_config get_value cores.baz "ball" && - check_config get_value cores.BaZ "ball" && - check_config get_value cOreS.bAz "ball" +expecting success of 1007.19 'check that --no-filters option works with --stdin-paths': + nofilters_file1=$(echo "file1" | git hash-object --stdin-paths --no-filters) && + test "$file0_sha" = "$nofilters_file1" -ok 10 - key with case insensitive section header & variable +ok 19 - check that --no-filters option works with --stdin-paths -expecting success of 1308.11 'find value with misspelled key': - check_config expect_code 1 get_value "my.fOo Bar.hi" "Value not found for \"my.fOo Bar.hi\"" +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1007-hash-object/test/.git/ +expecting success of 1007.20 'hash from stdin and write to database (-w --stdin)': + test "$(test_oid example)" = $(git hash-object $args < example) + +ok 20 - hash from stdin and write to database (-w --stdin) -ok 11 - find value with misspelled key +expecting success of 1007.21 'blob exists in database': + git cat-file blob ddd3f836d3e3fbb7ae289aa9ae83536f76956399 + +This is an exampleok 21 - blob exists in database -expecting success of 1308.12 'find value with the highest priority': - check_config get_value case.baz "hask" +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1007-hash-object/test/.git/ +expecting success of 1007.22 'hash from stdin and write to database (--stdin -w)': + test "$(test_oid example)" = $(git hash-object $args < example) + +ok 22 - hash from stdin and write to database (--stdin -w) -ok 12 - find value with the highest priority +expecting success of 1007.23 'blob exists in database': + git cat-file blob ddd3f836d3e3fbb7ae289aa9ae83536f76956399 + +This is an exampleok 23 - blob exists in database -expecting success of 1308.13 'find integer value for a key': - check_config get_int lamb.chop 65 +expecting success of 1007.24 'hash two files with names on stdin': + test "$oids" = "$(echo_without_newline "$filenames" | git hash-object --stdin-paths)" -ok 13 - find integer value for a key +ok 24 - hash two files with names on stdin -expecting success of 1308.14 'find string value for a key': - check_config get_string case.baz hask && - check_config expect_code 1 get_string case.ba "Value not found for \"case.ba\"" +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1007-hash-object/test/.git/ +expecting success of 1007.25 'hash two files with names on stdin and write to database (-w --stdin-paths)': + test "$oids" = "$(echo_without_newline "$filenames" | git hash-object $args)" + +ok 25 - hash two files with names on stdin and write to database (-w --stdin-paths) -ok 14 - find string value for a key +expecting success of 1007.26 'blob exists in database': + git cat-file blob 5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689 + +Hello Worldok 26 - blob exists in database -expecting success of 1308.15 'check line error when NULL string is queried': - test_expect_code 128 test-tool config get_string case.foo 2>result && - test_i18ngrep "fatal: .*case\.foo.*\.git/config.*line 7" result +expecting success of 1007.27 'blob exists in database': + git cat-file blob ddd3f836d3e3fbb7ae289aa9ae83536f76956399 + +This is an exampleok 27 - blob exists in database -fatal: bad config variable 'case.foo' in file '.git/config' at line 7 -ok 15 - check line error when NULL string is queried +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1007-hash-object/test/.git/ +expecting success of 1007.28 'hash two files with names on stdin and write to database (--stdin-paths -w)': + test "$oids" = "$(echo_without_newline "$filenames" | git hash-object $args)" + +ok 28 - hash two files with names on stdin and write to database (--stdin-paths -w) -expecting success of 1308.16 'find integer if value is non parse-able': - check_config expect_code 128 get_int lamb.head +expecting success of 1007.29 'blob exists in database': + git cat-file blob 5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689 + +Hello Worldok 29 - blob exists in database -fatal: bad numeric config value 'none' for 'lamb.head': invalid unit -ok 16 - find integer if value is non parse-able +expecting success of 1007.30 'blob exists in database': + git cat-file blob ddd3f836d3e3fbb7ae289aa9ae83536f76956399 + +This is an exampleok 30 - blob exists in database -expecting success of 1308.17 'find bool value for the entered key': - check_config get_bool goat.head 1 && - check_config get_bool goat.skin 0 && - check_config get_bool goat.nose 1 && - check_config get_bool goat.horns 1 && - check_config get_bool goat.legs 1 +expecting success of 1007.31 'too-short tree': + echo abc >malformed-tree && + test_must_fail git hash-object -t tree malformed-tree 2>err && + test_i18ngrep "too-short tree object" err -ok 17 - find bool value for the entered key +fatal: too-short tree object +ok 31 - too-short tree -expecting success of 1308.18 'find multiple values': - check_config get_value_multi case.baz sam bat hask +expecting success of 1007.32 'malformed mode in tree': + hex_sha1=$(echo foo | git hash-object --stdin -w) && + bin_sha1=$(echo $hex_sha1 | hex2oct) && + printf "9100644 \0$bin_sha1" >tree-with-malformed-mode && + test_must_fail git hash-object -t tree tree-with-malformed-mode 2>err && + test_i18ngrep "malformed mode in tree entry" err -ok 18 - find multiple values +fatal: malformed mode in tree entry +ok 32 - malformed mode in tree -expecting success of 1308.19 'find value from a configset': - cat >config2 <<-\EOF && - [case] - baz = lama - [my] - new = silk - [case] - baz = ball - EOF - echo silk >expect && - test-tool config configset_get_value my.new config2 .git/config >actual && - test_cmp expect actual +expecting success of 1007.33 'empty filename in tree': + hex_sha1=$(echo foo | git hash-object --stdin -w) && + bin_sha1=$(echo $hex_sha1 | hex2oct) && + printf "100644 \0$bin_sha1" >tree-with-empty-filename && + test_must_fail git hash-object -t tree tree-with-empty-filename 2>err && + test_i18ngrep "empty filename in tree entry" err -ok 19 - find value from a configset +fatal: empty filename in tree entry +ok 33 - empty filename in tree -expecting success of 1308.20 'find value with highest priority from a configset': - echo hask >expect && - test-tool config configset_get_value case.baz config2 .git/config >actual && - test_cmp expect actual +expecting success of 1007.34 'corrupt commit': + test_must_fail git hash-object -t commit --stdin expect <<-\EOF && - lama - ball - sam - bat - hask - EOF - test-tool config configset_get_value_multi case.baz config2 .git/config >actual && - test_cmp expect actual +expecting success of 1007.35 'corrupt tag': + test_must_fail git hash-object -t tag --stdin expect && - test_expect_code 2 test-tool config configset_get_value foo.bar non-existent-file 2>actual && - test_cmp expect actual +expecting success of 1007.36 'hash-object complains about bogus type name': + test_must_fail git hash-object -t bogus --stdin expect && - mkdir a-directory && - test_expect_code 2 test-tool config configset_get_value foo.bar a-directory 2>output && - grep "^warning:" output && - grep "^Error" output >actual && - test_cmp expect actual +expecting success of 1007.37 'hash-object complains about truncated type name': + test_must_fail git hash-object -t bl --stdin SANETESTD.1/x 2>SANETESTD.2/x && - chmod -w SANETESTD.1 && - chmod -r SANETESTD.1/x && - chmod -rx SANETESTD.2 || - BUG "cannot prepare SANETESTD" +expecting success of 1007.39 '--literally with extra-long type': + t=12345678901234567890123456789012345678901234567890 && + t="$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t" && + echo example | git hash-object -t $t --literally --stdin - ! test -r SANETESTD.1/x && - ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x - status=$? +2a881776ee43e849175ee7158075560ca0ae7692 +ok 39 - --literally with extra-long type - chmod +rwx SANETESTD.1 SANETESTD.2 && - rm -rf SANETESTD.1 SANETESTD.2 || - BUG "cannot clean SANETESTD" - return $status +# passed all 39 test(s) +1..39 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1010-mktree.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1010-mktree/.git/ +expecting success of 1010.1 'setup': + for d in a a- a0 + do + mkdir "$d" && echo "$d/one" >"$d/one" && + git add "$d" || return 1 + done && + echo zero >one && + git update-index --add --info-only one && + git write-tree --missing-ok >tree.missing && + git ls-tree $(cat tree.missing) >top.missing && + git ls-tree -r $(cat tree.missing) >all.missing && + echo one >one && + git add one && + git write-tree >tree && + git ls-tree $(cat tree) >top && + git ls-tree -r $(cat tree) >all && + test_tick && + git commit -q -m one && + H=$(git rev-parse HEAD) && + git update-index --add --cacheinfo 160000 $H sub && + test_tick && + git commit -q -m two && + git rev-parse HEAD^{tree} >tree.withsub && + git ls-tree HEAD >top.withsub && + git ls-tree -r HEAD >all.withsub -) -rm: cannot remove 'SANETESTD.1/x': Permission denied -prerequisite SANITY ok -expecting success of 1308.24 'proper error on non-accessible files': - chmod -r .git/config && - test_when_finished "chmod +r .git/config" && - echo "Error (-1) reading configuration file .git/config." >expect && - test_expect_code 2 test-tool config configset_get_value foo.bar .git/config 2>output && - grep "^warning:" output && - grep "^Error" output >actual && - test_cmp expect actual +ok 1 - setup -warning: unable to access '.git/config': Permission denied -warning: unable to access '.git/config': Permission denied -ok 24 - proper error on non-accessible files +expecting success of 1010.2 'ls-tree piped to mktree (1)': + git mktree actual && + test_cmp tree actual -expecting success of 1308.25 'proper error on error in default config files': - cp .git/config .git/config.old && - test_when_finished "mv .git/config.old .git/config" && - echo "[" >>.git/config && - echo "fatal: bad config line 34 in file .git/config" >expect && - test_expect_code 128 test-tool config get_value foo.bar 2>actual && - test_cmp expect actual +ok 2 - ls-tree piped to mktree (1) -ok 25 - proper error on error in default config files +expecting success of 1010.3 'ls-tree piped to mktree (2)': + git mktree actual && + test_cmp tree.withsub actual -expecting success of 1308.26 'proper error on error in custom config files': - echo "[" >>syntax-error && - echo "fatal: bad config line 1 in file syntax-error" >expect && - test_expect_code 128 test-tool config configset_get_value foo.bar syntax-error 2>actual && - test_cmp expect actual +ok 3 - ls-tree piped to mktree (2) -ok 26 - proper error on error in custom config files +expecting success of 1010.4 'ls-tree output in wrong order given to mktree (1)': + perl -e "print reverse <>" actual && + test_cmp tree actual -expecting success of 1308.27 'check line errors for malformed values': - mv .git/config .git/config.old && - test_when_finished "mv .git/config.old .git/config" && - cat >.git/config <<-\EOF && - [alias] - br - EOF - test_expect_code 128 git br 2>result && - test_i18ngrep "missing value for .alias\.br" result && - test_i18ngrep "fatal: .*\.git/config" result && - test_i18ngrep "fatal: .*line 2" result +ok 4 - ls-tree output in wrong order given to mktree (1) -error: missing value for 'alias.br' -fatal: bad config line 2 in file .git/config -fatal: bad config line 2 in file .git/config -ok 27 - check line errors for malformed values +expecting success of 1010.5 'ls-tree output in wrong order given to mktree (2)': + perl -e "print reverse <>" actual && + test_cmp tree.withsub actual -expecting success of 1308.28 'error on modifying repo config without repo': - nongit test_must_fail git config a.b c 2>err && - test_i18ngrep "not in a git directory" err +ok 5 - ls-tree output in wrong order given to mktree (2) -fatal: not in a git directory -ok 28 - error on modifying repo config without repo +expecting success of 1010.6 'allow missing object with --missing': + git mktree --missing actual && + test_cmp tree.missing actual -expecting success of 1308.29 'iteration shows correct origins': - printf "[ignore]\n\tthis = please\n[foo]bar = from-repo\n" >.git/config && - printf "[foo]\n\tbar = from-home\n" >.gitconfig && - if test_have_prereq MINGW - then - # Use Windows path (i.e. *not* $HOME) - HOME_GITCONFIG=$(pwd)/.gitconfig - else - # Do not get fooled by symbolic links, i.e. $HOME != $(pwd) - HOME_GITCONFIG=$HOME/.gitconfig - fi && - cat >expect <<-EOF && - key=foo.bar - value=from-home - origin=file - name=$HOME_GITCONFIG - lno=2 - scope=global +ok 6 - allow missing object with --missing - key=ignore.this - value=please - origin=file - name=.git/config - lno=2 - scope=local +expecting success of 1010.7 'mktree refuses to read ls-tree -r output (1)': + test_must_fail git mktree actual - key=foo.bar - value=from-repo - origin=file - name=.git/config - lno=3 - scope=local +fatal: path a-/one contains slash +ok 7 - mktree refuses to read ls-tree -r output (1) - key=foo.bar - value=from-cmdline - origin=command line - name= - lno=-1 - scope=command - EOF - GIT_CONFIG_PARAMETERS=$cmdline_config test-tool config iterate >actual && - test_cmp expect actual +expecting success of 1010.8 'mktree refuses to read ls-tree -r output (2)': + test_must_fail git mktree actual -ok 29 - iteration shows correct origins +fatal: path a-/one contains slash +ok 8 - mktree refuses to read ls-tree -r output (2) -# passed all 29 test(s) -1..29 +# passed all 8 test(s) +1..8 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' *** t0410-partial-clone.sh *** @@ -43437,6762 +36401,10381 @@ 1..32 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1350-config-hooks-path.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1350-config-hooks-path/.git/ -expecting success of 1350.1 'set up a pre-commit hook in core.hooksPath': - >actual && - mkdir -p .git/custom-hooks && - write_script .git/custom-hooks/pre-commit <<-\EOF && - echo CUSTOM >>actual - EOF - test_hook --setup pre-commit <<-\EOF - echo NORMAL >>actual - EOF - -ok 1 - set up a pre-commit hook in core.hooksPath - -expecting success of 1350.2 'Check that various forms of specifying core.hooksPath work': - test_commit no_custom_hook && - git config core.hooksPath .git/custom-hooks && - test_commit have_custom_hook && - git config core.hooksPath .git/custom-hooks/ && - test_commit have_custom_hook_trailing_slash && - git config core.hooksPath "$PWD/.git/custom-hooks" && - test_commit have_custom_hook_abs_path && - git config core.hooksPath "$PWD/.git/custom-hooks/" && - test_commit have_custom_hook_abs_path_trailing_slash && - cat >expect <<-\EOF && - NORMAL - CUSTOM - CUSTOM - CUSTOM - CUSTOM - EOF - test_cmp expect actual - -[master (root-commit) 51fec20] no_custom_hook - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 no_custom_hook.t -[master d6f765a] have_custom_hook - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 have_custom_hook.t -[master c8447a6] have_custom_hook_trailing_slash - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 have_custom_hook_trailing_slash.t -[master acc1a92] have_custom_hook_abs_path - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 have_custom_hook_abs_path.t -[master 3a47fb1] have_custom_hook_abs_path_trailing_slash - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 have_custom_hook_abs_path_trailing_slash.t -ok 2 - Check that various forms of specifying core.hooksPath work - -expecting success of 1350.3 'git rev-parse --git-path hooks': - git config core.hooksPath .git/custom-hooks && - git rev-parse --git-path hooks/abc >actual && - test .git/custom-hooks/abc = "$(cat actual)" - -ok 3 - git rev-parse --git-path hooks - -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0000-basic.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0000-basic/.git/ -expecting success of 0000.1 'verify that the running shell supports "local"': - x="notlocal" && - y="alsonotlocal" && - echo "local alsolocal" >expected1 && - try_local_xy >actual1 && - test_cmp expected1 actual1 && - echo "notlocal alsonotlocal" >expected2 && - echo "$x $y" >actual2 && - test_cmp expected2 actual2 - -ok 1 - verify that the running shell supports "local" - -expecting success of 0000.2 '.git/objects should be empty after git init in an empty repo': - find .git/objects -type f -print >should-be-empty && - test_line_count = 0 should-be-empty - -ok 2 - .git/objects should be empty after git init in an empty repo - -expecting success of 0000.3 '.git/objects should have 3 subdirectories': - find .git/objects -type d -print >full-of-directories && - test_line_count = 3 full-of-directories +*** t1012-read-tree-df.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1012-read-tree-df/.git/ +expecting success of 1012.1 'setup': + maketree O-000 a/b-2/c/d a/b/c/d a/x && + maketree A-000 a/b-2/c/d a/b/c/d a/x && + maketree A-001 a/b-2/c/d a/b/c/d a/b/c/e a/x && + maketree B-000 a/b-2/c/d a/b a/x && -ok 3 - .git/objects should have 3 subdirectories + maketree O-010 t-0 t/1 t/2 t=3 && + maketree A-010 t-0 t t=3 && + maketree B-010 t/1: t=3: && -expecting success of 0000.4 'success is reported like this': + maketree O-020 ds/dma/ioat.c ds/dma/ioat_dca.c && + maketree A-020 ds/dma/ioat/Makefile ds/dma/ioat/registers.h && : -ok 4 - success is reported like this - -expecting success of 0000.5 'subtest: 3 passing tests': - write_and_run_sub_test_lib_test full-pass <<-\EOF && - for i in 1 2 3 - do - test_expect_success "passing test #$i" "true" - done - test_done - EOF - check_sub_test_lib_test full-pass <<-\EOF - > ok 1 - passing test #1 - > ok 2 - passing test #2 - > ok 3 - passing test #3 - > # passed all 3 test(s) - > 1..3 - EOF - -ok 5 - subtest: 3 passing tests +ok 1 - setup -expecting success of 0000.6 'subtest: 2/3 tests passing': - write_and_run_sub_test_lib_test_err partial-pass <<-\EOF && - test_expect_success "passing test #1" "true" - test_expect_success "failing test #2" "false" - test_expect_success "passing test #3" "true" - test_done - EOF - check_sub_test_lib_test partial-pass <<-\EOF - > ok 1 - passing test #1 - > not ok 2 - failing test #2 - # false - > ok 3 - passing test #3 - > # failed 1 among 3 test(s) - > 1..3 +expecting success of 1012.2 '3-way (1)': + settree A-000 && + read_tree_u_must_succeed -m -u O-000 A-000 B-000 && + checkindex <<-EOF + 3 a/b + 0 a/b-2/c/d + 1 a/b/c/d + 2 a/b/c/d + 0 a/x EOF -ok 6 - subtest: 2/3 tests passing - -expecting success of 0000.7 'subtest: --immediate': - run_sub_test_lib_test_err partial-pass \ - --immediate && - check_sub_test_lib_test_err partial-pass \ - <<-\EOF_OUT 3<<-EOF_ERR - > ok 1 - passing test #1 - > not ok 2 - failing test #2 - > # false - > 1..2 - EOF_OUT - EOF_ERR - -ok 7 - subtest: --immediate +ok 2 - 3-way (1) -expecting success of 0000.8 'subtest: a failing TODO test': - write_and_run_sub_test_lib_test failing-todo <<-\EOF && - test_expect_success "passing test" "true" - test_expect_failure "pretend we have a known breakage" "false" - test_done - EOF - check_sub_test_lib_test failing-todo <<-\EOF - > ok 1 - passing test - > not ok 2 - pretend we have a known breakage # TODO known breakage - > # still have 1 known breakage(s) - > # passed all remaining 1 test(s) - > 1..2 +expecting success of 1012.3 '3-way (2)': + settree A-001 && + read_tree_u_must_succeed -m -u O-000 A-001 B-000 && + checkindex <<-EOF + 3 a/b + 0 a/b-2/c/d + 1 a/b/c/d + 2 a/b/c/d + 2 a/b/c/e + 0 a/x EOF -ok 8 - subtest: a failing TODO test +ok 3 - 3-way (2) -expecting success of 0000.9 'subtest: a passing TODO test': - write_and_run_sub_test_lib_test passing-todo <<-\EOF && - test_expect_failure "pretend we have fixed a known breakage" "true" - test_done - EOF - check_sub_test_lib_test passing-todo <<-\EOF - > ok 1 - pretend we have fixed a known breakage # TODO known breakage vanished - > # 1 known breakage(s) vanished; please update test(s) - > 1..1 +expecting success of 1012.4 '3-way (3)': + settree A-010 && + read_tree_u_must_succeed -m -u O-010 A-010 B-010 && + checkindex <<-EOF + 2 t + 1 t-0 + 2 t-0 + 1 t/1 + 3 t/1 + 1 t/2 + 0 t=3 EOF -ok 9 - subtest: a passing TODO test +ok 4 - 3-way (3) -expecting success of 0000.10 'subtest: 2 TODO tests, one passin': - write_and_run_sub_test_lib_test partially-passing-todos <<-\EOF && - test_expect_failure "pretend we have a known breakage" "false" - test_expect_success "pretend we have a passing test" "true" - test_expect_failure "pretend we have fixed another known breakage" "true" - test_done - EOF - check_sub_test_lib_test partially-passing-todos <<-\EOF - > not ok 1 - pretend we have a known breakage # TODO known breakage - > ok 2 - pretend we have a passing test - > ok 3 - pretend we have fixed another known breakage # TODO known breakage vanished - > # 1 known breakage(s) vanished; please update test(s) - > # still have 1 known breakage(s) - > # passed all remaining 1 test(s) - > 1..3 +expecting success of 1012.5 '2-way (1)': + settree O-020 && + read_tree_u_must_succeed -m -u O-020 A-020 && + checkindex <<-EOF + 0 ds/dma/ioat/Makefile + 0 ds/dma/ioat/registers.h EOF -ok 10 - subtest: 2 TODO tests, one passin - -expecting success of 0000.11 'subtest: mixed results: pass, failure and a TODO test': - write_and_run_sub_test_lib_test_err mixed-results1 <<-\EOF && - test_expect_success "passing test" "true" - test_expect_success "failing test" "false" - test_expect_failure "pretend we have a known breakage" "false" - test_done - EOF - check_sub_test_lib_test mixed-results1 <<-\EOF - > ok 1 - passing test - > not ok 2 - failing test - > # false - > not ok 3 - pretend we have a known breakage # TODO known breakage - > # still have 1 known breakage(s) - > # failed 1 among remaining 2 test(s) - > 1..3 - EOF +ok 5 - 2-way (1) -ok 11 - subtest: mixed results: pass, failure and a TODO test +# passed all 5 test(s) +1..5 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1014-read-tree-confusing.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1014-read-tree-confusing/.git/ +expecting success of 1014.1 'create base tree': + echo content >file && + git add file && + git commit -m base && + blob=$(git rev-parse HEAD:file) && + tree=$(git rev-parse HEAD^{tree}) -expecting success of 0000.12 'subtest: mixed results: a mixture of all possible results': - write_and_run_sub_test_lib_test_err mixed-results2 <<-\EOF && - test_expect_success "passing test" "true" - test_expect_success "passing test" "true" - test_expect_success "passing test" "true" - test_expect_success "passing test" "true" - test_expect_success "failing test" "false" - test_expect_success "failing test" "false" - test_expect_success "failing test" "false" - test_expect_failure "pretend we have a known breakage" "false" - test_expect_failure "pretend we have a known breakage" "false" - test_expect_failure "pretend we have fixed a known breakage" "true" - test_done - EOF - check_sub_test_lib_test mixed-results2 <<-\EOF - > ok 1 - passing test - > ok 2 - passing test - > ok 3 - passing test - > ok 4 - passing test - > not ok 5 - failing test - > # false - > not ok 6 - failing test - > # false - > not ok 7 - failing test - > # false - > not ok 8 - pretend we have a known breakage # TODO known breakage - > not ok 9 - pretend we have a known breakage # TODO known breakage - > ok 10 - pretend we have fixed a known breakage # TODO known breakage vanished - > # 1 known breakage(s) vanished; please update test(s) - > # still have 2 known breakage(s) - > # failed 3 among remaining 7 test(s) - > 1..10 - EOF +[master (root-commit) 5d770fe] base + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 file +ok 1 - create base tree -ok 12 - subtest: mixed results: a mixture of all possible results +expecting success of 1014.2 'enable core.protectHFS for rejection tests': + git config core.protectHFS true -expecting success of 0000.13 'subtest: --verbose option': - write_and_run_sub_test_lib_test_err t1234-verbose --verbose <<-\EOF && - test_expect_success "passing test" true - test_expect_success "test with output" "echo foo" - test_expect_success "failing test" false - test_done - EOF - mv t1234-verbose/out t1234-verbose/out+ && - grep -v "^Initialized empty" t1234-verbose/out+ >t1234-verbose/out && - check_sub_test_lib_test t1234-verbose <<-\EOF - > expecting success of 1234.1 'passing test': true - > ok 1 - passing test - > Z - > expecting success of 1234.2 'test with output': echo foo - > foo - > ok 2 - test with output - > Z - > expecting success of 1234.3 'failing test': false - > not ok 3 - failing test - > # false - > Z - > # failed 1 among 3 test(s) - > 1..3 - EOF +ok 2 - enable core.protectHFS for rejection tests -ok 13 - subtest: --verbose option +expecting success of 1014.3 'enable core.protectNTFS for rejection tests': + git config core.protectNTFS true -expecting success of 0000.14 'subtest: --verbose-only option': - run_sub_test_lib_test_err \ - t1234-verbose \ - --verbose-only=2 && - check_sub_test_lib_test t1234-verbose <<-\EOF - > ok 1 - passing test - > Z - > expecting success of 1234.2 'test with output': echo foo - > foo - > ok 2 - test with output - > Z - > not ok 3 - failing test - > # false - > # failed 1 among 3 test(s) - > 1..3 - EOF +ok 3 - enable core.protectNTFS for rejection tests -ok 14 - subtest: --verbose-only option +expecting success of 1014.4 'reject . at end of path': + printf "100644 blob %s\t%s" "$blob" "$path" >tree && + bogus=$(git mktree ok 1 - passing test #1 - > ok 2 # skip passing test #2 (GIT_SKIP_TESTS) - > ok 3 - passing test #3 - > # passed all 3 test(s) - > 1..3 - EOF - ) +expecting success of 1014.5 'reject . as subtree': + printf "040000 tree %s\t%s" "$tree" "$path" >tree && + bogus=$(git mktree tree && + bogus=$(git mktree ok 1 - passing test #1 - > ok 2 # skip passing test #2 (GIT_SKIP_TESTS) - > ok 3 - passing test #3 - > ok 4 - passing test #4 - > ok 5 # skip passing test #5 (GIT_SKIP_TESTS) - > ok 6 - passing test #6 - > # passed all 6 test(s) - > 1..6 - EOF - ) +expecting success of 1014.7 'reject .. as subtree': + printf "040000 tree %s\t%s" "$tree" "$path" >tree && + bogus=$(git mktree tree && + bogus=$(git mktree ok 1 - passing test #1 - > ok 2 # skip passing test #2 (GIT_SKIP_TESTS) - > ok 3 # skip passing test #3 (GIT_SKIP_TESTS) - > ok 4 # skip passing test #4 (GIT_SKIP_TESTS) - > ok 5 # skip passing test #5 (GIT_SKIP_TESTS) - > ok 6 - passing test #6 - > # passed all 6 test(s) - > 1..6 - EOF - ) +expecting success of 1014.9 'reject .git as subtree': + printf "040000 tree %s\t%s" "$tree" "$path" >tree && + bogus=$(git mktree tree && + bogus=$(git mktree 1..0 # SKIP skip all tests in git - EOF - ) +expecting success of 1014.11 'reject .GIT as subtree': + printf "040000 tree %s\t%s" "$tree" "$path" >tree && + bogus=$(git mktree tree && + bogus=$(git mktree ok 1 - passing test #1 - > ok 2 - passing test #2 - > ok 3 - passing test #3 - > # passed all 3 test(s) - > 1..3 - EOF - ) +expecting success of 1014.13 'reject {u200c}.Git as subtree': + printf "040000 tree %s\t%s" "$tree" "$path" >tree && + bogus=$(git mktree tree && + bogus=$(git mktree ok 1 - passing test #1 - > ok 2 # skip passing test #2 (--run) - > ok 3 - passing test #3 - > ok 4 # skip passing test #4 (--run) - > ok 5 - passing test #5 - > ok 6 # skip passing test #6 (--run) - > # passed all 6 test(s) - > 1..6 - EOF +expecting success of 1014.15 'reject .gI{u200c}T as subtree': + printf "040000 tree %s\t%s" "$tree" "$path" >tree && + bogus=$(git mktree tree && + bogus=$(git mktree ok 1 - passing test #1 - > ok 2 - passing test #2 - > ok 3 - passing test #3 - > ok 4 # skip passing test #4 (--run) - > ok 5 # skip passing test #5 (--run) - > ok 6 # skip passing test #6 (--run) - > # passed all 6 test(s) - > 1..6 - EOF +expecting success of 1014.17 'reject .GiT{u200c} as subtree': + printf "040000 tree %s\t%s" "$tree" "$path" >tree && + bogus=$(git mktree tree && + bogus=$(git mktree ok 1 - passing test #1 - > ok 2 - passing test #2 - > ok 3 # skip passing test #3 (--run) - > ok 4 # skip passing test #4 (--run) - > ok 5 - passing test #5 - > ok 6 - passing test #6 - > # passed all 6 test(s) - > 1..6 - EOF +expecting success of 1014.19 'reject git~1 as subtree': + printf "040000 tree %s\t%s" "$tree" "$path" >tree && + bogus=$(git mktree tree && + bogus=$(git mktree ok 1 - passing test #1 - > ok 2 - passing test #2 - > ok 3 - passing test #3 - > ok 4 # skip passing test #4 (--run) - > ok 5 # skip passing test #5 (--run) - > ok 6 # skip passing test #6 (--run) - > # passed all 6 test(s) - > 1..6 - EOF +expecting success of 1014.21 'reject .git.{space} as subtree': + printf "040000 tree %s\t%s" "$tree" "$path" >tree && + bogus=$(git mktree tree && + bogus=$(git mktree ok 1 # skip passing test #1 (--run) - > ok 2 # skip passing test #2 (--run) - > ok 3 # skip passing test #3 (--run) - > ok 4 - passing test #4 - > ok 5 - passing test #5 - > ok 6 - passing test #6 - > # passed all 6 test(s) - > 1..6 - EOF +expecting success of 1014.23 'reject backslashes as subtree': + printf "040000 tree %s\t%s" "$tree" "$path" >tree && + bogus=$(git mktree tree && + bogus=$(git mktree ok 1 - passing test #1 - > ok 2 - passing test #2 - > ok 3 # skip passing test #3 (--run) - > ok 4 - passing test #4 - > ok 5 - passing test #5 - > ok 6 - passing test #6 - > # passed all 6 test(s) - > 1..6 - EOF +expecting success of 1014.25 'reject backslashes2 as subtree': + printf "040000 tree %s\t%s" "$tree" "$path" >tree && + bogus=$(git mktree tree && + bogus=$(git mktree ok 1 - passing test #1 - > ok 2 - passing test #2 - > ok 3 # skip passing test #3 (--run) - > ok 4 - passing test #4 - > ok 5 - passing test #5 - > ok 6 # skip passing test #6 (--run) - > # passed all 6 test(s) - > 1..6 - EOF +expecting success of 1014.27 'reject .git...:alternate-stream as subtree': + printf "040000 tree %s\t%s" "$tree" "$path" >tree && + bogus=$(git mktree tree && + ok=$(git mktree ok 1 - passing test #1 - > ok 2 # skip passing test #2 (--run) - > ok 3 - passing test #3 - > ok 4 - passing test #4 - > ok 5 # skip passing test #5 (--run) - > ok 6 # skip passing test #6 (--run) - > # passed all 6 test(s) - > 1..6 - EOF +ok 28 - utf-8 paths allowed with core.protectHFS off -ok 27 - subtest: --run a range and negation +# passed all 28 test(s) +1..28 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1011-read-tree-sparse-checkout.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1011-read-tree-sparse-checkout/.git/ +expecting success of 1011.1 'setup': + test_commit init && + echo modified >>init.t && -expecting success of 0000.28 'subtest: --run range negation': - run_sub_test_lib_test git-skip-tests-several \ - --run="!1-3" && - check_sub_test_lib_test git-skip-tests-several <<-\EOF - > ok 1 # skip passing test #1 (--run) - > ok 2 # skip passing test #2 (--run) - > ok 3 # skip passing test #3 (--run) - > ok 4 - passing test #4 - > ok 5 - passing test #5 - > ok 6 - passing test #6 - > # passed all 6 test(s) - > 1..6 + cat >expected <<-EOF && + 100644 $(git hash-object init.t) 0 init.t + 100644 $EMPTY_BLOB 0 sub/added + 100644 $EMPTY_BLOB 0 sub/addedtoo + 100644 $EMPTY_BLOB 0 subsub/added EOF - -ok 28 - subtest: --run range negation - -expecting success of 0000.29 'subtest: --run include, exclude and include': - run_sub_test_lib_test git-skip-tests-several \ - --run="1-5,!1-3,2" && - check_sub_test_lib_test git-skip-tests-several <<-\EOF - > ok 1 # skip passing test #1 (--run) - > ok 2 - passing test #2 - > ok 3 # skip passing test #3 (--run) - > ok 4 - passing test #4 - > ok 5 - passing test #5 - > ok 6 # skip passing test #6 (--run) - > # passed all 6 test(s) - > 1..6 + cat >expected.swt <<-\EOF && + H init.t + H sub/added + H sub/addedtoo + H subsub/added EOF -ok 29 - subtest: --run include, exclude and include + mkdir sub subsub && + touch sub/added sub/addedtoo subsub/added && + git add init.t sub/added sub/addedtoo subsub/added && + git commit -m "modified and added" && + git tag top && + git rm sub/added && + git commit -m removed && + git tag removed && + git checkout top && + git ls-files --stage >result && + test_cmp expected result -expecting success of 0000.30 'subtest: --run include, exclude and include, comma separated': - run_sub_test_lib_test git-skip-tests-several \ - --run=1-5,!1-3,2 && - check_sub_test_lib_test git-skip-tests-several <<-\EOF - > ok 1 # skip passing test #1 (--run) - > ok 2 - passing test #2 - > ok 3 # skip passing test #3 (--run) - > ok 4 - passing test #4 - > ok 5 - passing test #5 - > ok 6 # skip passing test #6 (--run) - > # passed all 6 test(s) - > 1..6 - EOF +[master (root-commit) 2519212] init + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 init.t +[master 9598e22] modified and added + Author: A U Thor + 4 files changed, 1 insertion(+) + create mode 100644 sub/added + create mode 100644 sub/addedtoo + create mode 100644 subsub/added +rm 'sub/added' +[master de70956] removed + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + delete mode 100644 sub/added +Note: switching to 'top'. -ok 30 - subtest: --run include, exclude and include, comma separated +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. -expecting success of 0000.31 'subtest: --run exclude and include': - run_sub_test_lib_test git-skip-tests-several \ - --run="!3-,5" && - check_sub_test_lib_test git-skip-tests-several <<-\EOF - > ok 1 - passing test #1 - > ok 2 - passing test #2 - > ok 3 # skip passing test #3 (--run) - > ok 4 # skip passing test #4 (--run) - > ok 5 - passing test #5 - > ok 6 # skip passing test #6 (--run) - > # passed all 6 test(s) - > 1..6 - EOF +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: -ok 31 - subtest: --run exclude and include + git switch -c -expecting success of 0000.32 'subtest: --run empty selectors': - run_sub_test_lib_test git-skip-tests-several \ - --run="1,,3,,,5" && - check_sub_test_lib_test git-skip-tests-several <<-\EOF - > ok 1 - passing test #1 - > ok 2 # skip passing test #2 (--run) - > ok 3 - passing test #3 - > ok 4 # skip passing test #4 (--run) - > ok 5 - passing test #5 - > ok 6 # skip passing test #6 (--run) - > # passed all 6 test(s) - > 1..6 - EOF +Or undo this operation with: -ok 32 - subtest: --run empty selectors + git switch - -expecting success of 0000.33 'subtest: --run substring selector': - write_and_run_sub_test_lib_test run-substring-selector \ - --run="relevant" <<-\EOF && - test_expect_success "relevant test" "true" - for i in 1 2 3 4 5 6 - do - test_expect_success "other test #$i" "true" - done - test_done - EOF - check_sub_test_lib_test run-substring-selector <<-\EOF - > ok 1 - relevant test - > ok 2 # skip other test #1 (--run) - > ok 3 # skip other test #2 (--run) - > ok 4 # skip other test #3 (--run) - > ok 5 # skip other test #4 (--run) - > ok 6 # skip other test #5 (--run) - > ok 7 # skip other test #6 (--run) - > # passed all 7 test(s) - > 1..7 - EOF +Turn off this advice by setting config variable advice.detachedHead to false -ok 33 - subtest: --run substring selector +HEAD is now at 9598e22 modified and added +ok 1 - setup -expecting success of 0000.34 'subtest: --run keyword selection': - write_and_run_sub_test_lib_test_err run-inv-range-start \ - --run="a-5" <<-\EOF && - test_expect_success "passing test #1" "true" - test_done - EOF - check_sub_test_lib_test_err run-inv-range-start \ - <<-\EOF_OUT 3<<-EOF_ERR - > FATAL: Unexpected exit with code 1 - EOF_OUT - > error: --run: invalid non-numeric in range start: ${SQ}a-5${SQ} - EOF_ERR +expecting success of 1011.2 'read-tree without .git/info/sparse-checkout': + read_tree_u_must_succeed -m -u HEAD && + git ls-files --stage >result && + test_cmp expected result && + git ls-files -t >result && + test_cmp expected.swt result -ok 34 - subtest: --run keyword selection +ok 2 - read-tree without .git/info/sparse-checkout -expecting success of 0000.35 'subtest: --run invalid range end': - run_sub_test_lib_test_err run-inv-range-start \ - --run="1-z" && - check_sub_test_lib_test_err run-inv-range-start \ - <<-\EOF_OUT 3<<-EOF_ERR - > FATAL: Unexpected exit with code 1 - EOF_OUT - > error: --run: invalid non-numeric in range end: ${SQ}1-z${SQ} - EOF_ERR +expecting success of 1011.3 'read-tree with .git/info/sparse-checkout but disabled': + mkdir .git/info && + echo >.git/info/sparse-checkout && + read_tree_u_must_succeed -m -u HEAD && + git ls-files -t >result && + test_cmp expected.swt result && + test_path_is_file init.t && + test_path_is_file sub/added -ok 35 - subtest: --run invalid range end +ok 3 - read-tree with .git/info/sparse-checkout but disabled -expecting success of 0000.36 'subtest: --invert-exit-code without --immediate': - run_sub_test_lib_test_err full-pass \ - --invert-exit-code && - check_sub_test_lib_test_err full-pass \ - <<-\EOF_OUT 3<<-EOF_ERR - ok 1 - passing test #1 - ok 2 - passing test #2 - ok 3 - passing test #3 - # passed all 3 test(s) - 1..3 - # faking up non-zero exit with --invert-exit-code - EOF_OUT - EOF_ERR +expecting success of 1011.4 'read-tree --no-sparse-checkout with empty .git/info/sparse-checkout and enabled': + git config core.sparsecheckout true && + echo >.git/info/sparse-checkout && + read_tree_u_must_succeed --no-sparse-checkout -m -u HEAD && + git ls-files -t >result && + test_cmp expected.swt result && + test_path_is_file init.t && + test_path_is_file sub/added -ok 36 - subtest: --invert-exit-code without --immediate +ok 4 - read-tree --no-sparse-checkout with empty .git/info/sparse-checkout and enabled -expecting success of 0000.37 'subtest: --invert-exit-code with --immediate: all passed': - run_sub_test_lib_test_err full-pass \ - --invert-exit-code --immediate && - check_sub_test_lib_test_err full-pass \ - <<-\EOF_OUT 3<<-EOF_ERR - ok 1 - passing test #1 - ok 2 - passing test #2 - ok 3 - passing test #3 - # passed all 3 test(s) - 1..3 - # faking up non-zero exit with --invert-exit-code - EOF_OUT - EOF_ERR +expecting success of 1011.5 'read-tree with empty .git/info/sparse-checkout': + git config core.sparsecheckout true && + echo >.git/info/sparse-checkout && + read_tree_u_must_succeed -m -u HEAD && + git ls-files --stage >result && + test_cmp expected result && + git ls-files -t >result && + cat >expected.swt <<-\EOF && + S init.t + S sub/added + S sub/addedtoo + S subsub/added + EOF + test_cmp expected.swt result && + test_path_is_missing init.t && + test_path_is_missing sub/added -ok 37 - subtest: --invert-exit-code with --immediate: all passed +ok 5 - read-tree with empty .git/info/sparse-checkout -expecting success of 0000.38 'subtest: --invert-exit-code without --immediate: partial pass': - run_sub_test_lib_test partial-pass \ - --invert-exit-code && - check_sub_test_lib_test partial-pass <<-\EOF - ok 1 - passing test #1 - not ok 2 - # TODO induced breakage (--invert-exit-code): failing test #2 - # false - ok 3 - passing test #3 - # failed 1 among 3 test(s) - 1..3 - # faked up failures as TODO & now exiting with 0 due to --invert-exit-code +expecting success of 1011.6 'match directories with trailing slash': + cat >expected.swt-noinit <<-\EOF && + S init.t + H sub/added + H sub/addedtoo + S subsub/added EOF -ok 38 - subtest: --invert-exit-code without --immediate: partial pass + echo sub/ > .git/info/sparse-checkout && + read_tree_u_must_succeed -m -u HEAD && + git ls-files -t > result && + test_cmp expected.swt-noinit result && + test_path_is_missing init.t && + test_path_is_file sub/added -expecting success of 0000.39 'subtest: --invert-exit-code with --immediate: partial pass': - run_sub_test_lib_test partial-pass \ - --invert-exit-code --immediate && - check_sub_test_lib_test partial-pass \ - <<-\EOF_OUT 3<<-EOF_ERR - ok 1 - passing test #1 - not ok 2 - # TODO induced breakage (--invert-exit-code): failing test #2 - # false - 1..2 - # faked up failures as TODO & now exiting with 0 due to --invert-exit-code - EOF_OUT - EOF_ERR +ok 6 - match directories with trailing slash -ok 39 - subtest: --invert-exit-code with --immediate: partial pass +expecting success of 1011.7 'match directories without trailing slash': + echo sub >.git/info/sparse-checkout && + read_tree_u_must_succeed -m -u HEAD && + git ls-files -t >result && + test_cmp expected.swt-noinit result && + test_path_is_missing init.t && + test_path_is_file sub/added -expecting success of 0000.40 'subtest: --invert-exit-code --immediate: got a failure': - run_sub_test_lib_test partial-pass \ - --invert-exit-code --immediate && - check_sub_test_lib_test_err partial-pass \ - <<-\EOF_OUT 3<<-EOF_ERR - ok 1 - passing test #1 - not ok 2 - # TODO induced breakage (--invert-exit-code): failing test #2 - # false - 1..2 - # faked up failures as TODO & now exiting with 0 due to --invert-exit-code - EOF_OUT - EOF_ERR +ok 7 - match directories without trailing slash -ok 40 - subtest: --invert-exit-code --immediate: got a failure +expecting success of 1011.8 'match directories with negated patterns': + cat >expected.swt-negation <<\EOF && +S init.t +S sub/added +H sub/addedtoo +S subsub/added +EOF -expecting success of 0000.41 'subtest: tests respect prerequisites': - write_and_run_sub_test_lib_test prereqs <<-\EOF && + cat >.git/info/sparse-checkout <<\EOF && +sub +!sub/added +EOF + git read-tree -m -u HEAD && + git ls-files -t >result && + test_cmp expected.swt-negation result && + test_path_is_missing init.t && + test_path_is_missing sub/added && + test_path_is_file sub/addedtoo - test_set_prereq HAVEIT - test_expect_success HAVEIT "prereq is satisfied" "true" - test_expect_success "have_prereq works" " - test_have_prereq HAVEIT - " - test_expect_success DONTHAVEIT "prereq not satisfied" "false" +ok 8 - match directories with negated patterns - test_set_prereq HAVETHIS - test_expect_success HAVETHIS,HAVEIT "multiple prereqs" "true" - test_expect_success HAVEIT,DONTHAVEIT "mixed prereqs (yes,no)" "false" - test_expect_success DONTHAVEIT,HAVEIT "mixed prereqs (no,yes)" "false" +expecting success of 1011.9 'match directories with negated patterns (2)': + cat >expected.swt-negation2 <<\EOF && +H init.t +H sub/added +S sub/addedtoo +H subsub/added +EOF - test_done - EOF + cat >.git/info/sparse-checkout <<\EOF && +/* +!sub +sub/added +EOF + git read-tree -m -u HEAD && + git ls-files -t >result && + test_cmp expected.swt-negation2 result && + test_path_is_file init.t && + test_path_is_file sub/added && + test_path_is_missing sub/addedtoo - check_sub_test_lib_test prereqs <<-\EOF - ok 1 - prereq is satisfied - ok 2 - have_prereq works - ok 3 # skip prereq not satisfied (missing DONTHAVEIT) - ok 4 - multiple prereqs - ok 5 # skip mixed prereqs (yes,no) (missing DONTHAVEIT of HAVEIT,DONTHAVEIT) - ok 6 # skip mixed prereqs (no,yes) (missing DONTHAVEIT of DONTHAVEIT,HAVEIT) - # passed all 6 test(s) - 1..6 - EOF +ok 9 - match directories with negated patterns (2) -ok 41 - subtest: tests respect prerequisites +expecting success of 1011.10 'match directory pattern': + echo "s?b" >.git/info/sparse-checkout && + read_tree_u_must_succeed -m -u HEAD && + git ls-files -t >result && + test_cmp expected.swt-noinit result && + test_path_is_missing init.t && + test_path_is_file sub/added -expecting success of 0000.42 'subtest: tests respect lazy prerequisites': - write_and_run_sub_test_lib_test lazy-prereqs <<-\EOF && +ok 10 - match directory pattern - test_lazy_prereq LAZY_TRUE true - test_expect_success LAZY_TRUE "lazy prereq is satisifed" "true" - test_expect_success !LAZY_TRUE "negative lazy prereq" "false" +expecting success of 1011.11 'checkout area changes': + cat >expected.swt-nosub <<-\EOF && + H init.t + S sub/added + S sub/addedtoo + S subsub/added + EOF - test_lazy_prereq LAZY_FALSE false - test_expect_success LAZY_FALSE "lazy prereq not satisfied" "false" - test_expect_success !LAZY_FALSE "negative false prereq" "true" + echo init.t >.git/info/sparse-checkout && + read_tree_u_must_succeed -m -u HEAD && + git ls-files -t >result && + test_cmp expected.swt-nosub result && + test_path_is_file init.t && + test_path_is_missing sub/added - test_done - EOF +ok 11 - checkout area changes - check_sub_test_lib_test lazy-prereqs <<-\EOF - ok 1 - lazy prereq is satisifed - ok 2 # skip negative lazy prereq (missing !LAZY_TRUE) - ok 3 # skip lazy prereq not satisfied (missing LAZY_FALSE) - ok 4 - negative false prereq - # passed all 4 test(s) - 1..4 - EOF +expecting success of 1011.12 'read-tree updates worktree, absent case': + echo sub/added >.git/info/sparse-checkout && + git checkout -f top && + read_tree_u_must_succeed -m -u HEAD^ && + test_path_is_missing init.t -ok 42 - subtest: tests respect lazy prerequisites +HEAD is now at 9598e22 modified and added +ok 12 - read-tree updates worktree, absent case -expecting success of 0000.43 'subtest: nested lazy prerequisites': - write_and_run_sub_test_lib_test nested-lazy <<-\EOF && +expecting success of 1011.13 'read-tree will not throw away dirty changes, non-sparse': + echo "/*" >.git/info/sparse-checkout && + read_tree_u_must_succeed -m -u HEAD && - test_lazy_prereq NESTED_INNER " - >inner && - rm -f outer - " - test_lazy_prereq NESTED_PREREQ " - >outer && - test_have_prereq NESTED_INNER && - echo can create new file in cwd >file && - test_path_is_file outer && - test_path_is_missing inner - " - test_expect_success NESTED_PREREQ "evaluate nested prereq" "true" + echo dirty >init.t && + read_tree_u_must_fail -m -u HEAD^ && + test_path_is_file init.t && + grep -q dirty init.t - test_done - EOF +error: Entry 'init.t' not uptodate. Cannot merge. +error: Entry 'init.t' not uptodate. Cannot merge. +ok 13 - read-tree will not throw away dirty changes, non-sparse - check_sub_test_lib_test nested-lazy <<-\EOF - ok 1 - evaluate nested prereq - # passed all 1 test(s) - 1..1 - EOF +expecting success of 1011.14 'read-tree will not throw away dirty changes, sparse': + echo "/*" >.git/info/sparse-checkout && + read_tree_u_must_succeed -m -u HEAD && -ok 43 - subtest: nested lazy prerequisites + echo dirty >init.t && + echo sub/added >.git/info/sparse-checkout && + read_tree_u_must_fail -m -u HEAD^ && + test_path_is_file init.t && + grep -q dirty init.t -expecting success of 0000.44 'subtest: lazy prereqs do not turn off tracing': - write_and_run_sub_test_lib_test lazy-prereq-and-tracing \ - -v -x <<-\EOF && - test_lazy_prereq LAZY true +error: Entry 'init.t' not uptodate. Cannot merge. +error: Entry 'init.t' not uptodate. Cannot merge. +ok 14 - read-tree will not throw away dirty changes, sparse - test_expect_success lazy "test_have_prereq LAZY && echo trace" +expecting success of 1011.15 'read-tree updates worktree, dirty case': + echo sub/added >.git/info/sparse-checkout && + git checkout -f top && + echo dirty >init.t && + read_tree_u_must_fail -m -u HEAD^ && + grep -q dirty init.t && + rm init.t - test_done - EOF +HEAD is now at 9598e22 modified and added +error: Entry 'init.t' not uptodate. Cannot merge. +error: Entry 'init.t' not uptodate. Cannot merge. +ok 15 - read-tree updates worktree, dirty case - grep "echo trace" lazy-prereq-and-tracing/err +expecting success of 1011.16 'read-tree removes worktree, dirty case': + echo init.t >.git/info/sparse-checkout && + git checkout -f top && + echo dirty >added && + read_tree_u_must_succeed -m -u HEAD^ && + grep -q dirty added -+ echo trace -ok 44 - subtest: lazy prereqs do not turn off tracing +HEAD is now at 9598e22 modified and added +ok 16 - read-tree removes worktree, dirty case -expecting success of 0000.45 'subtest: tests clean up after themselves': - write_and_run_sub_test_lib_test cleanup <<-\EOF && - clean=no - test_expect_success "do cleanup" " - test_when_finished clean=yes - " - test_expect_success "cleanup happened" " - test $clean = yes - " - test_done - EOF +expecting success of 1011.17 'read-tree adds to worktree, absent case': + echo init.t >.git/info/sparse-checkout && + git checkout -f removed && + read_tree_u_must_succeed -u -m HEAD^ && + test_path_is_missing sub/added - check_sub_test_lib_test cleanup <<-\EOF - ok 1 - do cleanup - ok 2 - cleanup happened - # passed all 2 test(s) - 1..2 - EOF +Previous HEAD position was 9598e22 modified and added +HEAD is now at de70956 removed +ok 17 - read-tree adds to worktree, absent case -ok 45 - subtest: tests clean up after themselves +expecting success of 1011.18 'read-tree adds to worktree, dirty case': + echo init.t >.git/info/sparse-checkout && + git checkout -f removed && + mkdir sub && + echo dirty >sub/added && + read_tree_u_must_succeed -u -m HEAD^ && + grep -q dirty sub/added -expecting success of 0000.46 'subtest: tests clean up even on failures': - write_and_run_sub_test_lib_test_err \ - failing-cleanup <<-\EOF && - test_expect_success "tests clean up even after a failure" " - touch clean-after-failure && - test_when_finished rm clean-after-failure && - (exit 1) - " - test_expect_success "failure to clean up causes the test to fail" " - test_when_finished \"(exit 2)\" - " - test_done - EOF - check_sub_test_lib_test failing-cleanup <<-\EOF - > not ok 1 - tests clean up even after a failure - > # Z - > # touch clean-after-failure && - > # test_when_finished rm clean-after-failure && - > # (exit 1) - > # Z - > not ok 2 - failure to clean up causes the test to fail - > # Z - > # test_when_finished "(exit 2)" - > # Z - > # failed 2 among 2 test(s) - > 1..2 - EOF +HEAD is now at de70956 removed +ok 18 - read-tree adds to worktree, dirty case -ok 46 - subtest: tests clean up even on failures +expecting success of 1011.19 'index removal and worktree narrowing at the same time': + echo init.t >.git/info/sparse-checkout && + echo sub/added >>.git/info/sparse-checkout && + git checkout -f top && + echo init.t >.git/info/sparse-checkout && + git checkout removed && + git ls-files sub/added >result && + test_path_is_missing sub/added && + test_must_be_empty result -expecting success of 0000.47 'subtest: test_atexit is run': - write_and_run_sub_test_lib_test_err \ - atexit-cleanup -i <<-\EOF && - test_expect_success "tests clean up even after a failure" " - > ../../clean-atexit && - test_atexit rm ../../clean-atexit && - > ../../also-clean-atexit && - test_atexit rm ../../also-clean-atexit && - > ../../dont-clean-atexit && - (exit 1) - " - test_done - EOF - test_path_is_file dont-clean-atexit && - test_path_is_missing clean-atexit && - test_path_is_missing also-clean-atexit +Previous HEAD position was de70956 removed +HEAD is now at 9598e22 modified and added +Previous HEAD position was 9598e22 modified and added +HEAD is now at de70956 removed +ok 19 - index removal and worktree narrowing at the same time -ok 47 - subtest: test_atexit is run +expecting success of 1011.20 'read-tree --reset removes outside worktree': + echo init.t >.git/info/sparse-checkout && + git checkout -f top && + git reset --hard removed && + git ls-files sub/added >result && + test_must_be_empty result -expecting success of 0000.48 'test_oid provides sane info by default': - test_oid zero >actual && - grep "^00*\$" actual && - rawsz="$(test_oid rawsz)" && - hexsz="$(test_oid hexsz)" && - test "$hexsz" -eq $(wc -c .git/info/sparse-checkout && + git checkout -f init && + mkdir sub && + touch sub/added sub/addedtoo && + # Use -q to suppress "Previous HEAD position" and "Head is now at" msgs + git checkout -q top 2>actual && + cat >expected <<\EOF && +warning: The following paths were already present and thus not updated despite sparse patterns: + sub/added + sub/addedtoo -expecting success of 0000.49 'test_oid can look up data for SHA-1': - test_when_finished "test_detect_hash" && - test_set_hash sha1 && - test_oid zero >actual && - grep "^00*\$" actual && - rawsz="$(test_oid rawsz)" && - hexsz="$(test_oid hexsz)" && - test $(wc -c actual && - grep "^00*\$" actual && - rawsz="$(test_oid rawsz)" && - hexsz="$(test_oid hexsz)" && - test $(wc -c .git/info/sparse-checkout && + git checkout -f top && + test_path_is_file init.t && + echo sub >.git/info/sparse-checkout && + git checkout && + echo modified >> sub/added && + git checkout . && + test_path_is_missing init.t && + git diff --exit-code HEAD -0000000000000000000000000000000000000000000000000000000000000000 -ok 50 - test_oid can look up data for SHA-256 +HEAD is now at 9598e22 modified and added +Updated 1 path from the index +ok 22 - checkout without --ignore-skip-worktree-bits -expecting success of 0000.51 'test_oid can look up data for a specified algorithm': - rawsz="$(test_oid --hash=sha1 rawsz)" && - hexsz="$(test_oid --hash=sha1 hexsz)" && - test "$rawsz" -eq 20 && - test "$hexsz" -eq 40 && - rawsz="$(test_oid --hash=sha256 rawsz)" && - hexsz="$(test_oid --hash=sha256 hexsz)" && - test "$rawsz" -eq 32 && - test "$hexsz" -eq 64 +expecting success of 1011.23 'checkout with --ignore-skip-worktree-bits': + echo "*" >.git/info/sparse-checkout && + git checkout -f top && + test_path_is_file init.t && + echo sub >.git/info/sparse-checkout && + git checkout && + echo modified >> sub/added && + git checkout --ignore-skip-worktree-bits . && + test_path_is_file init.t && + git diff --exit-code HEAD -ok 51 - test_oid can look up data for a specified algorithm +HEAD is now at 9598e22 modified and added +Updated 3 paths from the index +ok 23 - checkout with --ignore-skip-worktree-bits -expecting success of 0000.52 'test_bool_env': +# passed all 23 test(s) +1..23 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1015-read-index-unmerged.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1015-read-index-unmerged/.git/ +expecting success of 1015.1 'setup modify/delete + directory/file conflict': + test_create_repo df_plus_modify_delete && ( - sane_unset envvar && + cd df_plus_modify_delete && - test_bool_env envvar true && - ! test_bool_env envvar false && + test_write_lines a b c d e f g h >letters && + git add letters && + git commit -m initial && - envvar= && - export envvar && - ! test_bool_env envvar true && - ! test_bool_env envvar false && + git checkout -b modify && + # Throw in letters.txt for sorting order fun + # ("letters.txt" sorts between "letters" and "letters/file") + echo i >>letters && + echo "version 2" >letters.txt && + git add letters letters.txt && + git commit -m modified && - envvar=true && - test_bool_env envvar true && - test_bool_env envvar false && + git checkout -b delete HEAD^ && + git rm letters && + mkdir letters && + >letters/file && + echo "version 1" >letters.txt && + git add letters letters.txt && + git commit -m deleted + ) - envvar=false && - ! test_bool_env envvar true && - ! test_bool_env envvar false && +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1015-read-index-unmerged/df_plus_modify_delete/.git/ +[master (root-commit) 461649b] initial + Author: A U Thor + 1 file changed, 8 insertions(+) + create mode 100644 letters +Switched to a new branch 'modify' +[modify 4e26d91] modified + Author: A U Thor + 2 files changed, 2 insertions(+) + create mode 100644 letters.txt +Switched to a new branch 'delete' +rm 'letters' +[delete 380ce95] deleted + Author: A U Thor + 3 files changed, 1 insertion(+), 8 deletions(-) + delete mode 100644 letters + create mode 100644 letters.txt + create mode 100644 letters/file +ok 1 - setup modify/delete + directory/file conflict - envvar=invalid && - # When encountering an invalid bool value, test_bool_env - # prints its error message to the original stderr of the - # test script, hence the redirection of fd 7, and aborts - # with "exit 1", hence the subshell. - ! ( test_bool_env envvar true ) 7>err && - grep "error: test_bool_env requires bool values" err && +expecting success of 1015.2 'read-tree --reset cleans unmerged entries': + test_when_finished "git -C df_plus_modify_delete clean -f" && + test_when_finished "git -C df_plus_modify_delete reset --hard" && + ( + cd df_plus_modify_delete && - envvar=true && - ! ( test_bool_env envvar invalid ) 7>err && - grep "error: test_bool_env requires bool values" err - ) + git checkout delete^0 && + test_must_fail git merge modify && -fatal: bad boolean config value 'invalid' for 'envvar' -error: test_bool_env requires bool values both for $envvar and for the default fallback -error: option `--default' expects a boolean value with `--type=bool`, not `invalid` -usage: git env--helper --type=[bool|ulong] + git read-tree --reset HEAD && + git ls-files -u >conflicts && + test_must_be_empty conflicts + ) - --type value is given this type - --default default for git_env_*(...) to fall back on - --exit-code be quiet only use git_env_*() value as exit code +Note: switching to 'delete^0'. -error: test_bool_env requires bool values both for $envvar and for the default fallback -ok 52 - test_bool_env +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. -expecting success of 0000.53 'git update-index without --add should fail adding': - test_must_fail git update-index should-be-empty +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: -error: should-be-empty: cannot add to the index - missing --add option? -fatal: Unable to process path should-be-empty -ok 53 - git update-index without --add should fail adding + git switch -c -expecting success of 0000.54 'git update-index with --add should succeed': - git update-index --add should-be-empty +Or undo this operation with: -ok 54 - git update-index with --add should succeed + git switch - -expecting success of 0000.55 'writing tree out with git write-tree': - tree=$(git write-tree) +Turn off this advice by setting config variable advice.detachedHead to false -ok 55 - writing tree out with git write-tree +HEAD is now at 380ce95 deleted +Auto-merging letters.txt +CONFLICT (add/add): Merge conflict in letters.txt +CONFLICT (file/directory): directory in the way of letters from modify; moving it to letters~modify instead. +CONFLICT (modify/delete): letters~modify deleted in HEAD and modified in modify. Version modify of letters~modify left in tree. +Automatic merge failed; fix conflicts and then commit the result. +HEAD is now at 380ce95 deleted +Removing conflicts +Removing letters~modify +ok 2 - read-tree --reset cleans unmerged entries -expecting success of 0000.56 'validate object ID of a known tree': - test "$tree" = "$(test_oid simpletree)" - -ok 56 - validate object ID of a known tree +expecting success of 1015.3 'One reset --hard cleans unmerged entries': + test_when_finished "git -C df_plus_modify_delete clean -f" && + test_when_finished "git -C df_plus_modify_delete reset --hard" && + ( + cd df_plus_modify_delete && -expecting success of 0000.57 'git update-index without --remove should fail removing': - rm -f should-be-empty full-of-directories && - test_must_fail git update-index should-be-empty + git checkout delete^0 && + test_must_fail git merge modify && -error: should-be-empty: does not exist and --remove not passed -fatal: Unable to process path should-be-empty -ok 57 - git update-index without --remove should fail removing + git reset --hard && + test_path_is_missing .git/MERGE_HEAD && + git ls-files -u >conflicts && + test_must_be_empty conflicts + ) -expecting success of 0000.58 'git update-index with --remove should be able to remove': - git update-index --remove should-be-empty +HEAD is now at 380ce95 deleted +Auto-merging letters.txt +CONFLICT (add/add): Merge conflict in letters.txt +CONFLICT (file/directory): directory in the way of letters from modify; moving it to letters~modify instead. +CONFLICT (modify/delete): letters~modify deleted in HEAD and modified in modify. Version modify of letters~modify left in tree. +Automatic merge failed; fix conflicts and then commit the result. +HEAD is now at 380ce95 deleted +HEAD is now at 380ce95 deleted +Removing conflicts +ok 3 - One reset --hard cleans unmerged entries -ok 58 - git update-index with --remove should be able to remove +expecting success of 1015.4 'setup directory/file conflict + simple edit/edit': + test_create_repo df_plus_edit_edit && + ( + cd df_plus_edit_edit && -expecting success of 0000.59 'git write-tree should be able to write an empty tree': - tree=$(git write-tree) + test_seq 1 10 >numbers && + git add numbers && + git commit -m initial && -ok 59 - git write-tree should be able to write an empty tree + git checkout -b d-edit && + mkdir foo && + echo content >foo/bar && + git add foo && + echo 11 >>numbers && + git add numbers && + git commit -m "directory and edit" && -expecting success of 0000.60 'validate object ID of a known tree': - test "$tree" = $EMPTY_TREE + git checkout -b f-edit d-edit^1 && + echo content >foo && + git add foo && + echo eleven >>numbers && + git add numbers && + git commit -m "file and edit" + ) -ok 60 - validate object ID of a known tree +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1015-read-index-unmerged/df_plus_edit_edit/.git/ +[master (root-commit) e5e228a] initial + Author: A U Thor + 1 file changed, 10 insertions(+) + create mode 100644 numbers +Switched to a new branch 'd-edit' +[d-edit 1997ecb] directory and edit + Author: A U Thor + 2 files changed, 2 insertions(+) + create mode 100644 foo/bar +Switched to a new branch 'f-edit' +[f-edit ea28ef2] file and edit + Author: A U Thor + 2 files changed, 2 insertions(+) + create mode 100644 foo +ok 4 - setup directory/file conflict + simple edit/edit -expecting success of 0000.61 'adding various types of objects with git update-index --add': - mkdir path2 path3 path3/subp3 && - paths="path0 path2/file2 path3/file3 path3/subp3/file3" && +expecting success of 1015.5 'git merge --abort succeeds despite D/F conflict': + test_when_finished "git -C df_plus_edit_edit clean -f" && + test_when_finished "git -C df_plus_edit_edit reset --hard" && ( - for p in $paths - do - echo "hello $p" >$p || exit 1 - test_ln_s_add "hello $p" ${p}sym || exit 1 - done - ) && - find path* ! -type d -print | xargs git update-index --add - -checking prerequisite: SYMLINKS + cd df_plus_edit_edit && -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y + git checkout f-edit^0 && + test_must_fail git merge d-edit^0 && -) -prerequisite SYMLINKS ok -ok 61 - adding various types of objects with git update-index --add + git merge --abort && + test_path_is_missing .git/MERGE_HEAD && + git ls-files -u >conflicts && + test_must_be_empty conflicts + ) -expecting success of 0000.62 'showing stage with git ls-files --stage': - git ls-files --stage >current +Note: switching to 'f-edit^0'. -ok 62 - showing stage with git ls-files --stage +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. -expecting success of 0000.63 'validate git ls-files output for a known tree': - cat >expected <<-EOF && - 100644 $(test_oid path0f) 0 path0 - 120000 $(test_oid path0s) 0 path0sym - 100644 $(test_oid path2f) 0 path2/file2 - 120000 $(test_oid path2s) 0 path2/file2sym - 100644 $(test_oid path3f) 0 path3/file3 - 120000 $(test_oid path3s) 0 path3/file3sym - 100644 $(test_oid subp3f) 0 path3/subp3/file3 - 120000 $(test_oid subp3s) 0 path3/subp3/file3sym - EOF - test_cmp expected current +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: -ok 63 - validate git ls-files output for a known tree + git switch -c -expecting success of 0000.64 'writing tree out with git write-tree': - tree=$(git write-tree) +Or undo this operation with: -ok 64 - writing tree out with git write-tree + git switch - -expecting success of 0000.65 'validate object ID for a known tree': - test "$tree" = "$(test_oid root)" +Turn off this advice by setting config variable advice.detachedHead to false -ok 65 - validate object ID for a known tree +HEAD is now at ea28ef2 file and edit +CONFLICT (file/directory): directory in the way of foo from HEAD; moving it to foo~HEAD instead. +Auto-merging numbers +CONFLICT (content): Merge conflict in numbers +Automatic merge failed; fix conflicts and then commit the result. +HEAD is now at ea28ef2 file and edit +Removing conflicts +ok 5 - git merge --abort succeeds despite D/F conflict -expecting success of 0000.66 'showing tree with git ls-tree': - git ls-tree $tree >current +expecting success of 1015.6 'git am --skip succeeds despite D/F conflict': + test_when_finished "git -C df_plus_edit_edit clean -f" && + test_when_finished "git -C df_plus_edit_edit reset --hard" && + ( + cd df_plus_edit_edit && -ok 66 - showing tree with git ls-tree + git checkout f-edit^0 && + git format-patch -1 d-edit && + test_must_fail git am -3 0001*.patch && -expecting success of 0000.67 'git ls-tree output for a known tree': - cat >expected <<-EOF && - 100644 blob $(test_oid path0f) path0 - 120000 blob $(test_oid path0s) path0sym - 040000 tree $(test_oid path2d) path2 - 040000 tree $(test_oid path3d) path3 - EOF - test_cmp expected current + git am --skip && + test_path_is_missing .git/rebase-apply && + git ls-files -u >conflicts && + test_must_be_empty conflicts + ) -ok 67 - git ls-tree output for a known tree +HEAD is now at ea28ef2 file and edit +0001-directory-and-edit.patch +Applying: directory and edit +Using index info to reconstruct a base tree... +M numbers +Falling back to patching base and 3-way merge... +Merging: +ea28ef2 file and edit +virtual directory and edit +found 1 common ancestor: +virtual 75a3e2be4ba4a7062d21fba0206758f5518d6ead +Auto-merging numbers +CONFLICT (content): Merge conflict in numbers +Adding foo/bar +Removing foo to make room for subdirectory -expecting success of 0000.68 'showing tree with git ls-tree -r': - git ls-tree -r $tree >current +CONFLICT (file/directory): There is a directory with name foo in directory and edit. Adding foo as foo~HEAD +error: Failed to merge in the changes. +hint: Use 'git am --show-current-patch=diff' to see the failed patch +Patch failed at 0001 directory and edit +When you have resolved this problem, run "git am --continue". +If you prefer to skip this patch, run "git am --skip" instead. +To restore the original branch and stop patching, run "git am --abort". +HEAD is now at ea28ef2 file and edit +Removing 0001-directory-and-edit.patch +Removing conflicts +Removing foo~HEAD +ok 6 - git am --skip succeeds despite D/F conflict -ok 68 - showing tree with git ls-tree -r +# passed all 6 test(s) +1..6 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1020-subdirectory.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1020-subdirectory/.git/ +expecting success of 1020.1 'setup': + long="a b c d e f g h i j k l m n o p q r s t u v w x y z" && + test_write_lines $long >one && + mkdir dir && + test_write_lines x y z $long a b c >dir/two && + cp one original.one && + cp dir/two original.two -expecting success of 0000.69 'git ls-tree -r output for a known tree': - cat >expected <<-EOF && - 100644 blob $(test_oid path0f) path0 - 120000 blob $(test_oid path0s) path0sym - 100644 blob $(test_oid path2f) path2/file2 - 120000 blob $(test_oid path2s) path2/file2sym - 100644 blob $(test_oid path3f) path3/file3 - 120000 blob $(test_oid path3s) path3/file3sym - 100644 blob $(test_oid subp3f) path3/subp3/file3 - 120000 blob $(test_oid subp3s) path3/subp3/file3sym - EOF - test_cmp expected current +ok 1 - setup -ok 69 - git ls-tree -r output for a known tree +expecting success of 1020.2 'update-index and ls-files': + git update-index --add one && + case "$(git ls-files)" in + one) echo pass one ;; + *) echo bad one; return 1 ;; + esac && + ( + cd dir && + git update-index --add two && + case "$(git ls-files)" in + two) echo pass two ;; + *) echo bad two; exit 1 ;; + esac + ) && + case "$(git ls-files)" in + dir/two"$LF"one) echo pass both ;; + *) echo bad; return 1 ;; + esac -expecting success of 0000.70 'showing tree with git ls-tree -r -t': - git ls-tree -r -t $tree >current +pass one +pass two +pass both +ok 2 - update-index and ls-files -ok 70 - showing tree with git ls-tree -r -t +expecting success of 1020.3 'cat-file': + two=$(git ls-files -s dir/two) && + two=$(expr "$two" : "[0-7]* \\([0-9a-f]*\\)") && + echo "$two" && + git cat-file -p "$two" >actual && + cmp dir/two actual && + ( + cd dir && + git cat-file -p "$two" >actual && + cmp two actual + ) -expecting success of 0000.71 'git ls-tree -r output for a known tree': - cat >expected <<-EOF && - 100644 blob $(test_oid path0f) path0 - 120000 blob $(test_oid path0s) path0sym - 040000 tree $(test_oid path2d) path2 - 100644 blob $(test_oid path2f) path2/file2 - 120000 blob $(test_oid path2s) path2/file2sym - 040000 tree $(test_oid path3d) path3 - 100644 blob $(test_oid path3f) path3/file3 - 120000 blob $(test_oid path3s) path3/file3sym - 040000 tree $(test_oid subp3d) path3/subp3 - 100644 blob $(test_oid subp3f) path3/subp3/file3 - 120000 blob $(test_oid subp3s) path3/subp3/file3sym - EOF - test_cmp expected current +c1144d0671912dd26751c1fbf1eac57a907f82c7 +ok 3 - cat-file -ok 71 - git ls-tree -r output for a known tree +expecting success of 1020.4 'diff-files': + echo a >>one && + echo d >>dir/two && + case "$(git diff-files --name-only)" in + dir/two"$LF"one) echo pass top ;; + *) echo bad top; return 1 ;; + esac && + # diff should not omit leading paths + ( + cd dir && + case "$(git diff-files --name-only)" in + dir/two"$LF"one) echo pass subdir ;; + *) echo bad subdir; exit 1 ;; + esac && + case "$(git diff-files --name-only .)" in + dir/two) echo pass subdir limited ;; + *) echo bad subdir limited; exit 1 ;; + esac + ) -expecting success of 0000.72 'writing partial tree out with git write-tree --prefix': - ptree=$(git write-tree --prefix=path3) +pass top +pass subdir +pass subdir limited +ok 4 - diff-files -ok 72 - writing partial tree out with git write-tree --prefix +expecting success of 1020.5 'write-tree': + top=$(git write-tree) && + echo $top && + ( + cd dir && + sub=$(git write-tree) && + echo $sub && + test "z$top" = "z$sub" + ) -expecting success of 0000.73 'validate object ID for a known tree': - test "$ptree" = $(test_oid path3d) +cf1e35b43464cccd320d58a813e14e25fa36b1d7 +cf1e35b43464cccd320d58a813e14e25fa36b1d7 +ok 5 - write-tree -ok 73 - validate object ID for a known tree +expecting success of 1020.6 'checkout-index': + git checkout-index -f -u one && + cmp one original.one && + ( + cd dir && + git checkout-index -f -u two && + cmp two ../original.two + ) -expecting success of 0000.74 'writing partial tree out with git write-tree --prefix': - ptree=$(git write-tree --prefix=path3/subp3) +ok 6 - checkout-index -ok 74 - writing partial tree out with git write-tree --prefix +expecting success of 1020.7 'read-tree': + rm -f one dir/two && + tree=$(git write-tree) && + read_tree_u_must_succeed --reset -u "$tree" && + cmp one original.one && + cmp dir/two original.two && + ( + cd dir && + rm -f two && + read_tree_u_must_succeed --reset -u "$tree" && + cmp two ../original.two && + cmp ../one ../original.one + ) -expecting success of 0000.75 'validate object ID for a known tree': - test "$ptree" = $(test_oid subp3d) +ok 7 - read-tree -ok 75 - validate object ID for a known tree +expecting success of 1020.8 'alias expansion': + ( + git config alias.test-status-alias status && + cd dir && + git status && + git test-status-alias + ) -expecting success of 0000.76 'put invalid objects into the index': - rm -f .git/index && - suffix=$(echo $ZERO_OID | sed -e "s/^.//") && - cat >badobjects <<-EOF && - 100644 blob $(test_oid 001) dir/file1 - 100644 blob $(test_oid 002) dir/file2 - 100644 blob $(test_oid 003) dir/file3 - 100644 blob $(test_oid 004) dir/file4 - 100644 blob $(test_oid 005) dir/file5 - EOF - git update-index --index-info ..." to unstage) + new file: two + new file: ../one -error: invalid object 100644 0000000000000000000000000000000000000001 for 'dir/file1' -fatal: git-write-tree: error building trees -ok 77 - writing this tree without --missing-ok +Untracked files: + (use "git add ..." to include in what will be committed) + post-dry-run + post-dry-run-wt + pre-dry-run + pre-dry-run-wt + ../original.one + ../original.two + ../post-dry-run + ../post-dry-run-wt + ../pre-dry-run + ../pre-dry-run-wt -expecting success of 0000.78 'writing this tree with --missing-ok': - git write-tree --missing-ok +On branch master -6718b1dd2231ec9ad958238ceeaa06fbfbefda94 -ok 78 - writing this tree with --missing-ok +No commits yet -expecting success of 0000.79 'git read-tree followed by write-tree should be idempotent': - rm -f .git/index && - git read-tree $tree && - test_path_is_file .git/index && - newtree=$(git write-tree) && - test "$newtree" = "$tree" +Changes to be committed: + (use "git rm --cached ..." to unstage) + new file: two + new file: ../one -ok 79 - git read-tree followed by write-tree should be idempotent +Untracked files: + (use "git add ..." to include in what will be committed) + post-dry-run + post-dry-run-wt + pre-dry-run + pre-dry-run-wt + ../original.one + ../original.two + ../post-dry-run + ../post-dry-run-wt + ../pre-dry-run + ../pre-dry-run-wt -expecting success of 0000.80 'validate git diff-files output for a know cache/work tree state': - cat >expected <current && - test_cmp expected current +ok 8 - alias expansion -ok 80 - validate git diff-files output for a know cache/work tree state +expecting success of 1020.9 '!alias expansion': + pwd >expect && + ( + git config alias.test-alias-directory !pwd && + cd dir && + git test-alias-directory >../actual + ) && + test_cmp expect actual -expecting success of 0000.81 'git update-index --refresh should succeed': - git update-index --refresh +ok 9 - !alias expansion -ok 81 - git update-index --refresh should succeed +expecting success of 1020.10 'GIT_PREFIX for !alias': + printf "dir/" >expect && + ( + git config alias.test-alias-directory "!sh -c \"printf \$GIT_PREFIX\"" && + cd dir && + git test-alias-directory >../actual + ) && + test_cmp expect actual -expecting success of 0000.82 'no diff after checkout and git update-index --refresh': - git diff-files >current && - cmp -s current /dev/null +ok 10 - GIT_PREFIX for !alias -ok 82 - no diff after checkout and git update-index --refresh +expecting success of 1020.11 'GIT_PREFIX for built-ins': + # Use GIT_EXTERNAL_DIFF to test that the "diff" built-in + # receives the GIT_PREFIX variable. + echo "dir/" >expect && + write_script diff <<-\EOF && + printf "%s\n" "$GIT_PREFIX" + EOF + ( + cd dir && + echo "change" >two && + GIT_EXTERNAL_DIFF=./diff git diff >../actual && + git checkout -- two + ) && + test_cmp expect actual -expecting success of 0000.83 'git commit-tree records the correct tree in a commit': - commit0=$(echo NO | git commit-tree $P) && - git show --pretty=raw $commit0 >out && - tree=$(sed -n -e "s/^tree //p" -e "/^author /q" out) && - test "z$tree" = "z$P" +ok 11 - GIT_PREFIX for built-ins -ok 83 - git commit-tree records the correct tree in a commit +expecting success of 1020.12 'no file/rev ambiguity check inside .git': + git commit -a -m 1 && + ( + cd .git && + git show -s HEAD + ) -expecting success of 0000.84 'git commit-tree records the correct parent in a commit': - commit1=$(echo NO | git commit-tree $P -p $commit0) && - git show --pretty=raw $commit1 >out && - parent=$(sed -n -e "s/^parent //p" -e "/^author /q" out) && - test "z$commit0" = "z$parent" +[master (root-commit) 63e2ba9] 1 + Author: A U Thor + 2 files changed, 58 insertions(+) + create mode 100644 dir/two + create mode 100644 one +commit 63e2ba96e88f4f612aaba03cc52a7db80cff1e0c +Author: A U Thor +Date: Fri Apr 1 13:14:15 2005 +0200 -ok 84 - git commit-tree records the correct parent in a commit + 1 +ok 12 - no file/rev ambiguity check inside .git -expecting success of 0000.85 'git commit-tree omits duplicated parent in a commit': - commit2=$(echo NO | git commit-tree $P -p $commit0 -p $commit0) && - git show --pretty=raw $commit2 >out && - cat >match.sed <<-\EOF && - s/^parent //p - /^author /q - EOF - parent=$(sed -n -f match.sed out | sort -u) && - test "z$commit0" = "z$parent" && - git show --pretty=raw $commit2 >out && - test_stdout_line_count = 1 sed -n -f match.sed out +expecting success of 1020.13 'no file/rev ambiguity check inside a bare repo (explicit GIT_DIR)': + test_when_finished "rm -fr foo.git" && + git clone -s --bare .git foo.git && + ( + cd foo.git && + # older Git needed help by exporting GIT_DIR=. + # to realize that it is inside a bare repository. + # We keep this test around for regression testing. + GIT_DIR=. git show -s HEAD + ) -error: duplicate parent d664f4b2f72710b8e019acf96c4773c8ac3993b8 ignored -ok 85 - git commit-tree omits duplicated parent in a commit +Cloning into bare repository 'foo.git'... +done. +commit 63e2ba96e88f4f612aaba03cc52a7db80cff1e0c +Author: A U Thor +Date: Fri Apr 1 13:14:15 2005 +0200 -expecting success of 0000.86 'update-index D/F conflict': - mv path0 tmp && - mv path2 path0 && - mv tmp path2 && - git update-index --add --replace path2 path0/file2 && - git ls-files path0 >tmp && - numpath0=$(wc -l +Date: Fri Apr 1 13:14:15 2005 +0200 - a=a && # 1 - a=$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a && # 16 - a=$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a && # 256 - a=$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a && # 4096 - a=${a}q && + 1 +ok 14 - no file/rev ambiguity check inside a bare repo - >path4 && - git update-index --add path4 && - git ls-files -s path4 >tmp && - ( - sed -e "s/ .*/ /" tmp | - tr -d "\012" && - echo "$a" - ) | git update-index --index-info && - git ls-files "a*" >tmp && - len=$(wc -c +Date: Fri Apr 1 13:14:15 2005 +0200 -expecting success of 0000.89 'test_must_fail on a failing git command with env': - test_must_fail env var1=a var2=b git notacommand + 1 +ok 15 - detection should not be fooled by a symlink -git: 'notacommand' is not a git command. See 'git --help'. -ok 89 - test_must_fail on a failing git command with env +# passed all 15 test(s) +1..15 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1021-rerere-in-workdir.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1021-rerere-in-workdir/.git/ +checking prerequisite: SYMLINKS -expecting success of 0000.90 'test_must_fail rejects a non-git command': - ! test_must_fail grep ^$ notafile 2>err && - grep -F "test_must_fail: only 'git' is allowed" err +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && + # test whether the filesystem supports symbolic links + ln -s x y && test -h y -test_must_fail: only 'git' is allowed: grep ^$ notafile -ok 90 - test_must_fail rejects a non-git command +) +prerequisite SYMLINKS ok +expecting success of 1021.1 'setup': + git config rerere.enabled true && + >world && + git add world && + test_tick && + git commit -m initial && -expecting success of 0000.91 'test_must_fail rejects a non-git command with env': - ! test_must_fail env var1=a var2=b grep ^$ notafile 2>err && - grep -F "test_must_fail: only 'git' is allowed" err + echo hello >world && + test_tick && + git commit -a -m hello && -test_must_fail: only 'git' is allowed: env var1=a var2=b grep ^$ notafile -ok 91 - test_must_fail rejects a non-git command with env + git checkout -b side HEAD^ && + echo goodbye >world && + test_tick && + git commit -a -m goodbye && -# passed all 91 test(s) -1..91 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1403-show-ref.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1403-show-ref/.git/ -expecting success of 1403.1 'setup': - test_commit --annotate A && - git checkout -b side && - test_commit --annotate B && - git checkout main && - test_commit C && - git branch B A^0 + git checkout main -[main (root-commit) 0ddfaf1] A +[main (root-commit) 21975ff] initial + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 world +[main 02943d2] hello Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 A.t Switched to a new branch 'side' -[side 72702e6] B +[side 5611ff9] goodbye Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 B.t Switched to branch 'main' -[main b75428b] C - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 C.t ok 1 - setup -expecting success of 1403.2 'show-ref': - echo $(git rev-parse refs/tags/A) refs/tags/A >expect && - - git show-ref A >actual && - test_cmp expect actual && - - git show-ref tags/A >actual && - test_cmp expect actual && - - git show-ref refs/tags/A >actual && - test_cmp expect actual && - - test_must_fail git show-ref D >actual && - test_must_be_empty actual - -ok 2 - show-ref - -expecting success of 1403.3 'show-ref -q': - git show-ref -q A >actual && - test_must_be_empty actual && - - git show-ref -q tags/A >actual && - test_must_be_empty actual && - - git show-ref -q refs/tags/A >actual && - test_must_be_empty actual && - - test_must_fail git show-ref -q D >actual && - test_must_be_empty actual - -ok 3 - show-ref -q - -expecting success of 1403.4 'show-ref --verify': - echo $(git rev-parse refs/tags/A) refs/tags/A >expect && +expecting success of 1021.2 'rerere in workdir': + rm -rf .git/rr-cache && + "$SHELL_PATH" "$TEST_DIRECTORY/../contrib/workdir/git-new-workdir" . work && + ( + cd work && + test_must_fail git merge side && + git rerere status >actual && + echo world >expect && + test_cmp expect actual + ) - git show-ref --verify refs/tags/A >actual && - test_cmp expect actual && +Auto-merging world +CONFLICT (content): Merge conflict in world +Recorded preimage for 'world' +Automatic merge failed; fix conflicts and then commit the result. +ok 2 - rerere in workdir - test_must_fail git show-ref --verify A >actual && - test_must_be_empty actual && +checking known breakage of 1021.3 'rerere in workdir (relative)': + rm -rf .git/rr-cache && + "$SHELL_PATH" "$TEST_DIRECTORY/../contrib/workdir/git-new-workdir" . krow && + ( + cd krow && + rm -f .git/rr-cache && + ln -s ../.git/rr-cache .git/rr-cache && + test_must_fail git merge side && + git rerere status >actual && + echo world >expect && + test_cmp expect actual + ) - test_must_fail git show-ref --verify tags/A >actual && - test_must_be_empty actual && +Auto-merging world +CONFLICT (content): Merge conflict in world +fatal: could not create directory '.git/rr-cache' +fatal: could not create directory '.git/rr-cache' +not ok 3 - rerere in workdir (relative) # TODO known breakage - test_must_fail git show-ref --verify D >actual && - test_must_be_empty actual +# still have 1 known breakage(s) +# passed all remaining 2 test(s) +1..3 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1022-read-tree-partial-clone.sh *** +expecting success of 1022.1 'read-tree in partial clone prefetches in one batch': + test_when_finished "rm -rf server client trace" && -fatal: 'A' - not a valid ref -fatal: 'tags/A' - not a valid ref -fatal: 'D' - not a valid ref -ok 4 - show-ref --verify + git init server && + echo foo >server/one && + echo bar >server/two && + git -C server add one two && + git -C server commit -m "initial commit" && + TREE=$(git -C server rev-parse HEAD^{tree}) && -expecting success of 1403.5 'show-ref --verify -q': - git show-ref --verify -q refs/tags/A >actual && - test_must_be_empty actual && + git -C server config uploadpack.allowfilter 1 && + git -C server config uploadpack.allowanysha1inwant 1 && + git clone --bare --filter=blob:none "file://$(pwd)/server" client && + GIT_TRACE_PACKET="$(pwd)/trace" git -C client read-tree $TREE $TREE && - test_must_fail git show-ref --verify -q A >actual && - test_must_be_empty actual && + # "done" marks the end of negotiation (once per fetch). Expect that + # only one fetch occurs. + grep "fetch> done" trace >donelines && + test_line_count = 1 donelines - test_must_fail git show-ref --verify -q tags/A >actual && - test_must_be_empty actual && +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1022-read-tree-partial-clone/server/.git/ +[master (root-commit) a6fa93e] initial commit + Author: A U Thor + 2 files changed, 2 insertions(+) + create mode 100644 one + create mode 100644 two +Cloning into bare repository 'client'... +ok 1 - read-tree in partial clone prefetches in one batch - test_must_fail git show-ref --verify -q D >actual && - test_must_be_empty actual +# passed all 1 test(s) +1..1 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1051-large-conversion.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1051-large-conversion/.git/ +expecting success of 1051.1 'setup input tests': + printf "\$Id: foo\$\\r\\n" >small && + cat small small >large && + git config core.bigfilethreshold 20 && + git config filter.test.clean "sed s/.*/CLEAN/" -ok 5 - show-ref --verify -q +ok 1 - setup input tests -expecting success of 1403.6 'show-ref -d': - { - echo $(git rev-parse refs/tags/A) refs/tags/A && - echo $(git rev-parse refs/tags/A^0) "refs/tags/A^{}" && - echo $(git rev-parse refs/tags/C) refs/tags/C - } >expect && - git show-ref -d A C >actual && - test_cmp expect actual && +expecting success of 1051.2 'autocrlf=true converts on input': + test_config core.autocrlf true && + check_input - git show-ref -d tags/A tags/C >actual && - test_cmp expect actual && +ok 2 - autocrlf=true converts on input - git show-ref -d refs/tags/A refs/tags/C >actual && - test_cmp expect actual && +expecting success of 1051.3 'eol=crlf converts on input': + set_attr eol=crlf && + check_input - git show-ref --verify -d refs/tags/A refs/tags/C >actual && - test_cmp expect actual && +ok 3 - eol=crlf converts on input - echo $(git rev-parse refs/heads/main) refs/heads/main >expect && - git show-ref -d main >actual && - test_cmp expect actual && +expecting success of 1051.4 'ident converts on input': + set_attr ident && + check_input - git show-ref -d heads/main >actual && - test_cmp expect actual && +ok 4 - ident converts on input - git show-ref -d refs/heads/main >actual && - test_cmp expect actual && +expecting success of 1051.5 'user-defined filters convert on input': + set_attr filter=test && + check_input - git show-ref -d --verify refs/heads/main >actual && - test_cmp expect actual && +ok 5 - user-defined filters convert on input - test_must_fail git show-ref -d --verify main >actual && - test_must_be_empty actual && +expecting success of 1051.6 'setup output tests': + echo "\$Id\$" >small && + cat small small >large && + git add small large && + git config core.bigfilethreshold 7 && + git config filter.test.smudge "sed s/.*/SMUDGE/" - test_must_fail git show-ref -d --verify heads/main >actual && - test_must_be_empty actual && +ok 6 - setup output tests - test_must_fail git show-ref --verify -d A C >actual && - test_must_be_empty actual && +expecting success of 1051.7 'autocrlf=true converts on output': + test_config core.autocrlf true && + check_output - test_must_fail git show-ref --verify -d tags/A tags/C >actual && - test_must_be_empty actual +Updated 2 paths from the index +ok 7 - autocrlf=true converts on output +expecting success of 1051.8 'eol=crlf converts on output': + set_attr eol=crlf && + check_output -fatal: 'main' - not a valid ref -fatal: 'heads/main' - not a valid ref -fatal: 'A' - not a valid ref -fatal: 'tags/A' - not a valid ref -ok 6 - show-ref -d +Updated 2 paths from the index +ok 8 - eol=crlf converts on output -expecting success of 1403.7 'show-ref --heads, --tags, --head, pattern': - for branch in B main side - do - echo $(git rev-parse refs/heads/$branch) refs/heads/$branch || return 1 - done >expect.heads && - git show-ref --heads >actual && - test_cmp expect.heads actual && +expecting success of 1051.9 'user-defined filters convert on output': + set_attr filter=test && + check_output - for tag in A B C - do - echo $(git rev-parse refs/tags/$tag) refs/tags/$tag || return 1 - done >expect.tags && - git show-ref --tags >actual && - test_cmp expect.tags actual && +Updated 2 paths from the index +ok 9 - user-defined filters convert on output - cat expect.heads expect.tags >expect && - git show-ref --heads --tags >actual && - test_cmp expect actual && +expecting success of 1051.10 'ident converts on output': + set_attr ident && + rm -f small large && + git checkout small large && + sed -n "s/Id: .*/Id: SHA/p" small.clean && + head -n 1 large >large.head && + sed -n "s/Id: .*/Id: SHA/p" large.clean && + test_cmp small.clean large.clean - { - echo $(git rev-parse HEAD) HEAD && - cat expect.heads expect.tags - } >expect && - git show-ref --heads --tags --head >actual && - test_cmp expect actual && +Updated 2 paths from the index +ok 10 - ident converts on output - { - echo $(git rev-parse HEAD) HEAD && - echo $(git rev-parse refs/heads/B) refs/heads/B && - echo $(git rev-parse refs/tags/B) refs/tags/B - } >expect && - git show-ref --head B >actual && - test_cmp expect actual && +checking prerequisite: EXPENSIVE - { - echo $(git rev-parse HEAD) HEAD && - echo $(git rev-parse refs/heads/B) refs/heads/B && - echo $(git rev-parse refs/tags/B) refs/tags/B && - echo $(git rev-parse refs/tags/B^0) "refs/tags/B^{}" - } >expect && - git show-ref --head -d B >actual && - test_cmp expect actual +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && + test -n "$GIT_TEST_LONG" -ok 7 - show-ref --heads, --tags, --head, pattern +) +prerequisite EXPENSIVE not satisfied +checking prerequisite: SIZE_T_IS_64BIT -expecting success of 1403.8 'show-ref --verify HEAD': - echo $(git rev-parse HEAD) HEAD >expect && - git show-ref --verify HEAD >actual && - test_cmp expect actual && +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SIZE_T_IS_64BIT" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SIZE_T_IS_64BIT" && + test 8 -eq "$(build_option sizeof-size_t)" - git show-ref --verify -q HEAD >actual && - test_must_be_empty actual +) +prerequisite SIZE_T_IS_64BIT not satisfied +checking prerequisite: LONG_IS_64BIT -ok 8 - show-ref --verify HEAD +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-LONG_IS_64BIT" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-LONG_IS_64BIT" && + test 8 -le "$(build_option sizeof-long)" -expecting success of 1403.9 'show-ref --verify with dangling ref': - sha1_file() { - echo "$*" | sed "s#..#.git/objects/&/#" - } && +) +prerequisite LONG_IS_64BIT not satisfied +ok 11 # skip files over 4GB convert on output (missing SIZE_T_IS_64BIT,EXPENSIVE of EXPENSIVE,SIZE_T_IS_64BIT,!LONG_IS_64BIT) - remove_object() { - file=$(sha1_file "$*") && - test -e "$file" && - rm -f "$file" - } && +ok 12 # skip files over 4GB convert on input (missing SIZE_T_IS_64BIT,EXPENSIVE of EXPENSIVE,SIZE_T_IS_64BIT,!LONG_IS_64BIT) - test_when_finished "rm -rf dangling" && +# passed all 12 test(s) +1..12 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1060-object-corruption.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1060-object-corruption/.git/ +expecting success of 1060.1 'setup corrupt repo': + git init bit-error && ( - git init dangling && - cd dangling && - test_commit dangling && - sha=$(git rev-parse refs/tags/dangling) && - remove_object $sha && - test_must_fail git show-ref --verify refs/tags/dangling + cd bit-error && + test_commit content && + corrupt_byte HEAD:content.t 10 + ) && + git init no-bit-error && + ( + # distinct commit from bit-error, but containing a + # non-corrupted version of the same blob + cd no-bit-error && + test_tick && + test_commit content ) -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1403-show-ref/dangling/.git/ -[main (root-commit) 7b6c85a] dangling +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1060-object-corruption/bit-error/.git/ +[master (root-commit) 0df6d69] content Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 dangling.t -fatal: git show-ref: bad ref refs/tags/dangling (7b6c85aed8ac906de9f4214d9c12b4d66316df20) -ok 9 - show-ref --verify with dangling ref + create mode 100644 content.t +1+0 records in +1+0 records out +1 byte copied, 6.8751e-05 s, 14.5 kB/s +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1060-object-corruption/no-bit-error/.git/ +[master (root-commit) f374eba] content + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 content.t +ok 1 - setup corrupt repo -# passed all 9 test(s) -1..9 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1405-main-ref-store.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1405-main-ref-store/.git/ -expecting success of 1405.1 'setup': - test_commit one +expecting success of 1060.2 'setup repo with missing object': + git init missing && + ( + cd missing && + test_commit content && + rm -f "$(obj_to_file HEAD:content.t)" + ) -[main (root-commit) d79ce16] one +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1060-object-corruption/missing/.git/ +[master (root-commit) 0df6d69] content Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 one.t -ok 1 - setup + create mode 100644 content.t +ok 2 - setup repo with missing object -expecting success of 1405.2 'pack_refs(PACK_REFS_ALL | PACK_REFS_PRUNE)': - N=`find .git/refs -type f | wc -l` && - test "$N" != 0 && - $RUN pack-refs PACK_REFS_PRUNE,PACK_REFS_ALL && - N=`find .git/refs -type f` && - test -z "$N" +expecting success of 1060.3 'setup repo with misnamed object': + git init misnamed && + ( + cd misnamed && + test_commit content && + good=$(obj_to_file HEAD:content.t) && + blob=$(echo corrupt | git hash-object -w --stdin) && + bad=$(obj_to_file $blob) && + rm -f "$good" && + mv "$bad" "$good" + ) -ok 2 - pack_refs(PACK_REFS_ALL | PACK_REFS_PRUNE) +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1060-object-corruption/misnamed/.git/ +[master (root-commit) 0df6d69] content + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 content.t +ok 3 - setup repo with misnamed object -expecting success of 1405.3 'create_symref(FOO, refs/heads/main)': - $RUN create-symref FOO refs/heads/main nothing && - echo refs/heads/main >expected && - git symbolic-ref FOO >actual && - test_cmp expected actual +expecting success of 1060.4 'streaming a corrupt blob fails': + ( + cd bit-error && + test_must_fail git cat-file blob HEAD:content.t + ) -ok 3 - create_symref(FOO, refs/heads/main) +error: inflate: data stream error (invalid distance too far back) +error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header +error: inflate: data stream error (invalid distance too far back) +error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header +error: inflate: data stream error (invalid distance too far back) +error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header +fatal: loose object d95f3ad14dee633a758d2e331151e950dd13e4ed (stored in .git/objects/d9/5f3ad14dee633a758d2e331151e950dd13e4ed) is corrupt +ok 4 - streaming a corrupt blob fails -expecting success of 1405.4 'delete_refs(FOO, refs/tags/new-tag)': - git tag -a -m new-tag new-tag HEAD && - git rev-parse FOO -- && - git rev-parse refs/tags/new-tag -- && - m=$(git rev-parse main) && - $RUN delete-refs REF_NO_DEREF nothing FOO refs/tags/new-tag && - test_must_fail git rev-parse --symbolic-full-name FOO && - test_must_fail git rev-parse FOO -- && - test_must_fail git rev-parse refs/tags/new-tag -- +expecting success of 1060.5 'getting type of a corrupt blob fails': + ( + cd bit-error && + test_must_fail git cat-file -s HEAD:content.t + ) -d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 --- -407ffbd56c168afa4e9302a7cdfe469155f84482 --- -fatal: ambiguous argument 'FOO': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -FOO -fatal: bad revision 'FOO' -fatal: bad revision 'refs/tags/new-tag' -ok 4 - delete_refs(FOO, refs/tags/new-tag) +error: inflate: data stream error (invalid distance too far back) +error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header +fatal: git cat-file: could not get object info +ok 5 - getting type of a corrupt blob fails -ok 5 # skip delete-reflog(FOO, refs/tags/new-tag) (missing !REFFILES) +expecting success of 1060.6 'read-tree -u detects bit-errors in blobs': + ( + cd bit-error && + rm -f content.t && + test_must_fail git read-tree --reset -u HEAD + ) -expecting success of 1405.6 'rename_refs(main, new-main)': - git rev-parse main >expected && - $RUN rename-ref refs/heads/main refs/heads/new-main && - git rev-parse new-main >actual && - test_cmp expected actual && - test_commit recreate-main +error: inflate: data stream error (invalid distance too far back) +error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header +error: inflate: data stream error (invalid distance too far back) +error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header +fatal: loose object d95f3ad14dee633a758d2e331151e950dd13e4ed (stored in .git/objects/d9/5f3ad14dee633a758d2e331151e950dd13e4ed) is corrupt +ok 6 - read-tree -u detects bit-errors in blobs -[main (root-commit) ff283f4] recreate-main - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 one.t - create mode 100644 recreate-main.t -ok 6 - rename_refs(main, new-main) +expecting success of 1060.7 'read-tree -u detects missing objects': + ( + cd missing && + rm -f content.t && + test_must_fail git read-tree --reset -u HEAD + ) -expecting success of 1405.7 'for_each_ref(refs/heads/)': - $RUN for-each-ref refs/heads/ | cut -d" " -f 2- >actual && - cat >expected <<-\EOF && - main 0x0 - new-main 0x0 - EOF - test_cmp expected actual +error: unable to read sha1 file of content.t (d95f3ad14dee633a758d2e331151e950dd13e4ed) +ok 7 - read-tree -u detects missing objects -ok 7 - for_each_ref(refs/heads/) +expecting success of 1060.8 'clone --no-local --bare detects corruption': + test_must_fail git clone --no-local --bare bit-error corrupt-transport -expecting success of 1405.8 'for_each_ref() is sorted': - $RUN for-each-ref refs/heads/ | cut -d" " -f 2- >actual && - sort actual > expected && - test_cmp expected actual +Cloning into bare repository 'corrupt-transport'... +remote: error: inflate: data stream error (invalid distance too far back) +remote: error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header +remote: error: inflate: data stream error (invalid distance too far back) +remote: error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header +remote: fatal: loose object d95f3ad14dee633a758d2e331151e950dd13e4ed (stored in ./objects/d9/5f3ad14dee633a758d2e331151e950dd13e4ed) is corrupt +error: git upload-pack: git-pack-objects died with error. +fatal: git upload-pack: aborting due to possible repository corruption on the remote side. +remote: aborting due to possible repository corruption on the remote side. +fatal: early EOF +fatal: fetch-pack: invalid index-pack output +ok 8 - clone --no-local --bare detects corruption -ok 8 - for_each_ref() is sorted +expecting success of 1060.9 'clone --no-local --bare detects missing object': + test_must_fail git clone --no-local --bare missing missing-transport -expecting success of 1405.9 'resolve_ref(new-main)': - SHA1=`git rev-parse new-main` && - echo "$SHA1 refs/heads/new-main 0x0" >expected && - $RUN resolve-ref refs/heads/new-main 0 >actual && - test_cmp expected actual +Cloning into bare repository 'missing-transport'... +error: git upload-pack: git-pack-objects died with error. +fatal: git upload-pack: aborting due to possible repository corruption on the remote side. +remote: fatal: unable to read d95f3ad14dee633a758d2e331151e950dd13e4ed +remote: aborting due to possible repository corruption on the remote side. +fatal: early EOF +fatal: fetch-pack: invalid index-pack output +ok 9 - clone --no-local --bare detects missing object -ok 9 - resolve_ref(new-main) +expecting success of 1060.10 'clone --no-local --bare detects misnamed object': + test_must_fail git clone --no-local --bare misnamed misnamed-transport -expecting success of 1405.10 'verify_ref(new-main)': - $RUN verify-ref refs/heads/new-main +Cloning into bare repository 'misnamed-transport'... +fatal: did not receive expected object d95f3ad14dee633a758d2e331151e950dd13e4ed +fatal: fetch-pack: invalid index-pack output +ok 10 - clone --no-local --bare detects misnamed object -ok 10 - verify_ref(new-main) +expecting success of 1060.11 'clone --local detects corruption': + test_must_fail git clone --local bit-error corrupt-checkout -expecting success of 1405.11 'for_each_reflog()': - $RUN for-each-reflog | sort -k2 | cut -d" " -f 2- >actual && - cat >expected <<-\EOF && - HEAD 0x1 - refs/heads/main 0x0 - refs/heads/new-main 0x0 - EOF - test_cmp expected actual +Cloning into 'corrupt-checkout'... +done. +error: inflate: data stream error (invalid distance too far back) +error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header +error: inflate: data stream error (invalid distance too far back) +error: unable to unpack d95f3ad14dee633a758d2e331151e950dd13e4ed header +fatal: loose object d95f3ad14dee633a758d2e331151e950dd13e4ed (stored in /build/git-2.39.2/t/trash directory.t1060-object-corruption/corrupt-checkout/.git/objects/d9/5f3ad14dee633a758d2e331151e950dd13e4ed) is corrupt +warning: Clone succeeded, but checkout failed. +You can inspect what was checked out with 'git status' +and retry with 'git restore --source=HEAD :/' -ok 11 - for_each_reflog() +ok 11 - clone --local detects corruption -expecting success of 1405.12 'for_each_reflog_ent()': - $RUN for-each-reflog-ent HEAD >actual && - head -n1 actual | grep one && - tail -n1 actual | grep recreate-main +expecting success of 1060.12 'error detected during checkout leaves repo intact': + test_path_is_dir corrupt-checkout/.git -0000000000000000000000000000000000000000 d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 C O Mitter 1112911993 -0700 commit (initial): one -0000000000000000000000000000000000000000 ff283f48d5b4f118f57230316ac4d562b4a6eed7 C O Mitter 1112912053 -0700 commit (initial): recreate-main -ok 12 - for_each_reflog_ent() +ok 12 - error detected during checkout leaves repo intact -expecting success of 1405.13 'for_each_reflog_ent_reverse()': - $RUN for-each-reflog-ent-reverse HEAD >actual && - head -n1 actual | grep recreate-main && - tail -n1 actual | grep one +expecting success of 1060.13 'clone --local detects missing objects': + test_must_fail git clone --local missing missing-checkout -0000000000000000000000000000000000000000 ff283f48d5b4f118f57230316ac4d562b4a6eed7 C O Mitter 1112912053 -0700 commit (initial): recreate-main -0000000000000000000000000000000000000000 d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 C O Mitter 1112911993 -0700 commit (initial): one -ok 13 - for_each_reflog_ent_reverse() +Cloning into 'missing-checkout'... +done. +error: unable to read sha1 file of content.t (d95f3ad14dee633a758d2e331151e950dd13e4ed) +fatal: unable to checkout working tree +warning: Clone succeeded, but checkout failed. +You can inspect what was checked out with 'git status' +and retry with 'git restore --source=HEAD :/' -expecting success of 1405.14 'reflog_exists(HEAD)': - $RUN reflog-exists HEAD +ok 13 - clone --local detects missing objects -ok 14 - reflog_exists(HEAD) +checking known breakage of 1060.14 'clone --local detects misnamed objects': + test_must_fail git clone --local misnamed misnamed-checkout -expecting success of 1405.15 'delete_reflog(HEAD)': - $RUN delete-reflog HEAD && - test_must_fail git reflog exists HEAD +Cloning into 'misnamed-checkout'... +done. +test_must_fail: command succeeded: git clone --local misnamed misnamed-checkout +not ok 14 - clone --local detects misnamed objects # TODO known breakage -ok 15 - delete_reflog(HEAD) +expecting success of 1060.15 'fetch into corrupted repo with index-pack': + cp -R bit-error bit-error-cp && + test_when_finished "rm -rf bit-error-cp" && + ( + cd bit-error-cp && + test_must_fail git -c transfer.unpackLimit=1 \ + fetch ../no-bit-error 2>stderr && + test_i18ngrep ! -i collision stderr + ) -expecting success of 1405.16 'create-reflog(HEAD)': - $RUN create-reflog HEAD && - git reflog exists HEAD +ok 15 - fetch into corrupted repo with index-pack -ok 16 - create-reflog(HEAD) +expecting success of 1060.16 'internal tree objects are not "missing"': + git init missing-empty && + ( + cd missing-empty && + empty_tree=$(git hash-object -t tree /dev/null) && + commit=$(echo foo | git commit-tree $empty_tree) && + git rev-list --objects $commit + ) -expecting success of 1405.17 'delete_ref(refs/heads/foo)': - git checkout -b foo && - FOO_SHA1=`git rev-parse foo` && - git checkout --detach && - test_commit bar-commit && - git checkout -b bar && - BAR_SHA1=`git rev-parse bar` && - $RUN update-ref updating refs/heads/foo $BAR_SHA1 $FOO_SHA1 0 && - echo $BAR_SHA1 >expected && - git rev-parse refs/heads/foo >actual && - test_cmp expected actual +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1060-object-corruption/missing-empty/.git/ +2093db06f424f426e05da2ca90f40d2663e89387 +4b825dc642cb6eb9a060e54bf8d69288fbee4904 +ok 16 - internal tree objects are not "missing" -Switched to a new branch 'foo' -HEAD is now at ff283f4 recreate-main -[detached HEAD 12c332b] bar-commit - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 bar-commit.t -Switched to a new branch 'bar' -ok 17 - delete_ref(refs/heads/foo) +expecting success of 1060.17 'partial clone of corrupted repository': + test_config -C misnamed uploadpack.allowFilter true && + git clone --no-local --no-checkout --filter=blob:none \ + misnamed corrupt-partial && \ + test_must_fail git -C corrupt-partial checkout --force -expecting success of 1405.18 'delete_ref(refs/heads/foo)': - SHA1=`git rev-parse foo` && - git checkout --detach && - $RUN delete-ref msg refs/heads/foo $SHA1 0 && - test_must_fail git rev-parse refs/heads/foo -- +Cloning into 'corrupt-partial'... +fatal: bad revision 'd95f3ad14dee633a758d2e331151e950dd13e4ed' +error: /build/git-2.39.2/t/trash directory.t1060-object-corruption/misnamed did not send all necessary objects -HEAD is now at 12c332b bar-commit -fatal: bad revision 'refs/heads/foo' -ok 18 - delete_ref(refs/heads/foo) +fatal: could not fetch d95f3ad14dee633a758d2e331151e950dd13e4ed from promisor remote +ok 17 - partial clone of corrupted repository -# passed all 18 test(s) -1..18 +# still have 1 known breakage(s) +# passed all remaining 16 test(s) +1..17 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1091-sparse-checkout-builtin.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/.git/ -expecting success of 1091.1 'setup': - git init repo && - ( - cd repo && - echo "initial" >a && - mkdir folder1 folder2 deep && - mkdir deep/deeper1 deep/deeper2 && - mkdir deep/deeper1/deepest && - cp a folder1 && - cp a folder2 && - cp a deep && - cp a deep/deeper1 && - cp a deep/deeper2 && - cp a deep/deeper1/deepest && - git add . && - git commit -m "initial commit" - ) +*** t1090-sparse-checkout-scope.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1090-sparse-checkout-scope/.git/ +expecting success of 1090.1 'setup': + echo "initial" >a && + echo "initial" >b && + echo "initial" >c && + git add a b c && + git commit -m "initial commit" -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/repo/.git/ -[main (root-commit) ebf8b57] initial commit +[main (root-commit) 0b6cffd] initial commit Author: A U Thor - 7 files changed, 7 insertions(+) + 3 files changed, 3 insertions(+) create mode 100644 a - create mode 100644 deep/a - create mode 100644 deep/deeper1/a - create mode 100644 deep/deeper1/deepest/a - create mode 100644 deep/deeper2/a - create mode 100644 folder1/a - create mode 100644 folder2/a + create mode 100644 b + create mode 100644 c ok 1 - setup -expecting success of 1091.2 'git sparse-checkout list (not sparse)': - test_must_fail git -C repo sparse-checkout list >list 2>err && - test_must_be_empty list && - test_i18ngrep "this worktree is not sparse" err +expecting success of 1090.2 'create feature branch': + git checkout -b feature && + echo "modified" >b && + echo "modified" >c && + git add b c && + git commit -m "modification" -fatal: this worktree is not sparse -ok 2 - git sparse-checkout list (not sparse) +Switched to a new branch 'feature' +[feature 96237bb] modification + Author: A U Thor + 2 files changed, 2 insertions(+), 2 deletions(-) +ok 2 - create feature branch -expecting success of 1091.3 'git sparse-checkout list (not sparse)': - git -C repo sparse-checkout set && - rm repo/.git/info/sparse-checkout && - git -C repo sparse-checkout list >list 2>err && - test_must_be_empty list && - test_i18ngrep "this worktree is not sparse (sparse-checkout file may not exist)" err +expecting success of 1090.3 'perform sparse checkout of main': + git config --local --bool core.sparsecheckout true && + mkdir .git/info && + echo "!/*" >.git/info/sparse-checkout && + echo "/a" >>.git/info/sparse-checkout && + echo "/c" >>.git/info/sparse-checkout && + git checkout main && + test_path_is_file a && + test_path_is_missing b && + test_path_is_file c -warning: this worktree is not sparse (sparse-checkout file may not exist) -ok 3 - git sparse-checkout list (not sparse) +Switched to branch 'main' +ok 3 - perform sparse checkout of main -expecting success of 1091.4 'git sparse-checkout list (populated)': - test_when_finished rm -f repo/.git/info/sparse-checkout && - cat >repo/.git/info/sparse-checkout <<-\EOF && - /folder1/* - /deep/ - **/a - !*bin* - EOF - cp repo/.git/info/sparse-checkout expect && - git -C repo sparse-checkout list >list && - test_cmp expect list +expecting success of 1090.4 'merge feature branch into sparse checkout of main': + git merge feature && + test_path_is_file a && + test_path_is_missing b && + test_path_is_file c && + test "$(cat c)" = "modified" -warning: unrecognized pattern: '/folder1/*' -warning: disabling cone pattern matching -ok 4 - git sparse-checkout list (populated) +Updating 0b6cffd..96237bb +Fast-forward + b | 2 +- + c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) +ok 4 - merge feature branch into sparse checkout of main -expecting success of 1091.5 'git sparse-checkout init': - git -C repo sparse-checkout init --no-cone && - cat >expect <<-\EOF && - /* - !/*/ - EOF - test_cmp expect repo/.git/info/sparse-checkout && - test_cmp_config -C repo true core.sparsecheckout && - check_files repo a +expecting success of 1090.5 'return to full checkout of main': + git checkout feature && + echo "/*" >.git/info/sparse-checkout && + git checkout main && + test_path_is_file a && + test_path_is_file b && + test_path_is_file c && + test "$(cat b)" = "modified" -ok 5 - git sparse-checkout init +Switched to branch 'feature' +Switched to branch 'main' +ok 5 - return to full checkout of main -expecting success of 1091.6 'git sparse-checkout init in empty repo': - test_when_finished rm -rf empty-repo blank-template && - git init --template= empty-repo && - git -C empty-repo sparse-checkout init +expecting success of 1090.6 'skip-worktree on files outside sparse patterns': + git sparse-checkout disable && + git sparse-checkout set --no-cone "a*" && + git checkout-index --all --ignore-skip-worktree-bits && -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/empty-repo/.git/ -ok 6 - git sparse-checkout init in empty repo + git ls-files -t >output && + ! grep ^S output >actual && + test_must_be_empty actual && -expecting success of 1091.7 'git sparse-checkout list after init': - git -C repo sparse-checkout list >actual && - cat >expect <<-\EOF && - /* - !/*/ + test_config sparse.expectFilesOutsideOfPatterns true && + cat <<-\EOF >expect && + S b + S c EOF + git ls-files -t >output && + grep ^S output >actual && test_cmp expect actual -ok 7 - git sparse-checkout list after init - -expecting success of 1091.8 'init with existing sparse-checkout': - echo "*folder*" >> repo/.git/info/sparse-checkout && - git -C repo sparse-checkout init && - cat >expect <<-\EOF && - /* - !/*/ - *folder* - EOF - test_cmp expect repo/.git/info/sparse-checkout && - check_files repo a folder1 folder2 +ok 6 - skip-worktree on files outside sparse patterns -ok 8 - init with existing sparse-checkout +expecting success of 1090.7 'in partial clone, sparse checkout only fetches needed blobs': + test_create_repo server && + git clone --template= "file://$(pwd)/server" client && -expecting success of 1091.9 'clone --sparse': - git clone --sparse "file://$(pwd)/repo" clone && - git -C clone sparse-checkout reapply --no-cone && - git -C clone sparse-checkout list >actual && - cat >expect <<-\EOF && - /* - !/*/ - EOF - test_cmp expect actual && - check_files clone a + test_config -C server uploadpack.allowfilter 1 && + test_config -C server uploadpack.allowanysha1inwant 1 && + echo a >server/a && + echo bb >server/b && + mkdir server/c && + echo ccc >server/c/c && + git -C server add a b c/c && + git -C server commit -m message && -Cloning into 'clone'... -ok 9 - clone --sparse + test_config -C client core.sparsecheckout 1 && + mkdir client/.git/info && + echo "!/*" >client/.git/info/sparse-checkout && + echo "/a" >>client/.git/info/sparse-checkout && + git -C client fetch --filter=blob:none origin && + git -C client checkout FETCH_HEAD && -expecting success of 1091.10 'switching to cone mode with non-cone mode patterns': - git init bad-patterns && + git -C client rev-list HEAD \ + --quiet --objects --missing=print >unsorted_actual && ( - cd bad-patterns && - git sparse-checkout init --no-cone && - git sparse-checkout add dir && - git config --worktree core.sparseCheckoutCone true && - test_must_fail git sparse-checkout add dir 2>err && - grep "existing sparse-checkout patterns do not use cone mode" err - ) + printf "?" && + git hash-object server/b && + printf "?" && + git hash-object server/c/c + ) >unsorted_expect && + sort unsorted_actual >actual && + sort unsorted_expect >expect && + test_cmp expect actual -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/bad-patterns/.git/ -fatal: existing sparse-checkout patterns do not use cone mode -ok 10 - switching to cone mode with non-cone mode patterns +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1090-sparse-checkout-scope/server/.git/ +Cloning into 'client'... +warning: You appear to have cloned an empty repository. +[main (root-commit) ab14680] message + Author: A U Thor + 3 files changed, 3 insertions(+) + create mode 100644 a + create mode 100644 b + create mode 100644 c/c +From file:///build/git-2.39.2/t/trash directory.t1090-sparse-checkout-scope/server + * [new branch] main -> origin/main +Note: switching to 'FETCH_HEAD'. -expecting success of 1091.11 'interaction with clone --no-checkout (unborn index)': - git clone --no-checkout "file://$(pwd)/repo" clone_no_checkout && - git -C clone_no_checkout sparse-checkout init --cone && - git -C clone_no_checkout sparse-checkout set folder1 && +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. - git -C clone_no_checkout sparse-checkout list >actual && - cat >expect <<-\EOF && - folder1 - EOF - test_cmp expect actual && +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: - # nothing checked out, expect "No such file or directory" - ! ls clone_no_checkout/* >actual && - test_must_be_empty actual && - test_path_is_missing clone_no_checkout/.git/index && + git switch -c - # No branch is checked out until we manually switch to one - git -C clone_no_checkout switch main && - test_path_is_file clone_no_checkout/.git/index && - check_files clone_no_checkout a folder1 +Or undo this operation with: -Cloning into 'clone_no_checkout'... -ls: cannot access 'clone_no_checkout/*': No such file or directory -Already on 'main' -Your branch is up to date with 'origin/main'. -ok 11 - interaction with clone --no-checkout (unborn index) + git switch - -expecting success of 1091.12 'set enables config': - git init worktree-config && - ( - cd worktree-config && - test_commit test file && - test_path_is_missing .git/config.worktree && - git sparse-checkout set nothing && - test_path_is_file .git/config.worktree && - test_cmp_config true core.sparseCheckout - ) +Turn off this advice by setting config variable advice.detachedHead to false -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/worktree-config/.git/ -[main (root-commit) 236e830] test - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file -ok 12 - set enables config +HEAD is now at ab14680 message +ok 7 - in partial clone, sparse checkout only fetches needed blobs -expecting success of 1091.13 'set sparse-checkout using builtin': - git -C repo sparse-checkout set "/*" "!/*/" "*folder*" && - cat >expect <<-\EOF && - /* - !/*/ - *folder* - EOF - git -C repo sparse-checkout list >actual && - test_cmp expect actual && - test_cmp expect repo/.git/info/sparse-checkout && - check_files repo a folder1 folder2 +# passed all 7 test(s) +1..7 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1006-cat-file.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1006-cat-file/.git/ +expecting success of 1006.1 'usage: cmdmode -e -p': + test_cmdmode_usage git cat-file $switches + +error: switch `p' is incompatible with -e +ok 1 - usage: cmdmode -e -p -ok 13 - set sparse-checkout using builtin +expecting success of 1006.2 'usage: cmdmode -p -t': + test_cmdmode_usage git cat-file $switches + +error: switch `t' is incompatible with -p +ok 2 - usage: cmdmode -p -t -expecting success of 1091.14 'set sparse-checkout using --stdin': - cat >expect <<-\EOF && - /* - !/*/ - /folder1/ - /folder2/ - EOF - git -C repo sparse-checkout set --stdin actual && - test_cmp expect actual && - test_cmp expect repo/.git/info/sparse-checkout && - check_files repo "a folder1 folder2" +expecting success of 1006.3 'usage: cmdmode -t -s': + test_cmdmode_usage git cat-file $switches + +error: switch `s' is incompatible with -t +ok 3 - usage: cmdmode -t -s -ok 14 - set sparse-checkout using --stdin +expecting success of 1006.4 'usage: cmdmode -s --textconv': + test_cmdmode_usage git cat-file $switches + +error: option `textconv' is incompatible with -s +ok 4 - usage: cmdmode -s --textconv -expecting success of 1091.15 'add to sparse-checkout': - cat repo/.git/info/sparse-checkout >old && - test_when_finished cp old repo/.git/info/sparse-checkout && - cat >add <<-\EOF && - pattern1 - /folder1/ - pattern2 - EOF - cat old >expect && - cat add >>expect && - git -C repo sparse-checkout add --stdin actual && - test_cmp expect actual && - test_cmp expect repo/.git/info/sparse-checkout && - check_files repo "a folder1 folder2" +expecting success of 1006.5 'usage: cmdmode --textconv --filters': + test_cmdmode_usage git cat-file $switches + +error: option `filters' is incompatible with --textconv +ok 5 - usage: cmdmode --textconv --filters -ok 15 - add to sparse-checkout +expecting success of 1006.6 'usage: cmdmode --batch-all-objects -e': + test_cmdmode_usage git cat-file $switches + +error: switch `e' is incompatible with --batch-all-objects +ok 6 - usage: cmdmode --batch-all-objects -e -expecting success of 1091.16 'worktree: add copies sparse-checkout patterns': - cat repo/.git/info/sparse-checkout >old && - test_when_finished cp old repo/.git/info/sparse-checkout && - test_when_finished git -C repo worktree remove ../worktree && - git -C repo sparse-checkout set --no-cone "/*" && - git -C repo worktree add --quiet ../worktree 2>err && - test_must_be_empty err && - new="$(git -C worktree rev-parse --git-path info/sparse-checkout)" && - test_path_is_file "$new" && - test_cmp repo/.git/info/sparse-checkout "$new" && - git -C worktree sparse-checkout set --cone && - test_cmp_config -C worktree true core.sparseCheckoutCone && - test_must_fail git -C repo core.sparseCheckoutCone +expecting success of 1006.7 'usage: incompatible options: --path with --batch': + test_incompatible_usage git cat-file --path=foo $opt + +fatal: '--path=' needs '--filters' or '--textconv' +ok 7 - usage: incompatible options: --path with --batch -git: 'core.sparseCheckoutCone' is not a git command. See 'git --help'. -ok 16 - worktree: add copies sparse-checkout patterns +expecting success of 1006.8 'usage: incompatible options: --path with --batch-check': + test_incompatible_usage git cat-file --path=foo $opt + +fatal: '--path=' needs '--filters' or '--textconv' +ok 8 - usage: incompatible options: --path with --batch-check -expecting success of 1091.17 'cone mode: match patterns': - git -C repo config --worktree core.sparseCheckoutCone true && - rm -rf repo/a repo/folder1 repo/folder2 && - git -C repo read-tree -mu HEAD 2>err && - test_i18ngrep ! "disabling cone patterns" err && - git -C repo reset --hard && - check_files repo a folder1 folder2 +expecting success of 1006.9 'usage: --textconv requires another option': + test_missing_usage git cat-file $opt + +fatal: required with '--textconv' +ok 9 - usage: --textconv requires another option -HEAD is now at ebf8b57 initial commit -ok 17 - cone mode: match patterns +expecting success of 1006.10 'usage: --filters requires another option': + test_missing_usage git cat-file $opt + +fatal: required with '--filters' +ok 10 - usage: --filters requires another option -expecting success of 1091.18 'cone mode: warn on bad pattern': - test_when_finished mv sparse-checkout repo/.git/info/ && - cp repo/.git/info/sparse-checkout . && - echo "!/deep/deeper/*" >>repo/.git/info/sparse-checkout && - git -C repo read-tree -mu HEAD 2>err && - test_i18ngrep "unrecognized negative pattern" err +expecting success of 1006.11 'usage: -e requires another option': + test_missing_usage git cat-file $opt + +fatal: required with '-e' +ok 11 - usage: -e requires another option -warning: unrecognized negative pattern: '/deep/deeper/*' -warning: unrecognized negative pattern: '/deep/deeper/*' -ok 18 - cone mode: warn on bad pattern +expecting success of 1006.12 'usage: incompatible options: -e and --batch': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '-e' is incompatible with batch mode +ok 12 - usage: incompatible options: -e and --batch -expecting success of 1091.19 'sparse-checkout disable': - test_when_finished rm -rf repo/.git/info/sparse-checkout && - git -C repo sparse-checkout disable && - test_path_is_file repo/.git/info/sparse-checkout && - git -C repo config --list >config && - test_must_fail git config core.sparseCheckout && - check_files repo a deep folder1 folder2 +expecting success of 1006.13 'usage: incompatible options: -e and --batch-check': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '-e' is incompatible with batch mode +ok 13 - usage: incompatible options: -e and --batch-check -ok 19 - sparse-checkout disable +expecting success of 1006.14 'usage: incompatible options: -e and --follow-symlinks': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--follow-symlinks' requires a batch mode +ok 14 - usage: incompatible options: -e and --follow-symlinks -expecting success of 1091.20 'sparse-index enabled and disabled': - git -C repo sparse-checkout init --cone --sparse-index && - test_cmp_config -C repo true index.sparse && - git -C repo ls-files --sparse >sparse && - git -C repo sparse-checkout disable && - git -C repo ls-files --sparse >full && +expecting success of 1006.15 'usage: incompatible options: -e and --path=foo HEAD:some-path.txt': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--path=' needs '--filters' or '--textconv' +ok 15 - usage: incompatible options: -e and --path=foo HEAD:some-path.txt - cat >expect <<-\EOF && - @@ -1,4 +1,7 @@ - a - -deep/ - -folder1/ - -folder2/ - +deep/a - +deep/deeper1/a - +deep/deeper1/deepest/a - +deep/deeper2/a - +folder1/a - +folder2/a - EOF +expecting success of 1006.16 'usage: -p requires another option': + test_missing_usage git cat-file $opt + +fatal: required with '-p' +ok 16 - usage: -p requires another option - diff -u sparse full | tail -n +3 >actual && - test_cmp expect actual && +expecting success of 1006.17 'usage: incompatible options: -p and --batch': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '-p' is incompatible with batch mode +ok 17 - usage: incompatible options: -p and --batch - git -C repo config --list >config && - test_cmp_config -C repo false index.sparse +expecting success of 1006.18 'usage: incompatible options: -p and --batch-check': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '-p' is incompatible with batch mode +ok 18 - usage: incompatible options: -p and --batch-check -ok 20 - sparse-index enabled and disabled +expecting success of 1006.19 'usage: incompatible options: -p and --follow-symlinks': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--follow-symlinks' requires a batch mode +ok 19 - usage: incompatible options: -p and --follow-symlinks -expecting success of 1091.21 'cone mode: init and set': - git -C repo sparse-checkout init --cone && - git -C repo config --list >config && - test_i18ngrep "core.sparsecheckoutcone=true" config && - list_files repo >dir && - echo a >expect && - test_cmp expect dir && - git -C repo sparse-checkout set deep/deeper1/deepest/ 2>err && - test_must_be_empty err && - check_files repo a deep && - check_files repo/deep a deeper1 && - check_files repo/deep/deeper1 a deepest && - cat >expect <<-\EOF && - /* - !/*/ - /deep/ - !/deep/*/ - /deep/deeper1/ - !/deep/deeper1/*/ - /deep/deeper1/deepest/ - EOF - test_cmp expect repo/.git/info/sparse-checkout && - git -C repo sparse-checkout set --stdin 2>err <<-\EOF && - folder1 - folder2 - EOF - test_must_be_empty err && - check_files repo a folder1 folder2 +expecting success of 1006.20 'usage: incompatible options: -p and --path=foo HEAD:some-path.txt': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--path=' needs '--filters' or '--textconv' +ok 20 - usage: incompatible options: -p and --path=foo HEAD:some-path.txt -core.sparsecheckoutcone=true -ok 21 - cone mode: init and set +expecting success of 1006.21 'usage: -t requires another option': + test_missing_usage git cat-file $opt + +fatal: required with '-t' +ok 21 - usage: -t requires another option -expecting success of 1091.22 'cone mode: list': - cat >expect <<-\EOF && - folder1 - folder2 - EOF - git -C repo sparse-checkout set --stdin actual 2>err && - test_must_be_empty err && - test_cmp expect actual +expecting success of 1006.22 'usage: incompatible options: -t and --batch': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '-t' is incompatible with batch mode +ok 22 - usage: incompatible options: -t and --batch -ok 22 - cone mode: list +expecting success of 1006.23 'usage: incompatible options: -t and --batch-check': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '-t' is incompatible with batch mode +ok 23 - usage: incompatible options: -t and --batch-check -expecting success of 1091.23 'cone mode: set with nested folders': - git -C repo sparse-checkout set deep deep/deeper1/deepest 2>err && - test_line_count = 0 err && - cat >expect <<-\EOF && - /* - !/*/ - /deep/ - EOF - test_cmp repo/.git/info/sparse-checkout expect +expecting success of 1006.24 'usage: incompatible options: -t and --follow-symlinks': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--follow-symlinks' requires a batch mode +ok 24 - usage: incompatible options: -t and --follow-symlinks -ok 23 - cone mode: set with nested folders +expecting success of 1006.25 'usage: incompatible options: -t and --path=foo HEAD:some-path.txt': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--path=' needs '--filters' or '--textconv' +ok 25 - usage: incompatible options: -t and --path=foo HEAD:some-path.txt -expecting success of 1091.24 'cone mode: add independent path': - git -C repo sparse-checkout set deep/deeper1 && - git -C repo sparse-checkout add folder1 && - cat >expect <<-\EOF && - /* - !/*/ - /deep/ - !/deep/*/ - /deep/deeper1/ - /folder1/ - EOF - test_cmp expect repo/.git/info/sparse-checkout && - check_files repo a deep folder1 - -ok 24 - cone mode: add independent path - -expecting success of 1091.25 'cone mode: add sibling path': - git -C repo sparse-checkout set deep/deeper1 && - git -C repo sparse-checkout add deep/deeper2 && - cat >expect <<-\EOF && - /* - !/*/ - /deep/ - !/deep/*/ - /deep/deeper1/ - /deep/deeper2/ - EOF - test_cmp expect repo/.git/info/sparse-checkout && - check_files repo a deep - -ok 25 - cone mode: add sibling path +expecting success of 1006.26 'usage: -s requires another option': + test_missing_usage git cat-file $opt + +fatal: required with '-s' +ok 26 - usage: -s requires another option -expecting success of 1091.26 'cone mode: add parent path': - git -C repo sparse-checkout set deep/deeper1 folder1 && - git -C repo sparse-checkout add deep && - cat >expect <<-\EOF && - /* - !/*/ - /deep/ - /folder1/ - EOF - test_cmp expect repo/.git/info/sparse-checkout && - check_files repo a deep folder1 +expecting success of 1006.27 'usage: incompatible options: -s and --batch': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '-s' is incompatible with batch mode +ok 27 - usage: incompatible options: -s and --batch -ok 26 - cone mode: add parent path +expecting success of 1006.28 'usage: incompatible options: -s and --batch-check': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '-s' is incompatible with batch mode +ok 28 - usage: incompatible options: -s and --batch-check -expecting success of 1091.27 'not-up-to-date does not block rest of sparsification': - test_when_finished git -C repo sparse-checkout disable && - test_when_finished git -C repo reset --hard && - git -C repo sparse-checkout set deep && +expecting success of 1006.29 'usage: incompatible options: -s and --follow-symlinks': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--follow-symlinks' requires a batch mode +ok 29 - usage: incompatible options: -s and --follow-symlinks - echo update >repo/deep/deeper2/a && - cp repo/.git/info/sparse-checkout expect && - test_write_lines "!/deep/*/" "/deep/deeper1/" >>expect && +expecting success of 1006.30 'usage: incompatible options: -s and --path=foo HEAD:some-path.txt': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--path=' needs '--filters' or '--textconv' +ok 30 - usage: incompatible options: -s and --path=foo HEAD:some-path.txt - git -C repo sparse-checkout set deep/deeper1 2>err && +expecting success of 1006.31 'usage: too many arguments: -e one two three': + test_too_many_arguments git cat-file $opt $args + +fatal: too many arguments +ok 31 - usage: too many arguments: -e one two three - test_i18ngrep "The following paths are not up to date" err && - test_cmp expect repo/.git/info/sparse-checkout && - check_files repo/deep a deeper1 deeper2 && - check_files repo/deep/deeper1 a deepest && - check_files repo/deep/deeper1/deepest a && - check_files repo/deep/deeper2 a +expecting success of 1006.32 'usage: incompatible arguments: -e with batch option --buffer': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--buffer' requires a batch mode +ok 32 - usage: incompatible arguments: -e with batch option --buffer -warning: The following paths are not up to date and were left despite sparse patterns: -HEAD is now at ebf8b57 initial commit -ok 27 - not-up-to-date does not block rest of sparsification +expecting success of 1006.33 'usage: incompatible arguments: -e with batch option --follow-symlinks': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--follow-symlinks' requires a batch mode +ok 33 - usage: incompatible arguments: -e with batch option --follow-symlinks -expecting success of 1091.28 'revert to old sparse-checkout on empty update': - git init empty-test && - ( - echo >file && - git add file && - git commit -m "test" && - git sparse-checkout set nothing 2>err && - test_i18ngrep ! "Sparse checkout leaves no entry on working directory" err && - test_i18ngrep ! ".git/index.lock" err && - git sparse-checkout set --no-cone file - ) +expecting success of 1006.34 'usage: too many arguments: -p one two three': + test_too_many_arguments git cat-file $opt $args + +fatal: too many arguments +ok 34 - usage: too many arguments: -p one two three -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/empty-test/.git/ -[main (root-commit) d402fe2] test - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file -warning: pass a leading slash before paths such as 'file' if you want a single file (see NON-CONE PROBLEMS in the git-sparse-checkout manual). -ok 28 - revert to old sparse-checkout on empty update +expecting success of 1006.35 'usage: incompatible arguments: -p with batch option --buffer': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--buffer' requires a batch mode +ok 35 - usage: incompatible arguments: -p with batch option --buffer -expecting success of 1091.29 'fail when lock is taken': - test_when_finished rm -rf repo/.git/info/sparse-checkout.lock && - touch repo/.git/info/sparse-checkout.lock && - test_must_fail git -C repo sparse-checkout set deep 2>err && - test_i18ngrep "Unable to create .*\.lock" err +expecting success of 1006.36 'usage: incompatible arguments: -p with batch option --follow-symlinks': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--follow-symlinks' requires a batch mode +ok 36 - usage: incompatible arguments: -p with batch option --follow-symlinks -fatal: Unable to create '/build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/repo/.git/info/sparse-checkout.lock': File exists. -ok 29 - fail when lock is taken +expecting success of 1006.37 'usage: too many arguments: -t one two three': + test_too_many_arguments git cat-file $opt $args + +fatal: too many arguments +ok 37 - usage: too many arguments: -t one two three -expecting success of 1091.30 '.gitignore should not warn about cone mode': - git -C repo config --worktree core.sparseCheckoutCone true && - echo "**/bin/*" >repo/.gitignore && - git -C repo reset --hard 2>err && - test_i18ngrep ! "disabling cone patterns" err +expecting success of 1006.38 'usage: incompatible arguments: -t with batch option --buffer': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--buffer' requires a batch mode +ok 38 - usage: incompatible arguments: -t with batch option --buffer -HEAD is now at ebf8b57 initial commit -ok 30 - .gitignore should not warn about cone mode +expecting success of 1006.39 'usage: incompatible arguments: -t with batch option --follow-symlinks': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--follow-symlinks' requires a batch mode +ok 39 - usage: incompatible arguments: -t with batch option --follow-symlinks -expecting success of 1091.31 'sparse-checkout (init|set|disable) warns with dirty status': - git clone repo dirty && - echo dirty >dirty/folder1/a && +expecting success of 1006.40 'usage: too many arguments: -s one two three': + test_too_many_arguments git cat-file $opt $args + +fatal: too many arguments +ok 40 - usage: too many arguments: -s one two three - git -C dirty sparse-checkout init --no-cone 2>err && - test_i18ngrep "warning.*The following paths are not up to date" err && +expecting success of 1006.41 'usage: incompatible arguments: -s with batch option --buffer': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--buffer' requires a batch mode +ok 41 - usage: incompatible arguments: -s with batch option --buffer - git -C dirty sparse-checkout set /folder2/* /deep/deeper1/* 2>err && - test_i18ngrep "warning.*The following paths are not up to date" err && - test_path_is_file dirty/folder1/a && +expecting success of 1006.42 'usage: incompatible arguments: -s with batch option --follow-symlinks': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--follow-symlinks' requires a batch mode +ok 42 - usage: incompatible arguments: -s with batch option --follow-symlinks - git -C dirty sparse-checkout disable 2>err && - test_must_be_empty err && +expecting success of 1006.43 'usage: too many arguments: --textconv one two three': + test_too_many_arguments git cat-file $opt $args + +fatal: too many arguments +ok 43 - usage: too many arguments: --textconv one two three - git -C dirty reset --hard && - git -C dirty sparse-checkout init --no-cone && - git -C dirty sparse-checkout set /folder2/* /deep/deeper1/* && - test_path_is_missing dirty/folder1/a && - git -C dirty sparse-checkout disable && - test_path_is_file dirty/folder1/a +expecting success of 1006.44 'usage: incompatible arguments: --textconv with batch option --buffer': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--buffer' requires a batch mode +ok 44 - usage: incompatible arguments: --textconv with batch option --buffer -Cloning into 'dirty'... -done. -warning: The following paths are not up to date and were left despite sparse patterns: -warning: The following paths are not up to date and were left despite sparse patterns: -HEAD is now at ebf8b57 initial commit -ok 31 - sparse-checkout (init|set|disable) warns with dirty status +expecting success of 1006.45 'usage: incompatible arguments: --textconv with batch option --follow-symlinks': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--follow-symlinks' requires a batch mode +ok 45 - usage: incompatible arguments: --textconv with batch option --follow-symlinks -expecting success of 1091.32 'sparse-checkout (init|set|disable) warns with unmerged status': - git clone repo unmerged && +expecting success of 1006.46 'usage: too many arguments: --filters one two three': + test_too_many_arguments git cat-file $opt $args + +fatal: too many arguments +ok 46 - usage: too many arguments: --filters one two three - cat >input <<-EOF && - 0 $ZERO_OID folder1/a - 100644 $(git -C unmerged rev-parse HEAD:folder1/a) 1 folder1/a - EOF - git -C unmerged update-index --index-info err && - test_i18ngrep "warning.*The following paths are unmerged" err && +expecting success of 1006.48 'usage: incompatible arguments: --filters with batch option --follow-symlinks': + test_incompatible_usage git cat-file $opt $opt2 + +fatal: '--follow-symlinks' requires a batch mode +ok 48 - usage: incompatible arguments: --filters with batch option --follow-symlinks - git -C unmerged sparse-checkout set /folder2/* /deep/deeper1/* 2>err && - test_i18ngrep "warning.*The following paths are unmerged" err && - test_path_is_file dirty/folder1/a && +expecting success of 1006.49 'usage: bad option combination: --buffer without batch mode': + test_incompatible_usage git cat-file $opt && + test_incompatible_usage git cat-file $opt commit HEAD + +fatal: '--buffer' requires a batch mode +fatal: '--buffer' requires a batch mode +ok 49 - usage: bad option combination: --buffer without batch mode - git -C unmerged sparse-checkout disable 2>err && - test_i18ngrep "warning.*The following paths are unmerged" err && +expecting success of 1006.50 'usage: bad option combination: --follow-symlinks without batch mode': + test_incompatible_usage git cat-file $opt && + test_incompatible_usage git cat-file $opt commit HEAD + +fatal: '--follow-symlinks' requires a batch mode +fatal: '--follow-symlinks' requires a batch mode +ok 50 - usage: bad option combination: --follow-symlinks without batch mode - git -C unmerged reset --hard && - git -C unmerged sparse-checkout init --no-cone && - git -C unmerged sparse-checkout set /folder2/* /deep/deeper1/* && - git -C unmerged sparse-checkout disable +expecting success of 1006.51 'usage: bad option combination: --batch-all-objects without batch mode': + test_incompatible_usage git cat-file $opt && + test_incompatible_usage git cat-file $opt commit HEAD + +fatal: '--batch-all-objects' requires a batch mode +fatal: '--batch-all-objects' requires a batch mode +ok 51 - usage: bad option combination: --batch-all-objects without batch mode -Cloning into 'unmerged'... -done. -warning: The following paths are unmerged and were left despite sparse patterns: -warning: The following paths are unmerged and were left despite sparse patterns: -warning: The following paths are unmerged and were left despite sparse patterns: -HEAD is now at ebf8b57 initial commit -ok 32 - sparse-checkout (init|set|disable) warns with unmerged status +expecting success of 1006.52 'usage: bad option combination: -z without batch mode': + test_incompatible_usage git cat-file $opt && + test_incompatible_usage git cat-file $opt commit HEAD + +fatal: '-z' requires a batch mode +fatal: '-z' requires a batch mode +ok 52 - usage: bad option combination: -z without batch mode -checking known breakage of 1091.33 'sparse-checkout reapply': - git clone repo tweak && +expecting success of 1006.53 'setup': + echo_without_newline "$hello_content" > hello && + git update-index --add hello - echo dirty >tweak/deep/deeper2/a && +ok 53 - setup - cat >input <<-EOF && - 0 $ZERO_OID folder1/a - 100644 $(git -C tweak rev-parse HEAD:folder1/a) 1 folder1/a - EOF - git -C tweak update-index --index-info err && - test_i18ngrep "warning.*The following paths are not up to date" err && - test_i18ngrep "warning.*The following paths are unmerged" err && +expecting success of 1006.55 'Type of blob is correct': + echo $type >expect && + git cat-file -t $sha1 >actual && + test_cmp expect actual + +ok 55 - Type of blob is correct - git -C tweak sparse-checkout set folder2 deep/deeper1 2>err && - test_i18ngrep "warning.*The following paths are not up to date" err && - test_i18ngrep "warning.*The following paths are unmerged" err && +expecting success of 1006.56 'Size of blob is correct': + echo $size >expect && + git cat-file -s $sha1 >actual && + test_cmp expect actual + +ok 56 - Size of blob is correct - git -C tweak sparse-checkout reapply 2>err && - test_i18ngrep "warning.*The following paths are not up to date" err && - test_path_is_file tweak/deep/deeper2/a && - test_i18ngrep "warning.*The following paths are unmerged" err && - test_path_is_file tweak/folder1/a && +expecting success of 1006.57 'Type of blob is correct using --allow-unknown-type': + echo $type >expect && + git cat-file -t --allow-unknown-type $sha1 >actual && + test_cmp expect actual + +ok 57 - Type of blob is correct using --allow-unknown-type - git -C tweak checkout HEAD deep/deeper2/a && - git -C tweak sparse-checkout reapply 2>err && - test_i18ngrep ! "warning.*The following paths are not up to date" err && - test_path_is_missing tweak/deep/deeper2/a && - test_i18ngrep "warning.*The following paths are unmerged" err && - test_path_is_file tweak/folder1/a && +expecting success of 1006.58 'Size of blob is correct using --allow-unknown-type': + echo $size >expect && + git cat-file -s --allow-unknown-type $sha1 >actual && + test_cmp expect actual + +ok 58 - Size of blob is correct using --allow-unknown-type - # NEEDSWORK: We are asking to update a file outside of the - # sparse-checkout cone, but this is no longer allowed. - git -C tweak add folder1/a && - git -C tweak sparse-checkout reapply 2>err && - test_must_be_empty err && - test_path_is_missing tweak/deep/deeper2/a && - test_path_is_missing tweak/folder1/a && +expecting success of 1006.59 'Content of blob is correct': + maybe_remove_timestamp "$content" $no_ts >expect && + maybe_remove_timestamp "$(git cat-file $type $sha1)" $no_ts >actual && + test_cmp expect actual + +ok 59 - Content of blob is correct - git -C tweak sparse-checkout disable +expecting success of 1006.60 'Pretty content of blob is correct': + maybe_remove_timestamp "$pretty_content" $no_ts >expect && + maybe_remove_timestamp "$(git cat-file -p $sha1)" $no_ts >actual && + test_cmp expect actual + +ok 60 - Pretty content of blob is correct -Cloning into 'tweak'... -done. -warning: The following paths are not up to date and were left despite sparse patterns: -warning: The following paths are unmerged and were left despite sparse patterns: -warning: The following paths are not up to date and were left despite sparse patterns: -warning: The following paths are unmerged and were left despite sparse patterns: -warning: The following paths are not up to date and were left despite sparse patterns: -warning: The following paths are unmerged and were left despite sparse patterns: -Updated 1 path from 5b6118d -warning: The following paths are unmerged and were left despite sparse patterns: -The following paths and/or pathspecs matched paths that exist -outside of your sparse-checkout definition, so will not be -updated in the index: -folder1/a -hint: If you intend to update such entries, try one of the following: -hint: * Use the --sparse option. -hint: * Disable or modify the sparsity rules. -hint: Disable this message with "git config advice.updateSparsePath false" -not ok 33 - sparse-checkout reapply # TODO known breakage +expecting success of 1006.61 '--batch output of blob is correct': + maybe_remove_timestamp "$batch_output" $no_ts >expect && + maybe_remove_timestamp "$(echo $sha1 | git cat-file --batch)" $no_ts >actual && + test_cmp expect actual + +ok 61 - --batch output of blob is correct -expecting success of 1091.34 'reapply can handle config options': - git -C repo sparse-checkout init --cone --no-sparse-index && - git -C repo config --worktree --list >actual && - cat >expect <<-\EOF && - core.sparsecheckout=true - core.sparsecheckoutcone=true - index.sparse=false - EOF - test_cmp expect actual && +expecting success of 1006.62 '--batch-check output of blob is correct': + echo "$sha1 $type $size" >expect && + echo_without_newline $sha1 | git cat-file --batch-check >actual && + test_cmp expect actual + +ok 62 - --batch-check output of blob is correct - git -C repo sparse-checkout reapply --no-cone --no-sparse-index && - git -C repo config --worktree --list >actual && - cat >expect <<-\EOF && - core.sparsecheckout=true - core.sparsecheckoutcone=false - index.sparse=false - EOF - test_cmp expect actual && +expecting success of 1006.63 '--batch-command --buffer output of blob content is correct': + maybe_remove_timestamp "$batch_output" $no_ts >expect && + maybe_remove_timestamp "$(test_write_lines "contents $sha1" | + git cat-file --batch-command $opt)" $no_ts >actual && + test_cmp expect actual + +ok 63 - --batch-command --buffer output of blob content is correct - git -C repo sparse-checkout reapply --cone --sparse-index && - git -C repo config --worktree --list >actual && - cat >expect <<-\EOF && - core.sparsecheckout=true - core.sparsecheckoutcone=true - index.sparse=true - EOF - test_cmp expect actual && +expecting success of 1006.64 '--batch-command --buffer output of blob info is correct': + echo "$sha1 $type $size" >expect && + test_write_lines "info $sha1" | + git cat-file --batch-command $opt >actual && + test_cmp expect actual + +ok 64 - --batch-command --buffer output of blob info is correct - git -C repo sparse-checkout disable +expecting success of 1006.65 '--batch-command --no-buffer output of blob content is correct': + maybe_remove_timestamp "$batch_output" $no_ts >expect && + maybe_remove_timestamp "$(test_write_lines "contents $sha1" | + git cat-file --batch-command $opt)" $no_ts >actual && + test_cmp expect actual + +ok 65 - --batch-command --no-buffer output of blob content is correct -ok 34 - reapply can handle config options +expecting success of 1006.66 '--batch-command --no-buffer output of blob info is correct': + echo "$sha1 $type $size" >expect && + test_write_lines "info $sha1" | + git cat-file --batch-command $opt >actual && + test_cmp expect actual + +ok 66 - --batch-command --no-buffer output of blob info is correct -expecting success of 1091.35 'cone mode: set with core.ignoreCase=true': - rm repo/.git/info/sparse-checkout && - git -C repo sparse-checkout init --cone && - git -C repo -c core.ignoreCase=true sparse-checkout set folder1 && - cat >expect <<-\EOF && - /* - !/*/ - /folder1/ - EOF - test_cmp expect repo/.git/info/sparse-checkout && - check_files repo a folder1 +expecting success of 1006.67 'custom --batch-check format': + echo "$type $sha1" >expect && + echo $sha1 | git cat-file --batch-check="%(objecttype) %(objectname)" >actual && + test_cmp expect actual + +ok 67 - custom --batch-check format -ok 35 - cone mode: set with core.ignoreCase=true +expecting success of 1006.68 'custom --batch-command format': + echo "$type $sha1" >expect && + echo "info $sha1" | git cat-file --batch-command="%(objecttype) %(objectname)" >actual && + test_cmp expect actual + +ok 68 - custom --batch-command format -expecting success of 1091.36 'interaction with submodules': - git clone repo super && - ( - cd super && - mkdir modules && - git -c protocol.file.allow=always \ - submodule add ../repo modules/child && - git add . && - git commit -m "add submodule" && - git sparse-checkout init --cone && - git sparse-checkout set folder1 - ) && - check_files super a folder1 modules && - check_files super/modules/child a deep folder1 folder2 +expecting success of 1006.69 '--batch-check with %(rest)': + echo "$type this is some extra content" >expect && + echo "$sha1 this is some extra content" | + git cat-file --batch-check="%(objecttype) %(rest)" >actual && + test_cmp expect actual + +ok 69 - --batch-check with %(rest) -Cloning into 'super'... -done. -Cloning into '/build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/super/modules/child'... -done. -[main 7bdd197] add submodule - Author: A U Thor - 2 files changed, 4 insertions(+) - create mode 100644 .gitmodules - create mode 160000 modules/child -warning: unable to rmdir 'modules/child': Directory not empty -warning: unable to rmdir 'modules/child': Directory not empty -ok 36 - interaction with submodules +expecting success of 1006.70 '--batch without type (blob)': + { + echo "$size" && + maybe_remove_timestamp "$content" $no_ts + } >expect && + echo $sha1 | git cat-file --batch="%(objectsize)" >actual.full && + maybe_remove_timestamp "$(cat actual.full)" $no_ts >actual && + test_cmp expect actual + +ok 70 - --batch without type (blob) -expecting success of 1091.37 'different sparse-checkouts with worktrees': - git -C repo sparse-checkout set --cone deep folder1 && - git -C repo worktree add --detach ../worktree && - check_files worktree "a deep folder1" && - git -C repo sparse-checkout set --cone folder1 && - git -C worktree sparse-checkout set --cone deep/deeper1 && - check_files repo "a folder1" && - check_files worktree "a deep" +expecting success of 1006.71 '--batch without size (blob)': + { + echo "$type" && + maybe_remove_timestamp "$content" $no_ts + } >expect && + echo $sha1 | git cat-file --batch="%(objecttype)" >actual.full && + maybe_remove_timestamp "$(cat actual.full)" $no_ts >actual && + test_cmp expect actual + +ok 71 - --batch without size (blob) -Preparing worktree (detached HEAD ebf8b57) -HEAD is now at ebf8b57 initial commit -ok 37 - different sparse-checkouts with worktrees +expecting success of 1006.72 '--batch-command --buffer with flush for blob info': + echo "$hello_sha1 blob $hello_size" >expect && + test_write_lines "info $hello_sha1" "flush" | + GIT_TEST_CAT_FILE_NO_FLUSH_ON_EXIT=1 \ + git cat-file --batch-command --buffer >actual && + test_cmp expect actual -expecting success of 1091.38 'set using filename keeps file on-disk': - git -C repo sparse-checkout set --skip-checks a deep && - cat >expect <<-\EOF && - /* - !/*/ - /a/ - /deep/ - EOF - test_cmp expect repo/.git/info/sparse-checkout && - check_files repo a deep +ok 72 - --batch-command --buffer with flush for blob info -ok 38 - set using filename keeps file on-disk +expecting success of 1006.73 '--batch-command --buffer without flush for blob info': + touch output && + test_write_lines "info $hello_sha1" | + GIT_TEST_CAT_FILE_NO_FLUSH_ON_EXIT=1 \ + git cat-file --batch-command --buffer >>output && + test_must_be_empty output -expecting success of 1091.39 'pattern-checks: /A/**': - cat >repo/.git/info/sparse-checkout <<-\EOF && - /* - !/*/ - /folder1/** - EOF - check_read_tree_errors repo "a folder1" "disabling cone pattern matching" +ok 73 - --batch-command --buffer without flush for blob info -warning: disabling cone pattern matching -warning: disabling cone pattern matching -ok 39 - pattern-checks: /A/** +expecting success of 1006.74 '--batch-check without %(rest) considers whole line': + echo "$hello_sha1 blob $hello_size" >expect && + git update-index --add --cacheinfo 100644 $hello_sha1 "white space" && + test_when_finished "git update-index --remove \"white space\"" && + echo ":white space" | git cat-file --batch-check >actual && + test_cmp expect actual -expecting success of 1091.40 'pattern-checks: /A/**/B/': - cat >repo/.git/info/sparse-checkout <<-\EOF && - /* - !/*/ - /deep/**/deepest - EOF - check_read_tree_errors repo "a deep" "disabling cone pattern matching" && - check_files repo/deep "deeper1" && - check_files repo/deep/deeper1 "deepest" +ok 74 - --batch-check without %(rest) considers whole line -warning: disabling cone pattern matching -warning: disabling cone pattern matching -ok 40 - pattern-checks: /A/**/B/ +expecting success of 1006.75 'tree exists': + git cat-file -e $sha1 + +ok 75 - tree exists -expecting success of 1091.41 'pattern-checks: too short': - cat >repo/.git/info/sparse-checkout <<-\EOF && - /* - !/*/ - / - EOF - check_read_tree_errors repo "a" "disabling cone pattern matching" +expecting success of 1006.76 'Type of tree is correct': + echo $type >expect && + git cat-file -t $sha1 >actual && + test_cmp expect actual + +ok 76 - Type of tree is correct -warning: disabling cone pattern matching -warning: disabling cone pattern matching -ok 41 - pattern-checks: too short +expecting success of 1006.77 'Size of tree is correct': + echo $size >expect && + git cat-file -s $sha1 >actual && + test_cmp expect actual + +ok 77 - Size of tree is correct -expecting success of 1091.42 'pattern-checks: not too short': - cat >repo/.git/info/sparse-checkout <<-\EOF && - /* - !/*/ - /b/ - EOF - git -C repo read-tree -mu HEAD 2>err && - test_must_be_empty err && - check_files repo a +expecting success of 1006.78 'Type of tree is correct using --allow-unknown-type': + echo $type >expect && + git cat-file -t --allow-unknown-type $sha1 >actual && + test_cmp expect actual + +ok 78 - Type of tree is correct using --allow-unknown-type -ok 42 - pattern-checks: not too short +expecting success of 1006.79 'Size of tree is correct using --allow-unknown-type': + echo $size >expect && + git cat-file -s --allow-unknown-type $sha1 >actual && + test_cmp expect actual + +ok 79 - Size of tree is correct using --allow-unknown-type -expecting success of 1091.43 'pattern-checks: trailing "*"': - cat >repo/.git/info/sparse-checkout <<-\EOF && - /* - !/*/ - /a* - EOF - check_read_tree_errors repo "a" "disabling cone pattern matching" +expecting success of 1006.80 'Pretty content of tree is correct': + maybe_remove_timestamp "$pretty_content" $no_ts >expect && + maybe_remove_timestamp "$(git cat-file -p $sha1)" $no_ts >actual && + test_cmp expect actual + +ok 80 - Pretty content of tree is correct -warning: disabling cone pattern matching -warning: disabling cone pattern matching -ok 43 - pattern-checks: trailing "*" +expecting success of 1006.81 '--batch-check output of tree is correct': + echo "$sha1 $type $size" >expect && + echo_without_newline $sha1 | git cat-file --batch-check >actual && + test_cmp expect actual + +ok 81 - --batch-check output of tree is correct -expecting success of 1091.44 'pattern-checks: starting "*"': - cat >repo/.git/info/sparse-checkout <<-\EOF && - /* - !/*/ - *eep/ - EOF - check_read_tree_errors repo "a deep" "disabling cone pattern matching" +expecting success of 1006.82 '--batch-command --buffer output of tree info is correct': + echo "$sha1 $type $size" >expect && + test_write_lines "info $sha1" | + git cat-file --batch-command $opt >actual && + test_cmp expect actual + +ok 82 - --batch-command --buffer output of tree info is correct -warning: disabling cone pattern matching -warning: disabling cone pattern matching -ok 44 - pattern-checks: starting "*" +expecting success of 1006.83 '--batch-command --no-buffer output of tree info is correct': + echo "$sha1 $type $size" >expect && + test_write_lines "info $sha1" | + git cat-file --batch-command $opt >actual && + test_cmp expect actual + +ok 83 - --batch-command --no-buffer output of tree info is correct -expecting success of 1091.45 'pattern-checks: contained glob characters': - for c in "[a]" "\\" "?" "*" - do - cat >repo/.git/info/sparse-checkout <<-EOF && - /* - !/*/ - something$c-else/ - EOF - check_read_tree_errors repo "a" "disabling cone pattern matching" || return 1 - done +expecting success of 1006.84 'custom --batch-check format': + echo "$type $sha1" >expect && + echo $sha1 | git cat-file --batch-check="%(objecttype) %(objectname)" >actual && + test_cmp expect actual + +ok 84 - custom --batch-check format -warning: disabling cone pattern matching -warning: disabling cone pattern matching -warning: disabling cone pattern matching -warning: disabling cone pattern matching -warning: disabling cone pattern matching -warning: disabling cone pattern matching -warning: disabling cone pattern matching -warning: disabling cone pattern matching -ok 45 - pattern-checks: contained glob characters +expecting success of 1006.85 'custom --batch-command format': + echo "$type $sha1" >expect && + echo "info $sha1" | git cat-file --batch-command="%(objecttype) %(objectname)" >actual && + test_cmp expect actual + +ok 85 - custom --batch-command format -expecting success of 1091.46 'pattern-checks: escaped characters': - git clone repo escaped && - TREEOID=$(git -C escaped rev-parse HEAD:folder1) && - NEWTREE=$(git -C escaped mktree <<-EOF - $(git -C escaped ls-tree HEAD) - 040000 tree $TREEOID zbad\\dir - 040000 tree $TREEOID zdoes*exist - 040000 tree $TREEOID zglob[!a]? - EOF - ) && - COMMIT=$(git -C escaped commit-tree $NEWTREE -p HEAD) && - git -C escaped reset --hard $COMMIT && - check_files escaped "a deep folder1 folder2 zbad\\dir zdoes*exist" zglob[!a]? && - git -C escaped sparse-checkout init --cone && - git -C escaped sparse-checkout set --skip-checks zbad\\dir/bogus "zdoes*not*exist" "zdoes*exist" "zglob[!a]?" && - cat >expect <<-\EOF && - /* - !/*/ - /zbad\\dir/ - !/zbad\\dir/*/ - /zbad\\dir/bogus/ - /zdoes\*exist/ - /zdoes\*not\*exist/ - /zglob\[!a]\?/ - EOF - test_cmp expect escaped/.git/info/sparse-checkout && - check_read_tree_errors escaped "a zbad\\dir zdoes*exist zglob[!a]?" && - git -C escaped ls-tree -d --name-only HEAD >list-expect && - git -C escaped sparse-checkout set --stdin expect <<-\EOF && - /* - !/*/ - /deep/ - /folder1/ - /folder2/ - /zbad\\dir/ - /zdoes\*exist/ - /zglob\[!a]\?/ - EOF - test_cmp expect escaped/.git/info/sparse-checkout && - check_files escaped "a deep folder1 folder2 zbad\\dir zdoes*exist" zglob[!a]? && - git -C escaped sparse-checkout list >list-actual && - test_cmp list-expect list-actual +expecting success of 1006.86 '--batch-check with %(rest)': + echo "$type this is some extra content" >expect && + echo "$sha1 this is some extra content" | + git cat-file --batch-check="%(objecttype) %(rest)" >actual && + test_cmp expect actual + +ok 86 - --batch-check with %(rest) -Cloning into 'escaped'... -done. -HEAD is now at deac45b -ok 46 - pattern-checks: escaped characters +expecting success of 1006.87 'commit exists': + git cat-file -e $sha1 + +ok 87 - commit exists -ok 47 # skip cone mode replaces backslashes with slashes (missing MINGW) +expecting success of 1006.88 'Type of commit is correct': + echo $type >expect && + git cat-file -t $sha1 >actual && + test_cmp expect actual + +ok 88 - Type of commit is correct -expecting success of 1091.48 'cone mode clears ignored subdirectories': - rm repo/.git/info/sparse-checkout && +expecting success of 1006.89 'Size of commit is correct': + echo $size >expect && + git cat-file -s $sha1 >actual && + test_cmp expect actual + +ok 89 - Size of commit is correct - git -C repo sparse-checkout init --cone && - git -C repo sparse-checkout set deep/deeper1 && +expecting success of 1006.90 'Type of commit is correct using --allow-unknown-type': + echo $type >expect && + git cat-file -t --allow-unknown-type $sha1 >actual && + test_cmp expect actual + +ok 90 - Type of commit is correct using --allow-unknown-type - cat >repo/.gitignore <<-\EOF && - obj/ - *.o - EOF +expecting success of 1006.91 'Size of commit is correct using --allow-unknown-type': + echo $size >expect && + git cat-file -s --allow-unknown-type $sha1 >actual && + test_cmp expect actual + +ok 91 - Size of commit is correct using --allow-unknown-type - git -C repo add .gitignore && - git -C repo commit -m ".gitignore" && +expecting success of 1006.92 'Content of commit is correct': + maybe_remove_timestamp "$content" $no_ts >expect && + maybe_remove_timestamp "$(git cat-file $type $sha1)" $no_ts >actual && + test_cmp expect actual + +ok 92 - Content of commit is correct - mkdir -p repo/obj repo/folder1/obj repo/deep/deeper2/obj && - for file in folder1/obj/a obj/a folder1/file.o folder1.o \ - deep/deeper2/obj/a deep/deeper2/file.o file.o - do - echo ignored >repo/$file || return 1 - done && +expecting success of 1006.93 'Pretty content of commit is correct': + maybe_remove_timestamp "$pretty_content" $no_ts >expect && + maybe_remove_timestamp "$(git cat-file -p $sha1)" $no_ts >actual && + test_cmp expect actual + +ok 93 - Pretty content of commit is correct - git -C repo status --porcelain=v2 >out && - test_must_be_empty out && +expecting success of 1006.94 '--batch output of commit is correct': + maybe_remove_timestamp "$batch_output" $no_ts >expect && + maybe_remove_timestamp "$(echo $sha1 | git cat-file --batch)" $no_ts >actual && + test_cmp expect actual + +ok 94 - --batch output of commit is correct - git -C repo sparse-checkout reapply && - test_path_is_missing repo/folder1 && - test_path_is_missing repo/deep/deeper2 && - test_path_is_dir repo/obj && - test_path_is_file repo/file.o && +expecting success of 1006.95 '--batch-check output of commit is correct': + echo "$sha1 $type $size" >expect && + echo_without_newline $sha1 | git cat-file --batch-check >actual && + test_cmp expect actual + +ok 95 - --batch-check output of commit is correct - git -C repo status --porcelain=v2 >out && - test_must_be_empty out && +expecting success of 1006.96 '--batch-command --buffer output of commit content is correct': + maybe_remove_timestamp "$batch_output" $no_ts >expect && + maybe_remove_timestamp "$(test_write_lines "contents $sha1" | + git cat-file --batch-command $opt)" $no_ts >actual && + test_cmp expect actual + +ok 96 - --batch-command --buffer output of commit content is correct - git -C repo sparse-checkout set deep/deeper2 && - test_path_is_missing repo/deep/deeper1 && - test_path_is_dir repo/deep/deeper2 && - test_path_is_dir repo/obj && - test_path_is_file repo/file.o && +expecting success of 1006.97 '--batch-command --buffer output of commit info is correct': + echo "$sha1 $type $size" >expect && + test_write_lines "info $sha1" | + git cat-file --batch-command $opt >actual && + test_cmp expect actual + +ok 97 - --batch-command --buffer output of commit info is correct - >repo/deep/deeper2/ignored.o && - >repo/deep/deeper2/untracked && +expecting success of 1006.98 '--batch-command --no-buffer output of commit content is correct': + maybe_remove_timestamp "$batch_output" $no_ts >expect && + maybe_remove_timestamp "$(test_write_lines "contents $sha1" | + git cat-file --batch-command $opt)" $no_ts >actual && + test_cmp expect actual + +ok 98 - --batch-command --no-buffer output of commit content is correct - # When an untracked file is in the way, all untracked files - # (even ignored files) are preserved. - git -C repo sparse-checkout set folder1 2>err && - grep "contains untracked files" err && - test_path_is_file repo/deep/deeper2/ignored.o && - test_path_is_file repo/deep/deeper2/untracked && +expecting success of 1006.99 '--batch-command --no-buffer output of commit info is correct': + echo "$sha1 $type $size" >expect && + test_write_lines "info $sha1" | + git cat-file --batch-command $opt >actual && + test_cmp expect actual + +ok 99 - --batch-command --no-buffer output of commit info is correct - # The rest of the cone matches expectation - test_path_is_missing repo/deep/deeper1 && - test_path_is_dir repo/obj && - test_path_is_file repo/file.o && +expecting success of 1006.100 'custom --batch-check format': + echo "$type $sha1" >expect && + echo $sha1 | git cat-file --batch-check="%(objecttype) %(objectname)" >actual && + test_cmp expect actual + +ok 100 - custom --batch-check format - git -C repo status --porcelain=v2 >out && - echo "? deep/deeper2/untracked" >expect && - test_cmp expect out +expecting success of 1006.101 'custom --batch-command format': + echo "$type $sha1" >expect && + echo "info $sha1" | git cat-file --batch-command="%(objecttype) %(objectname)" >actual && + test_cmp expect actual + +ok 101 - custom --batch-command format -[main ab507a5] .gitignore - Author: A U Thor - 1 file changed, 2 insertions(+) - create mode 100644 .gitignore -warning: directory 'deep/' contains untracked files, but is not in the sparse-checkout cone -ok 48 - cone mode clears ignored subdirectories +expecting success of 1006.102 '--batch-check with %(rest)': + echo "$type this is some extra content" >expect && + echo "$sha1 this is some extra content" | + git cat-file --batch-check="%(objecttype) %(rest)" >actual && + test_cmp expect actual + +ok 102 - --batch-check with %(rest) -expecting success of 1091.49 'malformed cone-mode patterns': - git -C repo sparse-checkout init --cone && - mkdir -p repo/foo/bar && - touch repo/foo/bar/x repo/foo/y && - cat >repo/.git/info/sparse-checkout <<-\EOF && - /* - !/*/ - /foo/ - !/foo/*/ - /foo/\*/ - EOF +expecting success of 1006.103 '--batch without type (commit)': + { + echo "$size" && + maybe_remove_timestamp "$content" $no_ts + } >expect && + echo $sha1 | git cat-file --batch="%(objectsize)" >actual.full && + maybe_remove_timestamp "$(cat actual.full)" $no_ts >actual && + test_cmp expect actual + +ok 103 - --batch without type (commit) - # Listing the patterns will notice the duplicate pattern and - # emit a warning. It will list the patterns directly instead - # of using the cone-mode translation to a set of directories. - git -C repo sparse-checkout list >actual 2>err && - test_cmp repo/.git/info/sparse-checkout actual && - grep "warning: your sparse-checkout file may have issues: pattern .* is repeated" err && - grep "warning: disabling cone pattern matching" err +expecting success of 1006.104 '--batch without size (commit)': + { + echo "$type" && + maybe_remove_timestamp "$content" $no_ts + } >expect && + echo $sha1 | git cat-file --batch="%(objecttype)" >actual.full && + maybe_remove_timestamp "$(cat actual.full)" $no_ts >actual && + test_cmp expect actual + +ok 104 - --batch without size (commit) -warning: directory 'deep/' contains untracked files, but is not in the sparse-checkout cone -warning: your sparse-checkout file may have issues: pattern '/foo/\*' is repeated -warning: disabling cone pattern matching -ok 49 - malformed cone-mode patterns +expecting success of 1006.105 'tag exists': + git cat-file -e $sha1 + +ok 105 - tag exists -expecting success of 1091.50 'set from subdir pays attention to prefix': - git -C repo sparse-checkout disable && - git -C repo/deep sparse-checkout set --cone deeper2 ../folder1 && +expecting success of 1006.106 'Type of tag is correct': + echo $type >expect && + git cat-file -t $sha1 >actual && + test_cmp expect actual + +ok 106 - Type of tag is correct - git -C repo sparse-checkout list >actual && +expecting success of 1006.107 'Size of tag is correct': + echo $size >expect && + git cat-file -s $sha1 >actual && + test_cmp expect actual + +ok 107 - Size of tag is correct - cat >expect <<-\EOF && - deep/deeper2 - folder1 - EOF +expecting success of 1006.108 'Type of tag is correct using --allow-unknown-type': + echo $type >expect && + git cat-file -t --allow-unknown-type $sha1 >actual && test_cmp expect actual + +ok 108 - Type of tag is correct using --allow-unknown-type -ok 50 - set from subdir pays attention to prefix +expecting success of 1006.109 'Size of tag is correct using --allow-unknown-type': + echo $size >expect && + git cat-file -s --allow-unknown-type $sha1 >actual && + test_cmp expect actual + +ok 109 - Size of tag is correct using --allow-unknown-type -expecting success of 1091.51 'add from subdir pays attention to prefix': - git -C repo sparse-checkout set --cone deep/deeper2 && - git -C repo/deep sparse-checkout add deeper1/deepest ../folder1 && +expecting success of 1006.110 'Content of tag is correct': + maybe_remove_timestamp "$content" $no_ts >expect && + maybe_remove_timestamp "$(git cat-file $type $sha1)" $no_ts >actual && + test_cmp expect actual + +ok 110 - Content of tag is correct - git -C repo sparse-checkout list >actual && +expecting success of 1006.111 'Pretty content of tag is correct': + maybe_remove_timestamp "$pretty_content" $no_ts >expect && + maybe_remove_timestamp "$(git cat-file -p $sha1)" $no_ts >actual && + test_cmp expect actual + +ok 111 - Pretty content of tag is correct - cat >expect <<-\EOF && - deep/deeper1/deepest - deep/deeper2 - folder1 - EOF +expecting success of 1006.112 '--batch output of tag is correct': + maybe_remove_timestamp "$batch_output" $no_ts >expect && + maybe_remove_timestamp "$(echo $sha1 | git cat-file --batch)" $no_ts >actual && test_cmp expect actual + +ok 112 - --batch output of tag is correct -ok 51 - add from subdir pays attention to prefix +expecting success of 1006.113 '--batch-check output of tag is correct': + echo "$sha1 $type $size" >expect && + echo_without_newline $sha1 | git cat-file --batch-check >actual && + test_cmp expect actual + +ok 113 - --batch-check output of tag is correct -expecting success of 1091.52 'set from subdir in non-cone mode throws an error': - git -C repo sparse-checkout disable && - test_must_fail git -C repo/deep sparse-checkout set --no-cone deeper2 ../folder1 2>error && +expecting success of 1006.114 '--batch-command --buffer output of tag content is correct': + maybe_remove_timestamp "$batch_output" $no_ts >expect && + maybe_remove_timestamp "$(test_write_lines "contents $sha1" | + git cat-file --batch-command $opt)" $no_ts >actual && + test_cmp expect actual + +ok 114 - --batch-command --buffer output of tag content is correct - grep "run from the toplevel directory in non-cone mode" error +expecting success of 1006.115 '--batch-command --buffer output of tag info is correct': + echo "$sha1 $type $size" >expect && + test_write_lines "info $sha1" | + git cat-file --batch-command $opt >actual && + test_cmp expect actual + +ok 115 - --batch-command --buffer output of tag info is correct -fatal: please run from the toplevel directory in non-cone mode -ok 52 - set from subdir in non-cone mode throws an error +expecting success of 1006.116 '--batch-command --no-buffer output of tag content is correct': + maybe_remove_timestamp "$batch_output" $no_ts >expect && + maybe_remove_timestamp "$(test_write_lines "contents $sha1" | + git cat-file --batch-command $opt)" $no_ts >actual && + test_cmp expect actual + +ok 116 - --batch-command --no-buffer output of tag content is correct -expecting success of 1091.53 'set from subdir in non-cone mode throws an error': - git -C repo sparse-checkout set --no-cone deep/deeper2 && - test_must_fail git -C repo/deep sparse-checkout add deeper1/deepest ../folder1 2>error && +expecting success of 1006.117 '--batch-command --no-buffer output of tag info is correct': + echo "$sha1 $type $size" >expect && + test_write_lines "info $sha1" | + git cat-file --batch-command $opt >actual && + test_cmp expect actual + +ok 117 - --batch-command --no-buffer output of tag info is correct - grep "run from the toplevel directory in non-cone mode" error +expecting success of 1006.118 'custom --batch-check format': + echo "$type $sha1" >expect && + echo $sha1 | git cat-file --batch-check="%(objecttype) %(objectname)" >actual && + test_cmp expect actual + +ok 118 - custom --batch-check format -fatal: please run from the toplevel directory in non-cone mode -ok 53 - set from subdir in non-cone mode throws an error +expecting success of 1006.119 'custom --batch-command format': + echo "$type $sha1" >expect && + echo "info $sha1" | git cat-file --batch-command="%(objecttype) %(objectname)" >actual && + test_cmp expect actual + +ok 119 - custom --batch-command format -expecting success of 1091.54 'by default, cone mode will error out when passed files': - git -C repo sparse-checkout reapply --cone && - test_must_fail git -C repo sparse-checkout add .gitignore 2>error && +expecting success of 1006.120 '--batch-check with %(rest)': + echo "$type this is some extra content" >expect && + echo "$sha1 this is some extra content" | + git cat-file --batch-check="%(objecttype) %(rest)" >actual && + test_cmp expect actual + +ok 120 - --batch-check with %(rest) - grep ".gitignore.*is not a directory" error +expecting success of 1006.121 '--batch without type (tag)': + { + echo "$size" && + maybe_remove_timestamp "$content" $no_ts + } >expect && + echo $sha1 | git cat-file --batch="%(objectsize)" >actual.full && + maybe_remove_timestamp "$(cat actual.full)" $no_ts >actual && + test_cmp expect actual + +ok 121 - --batch without type (tag) -warning: unrecognized pattern: 'deep/deeper2' -warning: disabling cone pattern matching -warning: unrecognized pattern: 'deep/deeper2' -warning: disabling cone pattern matching -fatal: '.gitignore' is not a directory; to treat it as a directory anyway, rerun with --skip-checks -ok 54 - by default, cone mode will error out when passed files +expecting success of 1006.122 '--batch without size (tag)': + { + echo "$type" && + maybe_remove_timestamp "$content" $no_ts + } >expect && + echo $sha1 | git cat-file --batch="%(objecttype)" >actual.full && + maybe_remove_timestamp "$(cat actual.full)" $no_ts >actual && + test_cmp expect actual + +ok 122 - --batch without size (tag) -expecting success of 1091.55 'by default, non-cone mode will warn on individual files': - git -C repo sparse-checkout reapply --no-cone && - git -C repo sparse-checkout add .gitignore 2>warning && +expecting success of 1006.123 'Reach a blob from a tag pointing to it': test 'Hello World' = "$(git cat-file blob bb50ec8a71343279c59ba488a3445888e3fb624b)" +ok 123 - Reach a blob from a tag pointing to it - grep "pass a leading slash before paths.*if you want a single file" warning +expecting success of 1006.124 'Passing -t with --batch fails': + test_must_fail git cat-file --$batch -$opt $hello_sha1 + +fatal: '-t' is incompatible with batch mode -warning: pass a leading slash before paths such as '.gitignore' if you want a single file (see NON-CONE PROBLEMS in the git-sparse-checkout manual). -ok 55 - by default, non-cone mode will warn on individual files +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -# still have 1 known breakage(s) -# passed all remaining 54 test(s) -1..55 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1406-submodule-ref-store.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1406-submodule-ref-store/.git/ -expecting success of 1406.1 'setup': - git init sub && - ( - cd sub && - test_commit first && - git checkout -b new-main && - git tag -a -m new-tag new-tag HEAD - ) +Check object existence or emit object contents + -e check if exists + -p pretty-print content -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1406-submodule-ref-store/sub/.git/ -[main (root-commit) 50e526b] first - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 first.t -Switched to a new branch 'new-main' -ok 1 - setup +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1406.2 'pack_refs() not allowed': - test_must_fail $RUN pack-refs 3 +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -fatal: unknown flag "3" -ok 2 - pack_refs() not allowed +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1406.3 'create_symref() not allowed': - test_must_fail $RUN create-symref FOO refs/heads/main nothing +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -BUG: refs/files-backend.c:135: operation create_symref requires abilities 0x2, but only have 0x5 -ok 3 - create_symref() not allowed +ok 124 - Passing -t with --batch fails -expecting success of 1406.4 'delete_refs() not allowed': - test_must_fail $RUN delete-refs 0 nothing FOO refs/tags/new-tag +expecting success of 1006.125 'Passing --batch with -t fails': + test_must_fail git cat-file -$opt --$batch $hello_sha1 + +fatal: '-t' is incompatible with batch mode -BUG: refs/files-backend.c:135: operation delete_refs requires abilities 0x2, but only have 0x5 -ok 4 - delete_refs() not allowed +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1406.5 'rename_refs() not allowed': - test_must_fail $RUN rename-ref refs/heads/main refs/heads/new-main +Check object existence or emit object contents + -e check if exists + -p pretty-print content -BUG: refs/files-backend.c:135: operation rename_ref requires abilities 0x2, but only have 0x5 -ok 5 - rename_refs() not allowed +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1406.6 'for_each_ref(refs/heads/)': - $RUN for-each-ref refs/heads/ | cut -d" " -f 2- >actual && - cat >expected <<-\EOF && - main 0x0 - new-main 0x0 - EOF - test_cmp expected actual +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -ok 6 - for_each_ref(refs/heads/) +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1406.7 'for_each_ref() is sorted': - $RUN for-each-ref refs/heads/ | cut -d" " -f 2- >actual && - sort actual > expected && - test_cmp expected actual +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -ok 7 - for_each_ref() is sorted +ok 125 - Passing --batch with -t fails -expecting success of 1406.8 'resolve_ref(main)': - SHA1=`git -C sub rev-parse main` && - echo "$SHA1 refs/heads/main 0x0" >expected && - $RUN resolve-ref refs/heads/main 0 >actual && - test_cmp expected actual +expecting success of 1006.126 'Passing -s with --batch fails': + test_must_fail git cat-file --$batch -$opt $hello_sha1 + +fatal: '-s' is incompatible with batch mode -ok 8 - resolve_ref(main) +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1406.9 'verify_ref(new-main)': - $RUN verify-ref refs/heads/new-main +Check object existence or emit object contents + -e check if exists + -p pretty-print content -ok 9 - verify_ref(new-main) +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1406.10 'for_each_reflog()': - $RUN for-each-reflog | sort | cut -d" " -f 2- >actual && - cat >expected <<-\EOF && - HEAD 0x1 - refs/heads/main 0x0 - refs/heads/new-main 0x0 - EOF - test_cmp expected actual +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -ok 10 - for_each_reflog() +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1406.11 'for_each_reflog_ent()': - $RUN for-each-reflog-ent HEAD >actual && - head -n1 actual | grep first && - tail -n1 actual | grep main.to.new +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -0000000000000000000000000000000000000000 50e526bb426771f6036ad3a8b0c81d511d91fc2a C O Mitter 1112911993 -0700 commit (initial): first -50e526bb426771f6036ad3a8b0c81d511d91fc2a 50e526bb426771f6036ad3a8b0c81d511d91fc2a C O Mitter 1112911993 -0700 checkout: moving from main to new-main -ok 11 - for_each_reflog_ent() +ok 126 - Passing -s with --batch fails -expecting success of 1406.12 'for_each_reflog_ent_reverse()': - $RUN for-each-reflog-ent-reverse HEAD >actual && - head -n1 actual | grep main.to.new && - tail -n1 actual | grep first +expecting success of 1006.127 'Passing --batch with -s fails': + test_must_fail git cat-file -$opt --$batch $hello_sha1 + +fatal: '-s' is incompatible with batch mode -50e526bb426771f6036ad3a8b0c81d511d91fc2a 50e526bb426771f6036ad3a8b0c81d511d91fc2a C O Mitter 1112911993 -0700 checkout: moving from main to new-main -0000000000000000000000000000000000000000 50e526bb426771f6036ad3a8b0c81d511d91fc2a C O Mitter 1112911993 -0700 commit (initial): first -ok 12 - for_each_reflog_ent_reverse() +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1406.13 'reflog_exists(HEAD)': - $RUN reflog-exists HEAD +Check object existence or emit object contents + -e check if exists + -p pretty-print content -ok 13 - reflog_exists(HEAD) +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1406.14 'delete_reflog() not allowed': - test_must_fail $RUN delete-reflog HEAD +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -BUG: refs/files-backend.c:135: operation delete_reflog requires abilities 0x2, but only have 0x5 -ok 14 - delete_reflog() not allowed +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1406.15 'create-reflog() not allowed': - test_must_fail $RUN create-reflog HEAD +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -BUG: refs/files-backend.c:135: operation create_reflog requires abilities 0x2, but only have 0x5 -ok 15 - create-reflog() not allowed +ok 127 - Passing --batch with -s fails -# passed all 15 test(s) -1..15 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1402-check-ref-format.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1402-check-ref-format/.git/ -expecting success of 1402.1 'ref name '' is invalid': - test_must_fail git check-ref-format '' +expecting success of 1006.128 'Passing -e with --batch fails': + test_must_fail git cat-file --$batch -$opt $hello_sha1 -ok 1 - ref name '' is invalid +fatal: '-e' is incompatible with batch mode -expecting success of 1402.2 'ref name '/' is invalid': - test_must_fail git check-ref-format '/' - -ok 2 - ref name '/' is invalid +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.3 'ref name '/' is invalid with options --allow-onelevel': - test_must_fail git check-ref-format --allow-onelevel '/' - -ok 3 - ref name '/' is invalid with options --allow-onelevel +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1402.4 'ref name '/' is invalid with options --normalize': - test_must_fail git check-ref-format --normalize '/' - -ok 4 - ref name '/' is invalid with options --normalize +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.5 'ref name '/' is invalid with options --allow-onelevel --normalize': - test_must_fail git check-ref-format --allow-onelevel --normalize '/' - -ok 5 - ref name '/' is invalid with options --allow-onelevel --normalize +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1402.6 'ref name 'foo/bar/baz' is valid': - git check-ref-format 'foo/bar/baz' - -ok 6 - ref name 'foo/bar/baz' is valid +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1402.7 'ref name 'foo/bar/baz' is valid with options --normalize': - git check-ref-format --normalize 'foo/bar/baz' - -foo/bar/baz -ok 7 - ref name 'foo/bar/baz' is valid with options --normalize +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1402.8 'ref name 'refs///heads/foo' is invalid': - test_must_fail git check-ref-format 'refs///heads/foo' - -ok 8 - ref name 'refs///heads/foo' is invalid +ok 128 - Passing -e with --batch fails -expecting success of 1402.9 'ref name 'refs///heads/foo' is valid with options --normalize': - git check-ref-format --normalize 'refs///heads/foo' +expecting success of 1006.129 'Passing --batch with -e fails': + test_must_fail git cat-file -$opt --$batch $hello_sha1 -refs/heads/foo -ok 9 - ref name 'refs///heads/foo' is valid with options --normalize +fatal: '-e' is incompatible with batch mode -expecting success of 1402.10 'ref name 'heads/foo/' is invalid': - test_must_fail git check-ref-format 'heads/foo/' - -ok 10 - ref name 'heads/foo/' is invalid +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.11 'ref name '/heads/foo' is invalid': - test_must_fail git check-ref-format '/heads/foo' - -ok 11 - ref name '/heads/foo' is invalid +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1402.12 'ref name '/heads/foo' is valid with options --normalize': - git check-ref-format --normalize '/heads/foo' - -heads/foo -ok 12 - ref name '/heads/foo' is valid with options --normalize +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.13 'ref name '///heads/foo' is invalid': - test_must_fail git check-ref-format '///heads/foo' - -ok 13 - ref name '///heads/foo' is invalid +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1402.14 'ref name '///heads/foo' is valid with options --normalize': - git check-ref-format --normalize '///heads/foo' - -heads/foo -ok 14 - ref name '///heads/foo' is valid with options --normalize +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1402.15 'ref name './foo' is invalid': - test_must_fail git check-ref-format './foo' - -ok 15 - ref name './foo' is invalid +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1402.16 'ref name './foo/bar' is invalid': - test_must_fail git check-ref-format './foo/bar' - -ok 16 - ref name './foo/bar' is invalid +ok 129 - Passing --batch with -e fails -expecting success of 1402.17 'ref name 'foo/./bar' is invalid': - test_must_fail git check-ref-format 'foo/./bar' +expecting success of 1006.130 'Passing -p with --batch fails': + test_must_fail git cat-file --$batch -$opt $hello_sha1 -ok 17 - ref name 'foo/./bar' is invalid +fatal: '-p' is incompatible with batch mode -expecting success of 1402.18 'ref name 'foo/bar/.' is invalid': - test_must_fail git check-ref-format 'foo/bar/.' - -ok 18 - ref name 'foo/bar/.' is invalid +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.19 'ref name '.refs/foo' is invalid': - test_must_fail git check-ref-format '.refs/foo' - -ok 19 - ref name '.refs/foo' is invalid +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1402.20 'ref name 'refs/heads/foo.' is invalid': - test_must_fail git check-ref-format 'refs/heads/foo.' - -ok 20 - ref name 'refs/heads/foo.' is invalid +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.21 'ref name 'heads/foo..bar' is invalid': - test_must_fail git check-ref-format 'heads/foo..bar' - -ok 21 - ref name 'heads/foo..bar' is invalid +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1402.22 'ref name 'heads/foo?bar' is invalid': - test_must_fail git check-ref-format 'heads/foo?bar' - -ok 22 - ref name 'heads/foo?bar' is invalid +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1402.23 'ref name 'foo./bar' is valid': - git check-ref-format 'foo./bar' - -ok 23 - ref name 'foo./bar' is valid +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1402.24 'ref name 'heads/foo.lock' is invalid': - test_must_fail git check-ref-format 'heads/foo.lock' - -ok 24 - ref name 'heads/foo.lock' is invalid +ok 130 - Passing -p with --batch fails -expecting success of 1402.25 'ref name 'heads///foo.lock' is invalid': - test_must_fail git check-ref-format 'heads///foo.lock' +expecting success of 1006.131 'Passing --batch with -p fails': + test_must_fail git cat-file -$opt --$batch $hello_sha1 -ok 25 - ref name 'heads///foo.lock' is invalid +fatal: '-p' is incompatible with batch mode -expecting success of 1402.26 'ref name 'foo.lock/bar' is invalid': - test_must_fail git check-ref-format 'foo.lock/bar' - -ok 26 - ref name 'foo.lock/bar' is invalid +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.27 'ref name 'foo.lock///bar' is invalid': - test_must_fail git check-ref-format 'foo.lock///bar' - -ok 27 - ref name 'foo.lock///bar' is invalid +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1402.28 'ref name 'heads/foo@bar' is valid': - git check-ref-format 'heads/foo@bar' - -ok 28 - ref name 'heads/foo@bar' is valid +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.29 'ref name 'heads/v@{ation' is invalid': - test_must_fail git check-ref-format 'heads/v@{ation' - -ok 29 - ref name 'heads/v@{ation' is invalid +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1402.30 'ref name 'heads/foo\bar' is invalid': - test_must_fail git check-ref-format 'heads/foo\bar' - -ok 30 - ref name 'heads/foo\bar' is invalid +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1402.31 'ref name 'heads/foo ' is invalid': - test_must_fail git check-ref-format 'heads/foo ' - -ok 31 - ref name 'heads/foo ' is invalid +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1402.32 'ref name 'heads/foo' is invalid': - test_must_fail git check-ref-format 'heads/foo' - -ok 32 - ref name 'heads/foo' is invalid +ok 131 - Passing --batch with -p fails -expecting success of 1402.33 'ref name 'heads/fuß' is valid': - git check-ref-format 'heads/fuß' - -ok 33 - ref name 'heads/fuß' is valid +expecting success of 1006.132 'Passing with --batch fails': + test_must_fail git cat-file --$batch blob $hello_sha1 + +fatal: batch modes take no arguments -expecting success of 1402.34 'ref name 'heads/*foo/bar' is valid with options --refspec-pattern': - git check-ref-format --refspec-pattern 'heads/*foo/bar' - -ok 34 - ref name 'heads/*foo/bar' is valid with options --refspec-pattern +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.35 'ref name 'heads/foo*/bar' is valid with options --refspec-pattern': - git check-ref-format --refspec-pattern 'heads/foo*/bar' - -ok 35 - ref name 'heads/foo*/bar' is valid with options --refspec-pattern +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1402.36 'ref name 'heads/f*o/bar' is valid with options --refspec-pattern': - git check-ref-format --refspec-pattern 'heads/f*o/bar' - -ok 36 - ref name 'heads/f*o/bar' is valid with options --refspec-pattern +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.37 'ref name 'heads/f*o*/bar' is invalid with options --refspec-pattern': - test_must_fail git check-ref-format --refspec-pattern 'heads/f*o*/bar' - -ok 37 - ref name 'heads/f*o*/bar' is invalid with options --refspec-pattern +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1402.38 'ref name 'heads/foo*/bar*' is invalid with options --refspec-pattern': - test_must_fail git check-ref-format --refspec-pattern 'heads/foo*/bar*' - -ok 38 - ref name 'heads/foo*/bar*' is invalid with options --refspec-pattern +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1402.39 'ref name 'foo' is invalid': - test_must_fail git check-ref-format 'foo' - -ok 39 - ref name 'foo' is invalid +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1402.40 'ref name 'foo' is valid with options --allow-onelevel': - git check-ref-format --allow-onelevel 'foo' - -ok 40 - ref name 'foo' is valid with options --allow-onelevel +ok 132 - Passing with --batch fails -expecting success of 1402.41 'ref name 'foo' is invalid with options --refspec-pattern': - test_must_fail git check-ref-format --refspec-pattern 'foo' - -ok 41 - ref name 'foo' is invalid with options --refspec-pattern +expecting success of 1006.133 'Passing --batch with fails': + test_must_fail git cat-file blob --$batch $hello_sha1 + +fatal: batch modes take no arguments -expecting success of 1402.42 'ref name 'foo' is valid with options --refspec-pattern --allow-onelevel': - git check-ref-format --refspec-pattern --allow-onelevel 'foo' - -ok 42 - ref name 'foo' is valid with options --refspec-pattern --allow-onelevel +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.43 'ref name 'foo' is invalid with options --normalize': - test_must_fail git check-ref-format --normalize 'foo' - -ok 43 - ref name 'foo' is invalid with options --normalize +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1402.44 'ref name 'foo' is valid with options --allow-onelevel --normalize': - git check-ref-format --allow-onelevel --normalize 'foo' - -foo -ok 44 - ref name 'foo' is valid with options --allow-onelevel --normalize +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.45 'ref name 'foo/bar' is valid': - git check-ref-format 'foo/bar' - -ok 45 - ref name 'foo/bar' is valid +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1402.46 'ref name 'foo/bar' is valid with options --allow-onelevel': - git check-ref-format --allow-onelevel 'foo/bar' - -ok 46 - ref name 'foo/bar' is valid with options --allow-onelevel +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1402.47 'ref name 'foo/bar' is valid with options --refspec-pattern': - git check-ref-format --refspec-pattern 'foo/bar' - -ok 47 - ref name 'foo/bar' is valid with options --refspec-pattern +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1402.48 'ref name 'foo/bar' is valid with options --refspec-pattern --allow-onelevel': - git check-ref-format --refspec-pattern --allow-onelevel 'foo/bar' - -ok 48 - ref name 'foo/bar' is valid with options --refspec-pattern --allow-onelevel +ok 133 - Passing --batch with fails -expecting success of 1402.49 'ref name 'foo/bar' is valid with options --normalize': - git check-ref-format --normalize 'foo/bar' - -foo/bar -ok 49 - ref name 'foo/bar' is valid with options --normalize +expecting success of 1006.134 'Passing sha1 with --batch fails': + test_must_fail git cat-file --$batch $hello_sha1 + +fatal: batch modes take no arguments -expecting success of 1402.50 'ref name 'foo/*' is invalid': - test_must_fail git check-ref-format 'foo/*' - -ok 50 - ref name 'foo/*' is invalid +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.51 'ref name 'foo/*' is invalid with options --allow-onelevel': - test_must_fail git check-ref-format --allow-onelevel 'foo/*' - -ok 51 - ref name 'foo/*' is invalid with options --allow-onelevel +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1402.52 'ref name 'foo/*' is valid with options --refspec-pattern': - git check-ref-format --refspec-pattern 'foo/*' - -ok 52 - ref name 'foo/*' is valid with options --refspec-pattern +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.53 'ref name 'foo/*' is valid with options --refspec-pattern --allow-onelevel': - git check-ref-format --refspec-pattern --allow-onelevel 'foo/*' - -ok 53 - ref name 'foo/*' is valid with options --refspec-pattern --allow-onelevel +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1402.54 'ref name '*/foo' is invalid': - test_must_fail git check-ref-format '*/foo' - -ok 54 - ref name '*/foo' is invalid +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1402.55 'ref name '*/foo' is invalid with options --allow-onelevel': - test_must_fail git check-ref-format --allow-onelevel '*/foo' - -ok 55 - ref name '*/foo' is invalid with options --allow-onelevel +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1402.56 'ref name '*/foo' is valid with options --refspec-pattern': - git check-ref-format --refspec-pattern '*/foo' - -ok 56 - ref name '*/foo' is valid with options --refspec-pattern +ok 134 - Passing sha1 with --batch fails -expecting success of 1402.57 'ref name '*/foo' is valid with options --refspec-pattern --allow-onelevel': - git check-ref-format --refspec-pattern --allow-onelevel '*/foo' +expecting success of 1006.135 'Passing -t with --batch-check fails': + test_must_fail git cat-file --$batch -$opt $hello_sha1 -ok 57 - ref name '*/foo' is valid with options --refspec-pattern --allow-onelevel +fatal: '-t' is incompatible with batch mode -expecting success of 1402.58 'ref name '*/foo' is invalid with options --normalize': - test_must_fail git check-ref-format --normalize '*/foo' - -ok 58 - ref name '*/foo' is invalid with options --normalize +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.59 'ref name '*/foo' is valid with options --refspec-pattern --normalize': - git check-ref-format --refspec-pattern --normalize '*/foo' - -*/foo -ok 59 - ref name '*/foo' is valid with options --refspec-pattern --normalize +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1402.60 'ref name 'foo/*/bar' is invalid': - test_must_fail git check-ref-format 'foo/*/bar' - -ok 60 - ref name 'foo/*/bar' is invalid +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.61 'ref name 'foo/*/bar' is invalid with options --allow-onelevel': - test_must_fail git check-ref-format --allow-onelevel 'foo/*/bar' - -ok 61 - ref name 'foo/*/bar' is invalid with options --allow-onelevel +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1402.62 'ref name 'foo/*/bar' is valid with options --refspec-pattern': - git check-ref-format --refspec-pattern 'foo/*/bar' - -ok 62 - ref name 'foo/*/bar' is valid with options --refspec-pattern +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1402.63 'ref name 'foo/*/bar' is valid with options --refspec-pattern --allow-onelevel': - git check-ref-format --refspec-pattern --allow-onelevel 'foo/*/bar' - -ok 63 - ref name 'foo/*/bar' is valid with options --refspec-pattern --allow-onelevel +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1402.64 'ref name '*' is invalid': - test_must_fail git check-ref-format '*' - -ok 64 - ref name '*' is invalid +ok 135 - Passing -t with --batch-check fails -expecting success of 1402.65 'ref name '*' is invalid with options --allow-onelevel': - test_must_fail git check-ref-format --allow-onelevel '*' +expecting success of 1006.136 'Passing --batch-check with -t fails': + test_must_fail git cat-file -$opt --$batch $hello_sha1 -ok 65 - ref name '*' is invalid with options --allow-onelevel +fatal: '-t' is incompatible with batch mode -expecting success of 1402.66 'ref name '*' is invalid with options --refspec-pattern': - test_must_fail git check-ref-format --refspec-pattern '*' - -ok 66 - ref name '*' is invalid with options --refspec-pattern +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.67 'ref name '*' is valid with options --refspec-pattern --allow-onelevel': - git check-ref-format --refspec-pattern --allow-onelevel '*' - -ok 67 - ref name '*' is valid with options --refspec-pattern --allow-onelevel +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1402.68 'ref name 'foo/*/*' is invalid with options --refspec-pattern': - test_must_fail git check-ref-format --refspec-pattern 'foo/*/*' - -ok 68 - ref name 'foo/*/*' is invalid with options --refspec-pattern +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.69 'ref name 'foo/*/*' is invalid with options --refspec-pattern --allow-onelevel': - test_must_fail git check-ref-format --refspec-pattern --allow-onelevel 'foo/*/*' - -ok 69 - ref name 'foo/*/*' is invalid with options --refspec-pattern --allow-onelevel +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1402.70 'ref name '*/foo/*' is invalid with options --refspec-pattern': - test_must_fail git check-ref-format --refspec-pattern '*/foo/*' - -ok 70 - ref name '*/foo/*' is invalid with options --refspec-pattern +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1402.71 'ref name '*/foo/*' is invalid with options --refspec-pattern --allow-onelevel': - test_must_fail git check-ref-format --refspec-pattern --allow-onelevel '*/foo/*' - -ok 71 - ref name '*/foo/*' is invalid with options --refspec-pattern --allow-onelevel +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1402.72 'ref name '*/*/foo' is invalid with options --refspec-pattern': - test_must_fail git check-ref-format --refspec-pattern '*/*/foo' - -ok 72 - ref name '*/*/foo' is invalid with options --refspec-pattern +ok 136 - Passing --batch-check with -t fails -expecting success of 1402.73 'ref name '*/*/foo' is invalid with options --refspec-pattern --allow-onelevel': - test_must_fail git check-ref-format --refspec-pattern --allow-onelevel '*/*/foo' +expecting success of 1006.137 'Passing -s with --batch-check fails': + test_must_fail git cat-file --$batch -$opt $hello_sha1 -ok 73 - ref name '*/*/foo' is invalid with options --refspec-pattern --allow-onelevel +fatal: '-s' is incompatible with batch mode -expecting success of 1402.74 'ref name '/foo' is invalid': - test_must_fail git check-ref-format '/foo' - -ok 74 - ref name '/foo' is invalid +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.75 'ref name '/foo' is invalid with options --allow-onelevel': - test_must_fail git check-ref-format --allow-onelevel '/foo' - -ok 75 - ref name '/foo' is invalid with options --allow-onelevel +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1402.76 'ref name '/foo' is invalid with options --refspec-pattern': - test_must_fail git check-ref-format --refspec-pattern '/foo' - -ok 76 - ref name '/foo' is invalid with options --refspec-pattern +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.77 'ref name '/foo' is invalid with options --refspec-pattern --allow-onelevel': - test_must_fail git check-ref-format --refspec-pattern --allow-onelevel '/foo' - -ok 77 - ref name '/foo' is invalid with options --refspec-pattern --allow-onelevel +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1402.78 'ref name '/foo' is invalid with options --normalize': - test_must_fail git check-ref-format --normalize '/foo' - -ok 78 - ref name '/foo' is invalid with options --normalize +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1402.79 'ref name '/foo' is valid with options --allow-onelevel --normalize': - git check-ref-format --allow-onelevel --normalize '/foo' - -foo -ok 79 - ref name '/foo' is valid with options --allow-onelevel --normalize +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1402.80 'ref name '/foo' is invalid with options --refspec-pattern --normalize': - test_must_fail git check-ref-format --refspec-pattern --normalize '/foo' - -ok 80 - ref name '/foo' is invalid with options --refspec-pattern --normalize +ok 137 - Passing -s with --batch-check fails -expecting success of 1402.81 'ref name '/foo' is valid with options --refspec-pattern --allow-onelevel --normalize': - git check-ref-format --refspec-pattern --allow-onelevel --normalize '/foo' +expecting success of 1006.138 'Passing --batch-check with -s fails': + test_must_fail git cat-file -$opt --$batch $hello_sha1 -foo -ok 81 - ref name '/foo' is valid with options --refspec-pattern --allow-onelevel --normalize - -expecting success of 1402.82 'check-ref-format --branch @{-1}': - T=$(git write-tree) && - sha1=$(echo A | git commit-tree $T) && - git update-ref refs/heads/main $sha1 && - git update-ref refs/remotes/origin/main $sha1 && - git checkout main && - git checkout origin/main && - git checkout main && - refname=$(git check-ref-format --branch @{-1}) && - test "$refname" = "$sha1" && - refname2=$(git check-ref-format --branch @{-2}) && - test "$refname2" = main -Switched to branch 'main' -Note: switching to 'origin/main'. +fatal: '-s' is incompatible with batch mode -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: +Check object existence or emit object contents + -e check if exists + -p pretty-print content - git switch -c +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -Or undo this operation with: +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects - git switch - +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -Turn off this advice by setting config variable advice.detachedHead to false +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -HEAD is now at 58052da A -Switched to branch 'main' -ok 82 - check-ref-format --branch @{-1} +ok 138 - Passing --batch-check with -s fails -expecting success of 1402.83 'check-ref-format --branch -nain': - test_must_fail git check-ref-format --branch -nain >actual && - test_must_be_empty actual +expecting success of 1006.139 'Passing -e with --batch-check fails': + test_must_fail git cat-file --$batch -$opt $hello_sha1 + +fatal: '-e' is incompatible with batch mode -fatal: '-nain' is not a valid branch name -ok 83 - check-ref-format --branch -nain +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.84 'check-ref-format --branch from subdir': - mkdir subdir && +Check object existence or emit object contents + -e check if exists + -p pretty-print content - T=$(git write-tree) && - sha1=$(echo A | git commit-tree $T) && - git update-ref refs/heads/main $sha1 && - git update-ref refs/remotes/origin/main $sha1 && - git checkout main && - git checkout origin/main && - git checkout main && - refname=$( - cd subdir && - git check-ref-format --branch @{-1} - ) && - test "$refname" = "$sha1" +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -Already on 'main' -Note: switching to 'origin/main'. +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' - git switch -c +ok 139 - Passing -e with --batch-check fails -Or undo this operation with: +expecting success of 1006.140 'Passing --batch-check with -e fails': + test_must_fail git cat-file -$opt --$batch $hello_sha1 + +fatal: '-e' is incompatible with batch mode - git switch - +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -Turn off this advice by setting config variable advice.detachedHead to false +Check object existence or emit object contents + -e check if exists + -p pretty-print content -HEAD is now at 58052da A -Switched to branch 'main' -ok 84 - check-ref-format --branch from subdir +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.85 'check-ref-format --branch @{-1} from non-repo': - nongit test_must_fail git check-ref-format --branch @{-1} >actual && - test_must_be_empty actual +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -fatal: '@{-1}' is not a valid branch name -ok 85 - check-ref-format --branch @{-1} from non-repo +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1402.86 'check-ref-format --branch main from non-repo': - echo main >expect && - nongit git check-ref-format --branch main >actual && - test_cmp expect actual +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -ok 86 - check-ref-format --branch main from non-repo +ok 140 - Passing --batch-check with -e fails -expecting success of 1402.87 'ref name 'heads/foo' simplifies to 'heads/foo'': - refname=$(git check-ref-format --normalize 'heads/foo') && - test "$refname" = 'heads/foo' +expecting success of 1006.141 'Passing -p with --batch-check fails': + test_must_fail git cat-file --$batch -$opt $hello_sha1 -ok 87 - ref name 'heads/foo' simplifies to 'heads/foo' +fatal: '-p' is incompatible with batch mode -expecting success of 1402.88 'ref name 'refs///heads/foo' simplifies to 'refs/heads/foo'': - refname=$(git check-ref-format --normalize 'refs///heads/foo') && - test "$refname" = 'refs/heads/foo' - -ok 88 - ref name 'refs///heads/foo' simplifies to 'refs/heads/foo' +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.89 'ref name '/heads/foo' simplifies to 'heads/foo'': - refname=$(git check-ref-format --normalize '/heads/foo') && - test "$refname" = 'heads/foo' - -ok 89 - ref name '/heads/foo' simplifies to 'heads/foo' +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1402.90 'ref name '///heads/foo' simplifies to 'heads/foo'': - refname=$(git check-ref-format --normalize '///heads/foo') && - test "$refname" = 'heads/foo' - -ok 90 - ref name '///heads/foo' simplifies to 'heads/foo' +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.91 'check-ref-format --normalize rejects 'foo'': - test_must_fail git check-ref-format --normalize 'foo' - -ok 91 - check-ref-format --normalize rejects 'foo' +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1402.92 'check-ref-format --normalize rejects '/foo'': - test_must_fail git check-ref-format --normalize '/foo' - -ok 92 - check-ref-format --normalize rejects '/foo' +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1402.93 'check-ref-format --normalize rejects 'heads/foo/../bar'': - test_must_fail git check-ref-format --normalize 'heads/foo/../bar' - -ok 93 - check-ref-format --normalize rejects 'heads/foo/../bar' +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1402.94 'check-ref-format --normalize rejects 'heads/./foo'': - test_must_fail git check-ref-format --normalize 'heads/./foo' - -ok 94 - check-ref-format --normalize rejects 'heads/./foo' +ok 141 - Passing -p with --batch-check fails -expecting success of 1402.95 'check-ref-format --normalize rejects 'heads\foo'': - test_must_fail git check-ref-format --normalize 'heads\foo' +expecting success of 1006.142 'Passing --batch-check with -p fails': + test_must_fail git cat-file -$opt --$batch $hello_sha1 -ok 95 - check-ref-format --normalize rejects 'heads\foo' +fatal: '-p' is incompatible with batch mode -expecting success of 1402.96 'check-ref-format --normalize rejects 'heads/foo.lock'': - test_must_fail git check-ref-format --normalize 'heads/foo.lock' - -ok 96 - check-ref-format --normalize rejects 'heads/foo.lock' +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1402.97 'check-ref-format --normalize rejects 'heads///foo.lock'': - test_must_fail git check-ref-format --normalize 'heads///foo.lock' - -ok 97 - check-ref-format --normalize rejects 'heads///foo.lock' +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1402.98 'check-ref-format --normalize rejects 'foo.lock/bar'': - test_must_fail git check-ref-format --normalize 'foo.lock/bar' - -ok 98 - check-ref-format --normalize rejects 'foo.lock/bar' +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1402.99 'check-ref-format --normalize rejects 'foo.lock///bar'': - test_must_fail git check-ref-format --normalize 'foo.lock///bar' - -ok 99 - check-ref-format --normalize rejects 'foo.lock///bar' +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -# passed all 99 test(s) -1..99 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1050-large.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1050-large/.git/ -expecting success of 1050.1 'core.bigFileThreshold must be non-negative': - test_must_fail git -c core.bigFileThreshold=-1 rev-parse >out 2>err && - grep "bad numeric config value" err && - test_must_be_empty out +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -fatal: bad numeric config value '-1' for 'core.bigfilethreshold': invalid unit -ok 1 - core.bigFileThreshold must be non-negative +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1050.2 'setup': - # clone does not allow us to pass core.bigfilethreshold to - # new repos, so set core.bigfilethreshold globally - git config --global core.bigfilethreshold 200k && - printf "%2000000s" X >large1 && - cp large1 large2 && - cp large1 large3 && - printf "%2500000s" Y >huge && - GIT_ALLOC_LIMIT=1500k && - export GIT_ALLOC_LIMIT +ok 142 - Passing --batch-check with -p fails -ok 2 - setup +expecting success of 1006.143 'Passing with --batch-check fails': + test_must_fail git cat-file --$batch blob $hello_sha1 + +fatal: batch modes take no arguments -expecting success of 1050.3 'enter "large" codepath, with small core.bigFileThreshold': - test_when_finished "rm -rf repo" && +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] - git init --bare repo && - echo large | git -C repo hash-object -w --stdin && - git -C repo -c core.bigfilethreshold=4 fsck +Check object existence or emit object contents + -e check if exists + -p pretty-print content -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1050-large/repo/ -f60ccf3732fd547d393fe12095261c4d49cc94be -notice: HEAD points to an unborn branch (master) -notice: No default references -dangling blob f60ccf3732fd547d393fe12095261c4d49cc94be -ok 3 - enter "large" codepath, with small core.bigFileThreshold +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1050.4 'add with -c core.compression=0': - test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && - git $config add large1 && - sz=$(test_file_size .git/objects/pack/pack-*.pack) && - case "$expect" in - small) test "$sz" -le 100000 ;; - large) test "$sz" -ge 100000 ;; - esac - -ok 4 - add with -c core.compression=0 +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1050.5 'add with -c core.compression=9': - test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && - git $config add large1 && - sz=$(test_file_size .git/objects/pack/pack-*.pack) && - case "$expect" in - small) test "$sz" -le 100000 ;; - large) test "$sz" -ge 100000 ;; - esac - -ok 5 - add with -c core.compression=9 +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1050.6 'add with -c core.compression=0 -c pack.compression=0': - test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && - git $config add large1 && - sz=$(test_file_size .git/objects/pack/pack-*.pack) && - case "$expect" in - small) test "$sz" -le 100000 ;; - large) test "$sz" -ge 100000 ;; - esac - -ok 6 - add with -c core.compression=0 -c pack.compression=0 +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1050.7 'add with -c core.compression=9 -c pack.compression=0': - test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && - git $config add large1 && - sz=$(test_file_size .git/objects/pack/pack-*.pack) && - case "$expect" in - small) test "$sz" -le 100000 ;; - large) test "$sz" -ge 100000 ;; - esac - -ok 7 - add with -c core.compression=9 -c pack.compression=0 +ok 143 - Passing with --batch-check fails -expecting success of 1050.8 'add with -c core.compression=0 -c pack.compression=9': - test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && - git $config add large1 && - sz=$(test_file_size .git/objects/pack/pack-*.pack) && - case "$expect" in - small) test "$sz" -le 100000 ;; - large) test "$sz" -ge 100000 ;; - esac - -ok 8 - add with -c core.compression=0 -c pack.compression=9 +expecting success of 1006.144 'Passing --batch-check with fails': + test_must_fail git cat-file blob --$batch $hello_sha1 + +fatal: batch modes take no arguments -expecting success of 1050.9 'add with -c core.compression=9 -c pack.compression=9': - test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && - git $config add large1 && - sz=$(test_file_size .git/objects/pack/pack-*.pack) && - case "$expect" in - small) test "$sz" -le 100000 ;; - large) test "$sz" -ge 100000 ;; - esac - -ok 9 - add with -c core.compression=9 -c pack.compression=9 +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1050.10 'add with -c pack.compression=0': - test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && - git $config add large1 && - sz=$(test_file_size .git/objects/pack/pack-*.pack) && - case "$expect" in - small) test "$sz" -le 100000 ;; - large) test "$sz" -ge 100000 ;; - esac - -ok 10 - add with -c pack.compression=0 +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1050.11 'add with -c pack.compression=9': - test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && - git $config add large1 && - sz=$(test_file_size .git/objects/pack/pack-*.pack) && - case "$expect" in - small) test "$sz" -le 100000 ;; - large) test "$sz" -ge 100000 ;; - esac - -ok 11 - add with -c pack.compression=9 +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1050.12 'add a large file or two': - git add large1 huge large2 && - # make sure we got a single packfile and no loose objects - count=0 idx= && - for p in .git/objects/pack/pack-*.pack - do - count=$(( $count + 1 )) && - test_path_is_file "$p" && - idx=${p%.pack}.idx && - test_path_is_file "$idx" || return 1 - done && - test $count = 1 && - cnt=$(git show-index <"$idx" | wc -l) && - test $cnt = 2 && - for l in .git/objects/$OIDPATH_REGEX - do - test_path_is_missing "$l" || return 1 - done && +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects - # attempt to add another copy of the same - git add large3 && - bad= count=0 && - for p in .git/objects/pack/pack-*.pack - do - count=$(( $count + 1 )) && - test_path_is_file "$p" && - idx=${p%.pack}.idx && - test_path_is_file "$idx" || return 1 - done && - test $count = 1 +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -ok 12 - add a large file or two +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1050.13 'checkout a large file': - large1=$(git rev-parse :large1) && - git update-index --add --cacheinfo 100644 $large1 another && - git checkout another && - test_cmp large1 another +ok 144 - Passing --batch-check with fails -Updated 1 path from the index -ok 13 - checkout a large file +expecting success of 1006.145 'Passing sha1 with --batch-check fails': + test_must_fail git cat-file --$batch $hello_sha1 + +fatal: batch modes take no arguments -expecting success of 1050.14 'packsize limit': - test_create_repo mid && - ( - cd mid && - git config core.bigfilethreshold 64k && - git config pack.packsizelimit 256k && +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] - # mid1 and mid2 will fit within 256k limit but - # appending mid3 will bust the limit and will - # result in a separate packfile. - test-tool genrandom "a" $(( 66 * 1024 )) >mid1 && - test-tool genrandom "b" $(( 80 * 1024 )) >mid2 && - test-tool genrandom "c" $(( 128 * 1024 )) >mid3 && - git add mid1 mid2 mid3 && +Check object existence or emit object contents + -e check if exists + -p pretty-print content - count=0 && - for pi in .git/objects/pack/pack-*.idx - do - test_path_is_file "$pi" && count=$(( $count + 1 )) || return 1 - done && - test $count = 2 && +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap - ( - git hash-object --stdin expect && +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects - for pi in .git/objects/pack/pack-*.idx - do - git show-index <"$pi" || return 1 - done | - sed -e "s/^[0-9]* \([0-9a-f]*\) .*/\1/" | - sort >actual && +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them - test_cmp expect actual - ) +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1050-large/mid/.git/ -ok 14 - packsize limit +ok 145 - Passing sha1 with --batch-check fails -expecting success of 1050.15 'diff --raw': - git commit -q -m initial && - echo modified >>large1 && - git add large1 && - git commit -q -m modified && - git diff --raw HEAD^ +expecting success of 1006.146 'Passing -t with --batch-command fails': + test_must_fail git cat-file --$batch -$opt $hello_sha1 + +fatal: '-t' is incompatible with batch mode -:100644 100644 6cef6d8 171a2cf M large1 -ok 15 - diff --raw +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1050.16 'diff --stat': - git diff --stat HEAD^ HEAD +Check object existence or emit object contents + -e check if exists + -p pretty-print content - large1 | Bin 2000000 -> 2000009 bytes - 1 file changed, 0 insertions(+), 0 deletions(-) -ok 16 - diff --stat +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1050.17 'diff': - git diff HEAD^ HEAD >actual && - grep "Binary files.*differ" actual +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -Binary files a/large1 and b/large1 differ -ok 17 - diff +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1050.18 'diff --cached': - git diff --cached HEAD^ >actual && - grep "Binary files.*differ" actual +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -Binary files a/large1 and b/large1 differ -ok 18 - diff --cached +ok 146 - Passing -t with --batch-command fails -expecting success of 1050.19 'hash-object': - git hash-object large1 +expecting success of 1006.147 'Passing --batch-command with -t fails': + test_must_fail git cat-file -$opt --$batch $hello_sha1 + +fatal: '-t' is incompatible with batch mode -171a2cf5cd75bd8d405266c986591716925e9712 -ok 19 - hash-object +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1050.20 'cat-file a large file': - git cat-file blob :large1 >/dev/null +Check object existence or emit object contents + -e check if exists + -p pretty-print content -ok 20 - cat-file a large file +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1050.21 'cat-file a large file from a tag': - git tag -m largefile largefiletag :large1 && - git cat-file blob largefiletag >/dev/null +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -ok 21 - cat-file a large file from a tag +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1050.22 'git-show a large file': - git show :large1 >/dev/null +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' +ok 147 - Passing --batch-command with -t fails -ok 22 - git-show a large file +expecting success of 1006.148 'Passing -s with --batch-command fails': + test_must_fail git cat-file --$batch -$opt $hello_sha1 + +fatal: '-s' is incompatible with batch mode -expecting success of 1050.23 'index-pack': - git clone file://"$(pwd)"/.git foo && - GIT_DIR=non-existent git index-pack --object-format=$(test_oid algo) \ - --strict --verify foo/.git/objects/pack/*.pack +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -Cloning into 'foo'... -ok 23 - index-pack +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1050.24 'repack': - git repack -ad +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -ok 24 - repack +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1050.25 'pack-objects with large loose object': - SHA1=$(git hash-object huge) && - test_create_repo loose && - echo $SHA1 | git pack-objects --stdout | - GIT_ALLOC_LIMIT=0 GIT_DIR=loose/.git git unpack-objects && - echo $SHA1 | GIT_DIR=loose/.git git pack-objects pack && - test_create_repo packed && - mv pack-* packed/.git/objects/pack && - GIT_DIR=packed/.git git cat-file blob $SHA1 >actual && - test_cmp huge actual +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1050-large/loose/.git/ -dc5b4c5413c9a2a6ca4f121474e1c9c8ea086153 -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1050-large/packed/.git/ -ok 25 - pack-objects with large loose object +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1050.26 'tar archiving': - git archive --format=tar HEAD >/dev/null +ok 148 - Passing -s with --batch-command fails -ok 26 - tar archiving +expecting success of 1006.149 'Passing --batch-command with -s fails': + test_must_fail git cat-file -$opt --$batch $hello_sha1 + +fatal: '-s' is incompatible with batch mode -expecting success of 1050.27 'zip archiving, store only': - git archive --format=zip -0 HEAD >/dev/null +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -ok 27 - zip archiving, store only +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1050.28 'zip archiving, deflate': - git archive --format=zip HEAD >/dev/null +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -ok 28 - zip archiving, deflate +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1050.29 'fsck large blobs': - git fsck 2>err && - test_must_be_empty err +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -ok 29 - fsck large blobs +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -# passed all 29 test(s) -1..29 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1401-symbolic-ref.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1401-symbolic-ref/.git/ -expecting success of 1401.1 'setup': - git symbolic-ref HEAD refs/heads/foo && - test_commit file && - "$TAR" cf .git.tar .git/ +ok 149 - Passing --batch-command with -s fails -[foo (root-commit) 4c1911f] file - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file.t -ok 1 - setup +expecting success of 1006.150 'Passing -e with --batch-command fails': + test_must_fail git cat-file --$batch -$opt $hello_sha1 + +fatal: '-e' is incompatible with batch mode -expecting success of 1401.2 'symbolic-ref read/write roundtrip': - git symbolic-ref HEAD refs/heads/read-write-roundtrip && - echo refs/heads/read-write-roundtrip >expect && - git symbolic-ref HEAD >actual && - test_cmp expect actual +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -ok 2 - symbolic-ref read/write roundtrip +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1401.3 'symbolic-ref refuses non-ref for HEAD': - test_must_fail git symbolic-ref HEAD foo +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -fatal: Refusing to point HEAD outside of refs/ -ok 3 - symbolic-ref refuses non-ref for HEAD +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1401.4 'symbolic-ref refuses bare sha1': - test_must_fail git symbolic-ref HEAD $(git rev-parse HEAD) +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -fatal: Refusing to point HEAD outside of refs/ -ok 4 - symbolic-ref refuses bare sha1 +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1401.5 'HEAD cannot be removed': - test_must_fail git symbolic-ref -d HEAD +ok 150 - Passing -e with --batch-command fails -fatal: deleting 'HEAD' is not allowed -ok 5 - HEAD cannot be removed +expecting success of 1006.151 'Passing --batch-command with -e fails': + test_must_fail git cat-file -$opt --$batch $hello_sha1 + +fatal: '-e' is incompatible with batch mode -expecting success of 1401.6 'symbolic-ref can be deleted': - git symbolic-ref NOTHEAD refs/heads/foo && - git symbolic-ref -d NOTHEAD && - git rev-parse refs/heads/foo && - test_must_fail git symbolic-ref NOTHEAD +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -4c1911ffa61819af2268cf7c64ef8f9aa3c96d97 -fatal: ref NOTHEAD is not a symbolic ref -ok 6 - symbolic-ref can be deleted +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1401.7 'symbolic-ref can delete dangling symref': - git symbolic-ref NOTHEAD refs/heads/missing && - git symbolic-ref -d NOTHEAD && - test_must_fail git rev-parse refs/heads/missing && - test_must_fail git symbolic-ref NOTHEAD +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -fatal: ambiguous argument 'refs/heads/missing': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -refs/heads/missing -fatal: ref NOTHEAD is not a symbolic ref -ok 7 - symbolic-ref can delete dangling symref +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1401.8 'symbolic-ref fails to delete missing FOO': - echo "fatal: Cannot delete FOO, not a symbolic ref" >expect && - test_must_fail git symbolic-ref -d FOO >actual 2>&1 && - test_cmp expect actual +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -ok 8 - symbolic-ref fails to delete missing FOO +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1401.9 'symbolic-ref fails to delete real ref': - echo "fatal: Cannot delete refs/heads/foo, not a symbolic ref" >expect && - test_must_fail git symbolic-ref -d refs/heads/foo >actual 2>&1 && - git rev-parse --verify refs/heads/foo && - test_cmp expect actual +ok 151 - Passing --batch-command with -e fails -4c1911ffa61819af2268cf7c64ef8f9aa3c96d97 -ok 9 - symbolic-ref fails to delete real ref +expecting success of 1006.152 'Passing -p with --batch-command fails': + test_must_fail git cat-file --$batch -$opt $hello_sha1 + +fatal: '-p' is incompatible with batch mode -expecting success of 1401.10 'create large ref name': - # make 256+ character ref; some systems may not handle that, - # so be gentle - long=0123456789abcdef && - long=$long/$long/$long/$long && - long=$long/$long/$long/$long && - long_ref=refs/heads/$long && - tree=$(git write-tree) && - commit=$(echo foo | git commit-tree $tree) && - if git update-ref $long_ref $commit; then - test_set_prereq LONG_REF - else - echo >&2 "long refs not supported" - fi +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -ok 10 - create large ref name +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1401.11 'symbolic-ref can point to large ref name': - git symbolic-ref HEAD $long_ref && - echo $long_ref >expect && - git symbolic-ref HEAD >actual && - test_cmp expect actual +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -ok 11 - symbolic-ref can point to large ref name +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1401.12 'we can parse long symbolic ref': - echo $commit >expect && - git rev-parse --verify HEAD >actual && - test_cmp expect actual +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -ok 12 - we can parse long symbolic ref +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1401.13 'symbolic-ref reports failure in exit code': - test_when_finished "rm -f .git/HEAD.lock" && - >.git/HEAD.lock && - test_must_fail git symbolic-ref HEAD refs/heads/whatever +ok 152 - Passing -p with --batch-command fails -error: Unable to create '/build/git-2.39.2/t/trash directory.t1401-symbolic-ref/.git/HEAD.lock': File exists. +expecting success of 1006.153 'Passing --batch-command with -p fails': + test_must_fail git cat-file -$opt --$batch $hello_sha1 + +fatal: '-p' is incompatible with batch mode -Another git process seems to be running in this repository, e.g. -an editor opened by 'git commit'. Please make sure all processes -are terminated then try again. If it still fails, a git process -may have crashed in this repository earlier: -remove the file manually to continue. -ok 13 - symbolic-ref reports failure in exit code +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1401.14 'symbolic-ref writes reflog entry': - git checkout -b log1 && - test_commit one && - git checkout -b log2 && - test_commit two && - git checkout --orphan orphan && - git symbolic-ref -m create HEAD refs/heads/log1 && - git symbolic-ref -m update HEAD refs/heads/log2 && - cat >expect <<-\EOF && - update - create - EOF - git log --format=%gs -g -2 >actual && - test_cmp expect actual +Check object existence or emit object contents + -e check if exists + -p pretty-print content -Switched to a new branch 'log1' -[log1 aaba2f7] one - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 one.t -Switched to a new branch 'log2' -[log2 a5e11db] two - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 two.t -Switched to a new branch 'orphan' -ok 14 - symbolic-ref writes reflog entry +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1401.15 'symbolic-ref does not create ref d/f conflicts': - git checkout -b df && - test_commit df && - test_must_fail git symbolic-ref refs/heads/df/conflict refs/heads/df && - git pack-refs --all --prune && - test_must_fail git symbolic-ref refs/heads/df/conflict refs/heads/df +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -Switched to a new branch 'df' -[df b4cb97a] df - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 df.t -error: Unable to create '/build/git-2.39.2/t/trash directory.t1401-symbolic-ref/.git/refs/heads/df/conflict.lock': Not a directory -error: 'refs/heads/df' exists; cannot create 'refs/heads/df/conflict' -ok 15 - symbolic-ref does not create ref d/f conflicts +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1401.16 'symbolic-ref can overwrite pointer to invalid name': - test_when_finished reset_to_sane && - head=$(git rev-parse HEAD) && - git symbolic-ref HEAD refs/heads/outer && - test_when_finished "git update-ref -d refs/heads/outer/inner" && - git update-ref refs/heads/outer/inner $head && - git symbolic-ref HEAD refs/heads/unrelated +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -ok 16 - symbolic-ref can overwrite pointer to invalid name +ok 153 - Passing --batch-command with -p fails -expecting success of 1401.17 'symbolic-ref can resolve d/f name (EISDIR)': - test_when_finished reset_to_sane && - head=$(git rev-parse HEAD) && - git symbolic-ref HEAD refs/heads/outer/inner && - test_when_finished "git update-ref -d refs/heads/outer" && - git update-ref refs/heads/outer $head && - echo refs/heads/outer/inner >expect && - git symbolic-ref HEAD >actual && - test_cmp expect actual +expecting success of 1006.154 'Passing with --batch-command fails': + test_must_fail git cat-file --$batch blob $hello_sha1 + +fatal: batch modes take no arguments -ok 17 - symbolic-ref can resolve d/f name (EISDIR) +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1401.18 'symbolic-ref can resolve d/f name (ENOTDIR)': - test_when_finished reset_to_sane && - head=$(git rev-parse HEAD) && - git symbolic-ref HEAD refs/heads/outer && - test_when_finished "git update-ref -d refs/heads/outer/inner" && - git update-ref refs/heads/outer/inner $head && - echo refs/heads/outer >expect && - git symbolic-ref HEAD >actual && - test_cmp expect actual +Check object existence or emit object contents + -e check if exists + -p pretty-print content -ok 18 - symbolic-ref can resolve d/f name (ENOTDIR) +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -expecting success of 1401.19 'symbolic-ref refuses invalid target for non-HEAD': - test_must_fail git symbolic-ref refs/heads/invalid foo..bar +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -fatal: Refusing to set 'refs/heads/invalid' to invalid ref 'foo..bar' -ok 19 - symbolic-ref refuses invalid target for non-HEAD +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1401.20 'symbolic-ref allows top-level target for non-HEAD': - git symbolic-ref refs/heads/top-level FETCH_HEAD && - git update-ref FETCH_HEAD HEAD && - test_cmp_rev top-level HEAD +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -ok 20 - symbolic-ref allows top-level target for non-HEAD +ok 154 - Passing with --batch-command fails -expecting success of 1401.21 'symbolic-ref pointing at another': - git update-ref refs/heads/maint-2.37 HEAD && - git symbolic-ref refs/heads/maint refs/heads/maint-2.37 && - git checkout maint && +expecting success of 1006.155 'Passing --batch-command with fails': + test_must_fail git cat-file blob --$batch $hello_sha1 + +fatal: batch modes take no arguments - git symbolic-ref HEAD >actual && - echo refs/heads/maint-2.37 >expect && - test_cmp expect actual && +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] - git symbolic-ref --no-recurse HEAD >actual && - echo refs/heads/maint >expect && - test_cmp expect actual +Check object existence or emit object contents + -e check if exists + -p pretty-print content -Switched to branch 'maint' -ok 21 - symbolic-ref pointing at another +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -# passed all 21 test(s) -1..21 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1408-packed-refs.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1408-packed-refs/.git/ -expecting success of 1408.1 'setup': - test_tick && - git commit --allow-empty -m one && - one=$(git rev-parse HEAD) && - git for-each-ref >actual && - echo "$one commit refs/heads/main" >expect && - test_cmp expect actual && +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects - git pack-refs --all && - git for-each-ref >actual && - echo "$one commit refs/heads/main" >expect && - test_cmp expect actual && +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them - git checkout --orphan another && - test_tick && - git commit --allow-empty -m two && - two=$(git rev-parse HEAD) && - git checkout -B main && - git branch -D another && +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' - git for-each-ref >actual && - echo "$two commit refs/heads/main" >expect && - test_cmp expect actual && +ok 155 - Passing --batch-command with fails - git reflog expire --expire=now --all && - git prune && - git tag -m v1.0 v1.0 main +expecting success of 1006.156 'Passing sha1 with --batch-command fails': + test_must_fail git cat-file --$batch $hello_sha1 + +fatal: batch modes take no arguments -[main (root-commit) 76a57ce] one - Author: A U Thor -Switched to a new branch 'another' -[another (root-commit) 169e1dc] two - Author: A U Thor -Switched to and reset branch 'main' -Deleted branch another (was 169e1dc). -ok 1 - setup +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -expecting success of 1408.2 'no error from stale entry in packed-refs': - git describe main >actual 2>&1 && - echo "v1.0" >expect && - test_cmp expect actual +Check object existence or emit object contents + -e check if exists + -p pretty-print content -ok 2 - no error from stale entry in packed-refs +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -# passed all 2 test(s) -1..2 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1407-worktree-ref-store.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1407-worktree-ref-store/.git/ -expecting success of 1407.1 'setup': - test_commit first && - git worktree add -b wt-main wt && - ( - cd wt && - test_commit second - ) +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -[main (root-commit) 50e526b] first - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 first.t -Preparing worktree (new branch 'wt-main') -HEAD is now at 50e526b first -[wt-main d662100] second - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 second.t -ok 1 - setup +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1407.2 'resolve_ref()': - SHA1=`git rev-parse main` && - echo "$SHA1 refs/heads/main 0x0" >expected && - $RWT resolve-ref refs/heads/main 0 >actual && - test_cmp expected actual && - $RMAIN resolve-ref refs/heads/main 0 >actual && - test_cmp expected actual +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -ok 2 - resolve_ref() +ok 156 - Passing sha1 with --batch-command fails -expecting success of 1407.3 'resolve_ref()': - SHA1=`git -C wt rev-parse HEAD` && - echo "$SHA1 refs/heads/wt-main 0x1" >expected && - $RWT resolve-ref HEAD 0 >actual && - test_cmp expected actual && +expecting success of 1006.157 'Passing -t with --follow-symlinks fails': + test_must_fail git cat-file --follow-symlinks -$opt $hello_sha1 + +fatal: '--follow-symlinks' requires a batch mode - SHA1=`git rev-parse HEAD` && - echo "$SHA1 refs/heads/main 0x1" >expected && - $RMAIN resolve-ref HEAD 0 >actual && - test_cmp expected actual +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -ok 3 - resolve_ref() +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1407.4 'create_symref(FOO, refs/heads/main)': - $RWT create-symref FOO refs/heads/main nothing && - echo refs/heads/main >expected && - git -C wt symbolic-ref FOO >actual && - test_cmp expected actual && +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap - $RMAIN create-symref FOO refs/heads/wt-main nothing && - echo refs/heads/wt-main >expected && - git symbolic-ref FOO >actual && - test_cmp expected actual +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -ok 4 - create_symref(FOO, refs/heads/main) +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -expecting success of 1407.5 'for_each_reflog()': - echo $ZERO_OID > .git/logs/PSEUDO-MAIN && - mkdir -p .git/logs/refs/bisect && - echo $ZERO_OID > .git/logs/refs/bisect/random && +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' - echo $ZERO_OID > .git/worktrees/wt/logs/PSEUDO-WT && - mkdir -p .git/worktrees/wt/logs/refs/bisect && - echo $ZERO_OID > .git/worktrees/wt/logs/refs/bisect/wt-random && +ok 157 - Passing -t with --follow-symlinks fails - $RWT for-each-reflog | cut -d" " -f 2- | sort >actual && - cat >expected <<-\EOF && - HEAD 0x1 - PSEUDO-WT 0x0 - refs/bisect/wt-random 0x0 - refs/heads/main 0x0 - refs/heads/wt-main 0x0 - EOF - test_cmp expected actual && +expecting success of 1006.158 'Passing -s with --follow-symlinks fails': + test_must_fail git cat-file --follow-symlinks -$opt $hello_sha1 + +fatal: '--follow-symlinks' requires a batch mode - $RMAIN for-each-reflog | cut -d" " -f 2- | sort >actual && - cat >expected <<-\EOF && - HEAD 0x1 - PSEUDO-MAIN 0x0 - refs/bisect/random 0x0 - refs/heads/main 0x0 - refs/heads/wt-main 0x0 - EOF - test_cmp expected actual +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -ok 5 - for_each_reflog() +Check object existence or emit object contents + -e check if exists + -p pretty-print content -# passed all 5 test(s) -1..5 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1412-reflog-loop.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1412-reflog-loop/.git/ -expecting success of 1412.1 'setup commits': - test_commit one file content && - test_commit --append two file content +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -[master (root-commit) e46513e] one - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file -[master 98995b2] two - Author: A U Thor - 1 file changed, 1 insertion(+) -ok 1 - setup commits +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1412.2 'setup reflog with alternating commits': - git checkout -b topic && - git reset one && - git reset two && - git reset one && - git reset two +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -Switched to a new branch 'topic' -Unstaged changes after reset: -M file -Unstaged changes after reset: -M file -ok 2 - setup reflog with alternating commits +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1412.3 'reflog shows all entries': - cat >expect <<-\EOF && - topic@{0} reset: moving to two - topic@{1} reset: moving to one - topic@{2} reset: moving to two - topic@{3} reset: moving to one - topic@{4} branch: Created from HEAD - EOF - git log -g --format="%gd %gs" topic >actual && - test_cmp expect actual +ok 158 - Passing -s with --follow-symlinks fails -ok 3 - reflog shows all entries +expecting success of 1006.159 'Passing -e with --follow-symlinks fails': + test_must_fail git cat-file --follow-symlinks -$opt $hello_sha1 + +fatal: '--follow-symlinks' requires a batch mode -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1409-avoid-packing-refs.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1409-avoid-packing-refs/.git/ -expecting success of 1409.1 'setup': - git commit --allow-empty -m "Commit A" && - A=$(git rev-parse HEAD) && - git commit --allow-empty -m "Commit B" && - B=$(git rev-parse HEAD) && - git commit --allow-empty -m "Commit C" && - C=$(git rev-parse HEAD) +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -[master (root-commit) 8d09622] Commit A - Author: A U Thor -[master 241b9d6] Commit B - Author: A U Thor -[master 8d1dbac] Commit C - Author: A U Thor -ok 1 - setup +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1409.2 'do not create packed-refs file gratuitously': - test_path_is_missing .git/packed-refs && - git update-ref refs/heads/foo $A && - test_path_is_missing .git/packed-refs && - git update-ref refs/heads/foo $B && - test_path_is_missing .git/packed-refs && - git update-ref refs/heads/foo $C $B && - test_path_is_missing .git/packed-refs && - git update-ref -d refs/heads/foo && - test_path_is_missing .git/packed-refs +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -ok 2 - do not create packed-refs file gratuitously +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1409.3 'check that marking the packed-refs file works': - git for-each-ref >expected && - git pack-refs --all && - mark_packed_refs && - check_packed_refs_marked && - git for-each-ref >actual && - test_cmp expected actual && - git pack-refs --all && - ! check_packed_refs_marked && - git for-each-ref >actual2 && - test_cmp expected actual2 +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -ok 3 - check that marking the packed-refs file works +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1409.4 'leave packed-refs untouched on update of packed': - git update-ref refs/heads/packed-update $A && - git pack-refs --all && - mark_packed_refs && - git update-ref refs/heads/packed-update $B && - check_packed_refs_marked +ok 159 - Passing -e with --follow-symlinks fails -ok 4 - leave packed-refs untouched on update of packed +expecting success of 1006.160 'Passing -p with --follow-symlinks fails': + test_must_fail git cat-file --follow-symlinks -$opt $hello_sha1 + +fatal: '--follow-symlinks' requires a batch mode -expecting success of 1409.5 'leave packed-refs untouched on checked update of packed': - git update-ref refs/heads/packed-checked-update $A && - git pack-refs --all && - mark_packed_refs && - git update-ref refs/heads/packed-checked-update $B $A && - check_packed_refs_marked +usage: git cat-file + or: git cat-file (-e | -p) + or: git cat-file (-t | -s) [--allow-unknown-type] + or: git cat-file (--batch | --batch-check | --batch-command) [--batch-all-objects] + [--buffer] [--follow-symlinks] [--unordered] + [--textconv | --filters] [-z] + or: git cat-file (--textconv | --filters) + [: | --path= ] -ok 5 - leave packed-refs untouched on checked update of packed +Check object existence or emit object contents + -e check if exists + -p pretty-print content -expecting success of 1409.6 'leave packed-refs untouched on verify of packed': - git update-ref refs/heads/packed-verify $A && - git pack-refs --all && - mark_packed_refs && - echo "verify refs/heads/packed-verify $A" | git update-ref --stdin && - check_packed_refs_marked +Emit [broken] object attributes + -t show object type (one of 'blob', 'tree', 'commit', 'tag', ...) + -s show object size + --allow-unknown-type allow -s and -t to work with broken/corrupt objects + --use-mailmap use mail map file + --mailmap ... alias of --use-mailmap -ok 6 - leave packed-refs untouched on verify of packed +Batch objects requested on stdin (or --batch-all-objects) + --batch[=] show full or contents + --batch-check[=] + like --batch, but don't emit + -z stdin is NUL-terminated + --batch-command[=] + read commands from stdin + --batch-all-objects with --batch[-check]: ignores stdin, batches all known objects -expecting success of 1409.7 'touch packed-refs on delete of packed': - git update-ref refs/heads/packed-delete $A && - git pack-refs --all && - mark_packed_refs && - git update-ref -d refs/heads/packed-delete && - ! check_packed_refs_marked +Change or optimize batch output + --buffer buffer --batch output + --follow-symlinks follow in-tree symlinks + --unordered do not order objects before emitting them -ok 7 - touch packed-refs on delete of packed +Emit object (blob or tree) with conversion or filter (stand-alone, or with batch) + --textconv run textconv on object's content + --filters run filters on object's content + --path blob|tree use a for (--textconv | --filters); Not with 'batch' -expecting success of 1409.8 'leave packed-refs untouched on update of loose': - git pack-refs --all && - git update-ref refs/heads/loose-update $A && - mark_packed_refs && - git update-ref refs/heads/loose-update $B && - check_packed_refs_marked +ok 160 - Passing -p with --follow-symlinks fails -ok 8 - leave packed-refs untouched on update of loose +expecting success of 1006.161 '--batch-check for a non-existent named object': + test "foobar42 missing +foobar84 missing" = \ + "$( ( echo foobar42 && echo_without_newline foobar84 ) | git cat-file --batch-check)" -expecting success of 1409.9 'leave packed-refs untouched on checked update of loose': - git pack-refs --all && - git update-ref refs/heads/loose-checked-update $A && - mark_packed_refs && - git update-ref refs/heads/loose-checked-update $B $A && - check_packed_refs_marked +ok 161 - --batch-check for a non-existent named object -ok 9 - leave packed-refs untouched on checked update of loose +expecting success of 1006.162 '--batch-check for a non-existent hash': + test "0000000000000000000000000000000000000042 missing +0000000000000000000000000000000000000084 missing" = \ + "$( ( echo 0000000000000000000000000000000000000042 && + echo_without_newline 0000000000000000000000000000000000000084 ) | + git cat-file --batch-check)" -expecting success of 1409.10 'leave packed-refs untouched on verify of loose': - git pack-refs --all && - git update-ref refs/heads/loose-verify $A && - mark_packed_refs && - echo "verify refs/heads/loose-verify $A" | git update-ref --stdin && - check_packed_refs_marked +ok 162 - --batch-check for a non-existent hash -ok 10 - leave packed-refs untouched on verify of loose +expecting success of 1006.163 '--batch for an existent and a non-existent hash': + test "$tag_sha1 tag $tag_size +$tag_content +0000000000000000000000000000000000000000 missing" = \ + "$( ( echo $tag_sha1 && + echo_without_newline 0000000000000000000000000000000000000000 ) | + git cat-file --batch)" -expecting success of 1409.11 'leave packed-refs untouched on delete of loose': - git pack-refs --all && - git update-ref refs/heads/loose-delete $A && - mark_packed_refs && - git update-ref -d refs/heads/loose-delete && - check_packed_refs_marked +ok 163 - --batch for an existent and a non-existent hash -ok 11 - leave packed-refs untouched on delete of loose +expecting success of 1006.164 '--batch-check for an empty line': + test " missing" = "$(echo | git cat-file --batch-check)" -# passed all 11 test(s) -1..11 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t0010-racy-git.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t0010-racy-git/.git/ -expecting success of 0010.1 'Racy GIT trial #0 part A': test "" != "$files" -ok 1 - Racy GIT trial #0 part A +ok 164 - --batch-check for an empty line -expecting success of 0010.2 'Racy GIT trial #0 part B': test "" != "$files" -ok 2 - Racy GIT trial #0 part B +expecting success of 1006.165 'empty --batch-check notices missing object': + echo "$ZERO_OID missing" >expect && + echo "$ZERO_OID" | git cat-file --batch-check="" >actual && + test_cmp expect actual -expecting success of 0010.3 'Racy GIT trial #1 part A': test "" != "$files" -ok 3 - Racy GIT trial #1 part A +ok 165 - empty --batch-check notices missing object -expecting success of 0010.4 'Racy GIT trial #1 part B': test "" != "$files" -ok 4 - Racy GIT trial #1 part B +expecting success of 1006.166 '--batch with multiple sha1s gives correct format': + test "$(maybe_remove_timestamp "$batch_output" 1)" = "$(maybe_remove_timestamp "$(echo_without_newline "$batch_input" | git cat-file --batch)" 1)" -expecting success of 0010.5 'Racy GIT trial #2 part A': test "" != "$files" -ok 5 - Racy GIT trial #2 part A +ok 166 - --batch with multiple sha1s gives correct format -expecting success of 0010.6 'Racy GIT trial #2 part B': test "" != "$files" -ok 6 - Racy GIT trial #2 part B +expecting success of 1006.167 '--batch, -z with multiple sha1s gives correct format': + echo_without_newline_nul "$batch_input" >in && + test "$(maybe_remove_timestamp "$batch_output" 1)" = \ + "$(maybe_remove_timestamp "$(git cat-file --batch -z in && + test "$batch_check_output" = "$(git cat-file --batch-check -z file && - git add file && +ok 169 - --batch-check, -z with multiple sha1s gives correct format + +checking prerequisite: FUNNYNAMES + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-FUNNYNAMES" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-FUNNYNAMES" && + test_have_prereq !MINGW && + touch -- \ + "FUNNYNAMES tab embedded" \ + "FUNNYNAMES \"quote embedded\"" \ + "FUNNYNAMES newline +embedded" 2>/dev/null && + rm -- \ + "FUNNYNAMES tab embedded" \ + "FUNNYNAMES \"quote embedded\"" \ + "FUNNYNAMES newline +embedded" 2>/dev/null + +) +prerequisite FUNNYNAMES ok +expecting success of 1006.170 '--batch-check, -z with newline in input': + touch -- "newline${LF}embedded" && + git add -- "newline${LF}embedded" && + git commit -m "file with newline embedded" && test_tick && - git commit -m one -[main (root-commit) e46513e] one - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file -ok 1 - setup + printf "HEAD:newline${LF}embedded" >in && + git cat-file --batch-check -z actual && -expecting success of 1411.2 'log -g shows reflog headers': - git log -g -1 >tmp && - grep ^Reflog actual && + echo "$(git rev-parse "HEAD:newline${LF}embedded") blob 0" >expect && test_cmp expect actual -ok 2 - log -g shows reflog headers +[master (root-commit) a7561ce] file with newline embedded + Author: A U Thor + 2 files changed, 1 insertion(+) + create mode 100644 hello + create mode 100644 "newline\nembedded" +ok 170 - --batch-check, -z with newline in input -expecting success of 1411.3 'oneline reflog format': - git log -g -1 --oneline >actual && - test_cmp expect actual +expecting success of 1006.171 '--batch-command with multiple info calls gives correct format': + cat >expect <<-EOF && + $hello_sha1 blob $hello_size + $tree_sha1 tree $tree_size + $commit_sha1 commit $commit_size + $tag_sha1 tag $tag_size + deadbeef missing + EOF -ok 3 - oneline reflog format + echo "$batch_command_multiple_info" >in && + git cat-file --batch-command --buffer actual && -expecting success of 1411.4 'reflog default format': - git reflog -1 >actual && - test_cmp expect actual + test_cmp expect actual && -ok 4 - reflog default format + echo "$batch_command_multiple_info" | tr "\n" "\0" >in && + git cat-file --batch-command --buffer -z actual && -expecting success of 1411.5 'override reflog default format': - git reflog --format=short -1 >actual && test_cmp expect actual -ok 5 - override reflog default format +ok 171 - --batch-command with multiple info calls gives correct format -expecting success of 1411.6 'using @{now} syntax shows reflog date (multiline)': - git log -g -1 HEAD@{now} >tmp && - grep ^Reflog actual && - test_cmp expect actual +expecting success of 1006.172 '--batch-command with multiple command calls gives correct format': + remove_timestamp >expect <<-EOF && + $hello_sha1 blob $hello_size + $hello_content + $commit_sha1 commit $commit_size + $commit_content + $tag_sha1 tag $tag_size + $tag_content + deadbeef missing + EOF -ok 6 - using @{now} syntax shows reflog date (multiline) + echo "$batch_command_multiple_contents" >in && + git cat-file --batch-command --buffer actual_raw && -expecting success of 1411.7 'using @{now} syntax shows reflog date (oneline)': - git log -g -1 --oneline HEAD@{now} >actual && - test_cmp expect actual + remove_timestamp actual && + test_cmp expect actual && -ok 7 - using @{now} syntax shows reflog date (oneline) + echo "$batch_command_multiple_contents" | tr "\n" "\0" >in && + git cat-file --batch-command --buffer -z actual_raw && -expecting success of 1411.8 'using @{now} syntax shows reflog date (format=%gd)': - git log -g -1 --format=%gd HEAD@{now} >actual && + remove_timestamp actual && test_cmp expect actual -ok 8 - using @{now} syntax shows reflog date (format=%gd) +ok 172 - --batch-command with multiple command calls gives correct format -expecting success of 1411.9 'using --date= shows reflog date (multiline)': - git log -g -1 --date=default >tmp && - grep ^Reflog actual && - test_cmp expect actual +expecting success of 1006.173 'setup blobs which are likely to delta': + test-tool genrandom foo 10240 >foo && + { cat foo && echo plus; } >foo-plus && + git add foo foo-plus && + git commit -m foo && + cat >blobs <<-\EOF + HEAD:foo + HEAD:foo-plus + EOF -ok 9 - using --date= shows reflog date (multiline) +[master 149611e] foo + Author: A U Thor + 2 files changed, 0 insertions(+), 0 deletions(-) + create mode 100644 foo + create mode 100644 foo-plus +ok 173 - setup blobs which are likely to delta -expecting success of 1411.10 'using --date= shows reflog date (oneline)': - git log -g -1 --oneline --date=default >actual && +expecting success of 1006.174 'confirm that neither loose blob is a delta': + cat >expect <<-EOF && + $ZERO_OID + $ZERO_OID + EOF + git cat-file --batch-check="%(deltabase)" actual && test_cmp expect actual -ok 10 - using --date= shows reflog date (oneline) +ok 174 - confirm that neither loose blob is a delta -expecting success of 1411.11 'using --date= shows reflog date (format=%gd)': - git log -g -1 --format=%gd --date=raw >actual && - test_cmp expect actual +expecting success of 1006.175 '%(deltabase) reports packed delta bases': + git repack -ad && + git cat-file --batch-check="%(deltabase)" actual && + { + grep "$(git rev-parse HEAD:foo)" actual || + grep "$(git rev-parse HEAD:foo-plus)" actual + } -ok 11 - using --date= shows reflog date (format=%gd) +9b546ef00c80e00a1733cb882d607028fcd562fc +ok 175 - %(deltabase) reports packed delta bases -expecting success of 1411.12 'log.date does not invoke "--date" magic (multiline)': - test_config log.date raw && - git log -g -1 >tmp && - grep ^Reflog actual && - test_cmp expect actual +expecting success of 1006.176 'setup bogus data': + bogus_short_type="bogus" && + bogus_short_content="bogus" && + bogus_short_size=$(strlen "$bogus_short_content") && + bogus_short_sha1=$(echo_without_newline "$bogus_short_content" | git hash-object -t $bogus_short_type --literally -w --stdin) && -ok 12 - log.date does not invoke "--date" magic (multiline) + bogus_long_type="abcdefghijklmnopqrstuvwxyz1234679" && + bogus_long_content="bogus" && + bogus_long_size=$(strlen "$bogus_long_content") && + bogus_long_sha1=$(echo_without_newline "$bogus_long_content" | git hash-object -t $bogus_long_type --literally -w --stdin) -expecting success of 1411.13 'log.date does not invoke "--date" magic (oneline)': - test_config log.date raw && - git log -g -1 --oneline >actual && - test_cmp expect actual +ok 176 - setup bogus data -ok 13 - log.date does not invoke "--date" magic (oneline) +expecting success of 1006.177 'cat-file -s error on bogus short OID': + cat >expect <<-\EOF && + fatal: invalid object type + EOF -expecting success of 1411.14 'log.date does not invoke "--date" magic (format=%gd)': - test_config log.date raw && - git log -g -1 --format=%gd >actual && - test_cmp expect actual + if test "$arg1" = "--allow-unknown-type" + then + git cat-file $arg1 $arg2 $bogus_short_sha1 + else + test_must_fail git cat-file $arg1 $arg2 $bogus_short_sha1 >out 2>actual && + test_must_be_empty out && + test_cmp expect actual + fi + +ok 177 - cat-file -s error on bogus short OID -ok 14 - log.date does not invoke "--date" magic (format=%gd) +expecting success of 1006.178 'cat-file -s error on bogus full OID': + if test "$arg2" = "-p" + then + cat >expect <<-EOF + error: header for $bogus_long_sha1 too long, exceeds 32 bytes + fatal: Not a valid object name $bogus_long_sha1 + EOF + else + cat >expect <<-EOF + error: header for $bogus_long_sha1 too long, exceeds 32 bytes + fatal: git cat-file: could not get object info + EOF + fi && -expecting success of 1411.15 '--date magic does not override explicit @{0} syntax': - git log -g -1 --format=%gd --date=raw HEAD@{0} >actual && - test_cmp expect actual + if test "$arg1" = "--allow-unknown-type" + then + git cat-file $arg1 $arg2 $bogus_short_sha1 + else + test_must_fail git cat-file $arg1 $arg2 $bogus_long_sha1 >out 2>actual && + test_must_be_empty out && + test_cmp expect actual + fi + +ok 178 - cat-file -s error on bogus full OID -ok 15 - --date magic does not override explicit @{0} syntax +expecting success of 1006.179 'cat-file -s error on missing short OID': + cat >expect.err <<-EOF && + fatal: Not a valid object name $(test_oid deadbeef_short) + EOF + test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef_short) >out 2>err.actual && + test_must_be_empty out + +ok 179 - cat-file -s error on missing short OID -expecting success of 1411.16 'empty reflog file': - git branch empty && - git reflog expire --expire=all refs/heads/empty && +expecting success of 1006.180 'cat-file -s error on missing full OID': + if test "$arg2" = "-p" + then + cat >expect.err <<-EOF + fatal: Not a valid object name $(test_oid deadbeef) + EOF + else + cat >expect.err <<-\EOF + fatal: git cat-file: could not get object info + EOF + fi && + test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef) >out 2>err.actual && + test_must_be_empty out && + test_cmp expect.err err.actual + +ok 180 - cat-file -s error on missing full OID - git log -g empty >actual && - test_must_be_empty actual +expecting success of 1006.181 'cat-file -t error on bogus short OID': + cat >expect <<-\EOF && + fatal: invalid object type + EOF -ok 16 - empty reflog file + if test "$arg1" = "--allow-unknown-type" + then + git cat-file $arg1 $arg2 $bogus_short_sha1 + else + test_must_fail git cat-file $arg1 $arg2 $bogus_short_sha1 >out 2>actual && + test_must_be_empty out && + test_cmp expect actual + fi + +ok 181 - cat-file -t error on bogus short OID -expecting success of 1411.17 'git log -g -p shows diffs vs. parents': - test_commit two && - git branch flipflop && - git update-ref refs/heads/flipflop -m flip1 HEAD^ && - git update-ref refs/heads/flipflop -m flop1 HEAD && - git update-ref refs/heads/flipflop -m flip2 HEAD^ && - git log -g -p flipflop >reflog && - grep -v ^Reflog reflog >actual && - git log -1 -p HEAD^ >log.one && - git log -1 -p HEAD >log.two && - ( - cat log.one && echo && - cat log.two && echo && - cat log.one && echo && - cat log.two - ) >expect && - test_cmp expect actual - -[main fc3e0aa] two - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 two.t -ok 17 - git log -g -p shows diffs vs. parents - -# passed all 17 test(s) -1..17 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1413-reflog-detach.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1413-reflog-detach/.git/ -expecting success of 1413.1 'setup': - test_tick && - git commit --allow-empty -m initial && - git branch side && - test_tick && - git commit --allow-empty -m second && - "$TAR" cf .git-saved.tar .git - -[main (root-commit) 66fe8b3] initial - Author: A U Thor -[main 5ce2b00] second - Author: A U Thor -ok 1 - setup - -expecting success of 1413.2 'baseline': - reset_state && - git rev-parse main main^ >expect && - git log -g --format=%H >actual && - test_cmp expect actual - -ok 2 - baseline - -expecting success of 1413.3 'switch to branch': - reset_state && - git rev-parse side main main^ >expect && - git checkout side && - git log -g --format=%H >actual && - test_cmp expect actual - -Switched to branch 'side' -ok 3 - switch to branch - -expecting success of 1413.4 'detach to other': - reset_state && - git rev-parse main side main main^ >expect && - git checkout side && - git checkout main^0 && - git log -g --format=%H >actual && - test_cmp expect actual - -Switched to branch 'side' -Note: switching to 'main^0'. +expecting success of 1006.182 'cat-file -t error on bogus full OID': + if test "$arg2" = "-p" + then + cat >expect <<-EOF + error: header for $bogus_long_sha1 too long, exceeds 32 bytes + fatal: Not a valid object name $bogus_long_sha1 + EOF + else + cat >expect <<-EOF + error: header for $bogus_long_sha1 too long, exceeds 32 bytes + fatal: git cat-file: could not get object info + EOF + fi && -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. + if test "$arg1" = "--allow-unknown-type" + then + git cat-file $arg1 $arg2 $bogus_short_sha1 + else + test_must_fail git cat-file $arg1 $arg2 $bogus_long_sha1 >out 2>actual && + test_must_be_empty out && + test_cmp expect actual + fi + +ok 182 - cat-file -t error on bogus full OID -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: +expecting success of 1006.183 'cat-file -t error on missing short OID': + cat >expect.err <<-EOF && + fatal: Not a valid object name $(test_oid deadbeef_short) + EOF + test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef_short) >out 2>err.actual && + test_must_be_empty out + +ok 183 - cat-file -t error on missing short OID - git switch -c +expecting success of 1006.184 'cat-file -t error on missing full OID': + if test "$arg2" = "-p" + then + cat >expect.err <<-EOF + fatal: Not a valid object name $(test_oid deadbeef) + EOF + else + cat >expect.err <<-\EOF + fatal: git cat-file: could not get object info + EOF + fi && + test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef) >out 2>err.actual && + test_must_be_empty out && + test_cmp expect.err err.actual + +ok 184 - cat-file -t error on missing full OID -Or undo this operation with: +expecting success of 1006.185 'cat-file -p error on bogus short OID': + cat >expect <<-\EOF && + fatal: invalid object type + EOF - git switch - + if test "$arg1" = "--allow-unknown-type" + then + git cat-file $arg1 $arg2 $bogus_short_sha1 + else + test_must_fail git cat-file $arg1 $arg2 $bogus_short_sha1 >out 2>actual && + test_must_be_empty out && + test_cmp expect actual + fi + +ok 185 - cat-file -p error on bogus short OID -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 1006.186 'cat-file -p error on bogus full OID': + if test "$arg2" = "-p" + then + cat >expect <<-EOF + error: header for $bogus_long_sha1 too long, exceeds 32 bytes + fatal: Not a valid object name $bogus_long_sha1 + EOF + else + cat >expect <<-EOF + error: header for $bogus_long_sha1 too long, exceeds 32 bytes + fatal: git cat-file: could not get object info + EOF + fi && -HEAD is now at 5ce2b00 second -ok 4 - detach to other + if test "$arg1" = "--allow-unknown-type" + then + git cat-file $arg1 $arg2 $bogus_short_sha1 + else + test_must_fail git cat-file $arg1 $arg2 $bogus_long_sha1 >out 2>actual && + test_must_be_empty out && + test_cmp expect actual + fi + +ok 186 - cat-file -p error on bogus full OID -expecting success of 1413.5 'detach to self': - reset_state && - git rev-parse main main main^ >expect && - git checkout main^0 && - git log -g --format=%H >actual && - test_cmp expect actual +expecting success of 1006.187 'cat-file -p error on missing short OID': + cat >expect.err <<-EOF && + fatal: Not a valid object name $(test_oid deadbeef_short) + EOF + test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef_short) >out 2>err.actual && + test_must_be_empty out + +ok 187 - cat-file -p error on missing short OID -Note: switching to 'main^0'. +expecting success of 1006.188 'cat-file -p error on missing full OID': + if test "$arg2" = "-p" + then + cat >expect.err <<-EOF + fatal: Not a valid object name $(test_oid deadbeef) + EOF + else + cat >expect.err <<-\EOF + fatal: git cat-file: could not get object info + EOF + fi && + test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef) >out 2>err.actual && + test_must_be_empty out && + test_cmp expect.err err.actual + +ok 188 - cat-file -p error on missing full OID -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. +expecting success of 1006.189 'cat-file --allow-unknown-type -s error on bogus short OID': + cat >expect <<-\EOF && + fatal: invalid object type + EOF -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: + if test "$arg1" = "--allow-unknown-type" + then + git cat-file $arg1 $arg2 $bogus_short_sha1 + else + test_must_fail git cat-file $arg1 $arg2 $bogus_short_sha1 >out 2>actual && + test_must_be_empty out && + test_cmp expect actual + fi + +5 +ok 189 - cat-file --allow-unknown-type -s error on bogus short OID - git switch -c +expecting success of 1006.190 'cat-file --allow-unknown-type -s error on bogus full OID': + if test "$arg2" = "-p" + then + cat >expect <<-EOF + error: header for $bogus_long_sha1 too long, exceeds 32 bytes + fatal: Not a valid object name $bogus_long_sha1 + EOF + else + cat >expect <<-EOF + error: header for $bogus_long_sha1 too long, exceeds 32 bytes + fatal: git cat-file: could not get object info + EOF + fi && -Or undo this operation with: + if test "$arg1" = "--allow-unknown-type" + then + git cat-file $arg1 $arg2 $bogus_short_sha1 + else + test_must_fail git cat-file $arg1 $arg2 $bogus_long_sha1 >out 2>actual && + test_must_be_empty out && + test_cmp expect actual + fi + +5 +ok 190 - cat-file --allow-unknown-type -s error on bogus full OID - git switch - +expecting success of 1006.191 'cat-file --allow-unknown-type -s error on missing short OID': + cat >expect.err <<-EOF && + fatal: Not a valid object name $(test_oid deadbeef_short) + EOF + test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef_short) >out 2>err.actual && + test_must_be_empty out + +ok 191 - cat-file --allow-unknown-type -s error on missing short OID -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 1006.192 'cat-file --allow-unknown-type -s error on missing full OID': + if test "$arg2" = "-p" + then + cat >expect.err <<-EOF + fatal: Not a valid object name $(test_oid deadbeef) + EOF + else + cat >expect.err <<-\EOF + fatal: git cat-file: could not get object info + EOF + fi && + test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef) >out 2>err.actual && + test_must_be_empty out && + test_cmp expect.err err.actual + +ok 192 - cat-file --allow-unknown-type -s error on missing full OID -HEAD is now at 5ce2b00 second -ok 5 - detach to self +expecting success of 1006.193 'cat-file --allow-unknown-type -t error on bogus short OID': + cat >expect <<-\EOF && + fatal: invalid object type + EOF -expecting success of 1413.6 'attach to self': - reset_state && - git rev-parse main main main main^ >expect && - git checkout main^0 && - git checkout main && - git log -g --format=%H >actual && - test_cmp expect actual + if test "$arg1" = "--allow-unknown-type" + then + git cat-file $arg1 $arg2 $bogus_short_sha1 + else + test_must_fail git cat-file $arg1 $arg2 $bogus_short_sha1 >out 2>actual && + test_must_be_empty out && + test_cmp expect actual + fi + +bogus +ok 193 - cat-file --allow-unknown-type -t error on bogus short OID -Note: switching to 'main^0'. +expecting success of 1006.194 'cat-file --allow-unknown-type -t error on bogus full OID': + if test "$arg2" = "-p" + then + cat >expect <<-EOF + error: header for $bogus_long_sha1 too long, exceeds 32 bytes + fatal: Not a valid object name $bogus_long_sha1 + EOF + else + cat >expect <<-EOF + error: header for $bogus_long_sha1 too long, exceeds 32 bytes + fatal: git cat-file: could not get object info + EOF + fi && -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. + if test "$arg1" = "--allow-unknown-type" + then + git cat-file $arg1 $arg2 $bogus_short_sha1 + else + test_must_fail git cat-file $arg1 $arg2 $bogus_long_sha1 >out 2>actual && + test_must_be_empty out && + test_cmp expect actual + fi + +bogus +ok 194 - cat-file --allow-unknown-type -t error on bogus full OID -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: +expecting success of 1006.195 'cat-file --allow-unknown-type -t error on missing short OID': + cat >expect.err <<-EOF && + fatal: Not a valid object name $(test_oid deadbeef_short) + EOF + test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef_short) >out 2>err.actual && + test_must_be_empty out + +ok 195 - cat-file --allow-unknown-type -t error on missing short OID - git switch -c +expecting success of 1006.196 'cat-file --allow-unknown-type -t error on missing full OID': + if test "$arg2" = "-p" + then + cat >expect.err <<-EOF + fatal: Not a valid object name $(test_oid deadbeef) + EOF + else + cat >expect.err <<-\EOF + fatal: git cat-file: could not get object info + EOF + fi && + test_must_fail git cat-file $arg1 $arg2 $(test_oid deadbeef) >out 2>err.actual && + test_must_be_empty out && + test_cmp expect.err err.actual + +ok 196 - cat-file --allow-unknown-type -t error on missing full OID -Or undo this operation with: +expecting success of 1006.197 '-e is OK with a broken object without --allow-unknown-type': + git cat-file -e $bogus_short_sha1 - git switch - +ok 197 - -e is OK with a broken object without --allow-unknown-type -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 1006.198 '-e can not be combined with --allow-unknown-type': + test_expect_code 128 git cat-file -e --allow-unknown-type $bogus_short_sha1 -HEAD is now at 5ce2b00 second -Switched to branch 'main' -ok 6 - attach to self +fatal: git cat-file --allow-unknown-type: use with -s or -t +ok 198 - -e can not be combined with --allow-unknown-type -expecting success of 1413.7 'attach to other': - reset_state && - git rev-parse side main main main^ >expect && - git checkout main^0 && - git checkout side && - git log -g --format=%H >actual && - test_cmp expect actual +expecting success of 1006.199 '-p cannot print a broken object even with --allow-unknown-type': + test_must_fail git cat-file -p $bogus_short_sha1 && + test_expect_code 128 git cat-file -p --allow-unknown-type $bogus_short_sha1 -Note: switching to 'main^0'. +fatal: invalid object type +fatal: git cat-file --allow-unknown-type: use with -s or -t +ok 199 - -p cannot print a broken object even with --allow-unknown-type -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. +expecting success of 1006.200 ' does not work with objects of broken types': + cat >err.expect <<-\EOF && + fatal: invalid object type "bogus" + EOF + test_must_fail git cat-file $bogus_short_type $bogus_short_sha1 2>err.actual && + test_cmp err.expect err.actual -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: +ok 200 - does not work with objects of broken types - git switch -c +expecting success of 1006.201 'broken types combined with --batch and --batch-check': + echo $bogus_short_sha1 >bogus-oid && -Or undo this operation with: + cat >err.expect <<-\EOF && + fatal: invalid object type + EOF - git switch - + test_must_fail git cat-file --batch err.actual && + test_cmp err.expect err.actual && -Turn off this advice by setting config variable advice.detachedHead to false + test_must_fail git cat-file --batch-check err.actual && + test_cmp err.expect err.actual -HEAD is now at 5ce2b00 second -Previous HEAD position was 5ce2b00 second -Switched to branch 'side' -ok 7 - attach to other +ok 201 - broken types combined with --batch and --batch-check -# passed all 7 test(s) -1..7 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1414-reflog-walk.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1414-reflog-walk/.git/ -expecting success of 1414.1 'set up some reflog entries': - test_commit one && - test_commit two && - git checkout -b side HEAD^ && - test_commit three && - git merge --no-commit main && - echo evil-merge-content >>one.t && - test_tick && - git commit --no-edit -a +expecting success of 1006.202 'the --batch and --batch-check options do not combine with --allow-unknown-type': + test_expect_code 128 git cat-file --batch --allow-unknown-type - 1 file changed, 1 insertion(+) - create mode 100644 one.t -[main 139b20d] two - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 two.t -Switched to a new branch 'side' -[side 897c206] three - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 three.t -Automatic merge went well; stopped before committing as requested -[side 6635cc5] Merge branch 'main' into side - Author: A U Thor -ok 1 - set up some reflog entries +fatal: invalid object type +fatal: invalid object type +ok 202 - the --batch and --batch-check options do not combine with --allow-unknown-type -expecting success of 1414.2 'set up expected reflog': - cat >expect.all <<-EOF - HEAD@{0} commit (merge): Merge branch ${SQ}main${SQ} into side - HEAD@{1} commit: three - HEAD@{2} checkout: moving from main to side - HEAD@{3} commit: two - HEAD@{4} commit (initial): one +expecting success of 1006.203 'the --allow-unknown-type option does not consider replacement refs': + cat >expect <<-EOF && + $bogus_short_type EOF + git cat-file -t --allow-unknown-type $bogus_short_sha1 >actual && + test_cmp expect actual && -ok 2 - set up expected reflog + # Create it manually, as "git replace" will die on bogus + # types. + head=$(git rev-parse --verify HEAD) && + test_when_finished "test-tool ref-store main delete-refs 0 msg refs/replace/$bogus_short_sha1" && + test-tool ref-store main update-ref msg "refs/replace/$bogus_short_sha1" $head $ZERO_OID REF_SKIP_OID_VERIFICATION && -expecting success of 1414.3 'reflog walk shows expected logs': - do_walk >actual && - test_cmp expect.all actual + cat >expect <<-EOF && + commit + EOF + git cat-file -t --allow-unknown-type $bogus_short_sha1 >actual && + test_cmp expect actual -ok 3 - reflog walk shows expected logs +ok 203 - the --allow-unknown-type option does not consider replacement refs -expecting success of 1414.4 'reflog can limit with --no-merges': - grep -v merge expect.all >expect && - do_walk --no-merges >actual && +expecting success of 1006.204 'Type of broken object is correct': + echo $bogus_short_type >expect && + git cat-file -t --allow-unknown-type $bogus_short_sha1 >actual && test_cmp expect actual -ok 4 - reflog can limit with --no-merges +ok 204 - Type of broken object is correct -expecting success of 1414.5 'reflog can limit with pathspecs': - grep two expect.all >expect && - do_walk -- two.t >actual && +expecting success of 1006.205 'Size of broken object is correct': + echo $bogus_short_size >expect && + git cat-file -s --allow-unknown-type $bogus_short_sha1 >actual && test_cmp expect actual -ok 5 - reflog can limit with pathspecs +ok 205 - Size of broken object is correct -expecting success of 1414.6 'pathspec limiting handles merges': - # we pick up: - # - the initial commit of one - # - the checkout back to commit one - # - the evil merge which touched one - sed -n "1p;3p;5p" expect.all >expect && - do_walk -- one.t >actual && - test_cmp expect actual +expecting success of 1006.206 'clean up broken object': + rm .git/objects/$(test_oid_to_path $bogus_short_sha1) -ok 6 - pathspec limiting handles merges +ok 206 - clean up broken object -expecting success of 1414.7 '--parents shows true parents': - # convert newlines to spaces - echo $(git rev-parse HEAD HEAD^1 HEAD^2) >expect && - git rev-list -g --parents -1 HEAD >actual && +expecting success of 1006.207 'Type of broken object is correct when type is large': + echo $bogus_long_type >expect && + git cat-file -t --allow-unknown-type $bogus_long_sha1 >actual && test_cmp expect actual -ok 7 - --parents shows true parents +ok 207 - Type of broken object is correct when type is large -expecting success of 1414.8 'walking multiple reflogs shows all': - # We expect to see all entries for all reflogs, but interleaved by - # date, with order on the command line breaking ties. We - # can use "sort" on the separate lists to generate this, - # but note two tricks: - # - # 1. We use "{" as the delimiter, which lets us skip to the reflog - # date specifier as our second field, and then our "-n" numeric - # sort ignores the bits after the timestamp. - # - # 2. POSIX leaves undefined whether this is a stable sort or not. So - # we use "-k 1" to ensure that we see HEAD before main before - # side when breaking ties. - { - do_walk --date=unix HEAD && - do_walk --date=unix side && - do_walk --date=unix main - } >expect.raw && - sort -t "{" -k 2nr -k 1 expect && - do_walk --date=unix HEAD main side >actual && +expecting success of 1006.208 'Size of large broken object is correct when type is large': + echo $bogus_long_size >expect && + git cat-file -s --allow-unknown-type $bogus_long_sha1 >actual && test_cmp expect actual -ok 8 - walking multiple reflogs shows all +ok 208 - Size of large broken object is correct when type is large -expecting success of 1414.9 'date-limiting does not interfere with other logs': - do_walk HEAD@{1979-01-01} HEAD >actual && - test_cmp expect.all actual +expecting success of 1006.209 'clean up broken object': + rm .git/objects/$(test_oid_to_path $bogus_long_sha1) -warning: log for 'HEAD' only goes back to Thu, 7 Apr 2005 15:13:13 -0700 -ok 9 - date-limiting does not interfere with other logs +ok 209 - clean up broken object -expecting success of 1414.10 'min/max age uses entry date to limit': - # Flip between commits one and two so each ref update actually - # does something (and does not get optimized out). We know - # that the timestamps of those commits will be before our "min". +expecting success of 1006.210 'cat-file -t and -s on corrupt loose object': + git init --bare corrupt-loose.git && + ( + cd corrupt-loose.git && - git update-ref -m before refs/heads/minmax one && + # Setup and create the empty blob and its path + empty_path=$(git rev-parse --git-path objects/$(test_oid_to_path "$EMPTY_BLOB")) && + empty_blob=$(git hash-object -w --stdin other.blob && + other_blob=$(git hash-object -w --stdin out.expect <<-EOF && + 0 + EOF + git cat-file -s "$EMPTY_BLOB" >out.actual 2>err.actual && + test_must_be_empty err.actual && + test_cmp out.expect out.actual && - test_tick && - git update-ref -m after refs/heads/minmax two && + # Swap the two to corrupt the repository + mv -f "$other_path" "$empty_path" && + test_must_fail git fsck 2>err.fsck && + grep "hash-path mismatch" err.fsck && - cat >expect <<-\EOF && - max - min - EOF - git log -g --since=$min --until=$max --format=%gs minmax >actual && - test_cmp expect actual + # confirm that cat-file is reading the new swapped-in + # blob... + cat >out.expect <<-EOF && + blob + EOF + git cat-file -t "$EMPTY_BLOB" >out.actual 2>err.actual && + test_must_be_empty err.actual && + test_cmp out.expect out.actual && -ok 10 - min/max age uses entry date to limit + # ... since it has a different size now. + cat >out.expect <<-EOF && + 6 + EOF + git cat-file -s "$EMPTY_BLOB" >out.actual 2>err.actual && + test_must_be_empty err.actual && + test_cmp out.expect out.actual && -expecting success of 1414.11 'walk prefers reflog to ref tip': - head=$(git rev-parse HEAD) && - one=$(git rev-parse one) && - ident="$GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE" && - echo "$head $one $ident broken reflog entry" >>.git/logs/HEAD && + # So far "cat-file" has been happy to spew the found + # content out as-is. Try to make it zlib-invalid. + mv -f other.blob "$empty_path" && + test_must_fail git fsck 2>err.fsck && + cat >expect <<-EOF && + error: inflate: data stream error (incorrect header check) + error: unable to unpack header of ./$empty_path + error: $empty_blob: object corrupt or missing: ./$empty_path + EOF + grep "^error: " err.fsck >actual && + test_cmp expect actual + ) - echo $one >expect && - git log -g --format=%H -1 >actual && - test_cmp expect actual +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1006-cat-file/corrupt-loose.git/ +error: e45c9c2666d44e0327c1f9c239a74c508336053e: hash-path mismatch, found at: ./objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 +ok 210 - cat-file -t and -s on corrupt loose object -ok 11 - walk prefers reflog to ref tip +expecting success of 1006.211 'prep for symlink tests': + echo_without_newline "$hello_content" >morx && + test_ln_s_add morx same-dir-link && + test_ln_s_add dir link-to-dir && + test_ln_s_add ../fleem out-of-repo-link && + test_ln_s_add .. out-of-repo-link-dir && + test_ln_s_add same-dir-link link-to-link && + test_ln_s_add nope broken-same-dir-link && + mkdir dir && + test_ln_s_add ../morx dir/parent-dir-link && + test_ln_s_add .. dir/link-dir && + test_ln_s_add ../../escape dir/out-of-repo-link && + test_ln_s_add ../.. dir/out-of-repo-link-dir && + test_ln_s_add nope dir/broken-link-in-dir && + mkdir dir/subdir && + test_ln_s_add ../../morx dir/subdir/grandparent-dir-link && + test_ln_s_add ../../../great-escape dir/subdir/out-of-repo-link && + test_ln_s_add ../../.. dir/subdir/out-of-repo-link-dir && + test_ln_s_add ../../../ dir/subdir/out-of-repo-link-dir-trailing && + test_ln_s_add ../parent-dir-link dir/subdir/parent-dir-link-to-link && + echo_without_newline "$hello_content" >dir/subdir/ind2 && + echo_without_newline "$hello_content" >dir/ind1 && + test_ln_s_add dir dirlink && + test_ln_s_add dir/subdir subdirlink && + test_ln_s_add subdir/ind2 dir/link-to-child && + test_ln_s_add dir/link-to-child link-to-down-link && + test_ln_s_add dir/.. up-down && + test_ln_s_add dir/../ up-down-trailing && + test_ln_s_add dir/../morx up-down-file && + test_ln_s_add dir/../../morx up-up-down-file && + test_ln_s_add subdirlink/../../morx up-two-down-file && + test_ln_s_add loop1 loop2 && + test_ln_s_add loop2 loop1 && + git add morx dir/subdir/ind2 dir/ind1 && + git commit -am "test" && + echo $hello_sha1 blob $hello_size >found -expecting success of 1414.12 'rev-list -g complains when there are no reflogs': - test_must_fail git rev-list -g +checking prerequisite: SYMLINKS -usage: git rev-list [] ... [--] [...] +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && + # test whether the filesystem supports symbolic links + ln -s x y && test -h y - limiting output: - --max-count= - --max-age= - --min-age= - --sparse - --no-merges - --min-parents= - --no-min-parents - --max-parents= - --no-max-parents - --remove-empty - --all - --branches - --tags - --remotes - --stdin - --exclude-hidden=[receive|uploadpack] - --quiet - ordering output: - --topo-order - --date-order - --reverse - formatting output: - --parents - --children - --objects | --objects-edge - --disk-usage[=human] - --unpacked - --header | --pretty - --[no-]object-names - --abbrev= | --no-abbrev - --abbrev-commit - --left-right - --count - special purpose: - --bisect - --bisect-vars - --bisect-all -ok 12 - rev-list -g complains when there are no reflogs +) +prerequisite SYMLINKS ok +[master 86a080e] test + Author: A U Thor + 30 files changed, 30 insertions(+) + create mode 120000 broken-same-dir-link + create mode 120000 dir/broken-link-in-dir + create mode 100644 dir/ind1 + create mode 120000 dir/link-dir + create mode 120000 dir/link-to-child + create mode 120000 dir/out-of-repo-link + create mode 120000 dir/out-of-repo-link-dir + create mode 120000 dir/parent-dir-link + create mode 120000 dir/subdir/grandparent-dir-link + create mode 100644 dir/subdir/ind2 + create mode 120000 dir/subdir/out-of-repo-link + create mode 120000 dir/subdir/out-of-repo-link-dir + create mode 120000 dir/subdir/out-of-repo-link-dir-trailing + create mode 120000 dir/subdir/parent-dir-link-to-link + create mode 120000 dirlink + create mode 120000 link-to-dir + create mode 120000 link-to-down-link + create mode 120000 link-to-link + create mode 120000 loop1 + create mode 120000 loop2 + create mode 100644 morx + create mode 120000 out-of-repo-link + create mode 120000 out-of-repo-link-dir + create mode 120000 same-dir-link + create mode 120000 subdirlink + create mode 120000 up-down + create mode 120000 up-down-file + create mode 120000 up-down-trailing + create mode 120000 up-two-down-file + create mode 120000 up-up-down-file +ok 211 - prep for symlink tests -# passed all 12 test(s) -1..12 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1418-reflog-exists.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1418-reflog-exists/.git/ -expecting success of 1418.1 'setup': - test_commit A +expecting success of 1006.212 'git cat-file --batch-check --follow-symlinks works for non-links': + echo HEAD:morx | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual && + echo HEAD:nope missing >expect && + echo HEAD:nope | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual -[main (root-commit) 0ddfaf1] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -ok 1 - setup +ok 212 - git cat-file --batch-check --follow-symlinks works for non-links -expecting success of 1418.2 'usage': - test_expect_code 129 git reflog exists && - test_expect_code 129 git reflog exists -h +expecting success of 1006.213 'git cat-file --batch-check --follow-symlinks works for in-repo, same-dir links': + echo HEAD:same-dir-link | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual -usage: git reflog exists +ok 213 - git cat-file --batch-check --follow-symlinks works for in-repo, same-dir links -usage: git reflog exists +expecting success of 1006.214 'git cat-file --batch-check --follow-symlinks works for in-repo, links to dirs': + echo HEAD:link-to-dir/ind1 | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual -ok 2 - usage +ok 214 - git cat-file --batch-check --follow-symlinks works for in-repo, links to dirs -expecting success of 1418.3 'usage: unknown option': - test_expect_code 129 git reflog exists --unknown-option +expecting success of 1006.215 'git cat-file --batch-check --follow-symlinks works for broken in-repo, same-dir links': + echo dangling 25 >expect && + echo HEAD:broken-same-dir-link >>expect && + echo HEAD:broken-same-dir-link | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual -error: unknown option `unknown-option' -usage: git reflog exists +ok 215 - git cat-file --batch-check --follow-symlinks works for broken in-repo, same-dir links -ok 3 - usage: unknown option +expecting success of 1006.216 'git cat-file --batch-check --follow-symlinks works for same-dir links-to-links': + echo HEAD:link-to-link | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual -expecting success of 1418.4 'reflog exists works': - git reflog exists refs/heads/main && - test_must_fail git reflog exists refs/heads/nonexistent +ok 216 - git cat-file --batch-check --follow-symlinks works for same-dir links-to-links -ok 4 - reflog exists works +expecting success of 1006.217 'git cat-file --batch-check --follow-symlinks works for parent-dir links': + echo HEAD:dir/parent-dir-link | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual && + echo notdir 29 >expect && + echo HEAD:dir/parent-dir-link/nope >>expect && + echo HEAD:dir/parent-dir-link/nope | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual -expecting success of 1418.5 'reflog exists works with a "--" delimiter': - git reflog exists -- refs/heads/main && - test_must_fail git reflog exists -- refs/heads/nonexistent +ok 217 - git cat-file --batch-check --follow-symlinks works for parent-dir links -ok 5 - reflog exists works with a "--" delimiter +expecting success of 1006.218 'git cat-file --batch-check --follow-symlinks works for .. links': + echo dangling 22 >expect && + echo HEAD:dir/link-dir/nope >>expect && + echo HEAD:dir/link-dir/nope | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual && + echo HEAD:dir/link-dir/morx | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual && + echo dangling 27 >expect && + echo HEAD:dir/broken-link-in-dir >>expect && + echo HEAD:dir/broken-link-in-dir | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual -expecting success of 1418.6 'reflog exists works with a "--end-of-options" delimiter': - git reflog exists --end-of-options refs/heads/main && - test_must_fail git reflog exists --end-of-options refs/heads/nonexistent +ok 218 - git cat-file --batch-check --follow-symlinks works for .. links -ok 6 - reflog exists works with a "--end-of-options" delimiter +expecting success of 1006.219 'git cat-file --batch-check --follow-symlinks works for ../.. links': + echo notdir 41 >expect && + echo HEAD:dir/subdir/grandparent-dir-link/nope >>expect && + echo HEAD:dir/subdir/grandparent-dir-link/nope | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual && + echo HEAD:dir/subdir/grandparent-dir-link | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual && + echo HEAD:dir/subdir/parent-dir-link-to-link | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual -# passed all 6 test(s) -1..6 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1420-lost-found.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1420-lost-found/.git/ -expecting success of 1420.1 'setup': - git config core.logAllRefUpdates 0 && - : > file1 && - git add file1 && - test_tick && - git commit -m initial && - echo 1 > file1 && - echo 2 > file2 && - git add file1 file2 && - test_tick && - git commit -m second && - echo 3 > file3 && - git add file3 +ok 219 - git cat-file --batch-check --follow-symlinks works for ../.. links -[master (root-commit) 9bb1ae9] initial - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 file1 -[master 8ad33be] second - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 file2 -ok 1 - setup +expecting success of 1006.220 'git cat-file --batch-check --follow-symlinks works for dir/ links': + echo dangling 17 >expect && + echo HEAD:dirlink/morx >>expect && + echo HEAD:dirlink/morx | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual && + echo $hello_sha1 blob $hello_size >expect && + echo HEAD:dirlink/ind1 | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual -expecting success of 1420.2 'lost and found something': - git rev-parse HEAD > lost-commit && - git rev-parse :file3 > lost-other && - test_tick && - git reset --hard HEAD^ && - git fsck --lost-found && - test 2 = $(ls .git/lost-found/*/* | wc -l) && - test -f .git/lost-found/commit/$(cat lost-commit) && - test -f .git/lost-found/other/$(cat lost-other) +ok 220 - git cat-file --batch-check --follow-symlinks works for dir/ links -HEAD is now at 9bb1ae9 initial -dangling blob 00750edc07d6415dcc07ae0351e9397b0222b7ba -dangling commit 8ad33beea8de8e15812274614acd0a26d73b60f8 -ok 2 - lost and found something +expecting success of 1006.221 'git cat-file --batch-check --follow-symlinks works for dir/subdir links': + echo dangling 20 >expect && + echo HEAD:subdirlink/morx >>expect && + echo HEAD:subdirlink/morx | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual && + echo HEAD:subdirlink/ind2 | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual -# passed all 2 test(s) -1..2 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1416-ref-transaction-hooks.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1416-ref-transaction-hooks/.git/ -expecting success of 1416.1 'setup': - test_commit PRE && - PRE_OID=$(git rev-parse PRE) && - test_commit POST && - POST_OID=$(git rev-parse POST) +ok 221 - git cat-file --batch-check --follow-symlinks works for dir/subdir links -[main (root-commit) 63ac8e7] PRE - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 PRE.t -[main 99d5316] POST - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 POST.t -ok 1 - setup +expecting success of 1006.222 'git cat-file --batch-check --follow-symlinks works for dir ->subdir links': + echo notdir 27 >expect && + echo HEAD:dir/link-to-child/morx >>expect && + echo HEAD:dir/link-to-child/morx | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual && + echo HEAD:dir/link-to-child | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual && + echo HEAD:link-to-down-link | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual -expecting success of 1416.2 'hook allows updating ref if successful': - git reset --hard PRE && - test_hook reference-transaction <<-\EOF && - echo "$*" >>actual - EOF - cat >expect <<-EOF && - prepared - committed - EOF - git update-ref HEAD POST && +ok 222 - git cat-file --batch-check --follow-symlinks works for dir ->subdir links + +expecting success of 1006.223 'git cat-file --batch-check --follow-symlinks works for out-of-repo symlinks': + echo symlink 8 >expect && + echo ../fleem >>expect && + echo HEAD:out-of-repo-link | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual && + echo symlink 2 >expect && + echo .. >>expect && + echo HEAD:out-of-repo-link-dir | git cat-file --batch-check --follow-symlinks >actual && test_cmp expect actual -HEAD is now at 63ac8e7 PRE -ok 2 - hook allows updating ref if successful +ok 223 - git cat-file --batch-check --follow-symlinks works for out-of-repo symlinks -expecting success of 1416.3 'hook aborts updating ref in prepared state': - git reset --hard PRE && - test_hook reference-transaction <<-\EOF && - if test "$1" = prepared - then - exit 1 - fi - EOF - test_must_fail git update-ref HEAD POST 2>err && - test_i18ngrep "ref updates aborted by hook" err +expecting success of 1006.224 'git cat-file --batch-check --follow-symlinks works for out-of-repo symlinks in dirs': + echo symlink 9 >expect && + echo ../escape >>expect && + echo HEAD:dir/out-of-repo-link | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual && + echo symlink 2 >expect && + echo .. >>expect && + echo HEAD:dir/out-of-repo-link-dir | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual -HEAD is now at 63ac8e7 PRE -fatal: ref updates aborted by hook -ok 3 - hook aborts updating ref in prepared state +ok 224 - git cat-file --batch-check --follow-symlinks works for out-of-repo symlinks in dirs -expecting success of 1416.4 'hook gets all queued updates in prepared state': - test_when_finished "rm actual" && - git reset --hard PRE && - test_hook reference-transaction <<-\EOF && - if test "$1" = prepared - then - while read -r line - do - printf "%s\n" "$line" - done >actual - fi - EOF - cat >expect <<-EOF && - $ZERO_OID $POST_OID HEAD - $ZERO_OID $POST_OID refs/heads/main - EOF - git update-ref HEAD POST <<-EOF && - update HEAD $ZERO_OID $POST_OID - update refs/heads/main $ZERO_OID $POST_OID - EOF +expecting success of 1006.225 'git cat-file --batch-check --follow-symlinks works for out-of-repo symlinks in subdirs': + echo symlink 15 >expect && + echo ../great-escape >>expect && + echo HEAD:dir/subdir/out-of-repo-link | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual && + echo symlink 2 >expect && + echo .. >>expect && + echo HEAD:dir/subdir/out-of-repo-link-dir | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual && + echo symlink 3 >expect && + echo ../ >>expect && + echo HEAD:dir/subdir/out-of-repo-link-dir-trailing | git cat-file --batch-check --follow-symlinks >actual && test_cmp expect actual -HEAD is now at 63ac8e7 PRE -ok 4 - hook gets all queued updates in prepared state +ok 225 - git cat-file --batch-check --follow-symlinks works for out-of-repo symlinks in subdirs -expecting success of 1416.5 'hook gets all queued updates in committed state': - test_when_finished "rm actual" && - git reset --hard PRE && - test_hook reference-transaction <<-\EOF && - if test "$1" = committed - then - while read -r line - do - printf "%s\n" "$line" - done >actual - fi - EOF - cat >expect <<-EOF && - $ZERO_OID $POST_OID HEAD - $ZERO_OID $POST_OID refs/heads/main - EOF - git update-ref HEAD POST && - test_cmp expect actual +expecting success of 1006.226 'git cat-file --batch-check --follow-symlinks works for symlinks with internal ..': + echo HEAD: | git cat-file --batch-check >expect && + echo HEAD:up-down | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual && + echo HEAD:up-down-trailing | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual && + echo HEAD:up-down-file | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual && + echo symlink 7 >expect && + echo ../morx >>expect && + echo HEAD:up-up-down-file | git cat-file --batch-check --follow-symlinks >actual && + test_cmp expect actual && + echo HEAD:up-two-down-file | git cat-file --batch-check --follow-symlinks >actual && + test_cmp found actual -HEAD is now at 63ac8e7 PRE -ok 5 - hook gets all queued updates in committed state +ok 226 - git cat-file --batch-check --follow-symlinks works for symlinks with internal .. -expecting success of 1416.6 'hook gets all queued updates in aborted state': - test_when_finished "rm actual" && - git reset --hard PRE && - test_hook reference-transaction <<-\EOF && - if test "$1" = aborted - then - while read -r line - do - printf "%s\n" "$line" - done >actual - fi - EOF - cat >expect <<-EOF && - $ZERO_OID $POST_OID HEAD - $ZERO_OID $POST_OID refs/heads/main - EOF - git update-ref --stdin <<-EOF && - start - update HEAD POST $ZERO_OID - update refs/heads/main POST $ZERO_OID - abort - EOF +expecting success of 1006.227 'git cat-file --batch-check --follow-symlink breaks loops': + echo loop 10 >expect && + echo HEAD:loop1 >>expect && + echo HEAD:loop1 | git cat-file --batch-check --follow-symlinks >actual && test_cmp expect actual -HEAD is now at 63ac8e7 PRE -start: ok -abort: ok -ok 6 - hook gets all queued updates in aborted state +ok 227 - git cat-file --batch-check --follow-symlink breaks loops -expecting success of 1416.7 'interleaving hook calls succeed': - test_when_finished "rm -r target-repo.git" && +expecting success of 1006.228 'git cat-file --batch --follow-symlink returns correct sha and mode': + echo HEAD:morx | git cat-file --batch >expect && + echo HEAD:morx | git cat-file --batch --follow-symlinks >actual && + test_cmp expect actual - git init --bare target-repo.git && +ok 228 - git cat-file --batch --follow-symlink returns correct sha and mode - test_hook -C target-repo.git reference-transaction <<-\EOF && - echo $0 "$@" >>actual - EOF +expecting success of 1006.229 'cat-file --batch-all-objects shows all objects': + # make new repos so we know the full set of objects; we will + # also make sure that there are some packed and some loose + # objects, some referenced and some not, some duplicates, and that + # there are some available only via alternates. + git init all-one && + ( + cd all-one && + echo content >file && + git add file && + git commit -qm base && + git rev-parse HEAD HEAD^{tree} HEAD:file && + git repack -ad && + echo not-cloned | git hash-object -w --stdin + ) >expect.unsorted && + git clone -s all-one all-two && + ( + cd all-two && + echo local-unref | git hash-object -w --stdin + ) >>expect.unsorted && + git -C all-two rev-parse HEAD:file | + git -C all-two pack-objects .git/objects/pack/pack && + sort expect && + git -C all-two cat-file --batch-all-objects \ + --batch-check="%(objectname)" >actual && + test_cmp expect actual - test_hook -C target-repo.git update <<-\EOF && - echo $0 "$@" >>actual - EOF +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1006-cat-file/all-one/.git/ +Cloning into 'all-two'... +done. +2d40090ddd2c612f2679520aaab9f69d52e41628 +ok 229 - cat-file --batch-all-objects shows all objects - cat >expect <<-EOF && - hooks/update refs/tags/PRE $ZERO_OID $PRE_OID - hooks/reference-transaction prepared - hooks/reference-transaction committed - hooks/update refs/tags/POST $ZERO_OID $POST_OID - hooks/reference-transaction prepared - hooks/reference-transaction committed - EOF +expecting success of 1006.230 'cat-file --unordered works': + git -C all-two cat-file --batch-all-objects --unordered \ + --batch-check="%(objectname)" >actual.unsorted && + sort actual && + test_cmp expect actual - git push ./target-repo.git PRE POST && - test_cmp expect target-repo.git/actual +ok 230 - cat-file --unordered works -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1416-ref-transaction-hooks/target-repo.git/ -To ./target-repo.git - * [new tag] PRE -> PRE - * [new tag] POST -> POST -ok 7 - interleaving hook calls succeed +expecting success of 1006.231 'set up object list for --batch-all-objects tests': + git -C all-two cat-file --batch-all-objects --batch-check="%(objectname)" >objects -# passed all 7 test(s) -1..7 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1415-worktree-refs.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1415-worktree-refs/.git/ -expecting success of 1415.1 'setup': - test_commit initial && - test_commit wt1 && - test_commit wt2 && - git worktree add wt1 wt1 && - git worktree add wt2 wt2 && - git checkout initial && - git update-ref refs/worktree/foo HEAD && - git -C wt1 update-ref refs/worktree/foo HEAD && - git -C wt2 update-ref refs/worktree/foo HEAD +ok 231 - set up object list for --batch-all-objects tests -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -[master 42fba42] wt1 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 wt1.t -[master 83df652] wt2 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 wt2.t -Preparing worktree (detached HEAD 42fba42) -HEAD is now at 42fba42 wt1 -Preparing worktree (detached HEAD 83df652) -HEAD is now at 83df652 wt2 -Note: switching to 'initial'. +expecting success of 1006.232 'cat-file --batch="%(objectname)" with --batch-all-objects will work': + git -C all-two cat-file --batch="%(objectname)" expect && + git -C all-two cat-file --batch-all-objects --batch="%(objectname)" >actual && + cmp expect actual -You are in 'detached HEAD' state. You can look around, make experimental -changes and commit them, and you can discard any commits you make in this -state without impacting any branches by switching back to a branch. +ok 232 - cat-file --batch="%(objectname)" with --batch-all-objects will work -If you want to create a new branch to retain commits you create, you may -do so (now or later) by using -c with the switch command. Example: +expecting success of 1006.233 'cat-file --batch="%(rest)" with --batch-all-objects will work': + git -C all-two cat-file --batch="%(rest)" expect && + git -C all-two cat-file --batch-all-objects --batch="%(rest)" >actual && + cmp expect actual - git switch -c +ok 233 - cat-file --batch="%(rest)" with --batch-all-objects will work -Or undo this operation with: +expecting success of 1006.234 'cat-file --batch="batman" with --batch-all-objects will work': + git -C all-two cat-file --batch="batman" expect && + git -C all-two cat-file --batch-all-objects --batch="batman" >actual && + cmp expect actual - git switch - +ok 234 - cat-file --batch="batman" with --batch-all-objects will work -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 1006.235 'set up replacement object': + orig=$(git rev-parse HEAD) && + git cat-file commit $orig >orig && + { + cat orig && + echo extra + } >fake && + fake=$(git hash-object -t commit -w fake) && + orig_size=$(git cat-file -s $orig) && + fake_size=$(git cat-file -s $fake) && + git replace $orig $fake -HEAD is now at 24b24cf initial -ok 1 - setup +ok 235 - set up replacement object -expecting success of 1415.2 'refs/worktree must not be packed': - git pack-refs --all && - test_path_is_missing .git/refs/tags/wt1 && - test_path_is_file .git/refs/worktree/foo && - test_path_is_file .git/worktrees/wt1/refs/worktree/foo && - test_path_is_file .git/worktrees/wt2/refs/worktree/foo +expecting success of 1006.236 'cat-file --batch respects replace objects': + git cat-file --batch >actual <<-EOF && + $orig + EOF + { + echo "$orig commit $fake_size" && + cat fake && + echo + } >expect && + test_cmp expect actual -ok 2 - refs/worktree must not be packed +ok 236 - cat-file --batch respects replace objects -expecting success of 1415.3 'refs/worktree are per-worktree': - test_cmp_rev worktree/foo initial && - ( cd wt1 && test_cmp_rev worktree/foo wt1 ) && - ( cd wt2 && test_cmp_rev worktree/foo wt2 ) +expecting success of 1006.237 'cat-file --batch-check respects replace objects': + git cat-file --batch-check >actual <<-EOF && + $orig + EOF + echo "$orig commit $fake_size" >expect && + test_cmp expect actual -ok 3 - refs/worktree are per-worktree +ok 237 - cat-file --batch-check respects replace objects -expecting success of 1415.4 'resolve main-worktree/HEAD': - test_cmp_rev main-worktree/HEAD initial && - ( cd wt1 && test_cmp_rev main-worktree/HEAD initial ) && - ( cd wt2 && test_cmp_rev main-worktree/HEAD initial ) +expecting success of 1006.238 'cat-file --batch-all-objects --batch ignores replace': + git cat-file --batch-all-objects --batch >actual.raw && + extract_batch_output $orig actual && + { + echo "$orig commit $orig_size" && + cat orig && + echo + } >expect && + test_cmp expect actual -ok 4 - resolve main-worktree/HEAD +ok 238 - cat-file --batch-all-objects --batch ignores replace -expecting success of 1415.5 'ambiguous main-worktree/HEAD': - test_when_finished git update-ref -d refs/heads/main-worktree/HEAD && - git update-ref refs/heads/main-worktree/HEAD $(git rev-parse HEAD) && - git rev-parse main-worktree/HEAD 2>warn && - grep "main-worktree/HEAD.*ambiguous" warn +expecting success of 1006.239 'cat-file --batch-all-objects --batch-check ignores replace': + git cat-file --batch-all-objects --batch-check >actual.raw && + grep ^$orig actual.raw >actual && + echo "$orig commit $orig_size" >expect && + test_cmp expect actual -24b24cf8a829f5b8c30dfc018b0a459a2ccaf380 -warning: refname 'main-worktree/HEAD' is ambiguous. -ok 5 - ambiguous main-worktree/HEAD +ok 239 - cat-file --batch-all-objects --batch-check ignores replace -expecting success of 1415.6 'resolve worktrees/xx/HEAD': - test_cmp_rev worktrees/wt1/HEAD wt1 && - ( cd wt1 && test_cmp_rev worktrees/wt1/HEAD wt1 ) && - ( cd wt2 && test_cmp_rev worktrees/wt1/HEAD wt1 ) +expecting success of 1006.240 'batch-command empty command': + echo "" >cmd && + test_expect_code 128 git cat-file --batch-command err && + grep "^fatal:.*empty command in input.*" err -ok 6 - resolve worktrees/xx/HEAD +fatal: empty command in input +ok 240 - batch-command empty command -expecting success of 1415.7 'ambiguous worktrees/xx/HEAD': - git update-ref refs/heads/worktrees/wt1/HEAD $(git rev-parse HEAD) && - test_when_finished git update-ref -d refs/heads/worktrees/wt1/HEAD && - git rev-parse worktrees/wt1/HEAD 2>warn && - grep "worktrees/wt1/HEAD.*ambiguous" warn +expecting success of 1006.241 'batch-command whitespace before command': + echo " info deadbeef" >cmd && + test_expect_code 128 git cat-file --batch-command err && + grep "^fatal:.*whitespace before command.*" err -42fba42569eaa325aaade18832dfa5432d54ffd1 -warning: refname 'worktrees/wt1/HEAD' is ambiguous. -ok 7 - ambiguous worktrees/xx/HEAD +fatal: whitespace before command: ' info deadbeef' +ok 241 - batch-command whitespace before command -expecting success of 1415.8 'reflog of main-worktree/HEAD': - git reflog HEAD | sed "s/HEAD/main-worktree\/HEAD/" >expected && - git reflog main-worktree/HEAD >actual && - test_cmp expected actual && - git -C wt1 reflog main-worktree/HEAD >actual.wt1 && - test_cmp expected actual.wt1 +expecting success of 1006.242 'batch-command unknown command': + echo unknown_command >cmd && + test_expect_code 128 git cat-file --batch-command err && + grep "^fatal:.*unknown command.*" err -ok 8 - reflog of main-worktree/HEAD +fatal: unknown command: 'unknown_command' +ok 242 - batch-command unknown command -expecting success of 1415.9 'reflog of worktrees/xx/HEAD': - git -C wt2 reflog HEAD | sed "s/HEAD/worktrees\/wt2\/HEAD/" >expected && - git reflog worktrees/wt2/HEAD >actual && - test_cmp expected actual && - git -C wt1 reflog worktrees/wt2/HEAD >actual.wt1 && - test_cmp expected actual.wt1 && - git -C wt2 reflog worktrees/wt2/HEAD >actual.wt2 && - test_cmp expected actual.wt2 +expecting success of 1006.243 'batch-command missing arguments': + echo "info" >cmd && + test_expect_code 128 git cat-file --batch-command err && + grep "^fatal:.*info requires arguments.*" err -ok 9 - reflog of worktrees/xx/HEAD +fatal: info requires arguments +ok 243 - batch-command missing arguments -expecting success of 1415.10 'for-each-ref from main worktree': - mkdir fer1 && - git -C fer1 init repo && - test_commit -C fer1/repo initial && - git -C fer1/repo worktree add ../second && - git -C fer1/repo update-ref refs/bisect/first HEAD && - git -C fer1/repo update-ref refs/rewritten/first HEAD && - git -C fer1/repo update-ref refs/worktree/first HEAD && - git -C fer1/repo for-each-ref --format="%(refname)" | grep first >actual && - cat >expected <<-\EOF && - refs/bisect/first - refs/rewritten/first - refs/worktree/first - EOF - test_cmp expected actual +expecting success of 1006.244 'batch-command flush with arguments': + echo "flush arg" >cmd && + test_expect_code 128 git cat-file --batch-command --buffer err && + grep "^fatal:.*flush takes no arguments.*" err -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1415-worktree-refs/fer1/repo/.git/ -[master (root-commit) 1935181] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -Preparing worktree (new branch 'second') -HEAD is now at 1935181 initial -ok 10 - for-each-ref from main worktree +fatal: flush takes no arguments +ok 244 - batch-command flush with arguments -expecting success of 1415.11 'for-each-ref from linked worktree': - mkdir fer2 && - git -C fer2 init repo && - test_commit -C fer2/repo initial && - git -C fer2/repo worktree add ../second && - git -C fer2/second update-ref refs/bisect/second HEAD && - git -C fer2/second update-ref refs/rewritten/second HEAD && - git -C fer2/second update-ref refs/worktree/second HEAD && - git -C fer2/second for-each-ref --format="%(refname)" | grep second >actual && - cat >expected <<-\EOF && - refs/bisect/second - refs/heads/second - refs/rewritten/second - refs/worktree/second - EOF - test_cmp expected actual +expecting success of 1006.245 'batch-command flush without --buffer': + echo "flush" >cmd && + test_expect_code 128 git cat-file --batch-command err && + grep "^fatal:.*flush is only for --buffer mode.*" err -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1415-worktree-refs/fer2/repo/.git/ -[master (root-commit) 23fa7ba] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -Preparing worktree (new branch 'second') -HEAD is now at 23fa7ba initial -ok 11 - for-each-ref from linked worktree +fatal: flush is only for --buffer mode +ok 245 - batch-command flush without --buffer -# passed all 11 test(s) -1..11 +# passed all 245 test(s) +1..245 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1300-config.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1300-config/.git/ -expecting success of 1300.1 'clear default config': - rm -f .git/config +*** t1100-commit-tree-options.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1100-commit-tree-options/.git/ +expecting success of 1100.1 'test preparation: write empty tree': git write-tree >treeid +ok 1 - test preparation: write empty tree -ok 1 - clear default config +expecting success of 1100.2 'construct commit': echo comment text | + GIT_AUTHOR_NAME="Author Name" \ + GIT_AUTHOR_EMAIL="author@email" \ + GIT_AUTHOR_DATE="2005-05-26 23:00" \ + GIT_COMMITTER_NAME="Committer Name" \ + GIT_COMMITTER_EMAIL="committer@email" \ + GIT_COMMITTER_DATE="2005-05-26 23:30" \ + TZ=GMT git commit-tree $(cat treeid) >commitid 2>/dev/null +ok 2 - construct commit -expecting success of 1300.2 'initial': - git config section.penguin "little blue" && - test_cmp expect .git/config +expecting success of 1100.3 'read commit': git cat-file commit $(cat commitid) >commit +ok 3 - read commit -ok 2 - initial +expecting success of 1100.4 'compare commit': test_cmp expected commit +ok 4 - compare commit -expecting success of 1300.3 'mixed case': - git config Section.Movie BadPhysics && - test_cmp expect .git/config +expecting success of 1100.5 'flags and then non flags': + test_tick && + echo comment text | + git commit-tree $(cat treeid) >commitid && + echo comment text | + git commit-tree $(cat treeid) -p $(cat commitid) >childid-1 && + echo comment text | + git commit-tree -p $(cat commitid) $(cat treeid) >childid-2 && + test_cmp childid-1 childid-2 && + git commit-tree $(cat treeid) -m foo >childid-3 && + git commit-tree -m foo $(cat treeid) >childid-4 && + test_cmp childid-3 childid-4 -ok 3 - mixed case +ok 5 - flags and then non flags -expecting success of 1300.4 'similar section': - git config Sections.WhatEver Second && - test_cmp expect .git/config +# passed all 5 test(s) +1..5 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1050-large.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1050-large/.git/ +expecting success of 1050.1 'core.bigFileThreshold must be non-negative': + test_must_fail git -c core.bigFileThreshold=-1 rev-parse >out 2>err && + grep "bad numeric config value" err && + test_must_be_empty out -ok 4 - similar section +fatal: bad numeric config value '-1' for 'core.bigfilethreshold': invalid unit +ok 1 - core.bigFileThreshold must be non-negative -expecting success of 1300.5 'uppercase section': - git config SECTION.UPPERCASE true && - test_cmp expect .git/config +expecting success of 1050.2 'setup': + # clone does not allow us to pass core.bigfilethreshold to + # new repos, so set core.bigfilethreshold globally + git config --global core.bigfilethreshold 200k && + printf "%2000000s" X >large1 && + cp large1 large2 && + cp large1 large3 && + printf "%2500000s" Y >huge && + GIT_ALLOC_LIMIT=1500k && + export GIT_ALLOC_LIMIT -ok 5 - uppercase section +ok 2 - setup -expecting success of 1300.6 'replace with non-match': - git config section.penguin kingpin !blue +expecting success of 1050.3 'enter "large" codepath, with small core.bigFileThreshold': + test_when_finished "rm -rf repo" && -ok 6 - replace with non-match + git init --bare repo && + echo large | git -C repo hash-object -w --stdin && + git -C repo -c core.bigfilethreshold=4 fsck -expecting success of 1300.7 'replace with non-match (actually matching)': - git config section.penguin "very blue" !kingpin +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1050-large/repo/ +f60ccf3732fd547d393fe12095261c4d49cc94be +notice: HEAD points to an unborn branch (master) +notice: No default references +dangling blob f60ccf3732fd547d393fe12095261c4d49cc94be +ok 3 - enter "large" codepath, with small core.bigFileThreshold -ok 7 - replace with non-match (actually matching) +expecting success of 1050.4 'add with -c core.compression=0': + test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && + git $config add large1 && + sz=$(test_file_size .git/objects/pack/pack-*.pack) && + case "$expect" in + small) test "$sz" -le 100000 ;; + large) test "$sz" -ge 100000 ;; + esac + +ok 4 - add with -c core.compression=0 -expecting success of 1300.8 'non-match result': test_cmp expect .git/config -ok 8 - non-match result +expecting success of 1050.5 'add with -c core.compression=9': + test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && + git $config add large1 && + sz=$(test_file_size .git/objects/pack/pack-*.pack) && + case "$expect" in + small) test "$sz" -le 100000 ;; + large) test "$sz" -ge 100000 ;; + esac + +ok 5 - add with -c core.compression=9 -expecting success of 1300.9 'find mixed-case key by canonical name': - test_cmp_config Second sections.whatever +expecting success of 1050.6 'add with -c core.compression=0 -c pack.compression=0': + test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && + git $config add large1 && + sz=$(test_file_size .git/objects/pack/pack-*.pack) && + case "$expect" in + small) test "$sz" -le 100000 ;; + large) test "$sz" -ge 100000 ;; + esac + +ok 6 - add with -c core.compression=0 -c pack.compression=0 -ok 9 - find mixed-case key by canonical name +expecting success of 1050.7 'add with -c core.compression=9 -c pack.compression=0': + test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && + git $config add large1 && + sz=$(test_file_size .git/objects/pack/pack-*.pack) && + case "$expect" in + small) test "$sz" -le 100000 ;; + large) test "$sz" -ge 100000 ;; + esac + +ok 7 - add with -c core.compression=9 -c pack.compression=0 -expecting success of 1300.10 'find mixed-case key by non-canonical name': - test_cmp_config Second SeCtIoNs.WhAtEvEr +expecting success of 1050.8 'add with -c core.compression=0 -c pack.compression=9': + test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && + git $config add large1 && + sz=$(test_file_size .git/objects/pack/pack-*.pack) && + case "$expect" in + small) test "$sz" -le 100000 ;; + large) test "$sz" -ge 100000 ;; + esac + +ok 8 - add with -c core.compression=0 -c pack.compression=9 -ok 10 - find mixed-case key by non-canonical name +expecting success of 1050.9 'add with -c core.compression=9 -c pack.compression=9': + test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && + git $config add large1 && + sz=$(test_file_size .git/objects/pack/pack-*.pack) && + case "$expect" in + small) test "$sz" -le 100000 ;; + large) test "$sz" -ge 100000 ;; + esac + +ok 9 - add with -c core.compression=9 -c pack.compression=9 -expecting success of 1300.11 'subsections are not canonicalized by git-config': - cat >>.git/config <<-\EOF && - [section.SubSection] - key = one - [section "SubSection"] - key = two - EOF - test_cmp_config one section.subsection.key && - test_cmp_config two section.SubSection.key +expecting success of 1050.10 'add with -c pack.compression=0': + test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && + git $config add large1 && + sz=$(test_file_size .git/objects/pack/pack-*.pack) && + case "$expect" in + small) test "$sz" -le 100000 ;; + large) test "$sz" -ge 100000 ;; + esac + +ok 10 - add with -c pack.compression=0 -ok 11 - subsections are not canonicalized by git-config +expecting success of 1050.11 'add with -c pack.compression=9': + test_when_finished "rm -f .git/objects/pack/pack-*.* .git/index" && + git $config add large1 && + sz=$(test_file_size .git/objects/pack/pack-*.pack) && + case "$expect" in + small) test "$sz" -le 100000 ;; + large) test "$sz" -ge 100000 ;; + esac + +ok 11 - add with -c pack.compression=9 -expecting success of 1300.12 'unset with cont. lines': - git config --unset beta.baz +expecting success of 1050.12 'add a large file or two': + git add large1 huge large2 && + # make sure we got a single packfile and no loose objects + count=0 idx= && + for p in .git/objects/pack/pack-*.pack + do + count=$(( $count + 1 )) && + test_path_is_file "$p" && + idx=${p%.pack}.idx && + test_path_is_file "$idx" || return 1 + done && + test $count = 1 && + cnt=$(git show-index <"$idx" | wc -l) && + test $cnt = 2 && + for l in .git/objects/$OIDPATH_REGEX + do + test_path_is_missing "$l" || return 1 + done && -ok 12 - unset with cont. lines + # attempt to add another copy of the same + git add large3 && + bad= count=0 && + for p in .git/objects/pack/pack-*.pack + do + count=$(( $count + 1 )) && + test_path_is_file "$p" && + idx=${p%.pack}.idx && + test_path_is_file "$idx" || return 1 + done && + test $count = 1 -expecting success of 1300.13 'unset with cont. lines is correct': test_cmp expect .git/config -ok 13 - unset with cont. lines is correct +ok 12 - add a large file or two -expecting success of 1300.14 'multiple unset': - git config --unset-all beta.haha +expecting success of 1050.13 'checkout a large file': + large1=$(git rev-parse :large1) && + git update-index --add --cacheinfo 100644 $large1 another && + git checkout another && + test_cmp large1 another -ok 14 - multiple unset +Updated 1 path from the index +ok 13 - checkout a large file -expecting success of 1300.15 'multiple unset is correct': - test_cmp expect .git/config +expecting success of 1050.14 'packsize limit': + test_create_repo mid && + ( + cd mid && + git config core.bigfilethreshold 64k && + git config pack.packsizelimit 256k && -ok 15 - multiple unset is correct + # mid1 and mid2 will fit within 256k limit but + # appending mid3 will bust the limit and will + # result in a separate packfile. + test-tool genrandom "a" $(( 66 * 1024 )) >mid1 && + test-tool genrandom "b" $(( 80 * 1024 )) >mid2 && + test-tool genrandom "c" $(( 128 * 1024 )) >mid3 && + git add mid1 mid2 mid3 && -expecting success of 1300.16 '--replace-all missing value': - test_must_fail git config --replace-all beta.haha && - test_cmp .git/config2 .git/config + count=0 && + for pi in .git/objects/pack/pack-*.idx + do + test_path_is_file "$pi" && count=$(( $count + 1 )) || return 1 + done && + test $count = 2 && -error: wrong number of arguments, should be from 2 to 3 -usage: git config [] + ( + git hash-object --stdin expect && -Config file location - --global use global config file - --system use system config file - --local use repository config file - --worktree use per-worktree config file - -f, --file use given config file - --blob read config from given blob object + for pi in .git/objects/pack/pack-*.idx + do + git show-index <"$pi" || return 1 + done | + sed -e "s/^[0-9]* \([0-9a-f]*\) .*/\1/" | + sort >actual && -Action - --get get value: name [value-pattern] - --get-all get all values: key [value-pattern] - --get-regexp get values for regexp: name-regex [value-pattern] - --get-urlmatch get value specific for the URL: section[.var] URL - --replace-all replace all matching variables: name value [value-pattern] - --add add a new variable: name value - --unset remove a variable: name [value-pattern] - --unset-all remove all matches: name [value-pattern] - --rename-section rename section: old-name new-name - --remove-section remove a section: name - -l, --list list all - --fixed-value use string equality when comparing values to 'value-pattern' - -e, --edit open an editor - --get-color find the color configured: slot [default] - --get-colorbool find the color setting: slot [stdout-is-tty] + test_cmp expect actual + ) -Type - -t, --type value is given this type - --bool value is "true" or "false" - --int value is decimal number - --bool-or-int value is --bool or --int - --bool-or-str value is --bool or string - --path value is a path (file or directory name) - --expiry-date value is an expiry date +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1050-large/mid/.git/ +ok 14 - packsize limit -Other - -z, --null terminate values with NUL byte - --name-only show variable names only - --includes respect include directives on lookup - --show-origin show origin of config (file, standard input, blob, command line) - --show-scope show scope of config (worktree, local, global, system, command) - --default with --get, use default value when missing entry +expecting success of 1050.15 'diff --raw': + git commit -q -m initial && + echo modified >>large1 && + git add large1 && + git commit -q -m modified && + git diff --raw HEAD^ -ok 16 - --replace-all missing value +:100644 100644 6cef6d8 171a2cf M large1 +ok 15 - diff --raw -expecting success of 1300.17 '--replace-all': - git config --replace-all beta.haha gamma +expecting success of 1050.16 'diff --stat': + git diff --stat HEAD^ HEAD -ok 17 - --replace-all + large1 | Bin 2000000 -> 2000009 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) +ok 16 - diff --stat -expecting success of 1300.18 'all replaced': - test_cmp expect .git/config +expecting success of 1050.17 'diff': + git diff HEAD^ HEAD >actual && + grep "Binary files.*differ" actual -ok 18 - all replaced +Binary files a/large1 and b/large1 differ +ok 17 - diff -expecting success of 1300.19 'really mean test': - git config beta.haha alpha && - test_cmp expect .git/config +expecting success of 1050.18 'diff --cached': + git diff --cached HEAD^ >actual && + grep "Binary files.*differ" actual -ok 19 - really mean test +Binary files a/large1 and b/large1 differ +ok 18 - diff --cached -expecting success of 1300.20 'really really mean test': - git config nextsection.nonewline wow && - test_cmp expect .git/config +expecting success of 1050.19 'hash-object': + git hash-object large1 -ok 20 - really really mean test +171a2cf5cd75bd8d405266c986591716925e9712 +ok 19 - hash-object -expecting success of 1300.21 'get value': - test_cmp_config alpha beta.haha +expecting success of 1050.20 'cat-file a large file': + git cat-file blob :large1 >/dev/null -ok 21 - get value +ok 20 - cat-file a large file -expecting success of 1300.22 'unset': - git config --unset beta.haha && - test_cmp expect .git/config +expecting success of 1050.21 'cat-file a large file from a tag': + git tag -m largefile largefiletag :large1 && + git cat-file blob largefiletag >/dev/null -ok 22 - unset +ok 21 - cat-file a large file from a tag -expecting success of 1300.23 'multivar': - git config nextsection.NoNewLine "wow2 for me" "for me$" && - test_cmp expect .git/config +expecting success of 1050.22 'git-show a large file': + git show :large1 >/dev/null -ok 23 - multivar -expecting success of 1300.24 'non-match': - git config --get nextsection.nonewline !for +ok 22 - git-show a large file -wow -ok 24 - non-match +expecting success of 1050.23 'index-pack': + git clone file://"$(pwd)"/.git foo && + GIT_DIR=non-existent git index-pack --object-format=$(test_oid algo) \ + --strict --verify foo/.git/objects/pack/*.pack -expecting success of 1300.25 'non-match value': - test_cmp_config wow --get nextsection.nonewline !for +Cloning into 'foo'... +ok 23 - index-pack -ok 25 - non-match value +expecting success of 1050.24 'repack': + git repack -ad -expecting success of 1300.26 'multi-valued get returns final one': - test_cmp_config "wow2 for me" --get nextsection.nonewline +ok 24 - repack -ok 26 - multi-valued get returns final one +expecting success of 1050.25 'pack-objects with large loose object': + SHA1=$(git hash-object huge) && + test_create_repo loose && + echo $SHA1 | git pack-objects --stdout | + GIT_ALLOC_LIMIT=0 GIT_DIR=loose/.git git unpack-objects && + echo $SHA1 | GIT_DIR=loose/.git git pack-objects pack && + test_create_repo packed && + mv pack-* packed/.git/objects/pack && + GIT_DIR=packed/.git git cat-file blob $SHA1 >actual && + test_cmp huge actual -expecting success of 1300.27 'multi-valued get-all returns all': - cat >expect <<-\EOF && - wow - wow2 for me - EOF - git config --get-all nextsection.nonewline >actual && - test_cmp expect actual +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1050-large/loose/.git/ +dc5b4c5413c9a2a6ca4f121474e1c9c8ea086153 +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1050-large/packed/.git/ +ok 25 - pack-objects with large loose object -ok 27 - multi-valued get-all returns all +expecting success of 1050.26 'tar archiving': + git archive --format=tar HEAD >/dev/null -expecting success of 1300.28 'multivar replace': - git config nextsection.nonewline "wow3" "wow$" && - test_cmp expect .git/config +ok 26 - tar archiving -ok 28 - multivar replace +expecting success of 1050.27 'zip archiving, store only': + git archive --format=zip -0 HEAD >/dev/null -expecting success of 1300.29 'ambiguous unset': - test_must_fail git config --unset nextsection.nonewline +ok 27 - zip archiving, store only -warning: nextsection.nonewline has multiple values -ok 29 - ambiguous unset +expecting success of 1050.28 'zip archiving, deflate': + git archive --format=zip HEAD >/dev/null -expecting success of 1300.30 'invalid unset': - test_must_fail git config --unset somesection.nonewline +ok 28 - zip archiving, deflate -ok 30 - invalid unset +expecting success of 1050.29 'fsck large blobs': + git fsck 2>err && + test_must_be_empty err -expecting success of 1300.31 'multivar unset': - git config --unset nextsection.nonewline "wow3$" && - test_cmp expect .git/config +ok 29 - fsck large blobs -ok 31 - multivar unset +# passed all 29 test(s) +1..29 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1301-shared-repo.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/.git/ +expecting success of 1301.1 'shared = 0400 (faulty permission u-w)': + test_when_finished "rm -rf sub" && + mkdir sub && ( + cd sub && + test_must_fail git init --shared=0400 + ) -expecting success of 1300.32 'invalid key': test_must_fail git config inval.2key blabla -error: invalid key: inval.2key -ok 32 - invalid key +fatal: problem with core.sharedRepository filemode value (0400). +The owner of files must always have read and write permissions. +ok 1 - shared = 0400 (faulty permission u-w) -expecting success of 1300.33 'correct key': git config 123456.a123 987 -ok 33 - correct key +expecting success of 1301.2 'shared=1 does not clear bits preset by umask 002': + mkdir sub && ( + cd sub && + umask $u && + git init --shared=1 && + test 1 = "$(git config core.sharedrepository)" + ) && + actual=$(ls -l sub/.git/HEAD) && + case "$actual" in + -rw-rw-r--*) + : happy + ;; + *) + echo Oops, .git/HEAD is not 0664 but $actual + false + ;; + esac + +Initialized empty shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/.git/ +ok 2 - shared=1 does not clear bits preset by umask 002 -expecting success of 1300.34 'hierarchical section': - git config Version.1.2.3eX.Alpha beta +expecting success of 1301.3 'shared=1 does not clear bits preset by umask 022': + mkdir sub && ( + cd sub && + umask $u && + git init --shared=1 && + test 1 = "$(git config core.sharedrepository)" + ) && + actual=$(ls -l sub/.git/HEAD) && + case "$actual" in + -rw-rw-r--*) + : happy + ;; + *) + echo Oops, .git/HEAD is not 0664 but $actual + false + ;; + esac + +Initialized empty shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/.git/ +ok 3 - shared=1 does not clear bits preset by umask 022 -ok 34 - hierarchical section +expecting success of 1301.4 'shared=all': + mkdir sub && + cd sub && + git init --template= --shared=all && + test 2 = $(git config core.sharedrepository) -expecting success of 1300.35 'hierarchical section value': - test_cmp expect .git/config +Initialized empty shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/.git/ +ok 4 - shared=all -ok 35 - hierarchical section value +expecting success of 1301.5 'update-server-info honors core.sharedRepository': + : > a1 && + git add a1 && + test_tick && + git commit -m a1 && + mkdir .git/info && + umask 0277 && + git update-server-info && + actual="$(ls -l .git/info/refs)" && + case "$actual" in + -r--r--r--*) + : happy + ;; + *) + echo Oops, .git/info/refs is not 0444 + false + ;; + esac -expecting success of 1300.36 'working --list': - git config --list > output && - test_cmp expect output +[main (root-commit) a2bd363] a1 + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 a1 +ok 5 - update-server-info honors core.sharedRepository -ok 36 - working --list +expecting success of 1301.6 'shared = 0660 (r--r-----) ro': -expecting success of 1300.37 '--list without repo produces empty output': - git --git-dir=nonexistent config --list >output && - test_must_be_empty output + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + verbose test "x$actual" = "x-$y" -ok 37 - --list without repo produces empty output + +ok 6 - shared = 0660 (r--r-----) ro -expecting success of 1300.38 '--name-only --list': - git config --name-only --list >output && - test_cmp expect output +expecting success of 1301.7 'shared = 0660 (rw-rw----) rw': -ok 38 - --name-only --list + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + verbose test "x$actual" = "x-$x" -expecting success of 1300.39 '--get-regexp': - git config --get-regexp in >output && - test_cmp expect output + +ok 7 - shared = 0660 (rw-rw----) rw -ok 39 - --get-regexp +expecting success of 1301.8 'shared = 0640 (r--r-----) ro': -expecting success of 1300.40 '--name-only --get-regexp': - git config --name-only --get-regexp in >output && - test_cmp expect output + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + verbose test "x$actual" = "x-$y" -ok 40 - --name-only --get-regexp + +ok 8 - shared = 0640 (r--r-----) ro -expecting success of 1300.41 '--add': - git config --add nextsection.nonewline "wow4 for you" && - git config --get-all nextsection.nonewline > output && - test_cmp expect output +expecting success of 1301.9 'shared = 0640 (rw-r-----) rw': -ok 41 - --add + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + verbose test "x$actual" = "x-$x" -expecting success of 1300.42 'get variable with no value': - git config --get novalue.variable ^$ + +ok 9 - shared = 0640 (rw-r-----) rw +expecting success of 1301.10 'shared = 0600 (r--------) ro': -ok 42 - get variable with no value + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + verbose test "x$actual" = "x-$y" -expecting success of 1300.43 'get variable with empty value': - git config --get emptyvalue.variable ^$ + +ok 10 - shared = 0600 (r--------) ro +expecting success of 1301.11 'shared = 0600 (rw-------) rw': -ok 43 - get variable with empty value + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + verbose test "x$actual" = "x-$x" -expecting success of 1300.44 'get-regexp variable with no value': - git config --get-regexp novalue > output && - test_cmp expect output + +ok 11 - shared = 0600 (rw-------) rw -ok 44 - get-regexp variable with no value +expecting success of 1301.12 'shared = 0666 (r--r--r--) ro': -expecting success of 1300.45 'get-regexp --bool variable with no value': - git config --bool --get-regexp novalue > output && - test_cmp expect output + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + verbose test "x$actual" = "x-$y" -ok 45 - get-regexp --bool variable with no value + +ok 12 - shared = 0666 (r--r--r--) ro -expecting success of 1300.46 'get-regexp variable with empty value': - git config --get-regexp emptyvalue > output && - test_cmp expect output +expecting success of 1301.13 'shared = 0666 (rw-rw-rw-) rw': -ok 46 - get-regexp variable with empty value + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + verbose test "x$actual" = "x-$x" -expecting success of 1300.47 'get bool variable with no value': - git config --bool novalue.variable > output && - test_cmp expect output + +ok 13 - shared = 0666 (rw-rw-rw-) rw -ok 47 - get bool variable with no value +expecting success of 1301.14 'shared = 0664 (r--r--r--) ro': -expecting success of 1300.48 'get bool variable with empty value': - git config --bool emptyvalue.variable > output && - test_cmp expect output + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + verbose test "x$actual" = "x-$y" -ok 48 - get bool variable with empty value + +ok 14 - shared = 0664 (r--r--r--) ro -expecting success of 1300.49 'no arguments, but no crash': - test_must_fail git config >output 2>&1 && - test_i18ngrep usage output +expecting success of 1301.15 'shared = 0664 (rw-rw-r--) rw': -usage: git config [] -ok 49 - no arguments, but no crash + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + verbose test "x$actual" = "x-$x" -expecting success of 1300.50 'new section is partial match of another': - git config a.x y && - test_cmp expect .git/config + +ok 15 - shared = 0664 (rw-rw-r--) rw -ok 50 - new section is partial match of another +expecting success of 1301.16 'info/refs respects umask in unshared repo': + rm -f .git/info/refs && + test_unconfig core.sharedrepository && + umask 002 && + git update-server-info && + echo "-rw-rw-r--" >expect && + test_modebits .git/info/refs >actual && + test_cmp expect actual -expecting success of 1300.51 'new variable inserts into proper section': - git config b.x y && - git config a.b c && - test_cmp expect .git/config +ok 16 - info/refs respects umask in unshared repo -ok 51 - new variable inserts into proper section +expecting success of 1301.17 'git reflog expire honors core.sharedRepository': + umask 077 && + git config core.sharedRepository group && + git reflog expire --all && + actual="$(ls -l .git/logs/refs/heads/main)" && + case "$actual" in + -rw-rw-*) + : happy + ;; + *) + echo Ooops, .git/logs/refs/heads/main is not 066x [$actual] + false + ;; + esac -expecting success of 1300.52 'alternative --file (non-existing file should fail)': - test_must_fail git config --file non-existing-config -l && - test_must_fail git config --file non-existing-config test.xyzzy +ok 17 - git reflog expire honors core.sharedRepository -fatal: unable to read config file 'non-existing-config': No such file or directory -ok 52 - alternative --file (non-existing file should fail) +expecting success of 1301.18 'forced modes': + mkdir -p templates/hooks && + echo update-server-info >templates/hooks/post-update && + chmod +x templates/hooks/post-update && + echo : >random-file && + mkdir new && + ( + cd new && + umask 002 && + git init --shared=0660 --template=templates && + >frotz && + git add frotz && + git commit -a -m initial && + git repack + ) && + # List repository files meant to be protected; note that + # COMMIT_EDITMSG does not matter---0mode is not about a + # repository with a work tree. + find new/.git -type f -name COMMIT_EDITMSG -prune -o -print | + xargs ls -ld >actual && -expecting success of 1300.53 'alternative GIT_CONFIG': - GIT_CONFIG=other-config git config --list >output && - test_cmp expect output + # Everything must be unaccessible to others + test -z "$(sed -e "/^.......---/d" actual)" && -ok 53 - alternative GIT_CONFIG + # All directories must have either 2770 or 770 + test -z "$(sed -n -e "/^drwxrw[sx]---/d" -e "/^d/p" actual)" && -expecting success of 1300.54 'alternative GIT_CONFIG (--file)': - git config --file other-config --list >output && - test_cmp expect output + # post-update hook must be 0770 + test -z "$(sed -n -e "/post-update/{ + /^-rwxrwx---/d + p + }" actual)" && -ok 54 - alternative GIT_CONFIG (--file) + # All files inside objects must be accessible by us + test -z "$(sed -n -e "/objects\//{ + /^d/d + /^-r.-r.----/d + p + }" actual)" -expecting success of 1300.55 'alternative GIT_CONFIG (--file=-)': - git config --file - --list output && - test_cmp expect output +warning: templates not found in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/new/templates +Initialized empty shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/new/.git/ +[main (root-commit) e4c5dc6] initial + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 frotz +ok 18 - forced modes -ok 55 - alternative GIT_CONFIG (--file=-) +expecting success of 1301.19 'remote init does not use config from cwd': + git config core.sharedrepository 0666 && + umask 0022 && + git init --bare child.git && + echo "-rw-r--r--" >expect && + test_modebits child.git/config >actual && + test_cmp expect actual -expecting success of 1300.56 'setting a value in stdin is an error': - test_must_fail git config --file - some.value foo +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/child.git/ +ok 19 - remote init does not use config from cwd -fatal: writing to stdin is not supported -ok 56 - setting a value in stdin is an error +expecting success of 1301.20 're-init respects core.sharedrepository (local)': + git config core.sharedrepository 0666 && + umask 0022 && + echo whatever >templates/foo && + git init --template=templates && + echo "-rw-rw-rw-" >expect && + test_modebits .git/foo >actual && + test_cmp expect actual -expecting success of 1300.57 'editing stdin is an error': - test_must_fail git config --file - --edit +Reinitialized existing shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/.git/ +ok 20 - re-init respects core.sharedrepository (local) -fatal: editing stdin is not supported -ok 57 - editing stdin is an error +expecting success of 1301.21 're-init respects core.sharedrepository (remote)': + rm -rf child.git && + umask 0022 && + git init --bare --shared=0666 child.git && + test_path_is_missing child.git/foo && + git init --bare --template=templates child.git && + echo "-rw-rw-rw-" >expect && + test_modebits child.git/foo >actual && + test_cmp expect actual -expecting success of 1300.58 'refer config from subdirectory': - mkdir x && - test_cmp_config -C x strasse --file=../other-config --get ein.bahn +Initialized empty shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/child.git/ +Reinitialized existing shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/child.git/ +ok 21 - re-init respects core.sharedrepository (remote) -ok 58 - refer config from subdirectory +expecting success of 1301.22 'template can set core.sharedrepository': + rm -rf child.git && + umask 0022 && + git config core.sharedrepository 0666 && + cp .git/config templates/config && + git init --bare --template=templates child.git && + echo "-rw-rw-rw-" >expect && + test_modebits child.git/HEAD >actual && + test_cmp expect actual -expecting success of 1300.59 '--set in alternative file': - git config --file=other-config anwohner.park ausweis && - test_cmp expect other-config +Initialized empty shared Git repository in /build/git-2.39.2/t/trash directory.t1301-shared-repo/sub/child.git/ +ok 22 - template can set core.sharedrepository -ok 59 - --set in alternative file +# passed all 22 test(s) +1..22 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1302-repo-version.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1302-repo-version/.git/ +expecting success of 1302.1 'setup': + test_oid_cache <<-\EOF && + version sha1:0 + version sha256:1 + EOF + cat >test.patch <<-\EOF && + diff --git a/test.txt b/test.txt + new file mode 100644 + --- /dev/null + +++ b/test.txt + @@ -0,0 +1 @@ + +123 + EOF -expecting success of 1300.60 'rename section': - git config --rename-section branch.eins branch.zwei + test_create_repo "test" && + test_create_repo "test2" && + git config --file=test2/.git/config core.repositoryformatversion 99 -ok 60 - rename section +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1302-repo-version/test/.git/ +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1302-repo-version/test2/.git/ +ok 1 - setup -expecting success of 1300.61 'rename succeeded': - test_cmp expect .git/config +expecting success of 1302.2 'gitdir selection on normal repos': + echo $(test_oid version) >expect && + git config core.repositoryformatversion >actual && + git -C test config core.repositoryformatversion >actual2 && + test_cmp expect actual && + test_cmp expect actual2 -ok 61 - rename succeeded +ok 2 - gitdir selection on normal repos -expecting success of 1300.62 'rename non-existing section': - test_must_fail git config --rename-section \ - branch."world domination" branch.drei +expecting success of 1302.3 'gitdir selection on unsupported repo': + # Make sure it would stop at test2, not trash + test_expect_code 1 git -C test2 config core.repositoryformatversion >actual -fatal: no such section: branch.world domination -ok 62 - rename non-existing section +warning: Expected git repo version <= 1, found 99 +ok 3 - gitdir selection on unsupported repo -expecting success of 1300.63 'rename succeeded': - test_cmp expect .git/config +expecting success of 1302.4 'gitdir not required mode': + git apply --stat test.patch && + git -C test apply --stat ../test.patch && + git -C test2 apply --stat ../test.patch -ok 63 - rename succeeded + test.txt | 1 + + 1 file changed, 1 insertion(+) + test.txt | 1 + + 1 file changed, 1 insertion(+) +warning: Expected git repo version <= 1, found 99 +warning: ignoring git dir '.git': Expected git repo version <= 1, found 99 + test.txt | 1 + + 1 file changed, 1 insertion(+) +ok 4 - gitdir not required mode -expecting success of 1300.64 'rename another section': - git config --rename-section branch."1 234 blabl/a" branch.drei +expecting success of 1302.5 'gitdir required mode': + git apply --check --index test.patch && + git -C test apply --check --index ../test.patch && + test_must_fail git -C test2 apply --check --index ../test.patch -ok 64 - rename another section +warning: Expected git repo version <= 1, found 99 +warning: ignoring git dir '.git': Expected git repo version <= 1, found 99 +error: '--index' outside a repository +ok 5 - gitdir required mode -expecting success of 1300.65 'rename succeeded': - test_cmp expect .git/config +expecting success of 1302.6 'allow version=0 ': + mkconfig 0 >.git/config && + check_allow + +ok 6 - allow version=0 -ok 65 - rename succeeded +expecting success of 1302.7 'allow version=1 ': + mkconfig 1 >.git/config && + check_allow + +ok 7 - allow version=1 -expecting success of 1300.66 'rename a section with a var on the same line': - git config --rename-section branch.vier branch.zwei +expecting success of 1302.8 'allow version=1 noop': + mkconfig 1 noop >.git/config && + check_allow + +ok 8 - allow version=1 noop -ok 66 - rename a section with a var on the same line +expecting success of 1302.9 'abort version=1 no-such-extension': + mkconfig 1 no-such-extension >.git/config && + check_abort + +fatal: unknown repository extension found: + no-such-extension +ok 9 - abort version=1 no-such-extension -expecting success of 1300.67 'rename succeeded': - test_cmp expect .git/config +expecting success of 1302.10 'allow version=0 no-such-extension': + mkconfig 0 no-such-extension >.git/config && + check_allow + +ok 10 - allow version=0 no-such-extension -ok 67 - rename succeeded +expecting success of 1302.11 'allow version=0 noop': + mkconfig 0 noop >.git/config && + check_allow + +ok 11 - allow version=0 noop -expecting success of 1300.68 'renaming empty section name is rejected': - test_must_fail git config --rename-section branch.zwei "" +expecting success of 1302.12 'abort version=0 noop-v1': + mkconfig 0 noop-v1 >.git/config && + check_abort + +fatal: repo version is 0, but v1-only extension found: + noop-v1 +ok 12 - abort version=0 noop-v1 -error: invalid section name: -ok 68 - renaming empty section name is rejected +expecting success of 1302.13 'allow version=1 noop-v1': + mkconfig 1 noop-v1 >.git/config && + check_allow + +ok 13 - allow version=1 noop-v1 -expecting success of 1300.69 'renaming to bogus section is rejected': - test_must_fail git config --rename-section branch.zwei "bogus name" +expecting success of 1302.14 'precious-objects allowed': + mkconfig 1 preciousObjects >.git/config && + check_allow -error: invalid section name: bogus name -ok 69 - renaming to bogus section is rejected +ok 14 - precious-objects allowed -expecting success of 1300.70 'remove section': - git config --remove-section branch.zwei +expecting success of 1302.15 'precious-objects blocks destructive repack': + test_must_fail git repack -ad -ok 70 - remove section +fatal: cannot delete packs in a precious-objects repo +ok 15 - precious-objects blocks destructive repack -expecting success of 1300.71 'section was removed properly': - test_cmp expect .git/config +expecting success of 1302.16 'other repacks are OK': + test_commit foo && + git repack -ok 71 - section was removed properly +[master (root-commit) ddd63c9] foo + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 foo.t +ok 16 - other repacks are OK -expecting success of 1300.72 'section ending': - rm -f .git/config && - git config gitcvs.enabled true && - git config gitcvs.ext.dbname %Ggitcvs1.%a.%m.sqlite && - git config gitcvs.dbname %Ggitcvs2.%a.%m.sqlite && - test_cmp expect .git/config +expecting success of 1302.17 'precious-objects blocks prune': + test_must_fail git prune +fatal: cannot prune in a precious-objects repo +ok 17 - precious-objects blocks prune -ok 72 - section ending +expecting success of 1302.18 'gc runs without complaint': + git gc -expecting success of 1300.73 'numbers': - git config kilo.gram 1k && - git config mega.ton 1m && - echo 1024 >expect && - echo 1048576 >>expect && - git config --int --get kilo.gram >actual && - git config --int --get mega.ton >>actual && - test_cmp expect actual +ok 18 - gc runs without complaint -ok 73 - numbers +# passed all 18 test(s) +1..18 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1303-wacky-config.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1303-wacky-config/.git/ +expecting success of 1303.1 'modify same key': + setup && + git config section.key bar && + check section.key bar -expecting success of 1300.74 '--int is at least 64 bits': - git config giga.watts 121g && - echo >expect && - test_cmp_config 129922760704 --int --get giga.watts +ok 1 - modify same key -ok 74 - --int is at least 64 bits +expecting success of 1303.2 'add key in same section': + setup && + git config section.other bar && + check section.key foo && + check section.other bar -expecting success of 1300.75 'invalid unit': - git config aninvalid.unit "1auto" && - test_cmp_config 1auto aninvalid.unit && - test_must_fail git config --int --get aninvalid.unit 2>actual && - test_i18ngrep "bad numeric config value .1auto. for .aninvalid.unit. in file .git/config: invalid unit" actual +ok 2 - add key in same section -fatal: bad numeric config value '1auto' for 'aninvalid.unit' in file .git/config: invalid unit -ok 75 - invalid unit +expecting success of 1303.3 'add key in different section': + setup && + git config section2.key bar && + check section.key foo && + check section2.key bar -expecting success of 1300.76 'invalid unit boolean': - git config commit.gpgsign "1true" && - test_cmp_config 1true commit.gpgsign && - test_must_fail git config --bool --get commit.gpgsign 2>actual && - test_i18ngrep "bad boolean config value .1true. for .commit.gpgsign." actual +ok 3 - add key in different section -fatal: bad boolean config value '1true' for 'commit.gpgsign' -ok 76 - invalid unit boolean +expecting success of 1303.4 'make sure git config escapes section names properly': + git config "$SECTION" bar && + check "$SECTION" bar -expecting success of 1300.77 'line number is reported correctly': - printf "[bool]\n\tvar\n" >invalid && - test_must_fail git config -f invalid --path bool.var 2>actual && - test_i18ngrep "line 2" actual +ok 4 - make sure git config escapes section names properly -fatal: bad config line 2 in file invalid -ok 77 - line number is reported correctly +expecting success of 1303.5 'do not crash on special long config line': + setup && + git config section.key "$LONG_VALUE" && + check section.key "$LONG_VALUE" -expecting success of 1300.78 'invalid stdin config': - echo "[broken" | test_must_fail git config --list --file - >output 2>&1 && - test_i18ngrep "bad config line 1 in standard input" output +ok 5 - do not crash on special long config line -fatal: bad config line 1 in standard input -ok 78 - invalid stdin config +expecting success of 1303.6 'get many entries': + setup_many && + git config --get-all section.key >actual && + test_line_count = 3126 actual -expecting success of 1300.79 'bool': +ok 6 - get many entries - git config bool.true1 01 && - git config bool.true2 -1 && - git config bool.true3 YeS && - git config bool.true4 true && - git config bool.false1 000 && - git config bool.false2 "" && - git config bool.false3 nO && - git config bool.false4 FALSE && - rm -f result && - for i in 1 2 3 4 - do - git config --bool --get bool.true$i >>result && - git config --bool --get bool.false$i >>result || return 1 - done && - test_cmp expect result -ok 79 - bool +expecting success of 1303.7 'get many entries by regex': + setup_many && + git config --get-regexp "sec.*ke." >actual && + test_line_count = 3126 actual -expecting success of 1300.80 'invalid bool (--get)': +ok 7 - get many entries by regex - git config bool.nobool foobar && - test_must_fail git config --bool --get bool.nobool -fatal: bad boolean config value 'foobar' for 'bool.nobool' -ok 80 - invalid bool (--get) +expecting success of 1303.8 'add and replace one of many entries': + setup_many && + git config --add section.key bar && + check_regex section.key "b.*r" bar && + git config section.key beer "b.*r" && + check_regex section.key "b.*r" beer -expecting success of 1300.81 'invalid bool (set)': +ok 8 - add and replace one of many entries - test_must_fail git config --bool bool.nobool foobar -fatal: bad boolean config value 'foobar' for 'bool.nobool' -ok 81 - invalid bool (set) +expecting success of 1303.9 'replace many entries': + setup_many && + git config --replace-all section.key bar && + check section.key bar -expecting success of 1300.82 'set --bool': +ok 9 - replace many entries - rm -f .git/config && - git config --bool bool.true1 01 && - git config --bool bool.true2 -1 && - git config --bool bool.true3 YeS && - git config --bool bool.true4 true && - git config --bool bool.false1 000 && - git config --bool bool.false2 "" && - git config --bool bool.false3 nO && - git config --bool bool.false4 FALSE && - test_cmp expect .git/config -ok 82 - set --bool +expecting success of 1303.10 'unset many entries': + setup_many && + git config --unset-all section.key && + test_must_fail git config section.key -expecting success of 1300.83 'set --int': +ok 10 - unset many entries - rm -f .git/config && - git config --int int.val1 01 && - git config --int int.val2 -1 && - git config --int int.val3 5m && - test_cmp expect .git/config +expecting success of 1303.11 '--add appends new value after existing empty value': + cat >expect <<-\EOF && -ok 83 - set --int -expecting success of 1300.84 'get --bool-or-int': - cat >.git/config <<-\EOF && - [bool] - true1 - true2 = true - false = false - [int] - int1 = 0 - int2 = 1 - int3 = -1 + fool + roll EOF - cat >expect <<-\EOF && - true - true - false - 0 - 1 - -1 + cp .git/config .git/config.old && + test_when_finished "mv .git/config.old .git/config" && + cat >.git/config <<-\EOF && + [foo] + baz + baz = + baz = fool EOF - { - git config --bool-or-int bool.true1 && - git config --bool-or-int bool.true2 && - git config --bool-or-int bool.false && - git config --bool-or-int int.int1 && - git config --bool-or-int int.int2 && - git config --bool-or-int int.int3 - } >actual && - test_cmp expect actual + git config --add foo.baz roll && + git config --get-all foo.baz >output && + test_cmp expect output -ok 84 - get --bool-or-int +ok 11 - --add appends new value after existing empty value -expecting success of 1300.85 'set --bool-or-int': - rm -f .git/config && - git config --bool-or-int bool.true1 true && - git config --bool-or-int bool.false1 false && - git config --bool-or-int bool.true2 yes && - git config --bool-or-int bool.false2 no && - git config --bool-or-int int.int1 0 && - git config --bool-or-int int.int2 1 && - git config --bool-or-int int.int3 -1 && - test_cmp expect .git/config +# passed all 11 test(s) +1..11 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1304-default-acl.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1304-default-acl/.git/ +expecting success of 1304.1 'checking for a working acl setup': + if setfacl -m d:m:rwx -m u:root:rwx . && + getfacl . | grep user:root:rwx && + touch should-have-readable-acl && + getfacl should-have-readable-acl | grep -E "mask::?rw-" + then + test_set_prereq SETFACL + fi -ok 85 - set --bool-or-int +./test-lib.sh: line 1056: setfacl: command not found +ok 1 - checking for a working acl setup -expecting success of 1300.86 'set --path': - rm -f .git/config && - git config --path path.home "~/" && - git config --path path.normal "/dev/null" && - git config --path path.trailingtilde "foo~" && - test_cmp expect .git/config -ok 86 - set --path +ok 2 # skip Setup test repo (missing SETFACL) -expecting success of 1300.87 'get --path': - git config --get --path path.home > result && - git config --get --path path.normal >> result && - git config --get --path path.trailingtilde >> result && - test_cmp expect result +ok 3 # skip Objects creation does not break ACLs with restrictive umask (missing SETFACL) -ok 87 - get --path +ok 4 # skip git gc does not break ACLs with restrictive umask (missing SETFACL) -expecting success of 1300.88 'get --path copes with unset $HOME': +# passed all 4 test(s) +1..4 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1091-sparse-checkout-builtin.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/.git/ +expecting success of 1091.1 'setup': + git init repo && ( - sane_unset HOME && - test_must_fail git config --get --path path.home \ - >result 2>msg && - git config --get --path path.normal >>result && - git config --get --path path.trailingtilde >>result - ) && - test_i18ngrep "[Ff]ailed to expand.*~/" msg && - test_cmp expect result - -fatal: failed to expand user dir in: '~/' -ok 88 - get --path copes with unset $HOME - -expecting success of 1300.89 'get --path barfs on boolean variable': - echo "[path]bool" >.git/config && - test_must_fail git config --get --path path.bool - -error: missing value for 'path.bool' -fatal: bad config line 1 in file .git/config -ok 89 - get --path barfs on boolean variable - -expecting success of 1300.90 'get --expiry-date': - rel="3.weeks.5.days.00:00" && - rel_out="$rel ->" && - cat >.git/config <<-\EOF && - [date] - valid1 = "3.weeks.5.days 00:00" - valid2 = "Fri Jun 4 15:46:55 2010" - valid3 = "2017/11/11 11:11:11PM" - valid4 = "2017/11/10 09:08:07 PM" - valid5 = "never" - invalid1 = "abc" - EOF - cat >expect <<-EOF && - $(test-tool date timestamp $rel) - 1275666415 - 1510441871 - 1510348087 - 0 - EOF - : "work around heredoc parsing bug fixed in dash 0.5.7 (in ec2c84d)" && - { - echo "$rel_out $(git config --expiry-date date.valid1)" && - git config --expiry-date date.valid2 && - git config --expiry-date date.valid3 && - git config --expiry-date date.valid4 && - git config --expiry-date date.valid5 - } >actual && - test_cmp expect actual && - test_must_fail git config --expiry-date date.invalid1 - -error: 'abc' for 'date.invalid1' is not a valid timestamp -fatal: bad config line 7 in file .git/config -ok 90 - get --expiry-date - -expecting success of 1300.91 'get --type=color': - rm .git/config && - git config foo.color "red" && - git config --get --type=color foo.color >actual.raw && - test_decode_color actual && - echo "" >expect && - test_cmp expect actual - -ok 91 - get --type=color + cd repo && + echo "initial" >a && + mkdir folder1 folder2 deep && + mkdir deep/deeper1 deep/deeper2 && + mkdir deep/deeper1/deepest && + cp a folder1 && + cp a folder2 && + cp a deep && + cp a deep/deeper1 && + cp a deep/deeper2 && + cp a deep/deeper1/deepest && + git add . && + git commit -m "initial commit" + ) -expecting success of 1300.92 'set --type=color': - rm .git/config && - git config --type=color foo.color "red" && - test_cmp expect .git/config +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/repo/.git/ +[main (root-commit) ebf8b57] initial commit + Author: A U Thor + 7 files changed, 7 insertions(+) + create mode 100644 a + create mode 100644 deep/a + create mode 100644 deep/deeper1/a + create mode 100644 deep/deeper1/deepest/a + create mode 100644 deep/deeper2/a + create mode 100644 folder1/a + create mode 100644 folder2/a +ok 1 - setup -ok 92 - set --type=color +expecting success of 1091.2 'git sparse-checkout list (not sparse)': + test_must_fail git -C repo sparse-checkout list >list 2>err && + test_must_be_empty list && + test_i18ngrep "this worktree is not sparse" err -expecting success of 1300.93 'get --type=color barfs on non-color': - echo "[foo]bar=not-a-color" >.git/config && - test_must_fail git config --get --type=color foo.bar +fatal: this worktree is not sparse +ok 2 - git sparse-checkout list (not sparse) -error: invalid color value: not-a-color -fatal: bad config line 1 in file .git/config -ok 93 - get --type=color barfs on non-color +expecting success of 1091.3 'git sparse-checkout list (not sparse)': + git -C repo sparse-checkout set && + rm repo/.git/info/sparse-checkout && + git -C repo sparse-checkout list >list 2>err && + test_must_be_empty list && + test_i18ngrep "this worktree is not sparse (sparse-checkout file may not exist)" err -expecting success of 1300.94 'set --type=color barfs on non-color': - test_must_fail git config --type=color foo.color "not-a-color" 2>error && - test_i18ngrep "cannot parse color" error +warning: this worktree is not sparse (sparse-checkout file may not exist) +ok 3 - git sparse-checkout list (not sparse) -fatal: cannot parse color 'not-a-color' -ok 94 - set --type=color barfs on non-color +expecting success of 1091.4 'git sparse-checkout list (populated)': + test_when_finished rm -f repo/.git/info/sparse-checkout && + cat >repo/.git/info/sparse-checkout <<-\EOF && + /folder1/* + /deep/ + **/a + !*bin* + EOF + cp repo/.git/info/sparse-checkout expect && + git -C repo sparse-checkout list >list && + test_cmp expect list -expecting success of 1300.95 'quoting': - rm -f .git/config && - git config quote.leading " test" && - git config quote.ending "test " && - git config quote.semicolon "test;test" && - git config quote.hash "test#test" && - test_cmp expect .git/config +warning: unrecognized pattern: '/folder1/*' +warning: disabling cone pattern matching +ok 4 - git sparse-checkout list (populated) -ok 95 - quoting +expecting success of 1091.5 'git sparse-checkout init': + git -C repo sparse-checkout init --no-cone && + cat >expect <<-\EOF && + /* + !/*/ + EOF + test_cmp expect repo/.git/info/sparse-checkout && + test_cmp_config -C repo true core.sparsecheckout && + check_files repo a -expecting success of 1300.96 'key with newline': - test_must_fail git config "key.with -newline" 123 -error: invalid key: key.with -newline -ok 96 - key with newline +ok 5 - git sparse-checkout init -expecting success of 1300.97 'value with newline': git config key.sub value.with\\\ -newline -ok 97 - value with newline +expecting success of 1091.6 'git sparse-checkout init in empty repo': + test_when_finished rm -rf empty-repo blank-template && + git init --template= empty-repo && + git -C empty-repo sparse-checkout init -expecting success of 1300.98 'value continued on next line': - git config --list > result && - test_cmp expect result +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/empty-repo/.git/ +ok 6 - git sparse-checkout init in empty repo -ok 98 - value continued on next line +expecting success of 1091.7 'git sparse-checkout list after init': + git -C repo sparse-checkout list >actual && + cat >expect <<-\EOF && + /* + !/*/ + EOF + test_cmp expect actual -expecting success of 1300.99 '--null --list': - git config --null --list >result.raw && - nul_to_q result && - echo >>result && - test_cmp expect result +ok 7 - git sparse-checkout list after init -ok 99 - --null --list +expecting success of 1091.8 'init with existing sparse-checkout': + echo "*folder*" >> repo/.git/info/sparse-checkout && + git -C repo sparse-checkout init && + cat >expect <<-\EOF && + /* + !/*/ + *folder* + EOF + test_cmp expect repo/.git/info/sparse-checkout && + check_files repo a folder1 folder2 -expecting success of 1300.100 '--null --get-regexp': - git config --null --get-regexp "val[0-9]" >result.raw && - nul_to_q result && - echo >>result && - test_cmp expect result +ok 8 - init with existing sparse-checkout -ok 100 - --null --get-regexp +expecting success of 1091.9 'clone --sparse': + git clone --sparse "file://$(pwd)/repo" clone && + git -C clone sparse-checkout reapply --no-cone && + git -C clone sparse-checkout list >actual && + cat >expect <<-\EOF && + /* + !/*/ + EOF + test_cmp expect actual && + check_files clone a -expecting success of 1300.101 'inner whitespace kept verbatim': - git config section.val "foo bar" && - test_cmp_config "foo bar" section.val +Cloning into 'clone'... +ok 9 - clone --sparse -ok 101 - inner whitespace kept verbatim +expecting success of 1091.10 'switching to cone mode with non-cone mode patterns': + git init bad-patterns && + ( + cd bad-patterns && + git sparse-checkout init --no-cone && + git sparse-checkout add dir && + git config --worktree core.sparseCheckoutCone true && + test_must_fail git sparse-checkout add dir 2>err && + grep "existing sparse-checkout patterns do not use cone mode" err + ) -checking prerequisite: SYMLINKS +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/bad-patterns/.git/ +fatal: existing sparse-checkout patterns do not use cone mode +ok 10 - switching to cone mode with non-cone mode patterns -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y +expecting success of 1091.11 'interaction with clone --no-checkout (unborn index)': + git clone --no-checkout "file://$(pwd)/repo" clone_no_checkout && + git -C clone_no_checkout sparse-checkout init --cone && + git -C clone_no_checkout sparse-checkout set folder1 && -) -prerequisite SYMLINKS ok -expecting success of 1300.102 'symlinked configuration': - ln -s notyet myconfig && - git config --file=myconfig test.frotz nitfol && - test -h myconfig && - test -f notyet && - test "z$(git config --file=notyet test.frotz)" = znitfol && - git config --file=myconfig test.xyzzy rezrov && - test -h myconfig && - test -f notyet && + git -C clone_no_checkout sparse-checkout list >actual && cat >expect <<-\EOF && - nitfol - rezrov + folder1 EOF - { - git config --file=notyet test.frotz && - git config --file=notyet test.xyzzy - } >actual && - test_cmp expect actual + test_cmp expect actual && -ok 102 - symlinked configuration + # nothing checked out, expect "No such file or directory" + ! ls clone_no_checkout/* >actual && + test_must_be_empty actual && + test_path_is_missing clone_no_checkout/.git/index && -expecting success of 1300.103 'symlink to nonexistent configuration': - ln -s doesnotexist linktonada && - ln -s linktonada linktolinktonada && - test_must_fail git config --file=linktonada --list && - test_must_fail git config --file=linktolinktonada --list + # No branch is checked out until we manually switch to one + git -C clone_no_checkout switch main && + test_path_is_file clone_no_checkout/.git/index && + check_files clone_no_checkout a folder1 -fatal: unable to read config file 'linktonada': No such file or directory -fatal: unable to read config file 'linktolinktonada': No such file or directory -ok 103 - symlink to nonexistent configuration +Cloning into 'clone_no_checkout'... +ls: cannot access 'clone_no_checkout/*': No such file or directory +Already on 'main' +Your branch is up to date with 'origin/main'. +ok 11 - interaction with clone --no-checkout (unborn index) -expecting success of 1300.104 'check split_cmdline return': - git config alias.split-cmdline-fix 'echo "' && - test_must_fail git split-cmdline-fix && - echo foo > foo && - git add foo && - git commit -m 'initial commit' && - git config branch.main.mergeoptions 'echo "' && - test_must_fail git merge main +expecting success of 1091.12 'set enables config': + git init worktree-config && + ( + cd worktree-config && + test_commit test file && + test_path_is_missing .git/config.worktree && + git sparse-checkout set nothing && + test_path_is_file .git/config.worktree && + test_cmp_config true core.sparseCheckout + ) -fatal: bad alias.split-cmdline-fix string: unclosed quote -[main (root-commit) fecaf4f] initial commit +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/worktree-config/.git/ +[main (root-commit) 236e830] test Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 foo -fatal: Bad branch.main.mergeoptions string: unclosed quote -ok 104 - check split_cmdline return + create mode 100644 file +ok 12 - set enables config -expecting success of 1300.105 'git -c "key=value" support': +expecting success of 1091.13 'set sparse-checkout using builtin': + git -C repo sparse-checkout set "/*" "!/*/" "*folder*" && cat >expect <<-\EOF && - value - value - true + /* + !/*/ + *folder* EOF - { - git -c section.name=value config section.name && - git -c foo.CamelCase=value config foo.camelcase && - git -c foo.flag config --bool foo.flag - } >actual && + git -C repo sparse-checkout list >actual && test_cmp expect actual && - test_must_fail git -c name=value config section.name + test_cmp expect repo/.git/info/sparse-checkout && + check_files repo a folder1 folder2 -error: key does not contain a section: name -fatal: unable to parse command-line config -ok 105 - git -c "key=value" support +ok 13 - set sparse-checkout using builtin -expecting success of 1300.106 'git -c can represent empty string': - echo >expect && - git -c foo.empty= config --path foo.empty >actual && - test_cmp expect actual +expecting success of 1091.14 'set sparse-checkout using --stdin': + cat >expect <<-\EOF && + /* + !/*/ + /folder1/ + /folder2/ + EOF + git -C repo sparse-checkout set --stdin actual && + test_cmp expect actual && + test_cmp expect repo/.git/info/sparse-checkout && + check_files repo "a folder1 folder2" -ok 106 - git -c can represent empty string +ok 14 - set sparse-checkout using --stdin -expecting success of 1300.107 'key sanity-checking': - test_must_fail git config foo=bar && - test_must_fail git config foo=.bar && - test_must_fail git config foo.ba=r && - test_must_fail git config foo.1bar && - test_must_fail git config foo."ba - z".bar && - test_must_fail git config . false && - test_must_fail git config .foo false && - test_must_fail git config foo. false && - test_must_fail git config .foo. false && - git config foo.bar true && - git config foo."ba =z".bar false +expecting success of 1091.15 'add to sparse-checkout': + cat repo/.git/info/sparse-checkout >old && + test_when_finished cp old repo/.git/info/sparse-checkout && + cat >add <<-\EOF && + pattern1 + /folder1/ + pattern2 + EOF + cat old >expect && + cat add >>expect && + git -C repo sparse-checkout add --stdin actual && + test_cmp expect actual && + test_cmp expect repo/.git/info/sparse-checkout && + check_files repo "a folder1 folder2" -error: key does not contain a section: foo=bar -error: invalid key: foo=.bar -error: invalid key: foo.ba=r -error: invalid key: foo.1bar -error: invalid key (newline): foo.ba - z.bar -error: key does not contain a section: . -error: key does not contain a section: .foo -error: key does not contain variable name: foo. -error: key does not contain variable name: .foo. -ok 107 - key sanity-checking +ok 15 - add to sparse-checkout -expecting success of 1300.108 'git -c works with aliases of builtins': - git config alias.checkconfig "-c foo.check=bar config foo.check" && - echo bar >expect && - git checkconfig >actual && - test_cmp expect actual +expecting success of 1091.16 'worktree: add copies sparse-checkout patterns': + cat repo/.git/info/sparse-checkout >old && + test_when_finished cp old repo/.git/info/sparse-checkout && + test_when_finished git -C repo worktree remove ../worktree && + git -C repo sparse-checkout set --no-cone "/*" && + git -C repo worktree add --quiet ../worktree 2>err && + test_must_be_empty err && + new="$(git -C worktree rev-parse --git-path info/sparse-checkout)" && + test_path_is_file "$new" && + test_cmp repo/.git/info/sparse-checkout "$new" && + git -C worktree sparse-checkout set --cone && + test_cmp_config -C worktree true core.sparseCheckoutCone && + test_must_fail git -C repo core.sparseCheckoutCone -ok 108 - git -c works with aliases of builtins +git: 'core.sparseCheckoutCone' is not a git command. See 'git --help'. +ok 16 - worktree: add copies sparse-checkout patterns -expecting success of 1300.109 'aliases can be CamelCased': - test_config alias.CamelCased "rev-parse HEAD" && - git CamelCased >out && - git rev-parse HEAD >expect && - test_cmp expect out +expecting success of 1091.17 'cone mode: match patterns': + git -C repo config --worktree core.sparseCheckoutCone true && + rm -rf repo/a repo/folder1 repo/folder2 && + git -C repo read-tree -mu HEAD 2>err && + test_i18ngrep ! "disabling cone patterns" err && + git -C repo reset --hard && + check_files repo a folder1 folder2 -ok 109 - aliases can be CamelCased +HEAD is now at ebf8b57 initial commit +ok 17 - cone mode: match patterns -expecting success of 1300.110 'git -c does not split values on equals': - echo "value with = in it" >expect && - git -c section.foo="value with = in it" config section.foo >actual && - test_cmp expect actual +expecting success of 1091.18 'cone mode: warn on bad pattern': + test_when_finished mv sparse-checkout repo/.git/info/ && + cp repo/.git/info/sparse-checkout . && + echo "!/deep/deeper/*" >>repo/.git/info/sparse-checkout && + git -C repo read-tree -mu HEAD 2>err && + test_i18ngrep "unrecognized negative pattern" err -ok 110 - git -c does not split values on equals +warning: unrecognized negative pattern: '/deep/deeper/*' +warning: unrecognized negative pattern: '/deep/deeper/*' +ok 18 - cone mode: warn on bad pattern -expecting success of 1300.111 'git -c dies on bogus config': - test_must_fail git -c core.bare=foo rev-parse +expecting success of 1091.19 'sparse-checkout disable': + test_when_finished rm -rf repo/.git/info/sparse-checkout && + git -C repo sparse-checkout disable && + test_path_is_file repo/.git/info/sparse-checkout && + git -C repo config --list >config && + test_must_fail git config core.sparseCheckout && + check_files repo a deep folder1 folder2 -fatal: bad boolean config value 'foo' for 'core.bare' -ok 111 - git -c dies on bogus config +ok 19 - sparse-checkout disable -expecting success of 1300.112 'git -c complains about empty key': - test_must_fail git -c "=foo" rev-parse +expecting success of 1091.20 'sparse-index enabled and disabled': + git -C repo sparse-checkout init --cone --sparse-index && + test_cmp_config -C repo true index.sparse && + git -C repo ls-files --sparse >sparse && + git -C repo sparse-checkout disable && + git -C repo ls-files --sparse >full && -error: empty config key -fatal: unable to parse command-line config -ok 112 - git -c complains about empty key + cat >expect <<-\EOF && + @@ -1,4 +1,7 @@ + a + -deep/ + -folder1/ + -folder2/ + +deep/a + +deep/deeper1/a + +deep/deeper1/deepest/a + +deep/deeper2/a + +folder1/a + +folder2/a + EOF -expecting success of 1300.113 'git -c complains about empty key and value': - test_must_fail git -c "" rev-parse + diff -u sparse full | tail -n +3 >actual && + test_cmp expect actual && -error: empty config key -fatal: unable to parse command-line config -ok 113 - git -c complains about empty key and value + git -C repo config --list >config && + test_cmp_config -C repo false index.sparse -expecting success of 1300.114 'multiple git -c appends config': - test_config alias.x "!git -c x.two=2 config --get-regexp ^x\.*" && +ok 20 - sparse-index enabled and disabled + +expecting success of 1091.21 'cone mode: init and set': + git -C repo sparse-checkout init --cone && + git -C repo config --list >config && + test_i18ngrep "core.sparsecheckoutcone=true" config && + list_files repo >dir && + echo a >expect && + test_cmp expect dir && + git -C repo sparse-checkout set deep/deeper1/deepest/ 2>err && + test_must_be_empty err && + check_files repo a deep && + check_files repo/deep a deeper1 && + check_files repo/deep/deeper1 a deepest && cat >expect <<-\EOF && - x.one 1 - x.two 2 + /* + !/*/ + /deep/ + !/deep/*/ + /deep/deeper1/ + !/deep/deeper1/*/ + /deep/deeper1/deepest/ EOF - git -c x.one=1 x >actual && + test_cmp expect repo/.git/info/sparse-checkout && + git -C repo sparse-checkout set --stdin 2>err <<-\EOF && + folder1 + folder2 + EOF + test_must_be_empty err && + check_files repo a folder1 folder2 + +core.sparsecheckoutcone=true +ok 21 - cone mode: init and set + +expecting success of 1091.22 'cone mode: list': + cat >expect <<-\EOF && + folder1 + folder2 + EOF + git -C repo sparse-checkout set --stdin actual 2>err && + test_must_be_empty err && test_cmp expect actual -ok 114 - multiple git -c appends config +ok 22 - cone mode: list -expecting success of 1300.115 'last one wins: two level vars': +expecting success of 1091.23 'cone mode: set with nested folders': + git -C repo sparse-checkout set deep deep/deeper1/deepest 2>err && + test_line_count = 0 err && + cat >expect <<-\EOF && + /* + !/*/ + /deep/ + EOF + test_cmp repo/.git/info/sparse-checkout expect - # sec.var and sec.VAR are the same variable, as the first - # and the last level of a configuration variable name is - # case insensitive. +ok 23 - cone mode: set with nested folders - echo VAL >expect && +expecting success of 1091.24 'cone mode: add independent path': + git -C repo sparse-checkout set deep/deeper1 && + git -C repo sparse-checkout add folder1 && + cat >expect <<-\EOF && + /* + !/*/ + /deep/ + !/deep/*/ + /deep/deeper1/ + /folder1/ + EOF + test_cmp expect repo/.git/info/sparse-checkout && + check_files repo a deep folder1 - git -c sec.var=val -c sec.VAR=VAL config --get sec.var >actual && - test_cmp expect actual && - git -c SEC.var=val -c sec.var=VAL config --get sec.var >actual && - test_cmp expect actual && +ok 24 - cone mode: add independent path - git -c sec.var=val -c sec.VAR=VAL config --get SEC.var >actual && - test_cmp expect actual && - git -c SEC.var=val -c sec.var=VAL config --get sec.VAR >actual && - test_cmp expect actual +expecting success of 1091.25 'cone mode: add sibling path': + git -C repo sparse-checkout set deep/deeper1 && + git -C repo sparse-checkout add deep/deeper2 && + cat >expect <<-\EOF && + /* + !/*/ + /deep/ + !/deep/*/ + /deep/deeper1/ + /deep/deeper2/ + EOF + test_cmp expect repo/.git/info/sparse-checkout && + check_files repo a deep -ok 115 - last one wins: two level vars +ok 25 - cone mode: add sibling path -expecting success of 1300.116 'last one wins: three level vars': +expecting success of 1091.26 'cone mode: add parent path': + git -C repo sparse-checkout set deep/deeper1 folder1 && + git -C repo sparse-checkout add deep && + cat >expect <<-\EOF && + /* + !/*/ + /deep/ + /folder1/ + EOF + test_cmp expect repo/.git/info/sparse-checkout && + check_files repo a deep folder1 - # v.a.r and v.A.r are not the same variable, as the middle - # level of a three-level configuration variable name is - # case sensitive. +ok 26 - cone mode: add parent path - echo val >expect && - git -c v.a.r=val -c v.A.r=VAL config --get v.a.r >actual && - test_cmp expect actual && - git -c v.a.r=val -c v.A.r=VAL config --get V.a.R >actual && - test_cmp expect actual && +expecting success of 1091.27 'not-up-to-date does not block rest of sparsification': + test_when_finished git -C repo sparse-checkout disable && + test_when_finished git -C repo reset --hard && + git -C repo sparse-checkout set deep && - # v.a.r and V.a.R are the same variable, as the first - # and the last level of a configuration variable name is - # case insensitive. + echo update >repo/deep/deeper2/a && + cp repo/.git/info/sparse-checkout expect && + test_write_lines "!/deep/*/" "/deep/deeper1/" >>expect && - echo VAL >expect && - git -c v.a.r=val -c v.a.R=VAL config --get v.a.r >actual && - test_cmp expect actual && - git -c v.a.r=val -c V.a.r=VAL config --get v.a.r >actual && - test_cmp expect actual && - git -c v.a.r=val -c v.a.R=VAL config --get V.a.R >actual && - test_cmp expect actual && - git -c v.a.r=val -c V.a.r=VAL config --get V.a.R >actual && - test_cmp expect actual + git -C repo sparse-checkout set deep/deeper1 2>err && -ok 116 - last one wins: three level vars + test_i18ngrep "The following paths are not up to date" err && + test_cmp expect repo/.git/info/sparse-checkout && + check_files repo/deep a deeper1 deeper2 && + check_files repo/deep/deeper1 a deepest && + check_files repo/deep/deeper1/deepest a && + check_files repo/deep/deeper2 a -expecting success of 1300.117 'old-fashioned settings are case insensitive': - test_when_finished "rm -f testConfig testConfig_expect testConfig_actual" && +warning: The following paths are not up to date and were left despite sparse patterns: +HEAD is now at ebf8b57 initial commit +ok 27 - not-up-to-date does not block rest of sparsification - cat >testConfig_actual <<-EOF && - [V.A] - r = value1 - EOF - q_to_tab >testConfig_expect <<-EOF && - [V.A] - Qr = value2 - EOF - git config -f testConfig_actual "v.a.r" value2 && - test_cmp testConfig_expect testConfig_actual && +expecting success of 1091.28 'revert to old sparse-checkout on empty update': + git init empty-test && + ( + echo >file && + git add file && + git commit -m "test" && + git sparse-checkout set nothing 2>err && + test_i18ngrep ! "Sparse checkout leaves no entry on working directory" err && + test_i18ngrep ! ".git/index.lock" err && + git sparse-checkout set --no-cone file + ) - cat >testConfig_actual <<-EOF && - [V.A] - r = value1 - EOF - q_to_tab >testConfig_expect <<-EOF && - [V.A] - QR = value2 - EOF - git config -f testConfig_actual "V.a.R" value2 && - test_cmp testConfig_expect testConfig_actual && +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/empty-test/.git/ +[main (root-commit) d402fe2] test + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 file +warning: pass a leading slash before paths such as 'file' if you want a single file (see NON-CONE PROBLEMS in the git-sparse-checkout manual). +ok 28 - revert to old sparse-checkout on empty update - cat >testConfig_actual <<-EOF && - [V.A] - r = value1 - EOF - q_to_tab >testConfig_expect <<-EOF && - [V.A] - r = value1 - Qr = value2 - EOF - git config -f testConfig_actual "V.A.r" value2 && - test_cmp testConfig_expect testConfig_actual && +expecting success of 1091.29 'fail when lock is taken': + test_when_finished rm -rf repo/.git/info/sparse-checkout.lock && + touch repo/.git/info/sparse-checkout.lock && + test_must_fail git -C repo sparse-checkout set deep 2>err && + test_i18ngrep "Unable to create .*\.lock" err - cat >testConfig_actual <<-EOF && - [V.A] - r = value1 - EOF - q_to_tab >testConfig_expect <<-EOF && - [V.A] - r = value1 - Qr = value2 - EOF - git config -f testConfig_actual "v.A.r" value2 && - test_cmp testConfig_expect testConfig_actual +fatal: Unable to create '/build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/repo/.git/info/sparse-checkout.lock': File exists. +ok 29 - fail when lock is taken -ok 117 - old-fashioned settings are case insensitive +expecting success of 1091.30 '.gitignore should not warn about cone mode': + git -C repo config --worktree core.sparseCheckoutCone true && + echo "**/bin/*" >repo/.gitignore && + git -C repo reset --hard 2>err && + test_i18ngrep ! "disabling cone patterns" err -expecting success of 1300.118 'setting different case sensitive subsections ': - test_when_finished "rm -f testConfig testConfig_expect testConfig_actual" && +HEAD is now at ebf8b57 initial commit +ok 30 - .gitignore should not warn about cone mode - cat >testConfig_actual <<-EOF && - [V "A"] - R = v1 - [K "E"] - Y = v1 - [a "b"] - c = v1 - [d "e"] - f = v1 - EOF - q_to_tab >testConfig_expect <<-EOF && - [V "A"] - Qr = v2 - [K "E"] - Qy = v2 - [a "b"] - Qc = v2 - [d "e"] - f = v1 - [d "E"] - Qf = v2 - EOF - # exact match - git config -f testConfig_actual a.b.c v2 && - # match section and subsection, key is cased differently. - git config -f testConfig_actual K.E.y v2 && - # section and key are matched case insensitive, but subsection needs - # to match; When writing out new values only the key is adjusted - git config -f testConfig_actual v.A.r v2 && - # subsection is not matched: - git config -f testConfig_actual d.E.f v2 && - test_cmp testConfig_expect testConfig_actual +expecting success of 1091.31 'sparse-checkout (init|set|disable) warns with dirty status': + git clone repo dirty && + echo dirty >dirty/folder1/a && -ok 118 - setting different case sensitive subsections + git -C dirty sparse-checkout init --no-cone 2>err && + test_i18ngrep "warning.*The following paths are not up to date" err && -expecting success of 1300.119 'git -c a=VAL rejects invalid 'a'': - test_must_fail git -c "$VAR=VAL" config -l - -error: key does not contain a section: a -fatal: unable to parse command-line config -ok 119 - git -c a=VAL rejects invalid 'a' + git -C dirty sparse-checkout set /folder2/* /deep/deeper1/* 2>err && + test_i18ngrep "warning.*The following paths are not up to date" err && + test_path_is_file dirty/folder1/a && -expecting success of 1300.120 'git -c .a=VAL rejects invalid '.a'': - test_must_fail git -c "$VAR=VAL" config -l - -error: key does not contain a section: .a -fatal: unable to parse command-line config -ok 120 - git -c .a=VAL rejects invalid '.a' + git -C dirty sparse-checkout disable 2>err && + test_must_be_empty err && -expecting success of 1300.121 'git -c a.=VAL rejects invalid 'a.'': - test_must_fail git -c "$VAR=VAL" config -l - -error: key does not contain variable name: a. -fatal: unable to parse command-line config -ok 121 - git -c a.=VAL rejects invalid 'a.' + git -C dirty reset --hard && + git -C dirty sparse-checkout init --no-cone && + git -C dirty sparse-checkout set /folder2/* /deep/deeper1/* && + test_path_is_missing dirty/folder1/a && + git -C dirty sparse-checkout disable && + test_path_is_file dirty/folder1/a -expecting success of 1300.122 'git -c a.0b=VAL rejects invalid 'a.0b'': - test_must_fail git -c "$VAR=VAL" config -l - -error: invalid key: a.0b -fatal: unable to parse command-line config -ok 122 - git -c a.0b=VAL rejects invalid 'a.0b' +Cloning into 'dirty'... +done. +warning: The following paths are not up to date and were left despite sparse patterns: +warning: The following paths are not up to date and were left despite sparse patterns: +HEAD is now at ebf8b57 initial commit +ok 31 - sparse-checkout (init|set|disable) warns with dirty status -expecting success of 1300.123 'git -c a.b c.=VAL rejects invalid 'a.b c.'': - test_must_fail git -c "$VAR=VAL" config -l - -error: key does not contain variable name: a.b c. -fatal: unable to parse command-line config -ok 123 - git -c a.b c.=VAL rejects invalid 'a.b c.' +expecting success of 1091.32 'sparse-checkout (init|set|disable) warns with unmerged status': + git clone repo unmerged && -expecting success of 1300.124 'git -c a.b c.0d=VAL rejects invalid 'a.b c.0d'': - test_must_fail git -c "$VAR=VAL" config -l - -error: invalid key: a.b c.0d -fatal: unable to parse command-line config -ok 124 - git -c a.b c.0d=VAL rejects invalid 'a.b c.0d' + cat >input <<-EOF && + 0 $ZERO_OID folder1/a + 100644 $(git -C unmerged rev-parse HEAD:folder1/a) 1 folder1/a + EOF + git -C unmerged update-index --index-info expect && - git -c "$VAR=VAL" config --get "$VAR" >actual && - test_cmp expect actual - -ok 125 - git -c a.b=VAL works with valid 'a.b' + git -C unmerged sparse-checkout init --no-cone 2>err && + test_i18ngrep "warning.*The following paths are unmerged" err && -expecting success of 1300.126 'git -c a.b c.d=VAL works with valid 'a.b c.d'': - echo VAL >expect && - git -c "$VAR=VAL" config --get "$VAR" >actual && - test_cmp expect actual - -ok 126 - git -c a.b c.d=VAL works with valid 'a.b c.d' + git -C unmerged sparse-checkout set /folder2/* /deep/deeper1/* 2>err && + test_i18ngrep "warning.*The following paths are unmerged" err && + test_path_is_file dirty/folder1/a && -expecting success of 1300.127 'git -c is not confused by empty environment': - GIT_CONFIG_PARAMETERS="" git -c x.one=1 config --list + git -C unmerged sparse-checkout disable 2>err && + test_i18ngrep "warning.*The following paths are unmerged" err && -section.sub=section.val1=foo=bar -section.sub=section.val2=foo -bar -section.sub=section.val3= + git -C unmerged reset --hard && + git -C unmerged sparse-checkout init --no-cone && + git -C unmerged sparse-checkout set /folder2/* /deep/deeper1/* && + git -C unmerged sparse-checkout disable + +Cloning into 'unmerged'... +done. +warning: The following paths are unmerged and were left despite sparse patterns: +warning: The following paths are unmerged and were left despite sparse patterns: +warning: The following paths are unmerged and were left despite sparse patterns: +HEAD is now at ebf8b57 initial commit +ok 32 - sparse-checkout (init|set|disable) warns with unmerged status +checking known breakage of 1091.33 'sparse-checkout reapply': + git clone repo tweak && -section.sub=section.val4= -section.sub=section.val5 -section.val=foo bar -alias.split-cmdline-fix=echo " -alias.checkconfig=-c foo.check=bar config foo.check -branch.main.mergeoptions=echo " -foo.bar=true -foo.ba =z.bar=false -x.one=1 -ok 127 - git -c is not confused by empty environment + echo dirty >tweak/deep/deeper2/a && -expecting success of 1300.128 'GIT_CONFIG_PARAMETERS handles old-style entries': - v="${SQ}key.one=foo${SQ}" && - v="$v ${SQ}key.two=bar${SQ}" && - v="$v ${SQ}key.ambiguous=section.whatever=value${SQ}" && - GIT_CONFIG_PARAMETERS=$v git config --get-regexp "key.*" >actual && - cat >expect <<-EOF && - key.one foo - key.two bar - key.ambiguous section.whatever=value + cat >input <<-EOF && + 0 $ZERO_OID folder1/a + 100644 $(git -C tweak rev-parse HEAD:folder1/a) 1 folder1/a EOF - test_cmp expect actual + git -C tweak update-index --index-info err && + test_i18ngrep "warning.*The following paths are not up to date" err && + test_i18ngrep "warning.*The following paths are unmerged" err && -expecting success of 1300.129 'GIT_CONFIG_PARAMETERS handles new-style entries': - v="${SQ}key.one${SQ}=${SQ}foo${SQ}" && - v="$v ${SQ}key.two${SQ}=${SQ}bar${SQ}" && - v="$v ${SQ}key.ambiguous=section.whatever${SQ}=${SQ}value${SQ}" && - GIT_CONFIG_PARAMETERS=$v git config --get-regexp "key.*" >actual && - cat >expect <<-EOF && - key.one foo - key.two bar - key.ambiguous=section.whatever value - EOF - test_cmp expect actual + git -C tweak sparse-checkout set folder2 deep/deeper1 2>err && + test_i18ngrep "warning.*The following paths are not up to date" err && + test_i18ngrep "warning.*The following paths are unmerged" err && -ok 129 - GIT_CONFIG_PARAMETERS handles new-style entries + git -C tweak sparse-checkout reapply 2>err && + test_i18ngrep "warning.*The following paths are not up to date" err && + test_path_is_file tweak/deep/deeper2/a && + test_i18ngrep "warning.*The following paths are unmerged" err && + test_path_is_file tweak/folder1/a && -expecting success of 1300.130 'old and new-style entries can mix': - v="${SQ}key.oldone=oldfoo${SQ}" && - v="$v ${SQ}key.newone${SQ}=${SQ}newfoo${SQ}" && - v="$v ${SQ}key.oldtwo=oldbar${SQ}" && - v="$v ${SQ}key.newtwo${SQ}=${SQ}newbar${SQ}" && - GIT_CONFIG_PARAMETERS=$v git config --get-regexp "key.*" >actual && - cat >expect <<-EOF && - key.oldone oldfoo - key.newone newfoo - key.oldtwo oldbar - key.newtwo newbar - EOF - test_cmp expect actual + git -C tweak checkout HEAD deep/deeper2/a && + git -C tweak sparse-checkout reapply 2>err && + test_i18ngrep ! "warning.*The following paths are not up to date" err && + test_path_is_missing tweak/deep/deeper2/a && + test_i18ngrep "warning.*The following paths are unmerged" err && + test_path_is_file tweak/folder1/a && -ok 130 - old and new-style entries can mix + # NEEDSWORK: We are asking to update a file outside of the + # sparse-checkout cone, but this is no longer allowed. + git -C tweak add folder1/a && + git -C tweak sparse-checkout reapply 2>err && + test_must_be_empty err && + test_path_is_missing tweak/deep/deeper2/a && + test_path_is_missing tweak/folder1/a && -expecting success of 1300.131 'old and new bools with ambiguous subsection': - v="${SQ}key.with=equals.oldbool${SQ}" && - v="$v ${SQ}key.with=equals.newbool${SQ}=" && - GIT_CONFIG_PARAMETERS=$v git config --get-regexp "key.*" >actual && - cat >expect <<-EOF && - key.with equals.oldbool - key.with=equals.newbool - EOF - test_cmp expect actual + git -C tweak sparse-checkout disable -ok 131 - old and new bools with ambiguous subsection +Cloning into 'tweak'... +done. +warning: The following paths are not up to date and were left despite sparse patterns: +warning: The following paths are unmerged and were left despite sparse patterns: +warning: The following paths are not up to date and were left despite sparse patterns: +warning: The following paths are unmerged and were left despite sparse patterns: +warning: The following paths are not up to date and were left despite sparse patterns: +warning: The following paths are unmerged and were left despite sparse patterns: +Updated 1 path from 5b6118d +warning: The following paths are unmerged and were left despite sparse patterns: +The following paths and/or pathspecs matched paths that exist +outside of your sparse-checkout definition, so will not be +updated in the index: +folder1/a +hint: If you intend to update such entries, try one of the following: +hint: * Use the --sparse option. +hint: * Disable or modify the sparsity rules. +hint: Disable this message with "git config advice.updateSparsePath false" +not ok 33 - sparse-checkout reapply # TODO known breakage -expecting success of 1300.132 'detect bogus GIT_CONFIG_PARAMETERS': +expecting success of 1091.34 'reapply can handle config options': + git -C repo sparse-checkout init --cone --no-sparse-index && + git -C repo config --worktree --list >actual && cat >expect <<-\EOF && - env.one one - env.two two + core.sparsecheckout=true + core.sparsecheckoutcone=true + index.sparse=false EOF - GIT_CONFIG_PARAMETERS="${SQ}env.one=one${SQ} ${SQ}env.two=two${SQ}" \ - git config --get-regexp "env.*" >actual && test_cmp expect actual && - cat >expect <<-EOF && - env.one one${SQ} - env.two two + git -C repo sparse-checkout reapply --no-cone --no-sparse-index && + git -C repo config --worktree --list >actual && + cat >expect <<-\EOF && + core.sparsecheckout=true + core.sparsecheckoutcone=false + index.sparse=false EOF - GIT_CONFIG_PARAMETERS="${SQ}env.one=one${SQ}\\$SQ$SQ$SQ ${SQ}env.two=two${SQ}" \ - git config --get-regexp "env.*" >actual && test_cmp expect actual && - test_must_fail env \ - GIT_CONFIG_PARAMETERS="${SQ}env.one=one${SQ}\\$SQ ${SQ}env.two=two${SQ}" \ - git config --get-regexp "env.*" + git -C repo sparse-checkout reapply --cone --sparse-index && + git -C repo config --worktree --list >actual && + cat >expect <<-\EOF && + core.sparsecheckout=true + core.sparsecheckoutcone=true + index.sparse=true + EOF + test_cmp expect actual && -error: bogus format in GIT_CONFIG_PARAMETERS -fatal: unable to parse command-line config -ok 132 - detect bogus GIT_CONFIG_PARAMETERS + git -C repo sparse-checkout disable -expecting success of 1300.133 'git --config-env=key=envvar support': +ok 34 - reapply can handle config options + +expecting success of 1091.35 'cone mode: set with core.ignoreCase=true': + rm repo/.git/info/sparse-checkout && + git -C repo sparse-checkout init --cone && + git -C repo -c core.ignoreCase=true sparse-checkout set folder1 && cat >expect <<-\EOF && - value - value - value - value - false - false + /* + !/*/ + /folder1/ EOF - { - ENVVAR=value git --config-env=core.name=ENVVAR config core.name && - ENVVAR=value git --config-env core.name=ENVVAR config core.name && - ENVVAR=value git --config-env=foo.CamelCase=ENVVAR config foo.camelcase && - ENVVAR=value git --config-env foo.CamelCase=ENVVAR config foo.camelcase && - ENVVAR= git --config-env=foo.flag=ENVVAR config --bool foo.flag && - ENVVAR= git --config-env foo.flag=ENVVAR config --bool foo.flag - } >actual && - test_cmp expect actual + test_cmp expect repo/.git/info/sparse-checkout && + check_files repo a folder1 -ok 133 - git --config-env=key=envvar support +ok 35 - cone mode: set with core.ignoreCase=true -expecting success of 1300.134 'git --config-env with missing value': - test_must_fail env ENVVAR=value git --config-env 2>error && - grep "no config key given for --config-env" error && - test_must_fail env ENVVAR=value git --config-env config core.name 2>error && - grep "invalid config format: config" error +expecting success of 1091.36 'interaction with submodules': + git clone repo super && + ( + cd super && + mkdir modules && + git -c protocol.file.allow=always \ + submodule add ../repo modules/child && + git add . && + git commit -m "add submodule" && + git sparse-checkout init --cone && + git sparse-checkout set folder1 + ) && + check_files super a folder1 modules && + check_files super/modules/child a deep folder1 folder2 -no config key given for --config-env -fatal: invalid config format: config -ok 134 - git --config-env with missing value +Cloning into 'super'... +done. +Cloning into '/build/git-2.39.2/t/trash directory.t1091-sparse-checkout-builtin/super/modules/child'... +done. +[main 7bdd197] add submodule + Author: A U Thor + 2 files changed, 4 insertions(+) + create mode 100644 .gitmodules + create mode 160000 modules/child +warning: unable to rmdir 'modules/child': Directory not empty +warning: unable to rmdir 'modules/child': Directory not empty +ok 36 - interaction with submodules -expecting success of 1300.135 'git --config-env fails with invalid parameters': - test_must_fail git --config-env=foo.flag config --bool foo.flag 2>error && - test_i18ngrep "invalid config format: foo.flag" error && - test_must_fail git --config-env=foo.flag= config --bool foo.flag 2>error && - test_i18ngrep "missing environment variable name for configuration ${SQ}foo.flag${SQ}" error && - sane_unset NONEXISTENT && - test_must_fail git --config-env=foo.flag=NONEXISTENT config --bool foo.flag 2>error && - test_i18ngrep "missing environment variable ${SQ}NONEXISTENT${SQ} for configuration ${SQ}foo.flag${SQ}" error +expecting success of 1091.37 'different sparse-checkouts with worktrees': + git -C repo sparse-checkout set --cone deep folder1 && + git -C repo worktree add --detach ../worktree && + check_files worktree "a deep folder1" && + git -C repo sparse-checkout set --cone folder1 && + git -C worktree sparse-checkout set --cone deep/deeper1 && + check_files repo "a folder1" && + check_files worktree "a deep" -fatal: invalid config format: foo.flag -fatal: missing environment variable name for configuration 'foo.flag' -fatal: missing environment variable 'NONEXISTENT' for configuration 'foo.flag' -ok 135 - git --config-env fails with invalid parameters +Preparing worktree (detached HEAD ebf8b57) +HEAD is now at ebf8b57 initial commit +ok 37 - different sparse-checkouts with worktrees -expecting success of 1300.136 'git -c and --config-env work together': +expecting success of 1091.38 'set using filename keeps file on-disk': + git -C repo sparse-checkout set --skip-checks a deep && cat >expect <<-\EOF && - bar.cmd cmd-value - bar.env env-value + /* + !/*/ + /a/ + /deep/ EOF - ENVVAR=env-value git \ - -c bar.cmd=cmd-value \ - --config-env=bar.env=ENVVAR \ - config --get-regexp "^bar.*" >actual && - test_cmp expect actual + test_cmp expect repo/.git/info/sparse-checkout && + check_files repo a deep -ok 136 - git -c and --config-env work together +ok 38 - set using filename keeps file on-disk -expecting success of 1300.137 'git -c and --config-env override each other': - cat >expect <<-\EOF && - env - cmd +expecting success of 1091.39 'pattern-checks: /A/**': + cat >repo/.git/info/sparse-checkout <<-\EOF && + /* + !/*/ + /folder1/** EOF - { - ENVVAR=env git -c bar.bar=cmd --config-env=bar.bar=ENVVAR config bar.bar && - ENVVAR=env git --config-env=bar.bar=ENVVAR -c bar.bar=cmd config bar.bar - } >actual && - test_cmp expect actual + check_read_tree_errors repo "a folder1" "disabling cone pattern matching" -ok 137 - git -c and --config-env override each other +warning: disabling cone pattern matching +warning: disabling cone pattern matching +ok 39 - pattern-checks: /A/** -expecting success of 1300.138 '--config-env handles keys with equals': - echo value=with=equals >expect && - ENVVAR=value=with=equals git \ - --config-env=section.subsection=with=equals.key=ENVVAR \ - config section.subsection=with=equals.key >actual && - test_cmp expect actual +expecting success of 1091.40 'pattern-checks: /A/**/B/': + cat >repo/.git/info/sparse-checkout <<-\EOF && + /* + !/*/ + /deep/**/deepest + EOF + check_read_tree_errors repo "a deep" "disabling cone pattern matching" && + check_files repo/deep "deeper1" && + check_files repo/deep/deeper1 "deepest" -ok 138 - --config-env handles keys with equals +warning: disabling cone pattern matching +warning: disabling cone pattern matching +ok 40 - pattern-checks: /A/**/B/ -expecting success of 1300.139 'git config handles environment config pairs': - GIT_CONFIG_COUNT=2 \ - GIT_CONFIG_KEY_0="pair.one" GIT_CONFIG_VALUE_0="foo" \ - GIT_CONFIG_KEY_1="pair.two" GIT_CONFIG_VALUE_1="bar" \ - git config --get-regexp "pair.*" >actual && - cat >expect <<-EOF && - pair.one foo - pair.two bar +expecting success of 1091.41 'pattern-checks: too short': + cat >repo/.git/info/sparse-checkout <<-\EOF && + /* + !/*/ + / EOF - test_cmp expect actual + check_read_tree_errors repo "a" "disabling cone pattern matching" -ok 139 - git config handles environment config pairs +warning: disabling cone pattern matching +ok 41 - pattern-checks: too short -expecting success of 1300.140 'git config ignores pairs without count': - test_must_fail env GIT_CONFIG_KEY_0="pair.one" GIT_CONFIG_VALUE_0="value" \ - git config pair.one 2>error && - test_must_be_empty error +expecting success of 1091.42 'pattern-checks: not too short': + cat >repo/.git/info/sparse-checkout <<-\EOF && + /* + !/*/ + /b/ + EOF + git -C repo read-tree -mu HEAD 2>err && + test_must_be_empty err && + check_files repo a -ok 140 - git config ignores pairs without count +ok 42 - pattern-checks: not too short -expecting success of 1300.141 'git config ignores pairs with zero count': - test_must_fail env \ - GIT_CONFIG_COUNT=0 \ - GIT_CONFIG_KEY_0="pair.one" GIT_CONFIG_VALUE_0="value" \ - git config pair.one +expecting success of 1091.43 'pattern-checks: trailing "*"': + cat >repo/.git/info/sparse-checkout <<-\EOF && + /* + !/*/ + /a* + EOF + check_read_tree_errors repo "a" "disabling cone pattern matching" -ok 141 - git config ignores pairs with zero count +warning: disabling cone pattern matching +ok 43 - pattern-checks: trailing "*" -expecting success of 1300.142 'git config ignores pairs exceeding count': - GIT_CONFIG_COUNT=1 \ - GIT_CONFIG_KEY_0="pair.one" GIT_CONFIG_VALUE_0="value" \ - GIT_CONFIG_KEY_1="pair.two" GIT_CONFIG_VALUE_1="value" \ - git config --get-regexp "pair.*" >actual && - cat >expect <<-EOF && - pair.one value +expecting success of 1091.44 'pattern-checks: starting "*"': + cat >repo/.git/info/sparse-checkout <<-\EOF && + /* + !/*/ + *eep/ EOF - test_cmp expect actual + check_read_tree_errors repo "a deep" "disabling cone pattern matching" -ok 142 - git config ignores pairs exceeding count +warning: disabling cone pattern matching +warning: disabling cone pattern matching +ok 44 - pattern-checks: starting "*" -expecting success of 1300.143 'git config ignores pairs with zero count': - test_must_fail env \ - GIT_CONFIG_COUNT=0 GIT_CONFIG_KEY_0="pair.one" GIT_CONFIG_VALUE_0="value" \ - git config pair.one >error && - test_must_be_empty error +expecting success of 1091.45 'pattern-checks: contained glob characters': + for c in "[a]" "\\" "?" "*" + do + cat >repo/.git/info/sparse-checkout <<-EOF && + /* + !/*/ + something$c-else/ + EOF + check_read_tree_errors repo "a" "disabling cone pattern matching" || return 1 + done -ok 143 - git config ignores pairs with zero count +warning: disabling cone pattern matching +warning: disabling cone pattern matching +warning: disabling cone pattern matching +warning: disabling cone pattern matching +ok 45 - pattern-checks: contained glob characters -expecting success of 1300.144 'git config ignores pairs with empty count': - test_must_fail env \ - GIT_CONFIG_COUNT= GIT_CONFIG_KEY_0="pair.one" GIT_CONFIG_VALUE_0="value" \ - git config pair.one >error && - test_must_be_empty error +expecting success of 1091.46 'pattern-checks: escaped characters': + git clone repo escaped && + TREEOID=$(git -C escaped rev-parse HEAD:folder1) && + NEWTREE=$(git -C escaped mktree <<-EOF + $(git -C escaped ls-tree HEAD) + 040000 tree $TREEOID zbad\\dir + 040000 tree $TREEOID zdoes*exist + 040000 tree $TREEOID zglob[!a]? + EOF + ) && + COMMIT=$(git -C escaped commit-tree $NEWTREE -p HEAD) && + git -C escaped reset --hard $COMMIT && + check_files escaped "a deep folder1 folder2 zbad\\dir zdoes*exist" zglob[!a]? && + git -C escaped sparse-checkout init --cone && + git -C escaped sparse-checkout set --skip-checks zbad\\dir/bogus "zdoes*not*exist" "zdoes*exist" "zglob[!a]?" && + cat >expect <<-\EOF && + /* + !/*/ + /zbad\\dir/ + !/zbad\\dir/*/ + /zbad\\dir/bogus/ + /zdoes\*exist/ + /zdoes\*not\*exist/ + /zglob\[!a]\?/ + EOF + test_cmp expect escaped/.git/info/sparse-checkout && + check_read_tree_errors escaped "a zbad\\dir zdoes*exist zglob[!a]?" && + git -C escaped ls-tree -d --name-only HEAD >list-expect && + git -C escaped sparse-checkout set --stdin expect <<-\EOF && + /* + !/*/ + /deep/ + /folder1/ + /folder2/ + /zbad\\dir/ + /zdoes\*exist/ + /zglob\[!a]\?/ + EOF + test_cmp expect escaped/.git/info/sparse-checkout && + check_files escaped "a deep folder1 folder2 zbad\\dir zdoes*exist" zglob[!a]? && + git -C escaped sparse-checkout list >list-actual && + test_cmp list-expect list-actual -ok 144 - git config ignores pairs with empty count +Cloning into 'escaped'... +done. +HEAD is now at deac45b +ok 46 - pattern-checks: escaped characters -expecting success of 1300.145 'git config fails with invalid count': - test_must_fail env GIT_CONFIG_COUNT=10a git config --list 2>error && - test_i18ngrep "bogus count" error && - test_must_fail env GIT_CONFIG_COUNT=9999999999999999 git config --list 2>error && - test_i18ngrep "too many entries" error +ok 47 # skip cone mode replaces backslashes with slashes (missing MINGW) -error: bogus count in GIT_CONFIG_COUNT -error: too many entries in GIT_CONFIG_COUNT -ok 145 - git config fails with invalid count +expecting success of 1091.48 'cone mode clears ignored subdirectories': + rm repo/.git/info/sparse-checkout && -expecting success of 1300.146 'git config fails with missing config key': - test_must_fail env GIT_CONFIG_COUNT=1 GIT_CONFIG_VALUE_0="value" \ - git config --list 2>error && - test_i18ngrep "missing config key" error + git -C repo sparse-checkout init --cone && + git -C repo sparse-checkout set deep/deeper1 && -error: missing config key GIT_CONFIG_KEY_0 -ok 146 - git config fails with missing config key + cat >repo/.gitignore <<-\EOF && + obj/ + *.o + EOF -expecting success of 1300.147 'git config fails with missing config value': - test_must_fail env GIT_CONFIG_COUNT=1 GIT_CONFIG_KEY_0="pair.one" \ - git config --list 2>error && - test_i18ngrep "missing config value" error + git -C repo add .gitignore && + git -C repo commit -m ".gitignore" && -error: missing config value GIT_CONFIG_VALUE_0 -ok 147 - git config fails with missing config value + mkdir -p repo/obj repo/folder1/obj repo/deep/deeper2/obj && + for file in folder1/obj/a obj/a folder1/file.o folder1.o \ + deep/deeper2/obj/a deep/deeper2/file.o file.o + do + echo ignored >repo/$file || return 1 + done && -expecting success of 1300.148 'git config fails with invalid config pair key': - test_must_fail env GIT_CONFIG_COUNT=1 \ - GIT_CONFIG_KEY_0= GIT_CONFIG_VALUE_0=value \ - git config --list && - test_must_fail env GIT_CONFIG_COUNT=1 \ - GIT_CONFIG_KEY_0=missing-section GIT_CONFIG_VALUE_0=value \ - git config --list + git -C repo status --porcelain=v2 >out && + test_must_be_empty out && -error: empty config key -fatal: unable to parse command-line config -error: key does not contain a section: missing-section -fatal: unable to parse command-line config -ok 148 - git config fails with invalid config pair key + git -C repo sparse-checkout reapply && + test_path_is_missing repo/folder1 && + test_path_is_missing repo/deep/deeper2 && + test_path_is_dir repo/obj && + test_path_is_file repo/file.o && -expecting success of 1300.149 'environment overrides config file': - test_when_finished "rm -f .git/config" && - cat >.git/config <<-EOF && - [pair] - one = value - EOF - GIT_CONFIG_COUNT=1 GIT_CONFIG_KEY_0=pair.one GIT_CONFIG_VALUE_0=override \ - git config pair.one >actual && - cat >expect <<-EOF && - override - EOF - test_cmp expect actual + git -C repo status --porcelain=v2 >out && + test_must_be_empty out && -ok 149 - environment overrides config file + git -C repo sparse-checkout set deep/deeper2 && + test_path_is_missing repo/deep/deeper1 && + test_path_is_dir repo/deep/deeper2 && + test_path_is_dir repo/obj && + test_path_is_file repo/file.o && -expecting success of 1300.150 'GIT_CONFIG_PARAMETERS overrides environment config': - GIT_CONFIG_COUNT=1 GIT_CONFIG_KEY_0=pair.one GIT_CONFIG_VALUE_0=value \ - GIT_CONFIG_PARAMETERS="${SQ}pair.one=override${SQ}" \ - git config pair.one >actual && - cat >expect <<-EOF && - override - EOF - test_cmp expect actual + >repo/deep/deeper2/ignored.o && + >repo/deep/deeper2/untracked && -ok 150 - GIT_CONFIG_PARAMETERS overrides environment config + # When an untracked file is in the way, all untracked files + # (even ignored files) are preserved. + git -C repo sparse-checkout set folder1 2>err && + grep "contains untracked files" err && + test_path_is_file repo/deep/deeper2/ignored.o && + test_path_is_file repo/deep/deeper2/untracked && -expecting success of 1300.151 'command line overrides environment config': - GIT_CONFIG_COUNT=1 GIT_CONFIG_KEY_0=pair.one GIT_CONFIG_VALUE_0=value \ - git -c pair.one=override config pair.one >actual && - cat >expect <<-EOF && - override - EOF - test_cmp expect actual + # The rest of the cone matches expectation + test_path_is_missing repo/deep/deeper1 && + test_path_is_dir repo/obj && + test_path_is_file repo/file.o && -ok 151 - command line overrides environment config + git -C repo status --porcelain=v2 >out && + echo "? deep/deeper2/untracked" >expect && + test_cmp expect out -expecting success of 1300.152 'git config --edit works': - git config -f tmp test.value no && - echo test.value=yes >expect && - GIT_EDITOR="echo [test]value=yes >" git config -f tmp --edit && - git config -f tmp --list >actual && - test_cmp expect actual +[main ab507a5] .gitignore + Author: A U Thor + 1 file changed, 2 insertions(+) + create mode 100644 .gitignore +warning: directory 'deep/' contains untracked files, but is not in the sparse-checkout cone +ok 48 - cone mode clears ignored subdirectories -ok 152 - git config --edit works +expecting success of 1091.49 'malformed cone-mode patterns': + git -C repo sparse-checkout init --cone && + mkdir -p repo/foo/bar && + touch repo/foo/bar/x repo/foo/y && + cat >repo/.git/info/sparse-checkout <<-\EOF && + /* + !/*/ + /foo/ + !/foo/*/ + /foo/\*/ + EOF -expecting success of 1300.153 'git config --edit respects core.editor': - git config -f tmp test.value no && - echo test.value=yes >expect && - test_config core.editor "echo [test]value=yes >" && - git config -f tmp --edit && - git config -f tmp --list >actual && - test_cmp expect actual + # Listing the patterns will notice the duplicate pattern and + # emit a warning. It will list the patterns directly instead + # of using the cone-mode translation to a set of directories. + git -C repo sparse-checkout list >actual 2>err && + test_cmp repo/.git/info/sparse-checkout actual && + grep "warning: your sparse-checkout file may have issues: pattern .* is repeated" err && + grep "warning: disabling cone pattern matching" err -ok 153 - git config --edit respects core.editor +warning: directory 'deep/' contains untracked files, but is not in the sparse-checkout cone +warning: your sparse-checkout file may have issues: pattern '/foo/\*' is repeated +warning: disabling cone pattern matching +ok 49 - malformed cone-mode patterns -expecting success of 1300.154 'barf on syntax error': - cat >.git/config <<-\EOF && - # broken section line - [section] - key garbage - EOF - test_must_fail git config --get section.key >actual 2>error && - test_i18ngrep " line 3 " error +expecting success of 1091.50 'set from subdir pays attention to prefix': + git -C repo sparse-checkout disable && + git -C repo/deep sparse-checkout set --cone deeper2 ../folder1 && -fatal: bad config line 3 in file .git/config -ok 154 - barf on syntax error + git -C repo sparse-checkout list >actual && -expecting success of 1300.155 'barf on incomplete section header': - cat >.git/config <<-\EOF && - # broken section line - [section - key = value + cat >expect <<-\EOF && + deep/deeper2 + folder1 EOF - test_must_fail git config --get section.key >actual 2>error && - test_i18ngrep " line 2 " error + test_cmp expect actual -fatal: bad config line 2 in file .git/config -ok 155 - barf on incomplete section header +ok 50 - set from subdir pays attention to prefix -expecting success of 1300.156 'barf on incomplete string': - cat >.git/config <<-\EOF && - # broken section line - [section] - key = "value string - EOF - test_must_fail git config --get section.key >actual 2>error && - test_i18ngrep " line 3 " error +expecting success of 1091.51 'add from subdir pays attention to prefix': + git -C repo sparse-checkout set --cone deep/deeper2 && + git -C repo/deep sparse-checkout add deeper1/deepest ../folder1 && -fatal: bad config line 3 in file .git/config -ok 156 - barf on incomplete string + git -C repo sparse-checkout list >actual && -expecting success of 1300.157 'urlmatch': - cat >.git/config <<-\EOF && - [http] - sslVerify - [http "https://weak.example.com"] - sslVerify = false - cookieFile = /tmp/cookie.txt + cat >expect <<-\EOF && + deep/deeper1/deepest + deep/deeper2 + folder1 EOF + test_cmp expect actual - test_expect_code 1 git config --bool --get-urlmatch doesnt.exist https://good.example.com >actual && - test_must_be_empty actual && +ok 51 - add from subdir pays attention to prefix - echo true >expect && - git config --bool --get-urlmatch http.SSLverify https://good.example.com >actual && +expecting success of 1091.52 'set from subdir in non-cone mode throws an error': + git -C repo sparse-checkout disable && + test_must_fail git -C repo/deep sparse-checkout set --no-cone deeper2 ../folder1 2>error && + + grep "run from the toplevel directory in non-cone mode" error + +fatal: please run from the toplevel directory in non-cone mode +ok 52 - set from subdir in non-cone mode throws an error + +expecting success of 1091.53 'set from subdir in non-cone mode throws an error': + git -C repo sparse-checkout set --no-cone deep/deeper2 && + test_must_fail git -C repo/deep sparse-checkout add deeper1/deepest ../folder1 2>error && + + grep "run from the toplevel directory in non-cone mode" error + +fatal: please run from the toplevel directory in non-cone mode +ok 53 - set from subdir in non-cone mode throws an error + +expecting success of 1091.54 'by default, cone mode will error out when passed files': + git -C repo sparse-checkout reapply --cone && + test_must_fail git -C repo sparse-checkout add .gitignore 2>error && + + grep ".gitignore.*is not a directory" error + +warning: unrecognized pattern: 'deep/deeper2' +warning: disabling cone pattern matching +warning: unrecognized pattern: 'deep/deeper2' +warning: disabling cone pattern matching +fatal: '.gitignore' is not a directory; to treat it as a directory anyway, rerun with --skip-checks +ok 54 - by default, cone mode will error out when passed files + +expecting success of 1091.55 'by default, non-cone mode will warn on individual files': + git -C repo sparse-checkout reapply --no-cone && + git -C repo sparse-checkout add .gitignore 2>warning && + + grep "pass a leading slash before paths.*if you want a single file" warning + +warning: pass a leading slash before paths such as '.gitignore' if you want a single file (see NON-CONE PROBLEMS in the git-sparse-checkout manual). +ok 55 - by default, non-cone mode will warn on individual files + +# still have 1 known breakage(s) +# passed all remaining 54 test(s) +1..55 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1306-xdg-files.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1306-xdg-files/.git/ +expecting success of 1306.1 'read config: xdg file exists and ~/.gitconfig doesn't': + mkdir -p .config/git && + echo "[alias]" >.config/git/config && + echo " myalias = !echo in_config" >>.config/git/config && + echo in_config >expected && + git myalias >actual && + test_cmp expected actual + +ok 1 - read config: xdg file exists and ~/.gitconfig doesn't + +expecting success of 1306.2 'read config: xdg file exists and ~/.gitconfig exists': + >.gitconfig && + echo "[alias]" >.gitconfig && + echo " myalias = !echo in_gitconfig" >>.gitconfig && + echo in_gitconfig >expected && + git myalias >actual && + test_cmp expected actual + +ok 2 - read config: xdg file exists and ~/.gitconfig exists + +expecting success of 1306.3 'read with --get: xdg file exists and ~/.gitconfig doesn't': + rm .gitconfig && + echo "[user]" >.config/git/config && + echo " name = read_config" >>.config/git/config && + echo read_config >expected && + git config --get user.name >actual && + test_cmp expected actual + +ok 3 - read with --get: xdg file exists and ~/.gitconfig doesn't + +expecting success of 1306.4 '"$XDG_CONFIG_HOME overrides $HOME/.config/git': + mkdir -p "$HOME"/xdg/git && + echo "[user]name = in_xdg" >"$HOME"/xdg/git/config && + echo in_xdg >expected && + XDG_CONFIG_HOME="$HOME"/xdg git config --get-all user.name >actual && + test_cmp expected actual + +ok 4 - "$XDG_CONFIG_HOME overrides $HOME/.config/git + +expecting success of 1306.5 'read with --get: xdg file exists and ~/.gitconfig exists': + >.gitconfig && + echo "[user]" >.gitconfig && + echo " name = read_gitconfig" >>.gitconfig && + echo read_gitconfig >expected && + git config --get user.name >actual && + test_cmp expected actual + +ok 5 - read with --get: xdg file exists and ~/.gitconfig exists + +expecting success of 1306.6 'read with --list: xdg file exists and ~/.gitconfig doesn't': + rm .gitconfig && + echo user.name=read_config >expected && + git config --global --list >actual && + test_cmp expected actual + +ok 6 - read with --list: xdg file exists and ~/.gitconfig doesn't + +expecting success of 1306.7 'read with --list: xdg file exists and ~/.gitconfig exists': + >.gitconfig && + echo "[user]" >.gitconfig && + echo " name = read_gitconfig" >>.gitconfig && + echo user.name=read_gitconfig >expected && + git config --global --list >actual && + test_cmp expected actual + +ok 7 - read with --list: xdg file exists and ~/.gitconfig exists + +expecting success of 1306.8 'Setup': + git init git && + cd git && + echo foo >to_be_excluded + +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1306-xdg-files/git/.git/ +ok 8 - Setup + +expecting success of 1306.9 'Exclusion of a file in the XDG ignore file': + mkdir -p "$HOME"/.config/git/ && + echo to_be_excluded >"$HOME"/.config/git/ignore && + test_must_fail git add to_be_excluded + +The following paths are ignored by one of your .gitignore files: +to_be_excluded +hint: Use -f if you really want to add them. +hint: Turn this message off by running +hint: "git config advice.addIgnoredFile false" +ok 9 - Exclusion of a file in the XDG ignore file + +expecting success of 1306.10 '$XDG_CONFIG_HOME overrides $HOME/.config/git/ignore': + mkdir -p "$HOME"/xdg/git && + echo content >excluded_by_xdg_only && + echo excluded_by_xdg_only >"$HOME"/xdg/git/ignore && + test_when_finished "git read-tree --empty" && + (XDG_CONFIG_HOME="$HOME/xdg" && + export XDG_CONFIG_HOME && + git add to_be_excluded && + test_must_fail git add excluded_by_xdg_only + ) + +The following paths are ignored by one of your .gitignore files: +excluded_by_xdg_only +hint: Use -f if you really want to add them. +hint: Turn this message off by running +hint: "git config advice.addIgnoredFile false" +ok 10 - $XDG_CONFIG_HOME overrides $HOME/.config/git/ignore + +expecting success of 1306.11 'Exclusion in both XDG and local ignore files': + echo to_be_excluded >.gitignore && + test_must_fail git add to_be_excluded + +The following paths are ignored by one of your .gitignore files: +to_be_excluded +hint: Use -f if you really want to add them. +hint: Turn this message off by running +hint: "git config advice.addIgnoredFile false" +ok 11 - Exclusion in both XDG and local ignore files + +expecting success of 1306.12 'Exclusion in a non-XDG global ignore file': + rm .gitignore && + echo >"$HOME"/.config/git/ignore && + echo to_be_excluded >"$HOME"/my_gitignore && + git config core.excludesfile "$HOME"/my_gitignore && + test_must_fail git add to_be_excluded + +The following paths are ignored by one of your .gitignore files: +to_be_excluded +hint: Use -f if you really want to add them. +hint: Turn this message off by running +hint: "git config advice.addIgnoredFile false" +ok 12 - Exclusion in a non-XDG global ignore file + +expecting success of 1306.13 'Checking XDG ignore file when HOME is unset': + (sane_unset HOME && + git config --unset core.excludesfile && + git ls-files --exclude-standard --ignored --others >actual) && + test_must_be_empty actual + +ok 13 - Checking XDG ignore file when HOME is unset + +expecting success of 1306.14 'Checking attributes in the XDG attributes file': + echo foo >f && + git check-attr -a f >actual && + test_line_count -eq 0 actual && + echo "f attr_f" >"$HOME"/.config/git/attributes && + echo "f: attr_f: set" >expected && + git check-attr -a f >actual && + test_cmp expected actual + +ok 14 - Checking attributes in the XDG attributes file + +expecting success of 1306.15 'Checking XDG attributes when HOME is unset': + (sane_unset HOME && + git check-attr -a f >actual) && + test_must_be_empty actual + +ok 15 - Checking XDG attributes when HOME is unset + +expecting success of 1306.16 '$XDG_CONFIG_HOME overrides $HOME/.config/git/attributes': + mkdir -p "$HOME"/xdg/git && + echo "f attr_f=xdg" >"$HOME"/xdg/git/attributes && + echo "f: attr_f: xdg" >expected && + XDG_CONFIG_HOME="$HOME/xdg" git check-attr -a f >actual && + test_cmp expected actual + +ok 16 - $XDG_CONFIG_HOME overrides $HOME/.config/git/attributes + +expecting success of 1306.17 'Checking attributes in both XDG and local attributes files': + echo "f -attr_f" >.gitattributes && + echo "f: attr_f: unset" >expected && + git check-attr -a f >actual && + test_cmp expected actual + +ok 17 - Checking attributes in both XDG and local attributes files + +expecting success of 1306.18 'Checking attributes in a non-XDG global attributes file': + rm -f .gitattributes && + echo "f attr_f=test" >"$HOME"/my_gitattributes && + git config core.attributesfile "$HOME"/my_gitattributes && + echo "f: attr_f: test" >expected && + git check-attr -a f >actual && + test_cmp expected actual + +ok 18 - Checking attributes in a non-XDG global attributes file + +expecting success of 1306.19 'write: xdg file exists and ~/.gitconfig doesn't': + mkdir -p "$HOME"/.config/git && + >"$HOME"/.config/git/config && + rm -f "$HOME"/.gitconfig && + git config --global user.name "write_config" && + echo "[user]" >expected && + echo " name = write_config" >>expected && + test_cmp expected "$HOME"/.config/git/config + +ok 19 - write: xdg file exists and ~/.gitconfig doesn't + +expecting success of 1306.20 'write: xdg file exists and ~/.gitconfig exists': + >"$HOME"/.gitconfig && + git config --global user.name "write_gitconfig" && + echo "[user]" >expected && + echo " name = write_gitconfig" >>expected && + test_cmp expected "$HOME"/.gitconfig + +ok 20 - write: xdg file exists and ~/.gitconfig exists + +expecting success of 1306.21 'write: ~/.config/git/ exists and config file doesn't': + rm -f "$HOME"/.gitconfig && + rm -f "$HOME"/.config/git/config && + git config --global user.name "write_gitconfig" && + echo "[user]" >expected && + echo " name = write_gitconfig" >>expected && + test_cmp expected "$HOME"/.gitconfig + +ok 21 - write: ~/.config/git/ exists and config file doesn't + +# passed all 21 test(s) +1..21 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1305-config-include.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1305-config-include/.git/ +expecting success of 1305.1 'include file by absolute path': + echo "[test]one = 1" >one && + echo "[include]path = \"$(pwd)/one\"" >.gitconfig && + echo 1 >expect && + git config test.one >actual && + test_cmp expect actual + +ok 1 - include file by absolute path + +expecting success of 1305.2 'include file by relative path': + echo "[test]one = 1" >one && + echo "[include]path = one" >.gitconfig && + echo 1 >expect && + git config test.one >actual && + test_cmp expect actual + +ok 2 - include file by relative path + +expecting success of 1305.3 'chained relative paths': + mkdir subdir && + echo "[test]three = 3" >subdir/three && + echo "[include]path = three" >subdir/two && + echo "[include]path = subdir/two" >.gitconfig && + echo 3 >expect && + git config test.three >actual && + test_cmp expect actual + +ok 3 - chained relative paths + +expecting success of 1305.4 'include paths get tilde-expansion': + echo "[test]one = 1" >one && + echo "[include]path = ~/one" >.gitconfig && + echo 1 >expect && + git config test.one >actual && + test_cmp expect actual + +ok 4 - include paths get tilde-expansion + +expecting success of 1305.5 'include options can still be examined': + echo "[test]one = 1" >one && + echo "[include]path = one" >.gitconfig && + echo one >expect && + git config include.path >actual && + test_cmp expect actual + +ok 5 - include options can still be examined + +expecting success of 1305.6 'listing includes option and expansion': + echo "[test]one = 1" >one && + echo "[include]path = one" >.gitconfig && + cat >expect <<-\EOF && + include.path=one + test.one=1 + EOF + git config --list >actual.full && + grep -v -e ^core -e ^extensions actual.full >actual && + test_cmp expect actual + +ok 6 - listing includes option and expansion + +expecting success of 1305.7 'single file lookup does not expand includes by default': + echo "[test]one = 1" >one && + echo "[include]path = one" >.gitconfig && + test_must_fail git config -f .gitconfig test.one && + test_must_fail git config --global test.one && + echo 1 >expect && + git config --includes -f .gitconfig test.one >actual && + test_cmp expect actual + +ok 7 - single file lookup does not expand includes by default + +expecting success of 1305.8 'single file list does not expand includes by default': + echo "[test]one = 1" >one && + echo "[include]path = one" >.gitconfig && + echo "include.path=one" >expect && + git config -f .gitconfig --list >actual && + test_cmp expect actual + +ok 8 - single file list does not expand includes by default + +expecting success of 1305.9 'writing config file does not expand includes': + echo "[test]one = 1" >one && + echo "[include]path = one" >.gitconfig && + git config test.two 2 && + echo 2 >expect && + git config --no-includes test.two >actual && + test_cmp expect actual && + test_must_fail git config --no-includes test.one + +ok 9 - writing config file does not expand includes + +expecting success of 1305.10 'config modification does not affect includes': + echo "[test]one = 1" >one && + echo "[include]path = one" >.gitconfig && + git config test.one 2 && + echo 1 >expect && + git config -f one test.one >actual && + test_cmp expect actual && + cat >expect <<-\EOF && + 1 + 2 + EOF + git config --get-all test.one >actual && + test_cmp expect actual + +ok 10 - config modification does not affect includes + +expecting success of 1305.11 'missing include files are ignored': + cat >.gitconfig <<-\EOF && + [include]path = non-existent + [test]value = yes + EOF + echo yes >expect && + git config test.value >actual && + test_cmp expect actual + +ok 11 - missing include files are ignored + +expecting success of 1305.12 'absolute includes from command line work': + echo "[test]one = 1" >one && + echo 1 >expect && + git -c include.path="$(pwd)/one" config test.one >actual && + test_cmp expect actual + +ok 12 - absolute includes from command line work + +expecting success of 1305.13 'relative includes from command line fail': + echo "[test]one = 1" >one && + test_must_fail git -c include.path=one config test.one + +error: relative config includes must come from files +fatal: unable to parse command-line config +ok 13 - relative includes from command line fail + +expecting success of 1305.14 'absolute includes from blobs work': + echo "[test]one = 1" >one && + echo "[include]path=$(pwd)/one" >blob && + blob=$(git hash-object -w blob) && + echo 1 >expect && + git config --blob=$blob test.one >actual && + test_cmp expect actual + +ok 14 - absolute includes from blobs work + +expecting success of 1305.15 'relative includes from blobs fail': + echo "[test]one = 1" >one && + echo "[include]path=one" >blob && + blob=$(git hash-object -w blob) && + test_must_fail git config --blob=$blob test.one + +error: relative config includes must come from files +error: bad config line 1 in blob d085876092eb24c144128bcd5db5d26e665f4f8a +ok 15 - relative includes from blobs fail + +expecting success of 1305.16 'absolute includes from stdin work': + echo "[test]one = 1" >one && + echo 1 >expect && + echo "[include]path=\"$(pwd)/one\"" | + git config --file - test.one >actual && + test_cmp expect actual + +ok 16 - absolute includes from stdin work + +expecting success of 1305.17 'relative includes from stdin line fail': + echo "[test]one = 1" >one && + echo "[include]path=one" | + test_must_fail git config --file - test.one + +error: relative config includes must come from files +fatal: bad config line 1 in standard input +ok 17 - relative includes from stdin line fail + +expecting success of 1305.18 'conditional include, both unanchored': + git init foo && + ( + cd foo && + echo "[includeIf \"gitdir:foo/\"]path=bar" >>.git/config && + echo "[test]one=1" >.git/bar && + echo 1 >expect && + git config test.one >actual && + test_cmp expect actual + ) + +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1305-config-include/foo/.git/ +ok 18 - conditional include, both unanchored + +expecting success of 1305.19 'conditional include, $HOME expansion': + ( + cd foo && + echo "[includeIf \"gitdir:~/foo/\"]path=bar2" >>.git/config && + echo "[test]two=2" >.git/bar2 && + echo 2 >expect && + git config test.two >actual && + test_cmp expect actual + ) + +ok 19 - conditional include, $HOME expansion + +expecting success of 1305.20 'conditional include, full pattern': + ( + cd foo && + echo "[includeIf \"gitdir:**/foo/**\"]path=bar3" >>.git/config && + echo "[test]three=3" >.git/bar3 && + echo 3 >expect && + git config test.three >actual && + test_cmp expect actual + ) + +ok 20 - conditional include, full pattern + +expecting success of 1305.21 'conditional include, relative path': + echo "[includeIf \"gitdir:./foo/.git\"]path=bar4" >>.gitconfig && + echo "[test]four=4" >bar4 && + ( + cd foo && + echo 4 >expect && + git config test.four >actual && + test_cmp expect actual + ) + +ok 21 - conditional include, relative path + +expecting success of 1305.22 'conditional include, both unanchored, icase': + ( + cd foo && + echo "[includeIf \"gitdir/i:FOO/\"]path=bar5" >>.git/config && + echo "[test]five=5" >.git/bar5 && + echo 5 >expect && + git config test.five >actual && + test_cmp expect actual + ) + +ok 22 - conditional include, both unanchored, icase + +expecting success of 1305.23 'conditional include, early config reading': + ( + cd foo && + echo "[includeIf \"gitdir:foo/\"]path=bar6" >>.git/config && + echo "[test]six=6" >.git/bar6 && + echo 6 >expect && + test-tool config read_early_config test.six >actual && + test_cmp expect actual + ) + +ok 23 - conditional include, early config reading + +expecting success of 1305.24 'conditional include with /**/': + REPO=foo/bar/repo && + git init $REPO && + cat >>$REPO/.git/config <<-\EOF && + [includeIf "gitdir:**/foo/**/bar/**"] + path=bar7 + EOF + echo "[test]seven=7" >$REPO/.git/bar7 && + echo 7 >expect && + git -C $REPO config test.seven >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1305-config-include/foo/bar/repo/.git/ +ok 24 - conditional include with /**/ + +checking prerequisite: SYMLINKS + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && + # test whether the filesystem supports symbolic links + ln -s x y && test -h y + +) +prerequisite SYMLINKS ok +expecting success of 1305.25 'conditional include, set up symlinked $HOME': + mkdir real-home && + ln -s real-home home && + ( + HOME="$TRASH_DIRECTORY/home" && + export HOME && + cd "$HOME" && + + git init foo && + cd foo && + mkdir sub + ) + +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1305-config-include/real-home/foo/.git/ +ok 25 - conditional include, set up symlinked $HOME + +expecting success of 1305.26 'conditional include, $HOME expansion with symlinks': + ( + HOME="$TRASH_DIRECTORY/home" && + export HOME && + cd "$HOME"/foo && + + echo "[includeIf \"gitdir:~/foo/\"]path=bar2" >>.git/config && + echo "[test]two=2" >.git/bar2 && + echo 2 >expect && + force_setup_explicit_git_dir && + git -C sub config test.two >actual && + test_cmp expect actual + ) + +ok 26 - conditional include, $HOME expansion with symlinks + +expecting success of 1305.27 'conditional include, relative path with symlinks': + echo "[includeIf \"gitdir:./foo/.git\"]path=bar4" >home/.gitconfig && + echo "[test]four=4" >home/bar4 && + ( + HOME="$TRASH_DIRECTORY/home" && + export HOME && + cd "$HOME"/foo && + + echo 4 >expect && + force_setup_explicit_git_dir && + git -C sub config test.four >actual && + test_cmp expect actual + ) + +ok 27 - conditional include, relative path with symlinks + +expecting success of 1305.28 'conditional include, gitdir matching symlink': + ln -s foo bar && + ( + cd bar && + echo "[includeIf \"gitdir:bar/\"]path=bar7" >>.git/config && + echo "[test]seven=7" >.git/bar7 && + echo 7 >expect && + git config test.seven >actual && + test_cmp expect actual + ) + +ok 28 - conditional include, gitdir matching symlink + +expecting success of 1305.29 'conditional include, gitdir matching symlink, icase': + ( + cd bar && + echo "[includeIf \"gitdir/i:BAR/\"]path=bar8" >>.git/config && + echo "[test]eight=8" >.git/bar8 && + echo 8 >expect && + git config test.eight >actual && + test_cmp expect actual + ) + +ok 29 - conditional include, gitdir matching symlink, icase + +expecting success of 1305.30 'conditional include, onbranch': + echo "[includeIf \"onbranch:foo-branch\"]path=bar9" >>.git/config && + echo "[test]nine=9" >.git/bar9 && + git checkout -b main && + test_must_fail git config test.nine && + git checkout -b foo-branch && + echo 9 >expect && + git config test.nine >actual && + test_cmp expect actual + +Switched to a new branch 'main' +Switched to a new branch 'foo-branch' +ok 30 - conditional include, onbranch + +expecting success of 1305.31 'conditional include, onbranch, wildcard': + echo "[includeIf \"onbranch:?oo-*/**\"]path=bar10" >>.git/config && + echo "[test]ten=10" >.git/bar10 && + git checkout -b not-foo-branch/a && + test_must_fail git config test.ten && + + echo 10 >expect && + git checkout -b foo-branch/a/b/c && + git config test.ten >actual && + test_cmp expect actual && + + git checkout -b moo-bar/a && + git config test.ten >actual && + test_cmp expect actual + +Switched to a new branch 'not-foo-branch/a' +Switched to a new branch 'foo-branch/a/b/c' +Switched to a new branch 'moo-bar/a' +ok 31 - conditional include, onbranch, wildcard + +expecting success of 1305.32 'conditional include, onbranch, implicit /** for /': + echo "[includeIf \"onbranch:foo-dir/\"]path=bar11" >>.git/config && + echo "[test]eleven=11" >.git/bar11 && + git checkout -b not-foo-dir/a && + test_must_fail git config test.eleven && + + echo 11 >expect && + git checkout -b foo-dir/a/b/c && + git config test.eleven >actual && + test_cmp expect actual + +Switched to a new branch 'not-foo-dir/a' +Switched to a new branch 'foo-dir/a/b/c' +ok 32 - conditional include, onbranch, implicit /** for / + +expecting success of 1305.33 'include cycles are detected': + git init --bare cycle && + git -C cycle config include.path cycle && + git config -f cycle/cycle include.path config && + test_must_fail git -C cycle config --get-all test.value 2>stderr && + grep "exceeded maximum include depth" stderr + +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1305-config-include/cycle/ +fatal: exceeded maximum include depth (10) while including +ok 33 - include cycles are detected + +# passed all 33 test(s) +1..33 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1307-config-blob.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1307-config-blob/.git/ +expecting success of 1307.1 'create config blob': + cat >config <<-\EOF && + [some] + value = 1 + EOF + git add config && + git commit -m foo + +[master (root-commit) 5571afa] foo + Author: A U Thor + 1 file changed, 2 insertions(+) + create mode 100644 config +ok 1 - create config blob + +expecting success of 1307.2 'list config blob contents': + echo some.value=1 >expect && + git config --blob=HEAD:config --list >actual && + test_cmp expect actual + +ok 2 - list config blob contents + +expecting success of 1307.3 'fetch value from blob': + echo true >expect && + git config --blob=HEAD:config --bool some.value >actual && + test_cmp expect actual + +ok 3 - fetch value from blob + +expecting success of 1307.4 'reading non-existing value from blob is an error': + test_must_fail git config --blob=HEAD:config non.existing + +ok 4 - reading non-existing value from blob is an error + +expecting success of 1307.5 'reading from blob and file is an error': + test_must_fail git config --blob=HEAD:config --system --list + +error: only one config file at a time +usage: git config [] + +Config file location + --global use global config file + --system use system config file + --local use repository config file + --worktree use per-worktree config file + -f, --file use given config file + --blob read config from given blob object + +Action + --get get value: name [value-pattern] + --get-all get all values: key [value-pattern] + --get-regexp get values for regexp: name-regex [value-pattern] + --get-urlmatch get value specific for the URL: section[.var] URL + --replace-all replace all matching variables: name value [value-pattern] + --add add a new variable: name value + --unset remove a variable: name [value-pattern] + --unset-all remove all matches: name [value-pattern] + --rename-section rename section: old-name new-name + --remove-section remove a section: name + -l, --list list all + --fixed-value use string equality when comparing values to 'value-pattern' + -e, --edit open an editor + --get-color find the color configured: slot [default] + --get-colorbool find the color setting: slot [stdout-is-tty] + +Type + -t, --type value is given this type + --bool value is "true" or "false" + --int value is decimal number + --bool-or-int value is --bool or --int + --bool-or-str value is --bool or string + --path value is a path (file or directory name) + --expiry-date value is an expiry date + +Other + -z, --null terminate values with NUL byte + --name-only show variable names only + --includes respect include directives on lookup + --show-origin show origin of config (file, standard input, blob, command line) + --show-scope show scope of config (worktree, local, global, system, command) + --default with --get, use default value when missing entry + +ok 5 - reading from blob and file is an error + +expecting success of 1307.6 'reading from missing ref is an error': + test_must_fail git config --blob=HEAD:doesnotexist --list + +error: unable to resolve config blob 'HEAD:doesnotexist' +fatal: error processing config file(s) +ok 6 - reading from missing ref is an error + +expecting success of 1307.7 'reading from non-blob is an error': + test_must_fail git config --blob=HEAD --list + +error: reference 'HEAD' does not point to a blob +fatal: error processing config file(s) +ok 7 - reading from non-blob is an error + +expecting success of 1307.8 'setting a value in a blob is an error': + test_must_fail git config --blob=HEAD:config some.value foo + +fatal: writing config blobs is not supported +ok 8 - setting a value in a blob is an error + +expecting success of 1307.9 'deleting a value in a blob is an error': + test_must_fail git config --blob=HEAD:config --unset some.value + +fatal: writing config blobs is not supported +ok 9 - deleting a value in a blob is an error + +expecting success of 1307.10 'editing a blob is an error': + test_must_fail git config --blob=HEAD:config --edit + +fatal: editing blobs is not supported +ok 10 - editing a blob is an error + +expecting success of 1307.11 'parse errors in blobs are properly attributed': + cat >config <<-\EOF && + [some] + value = " + EOF + git add config && + git commit -m broken && + + test_must_fail git config --blob=HEAD:config some.value 2>err && + test_i18ngrep "HEAD:config" err + +[master 91b4611] broken + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +error: bad config line 2 in blob HEAD:config +ok 11 - parse errors in blobs are properly attributed + +expecting success of 1307.12 'can parse blob ending with CR': + test_commit --printf CR config "[some]key = value\\r" && + echo value >expect && + git config --blob=HEAD:config some.key >actual && + test_cmp expect actual + +[master f02e06a] CR + Author: A U Thor + 1 file changed, 1 insertion(+), 2 deletions(-) +ok 12 - can parse blob ending with CR + +expecting success of 1307.13 'config --blob outside of a repository is an error': + nongit test_must_fail git config --blob=foo --list + +fatal: --blob can only be used inside a git repository +ok 13 - config --blob outside of a repository is an error + +# passed all 13 test(s) +1..13 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1309-early-config.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1309-early-config/.git/ +expecting success of 1309.1 'read early config': + test_config early.config correct && + test-tool config read_early_config early.config >output && + test correct = "$(cat output)" + +ok 1 - read early config + +expecting success of 1309.2 'in a sub-directory': + test_config early.config sub && + mkdir -p sub && + ( + cd sub && + test-tool config read_early_config early.config + ) >output && + test sub = "$(cat output)" + +ok 2 - in a sub-directory + +expecting success of 1309.3 'ceiling': + test_config early.config ceiling && + mkdir -p sub && + ( + GIT_CEILING_DIRECTORIES="$PWD" && + export GIT_CEILING_DIRECTORIES && + cd sub && + test-tool config read_early_config early.config + ) >output && + test_must_be_empty output + +ok 3 - ceiling + +expecting success of 1309.4 'ceiling #2': + mkdir -p xdg/git && + git config -f xdg/git/config early.config xdg && + test_config early.config ceiling && + mkdir -p sub && + ( + XDG_CONFIG_HOME="$PWD"/xdg && + GIT_CEILING_DIRECTORIES="$PWD" && + export GIT_CEILING_DIRECTORIES XDG_CONFIG_HOME && + cd sub && + test-tool config read_early_config early.config + ) >output && + test xdg = "$(cat output)" + +ok 4 - ceiling #2 + +expecting success of 1309.5 'read config file in right order': + echo "[test]source = home" >>.gitconfig && + git init foo && + ( + cd foo && + echo "[test]source = repo" >>.git/config && + GIT_CONFIG_PARAMETERS=$cmdline_config test-tool config \ + read_early_config test.source >actual && + cat >expected <<-\EOF && + home + repo + cmdline + EOF + test_cmp expected actual + ) + +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1309-early-config/foo/.git/ +ok 5 - read config file in right order + +expecting success of 1309.6 'ignore .git/ with incompatible repository version': + test_with_config "[core]repositoryformatversion = 999999" 2>err && + test_i18ngrep "warning:.* Expected git repo version <= [1-9]" err + +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1309-early-config/throwaway/.git/ +warning: ignoring git dir '.git': Expected git repo version <= 1, found 999999 +ok 6 - ignore .git/ with incompatible repository version + +checking known breakage of 1309.7 'ignore .git/ with invalid repository version': + test_with_config "[core]repositoryformatversion = invalid" + +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1309-early-config/throwaway/.git/ +fatal: bad numeric config value 'invalid' for 'core.repositoryformatversion' in file .git/config: invalid unit +not ok 7 - ignore .git/ with invalid repository version # TODO known breakage + +checking known breakage of 1309.8 'ignore .git/ with invalid config': + test_with_config "[" + +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1309-early-config/throwaway/.git/ +fatal: bad config line 1 in file .git/config +not ok 8 - ignore .git/ with invalid config # TODO known breakage + +expecting success of 1309.9 'early config and onbranch': + echo "[broken" >broken && + test_with_config "[includeif \"onbranch:topic\"]path=../broken" + +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1309-early-config/throwaway/.git/ +ok 9 - early config and onbranch + +expecting success of 1309.10 'onbranch config outside of git repo': + test_config_global includeIf.onbranch:topic.path non-existent && + nongit git help + +usage: git [-v | --version] [-h | --help] [-C ] [-c =] + [--exec-path[=]] [--html-path] [--man-path] [--info-path] + [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare] + [--git-dir=] [--work-tree=] [--namespace=] + [--super-prefix=] [--config-env==] + [] + +These are common Git commands used in various situations: + +start a working area (see also: git help tutorial) + clone Clone a repository into a new directory + init Create an empty Git repository or reinitialize an existing one + +work on the current change (see also: git help everyday) + add Add file contents to the index + mv Move or rename a file, a directory, or a symlink + restore Restore working tree files + rm Remove files from the working tree and from the index + +examine the history and state (see also: git help revisions) + bisect Use binary search to find the commit that introduced a bug + diff Show changes between commits, commit and working tree, etc + grep Print lines matching a pattern + log Show commit logs + show Show various types of objects + status Show the working tree status + +grow, mark and tweak your common history + branch List, create, or delete branches + commit Record changes to the repository + merge Join two or more development histories together + rebase Reapply commits on top of another base tip + reset Reset current HEAD to the specified state + switch Switch branches + tag Create, list, delete or verify a tag object signed with GPG + +collaborate (see also: git help workflows) + fetch Download objects and refs from another repository + pull Fetch from and integrate with another repository or a local branch + push Update remote refs along with associated objects + +'git help -a' and 'git help -g' list available subcommands and some +concept guides. See 'git help ' or 'git help ' +to read about a specific subcommand or concept. +See 'git help git' for an overview of the system. +ok 10 - onbranch config outside of git repo + +# still have 2 known breakage(s) +# passed all remaining 8 test(s) +1..10 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1308-config-set.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1308-config-set/.git/ +expecting success of 1308.1 'setup default config': + cat >.git/config <<-\EOF + [case] + penguin = very blue + Movie = BadPhysics + UPPERCASE = true + MixedCase = true + my = + foo + baz = sam + [Cores] + WhatEver = Second + baz = bar + [cores] + baz = bat + [CORES] + baz = ball + [my "Foo bAr"] + hi = mixed-case + [my "FOO BAR"] + hi = upper-case + [my "foo bar"] + hi = lower-case + [case] + baz = bat + baz = hask + [lamb] + chop = 65 + head = none + [goat] + legs = 4 + head = true + skin = false + nose = 1 + horns + EOF + +ok 1 - setup default config + +expecting success of 1308.2 'get value for a simple key': + check_config get_value case.penguin "very blue" + +ok 2 - get value for a simple key + +expecting success of 1308.3 'get value for a key with value as an empty string': + check_config get_value case.my "" + +ok 3 - get value for a key with value as an empty string + +expecting success of 1308.4 'get value for a key with value as NULL': + check_config get_value case.foo "(NULL)" + +ok 4 - get value for a key with value as NULL + +expecting success of 1308.5 'upper case key': + check_config get_value case.UPPERCASE "true" && + check_config get_value case.uppercase "true" + +ok 5 - upper case key + +expecting success of 1308.6 'mixed case key': + check_config get_value case.MixedCase "true" && + check_config get_value case.MIXEDCASE "true" && + check_config get_value case.mixedcase "true" + +ok 6 - mixed case key + +expecting success of 1308.7 'key and value with mixed case': + check_config get_value case.Movie "BadPhysics" + +ok 7 - key and value with mixed case + +expecting success of 1308.8 'key with case sensitive subsection': + check_config get_value "my.Foo bAr.hi" "mixed-case" && + check_config get_value "my.FOO BAR.hi" "upper-case" && + check_config get_value "my.foo bar.hi" "lower-case" + +ok 8 - key with case sensitive subsection + +expecting success of 1308.9 'key with case insensitive section header': + check_config get_value cores.baz "ball" && + check_config get_value Cores.baz "ball" && + check_config get_value CORES.baz "ball" && + check_config get_value coreS.baz "ball" + +ok 9 - key with case insensitive section header + +expecting success of 1308.10 'key with case insensitive section header & variable': + check_config get_value CORES.BAZ "ball" && + check_config get_value cores.baz "ball" && + check_config get_value cores.BaZ "ball" && + check_config get_value cOreS.bAz "ball" + +ok 10 - key with case insensitive section header & variable + +expecting success of 1308.11 'find value with misspelled key': + check_config expect_code 1 get_value "my.fOo Bar.hi" "Value not found for \"my.fOo Bar.hi\"" + +ok 11 - find value with misspelled key + +expecting success of 1308.12 'find value with the highest priority': + check_config get_value case.baz "hask" + +ok 12 - find value with the highest priority + +expecting success of 1308.13 'find integer value for a key': + check_config get_int lamb.chop 65 + +ok 13 - find integer value for a key + +expecting success of 1308.14 'find string value for a key': + check_config get_string case.baz hask && + check_config expect_code 1 get_string case.ba "Value not found for \"case.ba\"" + +ok 14 - find string value for a key + +expecting success of 1308.15 'check line error when NULL string is queried': + test_expect_code 128 test-tool config get_string case.foo 2>result && + test_i18ngrep "fatal: .*case\.foo.*\.git/config.*line 7" result + +fatal: bad config variable 'case.foo' in file '.git/config' at line 7 +ok 15 - check line error when NULL string is queried + +expecting success of 1308.16 'find integer if value is non parse-able': + check_config expect_code 128 get_int lamb.head + +fatal: bad numeric config value 'none' for 'lamb.head': invalid unit +ok 16 - find integer if value is non parse-able + +expecting success of 1308.17 'find bool value for the entered key': + check_config get_bool goat.head 1 && + check_config get_bool goat.skin 0 && + check_config get_bool goat.nose 1 && + check_config get_bool goat.horns 1 && + check_config get_bool goat.legs 1 + +ok 17 - find bool value for the entered key + +expecting success of 1308.18 'find multiple values': + check_config get_value_multi case.baz sam bat hask + +ok 18 - find multiple values + +expecting success of 1308.19 'find value from a configset': + cat >config2 <<-\EOF && + [case] + baz = lama + [my] + new = silk + [case] + baz = ball + EOF + echo silk >expect && + test-tool config configset_get_value my.new config2 .git/config >actual && + test_cmp expect actual + +ok 19 - find value from a configset + +expecting success of 1308.20 'find value with highest priority from a configset': + echo hask >expect && + test-tool config configset_get_value case.baz config2 .git/config >actual && + test_cmp expect actual + +ok 20 - find value with highest priority from a configset + +expecting success of 1308.21 'find value_list for a key from a configset': + cat >expect <<-\EOF && + lama + ball + sam + bat + hask + EOF + test-tool config configset_get_value_multi case.baz config2 .git/config >actual && + test_cmp expect actual + +ok 21 - find value_list for a key from a configset + +expecting success of 1308.22 'proper error on non-existent files': + echo "Error (-1) reading configuration file non-existent-file." >expect && + test_expect_code 2 test-tool config configset_get_value foo.bar non-existent-file 2>actual && + test_cmp expect actual + +ok 22 - proper error on non-existent files + +expecting success of 1308.23 'proper error on directory "files"': + echo "Error (-1) reading configuration file a-directory." >expect && + mkdir a-directory && + test_expect_code 2 test-tool config configset_get_value foo.bar a-directory 2>output && + grep "^warning:" output && + grep "^Error" output >actual && + test_cmp expect actual + +warning: unable to access 'a-directory': Is a directory +ok 23 - proper error on directory "files" + +checking prerequisite: SANITY + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && + mkdir SANETESTD.1 SANETESTD.2 && + + chmod +w SANETESTD.1 SANETESTD.2 && + >SANETESTD.1/x 2>SANETESTD.2/x && + chmod -w SANETESTD.1 && + chmod -r SANETESTD.1/x && + chmod -rx SANETESTD.2 || + BUG "cannot prepare SANETESTD" + + ! test -r SANETESTD.1/x && + ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x + status=$? + + chmod +rwx SANETESTD.1 SANETESTD.2 && + rm -rf SANETESTD.1 SANETESTD.2 || + BUG "cannot clean SANETESTD" + return $status + +) +rm: cannot remove 'SANETESTD.1/x': Permission denied +prerequisite SANITY ok +expecting success of 1308.24 'proper error on non-accessible files': + chmod -r .git/config && + test_when_finished "chmod +r .git/config" && + echo "Error (-1) reading configuration file .git/config." >expect && + test_expect_code 2 test-tool config configset_get_value foo.bar .git/config 2>output && + grep "^warning:" output && + grep "^Error" output >actual && + test_cmp expect actual + +warning: unable to access '.git/config': Permission denied +warning: unable to access '.git/config': Permission denied +ok 24 - proper error on non-accessible files + +expecting success of 1308.25 'proper error on error in default config files': + cp .git/config .git/config.old && + test_when_finished "mv .git/config.old .git/config" && + echo "[" >>.git/config && + echo "fatal: bad config line 34 in file .git/config" >expect && + test_expect_code 128 test-tool config get_value foo.bar 2>actual && + test_cmp expect actual + +ok 25 - proper error on error in default config files + +expecting success of 1308.26 'proper error on error in custom config files': + echo "[" >>syntax-error && + echo "fatal: bad config line 1 in file syntax-error" >expect && + test_expect_code 128 test-tool config configset_get_value foo.bar syntax-error 2>actual && + test_cmp expect actual + +ok 26 - proper error on error in custom config files + +expecting success of 1308.27 'check line errors for malformed values': + mv .git/config .git/config.old && + test_when_finished "mv .git/config.old .git/config" && + cat >.git/config <<-\EOF && + [alias] + br + EOF + test_expect_code 128 git br 2>result && + test_i18ngrep "missing value for .alias\.br" result && + test_i18ngrep "fatal: .*\.git/config" result && + test_i18ngrep "fatal: .*line 2" result + +error: missing value for 'alias.br' +fatal: bad config line 2 in file .git/config +fatal: bad config line 2 in file .git/config +ok 27 - check line errors for malformed values + +expecting success of 1308.28 'error on modifying repo config without repo': + nongit test_must_fail git config a.b c 2>err && + test_i18ngrep "not in a git directory" err + +fatal: not in a git directory +ok 28 - error on modifying repo config without repo + +expecting success of 1308.29 'iteration shows correct origins': + printf "[ignore]\n\tthis = please\n[foo]bar = from-repo\n" >.git/config && + printf "[foo]\n\tbar = from-home\n" >.gitconfig && + if test_have_prereq MINGW + then + # Use Windows path (i.e. *not* $HOME) + HOME_GITCONFIG=$(pwd)/.gitconfig + else + # Do not get fooled by symbolic links, i.e. $HOME != $(pwd) + HOME_GITCONFIG=$HOME/.gitconfig + fi && + cat >expect <<-EOF && + key=foo.bar + value=from-home + origin=file + name=$HOME_GITCONFIG + lno=2 + scope=global + + key=ignore.this + value=please + origin=file + name=.git/config + lno=2 + scope=local + + key=foo.bar + value=from-repo + origin=file + name=.git/config + lno=3 + scope=local + + key=foo.bar + value=from-cmdline + origin=command line + name= + lno=-1 + scope=command + EOF + GIT_CONFIG_PARAMETERS=$cmdline_config test-tool config iterate >actual && + test_cmp expect actual + +ok 29 - iteration shows correct origins + +# passed all 29 test(s) +1..29 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1310-config-default.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1310-config-default/.git/ +expecting success of 1310.1 'uses --default when entry missing': + echo quux >expect && + git config -f config --default=quux core.foo >actual && + test_cmp expect actual + +ok 1 - uses --default when entry missing + +expecting success of 1310.2 'does not use --default when entry present': + echo bar >expect && + git -c core.foo=bar config --default=baz core.foo >actual && + test_cmp expect actual + +ok 2 - does not use --default when entry present + +expecting success of 1310.3 'canonicalizes --default with appropriate type': + echo true >expect && + git config -f config --default=yes --bool core.foo >actual && + test_cmp expect actual + +ok 3 - canonicalizes --default with appropriate type + +expecting success of 1310.4 'dies when --default cannot be parsed': + test_must_fail git config -f config --type=expiry-date --default=x --get \ + not.a.section 2>error && + test_i18ngrep "failed to format default config value" error + +fatal: failed to format default config value: x +ok 4 - dies when --default cannot be parsed + +expecting success of 1310.5 'does not allow --default without --get': + test_must_fail git config --default=quux --unset a.section >output 2>&1 && + test_i18ngrep "\-\-default is only applicable to" output + +error: --default is only applicable to --get +ok 5 - does not allow --default without --get + +# passed all 5 test(s) +1..5 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1350-config-hooks-path.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1350-config-hooks-path/.git/ +expecting success of 1350.1 'set up a pre-commit hook in core.hooksPath': + >actual && + mkdir -p .git/custom-hooks && + write_script .git/custom-hooks/pre-commit <<-\EOF && + echo CUSTOM >>actual + EOF + test_hook --setup pre-commit <<-\EOF + echo NORMAL >>actual + EOF + +ok 1 - set up a pre-commit hook in core.hooksPath + +expecting success of 1350.2 'Check that various forms of specifying core.hooksPath work': + test_commit no_custom_hook && + git config core.hooksPath .git/custom-hooks && + test_commit have_custom_hook && + git config core.hooksPath .git/custom-hooks/ && + test_commit have_custom_hook_trailing_slash && + git config core.hooksPath "$PWD/.git/custom-hooks" && + test_commit have_custom_hook_abs_path && + git config core.hooksPath "$PWD/.git/custom-hooks/" && + test_commit have_custom_hook_abs_path_trailing_slash && + cat >expect <<-\EOF && + NORMAL + CUSTOM + CUSTOM + CUSTOM + CUSTOM + EOF + test_cmp expect actual + +[master (root-commit) 51fec20] no_custom_hook + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 no_custom_hook.t +[master d6f765a] have_custom_hook + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 have_custom_hook.t +[master c8447a6] have_custom_hook_trailing_slash + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 have_custom_hook_trailing_slash.t +[master acc1a92] have_custom_hook_abs_path + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 have_custom_hook_abs_path.t +[master 3a47fb1] have_custom_hook_abs_path_trailing_slash + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 have_custom_hook_abs_path_trailing_slash.t +ok 2 - Check that various forms of specifying core.hooksPath work + +expecting success of 1350.3 'git rev-parse --git-path hooks': + git config core.hooksPath .git/custom-hooks && + git rev-parse --git-path hooks/abc >actual && + test .git/custom-hooks/abc = "$(cat actual)" + +ok 3 - git rev-parse --git-path hooks + +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1300-config.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1300-config/.git/ +expecting success of 1300.1 'clear default config': + rm -f .git/config + +ok 1 - clear default config + +expecting success of 1300.2 'initial': + git config section.penguin "little blue" && + test_cmp expect .git/config + +ok 2 - initial + +expecting success of 1300.3 'mixed case': + git config Section.Movie BadPhysics && + test_cmp expect .git/config + +ok 3 - mixed case + +expecting success of 1300.4 'similar section': + git config Sections.WhatEver Second && + test_cmp expect .git/config + +ok 4 - similar section + +expecting success of 1300.5 'uppercase section': + git config SECTION.UPPERCASE true && + test_cmp expect .git/config + +ok 5 - uppercase section + +expecting success of 1300.6 'replace with non-match': + git config section.penguin kingpin !blue + +ok 6 - replace with non-match + +expecting success of 1300.7 'replace with non-match (actually matching)': + git config section.penguin "very blue" !kingpin + +ok 7 - replace with non-match (actually matching) + +expecting success of 1300.8 'non-match result': test_cmp expect .git/config +ok 8 - non-match result + +expecting success of 1300.9 'find mixed-case key by canonical name': + test_cmp_config Second sections.whatever + +ok 9 - find mixed-case key by canonical name + +expecting success of 1300.10 'find mixed-case key by non-canonical name': + test_cmp_config Second SeCtIoNs.WhAtEvEr + +ok 10 - find mixed-case key by non-canonical name + +expecting success of 1300.11 'subsections are not canonicalized by git-config': + cat >>.git/config <<-\EOF && + [section.SubSection] + key = one + [section "SubSection"] + key = two + EOF + test_cmp_config one section.subsection.key && + test_cmp_config two section.SubSection.key + +ok 11 - subsections are not canonicalized by git-config + +expecting success of 1300.12 'unset with cont. lines': + git config --unset beta.baz + +ok 12 - unset with cont. lines + +expecting success of 1300.13 'unset with cont. lines is correct': test_cmp expect .git/config +ok 13 - unset with cont. lines is correct + +expecting success of 1300.14 'multiple unset': + git config --unset-all beta.haha + +ok 14 - multiple unset + +expecting success of 1300.15 'multiple unset is correct': + test_cmp expect .git/config + +ok 15 - multiple unset is correct + +expecting success of 1300.16 '--replace-all missing value': + test_must_fail git config --replace-all beta.haha && + test_cmp .git/config2 .git/config + +error: wrong number of arguments, should be from 2 to 3 +usage: git config [] + +Config file location + --global use global config file + --system use system config file + --local use repository config file + --worktree use per-worktree config file + -f, --file use given config file + --blob read config from given blob object + +Action + --get get value: name [value-pattern] + --get-all get all values: key [value-pattern] + --get-regexp get values for regexp: name-regex [value-pattern] + --get-urlmatch get value specific for the URL: section[.var] URL + --replace-all replace all matching variables: name value [value-pattern] + --add add a new variable: name value + --unset remove a variable: name [value-pattern] + --unset-all remove all matches: name [value-pattern] + --rename-section rename section: old-name new-name + --remove-section remove a section: name + -l, --list list all + --fixed-value use string equality when comparing values to 'value-pattern' + -e, --edit open an editor + --get-color find the color configured: slot [default] + --get-colorbool find the color setting: slot [stdout-is-tty] + +Type + -t, --type value is given this type + --bool value is "true" or "false" + --int value is decimal number + --bool-or-int value is --bool or --int + --bool-or-str value is --bool or string + --path value is a path (file or directory name) + --expiry-date value is an expiry date + +Other + -z, --null terminate values with NUL byte + --name-only show variable names only + --includes respect include directives on lookup + --show-origin show origin of config (file, standard input, blob, command line) + --show-scope show scope of config (worktree, local, global, system, command) + --default with --get, use default value when missing entry + +ok 16 - --replace-all missing value + +expecting success of 1300.17 '--replace-all': + git config --replace-all beta.haha gamma + +ok 17 - --replace-all + +expecting success of 1300.18 'all replaced': + test_cmp expect .git/config + +ok 18 - all replaced + +expecting success of 1300.19 'really mean test': + git config beta.haha alpha && + test_cmp expect .git/config + +ok 19 - really mean test + +expecting success of 1300.20 'really really mean test': + git config nextsection.nonewline wow && + test_cmp expect .git/config + +ok 20 - really really mean test + +expecting success of 1300.21 'get value': + test_cmp_config alpha beta.haha + +ok 21 - get value + +expecting success of 1300.22 'unset': + git config --unset beta.haha && + test_cmp expect .git/config + +ok 22 - unset + +expecting success of 1300.23 'multivar': + git config nextsection.NoNewLine "wow2 for me" "for me$" && + test_cmp expect .git/config + +ok 23 - multivar + +expecting success of 1300.24 'non-match': + git config --get nextsection.nonewline !for + +wow +ok 24 - non-match + +expecting success of 1300.25 'non-match value': + test_cmp_config wow --get nextsection.nonewline !for + +ok 25 - non-match value + +expecting success of 1300.26 'multi-valued get returns final one': + test_cmp_config "wow2 for me" --get nextsection.nonewline + +ok 26 - multi-valued get returns final one + +expecting success of 1300.27 'multi-valued get-all returns all': + cat >expect <<-\EOF && + wow + wow2 for me + EOF + git config --get-all nextsection.nonewline >actual && + test_cmp expect actual + +ok 27 - multi-valued get-all returns all + +expecting success of 1300.28 'multivar replace': + git config nextsection.nonewline "wow3" "wow$" && + test_cmp expect .git/config + +ok 28 - multivar replace + +expecting success of 1300.29 'ambiguous unset': + test_must_fail git config --unset nextsection.nonewline + +warning: nextsection.nonewline has multiple values +ok 29 - ambiguous unset + +expecting success of 1300.30 'invalid unset': + test_must_fail git config --unset somesection.nonewline + +ok 30 - invalid unset + +expecting success of 1300.31 'multivar unset': + git config --unset nextsection.nonewline "wow3$" && + test_cmp expect .git/config + +ok 31 - multivar unset + +expecting success of 1300.32 'invalid key': test_must_fail git config inval.2key blabla +error: invalid key: inval.2key +ok 32 - invalid key + +expecting success of 1300.33 'correct key': git config 123456.a123 987 +ok 33 - correct key + +expecting success of 1300.34 'hierarchical section': + git config Version.1.2.3eX.Alpha beta + +ok 34 - hierarchical section + +expecting success of 1300.35 'hierarchical section value': + test_cmp expect .git/config + +ok 35 - hierarchical section value + +expecting success of 1300.36 'working --list': + git config --list > output && + test_cmp expect output + +ok 36 - working --list + +expecting success of 1300.37 '--list without repo produces empty output': + git --git-dir=nonexistent config --list >output && + test_must_be_empty output + +ok 37 - --list without repo produces empty output + +expecting success of 1300.38 '--name-only --list': + git config --name-only --list >output && + test_cmp expect output + +ok 38 - --name-only --list + +expecting success of 1300.39 '--get-regexp': + git config --get-regexp in >output && + test_cmp expect output + +ok 39 - --get-regexp + +expecting success of 1300.40 '--name-only --get-regexp': + git config --name-only --get-regexp in >output && + test_cmp expect output + +ok 40 - --name-only --get-regexp + +expecting success of 1300.41 '--add': + git config --add nextsection.nonewline "wow4 for you" && + git config --get-all nextsection.nonewline > output && + test_cmp expect output + +ok 41 - --add + +expecting success of 1300.42 'get variable with no value': + git config --get novalue.variable ^$ + + +ok 42 - get variable with no value + +expecting success of 1300.43 'get variable with empty value': + git config --get emptyvalue.variable ^$ + + +ok 43 - get variable with empty value + +expecting success of 1300.44 'get-regexp variable with no value': + git config --get-regexp novalue > output && + test_cmp expect output + +ok 44 - get-regexp variable with no value + +expecting success of 1300.45 'get-regexp --bool variable with no value': + git config --bool --get-regexp novalue > output && + test_cmp expect output + +ok 45 - get-regexp --bool variable with no value + +expecting success of 1300.46 'get-regexp variable with empty value': + git config --get-regexp emptyvalue > output && + test_cmp expect output + +ok 46 - get-regexp variable with empty value + +expecting success of 1300.47 'get bool variable with no value': + git config --bool novalue.variable > output && + test_cmp expect output + +ok 47 - get bool variable with no value + +expecting success of 1300.48 'get bool variable with empty value': + git config --bool emptyvalue.variable > output && + test_cmp expect output + +ok 48 - get bool variable with empty value + +expecting success of 1300.49 'no arguments, but no crash': + test_must_fail git config >output 2>&1 && + test_i18ngrep usage output + +usage: git config [] +ok 49 - no arguments, but no crash + +expecting success of 1300.50 'new section is partial match of another': + git config a.x y && + test_cmp expect .git/config + +ok 50 - new section is partial match of another + +expecting success of 1300.51 'new variable inserts into proper section': + git config b.x y && + git config a.b c && + test_cmp expect .git/config + +ok 51 - new variable inserts into proper section + +expecting success of 1300.52 'alternative --file (non-existing file should fail)': + test_must_fail git config --file non-existing-config -l && + test_must_fail git config --file non-existing-config test.xyzzy + +fatal: unable to read config file 'non-existing-config': No such file or directory +ok 52 - alternative --file (non-existing file should fail) + +expecting success of 1300.53 'alternative GIT_CONFIG': + GIT_CONFIG=other-config git config --list >output && + test_cmp expect output + +ok 53 - alternative GIT_CONFIG + +expecting success of 1300.54 'alternative GIT_CONFIG (--file)': + git config --file other-config --list >output && + test_cmp expect output + +ok 54 - alternative GIT_CONFIG (--file) + +expecting success of 1300.55 'alternative GIT_CONFIG (--file=-)': + git config --file - --list output && + test_cmp expect output + +ok 55 - alternative GIT_CONFIG (--file=-) + +expecting success of 1300.56 'setting a value in stdin is an error': + test_must_fail git config --file - some.value foo + +fatal: writing to stdin is not supported +ok 56 - setting a value in stdin is an error + +expecting success of 1300.57 'editing stdin is an error': + test_must_fail git config --file - --edit + +fatal: editing stdin is not supported +ok 57 - editing stdin is an error + +expecting success of 1300.58 'refer config from subdirectory': + mkdir x && + test_cmp_config -C x strasse --file=../other-config --get ein.bahn + +ok 58 - refer config from subdirectory + +expecting success of 1300.59 '--set in alternative file': + git config --file=other-config anwohner.park ausweis && + test_cmp expect other-config + +ok 59 - --set in alternative file + +expecting success of 1300.60 'rename section': + git config --rename-section branch.eins branch.zwei + +ok 60 - rename section + +expecting success of 1300.61 'rename succeeded': + test_cmp expect .git/config + +ok 61 - rename succeeded + +expecting success of 1300.62 'rename non-existing section': + test_must_fail git config --rename-section \ + branch."world domination" branch.drei + +fatal: no such section: branch.world domination +ok 62 - rename non-existing section + +expecting success of 1300.63 'rename succeeded': + test_cmp expect .git/config + +ok 63 - rename succeeded + +expecting success of 1300.64 'rename another section': + git config --rename-section branch."1 234 blabl/a" branch.drei + +ok 64 - rename another section + +expecting success of 1300.65 'rename succeeded': + test_cmp expect .git/config + +ok 65 - rename succeeded + +expecting success of 1300.66 'rename a section with a var on the same line': + git config --rename-section branch.vier branch.zwei + +ok 66 - rename a section with a var on the same line + +expecting success of 1300.67 'rename succeeded': + test_cmp expect .git/config + +ok 67 - rename succeeded + +expecting success of 1300.68 'renaming empty section name is rejected': + test_must_fail git config --rename-section branch.zwei "" + +error: invalid section name: +ok 68 - renaming empty section name is rejected + +expecting success of 1300.69 'renaming to bogus section is rejected': + test_must_fail git config --rename-section branch.zwei "bogus name" + +error: invalid section name: bogus name +ok 69 - renaming to bogus section is rejected + +expecting success of 1300.70 'remove section': + git config --remove-section branch.zwei + +ok 70 - remove section + +expecting success of 1300.71 'section was removed properly': + test_cmp expect .git/config + +ok 71 - section was removed properly + +expecting success of 1300.72 'section ending': + rm -f .git/config && + git config gitcvs.enabled true && + git config gitcvs.ext.dbname %Ggitcvs1.%a.%m.sqlite && + git config gitcvs.dbname %Ggitcvs2.%a.%m.sqlite && + test_cmp expect .git/config + + +ok 72 - section ending + +expecting success of 1300.73 'numbers': + git config kilo.gram 1k && + git config mega.ton 1m && + echo 1024 >expect && + echo 1048576 >>expect && + git config --int --get kilo.gram >actual && + git config --int --get mega.ton >>actual && + test_cmp expect actual + +ok 73 - numbers + +expecting success of 1300.74 '--int is at least 64 bits': + git config giga.watts 121g && + echo >expect && + test_cmp_config 129922760704 --int --get giga.watts + +ok 74 - --int is at least 64 bits + +expecting success of 1300.75 'invalid unit': + git config aninvalid.unit "1auto" && + test_cmp_config 1auto aninvalid.unit && + test_must_fail git config --int --get aninvalid.unit 2>actual && + test_i18ngrep "bad numeric config value .1auto. for .aninvalid.unit. in file .git/config: invalid unit" actual + +fatal: bad numeric config value '1auto' for 'aninvalid.unit' in file .git/config: invalid unit +ok 75 - invalid unit + +expecting success of 1300.76 'invalid unit boolean': + git config commit.gpgsign "1true" && + test_cmp_config 1true commit.gpgsign && + test_must_fail git config --bool --get commit.gpgsign 2>actual && + test_i18ngrep "bad boolean config value .1true. for .commit.gpgsign." actual + +fatal: bad boolean config value '1true' for 'commit.gpgsign' +ok 76 - invalid unit boolean + +expecting success of 1300.77 'line number is reported correctly': + printf "[bool]\n\tvar\n" >invalid && + test_must_fail git config -f invalid --path bool.var 2>actual && + test_i18ngrep "line 2" actual + +fatal: bad config line 2 in file invalid +ok 77 - line number is reported correctly + +expecting success of 1300.78 'invalid stdin config': + echo "[broken" | test_must_fail git config --list --file - >output 2>&1 && + test_i18ngrep "bad config line 1 in standard input" output + +fatal: bad config line 1 in standard input +ok 78 - invalid stdin config + +expecting success of 1300.79 'bool': + + git config bool.true1 01 && + git config bool.true2 -1 && + git config bool.true3 YeS && + git config bool.true4 true && + git config bool.false1 000 && + git config bool.false2 "" && + git config bool.false3 nO && + git config bool.false4 FALSE && + rm -f result && + for i in 1 2 3 4 + do + git config --bool --get bool.true$i >>result && + git config --bool --get bool.false$i >>result || return 1 + done && + test_cmp expect result +ok 79 - bool + +expecting success of 1300.80 'invalid bool (--get)': + + git config bool.nobool foobar && + test_must_fail git config --bool --get bool.nobool +fatal: bad boolean config value 'foobar' for 'bool.nobool' +ok 80 - invalid bool (--get) + +expecting success of 1300.81 'invalid bool (set)': + + test_must_fail git config --bool bool.nobool foobar +fatal: bad boolean config value 'foobar' for 'bool.nobool' +ok 81 - invalid bool (set) + +expecting success of 1300.82 'set --bool': + + rm -f .git/config && + git config --bool bool.true1 01 && + git config --bool bool.true2 -1 && + git config --bool bool.true3 YeS && + git config --bool bool.true4 true && + git config --bool bool.false1 000 && + git config --bool bool.false2 "" && + git config --bool bool.false3 nO && + git config --bool bool.false4 FALSE && + test_cmp expect .git/config +ok 82 - set --bool + +expecting success of 1300.83 'set --int': + + rm -f .git/config && + git config --int int.val1 01 && + git config --int int.val2 -1 && + git config --int int.val3 5m && + test_cmp expect .git/config + +ok 83 - set --int + +expecting success of 1300.84 'get --bool-or-int': + cat >.git/config <<-\EOF && + [bool] + true1 + true2 = true + false = false + [int] + int1 = 0 + int2 = 1 + int3 = -1 + EOF + cat >expect <<-\EOF && + true + true + false + 0 + 1 + -1 + EOF + { + git config --bool-or-int bool.true1 && + git config --bool-or-int bool.true2 && + git config --bool-or-int bool.false && + git config --bool-or-int int.int1 && + git config --bool-or-int int.int2 && + git config --bool-or-int int.int3 + } >actual && + test_cmp expect actual + +ok 84 - get --bool-or-int + +expecting success of 1300.85 'set --bool-or-int': + rm -f .git/config && + git config --bool-or-int bool.true1 true && + git config --bool-or-int bool.false1 false && + git config --bool-or-int bool.true2 yes && + git config --bool-or-int bool.false2 no && + git config --bool-or-int int.int1 0 && + git config --bool-or-int int.int2 1 && + git config --bool-or-int int.int3 -1 && + test_cmp expect .git/config + +ok 85 - set --bool-or-int + +expecting success of 1300.86 'set --path': + rm -f .git/config && + git config --path path.home "~/" && + git config --path path.normal "/dev/null" && + git config --path path.trailingtilde "foo~" && + test_cmp expect .git/config +ok 86 - set --path + +expecting success of 1300.87 'get --path': + git config --get --path path.home > result && + git config --get --path path.normal >> result && + git config --get --path path.trailingtilde >> result && + test_cmp expect result + +ok 87 - get --path + +expecting success of 1300.88 'get --path copes with unset $HOME': + ( + sane_unset HOME && + test_must_fail git config --get --path path.home \ + >result 2>msg && + git config --get --path path.normal >>result && + git config --get --path path.trailingtilde >>result + ) && + test_i18ngrep "[Ff]ailed to expand.*~/" msg && + test_cmp expect result + +fatal: failed to expand user dir in: '~/' +ok 88 - get --path copes with unset $HOME + +expecting success of 1300.89 'get --path barfs on boolean variable': + echo "[path]bool" >.git/config && + test_must_fail git config --get --path path.bool + +error: missing value for 'path.bool' +fatal: bad config line 1 in file .git/config +ok 89 - get --path barfs on boolean variable + +expecting success of 1300.90 'get --expiry-date': + rel="3.weeks.5.days.00:00" && + rel_out="$rel ->" && + cat >.git/config <<-\EOF && + [date] + valid1 = "3.weeks.5.days 00:00" + valid2 = "Fri Jun 4 15:46:55 2010" + valid3 = "2017/11/11 11:11:11PM" + valid4 = "2017/11/10 09:08:07 PM" + valid5 = "never" + invalid1 = "abc" + EOF + cat >expect <<-EOF && + $(test-tool date timestamp $rel) + 1275666415 + 1510441871 + 1510348087 + 0 + EOF + : "work around heredoc parsing bug fixed in dash 0.5.7 (in ec2c84d)" && + { + echo "$rel_out $(git config --expiry-date date.valid1)" && + git config --expiry-date date.valid2 && + git config --expiry-date date.valid3 && + git config --expiry-date date.valid4 && + git config --expiry-date date.valid5 + } >actual && + test_cmp expect actual && + test_must_fail git config --expiry-date date.invalid1 + +error: 'abc' for 'date.invalid1' is not a valid timestamp +fatal: bad config line 7 in file .git/config +ok 90 - get --expiry-date + +expecting success of 1300.91 'get --type=color': + rm .git/config && + git config foo.color "red" && + git config --get --type=color foo.color >actual.raw && + test_decode_color actual && + echo "" >expect && + test_cmp expect actual + +ok 91 - get --type=color + +expecting success of 1300.92 'set --type=color': + rm .git/config && + git config --type=color foo.color "red" && + test_cmp expect .git/config + +ok 92 - set --type=color + +expecting success of 1300.93 'get --type=color barfs on non-color': + echo "[foo]bar=not-a-color" >.git/config && + test_must_fail git config --get --type=color foo.bar + +error: invalid color value: not-a-color +fatal: bad config line 1 in file .git/config +ok 93 - get --type=color barfs on non-color + +expecting success of 1300.94 'set --type=color barfs on non-color': + test_must_fail git config --type=color foo.color "not-a-color" 2>error && + test_i18ngrep "cannot parse color" error + +fatal: cannot parse color 'not-a-color' +ok 94 - set --type=color barfs on non-color + +expecting success of 1300.95 'quoting': + rm -f .git/config && + git config quote.leading " test" && + git config quote.ending "test " && + git config quote.semicolon "test;test" && + git config quote.hash "test#test" && + test_cmp expect .git/config + +ok 95 - quoting + +expecting success of 1300.96 'key with newline': + test_must_fail git config "key.with +newline" 123 +error: invalid key: key.with +newline +ok 96 - key with newline + +expecting success of 1300.97 'value with newline': git config key.sub value.with\\\ +newline +ok 97 - value with newline + +expecting success of 1300.98 'value continued on next line': + git config --list > result && + test_cmp expect result + +ok 98 - value continued on next line + +expecting success of 1300.99 '--null --list': + git config --null --list >result.raw && + nul_to_q result && + echo >>result && + test_cmp expect result + +ok 99 - --null --list + +expecting success of 1300.100 '--null --get-regexp': + git config --null --get-regexp "val[0-9]" >result.raw && + nul_to_q result && + echo >>result && + test_cmp expect result + +ok 100 - --null --get-regexp + +expecting success of 1300.101 'inner whitespace kept verbatim': + git config section.val "foo bar" && + test_cmp_config "foo bar" section.val + +ok 101 - inner whitespace kept verbatim + +checking prerequisite: SYMLINKS + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && + # test whether the filesystem supports symbolic links + ln -s x y && test -h y + +) +prerequisite SYMLINKS ok +expecting success of 1300.102 'symlinked configuration': + ln -s notyet myconfig && + git config --file=myconfig test.frotz nitfol && + test -h myconfig && + test -f notyet && + test "z$(git config --file=notyet test.frotz)" = znitfol && + git config --file=myconfig test.xyzzy rezrov && + test -h myconfig && + test -f notyet && + cat >expect <<-\EOF && + nitfol + rezrov + EOF + { + git config --file=notyet test.frotz && + git config --file=notyet test.xyzzy + } >actual && + test_cmp expect actual + +ok 102 - symlinked configuration + +expecting success of 1300.103 'symlink to nonexistent configuration': + ln -s doesnotexist linktonada && + ln -s linktonada linktolinktonada && + test_must_fail git config --file=linktonada --list && + test_must_fail git config --file=linktolinktonada --list + +fatal: unable to read config file 'linktonada': No such file or directory +fatal: unable to read config file 'linktolinktonada': No such file or directory +ok 103 - symlink to nonexistent configuration + +expecting success of 1300.104 'check split_cmdline return': + git config alias.split-cmdline-fix 'echo "' && + test_must_fail git split-cmdline-fix && + echo foo > foo && + git add foo && + git commit -m 'initial commit' && + git config branch.main.mergeoptions 'echo "' && + test_must_fail git merge main + +fatal: bad alias.split-cmdline-fix string: unclosed quote +[main (root-commit) fecaf4f] initial commit + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 foo +fatal: Bad branch.main.mergeoptions string: unclosed quote +ok 104 - check split_cmdline return + +expecting success of 1300.105 'git -c "key=value" support': + cat >expect <<-\EOF && + value + value + true + EOF + { + git -c section.name=value config section.name && + git -c foo.CamelCase=value config foo.camelcase && + git -c foo.flag config --bool foo.flag + } >actual && + test_cmp expect actual && + test_must_fail git -c name=value config section.name + +error: key does not contain a section: name +fatal: unable to parse command-line config +ok 105 - git -c "key=value" support + +expecting success of 1300.106 'git -c can represent empty string': + echo >expect && + git -c foo.empty= config --path foo.empty >actual && + test_cmp expect actual + +ok 106 - git -c can represent empty string + +expecting success of 1300.107 'key sanity-checking': + test_must_fail git config foo=bar && + test_must_fail git config foo=.bar && + test_must_fail git config foo.ba=r && + test_must_fail git config foo.1bar && + test_must_fail git config foo."ba + z".bar && + test_must_fail git config . false && + test_must_fail git config .foo false && + test_must_fail git config foo. false && + test_must_fail git config .foo. false && + git config foo.bar true && + git config foo."ba =z".bar false + +error: key does not contain a section: foo=bar +error: invalid key: foo=.bar +error: invalid key: foo.ba=r +error: invalid key: foo.1bar +error: invalid key (newline): foo.ba + z.bar +error: key does not contain a section: . +error: key does not contain a section: .foo +error: key does not contain variable name: foo. +error: key does not contain variable name: .foo. +ok 107 - key sanity-checking + +expecting success of 1300.108 'git -c works with aliases of builtins': + git config alias.checkconfig "-c foo.check=bar config foo.check" && + echo bar >expect && + git checkconfig >actual && + test_cmp expect actual + +ok 108 - git -c works with aliases of builtins + +expecting success of 1300.109 'aliases can be CamelCased': + test_config alias.CamelCased "rev-parse HEAD" && + git CamelCased >out && + git rev-parse HEAD >expect && + test_cmp expect out + +ok 109 - aliases can be CamelCased + +expecting success of 1300.110 'git -c does not split values on equals': + echo "value with = in it" >expect && + git -c section.foo="value with = in it" config section.foo >actual && + test_cmp expect actual + +ok 110 - git -c does not split values on equals + +expecting success of 1300.111 'git -c dies on bogus config': + test_must_fail git -c core.bare=foo rev-parse + +fatal: bad boolean config value 'foo' for 'core.bare' +ok 111 - git -c dies on bogus config + +expecting success of 1300.112 'git -c complains about empty key': + test_must_fail git -c "=foo" rev-parse + +error: empty config key +fatal: unable to parse command-line config +ok 112 - git -c complains about empty key + +expecting success of 1300.113 'git -c complains about empty key and value': + test_must_fail git -c "" rev-parse + +error: empty config key +fatal: unable to parse command-line config +ok 113 - git -c complains about empty key and value + +expecting success of 1300.114 'multiple git -c appends config': + test_config alias.x "!git -c x.two=2 config --get-regexp ^x\.*" && + cat >expect <<-\EOF && + x.one 1 + x.two 2 + EOF + git -c x.one=1 x >actual && + test_cmp expect actual + +ok 114 - multiple git -c appends config + +expecting success of 1300.115 'last one wins: two level vars': + + # sec.var and sec.VAR are the same variable, as the first + # and the last level of a configuration variable name is + # case insensitive. + + echo VAL >expect && + + git -c sec.var=val -c sec.VAR=VAL config --get sec.var >actual && + test_cmp expect actual && + git -c SEC.var=val -c sec.var=VAL config --get sec.var >actual && + test_cmp expect actual && + + git -c sec.var=val -c sec.VAR=VAL config --get SEC.var >actual && + test_cmp expect actual && + git -c SEC.var=val -c sec.var=VAL config --get sec.VAR >actual && + test_cmp expect actual + +ok 115 - last one wins: two level vars + +expecting success of 1300.116 'last one wins: three level vars': + + # v.a.r and v.A.r are not the same variable, as the middle + # level of a three-level configuration variable name is + # case sensitive. + + echo val >expect && + git -c v.a.r=val -c v.A.r=VAL config --get v.a.r >actual && + test_cmp expect actual && + git -c v.a.r=val -c v.A.r=VAL config --get V.a.R >actual && + test_cmp expect actual && + + # v.a.r and V.a.R are the same variable, as the first + # and the last level of a configuration variable name is + # case insensitive. + + echo VAL >expect && + git -c v.a.r=val -c v.a.R=VAL config --get v.a.r >actual && + test_cmp expect actual && + git -c v.a.r=val -c V.a.r=VAL config --get v.a.r >actual && + test_cmp expect actual && + git -c v.a.r=val -c v.a.R=VAL config --get V.a.R >actual && + test_cmp expect actual && + git -c v.a.r=val -c V.a.r=VAL config --get V.a.R >actual && + test_cmp expect actual + +ok 116 - last one wins: three level vars + +expecting success of 1300.117 'old-fashioned settings are case insensitive': + test_when_finished "rm -f testConfig testConfig_expect testConfig_actual" && + + cat >testConfig_actual <<-EOF && + [V.A] + r = value1 + EOF + q_to_tab >testConfig_expect <<-EOF && + [V.A] + Qr = value2 + EOF + git config -f testConfig_actual "v.a.r" value2 && + test_cmp testConfig_expect testConfig_actual && + + cat >testConfig_actual <<-EOF && + [V.A] + r = value1 + EOF + q_to_tab >testConfig_expect <<-EOF && + [V.A] + QR = value2 + EOF + git config -f testConfig_actual "V.a.R" value2 && + test_cmp testConfig_expect testConfig_actual && + + cat >testConfig_actual <<-EOF && + [V.A] + r = value1 + EOF + q_to_tab >testConfig_expect <<-EOF && + [V.A] + r = value1 + Qr = value2 + EOF + git config -f testConfig_actual "V.A.r" value2 && + test_cmp testConfig_expect testConfig_actual && + + cat >testConfig_actual <<-EOF && + [V.A] + r = value1 + EOF + q_to_tab >testConfig_expect <<-EOF && + [V.A] + r = value1 + Qr = value2 + EOF + git config -f testConfig_actual "v.A.r" value2 && + test_cmp testConfig_expect testConfig_actual + +ok 117 - old-fashioned settings are case insensitive + +expecting success of 1300.118 'setting different case sensitive subsections ': + test_when_finished "rm -f testConfig testConfig_expect testConfig_actual" && + + cat >testConfig_actual <<-EOF && + [V "A"] + R = v1 + [K "E"] + Y = v1 + [a "b"] + c = v1 + [d "e"] + f = v1 + EOF + q_to_tab >testConfig_expect <<-EOF && + [V "A"] + Qr = v2 + [K "E"] + Qy = v2 + [a "b"] + Qc = v2 + [d "e"] + f = v1 + [d "E"] + Qf = v2 + EOF + # exact match + git config -f testConfig_actual a.b.c v2 && + # match section and subsection, key is cased differently. + git config -f testConfig_actual K.E.y v2 && + # section and key are matched case insensitive, but subsection needs + # to match; When writing out new values only the key is adjusted + git config -f testConfig_actual v.A.r v2 && + # subsection is not matched: + git config -f testConfig_actual d.E.f v2 && + test_cmp testConfig_expect testConfig_actual + +ok 118 - setting different case sensitive subsections + +expecting success of 1300.119 'git -c a=VAL rejects invalid 'a'': + test_must_fail git -c "$VAR=VAL" config -l + +error: key does not contain a section: a +fatal: unable to parse command-line config +ok 119 - git -c a=VAL rejects invalid 'a' + +expecting success of 1300.120 'git -c .a=VAL rejects invalid '.a'': + test_must_fail git -c "$VAR=VAL" config -l + +error: key does not contain a section: .a +fatal: unable to parse command-line config +ok 120 - git -c .a=VAL rejects invalid '.a' + +expecting success of 1300.121 'git -c a.=VAL rejects invalid 'a.'': + test_must_fail git -c "$VAR=VAL" config -l + +error: key does not contain variable name: a. +fatal: unable to parse command-line config +ok 121 - git -c a.=VAL rejects invalid 'a.' + +expecting success of 1300.122 'git -c a.0b=VAL rejects invalid 'a.0b'': + test_must_fail git -c "$VAR=VAL" config -l + +error: invalid key: a.0b +fatal: unable to parse command-line config +ok 122 - git -c a.0b=VAL rejects invalid 'a.0b' + +expecting success of 1300.123 'git -c a.b c.=VAL rejects invalid 'a.b c.'': + test_must_fail git -c "$VAR=VAL" config -l + +error: key does not contain variable name: a.b c. +fatal: unable to parse command-line config +ok 123 - git -c a.b c.=VAL rejects invalid 'a.b c.' + +expecting success of 1300.124 'git -c a.b c.0d=VAL rejects invalid 'a.b c.0d'': + test_must_fail git -c "$VAR=VAL" config -l + +error: invalid key: a.b c.0d +fatal: unable to parse command-line config +ok 124 - git -c a.b c.0d=VAL rejects invalid 'a.b c.0d' + +expecting success of 1300.125 'git -c a.b=VAL works with valid 'a.b'': + echo VAL >expect && + git -c "$VAR=VAL" config --get "$VAR" >actual && + test_cmp expect actual + +ok 125 - git -c a.b=VAL works with valid 'a.b' + +expecting success of 1300.126 'git -c a.b c.d=VAL works with valid 'a.b c.d'': + echo VAL >expect && + git -c "$VAR=VAL" config --get "$VAR" >actual && + test_cmp expect actual + +ok 126 - git -c a.b c.d=VAL works with valid 'a.b c.d' + +expecting success of 1300.127 'git -c is not confused by empty environment': + GIT_CONFIG_PARAMETERS="" git -c x.one=1 config --list + +section.sub=section.val1=foo=bar +section.sub=section.val2=foo +bar +section.sub=section.val3= + + +section.sub=section.val4= +section.sub=section.val5 +section.val=foo bar +alias.split-cmdline-fix=echo " +alias.checkconfig=-c foo.check=bar config foo.check +branch.main.mergeoptions=echo " +foo.bar=true +foo.ba =z.bar=false +x.one=1 +ok 127 - git -c is not confused by empty environment + +expecting success of 1300.128 'GIT_CONFIG_PARAMETERS handles old-style entries': + v="${SQ}key.one=foo${SQ}" && + v="$v ${SQ}key.two=bar${SQ}" && + v="$v ${SQ}key.ambiguous=section.whatever=value${SQ}" && + GIT_CONFIG_PARAMETERS=$v git config --get-regexp "key.*" >actual && + cat >expect <<-EOF && + key.one foo + key.two bar + key.ambiguous section.whatever=value + EOF + test_cmp expect actual + +ok 128 - GIT_CONFIG_PARAMETERS handles old-style entries + +expecting success of 1300.129 'GIT_CONFIG_PARAMETERS handles new-style entries': + v="${SQ}key.one${SQ}=${SQ}foo${SQ}" && + v="$v ${SQ}key.two${SQ}=${SQ}bar${SQ}" && + v="$v ${SQ}key.ambiguous=section.whatever${SQ}=${SQ}value${SQ}" && + GIT_CONFIG_PARAMETERS=$v git config --get-regexp "key.*" >actual && + cat >expect <<-EOF && + key.one foo + key.two bar + key.ambiguous=section.whatever value + EOF + test_cmp expect actual + +ok 129 - GIT_CONFIG_PARAMETERS handles new-style entries + +expecting success of 1300.130 'old and new-style entries can mix': + v="${SQ}key.oldone=oldfoo${SQ}" && + v="$v ${SQ}key.newone${SQ}=${SQ}newfoo${SQ}" && + v="$v ${SQ}key.oldtwo=oldbar${SQ}" && + v="$v ${SQ}key.newtwo${SQ}=${SQ}newbar${SQ}" && + GIT_CONFIG_PARAMETERS=$v git config --get-regexp "key.*" >actual && + cat >expect <<-EOF && + key.oldone oldfoo + key.newone newfoo + key.oldtwo oldbar + key.newtwo newbar + EOF + test_cmp expect actual + +ok 130 - old and new-style entries can mix + +expecting success of 1300.131 'old and new bools with ambiguous subsection': + v="${SQ}key.with=equals.oldbool${SQ}" && + v="$v ${SQ}key.with=equals.newbool${SQ}=" && + GIT_CONFIG_PARAMETERS=$v git config --get-regexp "key.*" >actual && + cat >expect <<-EOF && + key.with equals.oldbool + key.with=equals.newbool + EOF + test_cmp expect actual + +ok 131 - old and new bools with ambiguous subsection + +expecting success of 1300.132 'detect bogus GIT_CONFIG_PARAMETERS': + cat >expect <<-\EOF && + env.one one + env.two two + EOF + GIT_CONFIG_PARAMETERS="${SQ}env.one=one${SQ} ${SQ}env.two=two${SQ}" \ + git config --get-regexp "env.*" >actual && + test_cmp expect actual && + + cat >expect <<-EOF && + env.one one${SQ} + env.two two + EOF + GIT_CONFIG_PARAMETERS="${SQ}env.one=one${SQ}\\$SQ$SQ$SQ ${SQ}env.two=two${SQ}" \ + git config --get-regexp "env.*" >actual && + test_cmp expect actual && + + test_must_fail env \ + GIT_CONFIG_PARAMETERS="${SQ}env.one=one${SQ}\\$SQ ${SQ}env.two=two${SQ}" \ + git config --get-regexp "env.*" + +error: bogus format in GIT_CONFIG_PARAMETERS +fatal: unable to parse command-line config +ok 132 - detect bogus GIT_CONFIG_PARAMETERS + +expecting success of 1300.133 'git --config-env=key=envvar support': + cat >expect <<-\EOF && + value + value + value + value + false + false + EOF + { + ENVVAR=value git --config-env=core.name=ENVVAR config core.name && + ENVVAR=value git --config-env core.name=ENVVAR config core.name && + ENVVAR=value git --config-env=foo.CamelCase=ENVVAR config foo.camelcase && + ENVVAR=value git --config-env foo.CamelCase=ENVVAR config foo.camelcase && + ENVVAR= git --config-env=foo.flag=ENVVAR config --bool foo.flag && + ENVVAR= git --config-env foo.flag=ENVVAR config --bool foo.flag + } >actual && + test_cmp expect actual + +ok 133 - git --config-env=key=envvar support + +expecting success of 1300.134 'git --config-env with missing value': + test_must_fail env ENVVAR=value git --config-env 2>error && + grep "no config key given for --config-env" error && + test_must_fail env ENVVAR=value git --config-env config core.name 2>error && + grep "invalid config format: config" error + +no config key given for --config-env +fatal: invalid config format: config +ok 134 - git --config-env with missing value + +expecting success of 1300.135 'git --config-env fails with invalid parameters': + test_must_fail git --config-env=foo.flag config --bool foo.flag 2>error && + test_i18ngrep "invalid config format: foo.flag" error && + test_must_fail git --config-env=foo.flag= config --bool foo.flag 2>error && + test_i18ngrep "missing environment variable name for configuration ${SQ}foo.flag${SQ}" error && + sane_unset NONEXISTENT && + test_must_fail git --config-env=foo.flag=NONEXISTENT config --bool foo.flag 2>error && + test_i18ngrep "missing environment variable ${SQ}NONEXISTENT${SQ} for configuration ${SQ}foo.flag${SQ}" error + +fatal: invalid config format: foo.flag +fatal: missing environment variable name for configuration 'foo.flag' +fatal: missing environment variable 'NONEXISTENT' for configuration 'foo.flag' +ok 135 - git --config-env fails with invalid parameters + +expecting success of 1300.136 'git -c and --config-env work together': + cat >expect <<-\EOF && + bar.cmd cmd-value + bar.env env-value + EOF + ENVVAR=env-value git \ + -c bar.cmd=cmd-value \ + --config-env=bar.env=ENVVAR \ + config --get-regexp "^bar.*" >actual && + test_cmp expect actual + +ok 136 - git -c and --config-env work together + +expecting success of 1300.137 'git -c and --config-env override each other': + cat >expect <<-\EOF && + env + cmd + EOF + { + ENVVAR=env git -c bar.bar=cmd --config-env=bar.bar=ENVVAR config bar.bar && + ENVVAR=env git --config-env=bar.bar=ENVVAR -c bar.bar=cmd config bar.bar + } >actual && + test_cmp expect actual + +ok 137 - git -c and --config-env override each other + +expecting success of 1300.138 '--config-env handles keys with equals': + echo value=with=equals >expect && + ENVVAR=value=with=equals git \ + --config-env=section.subsection=with=equals.key=ENVVAR \ + config section.subsection=with=equals.key >actual && + test_cmp expect actual + +ok 138 - --config-env handles keys with equals + +expecting success of 1300.139 'git config handles environment config pairs': + GIT_CONFIG_COUNT=2 \ + GIT_CONFIG_KEY_0="pair.one" GIT_CONFIG_VALUE_0="foo" \ + GIT_CONFIG_KEY_1="pair.two" GIT_CONFIG_VALUE_1="bar" \ + git config --get-regexp "pair.*" >actual && + cat >expect <<-EOF && + pair.one foo + pair.two bar + EOF + test_cmp expect actual + +ok 139 - git config handles environment config pairs + +expecting success of 1300.140 'git config ignores pairs without count': + test_must_fail env GIT_CONFIG_KEY_0="pair.one" GIT_CONFIG_VALUE_0="value" \ + git config pair.one 2>error && + test_must_be_empty error + +ok 140 - git config ignores pairs without count + +expecting success of 1300.141 'git config ignores pairs with zero count': + test_must_fail env \ + GIT_CONFIG_COUNT=0 \ + GIT_CONFIG_KEY_0="pair.one" GIT_CONFIG_VALUE_0="value" \ + git config pair.one + +ok 141 - git config ignores pairs with zero count + +expecting success of 1300.142 'git config ignores pairs exceeding count': + GIT_CONFIG_COUNT=1 \ + GIT_CONFIG_KEY_0="pair.one" GIT_CONFIG_VALUE_0="value" \ + GIT_CONFIG_KEY_1="pair.two" GIT_CONFIG_VALUE_1="value" \ + git config --get-regexp "pair.*" >actual && + cat >expect <<-EOF && + pair.one value + EOF + test_cmp expect actual + +ok 142 - git config ignores pairs exceeding count + +expecting success of 1300.143 'git config ignores pairs with zero count': + test_must_fail env \ + GIT_CONFIG_COUNT=0 GIT_CONFIG_KEY_0="pair.one" GIT_CONFIG_VALUE_0="value" \ + git config pair.one >error && + test_must_be_empty error + +ok 143 - git config ignores pairs with zero count + +expecting success of 1300.144 'git config ignores pairs with empty count': + test_must_fail env \ + GIT_CONFIG_COUNT= GIT_CONFIG_KEY_0="pair.one" GIT_CONFIG_VALUE_0="value" \ + git config pair.one >error && + test_must_be_empty error + +ok 144 - git config ignores pairs with empty count + +expecting success of 1300.145 'git config fails with invalid count': + test_must_fail env GIT_CONFIG_COUNT=10a git config --list 2>error && + test_i18ngrep "bogus count" error && + test_must_fail env GIT_CONFIG_COUNT=9999999999999999 git config --list 2>error && + test_i18ngrep "too many entries" error + +error: bogus count in GIT_CONFIG_COUNT +error: too many entries in GIT_CONFIG_COUNT +ok 145 - git config fails with invalid count + +expecting success of 1300.146 'git config fails with missing config key': + test_must_fail env GIT_CONFIG_COUNT=1 GIT_CONFIG_VALUE_0="value" \ + git config --list 2>error && + test_i18ngrep "missing config key" error + +error: missing config key GIT_CONFIG_KEY_0 +ok 146 - git config fails with missing config key + +expecting success of 1300.147 'git config fails with missing config value': + test_must_fail env GIT_CONFIG_COUNT=1 GIT_CONFIG_KEY_0="pair.one" \ + git config --list 2>error && + test_i18ngrep "missing config value" error + +error: missing config value GIT_CONFIG_VALUE_0 +ok 147 - git config fails with missing config value + +expecting success of 1300.148 'git config fails with invalid config pair key': + test_must_fail env GIT_CONFIG_COUNT=1 \ + GIT_CONFIG_KEY_0= GIT_CONFIG_VALUE_0=value \ + git config --list && + test_must_fail env GIT_CONFIG_COUNT=1 \ + GIT_CONFIG_KEY_0=missing-section GIT_CONFIG_VALUE_0=value \ + git config --list + +error: empty config key +fatal: unable to parse command-line config +error: key does not contain a section: missing-section +fatal: unable to parse command-line config +ok 148 - git config fails with invalid config pair key + +expecting success of 1300.149 'environment overrides config file': + test_when_finished "rm -f .git/config" && + cat >.git/config <<-EOF && + [pair] + one = value + EOF + GIT_CONFIG_COUNT=1 GIT_CONFIG_KEY_0=pair.one GIT_CONFIG_VALUE_0=override \ + git config pair.one >actual && + cat >expect <<-EOF && + override + EOF + test_cmp expect actual + +ok 149 - environment overrides config file + +expecting success of 1300.150 'GIT_CONFIG_PARAMETERS overrides environment config': + GIT_CONFIG_COUNT=1 GIT_CONFIG_KEY_0=pair.one GIT_CONFIG_VALUE_0=value \ + GIT_CONFIG_PARAMETERS="${SQ}pair.one=override${SQ}" \ + git config pair.one >actual && + cat >expect <<-EOF && + override + EOF + test_cmp expect actual + +ok 150 - GIT_CONFIG_PARAMETERS overrides environment config + +expecting success of 1300.151 'command line overrides environment config': + GIT_CONFIG_COUNT=1 GIT_CONFIG_KEY_0=pair.one GIT_CONFIG_VALUE_0=value \ + git -c pair.one=override config pair.one >actual && + cat >expect <<-EOF && + override + EOF + test_cmp expect actual + +ok 151 - command line overrides environment config + +expecting success of 1300.152 'git config --edit works': + git config -f tmp test.value no && + echo test.value=yes >expect && + GIT_EDITOR="echo [test]value=yes >" git config -f tmp --edit && + git config -f tmp --list >actual && + test_cmp expect actual + +ok 152 - git config --edit works + +expecting success of 1300.153 'git config --edit respects core.editor': + git config -f tmp test.value no && + echo test.value=yes >expect && + test_config core.editor "echo [test]value=yes >" && + git config -f tmp --edit && + git config -f tmp --list >actual && + test_cmp expect actual + +ok 153 - git config --edit respects core.editor + +expecting success of 1300.154 'barf on syntax error': + cat >.git/config <<-\EOF && + # broken section line + [section] + key garbage + EOF + test_must_fail git config --get section.key >actual 2>error && + test_i18ngrep " line 3 " error + +fatal: bad config line 3 in file .git/config +ok 154 - barf on syntax error + +expecting success of 1300.155 'barf on incomplete section header': + cat >.git/config <<-\EOF && + # broken section line + [section + key = value + EOF + test_must_fail git config --get section.key >actual 2>error && + test_i18ngrep " line 2 " error + +fatal: bad config line 2 in file .git/config +ok 155 - barf on incomplete section header + +expecting success of 1300.156 'barf on incomplete string': + cat >.git/config <<-\EOF && + # broken section line + [section] + key = "value string + EOF + test_must_fail git config --get section.key >actual 2>error && + test_i18ngrep " line 3 " error + +fatal: bad config line 3 in file .git/config +ok 156 - barf on incomplete string + +expecting success of 1300.157 'urlmatch': + cat >.git/config <<-\EOF && + [http] + sslVerify + [http "https://weak.example.com"] + sslVerify = false + cookieFile = /tmp/cookie.txt + EOF + + test_expect_code 1 git config --bool --get-urlmatch doesnt.exist https://good.example.com >actual && + test_must_be_empty actual && + + echo true >expect && + git config --bool --get-urlmatch http.SSLverify https://good.example.com >actual && test_cmp expect actual && echo false >expect && @@ -51859,7143 +48442,6186 @@ 1..208 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1502-rev-parse-parseopt.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1502-rev-parse-parseopt/.git/ -expecting success of 1502.1 'setup optionspec': - sed -e "s/^|//" >optionspec <<\EOF -|some-command [options] ... -| -|some-command does foo and bar! -|-- -|h,help show the help -| -|foo some nifty option --foo -|bar= some cool option --bar with an argument -|b,baz a short and long option -| -| An option group Header -|C? option C with an optional argument -|d,data? short and long option with an optional argument -| -| Argument hints -|B=arg short option required argument -|bar2=arg long option required argument -|e,fuz=with-space short and long option required argument -|s?some short option optional argument -|long?data long option optional argument -|g,fluf?path short and long option optional argument -|longest=very-long-argument-hint a very long argument hint -|pair=key=value with an equals sign in the hint -|aswitch help te=t contains? fl*g characters!` -|bswitch=hint hint has trailing tab character -|cswitch switch has trailing tab character -|short-hint=a with a one symbol hint -| -|Extras -|extra1 line above used to cause a segfault but no longer does -EOF +*** t1401-symbolic-ref.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1401-symbolic-ref/.git/ +expecting success of 1401.1 'setup': + git symbolic-ref HEAD refs/heads/foo && + test_commit file && + "$TAR" cf .git.tar .git/ -ok 1 - setup optionspec +[foo (root-commit) 4c1911f] file + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 file.t +ok 1 - setup -expecting success of 1502.2 'setup optionspec-no-switches': - sed -e "s/^|//" >optionspec_no_switches <<\EOF -|some-command [options] ... -| -|some-command does foo and bar! -|-- -EOF +expecting success of 1401.2 'symbolic-ref read/write roundtrip': + git symbolic-ref HEAD refs/heads/read-write-roundtrip && + echo refs/heads/read-write-roundtrip >expect && + git symbolic-ref HEAD >actual && + test_cmp expect actual -ok 2 - setup optionspec-no-switches +ok 2 - symbolic-ref read/write roundtrip -expecting success of 1502.3 'setup optionspec-only-hidden-switches': - sed -e "s/^|//" >optionspec_only_hidden_switches <<\EOF -|some-command [options] ... -| -|some-command does foo and bar! -|-- -|hidden1* A hidden switch -EOF +expecting success of 1401.3 'symbolic-ref refuses non-ref for HEAD': + test_must_fail git symbolic-ref HEAD foo -ok 3 - setup optionspec-only-hidden-switches +fatal: Refusing to point HEAD outside of refs/ +ok 3 - symbolic-ref refuses non-ref for HEAD -expecting success of 1502.4 'test --parseopt help output': - sed -e "s/^|//" >expect <<\END_EXPECT && -|cat <<\EOF -|usage: some-command [options] ... -| -| some-command does foo and bar! -| -| -h, --help show the help -| --foo some nifty option --foo -| --bar ... some cool option --bar with an argument -| -b, --baz a short and long option -| -|An option group Header -| -C[...] option C with an optional argument -| -d, --data[=...] short and long option with an optional argument -| -|Argument hints -| -B short option required argument -| --bar2 long option required argument -| -e, --fuz -| short and long option required argument -| -s[] short option optional argument -| --long[=] long option optional argument -| -g, --fluf[=] short and long option optional argument -| --longest -| a very long argument hint -| --pair with an equals sign in the hint -| --aswitch help te=t contains? fl*g characters!` -| --bswitch hint has trailing tab character -| --cswitch switch has trailing tab character -| --short-hint with a one symbol hint -| -|Extras -| --extra1 line above used to cause a segfault but no longer does -| -|EOF -END_EXPECT - test_expect_code 129 git rev-parse --parseopt -- -h > output < optionspec && - test_cmp expect output +expecting success of 1401.4 'symbolic-ref refuses bare sha1': + test_must_fail git symbolic-ref HEAD $(git rev-parse HEAD) -ok 4 - test --parseopt help output +fatal: Refusing to point HEAD outside of refs/ +ok 4 - symbolic-ref refuses bare sha1 -expecting success of 1502.5 'test --parseopt help output no switches': - sed -e "s/^|//" >expect <<\END_EXPECT && -|cat <<\EOF -|usage: some-command [options] ... -| -| some-command does foo and bar! -| -|EOF -END_EXPECT - test_expect_code 129 git rev-parse --parseopt -- -h > output < optionspec_no_switches && - test_cmp expect output +expecting success of 1401.5 'HEAD cannot be removed': + test_must_fail git symbolic-ref -d HEAD -ok 5 - test --parseopt help output no switches +fatal: deleting 'HEAD' is not allowed +ok 5 - HEAD cannot be removed -expecting success of 1502.6 'test --parseopt help output hidden switches': - sed -e "s/^|//" >expect <<\END_EXPECT && -|cat <<\EOF -|usage: some-command [options] ... -| -| some-command does foo and bar! -| -|EOF -END_EXPECT - test_expect_code 129 git rev-parse --parseopt -- -h > output < optionspec_only_hidden_switches && - test_cmp expect output +expecting success of 1401.6 'symbolic-ref can be deleted': + git symbolic-ref NOTHEAD refs/heads/foo && + git symbolic-ref -d NOTHEAD && + git rev-parse refs/heads/foo && + test_must_fail git symbolic-ref NOTHEAD -ok 6 - test --parseopt help output hidden switches +4c1911ffa61819af2268cf7c64ef8f9aa3c96d97 +fatal: ref NOTHEAD is not a symbolic ref +ok 6 - symbolic-ref can be deleted -expecting success of 1502.7 'test --parseopt help-all output hidden switches': - sed -e "s/^|//" >expect <<\END_EXPECT && -|cat <<\EOF -|usage: some-command [options] ... -| -| some-command does foo and bar! -| -| --hidden1 A hidden switch -| -|EOF -END_EXPECT - test_expect_code 129 git rev-parse --parseopt -- --help-all > output < optionspec_only_hidden_switches && - test_cmp expect output +expecting success of 1401.7 'symbolic-ref can delete dangling symref': + git symbolic-ref NOTHEAD refs/heads/missing && + git symbolic-ref -d NOTHEAD && + test_must_fail git rev-parse refs/heads/missing && + test_must_fail git symbolic-ref NOTHEAD -ok 7 - test --parseopt help-all output hidden switches +fatal: ambiguous argument 'refs/heads/missing': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +refs/heads/missing +fatal: ref NOTHEAD is not a symbolic ref +ok 7 - symbolic-ref can delete dangling symref -expecting success of 1502.8 'test --parseopt invalid switch help output': - sed -e "s/^|//" >expect <<\END_EXPECT && -|error: unknown option `does-not-exist' -|usage: some-command [options] ... -| -| some-command does foo and bar! -| -| -h, --help show the help -| --foo some nifty option --foo -| --bar ... some cool option --bar with an argument -| -b, --baz a short and long option -| -|An option group Header -| -C[...] option C with an optional argument -| -d, --data[=...] short and long option with an optional argument -| -|Argument hints -| -B short option required argument -| --bar2 long option required argument -| -e, --fuz -| short and long option required argument -| -s[] short option optional argument -| --long[=] long option optional argument -| -g, --fluf[=] short and long option optional argument -| --longest -| a very long argument hint -| --pair with an equals sign in the hint -| --aswitch help te=t contains? fl*g characters!` -| --bswitch hint has trailing tab character -| --cswitch switch has trailing tab character -| --short-hint with a one symbol hint -| -|Extras -| --extra1 line above used to cause a segfault but no longer does -| -END_EXPECT - test_expect_code 129 git rev-parse --parseopt -- --does-not-exist 1>/dev/null 2>output < optionspec && - test_cmp expect output +expecting success of 1401.8 'symbolic-ref fails to delete missing FOO': + echo "fatal: Cannot delete FOO, not a symbolic ref" >expect && + test_must_fail git symbolic-ref -d FOO >actual 2>&1 && + test_cmp expect actual -ok 8 - test --parseopt invalid switch help output +ok 8 - symbolic-ref fails to delete missing FOO -expecting success of 1502.9 'setup expect.1': - cat > expect <expect && + test_must_fail git symbolic-ref -d refs/heads/foo >actual 2>&1 && + git rev-parse --verify refs/heads/foo && + test_cmp expect actual -ok 9 - setup expect.1 +4c1911ffa61819af2268cf7c64ef8f9aa3c96d97 +ok 9 - symbolic-ref fails to delete real ref -expecting success of 1502.10 'test --parseopt': - git rev-parse --parseopt -- --foo --bar=ham --baz --aswitch arg < optionspec > output && - test_cmp expect output +expecting success of 1401.10 'create large ref name': + # make 256+ character ref; some systems may not handle that, + # so be gentle + long=0123456789abcdef && + long=$long/$long/$long/$long && + long=$long/$long/$long/$long && + long_ref=refs/heads/$long && + tree=$(git write-tree) && + commit=$(echo foo | git commit-tree $tree) && + if git update-ref $long_ref $commit; then + test_set_prereq LONG_REF + else + echo >&2 "long refs not supported" + fi -ok 10 - test --parseopt +ok 10 - create large ref name -expecting success of 1502.11 'test --parseopt with mixed options and arguments': - git rev-parse --parseopt -- --foo arg --bar=ham --baz --aswitch < optionspec > output && - test_cmp expect output +expecting success of 1401.11 'symbolic-ref can point to large ref name': + git symbolic-ref HEAD $long_ref && + echo $long_ref >expect && + git symbolic-ref HEAD >actual && + test_cmp expect actual -ok 11 - test --parseopt with mixed options and arguments +ok 11 - symbolic-ref can point to large ref name -expecting success of 1502.12 'setup expect.2': - cat > expect <expect && + git rev-parse --verify HEAD >actual && + test_cmp expect actual -ok 12 - setup expect.2 +ok 12 - we can parse long symbolic ref -expecting success of 1502.13 'test --parseopt with --': - git rev-parse --parseopt -- --foo -- arg --bar=ham < optionspec > output && - test_cmp expect output +expecting success of 1401.13 'symbolic-ref reports failure in exit code': + test_when_finished "rm -f .git/HEAD.lock" && + >.git/HEAD.lock && + test_must_fail git symbolic-ref HEAD refs/heads/whatever -ok 13 - test --parseopt with -- +error: Unable to create '/build/git-2.39.2/t/trash directory.t1401-symbolic-ref/.git/HEAD.lock': File exists. -expecting success of 1502.14 'test --parseopt --stop-at-non-option': - git rev-parse --parseopt --stop-at-non-option -- --foo arg --bar=ham < optionspec > output && - test_cmp expect output +Another git process seems to be running in this repository, e.g. +an editor opened by 'git commit'. Please make sure all processes +are terminated then try again. If it still fails, a git process +may have crashed in this repository earlier: +remove the file manually to continue. +ok 13 - symbolic-ref reports failure in exit code -ok 14 - test --parseopt --stop-at-non-option +expecting success of 1401.14 'symbolic-ref writes reflog entry': + git checkout -b log1 && + test_commit one && + git checkout -b log2 && + test_commit two && + git checkout --orphan orphan && + git symbolic-ref -m create HEAD refs/heads/log1 && + git symbolic-ref -m update HEAD refs/heads/log2 && + cat >expect <<-\EOF && + update + create + EOF + git log --format=%gs -g -2 >actual && + test_cmp expect actual -expecting success of 1502.15 'setup expect.3': - cat > expect < + 1 file changed, 1 insertion(+) + create mode 100644 one.t +Switched to a new branch 'log2' +[log2 a5e11db] two + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 two.t +Switched to a new branch 'orphan' +ok 14 - symbolic-ref writes reflog entry -ok 15 - setup expect.3 +expecting success of 1401.15 'symbolic-ref does not create ref d/f conflicts': + git checkout -b df && + test_commit df && + test_must_fail git symbolic-ref refs/heads/df/conflict refs/heads/df && + git pack-refs --all --prune && + test_must_fail git symbolic-ref refs/heads/df/conflict refs/heads/df -expecting success of 1502.16 'test --parseopt --keep-dashdash': - git rev-parse --parseopt --keep-dashdash -- --foo -- arg --bar=ham < optionspec > output && - test_cmp expect output +Switched to a new branch 'df' +[df b4cb97a] df + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 df.t +error: Unable to create '/build/git-2.39.2/t/trash directory.t1401-symbolic-ref/.git/refs/heads/df/conflict.lock': Not a directory +error: 'refs/heads/df' exists; cannot create 'refs/heads/df/conflict' +ok 15 - symbolic-ref does not create ref d/f conflicts -ok 16 - test --parseopt --keep-dashdash +expecting success of 1401.16 'symbolic-ref can overwrite pointer to invalid name': + test_when_finished reset_to_sane && + head=$(git rev-parse HEAD) && + git symbolic-ref HEAD refs/heads/outer && + test_when_finished "git update-ref -d refs/heads/outer/inner" && + git update-ref refs/heads/outer/inner $head && + git symbolic-ref HEAD refs/heads/unrelated -expecting success of 1502.17 'setup expect.4': - cat >expect <expect && + git symbolic-ref HEAD >actual && + test_cmp expect actual -expecting success of 1502.18 'test --parseopt --keep-dashdash --stop-at-non-option with --': - git rev-parse --parseopt --keep-dashdash --stop-at-non-option -- --foo -- arg --spam=ham output && - test_cmp expect output +ok 17 - symbolic-ref can resolve d/f name (EISDIR) -ok 18 - test --parseopt --keep-dashdash --stop-at-non-option with -- +expecting success of 1401.18 'symbolic-ref can resolve d/f name (ENOTDIR)': + test_when_finished reset_to_sane && + head=$(git rev-parse HEAD) && + git symbolic-ref HEAD refs/heads/outer && + test_when_finished "git update-ref -d refs/heads/outer/inner" && + git update-ref refs/heads/outer/inner $head && + echo refs/heads/outer >expect && + git symbolic-ref HEAD >actual && + test_cmp expect actual -expecting success of 1502.19 'setup expect.5': - cat > expect <output && - test_cmp expect output +fatal: Refusing to set 'refs/heads/invalid' to invalid ref 'foo..bar' +ok 19 - symbolic-ref refuses invalid target for non-HEAD -ok 20 - test --parseopt --keep-dashdash --stop-at-non-option without -- +expecting success of 1401.20 'symbolic-ref allows top-level target for non-HEAD': + git symbolic-ref refs/heads/top-level FETCH_HEAD && + git update-ref FETCH_HEAD HEAD && + test_cmp_rev top-level HEAD -expecting success of 1502.21 'setup expect.6': - cat > expect <output && - test_cmp expect output + git symbolic-ref HEAD >actual && + echo refs/heads/maint-2.37 >expect && + test_cmp expect actual && -ok 22 - test --parseopt --stuck-long + git symbolic-ref --no-recurse HEAD >actual && + echo refs/heads/maint >expect && + test_cmp expect actual -expecting success of 1502.23 'setup expect.7': - cat > expect <output && - test_cmp expect output +expecting success of 1402.2 'ref name '/' is invalid': + test_must_fail git check-ref-format '/' + +ok 2 - ref name '/' is invalid -ok 24 - test --parseopt --stuck-long and empty optional argument +expecting success of 1402.3 'ref name '/' is invalid with options --allow-onelevel': + test_must_fail git check-ref-format --allow-onelevel '/' + +ok 3 - ref name '/' is invalid with options --allow-onelevel -expecting success of 1502.25 'setup expect.8': - cat > expect <output && - test_cmp expect output +expecting success of 1402.6 'ref name 'foo/bar/baz' is valid': + git check-ref-format 'foo/bar/baz' + +ok 6 - ref name 'foo/bar/baz' is valid -ok 26 - test --parseopt --stuck-long and long option with unset optional argument +expecting success of 1402.7 'ref name 'foo/bar/baz' is valid with options --normalize': + git check-ref-format --normalize 'foo/bar/baz' + +foo/bar/baz +ok 7 - ref name 'foo/bar/baz' is valid with options --normalize -expecting success of 1502.27 'test --parseopt --stuck-long and short option with unset optional argument': - git rev-parse --parseopt --stuck-long -- -d arg -b output && - test_cmp expect output +expecting success of 1402.8 'ref name 'refs///heads/foo' is invalid': + test_must_fail git check-ref-format 'refs///heads/foo' + +ok 8 - ref name 'refs///heads/foo' is invalid -ok 27 - test --parseopt --stuck-long and short option with unset optional argument +expecting success of 1402.9 'ref name 'refs///heads/foo' is valid with options --normalize': + git check-ref-format --normalize 'refs///heads/foo' + +refs/heads/foo +ok 9 - ref name 'refs///heads/foo' is valid with options --normalize -expecting success of 1502.28 'test --parseopt help output: "wrapped" options normal "or:" lines': - sed -e "s/^|//" >spec <<-\EOF && - |cmd [--some-option] - | [--another-option] - |cmd [--yet-another-option] - |-- - |h,help show the help - EOF +expecting success of 1402.10 'ref name 'heads/foo/' is invalid': + test_must_fail git check-ref-format 'heads/foo/' + +ok 10 - ref name 'heads/foo/' is invalid - sed -e "s/^|//" >expect <<-\END_EXPECT && - |cat <<\EOF - |usage: cmd [--some-option] - | or: [--another-option] - | or: cmd [--yet-another-option] - | - | -h, --help show the help - | - |EOF - END_EXPECT +expecting success of 1402.11 'ref name '/heads/foo' is invalid': + test_must_fail git check-ref-format '/heads/foo' + +ok 11 - ref name '/heads/foo' is invalid - test_must_fail git rev-parse --parseopt -- -h >out actual && - test_cmp expect actual +expecting success of 1402.12 'ref name '/heads/foo' is valid with options --normalize': + git check-ref-format --normalize '/heads/foo' + +heads/foo +ok 12 - ref name '/heads/foo' is valid with options --normalize -ok 28 - test --parseopt help output: "wrapped" options normal "or:" lines +expecting success of 1402.13 'ref name '///heads/foo' is invalid': + test_must_fail git check-ref-format '///heads/foo' + +ok 13 - ref name '///heads/foo' is invalid -expecting success of 1502.29 'test --parseopt invalid opt-spec': - test_write_lines x -- "=, x" >spec && - echo "fatal: missing opt-spec before option flags" >expect && - test_must_fail git rev-parse --parseopt -- >out err && - test_cmp expect err +expecting success of 1402.14 'ref name '///heads/foo' is valid with options --normalize': + git check-ref-format --normalize '///heads/foo' + +heads/foo +ok 14 - ref name '///heads/foo' is valid with options --normalize -ok 29 - test --parseopt invalid opt-spec +expecting success of 1402.15 'ref name './foo' is invalid': + test_must_fail git check-ref-format './foo' + +ok 15 - ref name './foo' is invalid -expecting success of 1502.30 'test --parseopt help output: multi-line blurb after empty line': - sed -e "s/^|//" >spec <<-\EOF && - |cmd [--some-option] - | [--another-option] - | - |multi - |line - |blurb - |-- - |h,help show the help - EOF +expecting success of 1402.16 'ref name './foo/bar' is invalid': + test_must_fail git check-ref-format './foo/bar' + +ok 16 - ref name './foo/bar' is invalid - sed -e "s/^|//" >expect <<-\END_EXPECT && - |cat <<\EOF - |usage: cmd [--some-option] - | or: [--another-option] - | - | multi - | line - | blurb - | - | -h, --help show the help - | - |EOF - END_EXPECT +expecting success of 1402.17 'ref name 'foo/./bar' is invalid': + test_must_fail git check-ref-format 'foo/./bar' + +ok 17 - ref name 'foo/./bar' is invalid - test_must_fail git rev-parse --parseopt -- -h >out actual && - test_cmp expect actual +expecting success of 1402.18 'ref name 'foo/bar/.' is invalid': + test_must_fail git check-ref-format 'foo/bar/.' + +ok 18 - ref name 'foo/bar/.' is invalid -ok 30 - test --parseopt help output: multi-line blurb after empty line +expecting success of 1402.19 'ref name '.refs/foo' is invalid': + test_must_fail git check-ref-format '.refs/foo' + +ok 19 - ref name '.refs/foo' is invalid -# passed all 30 test(s) -1..30 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1417-reflog-updateref.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1417-reflog-updateref/.git/ -expecting success of 1417.1 'setup': - git init -b main repo && - ( - cd repo && +expecting success of 1402.20 'ref name 'refs/heads/foo.' is invalid': + test_must_fail git check-ref-format 'refs/heads/foo.' + +ok 20 - ref name 'refs/heads/foo.' is invalid - test_commit A && - test_commit B && - test_commit C && +expecting success of 1402.21 'ref name 'heads/foo..bar' is invalid': + test_must_fail git check-ref-format 'heads/foo..bar' + +ok 21 - ref name 'heads/foo..bar' is invalid - cp .git/logs/HEAD HEAD.old && - git reset --hard HEAD~ && - cp HEAD.old .git/logs/HEAD - ) +expecting success of 1402.22 'ref name 'heads/foo?bar' is invalid': + test_must_fail git check-ref-format 'heads/foo?bar' + +ok 22 - ref name 'heads/foo?bar' is invalid -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1417-reflog-updateref/repo/.git/ -[main (root-commit) 0ddfaf1] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -[main d9df450] B - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 B.t -[main 35a8500] C - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 C.t -HEAD is now at d9df450 B -ok 1 - setup +expecting success of 1402.23 'ref name 'foo./bar' is valid': + git check-ref-format 'foo./bar' + +ok 23 - ref name 'foo./bar' is valid -expecting success of 1417.2 'get 'B' with 'git reflog delete --updateref HEAD@{0}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.24 'ref name 'heads/foo.lock' is invalid': + test_must_fail git check-ref-format 'heads/foo.lock' + +ok 24 - ref name 'heads/foo.lock' is invalid - ( - cd copy && +expecting success of 1402.25 'ref name 'heads///foo.lock' is invalid': + test_must_fail git check-ref-format 'heads///foo.lock' + +ok 25 - ref name 'heads///foo.lock' is invalid - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.26 'ref name 'foo.lock/bar' is invalid': + test_must_fail git check-ref-format 'foo.lock/bar' + +ok 26 - ref name 'foo.lock/bar' is invalid - test_cmp expect actual - ) +expecting success of 1402.27 'ref name 'foo.lock///bar' is invalid': + test_must_fail git check-ref-format 'foo.lock///bar' -ok 2 - get 'B' with 'git reflog delete --updateref HEAD@{0}' +ok 27 - ref name 'foo.lock///bar' is invalid -expecting success of 1417.3 'get 'B' with 'git reflog delete --updateref HEAD@{1}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.28 'ref name 'heads/foo@bar' is valid': + git check-ref-format 'heads/foo@bar' + +ok 28 - ref name 'heads/foo@bar' is valid - ( - cd copy && +expecting success of 1402.29 'ref name 'heads/v@{ation' is invalid': + test_must_fail git check-ref-format 'heads/v@{ation' + +ok 29 - ref name 'heads/v@{ation' is invalid - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.30 'ref name 'heads/foo\bar' is invalid': + test_must_fail git check-ref-format 'heads/foo\bar' + +ok 30 - ref name 'heads/foo\bar' is invalid - test_cmp expect actual - ) +expecting success of 1402.31 'ref name 'heads/foo ' is invalid': + test_must_fail git check-ref-format 'heads/foo ' -ok 3 - get 'B' with 'git reflog delete --updateref HEAD@{1}' +ok 31 - ref name 'heads/foo ' is invalid -expecting success of 1417.4 'get 'C' with 'git reflog delete --updateref main@{0}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.32 'ref name 'heads/foo' is invalid': + test_must_fail git check-ref-format 'heads/foo' + +ok 32 - ref name 'heads/foo' is invalid - ( - cd copy && +expecting success of 1402.33 'ref name 'heads/fuß' is valid': + git check-ref-format 'heads/fuß' + +ok 33 - ref name 'heads/fuß' is valid - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.34 'ref name 'heads/*foo/bar' is valid with options --refspec-pattern': + git check-ref-format --refspec-pattern 'heads/*foo/bar' + +ok 34 - ref name 'heads/*foo/bar' is valid with options --refspec-pattern - test_cmp expect actual - ) +expecting success of 1402.35 'ref name 'heads/foo*/bar' is valid with options --refspec-pattern': + git check-ref-format --refspec-pattern 'heads/foo*/bar' -ok 4 - get 'C' with 'git reflog delete --updateref main@{0}' +ok 35 - ref name 'heads/foo*/bar' is valid with options --refspec-pattern -expecting success of 1417.5 'get 'B' with 'git reflog delete --updateref main@{1}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.36 'ref name 'heads/f*o/bar' is valid with options --refspec-pattern': + git check-ref-format --refspec-pattern 'heads/f*o/bar' + +ok 36 - ref name 'heads/f*o/bar' is valid with options --refspec-pattern - ( - cd copy && +expecting success of 1402.37 'ref name 'heads/f*o*/bar' is invalid with options --refspec-pattern': + test_must_fail git check-ref-format --refspec-pattern 'heads/f*o*/bar' + +ok 37 - ref name 'heads/f*o*/bar' is invalid with options --refspec-pattern - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.38 'ref name 'heads/foo*/bar*' is invalid with options --refspec-pattern': + test_must_fail git check-ref-format --refspec-pattern 'heads/foo*/bar*' + +ok 38 - ref name 'heads/foo*/bar*' is invalid with options --refspec-pattern - test_cmp expect actual - ) +expecting success of 1402.39 'ref name 'foo' is invalid': + test_must_fail git check-ref-format 'foo' -ok 5 - get 'B' with 'git reflog delete --updateref main@{1}' +ok 39 - ref name 'foo' is invalid -expecting success of 1417.6 'get 'B' with 'git reflog delete --updateref --rewrite HEAD@{0}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.40 'ref name 'foo' is valid with options --allow-onelevel': + git check-ref-format --allow-onelevel 'foo' + +ok 40 - ref name 'foo' is valid with options --allow-onelevel - ( - cd copy && +expecting success of 1402.41 'ref name 'foo' is invalid with options --refspec-pattern': + test_must_fail git check-ref-format --refspec-pattern 'foo' + +ok 41 - ref name 'foo' is invalid with options --refspec-pattern - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.42 'ref name 'foo' is valid with options --refspec-pattern --allow-onelevel': + git check-ref-format --refspec-pattern --allow-onelevel 'foo' + +ok 42 - ref name 'foo' is valid with options --refspec-pattern --allow-onelevel - test_cmp expect actual - ) +expecting success of 1402.43 'ref name 'foo' is invalid with options --normalize': + test_must_fail git check-ref-format --normalize 'foo' -ok 6 - get 'B' with 'git reflog delete --updateref --rewrite HEAD@{0}' +ok 43 - ref name 'foo' is invalid with options --normalize -expecting success of 1417.7 'get 'B' with 'git reflog delete --updateref --rewrite HEAD@{1}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.44 'ref name 'foo' is valid with options --allow-onelevel --normalize': + git check-ref-format --allow-onelevel --normalize 'foo' + +foo +ok 44 - ref name 'foo' is valid with options --allow-onelevel --normalize - ( - cd copy && +expecting success of 1402.45 'ref name 'foo/bar' is valid': + git check-ref-format 'foo/bar' + +ok 45 - ref name 'foo/bar' is valid - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.46 'ref name 'foo/bar' is valid with options --allow-onelevel': + git check-ref-format --allow-onelevel 'foo/bar' + +ok 46 - ref name 'foo/bar' is valid with options --allow-onelevel - test_cmp expect actual - ) +expecting success of 1402.47 'ref name 'foo/bar' is valid with options --refspec-pattern': + git check-ref-format --refspec-pattern 'foo/bar' -ok 7 - get 'B' with 'git reflog delete --updateref --rewrite HEAD@{1}' +ok 47 - ref name 'foo/bar' is valid with options --refspec-pattern -expecting success of 1417.8 'get 'C' with 'git reflog delete --updateref --rewrite main@{0}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.48 'ref name 'foo/bar' is valid with options --refspec-pattern --allow-onelevel': + git check-ref-format --refspec-pattern --allow-onelevel 'foo/bar' + +ok 48 - ref name 'foo/bar' is valid with options --refspec-pattern --allow-onelevel - ( - cd copy && +expecting success of 1402.49 'ref name 'foo/bar' is valid with options --normalize': + git check-ref-format --normalize 'foo/bar' + +foo/bar +ok 49 - ref name 'foo/bar' is valid with options --normalize - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.50 'ref name 'foo/*' is invalid': + test_must_fail git check-ref-format 'foo/*' + +ok 50 - ref name 'foo/*' is invalid - test_cmp expect actual - ) +expecting success of 1402.51 'ref name 'foo/*' is invalid with options --allow-onelevel': + test_must_fail git check-ref-format --allow-onelevel 'foo/*' -ok 8 - get 'C' with 'git reflog delete --updateref --rewrite main@{0}' +ok 51 - ref name 'foo/*' is invalid with options --allow-onelevel -expecting success of 1417.9 'get 'B' with 'git reflog delete --updateref --rewrite main@{1}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.52 'ref name 'foo/*' is valid with options --refspec-pattern': + git check-ref-format --refspec-pattern 'foo/*' + +ok 52 - ref name 'foo/*' is valid with options --refspec-pattern - ( - cd copy && +expecting success of 1402.53 'ref name 'foo/*' is valid with options --refspec-pattern --allow-onelevel': + git check-ref-format --refspec-pattern --allow-onelevel 'foo/*' + +ok 53 - ref name 'foo/*' is valid with options --refspec-pattern --allow-onelevel - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.54 'ref name '*/foo' is invalid': + test_must_fail git check-ref-format '*/foo' + +ok 54 - ref name '*/foo' is invalid - test_cmp expect actual - ) +expecting success of 1402.55 'ref name '*/foo' is invalid with options --allow-onelevel': + test_must_fail git check-ref-format --allow-onelevel '*/foo' -ok 9 - get 'B' with 'git reflog delete --updateref --rewrite main@{1}' +ok 55 - ref name '*/foo' is invalid with options --allow-onelevel -expecting success of 1417.10 'get 'B' with 'test_must_fail git reflog expire HEAD@{0}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.56 'ref name '*/foo' is valid with options --refspec-pattern': + git check-ref-format --refspec-pattern '*/foo' + +ok 56 - ref name '*/foo' is valid with options --refspec-pattern - ( - cd copy && +expecting success of 1402.57 'ref name '*/foo' is valid with options --refspec-pattern --allow-onelevel': + git check-ref-format --refspec-pattern --allow-onelevel '*/foo' + +ok 57 - ref name '*/foo' is valid with options --refspec-pattern --allow-onelevel - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.58 'ref name '*/foo' is invalid with options --normalize': + test_must_fail git check-ref-format --normalize '*/foo' + +ok 58 - ref name '*/foo' is invalid with options --normalize - test_cmp expect actual - ) +expecting success of 1402.59 'ref name '*/foo' is valid with options --refspec-pattern --normalize': + git check-ref-format --refspec-pattern --normalize '*/foo' -error: HEAD@{0} points nowhere! -ok 10 - get 'B' with 'test_must_fail git reflog expire HEAD@{0}' +*/foo +ok 59 - ref name '*/foo' is valid with options --refspec-pattern --normalize -expecting success of 1417.11 'get 'B' with 'test_must_fail git reflog expire HEAD@{1}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.60 'ref name 'foo/*/bar' is invalid': + test_must_fail git check-ref-format 'foo/*/bar' + +ok 60 - ref name 'foo/*/bar' is invalid - ( - cd copy && +expecting success of 1402.61 'ref name 'foo/*/bar' is invalid with options --allow-onelevel': + test_must_fail git check-ref-format --allow-onelevel 'foo/*/bar' + +ok 61 - ref name 'foo/*/bar' is invalid with options --allow-onelevel - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.62 'ref name 'foo/*/bar' is valid with options --refspec-pattern': + git check-ref-format --refspec-pattern 'foo/*/bar' + +ok 62 - ref name 'foo/*/bar' is valid with options --refspec-pattern - test_cmp expect actual - ) +expecting success of 1402.63 'ref name 'foo/*/bar' is valid with options --refspec-pattern --allow-onelevel': + git check-ref-format --refspec-pattern --allow-onelevel 'foo/*/bar' -error: HEAD@{1} points nowhere! -ok 11 - get 'B' with 'test_must_fail git reflog expire HEAD@{1}' +ok 63 - ref name 'foo/*/bar' is valid with options --refspec-pattern --allow-onelevel -expecting success of 1417.12 'get 'B' with 'test_must_fail git reflog expire main@{0}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.64 'ref name '*' is invalid': + test_must_fail git check-ref-format '*' + +ok 64 - ref name '*' is invalid - ( - cd copy && +expecting success of 1402.65 'ref name '*' is invalid with options --allow-onelevel': + test_must_fail git check-ref-format --allow-onelevel '*' + +ok 65 - ref name '*' is invalid with options --allow-onelevel - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.66 'ref name '*' is invalid with options --refspec-pattern': + test_must_fail git check-ref-format --refspec-pattern '*' + +ok 66 - ref name '*' is invalid with options --refspec-pattern - test_cmp expect actual - ) +expecting success of 1402.67 'ref name '*' is valid with options --refspec-pattern --allow-onelevel': + git check-ref-format --refspec-pattern --allow-onelevel '*' -error: main@{0} points nowhere! -ok 12 - get 'B' with 'test_must_fail git reflog expire main@{0}' +ok 67 - ref name '*' is valid with options --refspec-pattern --allow-onelevel -expecting success of 1417.13 'get 'B' with 'test_must_fail git reflog expire main@{1}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.68 'ref name 'foo/*/*' is invalid with options --refspec-pattern': + test_must_fail git check-ref-format --refspec-pattern 'foo/*/*' + +ok 68 - ref name 'foo/*/*' is invalid with options --refspec-pattern - ( - cd copy && +expecting success of 1402.69 'ref name 'foo/*/*' is invalid with options --refspec-pattern --allow-onelevel': + test_must_fail git check-ref-format --refspec-pattern --allow-onelevel 'foo/*/*' + +ok 69 - ref name 'foo/*/*' is invalid with options --refspec-pattern --allow-onelevel - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.70 'ref name '*/foo/*' is invalid with options --refspec-pattern': + test_must_fail git check-ref-format --refspec-pattern '*/foo/*' + +ok 70 - ref name '*/foo/*' is invalid with options --refspec-pattern - test_cmp expect actual - ) +expecting success of 1402.71 'ref name '*/foo/*' is invalid with options --refspec-pattern --allow-onelevel': + test_must_fail git check-ref-format --refspec-pattern --allow-onelevel '*/foo/*' -error: main@{1} points nowhere! -ok 13 - get 'B' with 'test_must_fail git reflog expire main@{1}' +ok 71 - ref name '*/foo/*' is invalid with options --refspec-pattern --allow-onelevel -expecting success of 1417.14 'get 'B' with 'test_must_fail git reflog expire --updateref HEAD@{0}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.72 'ref name '*/*/foo' is invalid with options --refspec-pattern': + test_must_fail git check-ref-format --refspec-pattern '*/*/foo' + +ok 72 - ref name '*/*/foo' is invalid with options --refspec-pattern - ( - cd copy && +expecting success of 1402.73 'ref name '*/*/foo' is invalid with options --refspec-pattern --allow-onelevel': + test_must_fail git check-ref-format --refspec-pattern --allow-onelevel '*/*/foo' + +ok 73 - ref name '*/*/foo' is invalid with options --refspec-pattern --allow-onelevel - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.74 'ref name '/foo' is invalid': + test_must_fail git check-ref-format '/foo' + +ok 74 - ref name '/foo' is invalid - test_cmp expect actual - ) +expecting success of 1402.75 'ref name '/foo' is invalid with options --allow-onelevel': + test_must_fail git check-ref-format --allow-onelevel '/foo' -error: HEAD@{0} points nowhere! -ok 14 - get 'B' with 'test_must_fail git reflog expire --updateref HEAD@{0}' +ok 75 - ref name '/foo' is invalid with options --allow-onelevel -expecting success of 1417.15 'get 'B' with 'test_must_fail git reflog expire --updateref HEAD@{1}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.76 'ref name '/foo' is invalid with options --refspec-pattern': + test_must_fail git check-ref-format --refspec-pattern '/foo' + +ok 76 - ref name '/foo' is invalid with options --refspec-pattern - ( - cd copy && +expecting success of 1402.77 'ref name '/foo' is invalid with options --refspec-pattern --allow-onelevel': + test_must_fail git check-ref-format --refspec-pattern --allow-onelevel '/foo' + +ok 77 - ref name '/foo' is invalid with options --refspec-pattern --allow-onelevel - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.78 'ref name '/foo' is invalid with options --normalize': + test_must_fail git check-ref-format --normalize '/foo' + +ok 78 - ref name '/foo' is invalid with options --normalize - test_cmp expect actual - ) +expecting success of 1402.79 'ref name '/foo' is valid with options --allow-onelevel --normalize': + git check-ref-format --allow-onelevel --normalize '/foo' -error: HEAD@{1} points nowhere! -ok 15 - get 'B' with 'test_must_fail git reflog expire --updateref HEAD@{1}' +foo +ok 79 - ref name '/foo' is valid with options --allow-onelevel --normalize -expecting success of 1417.16 'get 'B' with 'test_must_fail git reflog expire --updateref main@{0}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.80 'ref name '/foo' is invalid with options --refspec-pattern --normalize': + test_must_fail git check-ref-format --refspec-pattern --normalize '/foo' + +ok 80 - ref name '/foo' is invalid with options --refspec-pattern --normalize - ( - cd copy && +expecting success of 1402.81 'ref name '/foo' is valid with options --refspec-pattern --allow-onelevel --normalize': + git check-ref-format --refspec-pattern --allow-onelevel --normalize '/foo' + +foo +ok 81 - ref name '/foo' is valid with options --refspec-pattern --allow-onelevel --normalize - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.82 'check-ref-format --branch @{-1}': + T=$(git write-tree) && + sha1=$(echo A | git commit-tree $T) && + git update-ref refs/heads/main $sha1 && + git update-ref refs/remotes/origin/main $sha1 && + git checkout main && + git checkout origin/main && + git checkout main && + refname=$(git check-ref-format --branch @{-1}) && + test "$refname" = "$sha1" && + refname2=$(git check-ref-format --branch @{-2}) && + test "$refname2" = main +Switched to branch 'main' +Note: switching to 'origin/main'. - test_cmp expect actual - ) - -error: main@{0} points nowhere! -ok 16 - get 'B' with 'test_must_fail git reflog expire --updateref main@{0}' +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. -expecting success of 1417.17 'get 'B' with 'test_must_fail git reflog expire --updateref main@{1}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: - ( - cd copy && + git switch -c - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +Or undo this operation with: - test_cmp expect actual - ) - -error: main@{1} points nowhere! -ok 17 - get 'B' with 'test_must_fail git reflog expire --updateref main@{1}' + git switch - -expecting success of 1417.18 'get 'B' with 'test_must_fail git reflog expire --updateref --rewrite HEAD@{0}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +Turn off this advice by setting config variable advice.detachedHead to false - ( - cd copy && +HEAD is now at 58052da A +Switched to branch 'main' +ok 82 - check-ref-format --branch @{-1} - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.83 'check-ref-format --branch -nain': + test_must_fail git check-ref-format --branch -nain >actual && + test_must_be_empty actual - test_cmp expect actual - ) - -error: HEAD@{0} points nowhere! -ok 18 - get 'B' with 'test_must_fail git reflog expire --updateref --rewrite HEAD@{0}' +fatal: '-nain' is not a valid branch name +ok 83 - check-ref-format --branch -nain -expecting success of 1417.19 'get 'B' with 'test_must_fail git reflog expire --updateref --rewrite HEAD@{1}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +expecting success of 1402.84 'check-ref-format --branch from subdir': + mkdir subdir && - ( - cd copy && + T=$(git write-tree) && + sha1=$(echo A | git commit-tree $T) && + git update-ref refs/heads/main $sha1 && + git update-ref refs/remotes/origin/main $sha1 && + git checkout main && + git checkout origin/main && + git checkout main && + refname=$( + cd subdir && + git check-ref-format --branch @{-1} + ) && + test "$refname" = "$sha1" - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +Already on 'main' +Note: switching to 'origin/main'. - test_cmp expect actual - ) - -error: HEAD@{1} points nowhere! -ok 19 - get 'B' with 'test_must_fail git reflog expire --updateref --rewrite HEAD@{1}' +You are in 'detached HEAD' state. You can look around, make experimental +changes and commit them, and you can discard any commits you make in this +state without impacting any branches by switching back to a branch. -expecting success of 1417.20 'get 'B' with 'test_must_fail git reflog expire --updateref --rewrite main@{0}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +If you want to create a new branch to retain commits you create, you may +do so (now or later) by using -c with the switch command. Example: - ( - cd copy && + git switch -c - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +Or undo this operation with: - test_cmp expect actual - ) - -error: main@{0} points nowhere! -ok 20 - get 'B' with 'test_must_fail git reflog expire --updateref --rewrite main@{0}' + git switch - -expecting success of 1417.21 'get 'B' with 'test_must_fail git reflog expire --updateref --rewrite main@{1}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && +Turn off this advice by setting config variable advice.detachedHead to false - ( - cd copy && +HEAD is now at 58052da A +Switched to branch 'main' +ok 84 - check-ref-format --branch from subdir - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && +expecting success of 1402.85 'check-ref-format --branch @{-1} from non-repo': + nongit test_must_fail git check-ref-format --branch @{-1} >actual && + test_must_be_empty actual - test_cmp expect actual - ) - -error: main@{1} points nowhere! -ok 21 - get 'B' with 'test_must_fail git reflog expire --updateref --rewrite main@{1}' +fatal: '@{-1}' is not a valid branch name +ok 85 - check-ref-format --branch @{-1} from non-repo -# passed all 21 test(s) -1..21 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1503-rev-parse-verify.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1503-rev-parse-verify/.git/ -expecting success of 1503.1 'set up basic repo with 1 file (hello) and 4 commits': - add_line_into_file "1: Hello World" hello && - HASH1=$(git rev-parse --verify HEAD) && - add_line_into_file "2: A new day for git" hello && - HASH2=$(git rev-parse --verify HEAD) && - add_line_into_file "3: Another new day for git" hello && - HASH3=$(git rev-parse --verify HEAD) && - add_line_into_file "4: Ciao for now" hello && - HASH4=$(git rev-parse --verify HEAD) +expecting success of 1402.86 'check-ref-format --branch main from non-repo': + echo main >expect && + nongit git check-ref-format --branch main >actual && + test_cmp expect actual -ok 1 - set up basic repo with 1 file (hello) and 4 commits +ok 86 - check-ref-format --branch main from non-repo -expecting success of 1503.2 'works with one good rev': - rev_hash1=$(git rev-parse --verify $HASH1) && - test "$rev_hash1" = "$HASH1" && - rev_hash2=$(git rev-parse --verify $HASH2) && - test "$rev_hash2" = "$HASH2" && - rev_hash3=$(git rev-parse --verify $HASH3) && - test "$rev_hash3" = "$HASH3" && - rev_hash4=$(git rev-parse --verify $HASH4) && - test "$rev_hash4" = "$HASH4" && - rev_main=$(git rev-parse --verify main) && - test "$rev_main" = "$HASH4" && - rev_head=$(git rev-parse --verify HEAD) && - test "$rev_head" = "$HASH4" - -ok 2 - works with one good rev - -expecting success of 1503.3 'fails with any bad rev or many good revs': - test_must_fail git rev-parse --verify 2>error && - grep "single revision" error && - test_must_fail git rev-parse --verify foo 2>error && - grep "single revision" error && - test_must_fail git rev-parse --verify HEAD bar 2>error && - grep "single revision" error && - test_must_fail git rev-parse --verify baz HEAD 2>error && - grep "single revision" error && - test_must_fail git rev-parse --verify $HASH2 HEAD 2>error && - grep "single revision" error - -fatal: Needed a single revision -fatal: Needed a single revision -fatal: Needed a single revision -fatal: Needed a single revision -fatal: Needed a single revision -ok 3 - fails with any bad rev or many good revs - -expecting success of 1503.4 'fails silently when using -q': - test_must_fail git rev-parse --verify --quiet 2>error && - test_must_be_empty error && - test_must_fail git rev-parse -q --verify foo 2>error && - test_must_be_empty error && - test_must_fail git rev-parse --verify -q HEAD bar 2>error && - test_must_be_empty error && - test_must_fail git rev-parse --quiet --verify baz HEAD 2>error && - test_must_be_empty error && - test_must_fail git rev-parse -q --verify $HASH2 HEAD 2>error && - test_must_be_empty error - -ok 4 - fails silently when using -q - -expecting success of 1503.5 'fails silently when using -q with deleted reflogs': - ref=$(git rev-parse HEAD) && - git update-ref --create-reflog -m "message for refs/test" refs/test "$ref" && - git reflog delete --updateref --rewrite refs/test@{1} && - test_must_fail git rev-parse -q --verify refs/test@{1} >error 2>&1 && - test_must_be_empty error - -ok 5 - fails silently when using -q with deleted reflogs - -expecting success of 1503.6 'fails silently when using -q with not enough reflogs': - ref=$(git rev-parse HEAD) && - git update-ref --create-reflog -m "message for refs/test2" refs/test2 "$ref" && - test_must_fail git rev-parse -q --verify refs/test2@{999} >error 2>&1 && - test_must_be_empty error - -ok 6 - fails silently when using -q with not enough reflogs - -expecting success of 1503.7 'succeeds silently with -q and reflogs that do not go far back enough in time': - ref=$(git rev-parse HEAD) && - git update-ref --create-reflog -m "message for refs/test3" refs/test3 "$ref" && - git rev-parse -q --verify refs/test3@{1.year.ago} >actual 2>error && - test_must_be_empty error && - echo "$ref" >expect && - test_cmp expect actual - -ok 7 - succeeds silently with -q and reflogs that do not go far back enough in time - -expecting success of 1503.8 'no stdout output on error': - test -z "$(git rev-parse --verify)" && - test -z "$(git rev-parse --verify foo)" && - test -z "$(git rev-parse --verify baz HEAD)" && - test -z "$(git rev-parse --verify HEAD bar)" && - test -z "$(git rev-parse --verify $HASH2 HEAD)" - -fatal: Needed a single revision -fatal: Needed a single revision -fatal: Needed a single revision -fatal: Needed a single revision -fatal: Needed a single revision -ok 8 - no stdout output on error +expecting success of 1402.87 'ref name 'heads/foo' simplifies to 'heads/foo'': + refname=$(git check-ref-format --normalize 'heads/foo') && + test "$refname" = 'heads/foo' + +ok 87 - ref name 'heads/foo' simplifies to 'heads/foo' -expecting success of 1503.9 'use --default': - git rev-parse --verify --default main && - git rev-parse --verify --default main HEAD && - git rev-parse --default main --verify && - git rev-parse --default main --verify HEAD && - git rev-parse --verify HEAD --default main && - test_must_fail git rev-parse --verify foo --default main && - test_must_fail git rev-parse --default HEAD --verify bar && - test_must_fail git rev-parse --verify --default HEAD baz && - test_must_fail git rev-parse --default foo --verify && - test_must_fail git rev-parse --verify --default bar +expecting success of 1402.88 'ref name 'refs///heads/foo' simplifies to 'refs/heads/foo'': + refname=$(git check-ref-format --normalize 'refs///heads/foo') && + test "$refname" = 'refs/heads/foo' + +ok 88 - ref name 'refs///heads/foo' simplifies to 'refs/heads/foo' -32a594a3fdac2d57cf6d02987e30eec68511498c -32a594a3fdac2d57cf6d02987e30eec68511498c -32a594a3fdac2d57cf6d02987e30eec68511498c -32a594a3fdac2d57cf6d02987e30eec68511498c -32a594a3fdac2d57cf6d02987e30eec68511498c -fatal: Needed a single revision -fatal: Needed a single revision -fatal: Needed a single revision -fatal: Needed a single revision -fatal: Needed a single revision -ok 9 - use --default +expecting success of 1402.89 'ref name '/heads/foo' simplifies to 'heads/foo'': + refname=$(git check-ref-format --normalize '/heads/foo') && + test "$refname" = 'heads/foo' + +ok 89 - ref name '/heads/foo' simplifies to 'heads/foo' -expecting success of 1503.10 'main@{n} for various n': - git reflog >out && - N=$(wc -l expect && - git rev-parse --verify -q HEAD >actual && - test_cmp expect actual +expecting success of 1402.96 'check-ref-format --normalize rejects 'heads/foo.lock'': + test_must_fail git check-ref-format --normalize 'heads/foo.lock' + +ok 96 - check-ref-format --normalize rejects 'heads/foo.lock' -ok 12 - options can appear after --verify +expecting success of 1402.97 'check-ref-format --normalize rejects 'heads///foo.lock'': + test_must_fail git check-ref-format --normalize 'heads///foo.lock' + +ok 97 - check-ref-format --normalize rejects 'heads///foo.lock' -expecting success of 1503.13 'verify respects --end-of-options': - git update-ref refs/heads/-tricky HEAD && - git rev-parse --verify HEAD >expect && - git rev-parse --verify --end-of-options -tricky >actual && - test_cmp expect actual +expecting success of 1402.98 'check-ref-format --normalize rejects 'foo.lock/bar'': + test_must_fail git check-ref-format --normalize 'foo.lock/bar' + +ok 98 - check-ref-format --normalize rejects 'foo.lock/bar' -ok 13 - verify respects --end-of-options +expecting success of 1402.99 'check-ref-format --normalize rejects 'foo.lock///bar'': + test_must_fail git check-ref-format --normalize 'foo.lock///bar' + +ok 99 - check-ref-format --normalize rejects 'foo.lock///bar' -# passed all 13 test(s) -1..13 +# passed all 99 test(s) +1..99 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1505-rev-parse-last.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1505-rev-parse-last/.git/ -expecting success of 1505.1 'setup': - - make_commit 1 && - git branch side && - make_commit 2 && - make_commit 3 && - git checkout side && - make_commit 4 && - git merge main && - git checkout main - +*** t1403-show-ref.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1403-show-ref/.git/ +expecting success of 1403.1 'setup': + test_commit --annotate A && + git checkout -b side && + test_commit --annotate B && + git checkout main && + test_commit C && + git branch B A^0 -[main (root-commit) c11cd10] 1 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 1 -[main ba98451] 2 +[main (root-commit) 0ddfaf1] A Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 2 -[main aefd701] 3 + create mode 100644 A.t +Switched to a new branch 'side' +[side 72702e6] B Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 3 -Switched to branch 'side' -[side 1d4df77] 4 + create mode 100644 B.t +Switched to branch 'main' +[main b75428b] C Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 4 -Merge made by the 'ort' strategy. - 2 | 1 + - 3 | 1 + - 2 files changed, 2 insertions(+) - create mode 100644 2 - create mode 100644 3 -Switched to branch 'main' + create mode 100644 C.t ok 1 - setup -expecting success of 1505.2 '@{-1} works': - test_cmp_rev side @{-1} - -ok 2 - @{-1} works - -expecting success of 1505.3 '@{-1}~2 works': - test_cmp_rev side~2 @{-1}~2 - -ok 3 - @{-1}~2 works - -expecting success of 1505.4 '@{-1}^2 works': - test_cmp_rev side^2 @{-1}^2 - -ok 4 - @{-1}^2 works - -expecting success of 1505.5 '@{-1}@{1} works': - test_cmp_rev side@{1} @{-1}@{1} - -ok 5 - @{-1}@{1} works - -expecting success of 1505.6 '@{-2} works': - test_cmp_rev main @{-2} +expecting success of 1403.2 'show-ref': + echo $(git rev-parse refs/tags/A) refs/tags/A >expect && -ok 6 - @{-2} works + git show-ref A >actual && + test_cmp expect actual && -expecting success of 1505.7 '@{-3} fails': - test_must_fail git rev-parse @{-3} + git show-ref tags/A >actual && + test_cmp expect actual && -fatal: ambiguous argument '@{-3}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -@{-3} -ok 7 - @{-3} fails + git show-ref refs/tags/A >actual && + test_cmp expect actual && -# passed all 7 test(s) -1..7 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1504-ceiling-dirs.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1504-ceiling-dirs/.git/ -expecting success of 1504.1 'no_ceil': test '' = "$(git rev-parse --show-prefix)" -ok 1 - no_ceil + test_must_fail git show-ref D >actual && + test_must_be_empty actual -expecting success of 1504.2 'ceil_empty': test '' = "$(git rev-parse --show-prefix)" -ok 2 - ceil_empty +ok 2 - show-ref -expecting success of 1504.3 'ceil_at_parent': test '' = "$(git rev-parse --show-prefix)" -ok 3 - ceil_at_parent +expecting success of 1403.3 'show-ref -q': + git show-ref -q A >actual && + test_must_be_empty actual && -expecting success of 1504.4 'ceil_at_parent_slash': test '' = "$(git rev-parse --show-prefix)" -ok 4 - ceil_at_parent_slash + git show-ref -q tags/A >actual && + test_must_be_empty actual && -expecting success of 1504.5 'ceil_at_trash': test '' = "$(git rev-parse --show-prefix)" -ok 5 - ceil_at_trash + git show-ref -q refs/tags/A >actual && + test_must_be_empty actual && -expecting success of 1504.6 'ceil_at_trash_slash': test '' = "$(git rev-parse --show-prefix)" -ok 6 - ceil_at_trash_slash + test_must_fail git show-ref -q D >actual && + test_must_be_empty actual -expecting success of 1504.7 'ceil_at_sub': test '' = "$(git rev-parse --show-prefix)" -ok 7 - ceil_at_sub +ok 3 - show-ref -q -expecting success of 1504.8 'ceil_at_sub_slash': test '' = "$(git rev-parse --show-prefix)" -ok 8 - ceil_at_sub_slash +expecting success of 1403.4 'show-ref --verify': + echo $(git rev-parse refs/tags/A) refs/tags/A >expect && -checking prerequisite: SYMLINKS + git show-ref --verify refs/tags/A >actual && + test_cmp expect actual && -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && - # test whether the filesystem supports symbolic links - ln -s x y && test -h y + test_must_fail git show-ref --verify A >actual && + test_must_be_empty actual && -) -prerequisite SYMLINKS ok -expecting success of 1504.9 'subdir_no_ceil': test 'sub/dir/' = "$(git rev-parse --show-prefix)" -ok 9 - subdir_no_ceil + test_must_fail git show-ref --verify tags/A >actual && + test_must_be_empty actual && -expecting success of 1504.10 'subdir_ceil_empty': test 'sub/dir/' = "$(git rev-parse --show-prefix)" -ok 10 - subdir_ceil_empty + test_must_fail git show-ref --verify D >actual && + test_must_be_empty actual -expecting success of 1504.11 'subdir_ceil_at_trash: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 11 - subdir_ceil_at_trash: prefix +fatal: 'A' - not a valid ref +fatal: 'tags/A' - not a valid ref +fatal: 'D' - not a valid ref +ok 4 - show-ref --verify -expecting success of 1504.12 'subdir_ceil_at_trash_slash: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 12 - subdir_ceil_at_trash_slash: prefix +expecting success of 1403.5 'show-ref --verify -q': + git show-ref --verify -q refs/tags/A >actual && + test_must_be_empty actual && -expecting success of 1504.13 'subdir_ceil_at_sub: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 13 - subdir_ceil_at_sub: prefix + test_must_fail git show-ref --verify -q A >actual && + test_must_be_empty actual && -expecting success of 1504.14 'subdir_ceil_at_sub_slash: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 14 - subdir_ceil_at_sub_slash: prefix + test_must_fail git show-ref --verify -q tags/A >actual && + test_must_be_empty actual && -expecting success of 1504.15 'subdir_ceil_at_top: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 15 - subdir_ceil_at_top: prefix + test_must_fail git show-ref --verify -q D >actual && + test_must_be_empty actual -expecting success of 1504.16 'subdir_ceil_at_top_slash: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 16 - subdir_ceil_at_top_slash: prefix +ok 5 - show-ref --verify -q -expecting success of 1504.17 'subdir_ceil_at_top_no_resolve': test 'sub/dir/' = "$(git rev-parse --show-prefix)" -ok 17 - subdir_ceil_at_top_no_resolve +expecting success of 1403.6 'show-ref -d': + { + echo $(git rev-parse refs/tags/A) refs/tags/A && + echo $(git rev-parse refs/tags/A^0) "refs/tags/A^{}" && + echo $(git rev-parse refs/tags/C) refs/tags/C + } >expect && + git show-ref -d A C >actual && + test_cmp expect actual && -expecting success of 1504.18 'subdir_ceil_at_top_slash_no_resolve': test 'sub/dir/' = "$(git rev-parse --show-prefix)" -ok 18 - subdir_ceil_at_top_slash_no_resolve + git show-ref -d tags/A tags/C >actual && + test_cmp expect actual && -expecting success of 1504.19 'subdir_ceil_at_subdir': test 'sub/dir/' = "$(git rev-parse --show-prefix)" -ok 19 - subdir_ceil_at_subdir + git show-ref -d refs/tags/A refs/tags/C >actual && + test_cmp expect actual && -expecting success of 1504.20 'subdir_ceil_at_subdir_slash': test 'sub/dir/' = "$(git rev-parse --show-prefix)" -ok 20 - subdir_ceil_at_subdir_slash + git show-ref --verify -d refs/tags/A refs/tags/C >actual && + test_cmp expect actual && -expecting success of 1504.21 'subdir_ceil_at_su': test 'sub/dir/' = "$(git rev-parse --show-prefix)" -ok 21 - subdir_ceil_at_su + echo $(git rev-parse refs/heads/main) refs/heads/main >expect && + git show-ref -d main >actual && + test_cmp expect actual && -expecting success of 1504.22 'subdir_ceil_at_su_slash': test 'sub/dir/' = "$(git rev-parse --show-prefix)" -ok 22 - subdir_ceil_at_su_slash + git show-ref -d heads/main >actual && + test_cmp expect actual && -expecting success of 1504.23 'subdir_ceil_at_sub_di': test 'sub/dir/' = "$(git rev-parse --show-prefix)" -ok 23 - subdir_ceil_at_sub_di + git show-ref -d refs/heads/main >actual && + test_cmp expect actual && -expecting success of 1504.24 'subdir_ceil_at_sub_di_slash': test 'sub/dir/' = "$(git rev-parse --show-prefix)" -ok 24 - subdir_ceil_at_sub_di_slash + git show-ref -d --verify refs/heads/main >actual && + test_cmp expect actual && -expecting success of 1504.25 'subdir_ceil_at_subdi': test 'sub/dir/' = "$(git rev-parse --show-prefix)" -ok 25 - subdir_ceil_at_subdi + test_must_fail git show-ref -d --verify main >actual && + test_must_be_empty actual && -expecting success of 1504.26 'subdir_ceil_at_subdi_slash': test 'sub/dir/' = "$(git rev-parse --show-prefix)" -ok 26 - subdir_ceil_at_subdi_slash + test_must_fail git show-ref -d --verify heads/main >actual && + test_must_be_empty actual && -expecting success of 1504.27 'second_of_two: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 27 - second_of_two: prefix + test_must_fail git show-ref --verify -d A C >actual && + test_must_be_empty actual && -expecting success of 1504.28 'first_of_two: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 28 - first_of_two: prefix + test_must_fail git show-ref --verify -d tags/A tags/C >actual && + test_must_be_empty actual -expecting success of 1504.29 'second_of_three: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 29 - second_of_three: prefix -expecting success of 1504.30 'git_dir_specified': test '' = "$(git rev-parse --show-prefix)" -ok 30 - git_dir_specified +fatal: 'main' - not a valid ref +fatal: 'heads/main' - not a valid ref +fatal: 'A' - not a valid ref +fatal: 'tags/A' - not a valid ref +ok 6 - show-ref -d -expecting success of 1504.31 'sd_no_ceil': test 's/d/' = "$(git rev-parse --show-prefix)" -ok 31 - sd_no_ceil +expecting success of 1403.7 'show-ref --heads, --tags, --head, pattern': + for branch in B main side + do + echo $(git rev-parse refs/heads/$branch) refs/heads/$branch || return 1 + done >expect.heads && + git show-ref --heads >actual && + test_cmp expect.heads actual && -expecting success of 1504.32 'sd_ceil_empty': test 's/d/' = "$(git rev-parse --show-prefix)" -ok 32 - sd_ceil_empty + for tag in A B C + do + echo $(git rev-parse refs/tags/$tag) refs/tags/$tag || return 1 + done >expect.tags && + git show-ref --tags >actual && + test_cmp expect.tags actual && -expecting success of 1504.33 'sd_ceil_at_trash: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 33 - sd_ceil_at_trash: prefix + cat expect.heads expect.tags >expect && + git show-ref --heads --tags >actual && + test_cmp expect actual && -expecting success of 1504.34 'sd_ceil_at_trash_slash: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 34 - sd_ceil_at_trash_slash: prefix + { + echo $(git rev-parse HEAD) HEAD && + cat expect.heads expect.tags + } >expect && + git show-ref --heads --tags --head >actual && + test_cmp expect actual && -expecting success of 1504.35 'sd_ceil_at_s: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 35 - sd_ceil_at_s: prefix + { + echo $(git rev-parse HEAD) HEAD && + echo $(git rev-parse refs/heads/B) refs/heads/B && + echo $(git rev-parse refs/tags/B) refs/tags/B + } >expect && + git show-ref --head B >actual && + test_cmp expect actual && -expecting success of 1504.36 'sd_ceil_at_s_slash: prefix': - test_expect_code 128 git rev-parse --show-prefix - -fatal: not a git repository (or any of the parent directories): .git -ok 36 - sd_ceil_at_s_slash: prefix + { + echo $(git rev-parse HEAD) HEAD && + echo $(git rev-parse refs/heads/B) refs/heads/B && + echo $(git rev-parse refs/tags/B) refs/tags/B && + echo $(git rev-parse refs/tags/B^0) "refs/tags/B^{}" + } >expect && + git show-ref --head -d B >actual && + test_cmp expect actual -expecting success of 1504.37 'sd_ceil_at_sd': test 's/d/' = "$(git rev-parse --show-prefix)" -ok 37 - sd_ceil_at_sd +ok 7 - show-ref --heads, --tags, --head, pattern -expecting success of 1504.38 'sd_ceil_at_sd_slash': test 's/d/' = "$(git rev-parse --show-prefix)" -ok 38 - sd_ceil_at_sd_slash +expecting success of 1403.8 'show-ref --verify HEAD': + echo $(git rev-parse HEAD) HEAD >expect && + git show-ref --verify HEAD >actual && + test_cmp expect actual && -expecting success of 1504.39 'sd_ceil_at_su': test 's/d/' = "$(git rev-parse --show-prefix)" -ok 39 - sd_ceil_at_su + git show-ref --verify -q HEAD >actual && + test_must_be_empty actual -expecting success of 1504.40 'sd_ceil_at_su_slash': test 's/d/' = "$(git rev-parse --show-prefix)" -ok 40 - sd_ceil_at_su_slash +ok 8 - show-ref --verify HEAD -expecting success of 1504.41 'sd_ceil_at_s_di': test 's/d/' = "$(git rev-parse --show-prefix)" -ok 41 - sd_ceil_at_s_di +expecting success of 1403.9 'show-ref --verify with dangling ref': + sha1_file() { + echo "$*" | sed "s#..#.git/objects/&/#" + } && -expecting success of 1504.42 'sd_ceil_at_s_di_slash': test 's/d/' = "$(git rev-parse --show-prefix)" -ok 42 - sd_ceil_at_s_di_slash + remove_object() { + file=$(sha1_file "$*") && + test -e "$file" && + rm -f "$file" + } && -expecting success of 1504.43 'sd_ceil_at_sdi': test 's/d/' = "$(git rev-parse --show-prefix)" -ok 43 - sd_ceil_at_sdi + test_when_finished "rm -rf dangling" && + ( + git init dangling && + cd dangling && + test_commit dangling && + sha=$(git rev-parse refs/tags/dangling) && + remove_object $sha && + test_must_fail git show-ref --verify refs/tags/dangling + ) -expecting success of 1504.44 'sd_ceil_at_sdi_slash': test 's/d/' = "$(git rev-parse --show-prefix)" -ok 44 - sd_ceil_at_sdi_slash +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1403-show-ref/dangling/.git/ +[main (root-commit) 7b6c85a] dangling + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 dangling.t +fatal: git show-ref: bad ref refs/tags/dangling (7b6c85aed8ac906de9f4214d9c12b4d66316df20) +ok 9 - show-ref --verify with dangling ref -# passed all 44 test(s) -1..44 +# passed all 9 test(s) +1..9 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1430-bad-ref-name.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1430-bad-ref-name/.git/ -expecting success of 1430.1 'setup': - test_commit one && - test_commit two && - main_sha1=$(git rev-parse refs/heads/main) +*** t1405-main-ref-store.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1405-main-ref-store/.git/ +expecting success of 1405.1 'setup': + test_commit one [main (root-commit) d79ce16] one Author: A U Thor 1 file changed, 1 insertion(+) create mode 100644 one.t -[main 139b20d] two - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 two.t ok 1 - setup -expecting success of 1430.2 'fast-import: fail on invalid branch name ".badbranchname"': - test_when_finished "rm -f .git/objects/pack_* .git/objects/index_*" && - cat >input <<-INPUT_END && - commit .badbranchname - committer $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE - data <expected && + git symbolic-ref FOO >actual && + test_cmp expected actual -expecting success of 1430.3 'fast-import: fail on invalid branch name "bad[branch]name"': - test_when_finished "rm -f .git/objects/pack_* .git/objects/index_*" && - cat >input <<-INPUT_END && - commit bad[branch]name - committer $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE - data < [...] -- [...]' +FOO +fatal: bad revision 'FOO' +fatal: bad revision 'refs/tags/new-tag' +ok 4 - delete_refs(FOO, refs/tags/new-tag) -fatal: Branch name doesn't conform to GIT standards: bad[branch]name -fast-import: dumping crash report to .git/fast_import_crash_71910 -ok 3 - fast-import: fail on invalid branch name "bad[branch]name" +ok 5 # skip delete-reflog(FOO, refs/tags/new-tag) (missing !REFFILES) -expecting success of 1430.4 'git branch shows badly named ref as warning': - test-tool ref-store main update-ref msg "refs/heads/broken...ref" $main_sha1 $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - git branch >output 2>error && - test_i18ngrep -e "ignoring ref with broken name refs/heads/broken\.\.\.ref" error && - ! grep -e "broken\.\.\.ref" output +expecting success of 1405.6 'rename_refs(main, new-main)': + git rev-parse main >expected && + $RUN rename-ref refs/heads/main refs/heads/new-main && + git rev-parse new-main >actual && + test_cmp expected actual && + test_commit recreate-main -warning: ignoring ref with broken name refs/heads/broken...ref -ok 4 - git branch shows badly named ref as warning +[main (root-commit) ff283f4] recreate-main + Author: A U Thor + 2 files changed, 2 insertions(+) + create mode 100644 one.t + create mode 100644 recreate-main.t +ok 6 - rename_refs(main, new-main) -expecting success of 1430.5 'branch -d can delete badly named ref': - test-tool ref-store main update-ref msg "refs/heads/broken...ref" $main_sha1 $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - git branch -d broken...ref && - git branch >output 2>error && - ! grep -e "broken\.\.\.ref" error && - ! grep -e "broken\.\.\.ref" output +expecting success of 1405.7 'for_each_ref(refs/heads/)': + $RUN for-each-ref refs/heads/ | cut -d" " -f 2- >actual && + cat >expected <<-\EOF && + main 0x0 + new-main 0x0 + EOF + test_cmp expected actual -Deleted branch broken...ref (was broken). -ok 5 - branch -d can delete badly named ref +ok 7 - for_each_ref(refs/heads/) -expecting success of 1430.6 'branch -D can delete badly named ref': - test-tool ref-store main update-ref msg "refs/heads/broken...ref" $main_sha1 $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - git branch -D broken...ref && - git branch >output 2>error && - ! grep -e "broken\.\.\.ref" error && - ! grep -e "broken\.\.\.ref" output +expecting success of 1405.8 'for_each_ref() is sorted': + $RUN for-each-ref refs/heads/ | cut -d" " -f 2- >actual && + sort actual > expected && + test_cmp expected actual -Deleted branch broken...ref (was broken). -ok 6 - branch -D can delete badly named ref +ok 8 - for_each_ref() is sorted -expecting success of 1430.7 'branch -D cannot delete non-ref in .git dir': - echo precious >.git/my-private-file && - echo precious >expect && - test_must_fail git branch -D ../../my-private-file && - test_cmp expect .git/my-private-file +expecting success of 1405.9 'resolve_ref(new-main)': + SHA1=`git rev-parse new-main` && + echo "$SHA1 refs/heads/new-main 0x0" >expected && + $RUN resolve-ref refs/heads/new-main 0 >actual && + test_cmp expected actual -error: branch '../../my-private-file' not found. -ok 7 - branch -D cannot delete non-ref in .git dir +ok 9 - resolve_ref(new-main) -expecting success of 1430.8 'branch -D cannot delete ref in .git dir': - git rev-parse HEAD >.git/my-private-file && - git rev-parse HEAD >expect && - git branch foo/legit && - test_must_fail git branch -D foo////./././../../../my-private-file && - test_cmp expect .git/my-private-file +expecting success of 1405.10 'verify_ref(new-main)': + $RUN verify-ref refs/heads/new-main -error: branch 'foo////./././../../../my-private-file' not found. -ok 8 - branch -D cannot delete ref in .git dir +ok 10 - verify_ref(new-main) -expecting success of 1430.9 'branch -D cannot delete absolute path': - git branch -f extra && - test_must_fail git branch -D "$(pwd)/.git/refs/heads/extra" && - test_cmp_rev HEAD extra +expecting success of 1405.11 'for_each_reflog()': + $RUN for-each-reflog | sort -k2 | cut -d" " -f 2- >actual && + cat >expected <<-\EOF && + HEAD 0x1 + refs/heads/main 0x0 + refs/heads/new-main 0x0 + EOF + test_cmp expected actual -error: branch '/build/git-2.39.2/t/trash directory.t1430-bad-ref-name/.git/refs/heads/extra' not found. -ok 9 - branch -D cannot delete absolute path +ok 11 - for_each_reflog() -expecting success of 1430.10 'git branch cannot create a badly named ref': - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - test_must_fail git branch broken...ref && - git branch >output 2>error && - ! grep -e "broken\.\.\.ref" error && - ! grep -e "broken\.\.\.ref" output +expecting success of 1405.12 'for_each_reflog_ent()': + $RUN for-each-reflog-ent HEAD >actual && + head -n1 actual | grep one && + tail -n1 actual | grep recreate-main -fatal: 'broken...ref' is not a valid branch name -ok 10 - git branch cannot create a badly named ref +0000000000000000000000000000000000000000 d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 C O Mitter 1112911993 -0700 commit (initial): one +0000000000000000000000000000000000000000 ff283f48d5b4f118f57230316ac4d562b4a6eed7 C O Mitter 1112912053 -0700 commit (initial): recreate-main +ok 12 - for_each_reflog_ent() -expecting success of 1430.11 'branch -m cannot rename to a bad ref name': - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - test_might_fail git branch -D goodref && - git branch goodref && - test_must_fail git branch -m goodref broken...ref && - test_cmp_rev main goodref && - git branch >output 2>error && - ! grep -e "broken\.\.\.ref" error && - ! grep -e "broken\.\.\.ref" output +expecting success of 1405.13 'for_each_reflog_ent_reverse()': + $RUN for-each-reflog-ent-reverse HEAD >actual && + head -n1 actual | grep recreate-main && + tail -n1 actual | grep one -error: branch 'goodref' not found. -fatal: 'broken...ref' is not a valid branch name -ok 11 - branch -m cannot rename to a bad ref name +0000000000000000000000000000000000000000 ff283f48d5b4f118f57230316ac4d562b4a6eed7 C O Mitter 1112912053 -0700 commit (initial): recreate-main +0000000000000000000000000000000000000000 d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 C O Mitter 1112911993 -0700 commit (initial): one +ok 13 - for_each_reflog_ent_reverse() -checking known breakage of 1430.12 'branch -m can rename from a bad ref name': - test-tool ref-store main update-ref msg "refs/heads/broken...ref" $main_sha1 $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && +expecting success of 1405.14 'reflog_exists(HEAD)': + $RUN reflog-exists HEAD - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - git branch -m broken...ref renamed && - test_cmp_rev main renamed && - git branch >output 2>error && - ! grep -e "broken\.\.\.ref" error && - ! grep -e "broken\.\.\.ref" output +ok 14 - reflog_exists(HEAD) -fatal: Invalid branch name: 'broken...ref' -not ok 12 - branch -m can rename from a bad ref name # TODO known breakage +expecting success of 1405.15 'delete_reflog(HEAD)': + $RUN delete-reflog HEAD && + test_must_fail git reflog exists HEAD -expecting success of 1430.13 'push cannot create a badly named ref': - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - test_must_fail git push "file://$(pwd)" HEAD:refs/heads/broken...ref && - git branch >output 2>error && - ! grep -e "broken\.\.\.ref" error && - ! grep -e "broken\.\.\.ref" output +ok 15 - delete_reflog(HEAD) -fatal: invalid refspec 'HEAD:refs/heads/broken...ref' -ok 13 - push cannot create a badly named ref +expecting success of 1405.16 'create-reflog(HEAD)': + $RUN create-reflog HEAD && + git reflog exists HEAD -checking known breakage of 1430.14 'push --mirror can delete badly named ref': - top=$(pwd) && - git init src && - git init dest && +ok 16 - create-reflog(HEAD) - ( - cd src && - test_commit one - ) && - ( - cd dest && - test_commit two && - git checkout --detach && - test-tool ref-store main update-ref msg "refs/heads/broken...ref" $main_sha1 $ZERO_OID REF_SKIP_REFNAME_VERIFICATION - ) && - git -C src push --mirror "file://$top/dest" && - git -C dest branch >output 2>error && - ! grep -e "broken\.\.\.ref" error && - ! grep -e "broken\.\.\.ref" output +expecting success of 1405.17 'delete_ref(refs/heads/foo)': + git checkout -b foo && + FOO_SHA1=`git rev-parse foo` && + git checkout --detach && + test_commit bar-commit && + git checkout -b bar && + BAR_SHA1=`git rev-parse bar` && + $RUN update-ref updating refs/heads/foo $BAR_SHA1 $FOO_SHA1 0 && + echo $BAR_SHA1 >expected && + git rev-parse refs/heads/foo >actual && + test_cmp expected actual -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1430-bad-ref-name/src/.git/ -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1430-bad-ref-name/dest/.git/ -[main (root-commit) 4331c28] one - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 one.t -[main (root-commit) 9db02ea] two +Switched to a new branch 'foo' +HEAD is now at ff283f4 recreate-main +[detached HEAD 12c332b] bar-commit Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 two.t -HEAD is now at 9db02ea two -fatal: update_ref failed for ref 'refs/heads/broken...ref': cannot update ref 'refs/heads/broken...ref': trying to write ref 'refs/heads/broken...ref' with nonexistent object 139b20d8e6c5b496de61f033f642d0e3dbff528d -not ok 14 - push --mirror can delete badly named ref # TODO known breakage - -expecting success of 1430.15 'rev-parse skips symref pointing to broken name': - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - git branch shadow one && - test-tool ref-store main update-ref msg "refs/heads/broken...ref" $main_sha1 $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && - test-tool ref-store main create-symref refs/tags/shadow refs/heads/broken...ref msg && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/tags/shadow" && - git rev-parse --verify one >expect && - git rev-parse --verify shadow >actual 2>err && - test_cmp expect actual && - test_i18ngrep "ignoring dangling symref refs/tags/shadow" err - -warning: ignoring dangling symref refs/tags/shadow -ok 15 - rev-parse skips symref pointing to broken name + create mode 100644 bar-commit.t +Switched to a new branch 'bar' +ok 17 - delete_ref(refs/heads/foo) -expecting success of 1430.16 'for-each-ref emits warnings for broken names': - test-tool ref-store main update-ref msg "refs/heads/broken...ref" $main_sha1 $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - printf "ref: refs/heads/broken...ref\n" >.git/refs/heads/badname && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" && - printf "ref: refs/heads/main\n" >.git/refs/heads/broken...symref && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && - git for-each-ref >output 2>error && - ! grep -e "broken\.\.\.ref" output && - ! grep -e "badname" output && - ! grep -e "broken\.\.\.symref" output && - test_i18ngrep "ignoring ref with broken name refs/heads/broken\.\.\.ref" error && - test_i18ngrep ! "ignoring broken ref refs/heads/badname" error && - test_i18ngrep "ignoring ref with broken name refs/heads/broken\.\.\.symref" error +expecting success of 1405.18 'delete_ref(refs/heads/foo)': + SHA1=`git rev-parse foo` && + git checkout --detach && + $RUN delete-ref msg refs/heads/foo $SHA1 0 && + test_must_fail git rev-parse refs/heads/foo -- -warning: ignoring ref with broken name refs/heads/broken...ref -warning: ignoring ref with broken name refs/heads/broken...symref -ok 16 - for-each-ref emits warnings for broken names +HEAD is now at 12c332b bar-commit +fatal: bad revision 'refs/heads/foo' +ok 18 - delete_ref(refs/heads/foo) -expecting success of 1430.17 'update-ref -d can delete broken name': - test-tool ref-store main update-ref msg "refs/heads/broken...ref" $main_sha1 $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - git update-ref -d refs/heads/broken...ref >output 2>error && - test_must_be_empty output && - test_must_be_empty error && - git branch >output 2>error && - ! grep -e "broken\.\.\.ref" error && - ! grep -e "broken\.\.\.ref" output +# passed all 18 test(s) +1..18 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1406-submodule-ref-store.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1406-submodule-ref-store/.git/ +expecting success of 1406.1 'setup': + git init sub && + ( + cd sub && + test_commit first && + git checkout -b new-main && + git tag -a -m new-tag new-tag HEAD + ) -ok 17 - update-ref -d can delete broken name +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1406-submodule-ref-store/sub/.git/ +[main (root-commit) 50e526b] first + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 first.t +Switched to a new branch 'new-main' +ok 1 - setup -expecting success of 1430.18 'branch -d can delete broken name': - test-tool ref-store main update-ref msg "refs/heads/broken...ref" $main_sha1 $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - git branch -d broken...ref >output 2>error && - test_i18ngrep "Deleted branch broken...ref (was broken)" output && - test_must_be_empty error && - git branch >output 2>error && - ! grep -e "broken\.\.\.ref" error && - ! grep -e "broken\.\.\.ref" output +expecting success of 1406.2 'pack_refs() not allowed': + test_must_fail $RUN pack-refs 3 -Deleted branch broken...ref (was broken). -ok 18 - branch -d can delete broken name +fatal: unknown flag "3" +ok 2 - pack_refs() not allowed -expecting success of 1430.19 'update-ref --no-deref -d can delete symref to broken name': - test-tool ref-store main update-ref msg "refs/heads/broken...ref" $main_sha1 $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && +expecting success of 1406.3 'create_symref() not allowed': + test_must_fail $RUN create-symref FOO refs/heads/main nothing - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - test-tool ref-store main create-symref refs/heads/badname refs/heads/broken...ref msg && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" && - git update-ref --no-deref -d refs/heads/badname >output 2>error && - test_path_is_missing .git/refs/heads/badname && - test_must_be_empty output && - test_must_be_empty error +BUG: refs/files-backend.c:135: operation create_symref requires abilities 0x2, but only have 0x5 +ok 3 - create_symref() not allowed -ok 19 - update-ref --no-deref -d can delete symref to broken name +expecting success of 1406.4 'delete_refs() not allowed': + test_must_fail $RUN delete-refs 0 nothing FOO refs/tags/new-tag -expecting success of 1430.20 'branch -d can delete symref to broken name': - test-tool ref-store main update-ref msg "refs/heads/broken...ref" $main_sha1 $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - test-tool ref-store main create-symref refs/heads/badname refs/heads/broken...ref msg && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" && - git branch -d badname >output 2>error && - test_path_is_missing .git/refs/heads/badname && - test_i18ngrep "Deleted branch badname (was refs/heads/broken\.\.\.ref)" output && - test_must_be_empty error +BUG: refs/files-backend.c:135: operation delete_refs requires abilities 0x2, but only have 0x5 +ok 4 - delete_refs() not allowed -Deleted branch badname (was refs/heads/broken...ref). -ok 20 - branch -d can delete symref to broken name +expecting success of 1406.5 'rename_refs() not allowed': + test_must_fail $RUN rename-ref refs/heads/main refs/heads/new-main -expecting success of 1430.21 'update-ref --no-deref -d can delete dangling symref to broken name': - test-tool ref-store main create-symref refs/heads/badname refs/heads/broken...ref msg && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" && - git update-ref --no-deref -d refs/heads/badname >output 2>error && - test_path_is_missing .git/refs/heads/badname && - test_must_be_empty output && - test_must_be_empty error +BUG: refs/files-backend.c:135: operation rename_ref requires abilities 0x2, but only have 0x5 +ok 5 - rename_refs() not allowed -ok 21 - update-ref --no-deref -d can delete dangling symref to broken name +expecting success of 1406.6 'for_each_ref(refs/heads/)': + $RUN for-each-ref refs/heads/ | cut -d" " -f 2- >actual && + cat >expected <<-\EOF && + main 0x0 + new-main 0x0 + EOF + test_cmp expected actual -expecting success of 1430.22 'branch -d can delete dangling symref to broken name': - test-tool ref-store main create-symref refs/heads/badname refs/heads/broken...ref msg && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" && - git branch -d badname >output 2>error && - test_path_is_missing .git/refs/heads/badname && - test_i18ngrep "Deleted branch badname (was refs/heads/broken\.\.\.ref)" output && - test_must_be_empty error +ok 6 - for_each_ref(refs/heads/) -Deleted branch badname (was refs/heads/broken...ref). -ok 22 - branch -d can delete dangling symref to broken name +expecting success of 1406.7 'for_each_ref() is sorted': + $RUN for-each-ref refs/heads/ | cut -d" " -f 2- >actual && + sort actual > expected && + test_cmp expected actual -expecting success of 1430.23 'update-ref -d can delete broken name through symref': - test-tool ref-store main update-ref msg "refs/heads/broken...ref" $main_sha1 $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...ref" && - test-tool ref-store main create-symref refs/heads/badname refs/heads/broken...ref msg && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" && - git update-ref -d refs/heads/badname >output 2>error && - test_path_is_missing .git/refs/heads/broken...ref && - test_must_be_empty output && - test_must_be_empty error +ok 7 - for_each_ref() is sorted -ok 23 - update-ref -d can delete broken name through symref +expecting success of 1406.8 'resolve_ref(main)': + SHA1=`git -C sub rev-parse main` && + echo "$SHA1 refs/heads/main 0x0" >expected && + $RUN resolve-ref refs/heads/main 0 >actual && + test_cmp expected actual -expecting success of 1430.24 'update-ref --no-deref -d can delete symref with broken name': - printf "ref: refs/heads/main\n" >.git/refs/heads/broken...symref && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && - git update-ref --no-deref -d refs/heads/broken...symref >output 2>error && - test_path_is_missing .git/refs/heads/broken...symref && - test_must_be_empty output && - test_must_be_empty error +ok 8 - resolve_ref(main) -ok 24 - update-ref --no-deref -d can delete symref with broken name +expecting success of 1406.9 'verify_ref(new-main)': + $RUN verify-ref refs/heads/new-main -expecting success of 1430.25 'branch -d can delete symref with broken name': - printf "ref: refs/heads/main\n" >.git/refs/heads/broken...symref && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && - git branch -d broken...symref >output 2>error && - test_path_is_missing .git/refs/heads/broken...symref && - test_i18ngrep "Deleted branch broken...symref (was refs/heads/main)" output && - test_must_be_empty error +ok 9 - verify_ref(new-main) -Deleted branch broken...symref (was refs/heads/main). -ok 25 - branch -d can delete symref with broken name +expecting success of 1406.10 'for_each_reflog()': + $RUN for-each-reflog | sort | cut -d" " -f 2- >actual && + cat >expected <<-\EOF && + HEAD 0x1 + refs/heads/main 0x0 + refs/heads/new-main 0x0 + EOF + test_cmp expected actual -expecting success of 1430.26 'update-ref --no-deref -d can delete dangling symref with broken name': - printf "ref: refs/heads/idonotexist\n" >.git/refs/heads/broken...symref && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && - git update-ref --no-deref -d refs/heads/broken...symref >output 2>error && - test_path_is_missing .git/refs/heads/broken...symref && - test_must_be_empty output && - test_must_be_empty error +ok 10 - for_each_reflog() -ok 26 - update-ref --no-deref -d can delete dangling symref with broken name +expecting success of 1406.11 'for_each_reflog_ent()': + $RUN for-each-reflog-ent HEAD >actual && + head -n1 actual | grep first && + tail -n1 actual | grep main.to.new -expecting success of 1430.27 'branch -d can delete dangling symref with broken name': - printf "ref: refs/heads/idonotexist\n" >.git/refs/heads/broken...symref && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && - git branch -d broken...symref >output 2>error && - test_path_is_missing .git/refs/heads/broken...symref && - test_i18ngrep "Deleted branch broken...symref (was refs/heads/idonotexist)" output && - test_must_be_empty error +0000000000000000000000000000000000000000 50e526bb426771f6036ad3a8b0c81d511d91fc2a C O Mitter 1112911993 -0700 commit (initial): first +50e526bb426771f6036ad3a8b0c81d511d91fc2a 50e526bb426771f6036ad3a8b0c81d511d91fc2a C O Mitter 1112911993 -0700 checkout: moving from main to new-main +ok 11 - for_each_reflog_ent() -Deleted branch broken...symref (was refs/heads/idonotexist). -ok 27 - branch -d can delete dangling symref with broken name +expecting success of 1406.12 'for_each_reflog_ent_reverse()': + $RUN for-each-reflog-ent-reverse HEAD >actual && + head -n1 actual | grep main.to.new && + tail -n1 actual | grep first -expecting success of 1430.28 'update-ref -d cannot delete non-ref in .git dir': - echo precious >.git/my-private-file && - echo precious >expect && - test_must_fail git update-ref -d my-private-file >output 2>error && - test_must_be_empty output && - test_i18ngrep -e "refusing to update ref with bad name" error && - test_cmp expect .git/my-private-file +50e526bb426771f6036ad3a8b0c81d511d91fc2a 50e526bb426771f6036ad3a8b0c81d511d91fc2a C O Mitter 1112911993 -0700 checkout: moving from main to new-main +0000000000000000000000000000000000000000 50e526bb426771f6036ad3a8b0c81d511d91fc2a C O Mitter 1112911993 -0700 commit (initial): first +ok 12 - for_each_reflog_ent_reverse() -error: refusing to update ref with bad name 'my-private-file' -ok 28 - update-ref -d cannot delete non-ref in .git dir +expecting success of 1406.13 'reflog_exists(HEAD)': + $RUN reflog-exists HEAD -expecting success of 1430.29 'update-ref -d cannot delete absolute path': - git branch -f extra && - test_must_fail git update-ref -d "$(pwd)/.git/refs/heads/extra" && - test_cmp_rev HEAD extra +ok 13 - reflog_exists(HEAD) -error: refusing to update ref with bad name '/build/git-2.39.2/t/trash directory.t1430-bad-ref-name/.git/refs/heads/extra' -ok 29 - update-ref -d cannot delete absolute path +expecting success of 1406.14 'delete_reflog() not allowed': + test_must_fail $RUN delete-reflog HEAD -expecting success of 1430.30 'update-ref --stdin fails create with bad ref name': - echo "create ~a refs/heads/main" >stdin && - test_must_fail git update-ref --stdin err && - grep "fatal: invalid ref format: ~a" err +BUG: refs/files-backend.c:135: operation delete_reflog requires abilities 0x2, but only have 0x5 +ok 14 - delete_reflog() not allowed -fatal: invalid ref format: ~a -ok 30 - update-ref --stdin fails create with bad ref name +expecting success of 1406.15 'create-reflog() not allowed': + test_must_fail $RUN create-reflog HEAD -expecting success of 1430.31 'update-ref --stdin fails update with bad ref name': - echo "update ~a refs/heads/main" >stdin && - test_must_fail git update-ref --stdin err && - grep "fatal: invalid ref format: ~a" err +BUG: refs/files-backend.c:135: operation create_reflog requires abilities 0x2, but only have 0x5 +ok 15 - create-reflog() not allowed -fatal: invalid ref format: ~a -ok 31 - update-ref --stdin fails update with bad ref name +# passed all 15 test(s) +1..15 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1407-worktree-ref-store.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1407-worktree-ref-store/.git/ +expecting success of 1407.1 'setup': + test_commit first && + git worktree add -b wt-main wt && + ( + cd wt && + test_commit second + ) -expecting success of 1430.32 'update-ref --stdin fails delete with bad ref name': - echo "delete ~a refs/heads/main" >stdin && - test_must_fail git update-ref --stdin err && - grep "fatal: invalid ref format: ~a" err +[main (root-commit) 50e526b] first + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 first.t +Preparing worktree (new branch 'wt-main') +HEAD is now at 50e526b first +[wt-main d662100] second + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 second.t +ok 1 - setup -fatal: invalid ref format: ~a -ok 32 - update-ref --stdin fails delete with bad ref name +expecting success of 1407.2 'resolve_ref()': + SHA1=`git rev-parse main` && + echo "$SHA1 refs/heads/main 0x0" >expected && + $RWT resolve-ref refs/heads/main 0 >actual && + test_cmp expected actual && + $RMAIN resolve-ref refs/heads/main 0 >actual && + test_cmp expected actual -expecting success of 1430.33 'update-ref --stdin -z fails create with bad ref name': - printf "%s\0" "create ~a " refs/heads/main >stdin && - test_must_fail git update-ref -z --stdin err && - grep "fatal: invalid ref format: ~a " err +ok 2 - resolve_ref() -fatal: invalid ref format: ~a -ok 33 - update-ref --stdin -z fails create with bad ref name +expecting success of 1407.3 'resolve_ref()': + SHA1=`git -C wt rev-parse HEAD` && + echo "$SHA1 refs/heads/wt-main 0x1" >expected && + $RWT resolve-ref HEAD 0 >actual && + test_cmp expected actual && -expecting success of 1430.34 'update-ref --stdin -z fails update with bad ref name': - printf "%s\0" "update ~a" refs/heads/main "" >stdin && - test_must_fail git update-ref -z --stdin err && - grep "fatal: invalid ref format: ~a" err + SHA1=`git rev-parse HEAD` && + echo "$SHA1 refs/heads/main 0x1" >expected && + $RMAIN resolve-ref HEAD 0 >actual && + test_cmp expected actual -fatal: invalid ref format: ~a -ok 34 - update-ref --stdin -z fails update with bad ref name +ok 3 - resolve_ref() -expecting success of 1430.35 'update-ref --stdin -z fails delete with bad ref name': - printf "%s\0" "delete ~a" refs/heads/main >stdin && - test_must_fail git update-ref -z --stdin err && - grep "fatal: invalid ref format: ~a" err +expecting success of 1407.4 'create_symref(FOO, refs/heads/main)': + $RWT create-symref FOO refs/heads/main nothing && + echo refs/heads/main >expected && + git -C wt symbolic-ref FOO >actual && + test_cmp expected actual && -fatal: invalid ref format: ~a -ok 35 - update-ref --stdin -z fails delete with bad ref name + $RMAIN create-symref FOO refs/heads/wt-main nothing && + echo refs/heads/wt-main >expected && + git symbolic-ref FOO >actual && + test_cmp expected actual -expecting success of 1430.36 'branch rejects HEAD as a branch name': - test_must_fail git branch HEAD HEAD^ && - test_must_fail git show-ref refs/heads/HEAD +ok 4 - create_symref(FOO, refs/heads/main) -fatal: 'HEAD' is not a valid branch name -ok 36 - branch rejects HEAD as a branch name +expecting success of 1407.5 'for_each_reflog()': + echo $ZERO_OID > .git/logs/PSEUDO-MAIN && + mkdir -p .git/logs/refs/bisect && + echo $ZERO_OID > .git/logs/refs/bisect/random && -expecting success of 1430.37 'checkout -b rejects HEAD as a branch name': - test_must_fail git checkout -B HEAD HEAD^ && - test_must_fail git show-ref refs/heads/HEAD + echo $ZERO_OID > .git/worktrees/wt/logs/PSEUDO-WT && + mkdir -p .git/worktrees/wt/logs/refs/bisect && + echo $ZERO_OID > .git/worktrees/wt/logs/refs/bisect/wt-random && -fatal: 'HEAD' is not a valid branch name -ok 37 - checkout -b rejects HEAD as a branch name + $RWT for-each-reflog | cut -d" " -f 2- | sort >actual && + cat >expected <<-\EOF && + HEAD 0x1 + PSEUDO-WT 0x0 + refs/bisect/wt-random 0x0 + refs/heads/main 0x0 + refs/heads/wt-main 0x0 + EOF + test_cmp expected actual && -expecting success of 1430.38 'update-ref can operate on refs/heads/HEAD': - git update-ref refs/heads/HEAD HEAD^ && - git show-ref refs/heads/HEAD && - git update-ref -d refs/heads/HEAD && - test_must_fail git show-ref refs/heads/HEAD + $RMAIN for-each-reflog | cut -d" " -f 2- | sort >actual && + cat >expected <<-\EOF && + HEAD 0x1 + PSEUDO-MAIN 0x0 + refs/bisect/random 0x0 + refs/heads/main 0x0 + refs/heads/wt-main 0x0 + EOF + test_cmp expected actual -d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 refs/heads/HEAD -ok 38 - update-ref can operate on refs/heads/HEAD +ok 5 - for_each_reflog() -expecting success of 1430.39 'branch -d can remove refs/heads/HEAD': - git update-ref refs/heads/HEAD HEAD^ && - git branch -d HEAD && - test_must_fail git show-ref refs/heads/HEAD +# passed all 5 test(s) +1..5 +make[4]: Leaving directory '/build/git-2.39.2/t' +make[4]: Entering directory '/build/git-2.39.2/t' +*** t1408-packed-refs.sh *** +Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1408-packed-refs/.git/ +expecting success of 1408.1 'setup': + test_tick && + git commit --allow-empty -m one && + one=$(git rev-parse HEAD) && + git for-each-ref >actual && + echo "$one commit refs/heads/main" >expect && + test_cmp expect actual && -Deleted branch HEAD (was d79ce16). -ok 39 - branch -d can remove refs/heads/HEAD + git pack-refs --all && + git for-each-ref >actual && + echo "$one commit refs/heads/main" >expect && + test_cmp expect actual && -expecting success of 1430.40 'branch -m can rename refs/heads/HEAD': - git update-ref refs/heads/HEAD HEAD^ && - git branch -m HEAD tail && - test_must_fail git show-ref refs/heads/HEAD && - git show-ref refs/heads/tail + git checkout --orphan another && + test_tick && + git commit --allow-empty -m two && + two=$(git rev-parse HEAD) && + git checkout -B main && + git branch -D another && -warning: Renamed a misnamed branch 'HEAD' away -d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 refs/heads/tail -ok 40 - branch -m can rename refs/heads/HEAD + git for-each-ref >actual && + echo "$two commit refs/heads/main" >expect && + test_cmp expect actual && -expecting success of 1430.41 'branch -d can remove refs/heads/-dash': - git update-ref refs/heads/-dash HEAD^ && - git branch -d -- -dash && - test_must_fail git show-ref refs/heads/-dash + git reflog expire --expire=now --all && + git prune && + git tag -m v1.0 v1.0 main -Deleted branch -dash (was d79ce16). -ok 41 - branch -d can remove refs/heads/-dash +[main (root-commit) 76a57ce] one + Author: A U Thor +Switched to a new branch 'another' +[another (root-commit) 169e1dc] two + Author: A U Thor +Switched to and reset branch 'main' +Deleted branch another (was 169e1dc). +ok 1 - setup -expecting success of 1430.42 'branch -m can rename refs/heads/-dash': - git update-ref refs/heads/-dash HEAD^ && - git branch -m -- -dash dash && - test_must_fail git show-ref refs/heads/-dash && - git show-ref refs/heads/dash +expecting success of 1408.2 'no error from stale entry in packed-refs': + git describe main >actual 2>&1 && + echo "v1.0" >expect && + test_cmp expect actual -warning: Renamed a misnamed branch '-dash' away -d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 refs/heads/dash -ok 42 - branch -m can rename refs/heads/-dash +ok 2 - no error from stale entry in packed-refs -# still have 2 known breakage(s) -# passed all remaining 40 test(s) -1..42 -make[4]: Leaving directory '/build/git-2.39.2/t' -make[4]: Entering directory '/build/git-2.39.2/t' -*** t1509-root-work-tree.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1509-root-work-tree/.git/ -1..0 # SKIP Test requiring writable / skipped. Read this test if you want to run it +# passed all 2 test(s) +1..2 make[4]: Leaving directory '/build/git-2.39.2/t' make[4]: Entering directory '/build/git-2.39.2/t' -*** t1501-work-tree.sh *** -Initialized empty Git repository in /build/git-2.39.2/t/trash directory.t1501-work-tree/.git/ -expecting success of 1501.1 'setup': - EMPTY_TREE=$(git write-tree) && - EMPTY_BLOB=$(git hash-object -t blob --stdin builtins - mkdir -p work/sub/dir && - mkdir -p work2 && - mv .git repo.git +ok 1 - setup: list of builtins -ok 1 - setup +expecting success of 0450.2 'list of txt and help mismatches is sorted': + sort -u "$TEST_DIRECTORY"/t0450/txt-help-mismatches >expect && + if ! test_cmp expect "$TEST_DIRECTORY"/t0450/txt-help-mismatches + then + BUG "please keep the list of txt and help mismatches sorted" + fi -expecting success of 1501.2 'setup: helper for testing rev-parse': - test_rev_parse() { - echo $1 >expected.bare && - echo $2 >expected.inside-git && - echo $3 >expected.inside-worktree && - if test $# -ge 4 - then - echo $4 >expected.prefix - fi && +ok 2 - list of txt and help mismatches is sorted - git rev-parse --is-bare-repository >actual.bare && - git rev-parse --is-inside-git-dir >actual.inside-git && - git rev-parse --is-inside-work-tree >actual.inside-worktree && - if test $# -ge 4 - then - git rev-parse --show-prefix >actual.prefix - fi && +expecting success of 0450.3 'add -h output has no \t': + h2s="$(help_to_synopsis "$builtin")" && + ! grep "$HT" "$h2s" + +ok 3 - add -h output has no \t - test_cmp expected.bare actual.bare && - test_cmp expected.inside-git actual.inside-git && - test_cmp expected.inside-worktree actual.inside-worktree && - if test $# -ge 4 +expecting success of 0450.4 'add -h output has dashed labels': + check_dashed_labels "$(help_to_synopsis "$builtin")" + +ok 4 - add -h output has dashed labels + +expecting success of 0450.5 'add -h output has consistent spacing': + h2s="$(help_to_synopsis "$builtin")" && + sed -n \ + -e "/^ / { + s/[^ ].*//; + p; + }" \ + <"$h2s" >help && + sort -u help >help.ws && + if test -s help.ws then - # rev-parse --show-prefix should output - # a single newline when at the top of the work tree, - # but we test for that separately. - test -z "$4" && test_must_be_empty actual.prefix || - test_cmp expected.prefix actual.prefix + test_line_count = 1 help.ws fi - } - -ok 2 - setup: helper for testing rev-parse + +ok 5 - add -h output has consistent spacing -expecting success of 1501.3 'setup: core.worktree = relative path': - sane_unset GIT_WORK_TREE && - GIT_DIR=repo.git && - GIT_CONFIG="$(pwd)"/$GIT_DIR/config && - export GIT_DIR GIT_CONFIG && - git config core.worktree ../work +expecting success of 0450.6 'add *.txt SYNOPSIS has dashed labels': + check_dashed_labels "$(txt_to_synopsis "$builtin")" + +ok 6 - add *.txt SYNOPSIS has dashed labels -ok 3 - setup: core.worktree = relative path +checking known breakage of 0450.7 'add -h output and SYNOPSIS agree': + t2s="$(txt_to_synopsis "$builtin")" && + if test "$builtin" = "merge-tree" + then + test_when_finished "rm -f t2s.new" && + sed -e 's/ (deprecated)$//g' <"$t2s" >t2s.new + t2s=t2s.new + fi && + h2s="$(help_to_synopsis "$builtin")" && -expecting success of 1501.4 'outside': - test_rev_parse false false false + # The *.txt and -h use different spacing for the + # alignment of continued usage output, normalize it. + align_after_nl "$builtin" <"$t2s" >txt && + align_after_nl "$builtin" <"$h2s" >help && + test_cmp txt help + +--- txt 2023-04-22 11:40:58.726747547 +0000 ++++ help 2023-04-22 11:40:58.754746609 +0000 +@@ -1,5 +1 @@ +-git add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p] +- [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]] [--sparse] +- [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize] +- [--chmod=(+|-)x] [--pathspec-from-file= [--pathspec-file-nul]] +- [--] [...] ++git add [] [--] ... +not ok 7 - add -h output and SYNOPSIS agree # TODO known breakage -ok 4 - outside +expecting success of 0450.8 'am -h output has no \t': + h2s="$(help_to_synopsis "$builtin")" && + ! grep "$HT" "$h2s" + +ok 8 - am -h output has no \t -expecting success of 1501.5 'inside work tree': - ( - cd work && - GIT_DIR=../repo.git && - GIT_CONFIG="$(pwd)"/$GIT_DIR/config && - test_rev_parse false false true "" - ) +expecting success of 0450.9 'am -h output has dashed labels': + check_dashed_labels "$(help_to_synopsis "$builtin")" + +ok 9 - am -h output has dashed labels -'actual.prefix' is not empty, it contains: +expecting success of 0450.10 'am -h output has consistent spacing': + h2s="$(help_to_synopsis "$builtin")" && + sed -n \ + -e "/^ / { + s/[^ ].*//; + p; + }" \ + <"$h2s" >help && + sort -u help >help.ws && + if test -s help.ws + then + test_line_count = 1 help.ws + fi + +ok 10 - am -h output has consistent spacing -ok 5 - inside work tree +expecting success of 0450.11 'am *.txt SYNOPSIS has dashed labels': + check_dashed_labels "$(txt_to_synopsis "$builtin")" + +ok 11 - am *.txt SYNOPSIS has dashed labels -expecting success of 1501.6 'empty prefix is actually written out': - echo >expected && - ( - cd work && - GIT_DIR=../repo.git && - GIT_CONFIG="$(pwd)"/$GIT_DIR/config && - git rev-parse --show-prefix >../actual - ) && - test_cmp expected actual +checking known breakage of 0450.12 'am -h output and SYNOPSIS agree': + t2s="$(txt_to_synopsis "$builtin")" && + if test "$builtin" = "merge-tree" + then + test_when_finished "rm -f t2s.new" && + sed -e 's/ (deprecated)$//g' <"$t2s" >t2s.new + t2s=t2s.new + fi && + h2s="$(help_to_synopsis "$builtin")" && -ok 6 - empty prefix is actually written out + # The *.txt and -h use different spacing for the + # alignment of continued usage output, normalize it. + align_after_nl "$builtin" <"$t2s" >txt && + align_after_nl "$builtin" <"$h2s" >help && + test_cmp txt help + +--- txt 2023-04-22 11:40:59.062736292 +0000 ++++ help 2023-04-22 11:40:59.090735354 +0000 +@@ -1,10 +1,2 @@ +-git am [--signoff] [--keep] [--[no-]keep-cr] [--[no-]utf8] +- [--[no-]3way] [--interactive] [--committer-date-is-author-date] +- [--ignore-date] [--ignore-space-change | --ignore-whitespace] +- [--whitespace=