Diff of the two buildlogs: -- --- b1/build.log 2025-09-09 00:46:19.242820753 +0000 +++ b2/build.log 2025-09-09 00:51:03.787185415 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Oct 11 19:00:14 -12 2026 -I: pbuilder-time-stamp: 1791788414 +I: Current time: Tue Sep 9 14:46:21 +14 2025 +I: pbuilder-time-stamp: 1757378781 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/experimental-reproducible-base.tgz] I: copying local configuration @@ -24,53 +24,85 @@ dpkg-source: info: applying 0001-record-version.diff I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1840631/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/224631/tmp/hooks/D01_modify_environment starting +debug: Running on ionos1-amd64. +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 Sep 9 00:46 /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/224631/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/224631/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='experimental' - HOME='/root' - HOST_ARCH='amd64' + 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]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 ' + DIRSTACK=() + DISTRIBUTION=experimental + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='7c2e975d04024b2f9f8b364c9ef3b1bc' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - 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='1840631' - PS1='# ' - PS2='> ' + INVOCATION_ID=c17636278d4f4d77b361bf8747e8b132 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-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=224631 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.p9WnXFCh/pbuilderrc_D9wN --distribution experimental --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/experimental-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.p9WnXFCh/b1 --logfile b1/build.log git_2.51.0+next.20250825-1.dsc' - SUDO_GID='111' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152: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.p9WnXFCh/pbuilderrc_GKCW --distribution experimental --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/experimental-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.p9WnXFCh/b2 --logfile b2/build.log git_2.51.0+next.20250825-1.dsc' + SUDO_GID=110 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos15-amd64 6.12.43+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.43-1 (2025-08-27) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.43+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.43-1 (2025-08-27) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1840631/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/224631/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -311,7 +343,7 @@ Get: 153 http://deb.debian.org/debian unstable/main amd64 tcl amd64 8.6.16 [4096 B] Get: 154 http://deb.debian.org/debian unstable/main amd64 unzip amd64 6.0-29 [173 kB] Get: 155 http://deb.debian.org/debian unstable/main amd64 xmlto amd64 0.0.29-2 [27.6 kB] -Fetched 52.9 MB in 22s (2359 kB/s) +Fetched 52.9 MB in 0s (133 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19917 files and directories currently installed.) @@ -821,8 +853,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon Oct 12 07:03:50 UTC 2026. -Universal Time is now: Mon Oct 12 07:03:50 UTC 2026. +Local time is now: Tue Sep 9 00:46:56 UTC 2025. +Universal Time is now: Tue Sep 9 00:46:56 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up liberror-perl (0.17030-1) ... @@ -966,7 +998,11 @@ fakeroot is already the newest version (1.37.1.2-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/git-2.51.0+next.20250825/ && 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.51.0+next.20250825-1_source.changes +I: user script /srv/workspace/pbuilder/224631/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for experimental +I: user script /srv/workspace/pbuilder/224631/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/git-2.51.0+next.20250825/ && 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.51.0+next.20250825-1_source.changes dpkg-buildpackage: info: source package git dpkg-buildpackage: info: source version 1:2.51.0+next.20250825-1 dpkg-buildpackage: info: source distribution experimental @@ -1021,7 +1057,7 @@ rm -f t/helper/test-fake-ssh t/helper/test-tool rm -f oss-fuzz/fuzz-commit-graph oss-fuzz/fuzz-config oss-fuzz/fuzz-credential-from-url-gently oss-fuzz/fuzz-date oss-fuzz/fuzz-pack-headers oss-fuzz/fuzz-pack-idx oss-fuzz/fuzz-parse-attr-line oss-fuzz/fuzz-url-decode-mem 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 common-exit.sp common-init.sp compat/nonblock.sp compat/open.sp compat/terminal.sp compiler-tricks/not-constant.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 git-zlib.sp gpg-interface.sp graph.sp grep.sp hash-lookup.sp hash.sp hashmap.sp help.sp hex.sp hex-ll.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 lockfile.sp log-tree.sp loose.sp ls-refs.sp mailinfo.sp mailmap.sp match-trees.sp mem-pool.sp merge-blobs.sp merge-ll.sp merge-ort.sp merge-ort-wrappers.sp merge.sp midx.sp midx-write.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-convert.sp object-file.sp object-name.sp object.sp odb.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.sp parse-options-cb.sp parse-options.sp patch-delta.sp patch-ids.sp path.sp path-walk.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 pseudo-merge.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/reftable-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 statinfo.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 unix-socket.sp unix-stream-server.sp compat/simple-ipc/ipc-shared.sp compat/simple-ipc/ipc-unix-socket.sp sha1dc_git.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/backfill.sp builtin/bisect.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-pairs.sp builtin/diff-tree.sp builtin/diff.sp builtin/difftool.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/refs.sp builtin/remote-ext.sp builtin/remote-fd.sp builtin/remote.sp builtin/repack.sp builtin/replace.sp builtin/replay.sp builtin/repo.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-date.sp t/helper/test-delete-gpgsig.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-env-helper.sp t/helper/test-example-tap.sp t/helper/test-find-pack.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-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-name-hash.sp t/helper/test-online-cpus.sp t/helper/test-pack-deltas.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-path-walk.sp t/helper/test-pcre2-config.sp t/helper/test-pkt-line.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-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-truncate.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 t/helper/test-zlib.sp xdiff/xdiffi.sp xdiff/xemit.sp xdiff/xhistogram.sp xdiff/xmerge.sp xdiff/xpatience.sp xdiff/xprepare.sp xdiff/xutils.sp oss-fuzz/dummy-cmd-main.sp oss-fuzz/fuzz-commit-graph.sp oss-fuzz/fuzz-config.sp oss-fuzz/fuzz-credential-from-url-gently.sp oss-fuzz/fuzz-date.sp oss-fuzz/fuzz-pack-headers.sp oss-fuzz/fuzz-pack-idx.sp oss-fuzz/fuzz-parse-attr-line.sp oss-fuzz/fuzz-url-decode-mem.sp reftable/basics.sp reftable/error.sp reftable/block.sp reftable/blocksource.sp reftable/iter.sp reftable/merged.sp reftable/pq.sp reftable/record.sp reftable/stack.sp reftable/system.sp reftable/table.sp reftable/tree.sp reftable/writer.sp t/unit-tests/test-lib.sp t/unit-tests/u-ctype.sp t/unit-tests/u-dir.sp t/unit-tests/u-example-decorate.sp t/unit-tests/u-hash.sp t/unit-tests/u-hashmap.sp t/unit-tests/u-mem-pool.sp t/unit-tests/u-oid-array.sp t/unit-tests/u-oidmap.sp t/unit-tests/u-oidtree.sp t/unit-tests/u-prio-queue.sp t/unit-tests/u-reftable-basics.sp t/unit-tests/u-reftable-block.sp t/unit-tests/u-reftable-merged.sp t/unit-tests/u-reftable-pq.sp t/unit-tests/u-reftable-readwrite.sp t/unit-tests/u-reftable-stack.sp t/unit-tests/u-reftable-table.sp t/unit-tests/u-reftable-tree.sp t/unit-tests/u-strbuf.sp t/unit-tests/u-strcmp-offset.sp t/unit-tests/u-string-list.sp t/unit-tests/u-strvec.sp t/unit-tests/u-trailer.sp t/unit-tests/u-urlmatch-normalization.sp t/unit-tests/lib-oid.sp t/unit-tests/lib-reftable.sp t/unit-tests/unit-test.sp http.sp http-walker.sp remote-curl.sp -rm -f fsmonitor-settings.hcc chunk-format.hcc cache-tree.hcc bloom.hcc resolve-undo.hcc rerere.hcc merge-ort-wrappers.hcc replace-object.hcc commit-slab-decl.hcc delta-islands.hcc log-tree.hcc submodule-config.hcc commit-reach.hcc grep.hcc rebase.hcc sha1dc/ubc_check.hcc sha1dc/sha1.hcc mergesort.hcc alias.hcc dir-iterator.hcc parse.hcc progress.hcc ewah/ewok_rlw.hcc ewah/ewok.hcc oidmap.hcc oidtree.hcc simple-ipc.hcc alloc.hcc pack-bitmap.hcc repo-settings.hcc hash-lookup.hcc prio-queue.hcc blame.hcc commit-graph.hcc read-cache.hcc khash.hcc mem-pool.hcc submodule.hcc fsmonitor-path-utils.hcc protocol-caps.hcc bisect.hcc line-range.hcc banned.hcc server-info.hcc fsmonitor.hcc convert.hcc tree-walk.hcc upload-pack.hcc graph.hcc trace.hcc walker.hcc sequencer.hcc ref-filter.hcc bulk-checkin.hcc diff.hcc oid-array.hcc pretty.hcc preload-index.hcc notes-cache.hcc string-list.hcc ws.hcc pathspec.hcc sha1dc_git.hcc decorate.hcc add-interactive.hcc pack.hcc editor.hcc pack-objects.hcc diffcore.hcc packfile.hcc hook.hcc sparse-index.hcc pager.hcc reftable/table.hcc reftable/reftable-merged.hcc reftable/system.hcc reftable/reftable-table.hcc reftable/iter.hcc reftable/block.hcc reftable/reftable-writer.hcc reftable/reftable-block.hcc reftable/reftable-record.hcc reftable/pq.hcc reftable/reftable-error.hcc reftable/reftable-iterator.hcc reftable/record.hcc reftable/reftable-basics.hcc reftable/writer.hcc reftable/merged.hcc reftable/blocksource.hcc reftable/stack.hcc reftable/reftable-stack.hcc reftable/tree.hcc reftable/reftable-constants.hcc reftable/basics.hcc reftable/reftable-blocksource.hcc reftable/constants.hcc send-pack.hcc commit-slab.hcc sub-process.hcc setup.hcc list.hcc bundle-uri.hcc refs.hcc hex-ll.hcc merge-ll.hcc bundle.hcc common-init.hcc list-objects-filter-options.hcc versioncmp.hcc version.hcc userdiff.hcc sigchain.hcc http.hcc run-command.hcc oidset.hcc config.hcc ls-refs.hcc write-or-die.hcc unpack-trees.hcc fsmonitor--daemon.hcc gettext.hcc kwset.hcc object-file.hcc pack-revindex.hcc notes-utils.hcc revision.hcc transport-internal.hcc tag.hcc promisor-remote.hcc chdir-notify.hcc rebase-interactive.hcc git-zlib.hcc color.hcc iterator.hcc object.hcc patch-ids.hcc merge-blobs.hcc pack-mtimes.hcc git-compat-util.hcc urlmatch.hcc diagnose.hcc utf8.hcc parallel-checkout.hcc remote.hcc list-objects.hcc column.hcc object-file-convert.hcc protocol.hcc read-cache-ll.hcc checkout.hcc environment.hcc repository.hcc path.hcc tmp-objdir.hcc sha256/block/sha256.hcc block-sha1/sha1.hcc commit.hcc url.hcc mailinfo.hcc attr.hcc notes.hcc ident.hcc match-trees.hcc linear-assignment.hcc parse-options.hcc tar.hcc wrapper.hcc symlinks.hcc diff-merges.hcc fsmonitor-ll.hcc branch.hcc help.hcc quote.hcc blob.hcc trace2/tr2_ctr.hcc trace2/tr2_cfg.hcc trace2/tr2_tmr.hcc trace2/tr2_tls.hcc trace2/tr2_cmd_name.hcc trace2/tr2_dst.hcc trace2/tr2_sysenv.hcc trace2/tr2_tgt.hcc trace2/tr2_tbuf.hcc trace2/tr2_sid.hcc merge-ort.hcc transport.hcc reachable.hcc fmt-merge-msg.hcc loose.hcc archive.hcc object-name.hcc levenshtein.hcc hashmap.hcc reflog.hcc worktree.hcc trace2.hcc entry.hcc statinfo.hcc advice.hcc unix-stream-server.hcc path-walk.hcc sane-ctype.hcc thread-utils.hcc list-objects-filter.hcc hex.hcc cbtree.hcc json-writer.hcc merge.hcc base85.hcc strmap.hcc range-diff.hcc refs/ref-cache.hcc refs/refs-internal.hcc refs/packed-backend.hcc fsmonitor-ipc.hcc connected.hcc fetch-pack.hcc shortlog.hcc varint.hcc xdiff-interface.hcc copy.hcc streaming.hcc builtin.hcc odb.hcc unix-socket.hcc commit-slab-impl.hcc pkt-line.hcc tempfile.hcc dir.hcc prune-packed.hcc trailer.hcc git-curl-compat.hcc pseudo-merge.hcc exec-cmd.hcc mailmap.hcc negotiator/default.hcc negotiator/skipping.hcc negotiator/noop.hcc delta.hcc wt-status.hcc reflog-walk.hcc t/unit-tests/test-lib.hcc t/unit-tests/unit-test.hcc t/unit-tests/lib-oid.hcc t/unit-tests/lib-reftable.hcc t/helper/test-tool-utils.hcc t/helper/test-tool.hcc strvec.hcc lockfile.hcc split-index.hcc line-log.hcc gpg-interface.hcc fetch-negotiator.hcc abspath.hcc notes-merge.hcc credential.hcc name-hash.hcc csum-file.hcc for-each-ref.hcc strbuf.hcc wildmatch.hcc midx.hcc refspec.hcc reset.hcc date.hcc tree.hcc serve.hcc fsck.hcc hash.hcc sideband.hcc shallow.hcc prompt.hcc connect.hcc apply.hcc +rm -f decorate.hcc notes-cache.hcc common-init.hcc diff.hcc shallow.hcc hex.hcc merge-ll.hcc khash.hcc graph.hcc pack-mtimes.hcc copy.hcc dir.hcc trace.hcc fsmonitor.hcc parallel-checkout.hcc pack.hcc statinfo.hcc strmap.hcc refspec.hcc notes.hcc cache-tree.hcc path-walk.hcc patch-ids.hcc alloc.hcc attr.hcc chdir-notify.hcc list.hcc promisor-remote.hcc sha256/block/sha256.hcc blame.hcc hash.hcc strvec.hcc unpack-trees.hcc midx.hcc sideband.hcc diagnose.hcc protocol-caps.hcc delta.hcc path.hcc log-tree.hcc merge-ort.hcc reflog-walk.hcc json-writer.hcc prio-queue.hcc run-command.hcc commit-slab.hcc exec-cmd.hcc tree-walk.hcc bundle.hcc fsmonitor--daemon.hcc bulk-checkin.hcc rerere.hcc submodule.hcc sequencer.hcc banned.hcc advice.hcc utf8.hcc git-curl-compat.hcc server-info.hcc pager.hcc wt-status.hcc builtin.hcc rebase-interactive.hcc notes-merge.hcc merge-ort-wrappers.hcc serve.hcc tag.hcc sparse-index.hcc varint.hcc bundle-uri.hcc kwset.hcc oidset.hcc resolve-undo.hcc wrapper.hcc color.hcc write-or-die.hcc help.hcc pkt-line.hcc dir-iterator.hcc reflog.hcc shortlog.hcc pack-revindex.hcc list-objects-filter-options.hcc wildmatch.hcc column.hcc delta-islands.hcc tree.hcc sane-ctype.hcc cbtree.hcc commit-slab-impl.hcc refs/refs-internal.hcc refs/ref-cache.hcc refs/packed-backend.hcc archive.hcc url.hcc symlinks.hcc transport-internal.hcc blob.hcc config.hcc simple-ipc.hcc repository.hcc ewah/ewok.hcc ewah/ewok_rlw.hcc list-objects.hcc http.hcc date.hcc levenshtein.hcc thread-utils.hcc fmt-merge-msg.hcc git-zlib.hcc prune-packed.hcc ref-filter.hcc tmp-objdir.hcc connected.hcc reftable/reftable-blocksource.hcc reftable/constants.hcc reftable/blocksource.hcc reftable/reftable-block.hcc reftable/merged.hcc reftable/reftable-stack.hcc reftable/tree.hcc reftable/basics.hcc reftable/iter.hcc reftable/reftable-merged.hcc reftable/system.hcc reftable/reftable-table.hcc reftable/reftable-iterator.hcc reftable/table.hcc reftable/reftable-record.hcc reftable/reftable-error.hcc reftable/reftable-writer.hcc reftable/writer.hcc reftable/reftable-basics.hcc reftable/stack.hcc reftable/reftable-constants.hcc reftable/block.hcc reftable/pq.hcc reftable/record.hcc oidmap.hcc pseudo-merge.hcc gpg-interface.hcc sha1dc_git.hcc packfile.hcc urlmatch.hcc split-index.hcc block-sha1/sha1.hcc fetch-pack.hcc linear-assignment.hcc bloom.hcc unix-stream-server.hcc hex-ll.hcc remote.hcc tempfile.hcc range-diff.hcc commit.hcc diffcore.hcc ls-refs.hcc credential.hcc convert.hcc replace-object.hcc ident.hcc trace2.hcc line-log.hcc match-trees.hcc git-compat-util.hcc read-cache.hcc pack-bitmap.hcc read-cache-ll.hcc versioncmp.hcc fsmonitor-ipc.hcc userdiff.hcc gettext.hcc fsmonitor-settings.hcc alias.hcc line-range.hcc object-name.hcc unix-socket.hcc diff-merges.hcc merge-blobs.hcc csum-file.hcc parse.hcc mailmap.hcc abspath.hcc streaming.hcc grep.hcc branch.hcc sigchain.hcc notes-utils.hcc checkout.hcc chunk-format.hcc string-list.hcc submodule-config.hcc strbuf.hcc list-objects-filter.hcc mailinfo.hcc protocol.hcc fsck.hcc transport.hcc hash-lookup.hcc lockfile.hcc iterator.hcc oid-array.hcc revision.hcc walker.hcc object.hcc preload-index.hcc hook.hcc oidtree.hcc trace2/tr2_cmd_name.hcc trace2/tr2_dst.hcc trace2/tr2_tgt.hcc trace2/tr2_cfg.hcc trace2/tr2_tls.hcc trace2/tr2_sysenv.hcc trace2/tr2_sid.hcc trace2/tr2_tmr.hcc trace2/tr2_tbuf.hcc trace2/tr2_ctr.hcc apply.hcc merge.hcc editor.hcc refs.hcc commit-graph.hcc mergesort.hcc object-file.hcc environment.hcc mem-pool.hcc sub-process.hcc reachable.hcc trailer.hcc xdiff-interface.hcc quote.hcc fsmonitor-ll.hcc upload-pack.hcc sha1dc/sha1.hcc sha1dc/ubc_check.hcc commit-slab-decl.hcc commit-reach.hcc pathspec.hcc connect.hcc negotiator/default.hcc negotiator/noop.hcc negotiator/skipping.hcc pretty.hcc odb.hcc setup.hcc repo-settings.hcc tar.hcc name-hash.hcc t/unit-tests/test-lib.hcc t/unit-tests/lib-oid.hcc t/unit-tests/unit-test.hcc t/unit-tests/lib-reftable.hcc t/helper/test-tool.hcc t/helper/test-tool-utils.hcc bisect.hcc progress.hcc fetch-negotiator.hcc entry.hcc reset.hcc pack-objects.hcc prompt.hcc rebase.hcc for-each-ref.hcc worktree.hcc add-interactive.hcc version.hcc object-file-convert.hcc send-pack.hcc base85.hcc loose.hcc parse-options.hcc fsmonitor-path-utils.hcc ws.hcc hashmap.hcc rm -f version-def.h rm -f -r ./.depend builtin/.depend compat/.depend compat/linux/.depend compat/simple-ipc/.depend compiler-tricks/.depend ewah/.depend negotiator/.depend oss-fuzz/.depend refs/.depend reftable/.depend sha1dc/.depend sha256/block/.depend t/helper/.depend t/unit-tests/.depend t/unit-tests/clar/.depend trace2/.depend xdiff/.depend compile_commands compile_commands.json rm -f bin-wrappers/git bin-wrappers/scalar bin-wrappers/git-receive-pack bin-wrappers/git-shell bin-wrappers/git-upload-archive bin-wrappers/git-upload-pack bin-wrappers/git-cvsserver bin-wrappers/test-fake-ssh bin-wrappers/test-tool @@ -1122,1205 +1158,1202 @@ * new prefix flags make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh ./generate-cmdlist.sh \ - \ - . command-list.h +gcc -o compiler-tricks/not-constant.o -c -MF compiler-tricks/.depend/not-constant.o.d -MQ compiler-tricks/not-constant.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compiler-tricks/not-constant.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-blobs.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/obstack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o merge.o -c -MF ./.depend/merge.o.d -MQ merge.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ctype.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o hex-ll.o -c -MF ./.depend/hex-ll.o.d -MQ hex-ll.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hex-ll.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/nonblock.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o hook.o -c -MF ./.depend/hook.o.d -MQ hook.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hook.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' blob.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' mem-pool.c +gcc -o common-exit.o -c -MF ./.depend/common-exit.o.d -MQ common-exit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' common-exit.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' negotiator/noop.c +gcc -o compat/open.o -c -MF compat/.depend/open.o.d -MQ compat/open.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/open.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes-cache.c +gcc -o common-init.o -c -MF ./.depend/common-init.o.d -MQ common-init.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' common-init.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o hex.o -c -MF ./.depend/hex.o.d -MQ hex.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hex.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' chdir-notify.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' negotiator/default.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' base85.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o levenshtein.o -c -MF ./.depend/levenshtein.o.d -MQ levenshtein.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' levenshtein.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' checkout.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o lockfile.o -c -MF ./.depend/lockfile.o.d -MQ lockfile.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' lockfile.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' copy.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oid-array.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' decorate.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' line-range.c +gcc -o cbtree.o -c -MF ./.depend/cbtree.o.d -MQ cbtree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' cbtree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' negotiator/skipping.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' connected.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' linear-assignment.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' chunk-format.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes-utils.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' csum-file.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o mailmap.o -c -MF ./.depend/mailmap.o.d -MQ mailmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' mailmap.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bulk-checkin.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' match-trees.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/terminal.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' list-objects.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-rotate.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ls-refs.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diagnose.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-ort-wrappers.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' column.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o merge-ll.o -c -MF ./.depend/merge-ll.o.d -MQ merge-ll.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-ll.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-delta.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o object-file-convert.o -c -MF ./.depend/object-file-convert.o.d -MQ object-file-convert.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object-file-convert.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' color.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o oidmap.o -c -MF ./.depend/oidmap.o.d -MQ oidmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oidmap.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-break.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o loose.o -c -MF ./.depend/loose.o.d -MQ loose.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' loose.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-merges.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o oidtree.o -c -MF ./.depend/oidtree.o.d -MQ oidtree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oidtree.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-order.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' list-objects-filter.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' editor.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' name-hash.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-delta.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' json-writer.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' dir-iterator.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' list-objects-filter-options.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-pickaxe.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o ident.o -c -MF ./.depend/ident.o.d -MQ ident.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ident.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/ewah_rlw.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o object.o -c -MF ./.depend/object.o.d -MQ object.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object.c +gcc -o bloom.o -c -MF ./.depend/bloom.o.d -MQ bloom.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bloom.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-mtimes.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fetch-negotiator.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' patch-ids.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/ewah_io.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' patch-delta.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsmonitor-ipc.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o parse.o -c -MF ./.depend/parse.o.d -MQ parse.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parse.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o pager.o -c -MF ./.depend/pager.o.d -MQ pager.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 bundle.o -c -MF ./.depend/bundle.o.d -MQ bundle.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bundle.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-check.c +gcc -o branch.o -c -MF ./.depend/branch.o.d -MQ branch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' branch.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-objects.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bundle-uri.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parse-options-cb.c +/bin/sh ./generate-cmdlist.sh \ + \ + . command-list.h make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' preload-index.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/bitmap.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o oidset.o -c -MF ./.depend/oidset.o.d -MQ oidset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oidset.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-no-index.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes-merge.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' credential.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o odb.o -c -MF ./.depend/odb.o.d -MQ odb.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' odb.c +gcc -o gettext.o -c -MF ./.depend/gettext.o.d -MQ gettext.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o prompt.o -c -MF ./.depend/prompt.o.d -MQ prompt.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' prompt.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsmonitor-settings.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' prune-packed.c +gcc -o hex-ll.o -c -MF ./.depend/hex-ll.o.d -MQ hex-ll.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hex-ll.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o protocol.o -c -MF ./.depend/protocol.o.d -MQ protocol.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' protocol.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hash-lookup.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' prio-queue.c +gcc -o hash.o -c -MF ./.depend/hash.o.d -MQ hash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hash.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-revindex.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' environment.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' log-tree.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' entry.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' protocol-caps.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/ewah_bitmap.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o midx.o -c -MF ./.depend/midx.o.d -MQ midx.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' midx.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-lib.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parallel-checkout.c +gcc -o git-zlib.o -c -MF ./.depend/git-zlib.o.d -MQ git-zlib.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' git-zlib.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o rebase.o -c -MF ./.depend/rebase.o.d -MQ rebase.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' rebase.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' levenshtein.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o path-walk.o -c -MF ./.depend/path-walk.o.d -MQ path-walk.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' path-walk.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hex.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-write.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' cache-tree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o progress.o -c -MF ./.depend/progress.o.d -MQ progress.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' progress.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hook.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' line-log.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bisect.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pkt-line.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hashmap.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o notes.o -c -MF ./.depend/notes.o.d -MQ notes.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsmonitor.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o reachable.o -c -MF ./.depend/reachable.o.d -MQ reachable.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reachable.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' line-range.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' rebase-interactive.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' connect.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' replace-object.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' linear-assignment.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o mailinfo.o -c -MF ./.depend/mailinfo.o.d -MQ mailinfo.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' mailinfo.c +gcc -o lockfile.o -c -MF ./.depend/lockfile.o.d -MQ lockfile.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' lockfile.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reflog-walk.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' delta-islands.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object-file.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-blobs.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/iterator.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' date.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o pathspec.o -c -MF ./.depend/pathspec.o.d -MQ pathspec.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pathspec.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' mem-pool.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o kwset.o -c -MF ./.depend/kwset.o.d -MQ kwset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' kwset.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' json-writer.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' repo-settings.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ls-refs.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' promisor-remote.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' commit-reach.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/debug.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-ort-wrappers.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o refspec.o -c -MF ./.depend/refspec.o.d -MQ refspec.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refspec.c +gcc -o mailmap.o -c -MF ./.depend/mailmap.o.d -MQ mailmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' mailmap.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o repository.o -c -MF ./.depend/repository.o.d -MQ repository.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' repository.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o reset.o -c -MF ./.depend/reset.o.d -MQ reset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reset.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' list-objects.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' resolve-undo.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o reflog.o -c -MF ./.depend/reflog.o.d -MQ reflog.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reflog.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' match-trees.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' stable-qsort.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' negotiator/noop.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o sigchain.o -c -MF ./.depend/sigchain.o.d -MQ sigchain.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sigchain.c +gcc -o ident.o -c -MF ./.depend/ident.o.d -MQ ident.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ident.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o statinfo.o -c -MF ./.depend/statinfo.o.d -MQ statinfo.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' statinfo.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fmt-merge-msg.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/ref-cache.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' list-objects-filter.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o quote.o -c -MF ./.depend/quote.o.d -MQ quote.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' quote.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' gpg-interface.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o pseudo-merge.o -c -MF ./.depend/pseudo-merge.o.d -MQ pseudo-merge.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pseudo-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' negotiator/default.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o sideband.o -c -MF ./.depend/sideband.o.d -MQ sideband.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sideband.c +gcc -o merge-ll.o -c -MF ./.depend/merge-ll.o.d -MQ merge-ll.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-ll.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object-name.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes-cache.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' range-diff.c +gcc -o loose.o -c -MF ./.depend/loose.o.d -MQ loose.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' loose.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o midx-write.o -c -MF ./.depend/midx-write.o.d -MQ midx-write.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' midx-write.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-rename.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-bitmap-write.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' convert.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' server-info.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' negotiator/skipping.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o serve.o -c -MF ./.depend/serve.o.d -MQ serve.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' serve.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' graph.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' thread-utils.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oidmap.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o path.o -c -MF ./.depend/path.o.d -MQ path.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' path.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-mtimes.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o tag.o -c -MF ./.depend/tag.o.d -MQ tag.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tag.c +gcc -o object-file-convert.o -c -MF ./.depend/object-file-convert.o.d -MQ object-file-convert.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object-file-convert.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sub-process.c +gcc -o oidtree.o -c -MF ./.depend/oidtree.o.d -MQ oidtree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oidtree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_ctr.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oid-array.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parse-options.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes-utils.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_cmd_name.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oidset.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' split-index.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-check.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o strmap.o -c -MF ./.depend/strmap.o.d -MQ strmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' strmap.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-objects.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_sid.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_cfg.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' log-tree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sparse-index.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsck.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_sysenv.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' line-log.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o strvec.o -c -MF ./.depend/strvec.o.d -MQ strvec.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' strvec.c +gcc -o object.o -c -MF ./.depend/object.o.d -MQ object.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o streaming.o -c -MF ./.depend/streaming.o.d -MQ streaming.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' streaming.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' name-hash.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' send-pack.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' kwset.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tmr.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-revindex.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tmp-objdir.c +gcc -o grep.o -c -MF ./.depend/grep.o.d -MQ grep.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' grep.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o rerere.o -c -MF ./.depend/rerere.o.d -MQ rerere.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' rerere.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' commit.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' string-list.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' patch-ids.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tbuf.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' patch-delta.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o shallow.o -c -MF ./.depend/shallow.o.d -MQ shallow.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' shallow.c +gcc -o parse.o -c -MF ./.depend/parse.o.d -MQ parse.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parse.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o tempfile.o -c -MF ./.depend/tempfile.o.d -MQ tempfile.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tempfile.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' combine-diff.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o symlinks.o -c -MF ./.depend/symlinks.o.d -MQ symlinks.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' symlinks.c +gcc -o midx.o -c -MF ./.depend/midx.o.d -MQ midx.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' midx.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tls.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parse-options-cb.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_dst.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parallel-checkout.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tgt_normal.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' mailinfo.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o tree.o -c -MF ./.depend/tree.o.d -MQ tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tree.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-write.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o varint.o -c -MF ./.depend/varint.o.d -MQ varint.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' varint.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes-merge.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/packed-backend.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' prompt.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o url.o -c -MF ./.depend/url.o.d -MQ url.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' url.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' protocol.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' submodule-config.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' rebase.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o userdiff.o -c -MF ./.depend/userdiff.o.d -MQ userdiff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' userdiff.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' prio-queue.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o trace.o -c -MF ./.depend/trace.o.d -MQ trace.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' prune-packed.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o versioncmp.o -c -MF ./.depend/versioncmp.o.d -MQ versioncmp.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' versioncmp.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' protocol-caps.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tgt_event.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' preload-index.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o usage.o -c -MF ./.depend/usage.o.d -MQ usage.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' usage.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' blame.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' write-or-die.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' progress.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tree-diff.c +gcc -o odb.o -c -MF ./.depend/odb.o.d -MQ odb.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' odb.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' unix-stream-server.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' rebase-interactive.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' unix-socket.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o urlmatch.o -c -MF ./.depend/urlmatch.o.d -MQ urlmatch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' urlmatch.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' notes.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tgt_perf.c +gcc -o reachable.o -c -MF ./.depend/reachable.o.d -MQ reachable.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reachable.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' run-command.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fetch-pack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/simple-ipc/ipc-shared.c +gcc -o path-walk.o -c -MF ./.depend/path-walk.o.d -MQ path-walk.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' path-walk.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o packfile.o -c -MF ./.depend/packfile.o.d -MQ packfile.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' packfile.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reflog-walk.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o refs/reftable-backend.o -c -MF refs/.depend/reftable-backend.o.d -MQ refs/reftable-backend.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/reftable-backend.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' replace-object.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o wildmatch.o -c -MF ./.depend/wildmatch.o.d -MQ wildmatch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' wildmatch.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/iterator.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o trace2.o -c -MF ./.depend/trace2.o.d -MQ trace2.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object-file.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha1dc_git.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' promisor-remote.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff-interface.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pkt-line.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o walker.o -c -MF ./.depend/walker.o.d -MQ walker.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' walker.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/debug.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/linux/procinfo.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' repo-settings.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/strlcpy.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reflog.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o pretty.o -c -MF ./.depend/pretty.o.d -MQ pretty.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pretty.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-bitmap-write.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/fopen.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' commit-graph.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/qsort_s.c +gcc -o midx-write.o -c -MF ./.depend/midx-write.o.d -MQ midx-write.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' midx-write.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o utf8.o -c -MF ./.depend/utf8.o.d -MQ utf8.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' utf8.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/ref-cache.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o ws.o -c -MF ./.depend/ws.o.d -MQ ws.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ws.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refspec.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/error.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' quote.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/simple-ipc/ipc-unix-socket.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pathspec.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o wrapper.o -c -MF ./.depend/wrapper.o.d -MQ wrapper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' wrapper.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reset.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/blocksource.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' resolve-undo.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tree-walk.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' repository.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o reftable/system.o -c -MF reftable/.depend/system.o.d -MQ reftable/system.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/system.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' range-diff.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xemit.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sigchain.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/pq.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' serve.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' transport-helper.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' object-name.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha1dc/ubc_check.c +gcc -o pseudo-merge.o -c -MF ./.depend/pseudo-merge.o.d -MQ pseudo-merge.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pseudo-merge.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/merged.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' stable-qsort.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o setup.o -c -MF ./.depend/setup.o.d -MQ setup.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DDEFAULT_GIT_TEMPLATE_DIR='"share/git-core/templates"' setup.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sideband.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xprepare.c +gcc -o statinfo.o -c -MF ./.depend/statinfo.o.d -MQ statinfo.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' statinfo.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/block.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' server-info.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' - * new script parameters +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' parse-options.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/tree.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' strmap.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' - * new perl-specific parameters +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' thread-utils.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/iter.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sub-process.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o trailer.o -c -MF ./.depend/trailer.o.d -MQ trailer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trailer.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' strvec.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/basics.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' split-index.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' upload-pack.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sparse-index.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o submodule.o -c -MF ./.depend/submodule.o.d -MQ submodule.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' submodule.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' dir.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xhistogram.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_ctr.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xpatience.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_cfg.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o strbuf.o -c -MF ./.depend/strbuf.o.d -MQ strbuf.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' strbuf.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xmerge.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_sysenv.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh ./generate-hooklist.sh . hook-list.h +gcc -o symlinks.o -c -MF ./.depend/symlinks.o.d -MQ symlinks.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' symlinks.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o transport.o -c -MF ./.depend/transport.o.d -MQ transport.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' transport.c +gcc -o tag.o -c -MF ./.depend/tag.o.d -MQ tag.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tag.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o remote.o -c -MF ./.depend/remote.o.d -MQ remote.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' remote.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' streaming.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o shell.o -c -MF ./.depend/shell.o.d -MQ shell.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' shell.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' send-pack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xutils.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' string-list.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-fetch.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tmp-objdir.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xdiffi.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' rerere.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sh-i18n--envsubst.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' path.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/apply.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/packed-backend.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/annotate.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_sid.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/files-backend.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tbuf.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha256/block/sha256.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' packfile.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o refs.o -c -MF ./.depend/refs.o.d -MQ refs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tempfile.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/archive.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_dst.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o reftable/table.o -c -MF reftable/.depend/table.o.d -MQ reftable/table.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/table.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-bitmap.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' submodule-config.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o worktree.o -c -MF ./.depend/worktree.o.d -MQ worktree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' worktree.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-mailmap.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' shallow.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o builtin/backfill.o -c -MF builtin/.depend/backfill.o.d -MQ builtin/backfill.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/backfill.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tmr.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-ref-format.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/writer.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trace2/tr2_tls.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/bundle.c +gcc -o tree.o -c -MF ./.depend/tree.o.d -MQ tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-ignore.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha1dc/sha1.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' varint.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-attr.c +gcc -o url.o -c -MF ./.depend/url.o.d -MQ url.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' url.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-walker.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pretty.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/checkout--worker.c +gcc -o userdiff.o -c -MF ./.depend/userdiff.o.d -MQ userdiff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' userdiff.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/column.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' run-command.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-ort.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' usage.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-backend.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' versioncmp.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/record.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/checkout-index.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' unix-stream-server.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' read-cache.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' write-or-die.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha1dc_git.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential-cache.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' pack-bitmap.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/add.c +gcc -o refs/reftable-backend.o -c -MF refs/.depend/reftable-backend.o.d -MQ refs/reftable-backend.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/reftable-backend.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/commit-graph.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tree-diff.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/count-objects.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' unix-socket.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/commit-tree.c +gcc -o walker.o -c -MF ./.depend/walker.o.d -MQ walker.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' walker.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diagnose.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential-cache--daemon.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/fopen.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ref-filter.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' urlmatch.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/stack.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/strlcpy.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh ./generate-configlist.sh . config-list.h +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/linux/procinfo.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-files.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' strbuf.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o git.o -c -MF ./.depend/git.o.d -MQ git.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/qsort_s.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' unpack-trees.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' wildmatch.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fsmonitor--daemon.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff-interface.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-tree.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ws.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential-store.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/for-each-repo.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/error.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/get-tar-commit-id.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' utf8.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/hash-object.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/blocksource.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/hook.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs/files-backend.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o builtin/fmt-merge-msg.o -c -MF builtin/.depend/fmt-merge-msg.o.d -MQ builtin/fmt-merge-msg.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fmt-merge-msg.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' tree-walk.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/for-each-ref.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' wrapper.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-index.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DDEFAULT_GIT_TEMPLATE_DIR='"share/git-core/templates"' setup.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o builtin/diff-pairs.o -c -MF builtin/.depend/diff-pairs.o.d -MQ builtin/diff-pairs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-pairs.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' submodule.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xpatience.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' imap-send.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xemit.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/cat-file.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/iter.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fetch-pack.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/pq.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o revision.o -c -MF ./.depend/revision.o.d -MQ revision.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' revision.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' trailer.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/init-db.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xhistogram.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/interpret-trailers.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xprepare.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/describe.c + * new script parameters make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/clean.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/basics.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/blame.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/merged.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/branch.c + * new perl-specific parameters make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' remote-curl.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' remote.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-push.c +gcc -o reftable/system.o -c -MF reftable/.depend/system.o.d -MQ reftable/system.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/system.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' wt-status.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha1dc/ubc_check.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o builtin/bisect.o -c -MF builtin/.depend/bisect.o.d -MQ builtin/bisect.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/bisect.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/tree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/checkout.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' refs.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/difftool.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/block.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-ours.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xutils.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/prune-packed.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' transport-helper.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-base.c +/bin/sh ./generate-hooklist.sh . hook-list.h make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mktag.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xmerge.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-recursive.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/annotate.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pack-refs.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/apply.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-file.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' worktree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/ls-remote.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' shell.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mailinfo.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' transport.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fsck.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' upload-pack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mktree.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sh-i18n--envsubst.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/clone.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/archive.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/patch-id.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha256/block/sha256.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/commit.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-fetch.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/am.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ref-filter.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/multi-pack-index.c +gcc -o builtin/backfill.o -c -MF builtin/.depend/backfill.o.d -MQ builtin/backfill.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/backfill.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mailsplit.c +gcc -o reftable/table.o -c -MF reftable/.depend/table.o.d -MQ reftable/table.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/table.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-index.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-mailmap.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o builtin/refs.o -c -MF builtin/.depend/refs.o.d -MQ builtin/refs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/refs.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' merge-ort.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/remote-fd.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' read-cache.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/range-diff.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' xdiff/xdiffi.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/remote-ext.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-tree.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/checkout--worker.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fast-export.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/writer.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/name-rev.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/bundle.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/prune.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-attr.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/ls-tree.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/check-ignore.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o builtin/repo.o -c -MF builtin/.depend/repo.o.d -MQ builtin/repo.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/repo.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/column.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/read-tree.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-walker.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rerere.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/commit-tree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mv.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/config.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/add.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/reflog.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-backend.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/stripspace.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diagnose.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/push.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/commit-graph.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/show-index.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/record.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/ls-files.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/count-objects.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o builtin/symbolic-ref.o -c -MF builtin/.depend/symbolic-ref.o.d -MQ builtin/symbolic-ref.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/symbolic-ref.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential-cache.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/unpack-file.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/checkout-index.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/grep.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sha1dc/sha1.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/reset.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-files.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/send-pack.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/credential-store.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/notes.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-index.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/revert.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/show-ref.c +/bin/sh ./generate-configlist.sh . config-list.h make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/update-server-info.c +gcc -o builtin/diff-pairs.o -c -MF builtin/.depend/diff-pairs.o.d -MQ builtin/diff-pairs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-pairs.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-mergetool--lib.sh" "git-mergetool--lib+" ./GIT-BUILD-OPTIONS && \ -mv git-mergetool--lib+ git-mergetool--lib +gcc -o git.o -c -MF ./.depend/git.o.d -MQ git.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-sh-i18n.sh" "git-sh-i18n+" ./GIT-BUILD-OPTIONS && \ -mv git-sh-i18n+ git-sh-i18n +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff-tree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-sh-setup.sh" "git-sh-setup+" ./GIT-BUILD-OPTIONS && \ -mv git-sh-setup+ git-sh-setup +gcc -o builtin/fmt-merge-msg.o -c -MF builtin/.depend/fmt-merge-msg.o.d -MQ builtin/fmt-merge-msg.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fmt-merge-msg.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pull.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pack-redundant.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fsmonitor--daemon.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rm.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o http.o -c -MF ./.depend/http.o.d -MQ http.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' reftable/stack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/verify-commit.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' imap-send.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/upload-pack.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/shortlog.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/hook.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o builtin/replay.o -c -MF builtin/.depend/replay.o.d -MQ builtin/replay.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/replay.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/hash-object.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/upload-archive.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fetch-pack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/verify-tag.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mailinfo.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rev-list.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/diff.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/verify-pack.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/init-db.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/write-tree.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' unpack-trees.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/var.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' revision.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' common-main.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/interpret-trailers.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/replace.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/cat-file.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/index-pack.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/ls-remote.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o alloc.o -c -MF ./.depend/alloc.o.d -MQ alloc.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' alloc.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/blame.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/unpack-objects.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-ours.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o abspath.o -c -MF ./.depend/abspath.o.d -MQ abspath.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' abspath.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-base.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/gc.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-index.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o alias.o -c -MF ./.depend/alias.o.d -MQ alias.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' alias.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/describe.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o advice.o -c -MF ./.depend/advice.o.d -MQ advice.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' advice.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/clean.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o blob.o -c -MF ./.depend/blob.o.d -MQ blob.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' blob.c +gcc -o builtin/bisect.o -c -MF builtin/.depend/bisect.o.d -MQ builtin/bisect.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/bisect.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/sparse-checkout.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-file.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/update-ref.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mailsplit.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o base85.o -c -MF ./.depend/base85.o.d -MQ base85.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' base85.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-recursive.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mktag.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/tag.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/branch.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' chdir-notify.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/difftool.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o cbtree.o -c -MF ./.depend/cbtree.o.d -MQ cbtree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' cbtree.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http-push.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bulk-checkin.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/ls-tree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/show-branch.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o checkout.o -c -MF ./.depend/checkout.o.d -MQ checkout.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' checkout.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/prune-packed.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' archive-tar.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' remote-curl.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' chunk-format.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mktree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o common-exit.o -c -MF ./.depend/common-exit.o.d -MQ common-exit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' common-exit.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pack-refs.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/log.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fsck.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o common-init.o -c -MF ./.depend/common-init.o.d -MQ common-init.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' common-init.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/prune.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o bloom.o -c -MF ./.depend/bloom.o.d -MQ bloom.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bloom.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/patch-id.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/obstack.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/remote-fd.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o scalar.o -c -MF ./.depend/scalar.o.d -MQ scalar.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' scalar.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/range-diff.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/nonblock.c +gcc -o builtin/refs.o -c -MF builtin/.depend/refs.o.d -MQ builtin/refs.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/refs.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o column.o -c -MF ./.depend/column.o.d -MQ column.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' column.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge-tree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/update-index.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/ls-files.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o compat/open.o -c -MF compat/.depend/open.o.d -MQ compat/open.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/open.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/remote-ext.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o compiler-tricks/not-constant.o -c -MF compiler-tricks/.depend/not-constant.o.d -MQ compiler-tricks/not-constant.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compiler-tricks/not-constant.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/read-tree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o color.o -c -MF ./.depend/color.o.d -MQ color.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' color.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' wt-status.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o branch.o -c -MF ./.depend/branch.o.d -MQ branch.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' branch.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fast-export.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' archive-zip.c +gcc -o builtin/repo.o -c -MF builtin/.depend/repo.o.d -MQ builtin/repo.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/repo.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/remote.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rerere.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o archive.o -c -MF ./.depend/archive.o.d -MQ archive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' archive.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/checkout.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o bundle.o -c -MF ./.depend/bundle.o.d -MQ bundle.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bundle.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/name-rev.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fetch.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/mv.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bundle-uri.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/reflog.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o copy.o -c -MF ./.depend/copy.o.d -MQ copy.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' copy.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/commit.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/repack.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/config.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o ctype.o -c -MF ./.depend/ctype.o.d -MQ ctype.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ctype.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/push.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rev-parse.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/show-index.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' compat/terminal.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/am.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o connected.o -c -MF ./.depend/connected.o.d -MQ connected.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' connected.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/grep.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o decorate.o -c -MF ./.depend/decorate.o.d -MQ decorate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' decorate.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/stripspace.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' csum-file.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/clone.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/worktree.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/revert.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o bisect.o -c -MF ./.depend/bisect.o.d -MQ bisect.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' bisect.c +gcc -o builtin/symbolic-ref.o -c -MF builtin/.depend/symbolic-ref.o.d -MQ builtin/symbolic-ref.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/symbolic-ref.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' add-interactive.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-rotate.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/replace.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-delta.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/notes.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o diagnose.o -c -MF ./.depend/diagnose.o.d -MQ diagnose.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diagnose.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/unpack-file.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o attr.o -c -MF ./.depend/attr.o.d -MQ attr.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DETC_GITATTRIBUTES='"/etc/gitattributes"' attr.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/send-pack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-order.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/reset.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-break.c +./generate-script.sh "git-mergetool--lib.sh" "git-mergetool--lib+" ./GIT-BUILD-OPTIONS && \ +mv git-mergetool--lib+ git-mergetool--lib make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o daemon.o -c -MF ./.depend/daemon.o.d -MQ daemon.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' daemon.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pull.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' cache-tree.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pack-redundant.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-delta.c +./generate-script.sh "git-sh-i18n.sh" "git-sh-i18n+" ./GIT-BUILD-OPTIONS && \ +mv git-sh-i18n+ git-sh-i18n make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-merges.c +./generate-script.sh "git-sh-setup.sh" "git-sh-setup+" ./GIT-BUILD-OPTIONS && \ +mv git-sh-setup+ git-sh-setup make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o editor.o -c -MF ./.depend/editor.o.d -MQ editor.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' editor.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rebase.c +gcc -o builtin/replay.o -c -MF builtin/.depend/replay.o.d -MQ builtin/replay.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/replay.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/receive-pack.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/show-ref.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-pickaxe.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rm.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' dir-iterator.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/upload-pack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/stash.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/verify-commit.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/ewah_rlw.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/upload-archive.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fetch-negotiator.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/shortlog.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/ewah_io.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/verify-tag.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/write-tree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-no-index.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/verify-pack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o gettext.o -c -MF ./.depend/gettext.o.d -MQ gettext.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DGIT_LOCALE_PATH='"share/locale"' gettext.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' common-main.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o credential.o -c -MF ./.depend/credential.o.d -MQ credential.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' credential.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/var.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -GIT_BUILT_FROM_COMMIT="" GIT_DATE="" GIT_USER_AGENT="git/2.51.0.338.gd7d06c2dae8" GIT_VERSION="" /bin/sh ""/build/reproducible-path/git-2.51.0+next.20250825"/GIT-VERSION-GEN" ""/build/reproducible-path/git-2.51.0+next.20250825"" "version-def.h.in" "version-def.h" +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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-difftool--helper.sh" "git-difftool--helper+" ./GIT-BUILD-OPTIONS && \ -mv git-difftool--helper+ git-difftool--helper +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rev-list.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-filter-branch.sh" "git-filter-branch+" ./GIT-BUILD-OPTIONS && \ -mv git-filter-branch+ git-filter-branch +GIT_BUILT_FROM_COMMIT="" GIT_DATE="" GIT_USER_AGENT="git/2.51.0.338.gd7d06c2dae8" GIT_VERSION="" /bin/sh ""/build/reproducible-path/git-2.51.0+next.20250825"/GIT-VERSION-GEN" ""/build/reproducible-path/git-2.51.0+next.20250825"" "version-def.h.in" "version-def.h" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 +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/merged.o reftable/pq.o reftable/record.o reftable/stack.o reftable/system.o reftable/table.o reftable/tree.o reftable/writer.o make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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/merged.o reftable/pq.o reftable/record.o reftable/stack.o reftable/system.o reftable/table.o reftable/tree.o reftable/writer.o +./generate-script.sh "git-difftool--helper.sh" "git-difftool--helper+" ./GIT-BUILD-OPTIONS && \ +mv git-difftool--helper+ git-difftool--helper make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o environment.o -c -MF ./.depend/environment.o.d -MQ environment.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' environment.c +./generate-script.sh "git-filter-branch.sh" "git-filter-branch+" ./GIT-BUILD-OPTIONS && \ +mv git-filter-branch+ git-filter-branch make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' ./generate-script.sh "git-merge-octopus.sh" "git-merge-octopus+" ./GIT-BUILD-OPTIONS && \ mv git-merge-octopus+ git-merge-octopus make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsmonitor-ipc.c -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' ./generate-script.sh "git-merge-one-file.sh" "git-merge-one-file+" ./GIT-BUILD-OPTIONS && \ mv git-merge-one-file+ git-merge-one-file make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' @@ -2329,27 +2362,19 @@ mv git-merge-resolve+ git-merge-resolve make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-mergetool.sh" "git-mergetool+" ./GIT-BUILD-OPTIONS && \ -mv git-mergetool+ git-mergetool -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' ./generate-script.sh "git-quiltimport.sh" "git-quiltimport+" ./GIT-BUILD-OPTIONS && \ mv git-quiltimport+ git-quiltimport make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsmonitor-settings.c -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' ./generate-script.sh "git-request-pull.sh" "git-request-pull+" ./GIT-BUILD-OPTIONS && \ mv git-request-pull+ git-request-pull make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-submodule.sh" "git-submodule+" ./GIT-BUILD-OPTIONS && \ -mv git-submodule+ git-submodule +./generate-script.sh "git-mergetool.sh" "git-mergetool+" ./GIT-BUILD-OPTIONS && \ +mv git-mergetool+ git-mergetool make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-web--browse.sh" "git-web--browse+" ./GIT-BUILD-OPTIONS && \ -mv git-web--browse+ git-web--browse +gcc -o http.o -c -MF ./.depend/http.o.d -MQ http.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' http.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' \ @@ -2365,165 +2390,192 @@ mv GIT-PERL-HEADER+ GIT-PERL-HEADER make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-instaweb.sh" "git-instaweb+" ./GIT-BUILD-OPTIONS && \ -chmod +x git-instaweb+ && \ -mv git-instaweb+ git-instaweb +/bin/sh generate-python.sh ./GIT-BUILD-OPTIONS "git-p4.py" "git-p4" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/bitmap.c +./generate-script.sh "git-submodule.sh" "git-submodule+" ./GIT-BUILD-OPTIONS && \ +mv git-submodule+ git-submodule make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-python.sh ./GIT-BUILD-OPTIONS "git-p4.py" "git-p4" +./generate-script.sh "git-web--browse.sh" "git-web--browse+" ./GIT-BUILD-OPTIONS && \ +mv git-web--browse+ git-web--browse make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-cvsexportcommit.perl" "git-cvsexportcommit+" && \ -mv git-cvsexportcommit+ git-cvsexportcommit +./generate-script.sh "git-instaweb.sh" "git-instaweb+" ./GIT-BUILD-OPTIONS && \ +chmod +x git-instaweb+ && \ +mv git-instaweb+ git-instaweb make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' /bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-archimport.perl" "git-archimport+" && \ mv git-archimport+ git-archimport make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-cvsexportcommit.perl" "git-cvsexportcommit+" && \ +mv git-cvsexportcommit+ git-cvsexportcommit +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' /bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-cvsimport.perl" "git-cvsimport+" && \ mv git-cvsimport+ git-cvsimport make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-cvsserver.perl" "git-cvsserver+" && \ +mv git-cvsserver+ git-cvsserver +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/gc.c +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' /bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-send-email.perl" "git-send-email+" && \ mv git-send-email+ git-send-email make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-cvsserver.perl" "git-cvsserver+" && \ -mv git-cvsserver+ git-cvsserver +gcc -o alias.o -c -MF ./.depend/alias.o.d -MQ alias.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' alias.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' /bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-svn.perl" "git-svn+" && \ mv git-svn+ git-svn make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hash-lookup.c +gcc -o alloc.o -c -MF ./.depend/alloc.o.d -MQ alloc.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' alloc.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff-lib.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' abspath.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o sequencer.o -c -MF ./.depend/sequencer.o.d -MQ sequencer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sequencer.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/merge.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o entry.o -c -MF ./.depend/entry.o.d -MQ entry.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' entry.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' advice.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o hash.o -c -MF ./.depend/hash.o.d -MQ hash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hash.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/unpack-objects.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o git-zlib.o -c -MF ./.depend/git-zlib.o.d -MQ git-zlib.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' git-zlib.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/sparse-checkout.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' commit-reach.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' version.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o connect.o -c -MF ./.depend/connect.o.d -MQ connect.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' connect.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/index-pack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' ewah/ewah_bitmap.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/update-ref.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fast-import.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/show-branch.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o version.o -c -MF ./.depend/version.o.d -MQ version.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' version.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/bugreport.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o fsmonitor.o -c -MF ./.depend/fsmonitor.o.d -MQ fsmonitor.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsmonitor.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/tag.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' delta-islands.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' archive-tar.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o hashmap.o -c -MF ./.depend/hashmap.o.d -MQ hashmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' hashmap.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/log.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' add-patch.c +gcc -o archive.o -c -MF ./.depend/archive.o.d -MQ archive.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' archive.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/bugreport.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/repack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o date.o -c -MF ./.depend/date.o.d -MQ date.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' date.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' scalar.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fmt-merge-msg.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/remote.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o convert.o -c -MF ./.depend/convert.o.d -MQ convert.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' convert.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/update-index.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' gpg-interface.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fetch.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/submodule--helper.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rev-parse.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diffcore-rename.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' help.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o commit.o -c -MF ./.depend/commit.o.d -MQ commit.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' commit.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' archive-zip.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o blame.o -c -MF ./.depend/blame.o.d -MQ blame.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' blame.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/worktree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' combine-diff.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' daemon.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o graph.o -c -MF ./.depend/graph.o.d -MQ graph.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' graph.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/receive-pack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o help.o -c -MF ./.depend/help.o.d -MQ help.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' help.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o fsck.o -c -MF ./.depend/fsck.o.d -MQ fsck.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fsck.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/rebase.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' commit-graph.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' add-interactive.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o grep.o -c -MF ./.depend/grep.o.d -MQ grep.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' grep.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/stash.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pack-objects.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/fast-import.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' fetch-pack.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' add-patch.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o config.o -c -MF ./.depend/config.o.d -MQ config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -DETC_GITCONFIG='"/etc/gitconfig"' config.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' sequencer.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o dir.o -c -MF ./.depend/dir.o.d -MQ dir.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' dir.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/submodule--helper.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o apply.o -c -MF ./.depend/apply.o.d -MQ apply.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' apply.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' builtin/pack-objects.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o diff.o -c -MF ./.depend/diff.o.d -MQ diff.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' diff.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' apply.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 common-exit.o common-init.o compat/nonblock.o compat/obstack.o compat/open.o compat/terminal.o compiler-tricks/not-constant.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 git-zlib.o gpg-interface.o graph.o grep.o hash-lookup.o hash.o hashmap.o help.o hex.o hex-ll.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 lockfile.o log-tree.o loose.o ls-refs.o mailinfo.o mailmap.o match-trees.o mem-pool.o merge-blobs.o merge-ll.o merge-ort.o merge-ort-wrappers.o merge.o midx.o midx-write.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-convert.o object-file.o object-name.o object.o odb.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.o parse-options-cb.o parse-options.o patch-delta.o patch-ids.o path.o path-walk.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 pseudo-merge.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/reftable-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 statinfo.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 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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 \ @@ -2548,26 +2600,10 @@ cp git-remote-http git-remote-ftps make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/backfill.o builtin/bisect.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-pairs.o builtin/diff-tree.o builtin/diff.o builtin/difftool.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/refs.o builtin/remote-ext.o builtin/remote-fd.o builtin/remote.o builtin/repack.o builtin/replace.o builtin/replay.o builtin/repo.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 make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' rm -f git-add && \ ln git git-add 2>/dev/null || \ ln -s git git-add 2>/dev/null || \ @@ -2646,18 +2682,18 @@ cp git git-check-attr make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -rm -f git-check-ignore && \ -ln git git-check-ignore 2>/dev/null || \ -ln -s git git-check-ignore 2>/dev/null || \ -cp git git-check-ignore -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' rm -f git-check-mailmap && \ ln git git-check-mailmap 2>/dev/null || \ ln -s git git-check-mailmap 2>/dev/null || \ cp git git-check-mailmap make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +rm -f git-check-ignore && \ +ln git git-check-ignore 2>/dev/null || \ +ln -s git git-check-ignore 2>/dev/null || \ +cp git git-check-ignore +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' rm -f git-check-ref-format && \ ln git git-check-ref-format 2>/dev/null || \ ln -s git git-check-ref-format 2>/dev/null || \ @@ -2802,18 +2838,18 @@ cp git git-difftool make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -rm -f git-fast-import && \ -ln git git-fast-import 2>/dev/null || \ -ln -s git git-fast-import 2>/dev/null || \ -cp git git-fast-import -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' rm -f git-fast-export && \ ln git git-fast-export 2>/dev/null || \ ln -s git git-fast-export 2>/dev/null || \ cp git git-fast-export make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +rm -f git-fast-import && \ +ln git git-fast-import 2>/dev/null || \ +ln -s git git-fast-import 2>/dev/null || \ +cp git git-fast-import +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' rm -f git-fetch-pack && \ ln git git-fetch-pack 2>/dev/null || \ ln -s git git-fetch-pack 2>/dev/null || \ @@ -2862,18 +2898,18 @@ cp git git-gc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -rm -f git-get-tar-commit-id && \ -ln git git-get-tar-commit-id 2>/dev/null || \ -ln -s git git-get-tar-commit-id 2>/dev/null || \ -cp git git-get-tar-commit-id -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' rm -f git-grep && \ ln git git-grep 2>/dev/null || \ ln -s git git-grep 2>/dev/null || \ cp git git-grep make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +rm -f git-get-tar-commit-id && \ +ln git git-get-tar-commit-id 2>/dev/null || \ +ln -s git git-get-tar-commit-id 2>/dev/null || \ +cp git git-get-tar-commit-id +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' rm -f git-hash-object && \ ln git git-hash-object 2>/dev/null || \ ln -s git git-hash-object 2>/dev/null || \ @@ -3012,18 +3048,18 @@ cp git git-mv make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -rm -f git-name-rev && \ -ln git git-name-rev 2>/dev/null || \ -ln -s git git-name-rev 2>/dev/null || \ -cp git git-name-rev -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +rm -f git-name-rev && \ +ln git git-name-rev 2>/dev/null || \ +ln -s git git-name-rev 2>/dev/null || \ +cp git git-name-rev +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' rm -f git-pack-objects && \ ln git git-pack-objects 2>/dev/null || \ ln -s git git-pack-objects 2>/dev/null || \ @@ -3270,18 +3306,18 @@ cp git git-update-index make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +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/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' rm -f git-upload-archive && \ ln git git-upload-archive 2>/dev/null || \ ln -s git git-upload-archive 2>/dev/null || \ @@ -3418,6 +3454,10 @@ GITGUI_VERSION=0.21.0.242.ge3923 make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' +msgfmt --statistics --tcl -l de -d po/ po/de.po +579 translated messages. +make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' +make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' msgfmt --statistics --tcl -l bg -d po/ po/bg.po 557 translated messages. make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' @@ -3430,10 +3470,6 @@ 520 translated messages. make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' -msgfmt --statistics --tcl -l de -d po/ po/de.po -579 translated messages. -make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' -make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' msgfmt --statistics --tcl -l hu -d po/ po/hu.po 514 translated messages. make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' @@ -3446,9 +3482,6 @@ 474 translated messages, 39 untranslated messages. make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' -/bin/sh generate-script.sh git-gui--askpass git-gui--askpass.sh ./GIT-GUI-BUILD-OPTIONS -make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' -make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' msgfmt --statistics --tcl -l ja -d po/ po/ja.po 546 translated messages, 1 untranslated message. make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' @@ -3457,6 +3490,9 @@ 520 translated messages. make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' +/bin/sh generate-script.sh git-gui--askpass git-gui--askpass.sh ./GIT-GUI-BUILD-OPTIONS +make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' +make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' msgfmt --statistics --tcl -l pt_pt -d po/ po/pt_pt.po 550 translated messages. make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' @@ -3469,9 +3505,6 @@ 576 translated messages. make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' -/bin/sh generate-git-gui.sh "git-gui.sh" "git-gui" ./GIT-GUI-BUILD-OPTIONS ./GIT-VERSION-FILE -make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' -make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' msgfmt --statistics --tcl -l ru -d po/ po/ru.po 579 translated messages. make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' @@ -3480,6 +3513,9 @@ 543 translated messages. make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' +/bin/sh generate-git-gui.sh "git-gui.sh" "git-gui" ./GIT-GUI-BUILD-OPTIONS ./GIT-VERSION-FILE +make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' +make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' /bin/sh generate-tclindex.sh . ./GIT-GUI-BUILD-OPTIONS lib/about.tcl lib/blame.tcl lib/branch.tcl lib/branch_checkout.tcl lib/branch_create.tcl lib/branch_delete.tcl lib/branch_rename.tcl lib/browser.tcl lib/checkout_op.tcl lib/choose_font.tcl lib/choose_repository.tcl lib/choose_rev.tcl lib/chord.tcl lib/class.tcl lib/commit.tcl lib/console.tcl lib/database.tcl lib/date.tcl lib/diff.tcl lib/encoding.tcl lib/error.tcl lib/index.tcl lib/line.tcl lib/logo.tcl lib/merge.tcl lib/mergetool.tcl lib/option.tcl lib/remote.tcl lib/remote_add.tcl lib/remote_branch_delete.tcl lib/search.tcl lib/shortcut.tcl lib/spellcheck.tcl lib/sshkey.tcl lib/status_bar.tcl lib/themed.tcl lib/tools.tcl lib/tools_dlg.tcl lib/transport.tcl lib/win32.tcl make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/git-gui' /usr/bin/make -C gitk-git all @@ -3552,16 +3588,16 @@ 307 translated messages. make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/gitk-git' make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/gitk-git' -Generating catalog po/zh_cn.msg -msgfmt --statistics --tcl -l zh_cn -d po/ po/zh_cn.po -317 translated messages. -make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/gitk-git' -make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/gitk-git' Generating catalog po/ta.msg msgfmt --statistics --tcl -l ta -d po/ po/ta.po 327 translated messages. make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/gitk-git' make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/gitk-git' +Generating catalog po/zh_cn.msg +msgfmt --statistics --tcl -l zh_cn -d po/ po/zh_cn.po +317 translated messages. +make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/gitk-git' +make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/gitk-git' rm -f gitk-wish gitk-wish+ && \ /bin/sh ./generate-tcl.sh "wish" "gitk" "gitk-wish" make[3]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/gitk-git' @@ -3587,38 +3623,28 @@ gcc -o oss-fuzz/dummy-cmd-main.o -c -MF oss-fuzz/.depend/dummy-cmd-main.o.d -MQ oss-fuzz/dummy-cmd-main.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/dummy-cmd-main.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o oss-fuzz/fuzz-credential-from-url-gently.o -c -MF oss-fuzz/.depend/fuzz-credential-from-url-gently.o.d -MQ oss-fuzz/fuzz-credential-from-url-gently.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-credential-from-url-gently.c -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o oss-fuzz/fuzz-date.o -c -MF oss-fuzz/.depend/fuzz-date.o.d -MQ oss-fuzz/fuzz-date.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-date.c -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -o oss-fuzz/fuzz-config.o -c -MF oss-fuzz/.depend/fuzz-config.o.d -MQ oss-fuzz/fuzz-config.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-config.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-pack-headers.c +gcc -o oss-fuzz/fuzz-credential-from-url-gently.o -c -MF oss-fuzz/.depend/fuzz-credential-from-url-gently.o.d -MQ oss-fuzz/fuzz-credential-from-url-gently.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-credential-from-url-gently.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-url-decode-mem.o -c -MF oss-fuzz/.depend/fuzz-url-decode-mem.o.d -MQ oss-fuzz/fuzz-url-decode-mem.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-url-decode-mem.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-parse-attr-line.o -c -MF oss-fuzz/.depend/fuzz-parse-attr-line.o.d -MQ oss-fuzz/fuzz-parse-attr-line.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-parse-attr-line.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o oss-fuzz/fuzz-parse-attr-line.o -c -MF oss-fuzz/.depend/fuzz-parse-attr-line.o.d -MQ oss-fuzz/fuzz-parse-attr-line.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-parse-attr-line.c +gcc -o oss-fuzz/fuzz-date.o -c -MF oss-fuzz/.depend/fuzz-date.o.d -MQ oss-fuzz/fuzz-date.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-date.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o oss-fuzz/fuzz-url-decode-mem.o -c -MF oss-fuzz/.depend/fuzz-url-decode-mem.o.d -MQ oss-fuzz/fuzz-url-decode-mem.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' oss-fuzz/fuzz-url-decode-mem.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o oss-fuzz/fuzz-pack-idx -Wl,-z,relro \ - -Wl,--allow-multiple-definition \ - oss-fuzz/fuzz-pack-idx.o oss-fuzz/dummy-cmd-main.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o oss-fuzz/fuzz-pack-headers -Wl,-z,relro \ - -Wl,--allow-multiple-definition \ - oss-fuzz/fuzz-pack-headers.o oss-fuzz/dummy-cmd-main.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o oss-fuzz/fuzz-date -Wl,-z,relro \ @@ -3631,9 +3657,9 @@ oss-fuzz/fuzz-commit-graph.o oss-fuzz/dummy-cmd-main.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o oss-fuzz/fuzz-url-decode-mem -Wl,-z,relro \ +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o oss-fuzz/fuzz-pack-idx -Wl,-z,relro \ -Wl,--allow-multiple-definition \ - oss-fuzz/fuzz-url-decode-mem.o oss-fuzz/dummy-cmd-main.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread + oss-fuzz/fuzz-pack-idx.o oss-fuzz/dummy-cmd-main.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o oss-fuzz/fuzz-credential-from-url-gently -Wl,-z,relro \ @@ -3651,24 +3677,37 @@ oss-fuzz/fuzz-parse-attr-line.o oss-fuzz/dummy-cmd-main.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o oss-fuzz/fuzz-url-decode-mem -Wl,-z,relro \ + -Wl,--allow-multiple-definition \ + oss-fuzz/fuzz-url-decode-mem.o oss-fuzz/dummy-cmd-main.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o oss-fuzz/fuzz-pack-headers -Wl,-z,relro \ + -Wl,--allow-multiple-definition \ + oss-fuzz/fuzz-pack-headers.o oss-fuzz/dummy-cmd-main.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' msgfmt --check -o po/build/locale/is/LC_MESSAGES/git.mo po/is.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' msgfmt --check -o po/build/locale/el/LC_MESSAGES/git.mo po/el.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -msgfmt --check -o po/build/locale/de/LC_MESSAGES/git.mo po/de.po +msgfmt --check -o po/build/locale/ko/LC_MESSAGES/git.mo po/ko.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' msgfmt --check -o po/build/locale/es/LC_MESSAGES/git.mo po/es.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -msgfmt --check -o po/build/locale/fr/LC_MESSAGES/git.mo po/fr.po +msgfmt --check -o po/build/locale/de/LC_MESSAGES/git.mo po/de.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' msgfmt --check -o po/build/locale/ru/LC_MESSAGES/git.mo po/ru.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +msgfmt --check -o po/build/locale/fr/LC_MESSAGES/git.mo po/fr.po +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' msgfmt --check -o po/build/locale/bg/LC_MESSAGES/git.mo po/bg.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' @@ -3681,31 +3720,28 @@ msgfmt --check -o po/build/locale/it/LC_MESSAGES/git.mo po/it.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -msgfmt --check -o po/build/locale/sv/LC_MESSAGES/git.mo po/sv.po -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -msgfmt --check -o po/build/locale/ko/LC_MESSAGES/git.mo po/ko.po +msgfmt --check -o po/build/locale/id/LC_MESSAGES/git.mo po/id.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -msgfmt --check -o po/build/locale/id/LC_MESSAGES/git.mo po/id.po +msgfmt --check -o po/build/locale/ga/LC_MESSAGES/git.mo po/ga.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -msgfmt --check -o po/build/locale/uk/LC_MESSAGES/git.mo po/uk.po +msgfmt --check -o po/build/locale/sv/LC_MESSAGES/git.mo po/sv.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -msgfmt --check -o po/build/locale/vi/LC_MESSAGES/git.mo po/vi.po +msgfmt --check -o po/build/locale/pl/LC_MESSAGES/git.mo po/pl.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' msgfmt --check -o po/build/locale/tr/LC_MESSAGES/git.mo po/tr.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -msgfmt --check -o po/build/locale/ga/LC_MESSAGES/git.mo po/ga.po +msgfmt --check -o po/build/locale/vi/LC_MESSAGES/git.mo po/vi.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -msgfmt --check -o po/build/locale/pl/LC_MESSAGES/git.mo po/pl.po +msgfmt --check -o po/build/locale/zh_CN/LC_MESSAGES/git.mo po/zh_CN.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -msgfmt --check -o po/build/locale/zh_CN/LC_MESSAGES/git.mo po/zh_CN.po +msgfmt --check -o po/build/locale/uk/LC_MESSAGES/git.mo po/uk.po make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' msgfmt --check -o po/build/locale/zh_TW/LC_MESSAGES/git.mo po/zh_TW.po @@ -3762,115 +3798,118 @@ /bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Memoize/YAML.pm" "perl/build/lib/Git/SVN/Memoize/YAML.pm" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-crontab.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-csprng.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-fake-ssh.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-genzeros.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-tool.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/helper/test-delete-gpgsig.o -c -MF t/helper/.depend/test-delete-gpgsig.o.d -MQ t/helper/test-delete-gpgsig.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-delete-gpgsig.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-genzeros.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-bitmap.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-delete-gpgsig.o -c -MF t/helper/.depend/test-delete-gpgsig.o.d -MQ t/helper/test-delete-gpgsig.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-delete-gpgsig.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-dir-iterator.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/helper/test-env-helper.o -c -MF t/helper/.depend/test-env-helper.o.d -MQ t/helper/test-env-helper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-env-helper.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-env-helper.o -c -MF t/helper/.depend/test-env-helper.o.d -MQ t/helper/test-env-helper.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-env-helper.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/helper/test-find-pack.o -c -MF t/helper/.depend/test-find-pack.o.d -MQ t/helper/test-find-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-find-pack.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-delta.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-online-cpus.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-find-pack.o -c -MF t/helper/.depend/test-find-pack.o.d -MQ t/helper/test-find-pack.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-find-pack.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -o t/helper/test-name-hash.o -c -MF t/helper/.depend/test-name-hash.o.d -MQ t/helper/test-name-hash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-name-hash.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -o t/helper/test-example-tap.o -c -MF t/helper/.depend/test-example-tap.o.d -MQ t/helper/test-example-tap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-example-tap.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +gcc -o t/helper/test-pack-deltas.o -c -MF t/helper/.depend/test-pack-deltas.o.d -MQ t/helper/test-pack-deltas.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-pack-deltas.c +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-pcre2-config.c @@ -3879,16 +3918,16 @@ 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/helper/test-pack-deltas.o -c -MF t/helper/.depend/test-pack-deltas.o.d -MQ t/helper/test-pack-deltas.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-pack-deltas.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' sed -e '1s|#!.*/sh|#!/bin/sh|' \ @@ -3901,19 +3940,10 @@ chmod +x bin-wrappers/git make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-serve-v2.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' sed -e '1s|#!.*/sh|#!/bin/sh|' \ @@ -3926,6 +3956,9 @@ chmod +x bin-wrappers/scalar make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' sed -e '1s|#!.*/sh|#!/bin/sh|' \ -e 's|@BUILD_DIR@|/build/reproducible-path/git-2.51.0+next.20250825|' \ -e 's|@GIT_TEXTDOMAINDIR@|/build/reproducible-path/git-2.51.0+next.20250825/po/build/locale|' \ @@ -3936,10 +3969,13 @@ chmod +x bin-wrappers/git-receive-pack make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' sed -e '1s|#!.*/sh|#!/bin/sh|' \ @@ -3952,9 +3988,6 @@ chmod +x bin-wrappers/git-shell make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' sed -e '1s|#!.*/sh|#!/bin/sh|' \ -e 's|@BUILD_DIR@|/build/reproducible-path/git-2.51.0+next.20250825|' \ -e 's|@GIT_TEXTDOMAINDIR@|/build/reproducible-path/git-2.51.0+next.20250825/po/build/locale|' \ @@ -3965,16 +3998,10 @@ chmod +x bin-wrappers/git-upload-archive make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-windows-named-pipe.c +gcc -o t/helper/test-truncate.o -c -MF t/helper/.depend/test-truncate.o.d -MQ t/helper/test-truncate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-truncate.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-repository.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' sed -e '1s|#!.*/sh|#!/bin/sh|' \ @@ -3987,16 +4014,19 @@ chmod +x bin-wrappers/git-upload-pack make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/helper/test-path-walk.o -c -MF t/helper/.depend/test-path-walk.o.d -MQ t/helper/test-path-walk.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-path-walk.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-string-list.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-subprocess.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/helper/test-truncate.o -c -MF t/helper/.depend/test-truncate.o.d -MQ t/helper/test-truncate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-truncate.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' sed -e '1s|#!.*/sh|#!/bin/sh|' \ @@ -4009,7 +4039,13 @@ chmod +x bin-wrappers/git-cvsserver make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' sed -e '1s|#!.*/sh|#!/bin/sh|' \ @@ -4022,15 +4058,6 @@ chmod +x bin-wrappers/test-fake-ssh make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' * new test suites make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' @@ -4044,67 +4071,79 @@ chmod +x bin-wrappers/test-tool make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-wildmatch.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/helper/test-zlib.o -c -MF t/helper/.depend/test-zlib.o.d -MQ t/helper/test-zlib.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-zlib.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-path-walk.o -c -MF t/helper/.depend/test-path-walk.o.d -MQ t/helper/test-path-walk.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-path-walk.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-submodule.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-ref-store.c +gcc -o t/helper/test-zlib.o -c -MF t/helper/.depend/test-zlib.o.d -MQ t/helper/test-zlib.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-zlib.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh t/unit-tests/generate-clar-decls.sh "t/unit-tests/clar-decls.h" t/unit-tests/u-ctype.c t/unit-tests/u-dir.c t/unit-tests/u-example-decorate.c t/unit-tests/u-hash.c t/unit-tests/u-hashmap.c t/unit-tests/u-mem-pool.c t/unit-tests/u-oid-array.c t/unit-tests/u-oidmap.c t/unit-tests/u-oidtree.c t/unit-tests/u-prio-queue.c t/unit-tests/u-reftable-basics.c t/unit-tests/u-reftable-block.c t/unit-tests/u-reftable-merged.c t/unit-tests/u-reftable-pq.c t/unit-tests/u-reftable-readwrite.c t/unit-tests/u-reftable-stack.c t/unit-tests/u-reftable-table.c t/unit-tests/u-reftable-tree.c t/unit-tests/u-strbuf.c t/unit-tests/u-strcmp-offset.c t/unit-tests/u-string-list.c t/unit-tests/u-strvec.c t/unit-tests/u-trailer.c t/unit-tests/u-urlmatch-normalization.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh t/unit-tests/generate-clar-suites.sh t/unit-tests/clar-decls.h t/unit-tests/clar.suite +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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-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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-simple-ipc.c +/bin/sh t/unit-tests/generate-clar-decls.sh "t/unit-tests/clar-decls.h" t/unit-tests/u-ctype.c t/unit-tests/u-dir.c t/unit-tests/u-example-decorate.c t/unit-tests/u-hash.c t/unit-tests/u-hashmap.c t/unit-tests/u-mem-pool.c t/unit-tests/u-oid-array.c t/unit-tests/u-oidmap.c t/unit-tests/u-oidtree.c t/unit-tests/u-prio-queue.c t/unit-tests/u-reftable-basics.c t/unit-tests/u-reftable-block.c t/unit-tests/u-reftable-merged.c t/unit-tests/u-reftable-pq.c t/unit-tests/u-reftable-readwrite.c t/unit-tests/u-reftable-stack.c t/unit-tests/u-reftable-table.c t/unit-tests/u-reftable-tree.c t/unit-tests/u-strbuf.c t/unit-tests/u-strcmp-offset.c t/unit-tests/u-string-list.c t/unit-tests/u-strvec.c t/unit-tests/u-trailer.c t/unit-tests/u-urlmatch-normalization.c +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +/bin/sh t/unit-tests/generate-clar-suites.sh t/unit-tests/clar-decls.h t/unit-tests/clar.suite make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/helper/test-run-command.c +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -o t/unit-tests/test-lib.o -c -MF t/unit-tests/.depend/test-lib.o.d -MQ t/unit-tests/test-lib.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' t/unit-tests/test-lib.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -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/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +gcc -o t/unit-tests/u-oid-array.o -c -MF t/unit-tests/.depend/u-oid-array.o.d -MQ t/unit-tests/u-oid-array.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-oid-array.c +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -o t/unit-tests/u-mem-pool.o -c -MF t/unit-tests/.depend/u-mem-pool.o.d -MQ t/unit-tests/u-mem-pool.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-mem-pool.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-dir.o -c -MF t/unit-tests/.depend/u-dir.o.d -MQ t/unit-tests/u-dir.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-dir.c +gcc -o t/unit-tests/u-oidmap.o -c -MF t/unit-tests/.depend/u-oidmap.o.d -MQ t/unit-tests/u-oidmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-oidmap.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -o t/unit-tests/u-strcmp-offset.o -c -MF t/unit-tests/.depend/u-strcmp-offset.o.d -MQ t/unit-tests/u-strcmp-offset.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-strcmp-offset.c @@ -4113,55 +4152,55 @@ gcc -o t/unit-tests/lib-oid.o -c -MF t/unit-tests/.depend/lib-oid.o.d -MQ t/unit-tests/lib-oid.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/lib-oid.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/unit-test.o -c -MF t/unit-tests/.depend/unit-test.o.d -MQ t/unit-tests/unit-test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/unit-test.c +gcc -o t/unit-tests/lib-reftable.o -c -MF t/unit-tests/.depend/lib-reftable.o.d -MQ t/unit-tests/lib-reftable.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/lib-reftable.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-example-decorate.o -c -MF t/unit-tests/.depend/u-example-decorate.o.d -MQ t/unit-tests/u-example-decorate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-example-decorate.c +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o t/helper/test-fake-ssh -Wl,-z,relro t/helper/test-fake-ssh.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-hash.o -c -MF t/unit-tests/.depend/u-hash.o.d -MQ t/unit-tests/u-hash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-hash.c +gcc -o t/unit-tests/u-example-decorate.o -c -MF t/unit-tests/.depend/u-example-decorate.o.d -MQ t/unit-tests/u-example-decorate.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-example-decorate.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -o t/unit-tests/u-reftable-tree.o -c -MF t/unit-tests/.depend/u-reftable-tree.o.d -MQ t/unit-tests/u-reftable-tree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-reftable-tree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-prio-queue.o -c -MF t/unit-tests/.depend/u-prio-queue.o.d -MQ t/unit-tests/u-prio-queue.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-prio-queue.c +gcc -o t/unit-tests/u-hash.o -c -MF t/unit-tests/.depend/u-hash.o.d -MQ t/unit-tests/u-hash.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-hash.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-oidtree.o -c -MF t/unit-tests/.depend/u-oidtree.o.d -MQ t/unit-tests/u-oidtree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-oidtree.c +gcc -o t/unit-tests/u-strbuf.o -c -MF t/unit-tests/.depend/u-strbuf.o.d -MQ t/unit-tests/u-strbuf.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-strbuf.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-oid-array.o -c -MF t/unit-tests/.depend/u-oid-array.o.d -MQ t/unit-tests/u-oid-array.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-oid-array.c +gcc -o t/unit-tests/u-reftable-basics.o -c -MF t/unit-tests/.depend/u-reftable-basics.o.d -MQ t/unit-tests/u-reftable-basics.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-reftable-basics.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-trailer.o -c -MF t/unit-tests/.depend/u-trailer.o.d -MQ t/unit-tests/u-trailer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-trailer.c +gcc -o t/unit-tests/u-oidtree.o -c -MF t/unit-tests/.depend/u-oidtree.o.d -MQ t/unit-tests/u-oidtree.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-oidtree.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-strbuf.o -c -MF t/unit-tests/.depend/u-strbuf.o.d -MQ t/unit-tests/u-strbuf.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-strbuf.c +gcc -o t/unit-tests/u-trailer.o -c -MF t/unit-tests/.depend/u-trailer.o.d -MQ t/unit-tests/u-trailer.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-trailer.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-reftable-table.o -c -MF t/unit-tests/.depend/u-reftable-table.o.d -MQ t/unit-tests/u-reftable-table.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-reftable-table.c +gcc -o t/unit-tests/u-prio-queue.o -c -MF t/unit-tests/.depend/u-prio-queue.o.d -MQ t/unit-tests/u-prio-queue.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-prio-queue.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-oidmap.o -c -MF t/unit-tests/.depend/u-oidmap.o.d -MQ t/unit-tests/u-oidmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-oidmap.c +gcc -o t/unit-tests/unit-test.o -c -MF t/unit-tests/.depend/unit-test.o.d -MQ t/unit-tests/unit-test.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/unit-test.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-reftable-pq.o -c -MF t/unit-tests/.depend/u-reftable-pq.o.d -MQ t/unit-tests/u-reftable-pq.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-reftable-pq.c +gcc -o t/unit-tests/u-dir.o -c -MF t/unit-tests/.depend/u-dir.o.d -MQ t/unit-tests/u-dir.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-dir.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o t/helper/test-fake-ssh -Wl,-z,relro t/helper/test-fake-ssh.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread +gcc -o t/unit-tests/u-reftable-table.o -c -MF t/unit-tests/.depend/u-reftable-table.o.d -MQ t/unit-tests/u-reftable-table.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-reftable-table.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/lib-reftable.o -c -MF t/unit-tests/.depend/lib-reftable.o.d -MQ t/unit-tests/lib-reftable.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/lib-reftable.c +gcc -o t/unit-tests/u-string-list.o -c -MF t/unit-tests/.depend/u-string-list.o.d -MQ t/unit-tests/u-string-list.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-string-list.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-reftable-block.o -c -MF t/unit-tests/.depend/u-reftable-block.o.d -MQ t/unit-tests/u-reftable-block.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-reftable-block.c +gcc -o t/unit-tests/u-reftable-pq.o -c -MF t/unit-tests/.depend/u-reftable-pq.o.d -MQ t/unit-tests/u-reftable-pq.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-reftable-pq.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-string-list.o -c -MF t/unit-tests/.depend/u-string-list.o.d -MQ t/unit-tests/u-string-list.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-string-list.c +gcc -o t/unit-tests/u-urlmatch-normalization.o -c -MF t/unit-tests/.depend/u-urlmatch-normalization.o.d -MQ t/unit-tests/u-urlmatch-normalization.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-urlmatch-normalization.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-reftable-basics.o -c -MF t/unit-tests/.depend/u-reftable-basics.o.d -MQ t/unit-tests/u-reftable-basics.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-reftable-basics.c +gcc -o t/unit-tests/u-reftable-block.o -c -MF t/unit-tests/.depend/u-reftable-block.o.d -MQ t/unit-tests/u-reftable-block.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-reftable-block.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -o t/unit-tests/u-ctype.o -c -MF t/unit-tests/.depend/u-ctype.o.d -MQ t/unit-tests/u-ctype.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-ctype.c @@ -4170,21 +4209,18 @@ gcc -o t/unit-tests/u-reftable-merged.o -c -MF t/unit-tests/.depend/u-reftable-merged.o.d -MQ t/unit-tests/u-reftable-merged.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-reftable-merged.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-urlmatch-normalization.o -c -MF t/unit-tests/.depend/u-urlmatch-normalization.o.d -MQ t/unit-tests/u-urlmatch-normalization.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-urlmatch-normalization.c +gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o t/helper/test-tool -Wl,-z,relro t/helper/test-tool.o common-main.o t/helper/test-advise.o t/helper/test-bitmap.o t/helper/test-bloom.o t/helper/test-bundle-uri.o t/helper/test-cache-tree.o t/helper/test-chmtime.o t/helper/test-config.o t/helper/test-crontab.o t/helper/test-csprng.o t/helper/test-date.o t/helper/test-delete-gpgsig.o t/helper/test-delta.o t/helper/test-dir-iterator.o t/helper/test-drop-caches.o t/helper/test-dump-cache-tree.o t/helper/test-dump-fsmonitor.o t/helper/test-dump-split-index.o t/helper/test-dump-untracked-cache.o t/helper/test-env-helper.o t/helper/test-example-tap.o t/helper/test-find-pack.o t/helper/test-fsmonitor-client.o t/helper/test-genrandom.o t/helper/test-genzeros.o t/helper/test-getcwd.o t/helper/test-hash-speed.o t/helper/test-hash.o t/helper/test-hashmap.o t/helper/test-hexdump.o t/helper/test-json-writer.o t/helper/test-lazy-init-name-hash.o t/helper/test-match-trees.o t/helper/test-mergesort.o t/helper/test-mktemp.o t/helper/test-name-hash.o t/helper/test-online-cpus.o t/helper/test-pack-deltas.o t/helper/test-pack-mtimes.o t/helper/test-parse-options.o t/helper/test-parse-pathspec-file.o t/helper/test-partial-clone.o t/helper/test-path-utils.o t/helper/test-path-walk.o t/helper/test-pcre2-config.o t/helper/test-pkt-line.o t/helper/test-proc-receive.o t/helper/test-progress.o t/helper/test-reach.o t/helper/test-read-cache.o t/helper/test-read-graph.o t/helper/test-read-midx.o t/helper/test-ref-store.o t/helper/test-reftable.o t/helper/test-regex.o t/helper/test-rot13-filter.o t/helper/test-repository.o t/helper/test-revision-walking.o t/helper/test-run-command.o t/helper/test-scrap-cache-tree.o t/helper/test-serve-v2.o t/helper/test-sha1.o t/helper/test-sha256.o t/helper/test-sigchain.o t/helper/test-simple-ipc.o t/helper/test-string-list.o t/helper/test-submodule-config.o t/helper/test-submodule-nested-repo-config.o t/helper/test-submodule.o t/helper/test-subprocess.o t/helper/test-trace2.o t/helper/test-truncate.o t/helper/test-userdiff.o t/helper/test-wildmatch.o t/helper/test-windows-named-pipe.o t/helper/test-write-cache.o t/helper/test-xml-encode.o t/helper/test-zlib.o t/unit-tests/test-lib.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -o t/unit-tests/u-hashmap.o -c -MF t/unit-tests/.depend/u-hashmap.o.d -MQ t/unit-tests/u-hashmap.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-hashmap.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -o t/helper/test-tool -Wl,-z,relro t/helper/test-tool.o common-main.o t/helper/test-advise.o t/helper/test-bitmap.o t/helper/test-bloom.o t/helper/test-bundle-uri.o t/helper/test-cache-tree.o t/helper/test-chmtime.o t/helper/test-config.o t/helper/test-crontab.o t/helper/test-csprng.o t/helper/test-date.o t/helper/test-delete-gpgsig.o t/helper/test-delta.o t/helper/test-dir-iterator.o t/helper/test-drop-caches.o t/helper/test-dump-cache-tree.o t/helper/test-dump-fsmonitor.o t/helper/test-dump-split-index.o t/helper/test-dump-untracked-cache.o t/helper/test-env-helper.o t/helper/test-example-tap.o t/helper/test-find-pack.o t/helper/test-fsmonitor-client.o t/helper/test-genrandom.o t/helper/test-genzeros.o t/helper/test-getcwd.o t/helper/test-hash-speed.o t/helper/test-hash.o t/helper/test-hashmap.o t/helper/test-hexdump.o t/helper/test-json-writer.o t/helper/test-lazy-init-name-hash.o t/helper/test-match-trees.o t/helper/test-mergesort.o t/helper/test-mktemp.o t/helper/test-name-hash.o t/helper/test-online-cpus.o t/helper/test-pack-deltas.o t/helper/test-pack-mtimes.o t/helper/test-parse-options.o t/helper/test-parse-pathspec-file.o t/helper/test-partial-clone.o t/helper/test-path-utils.o t/helper/test-path-walk.o t/helper/test-pcre2-config.o t/helper/test-pkt-line.o t/helper/test-proc-receive.o t/helper/test-progress.o t/helper/test-reach.o t/helper/test-read-cache.o t/helper/test-read-graph.o t/helper/test-read-midx.o t/helper/test-ref-store.o t/helper/test-reftable.o t/helper/test-regex.o t/helper/test-rot13-filter.o t/helper/test-repository.o t/helper/test-revision-walking.o t/helper/test-run-command.o t/helper/test-scrap-cache-tree.o t/helper/test-serve-v2.o t/helper/test-sha1.o t/helper/test-sha256.o t/helper/test-sigchain.o t/helper/test-simple-ipc.o t/helper/test-string-list.o t/helper/test-submodule-config.o t/helper/test-submodule-nested-repo-config.o t/helper/test-submodule.o t/helper/test-subprocess.o t/helper/test-trace2.o t/helper/test-truncate.o t/helper/test-userdiff.o t/helper/test-wildmatch.o t/helper/test-windows-named-pipe.o t/helper/test-write-cache.o t/helper/test-xml-encode.o t/helper/test-zlib.o t/unit-tests/test-lib.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lpcre2-8 -lz -lpthread +gcc -o t/unit-tests/u-strvec.o -c -MF t/unit-tests/.depend/u-strvec.o.d -MQ t/unit-tests/u-strvec.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-strvec.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -o t/unit-tests/u-reftable-readwrite.o -c -MF t/unit-tests/.depend/u-reftable-readwrite.o.d -MQ t/unit-tests/u-reftable-readwrite.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-reftable-readwrite.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -gcc -o t/unit-tests/u-strvec.o -c -MF t/unit-tests/.depend/u-strvec.o.d -MQ t/unit-tests/u-strvec.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/u-strvec.c -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' gcc -o t/unit-tests/clar/clar.o -c -MF t/unit-tests/clar/.depend/clar.o.d -MQ t/unit-tests/clar/clar.o -MMD -MP -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DGIT_HOST_CPU="\"x86_64\"" -DUSE_LIBPCRE2 -DHAVE_ALLOCA_H -DUSE_CURL_FOR_IMAP_SEND -DNO_OPENSSL -DSUPPORTS_SIMPLE_IPC -DSHA1_DC -DSHA1DC_NO_STANDARD_INCLUDES -DSHA1DC_INIT_SAFE_HASH_DEFAULT=0 -DSHA1DC_CUSTOM_INCLUDE_SHA1_C="\"git-compat-util.h\"" -DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C="\"git-compat-util.h\"" -DSHA256_BLK -DHAVE_PATHS_H -DHAVE_DEV_TTY -DHAVE_CLOCK_GETTIME -DHAVE_CLOCK_MONOTONIC -DHAVE_SYNC_FILE_RANGE -DHAVE_SYSINFO -DHAVE_GETDELIM -DHAVE_GETRANDOM -DFREAD_READS_DIRECTORIES -DNO_STRLCPY -DDEFAULT_EDITOR='"editor"' -DDEFAULT_PAGER='"pager"' -DSHELL_PATH='"/bin/sh"' -It/unit-tests t/unit-tests/clar/clar.c make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' @@ -4220,13 +4256,13 @@ make[1]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' /usr/bin/make -CDocumentation man html prefix=/usr htmldir=/usr/share/doc/git/html ASCIIDOC8=1 ASCIIDOC_NO_ROFF=1 ASCIIDOC='TZ=UTC asciidoc' V=1 make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -/bin/sh ./generate-mergetool-list.sh .. diff mergetools-diff.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' /bin/sh ./cmd-list.sh .. . cmds-ancillaryinterrogators.adoc cmds-ancillarymanipulators.adoc cmds-mainporcelain.adoc cmds-plumbinginterrogators.adoc cmds-plumbingmanipulators.adoc cmds-synchingrepositories.adoc cmds-synchelpers.adoc cmds-guide.adoc cmds-developerinterfaces.adoc cmds-userinterfaces.adoc cmds-purehelpers.adoc cmds-foreignscminterface.adoc && \ date >cmd-list.made make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +/bin/sh ./generate-mergetool-list.sh .. diff mergetools-diff.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' /bin/sh ./generate-mergetool-list.sh .. merge mergetools-merge.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' @@ -4251,52 +4287,55 @@ '/bin/sh' ./howto/howto-index.sh howto/coordinate-embargoed-releases.adoc howto/keep-canonical-history-correct.adoc howto/maintain-git.adoc howto/new-command.adoc howto/rebase-from-internal-branch.adoc howto/rebuild-from-update-hook.adoc howto/recover-corrupted-blob-object.adoc howto/recover-corrupted-object-harder.adoc howto/revert-a-faulty-merge.adoc howto/revert-branch-rebase.adoc howto/separating-topic-branches.adoc howto/setup-git-server-over-http.adoc howto/update-hook-example.adoc howto/use-git-daemon.adoc howto/using-merge-subtree.adoc howto/using-signed-tag-in-pull-request.adoc >howto-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-check-mailmap.xml git-check-mailmap.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-citool.xml git-citool.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-bugreport.xml git-bugreport.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-backfill.xml git-backfill.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-archimport.xml git-archimport.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-check-mailmap.xml git-check-mailmap.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-check-attr.xml git-check-attr.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-bugreport.xml git-bugreport.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-citool.xml git-citool.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-credential-cache--daemon.xml git-credential-cache--daemon.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-check-ignore.xml git-check-ignore.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-archimport.xml git-archimport.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-count-objects.xml git-count-objects.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-check-ref-format.xml git-check-ref-format.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-check-attr.xml git-check-attr.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-cherry.xml git-cherry.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-credential-cache.xml git-credential-cache.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-backfill.xml git-backfill.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-check-ignore.xml git-check-ignore.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-clean.xml git-clean.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-cherry.xml git-cherry.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-check-ref-format.xml git-check-ref-format.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-credential-store.xml git-credential-store.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-credential-cache--daemon.xml git-credential-cache--daemon.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-clean.xml git-clean.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-credential-cache.xml git-credential-cache.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-checkout-index.xml git-checkout-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-cvsexportcommit.xml git-cvsexportcommit.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-diagnose.xml git-diagnose.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-column.xml git-column.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-annotate.xml git-annotate.adoc @@ -4305,40 +4344,37 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-archive.xml git-archive.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-column.xml git-column.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-commit-tree.xml git-commit-tree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-commit-graph.xml git-commit-graph.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-bundle.xml git-bundle.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-describe.xml git-describe.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-apply.xml git-apply.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-cvsimport.xml git-cvsimport.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-am.xml git-am.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-checkout-index.xml git-checkout-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-bundle.xml git-bundle.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-am.xml git-am.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-cherry-pick.xml git-cherry-pick.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-cherry-pick.xml git-cherry-pick.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-bisect.xml git-bisect.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-credential.xml git-credential.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-cvsimport.xml git-cvsimport.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-bisect.xml git-bisect.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-credential.xml git-credential.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-cvsserver.xml git-cvsserver.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-diagnose.xml git-diagnose.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-daemon.xml git-daemon.adoc @@ -4347,196 +4383,193 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-blame.xml git-blame.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-cat-file.xml git-cat-file.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-add.xml git-add.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fetch-pack.xml git-fetch-pack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-cvsserver.xml git-cvsserver.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fsck-objects.xml git-fsck-objects.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-cat-file.xml git-cat-file.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-describe.xml git-describe.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fsck-objects.xml git-fsck-objects.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-add.xml git-add.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fmt-merge-msg.xml git-fmt-merge-msg.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-branch.xml git-branch.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fetch-pack.xml git-fetch-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-get-tar-commit-id.xml git-get-tar-commit-id.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fmt-merge-msg.xml git-fmt-merge-msg.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-for-each-repo.xml git-for-each-repo.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-hook.xml git-hook.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-clone.xml git-clone.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-init-db.xml git-init-db.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fsmonitor--daemon.xml git-fsmonitor--daemon.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-for-each-repo.xml git-for-each-repo.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-hash-object.xml git-hash-object.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-clone.xml git-clone.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-branch.xml git-branch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-hash-object.xml git-hash-object.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-checkout.xml git-checkout.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fast-export.xml git-fast-export.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-hook.xml git-hook.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fsmonitor--daemon.xml git-fsmonitor--daemon.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fast-export.xml git-fast-export.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-gui.xml git-gui.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-http-fetch.xml git-http-fetch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-checkout.xml git-checkout.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-gui.xml git-gui.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-difftool.xml git-difftool.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-http-fetch.xml git-http-fetch.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-http-push.xml git-http-push.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-http-push.xml git-http-push.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-init-db.xml git-init-db.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-http-backend.xml git-http-backend.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-instaweb.xml git-instaweb.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-help.xml git-help.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-index-pack.xml git-index-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-commit.xml git-commit.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-imap-send.xml git-imap-send.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-commit.xml git-commit.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-gc.xml git-gc.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-filter-branch.xml git-filter-branch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-instaweb.xml git-instaweb.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-mailsplit.xml git-mailsplit.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-init.xml git-init.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-grep.xml git-grep.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-grep.xml git-grep.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-init.xml git-init.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-gc.xml git-gc.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-merge-one-file.xml git-merge-one-file.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-ls-remote.xml git-ls-remote.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-merge-index.xml git-merge-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-mailinfo.xml git-mailinfo.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-for-each-ref.xml git-for-each-ref.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-merge-index.xml git-merge-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-mailsplit.xml git-mailsplit.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-ls-tree.xml git-ls-tree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-mergetool--lib.xml git-mergetool--lib.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-mailinfo.xml git-mailinfo.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-mktag.xml git-mktag.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-merge-one-file.xml git-merge-one-file.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-merge-file.xml git-merge-file.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-mktree.xml git-mktree.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fsck.xml git-fsck.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-ls-tree.xml git-ls-tree.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-for-each-ref.xml git-for-each-ref.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-mv.xml git-mv.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-mktree.xml git-mktree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-mktag.xml git-mktag.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-merge-base.xml git-merge-base.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-name-rev.xml git-name-rev.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-interpret-trailers.xml git-interpret-trailers.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fsck.xml git-fsck.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-ls-files.xml git-ls-files.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-merge-base.xml git-merge-base.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-mv.xml git-mv.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-merge-file.xml git-merge-file.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-name-rev.xml git-name-rev.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-pack-redundant.xml git-pack-redundant.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-multi-pack-index.xml git-multi-pack-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-merge-tree.xml git-merge-tree.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-pack-redundant.xml git-pack-redundant.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-multi-pack-index.xml git-multi-pack-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-merge-tree.xml git-merge-tree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-pack-refs.xml git-pack-refs.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-prune-packed.xml git-prune-packed.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-patch-id.xml git-patch-id.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-ls-files.xml git-ls-files.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-interpret-trailers.xml git-interpret-trailers.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-pack-refs.xml git-pack-refs.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-prune.xml git-prune.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-prune-packed.xml git-prune-packed.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-quiltimport.xml git-quiltimport.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-mergetool.xml git-mergetool.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-diff-files.xml git-diff-files.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-maintenance.xml git-maintenance.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-quiltimport.xml git-quiltimport.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fetch.xml git-fetch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-remote-fd.xml git-remote-fd.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-maintenance.xml git-maintenance.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-pack-objects.xml git-pack-objects.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-remote-ext.xml git-remote-ext.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fetch.xml git-fetch.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-diff-pairs.xml git-diff-pairs.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-range-diff.xml git-range-diff.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-reflog.xml git-reflog.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-replace.xml git-replace.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-range-diff.xml git-range-diff.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-receive-pack.xml git-receive-pack.adoc @@ -4545,70 +4578,76 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-repo.xml git-repo.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-diff-pairs.xml git-diff-pairs.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-request-pull.xml git-request-pull.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-request-pull.xml git-request-pull.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-pack-objects.xml git-pack-objects.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-replace.xml git-replace.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-refs.xml git-refs.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-notes.xml git-notes.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-read-tree.xml git-read-tree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-remote.xml git-remote.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-format-patch.xml git-format-patch.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-diff-files.xml git-diff-files.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-diff-index.xml git-diff-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-rerere.xml git-rerere.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-rerere.xml git-rerere.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-format-patch.xml git-format-patch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-sh-i18n--envsubst.xml git-sh-i18n--envsubst.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-repack.xml git-repack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-sh-i18n.xml git-sh-i18n.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-diff-index.xml git-diff-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fast-import.xml git-fast-import.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-sh-i18n--envsubst.xml git-sh-i18n--envsubst.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-send-pack.xml git-send-pack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-sh-i18n.xml git-sh-i18n.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-notes.xml git-notes.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-revert.xml git-revert.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-shell.xml git-shell.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-restore.xml git-restore.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-rm.xml git-rm.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-show-index.xml git-show-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-sh-setup.xml git-sh-setup.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-restore.xml git-restore.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-fast-import.xml git-fast-import.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-show-branch.xml git-show-branch.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-send-pack.xml git-send-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-stage.xml git-stage.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-p4.xml git-p4.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-symbolic-ref.xml git-symbolic-ref.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-shell.xml git-shell.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-p4.xml git-p4.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-stage.xml git-stage.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-repack.xml git-repack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-show-index.xml git-show-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-reset.xml git-reset.adoc @@ -4617,109 +4656,109 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-stripspace.xml git-stripspace.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-reflog.xml git-reflog.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-revert.xml git-revert.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-show-branch.xml git-show-branch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-sh-setup.xml git-sh-setup.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-merge.xml git-merge.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-unpack-file.xml git-unpack-file.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-merge.xml git-merge.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-show-ref.xml git-show-ref.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-var.xml git-var.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-symbolic-ref.xml git-symbolic-ref.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-unpack-objects.xml git-unpack-objects.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-update-ref.xml git-update-ref.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-update-server-info.xml git-update-server-info.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-update-server-info.xml git-update-server-info.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-upload-archive.xml git-upload-archive.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-switch.xml git-switch.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-verify-commit.xml git-verify-commit.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-upload-pack.xml git-upload-pack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-verify-tag.xml git-verify-tag.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-sparse-checkout.xml git-sparse-checkout.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-version.xml git-version.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-status.xml git-status.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-verify-pack.xml git-verify-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-verify-commit.xml git-verify-commit.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-upload-pack.xml git-upload-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-verify-pack.xml git-verify-pack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-diff.xml git-diff.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-upload-archive.xml git-upload-archive.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-push.xml git-push.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-version.xml git-version.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-sparse-checkout.xml git-sparse-checkout.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-diff.xml git-diff.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-var.xml git-var.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-whatchanged.xml git-whatchanged.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-update-ref.xml git-update-ref.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-push.xml git-push.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-whatchanged.xml git-whatchanged.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitformat-bundle.xml gitformat-bundle.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-switch.xml git-switch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-pull.xml git-pull.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-stash.xml git-stash.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-status.xml git-status.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-web--browse.xml git-web--browse.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-submodule.xml git-submodule.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-write-tree.xml git-write-tree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-verify-tag.xml git-verify-tag.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-tag.xml git-tag.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o scalar.xml scalar.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-submodule.xml git-submodule.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-stash.xml git-stash.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-diff-tree.xml git-diff-tree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-tag.xml git-tag.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitformat-bundle.xml gitformat-bundle.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-write-tree.xml git-write-tree.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-rev-parse.xml git-rev-parse.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-send-email.xml git-send-email.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitformat-chunk.xml gitformat-chunk.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o scalar.xml scalar.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitk.xml gitk.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-diff-tree.xml git-diff-tree.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-update-index.xml git-update-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-rev-parse.xml git-rev-parse.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitformat-chunk.xml gitformat-chunk.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitformat-commit-graph.xml gitformat-commit-graph.adoc @@ -4728,49 +4767,46 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitformat-signature.xml gitformat-signature.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-update-index.xml git-update-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitmailmap.xml gitmailmap.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitprotocol-common.xml gitprotocol-common.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitignore.xml gitignore.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-replay.xml git-replay.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-worktree.xml git-worktree.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-rebase.xml git-rebase.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-rebase.xml git-rebase.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitmodules.xml gitmodules.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitformat-index.xml gitformat-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitignore.xml gitignore.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-shortlog.xml git-shortlog.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitmailmap.xml gitmailmap.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-worktree.xml git-worktree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitmodules.xml gitmodules.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitformat-index.xml gitformat-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-svn.xml git-svn.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitcli.xml gitcli.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitprotocol-capabilities.xml gitprotocol-capabilities.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitweb.xml gitweb.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitcli.xml gitcli.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitprotocol-capabilities.xml gitprotocol-capabilities.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitcvs-migration.xml gitcvs-migration.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitformat-pack.xml gitformat-pack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitcredentials.xml gitcredentials.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitnamespaces.xml gitnamespaces.adoc @@ -4779,97 +4815,100 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitdiffcore.xml gitdiffcore.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitprotocol-pack.xml gitprotocol-pack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitrepository-layout.xml gitrepository-layout.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitcredentials.xml gitcredentials.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitformat-pack.xml gitformat-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitrepository-layout.xml gitrepository-layout.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-svn.xml git-svn.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitweb.xml gitweb.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitprotocol-http.xml gitprotocol-http.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitpacking.xml gitpacking.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitsubmodules.xml gitsubmodules.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o giteveryday.xml giteveryday.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o giteveryday.xml giteveryday.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitprotocol-pack.xml gitprotocol-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitprotocol-http.xml gitprotocol-http.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-backfill.html git-backfill.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitsubmodules.xml gitsubmodules.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-archimport.html git-archimport.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o githooks.xml githooks.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gittutorial-2.xml gittutorial-2.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-bugreport.html git-bugreport.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o githooks.xml githooks.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitprotocol-v2.xml gitprotocol-v2.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-archive.html git-archive.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-annotate.html git-annotate.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-annotate.html git-annotate.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitfaq.xml gitfaq.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitattributes.xml gitattributes.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-bugreport.html git-bugreport.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gittutorial-2.xml gittutorial-2.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-archive.html git-archive.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitrevisions.xml gitrevisions.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-apply.html git-apply.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-check-ignore.html git-check-ignore.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-check-attr.html git-check-attr.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitfaq.xml gitfaq.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-am.html git-am.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-check-mailmap.html git-check-mailmap.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitattributes.xml gitattributes.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-add.html git-add.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitrevisions.xml gitrevisions.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-am.html git-am.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitworkflows.xml gitworkflows.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gittutorial.xml gittutorial.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-check-mailmap.html git-check-mailmap.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-check-ref-format.html git-check-ref-format.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-check-ignore.html git-check-ignore.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-check-attr.html git-check-attr.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gittutorial.xml gittutorial.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitremote-helpers.xml gitremote-helpers.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-citool.html git-citool.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-bisect.html git-bisect.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-backfill.html git-backfill.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitremote-helpers.xml gitremote-helpers.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-checkout-index.html git-checkout-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-add.html git-add.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-citool.html git-citool.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-check-ref-format.html git-check-ref-format.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitworkflows.xml gitworkflows.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-checkout-index.html git-checkout-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitweb.conf.xml gitweb.conf.adoc @@ -4878,40 +4917,40 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-cherry.html git-cherry.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-blame.html git-blame.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-bundle.html git-bundle.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-bundle.html git-bundle.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-rev-list.xml git-rev-list.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-apply.html git-apply.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-clean.html git-clean.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-rev-list.xml git-rev-list.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-credential-cache--daemon.html git-credential-cache--daemon.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-cherry-pick.html git-cherry-pick.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-blame.html git-blame.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-count-objects.html git-count-objects.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-column.html git-column.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-cat-file.html git-cat-file.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-count-objects.html git-count-objects.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-column.html git-column.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-commit-graph.html git-commit-graph.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-credential-cache.html git-credential-cache.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-clean.html git-clean.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-cherry-pick.html git-cherry-pick.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-credential-cache--daemon.html git-credential-cache--daemon.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-commit-tree.html git-commit-tree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-commit-graph.html git-commit-graph.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-cat-file.html git-cat-file.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-credential-store.html git-credential-store.adoc @@ -4920,286 +4959,283 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-cvsexportcommit.html git-cvsexportcommit.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-commit-tree.html git-commit-tree.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitglossary.xml gitglossary.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-diagnose.html git-diagnose.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-branch.html git-branch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-show.xml git-show.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitcore-tutorial.xml gitcore-tutorial.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-diagnose.html git-diagnose.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-show.xml git-show.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitglossary.xml gitglossary.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-describe.html git-describe.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-cvsimport.html git-cvsimport.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-describe.html git-describe.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fetch-pack.html git-fetch-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-credential.html git-credential.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-for-each-repo.html git-for-each-repo.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fetch-pack.html git-fetch-pack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fsck-objects.html git-fsck-objects.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o gitcore-tutorial.xml gitcore-tutorial.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-checkout.html git-checkout.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fmt-merge-msg.html git-fmt-merge-msg.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-for-each-repo.html git-for-each-repo.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-get-tar-commit-id.html git-get-tar-commit-id.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fsck-objects.html git-fsck-objects.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fsmonitor--daemon.html git-fsmonitor--daemon.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fmt-merge-msg.html git-fmt-merge-msg.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-checkout.html git-checkout.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-clone.html git-clone.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-difftool.html git-difftool.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fast-export.html git-fast-export.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-daemon.html git-daemon.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fast-export.html git-fast-export.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-cvsserver.html git-cvsserver.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-hook.html git-hook.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fsmonitor--daemon.html git-fsmonitor--daemon.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git.xml git.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-difftool.html git-difftool.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-hash-object.html git-hash-object.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-hook.html git-hook.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-gui.html git-gui.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-http-fetch.html git-http-fetch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-cvsserver.html git-cvsserver.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-init-db.html git-init-db.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-http-push.html git-http-push.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-help.html git-help.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git.xml git.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-init-db.html git-init-db.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-help.html git-help.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-index-pack.html git-index-pack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-commit.html git-commit.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-http-backend.html git-http-backend.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-gc.html git-gc.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-instaweb.html git-instaweb.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-http-backend.html git-http-backend.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-filter-branch.html git-filter-branch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-gc.html git-gc.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-index-pack.html git-index-pack.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-imap-send.html git-imap-send.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-grep.html git-grep.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mailsplit.html git-mailsplit.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-log.xml git-log.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mailinfo.html git-mailinfo.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-ls-remote.html git-ls-remote.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-imap-send.html git-imap-send.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-merge-index.html git-merge-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-init.html git-init.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fsck.html git-fsck.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mailinfo.html git-mailinfo.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-ls-tree.html git-ls-tree.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-merge-one-file.html git-merge-one-file.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-clone.html git-clone.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fsck.html git-fsck.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-commit.html git-commit.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-for-each-ref.html git-for-each-ref.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-merge-index.html git-merge-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-merge-file.html git-merge-file.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-merge-one-file.html git-merge-one-file.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-ls-tree.html git-ls-tree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mergetool--lib.html git-mergetool--lib.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-merge-base.html git-merge-base.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-merge-file.html git-merge-file.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mergetool--lib.html git-mergetool--lib.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mktag.html git-mktag.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-interpret-trailers.html git-interpret-trailers.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-ls-remote.html git-ls-remote.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mktree.html git-mktree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mktree.html git-mktree.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mktag.html git-mktag.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-ls-files.html git-ls-files.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mailsplit.html git-mailsplit.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mv.html git-mv.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-name-rev.html git-name-rev.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-merge-base.html git-merge-base.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-merge-tree.html git-merge-tree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-multi-pack-index.html git-multi-pack-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mv.html git-mv.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-interpret-trailers.html git-interpret-trailers.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-pack-redundant.html git-pack-redundant.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-for-each-ref.html git-for-each-ref.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fetch.html git-fetch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-prune-packed.html git-prune-packed.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-pack-redundant.html git-pack-redundant.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-patch-id.html git-patch-id.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-merge-tree.html git-merge-tree.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-prune.html git-prune.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-pack-refs.html git-pack-refs.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-prune.html git-prune.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-quiltimport.html git-quiltimport.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-maintenance.html git-maintenance.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-diff-pairs.html git-diff-pairs.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fetch.html git-fetch.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-maintenance.html git-maintenance.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-range-diff.html git-range-diff.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mergetool.html git-mergetool.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-remote-fd.html git-remote-fd.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-replace.html git-replace.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-request-pull.html git-request-pull.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-mergetool.html git-mergetool.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-reflog.html git-reflog.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-notes.html git-notes.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-remote-ext.html git-remote-ext.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-repo.html git-repo.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-range-diff.html git-range-diff.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fast-import.html git-fast-import.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-receive-pack.html git-receive-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-quiltimport.html git-quiltimport.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-diff-files.html git-diff-files.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-remote-ext.html git-remote-ext.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-format-patch.html git-format-patch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-diff-pairs.html git-diff-pairs.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-diff-index.html git-diff-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-reflog.html git-reflog.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-refs.html git-refs.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-refs.html git-refs.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-pack-objects.html git-pack-objects.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-receive-pack.html git-receive-pack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-read-tree.html git-read-tree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-diff-files.html git-diff-files.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-request-pull.html git-request-pull.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-rerere.html git-rerere.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-replace.html git-replace.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-diff-index.html git-diff-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-repo.html git-repo.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-read-tree.html git-read-tree.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-notes.html git-notes.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-sh-i18n--envsubst.html git-sh-i18n--envsubst.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-fast-import.html git-fast-import.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-format-patch.html git-format-patch.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-rerere.html git-rerere.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-remote.html git-remote.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-pack-objects.html git-pack-objects.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-sh-i18n--envsubst.html git-sh-i18n--envsubst.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-send-pack.html git-send-pack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-repack.html git-repack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-p4.html git-p4.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-send-pack.html git-send-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-revert.html git-revert.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-restore.html git-restore.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-repack.html git-repack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-sh-i18n.html git-sh-i18n.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-rm.html git-rm.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-sh-i18n.html git-sh-i18n.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-revert.html git-revert.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-restore.html git-restore.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-p4.html git-p4.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-sh-setup.html git-sh-setup.adoc @@ -5208,43 +5244,43 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-shell.html git-shell.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-reset.html git-reset.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-show-index.html git-show-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-stage.html git-stage.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-show-ref.html git-show-ref.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-stripspace.html git-stripspace.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-show-branch.html git-show-branch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-show-index.html git-show-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-reset.html git-reset.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-stripspace.html git-stripspace.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-unpack-file.html git-unpack-file.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-update-server-info.html git-update-server-info.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-show-ref.html git-show-ref.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-unpack-file.html git-unpack-file.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-merge.html git-merge.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-verify-commit.html git-verify-commit.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-symbolic-ref.html git-symbolic-ref.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-verify-tag.html git-verify-tag.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-unpack-objects.html git-unpack-objects.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-unpack-objects.html git-unpack-objects.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-diff.html git-diff.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-upload-archive.html git-upload-archive.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-update-server-info.html git-update-server-info.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-symbolic-ref.html git-symbolic-ref.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-upload-archive.html git-upload-archive.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-push.html git-push.adoc @@ -5253,16 +5289,10 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-verify-pack.html git-verify-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-diff-tree.html git-diff-tree.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-diff.html git-diff.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-merge.html git-merge.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-verify-commit.html git-verify-commit.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-web--browse.html git-web--browse.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-diff-tree.html git-diff-tree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-sparse-checkout.html git-sparse-checkout.adoc @@ -5271,34 +5301,31 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-upload-pack.html git-upload-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-var.html git-var.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-update-ref.html git-update-ref.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-pull.html git-pull.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-verify-tag.html git-verify-tag.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-switch.html git-switch.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-var.html git-var.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-version.html git-version.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-rev-parse.html git-rev-parse.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-update-ref.html git-update-ref.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-send-email.html git-send-email.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-switch.html git-switch.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-stash.html git-stash.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-pull.html git-pull.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-status.html git-status.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-submodule.html git-submodule.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-web--browse.html git-web--browse.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-whatchanged.html git-whatchanged.adoc @@ -5307,103 +5334,109 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-write-tree.html git-write-tree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitformat-signature.html gitformat-signature.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-submodule.html git-submodule.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitmodules.html gitmodules.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-tag.html git-tag.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-tag.html git-tag.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-rev-parse.html git-rev-parse.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitformat-commit-graph.html gitformat-commit-graph.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-send-email.html git-send-email.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitk.html gitk.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitformat-bundle.html gitformat-bundle.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-update-index.html git-update-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitformat-chunk.html gitformat-chunk.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o scalar.html scalar.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-shortlog.html git-shortlog.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitk.html gitk.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-rebase.html git-rebase.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitformat-chunk.html gitformat-chunk.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitformat-commit-graph.html gitformat-commit-graph.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitmailmap.html gitmailmap.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitignore.html gitignore.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitformat-signature.html gitformat-signature.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o scalar.html scalar.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitmodules.html gitmodules.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitprotocol-common.html gitprotocol-common.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-worktree.html git-worktree.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-replay.html git-replay.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitformat-bundle.html gitformat-bundle.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-shortlog.html git-shortlog.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-replay.html git-replay.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitignore.html gitignore.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitprotocol-capabilities.html gitprotocol-capabilities.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-worktree.html git-worktree.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitprotocol-v2.html gitprotocol-v2.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-rebase.html git-rebase.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitcvs-migration.html gitcvs-migration.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitformat-index.html gitformat-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitformat-index.html gitformat-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitcli.html gitcli.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitrepository-layout.html gitrepository-layout.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitcvs-migration.html gitcvs-migration.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitnamespaces.html gitnamespaces.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitprotocol-capabilities.html gitprotocol-capabilities.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitcli.html gitcli.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitweb.html gitweb.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitcredentials.html gitcredentials.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitdiffcore.html gitdiffcore.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitprotocol-http.html gitprotocol-http.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitnamespaces.html gitnamespaces.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-svn.html git-svn.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitrepository-layout.html gitrepository-layout.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitcredentials.html gitcredentials.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-svn.html git-svn.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitpacking.html gitpacking.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitprotocol-http.html gitprotocol-http.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitprotocol-pack.html gitprotocol-pack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitformat-pack.html gitformat-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 git-tools.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitformat-pack.html gitformat-pack.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitprotocol-pack.html gitprotocol-pack.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o giteveryday.html giteveryday.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitpacking.html gitpacking.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitweb.html gitweb.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o giteveryday.html giteveryday.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 howto-index.adoc @@ -5414,7 +5447,9 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/new-command.html make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitfaq.html gitfaq.adoc +\ +sed -e '1,/^$/d' howto/revert-branch-rebase.adoc | \ +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/revert-branch-rebase.html make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' \ @@ -5422,18 +5457,13 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/using-merge-subtree.html make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o githooks.html githooks.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gittutorial-2.html gittutorial-2.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitsubmodules.html gitsubmodules.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gittutorial-2.html gittutorial-2.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -\ -sed -e '1,/^$/d' howto/revert-branch-rebase.adoc | \ -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/revert-branch-rebase.html +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitprotocol-v2.html gitprotocol-v2.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' \ @@ -5446,28 +5476,39 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/use-git-daemon.html make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitfaq.html gitfaq.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o githooks.html githooks.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' \ sed -e '1,/^$/d' howto/separating-topic-branches.adoc | \ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/separating-topic-branches.html make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitrevisions.html gitrevisions.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' \ sed -e '1,/^$/d' howto/using-signed-tag-in-pull-request.adoc | \ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/using-signed-tag-in-pull-request.html make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' \ +sed -e '1,/^$/d' howto/recover-corrupted-blob-object.adoc | \ +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/recover-corrupted-blob-object.html +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitrevisions.html gitrevisions.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +\ sed -e '1,/^$/d' howto/rebuild-from-update-hook.adoc | \ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/rebuild-from-update-hook.html make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitremote-helpers.html gitremote-helpers.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitattributes.html gitattributes.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-merge.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitworkflows.html gitworkflows.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' \ @@ -5475,7 +5516,20 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/setup-git-server-over-http.html make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitworkflows.html gitworkflows.adoc +\ +sed -e '1,/^$/d' howto/revert-a-faulty-merge.adoc | \ +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/revert-a-faulty-merge.html +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +\ +sed -e '1,/^$/d' howto/recover-corrupted-object-harder.adoc | \ +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/recover-corrupted-object-harder.html +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitremote-helpers.html gitremote-helpers.adoc +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-merge.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' \ @@ -5484,22 +5538,20 @@ make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' \ -sed -e '1,/^$/d' howto/recover-corrupted-blob-object.adoc | \ -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/recover-corrupted-blob-object.html +sed -e '1,/^$/d' howto/coordinate-embargoed-releases.adoc | \ +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/coordinate-embargoed-releases.html make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -\ -sed -e '1,/^$/d' howto/recover-corrupted-object-harder.adoc | \ -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/recover-corrupted-object-harder.html +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-simple-ipc.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gittutorial.html gittutorial.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-error-handling.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitweb.conf.html gitweb.conf.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-error-handling.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-path-walk.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' \ @@ -5507,47 +5559,42 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/keep-canonical-history-correct.html make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-rev-list.html git-rev-list.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gittutorial.html gittutorial.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 DecisionMaking.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitattributes.html gitattributes.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-rev-list.html git-rev-list.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -\ -sed -e '1,/^$/d' howto/revert-a-faulty-merge.adoc | \ -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/revert-a-faulty-merge.html +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 ToolsForGit.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-path-walk.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 ReviewingGuidelines.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-simple-ipc.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 BreakingChanges.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitglossary.html gitglossary.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 ReviewingGuidelines.adoc +\ +sed -e '1,/^$/d' howto/maintain-git.adoc | \ +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/maintain-git.html make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/long-running-process-protocol.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-parse-options.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-show.html git-show.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 ToolsForGit.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-parse-options.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -\ -sed -e '1,/^$/d' howto/coordinate-embargoed-releases.adoc | \ -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/coordinate-embargoed-releases.html +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/build-systems.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/scalar.adoc @@ -5556,72 +5603,55 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/send-pack-pipeline.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/trivial-merge.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -\ -sed -e '1,/^$/d' howto/maintain-git.adoc | \ -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 - >howto/maintain-git.html -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/platform-support.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -o everyday.html everyday.adoco make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/shallow.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/racy-git.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -o git-remote-helpers.html git-remote-helpers.adoco make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 BreakingChanges.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/bitmap-format.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/build-systems.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/shallow.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/parallel-checkout.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/platform-support.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/multi-pack-index.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitcore-tutorial.html gitcore-tutorial.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-log.html git-log.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/racy-git.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/partial-clone.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/trivial-merge.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/bitmap-format.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/parallel-checkout.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-show.html git-show.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 git-bisect-lk2009.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -o git-remote-helpers.html git-remote-helpers.adoco +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/multi-pack-index.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/pack-heuristics.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -o everyday.html everyday.adoco -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o gitcore-tutorial.html gitcore-tutorial.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/partial-clone.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/bundle-uri.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/unit-tests.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git.html git.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 git-bisect-lk2009.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 MyFirstObjectWalk.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 MyFirstObjectWalk.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-log.html git-log.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/api-trace2.adoc @@ -5630,13 +5660,13 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 SubmittingPatches.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/hash-function-transition.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/unit-tests.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-config.xml git-config.adoc +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git.html git.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-archimport.xml +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/hash-function-transition.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-backfill.xml @@ -5645,82 +5675,91 @@ TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 MyFirstContribution.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-bugreport.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-annotate.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-check-mailmap.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-archimport.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-check-ignore.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-am.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/reftable.adoc +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-bugreport.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-annotate.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-apply.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-check-attr.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-check-mailmap.xml +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-add.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-citool.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-am.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-archive.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-apply.xml +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d manpage -o git-config.xml git-config.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-archive.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-check-attr.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-check-ref-format.xml +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -a git-relative-html-prefix=../ -f asciidoc.conf -b xhtml11 technical/reftable.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-checkout-index.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-cherry.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-add.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-check-ignore.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-cherry.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-checkout-index.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-count-objects.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-check-ref-format.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-column.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-cat-file.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-clean.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-bundle.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-bisect.xml +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-cherry-pick.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-commit-graph.xml +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-commit-tree.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-bisect.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-count-objects.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-credential-cache--daemon.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-blame.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-commit-graph.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-cat-file.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-clean.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-credential-cache--daemon.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-credential-cache.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-blame.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-credential-store.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-branch.xml @@ -5729,37 +5768,34 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-cvsexportcommit.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-credential-store.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-clone.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-checkout.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-clone.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-credential.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-cvsimport.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-credential.xml -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-commit.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-diagnose.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-cvsserver.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-describe.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-diagnose.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-commit.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-daemon.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-fmt-merge-msg.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-describe.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-fetch-pack.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-fetch-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-daemon.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-for-each-repo.xml @@ -5768,13 +5804,10 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-fsck-objects.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-difftool.xml -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-fmt-merge-msg.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-cvsserver.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-fsmonitor--daemon.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-difftool.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-get-tar-commit-id.xml @@ -5783,28 +5816,31 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-fast-export.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-hook.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-fsmonitor--daemon.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-hash-object.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-gui.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-hook.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-help.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-gui.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-http-fetch.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-gc.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-help.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-http-backend.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-http-push.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-http-push.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-gc.xml +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-grep.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-init-db.xml @@ -5816,10 +5852,10 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-for-each-ref.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-grep.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-http-backend.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-filter-branch.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-imap-send.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-index-pack.xml @@ -5828,25 +5864,22 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-instaweb.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-imap-send.xml -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-diff-pairs.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-filter-branch.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-init.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-mailsplit.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-diff-pairs.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-fetch.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-interpret-trailers.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-diff-files.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-ls-tree.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-mailsplit.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-ls-remote.xml @@ -5855,82 +5888,85 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-mailinfo.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-diff-files.xml -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-fast-import.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-merge-one-file.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-format-patch.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-ls-tree.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-ls-files.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-diff-index.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-merge-one-file.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-interpret-trailers.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-diff-index.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-merge-index.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-merge-file.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-merge-index.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-mergetool--lib.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-merge-base.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-mktag.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-format-patch.xml +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-ls-files.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-mktree.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-mergetool--lib.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-mktag.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d book -o user-manual.xml user-manual.adoc +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-fast-import.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-name-rev.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-merge-tree.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-diff.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-mv.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-multi-pack-index.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-merge-tree.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-name-rev.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-maintenance.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-pack-redundant.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-patch-id.xml +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b docbook -d book -o user-manual.xml user-manual.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-mv.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-maintenance.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-pack-redundant.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-diff.xml +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-pack-refs.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-prune-packed.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-diff-tree.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-patch-id.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-pack-refs.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-mergetool.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-prune.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-mergetool.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-diff-tree.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-notes.xml @@ -5942,10 +5978,10 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-pack-objects.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-merge.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-p4.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-p4.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-merge.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-remote-fd.xml @@ -5954,109 +5990,106 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-remote-ext.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-refs.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-range-diff.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-range-diff.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-reflog.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-repo.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-receive-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-request-pull.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-reflog.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-refs.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-request-pull.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-receive-pack.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-read-tree.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-replace.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-replace.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-remote.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-rerere.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-read-tree.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-remote.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-repack.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-revert.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-rerere.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-restore.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-sh-i18n--envsubst.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-sh-i18n.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-sh-i18n.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-revert.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-rm.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-sh-i18n--envsubst.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-send-pack.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-repack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-sh-setup.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-shell.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-rm.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-pull.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-shell.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-reset.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-show-index.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-push.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-show-index.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-show-ref.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-show-branch.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-config.html git-config.adoc -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-sh-setup.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-pull.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-show-ref.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-reset.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-stage.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-rev-parse.xml +TZ=UTC asciidoc -abuild_dir='/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -f asciidoc.conf -b xhtml11 -d manpage -o git-config.html git-config.adoc make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-stripspace.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-replay.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-unpack-file.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-unpack-objects.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-rev-parse.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-sparse-checkout.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-unpack-objects.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-unpack-file.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-symbolic-ref.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-symbolic-ref.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-replay.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-upload-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-sparse-checkout.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-update-server-info.xml @@ -6065,187 +6098,190 @@ xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-upload-archive.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-var.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-update-ref.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-rebase.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-shortlog.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-switch.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-verify-commit.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-stash.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-shortlog.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-tag.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-stash.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-upload-pack.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-submodule.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-rebase.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-update-ref.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-var.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-tag.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-verify-tag.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-log.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-verify-pack.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-version.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-send-email.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-verify-commit.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-status.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-verify-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-write-tree.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-whatchanged.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-update-index.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-submodule.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-verify-tag.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-send-email.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-write-tree.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-web--browse.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-web--browse.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-update-index.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitk.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitformat-bundle.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man scalar.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-log.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitformat-chunk.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitk.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitformat-bundle.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man scalar.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-rev-list.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-worktree.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitformat-commit-graph.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitformat-chunk.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-svn.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitweb.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitformat-commit-graph.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitmailmap.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-rev-list.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitmodules.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitmailmap.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-show.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitweb.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-worktree.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitmodules.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitformat-signature.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitformat-index.xml -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitignore.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitprotocol-common.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitprotocol-capabilities.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git-show.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitrepository-layout.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitcli.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitcli.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitformat-index.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitnamespaces.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitformat-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitpacking.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitcvs-migration.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitprotocol-capabilities.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitdiffcore.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitcredentials.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man githooks.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitattributes.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitcvs-migration.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitpacking.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitprotocol-pack.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitprotocol-http.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitcredentials.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man githooks.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitremote-helpers.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitrevisions.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitrepository-layout.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gittutorial.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitformat-pack.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man giteveryday.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitprotocol-http.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitremote-helpers.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitfaq.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gittutorial-2.xml +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/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitsubmodules.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitattributes.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xsltproc --xinclude --stringparam html.stylesheet docbook-xsl.css --param generate.consistent.ids 1 -o user-manual.html docbook.xsl user-manual.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitsubmodules.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitprotocol-v2.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man giteveryday.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitweb.conf.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gittutorial-2.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitfaq.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitrevisions.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitglossary.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitworkflows.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitprotocol-pack.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitprotocol-v2.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' -xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitglossary.xml +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gittutorial.xml +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man git.xml +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' +xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitweb.conf.xml make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/Documentation' xmlto -m manpage-normal.xsl -m manpage-bold-literal.xsl --stringparam man.base.url.for.relative.links='file:///usr/share/doc/git/html/' man gitcore-tutorial.xml @@ -6258,22 +6294,10 @@ GIT_SKIP_TESTS="t9128 t9167" \ GIT_TEST_OPTS='--verbose' /usr/bin/make test 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/git-2.51.0+next.20250825=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS='-Wl,-z,relro' HOST_CPU='x86_64' V=1 USE_LIBPCRE2=1 make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-merge-resolve.sh" "git-merge-resolve+" ./GIT-BUILD-OPTIONS && \ -mv git-merge-resolve+ git-merge-resolve -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-submodule.sh" "git-submodule+" ./GIT-BUILD-OPTIONS && \ -mv git-submodule+ git-submodule -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' ./generate-script.sh "git-difftool--helper.sh" "git-difftool--helper+" ./GIT-BUILD-OPTIONS && \ mv git-difftool--helper+ git-difftool--helper make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-filter-branch.sh" "git-filter-branch+" ./GIT-BUILD-OPTIONS && \ -mv git-filter-branch+ git-filter-branch -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' ./generate-script.sh "git-merge-octopus.sh" "git-merge-octopus+" ./GIT-BUILD-OPTIONS && \ mv git-merge-octopus+ git-merge-octopus make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' @@ -6282,22 +6306,34 @@ mv git-merge-one-file+ git-merge-one-file make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-mergetool.sh" "git-mergetool+" ./GIT-BUILD-OPTIONS && \ -mv git-mergetool+ git-mergetool +./generate-script.sh "git-merge-resolve.sh" "git-merge-resolve+" ./GIT-BUILD-OPTIONS && \ +mv git-merge-resolve+ git-merge-resolve +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +./generate-script.sh "git-filter-branch.sh" "git-filter-branch+" ./GIT-BUILD-OPTIONS && \ +mv git-filter-branch+ git-filter-branch make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' ./generate-script.sh "git-quiltimport.sh" "git-quiltimport+" ./GIT-BUILD-OPTIONS && \ mv git-quiltimport+ git-quiltimport make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-web--browse.sh" "git-web--browse+" ./GIT-BUILD-OPTIONS && \ -mv git-web--browse+ git-web--browse +./generate-script.sh "git-mergetool.sh" "git-mergetool+" ./GIT-BUILD-OPTIONS && \ +mv git-mergetool+ git-mergetool make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' ./generate-script.sh "git-request-pull.sh" "git-request-pull+" ./GIT-BUILD-OPTIONS && \ mv git-request-pull+ git-request-pull make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +./generate-script.sh "git-submodule.sh" "git-submodule+" ./GIT-BUILD-OPTIONS && \ +mv git-submodule+ git-submodule +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-archimport.perl" "git-archimport+" && \ +mv git-archimport+ git-archimport +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' /bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-cvsexportcommit.perl" "git-cvsexportcommit+" && \ mv git-cvsexportcommit+ git-cvsexportcommit make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' @@ -6306,40 +6342,40 @@ mv git-cvsimport+ git-cvsimport make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-archimport.perl" "git-archimport+" && \ -mv git-archimport+ git-archimport +./generate-script.sh "git-web--browse.sh" "git-web--browse+" ./GIT-BUILD-OPTIONS && \ +mv git-web--browse+ git-web--browse make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-cvsserver.perl" "git-cvsserver+" && \ -mv git-cvsserver+ git-cvsserver +/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-send-email.perl" "git-send-email+" && \ +mv git-send-email+ git-send-email make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' /bin/sh generate-python.sh ./GIT-BUILD-OPTIONS "git-p4.py" "git-p4" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-mergetool--lib.sh" "git-mergetool--lib+" ./GIT-BUILD-OPTIONS && \ -mv git-mergetool--lib+ git-mergetool--lib +/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-svn.perl" "git-svn+" && \ +mv git-svn+ git-svn make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-send-email.perl" "git-send-email+" && \ -mv git-send-email+ git-send-email +/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-cvsserver.perl" "git-cvsserver+" && \ +mv git-cvsserver+ git-cvsserver make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "git-svn.perl" "git-svn+" && \ -mv git-svn+ git-svn +./generate-script.sh "git-mergetool--lib.sh" "git-mergetool--lib+" ./GIT-BUILD-OPTIONS && \ +mv git-mergetool--lib+ git-mergetool--lib make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-instaweb.sh" "git-instaweb+" ./GIT-BUILD-OPTIONS && \ -chmod +x git-instaweb+ && \ -mv git-instaweb+ git-instaweb +./generate-script.sh "git-sh-i18n.sh" "git-sh-i18n+" ./GIT-BUILD-OPTIONS && \ +mv git-sh-i18n+ git-sh-i18n make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' ./generate-script.sh "git-sh-setup.sh" "git-sh-setup+" ./GIT-BUILD-OPTIONS && \ mv git-sh-setup+ git-sh-setup make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -./generate-script.sh "git-sh-i18n.sh" "git-sh-i18n+" ./GIT-BUILD-OPTIONS && \ -mv git-sh-i18n+ git-sh-i18n +./generate-script.sh "git-instaweb.sh" "git-instaweb+" ./GIT-BUILD-OPTIONS && \ +chmod +x git-instaweb+ && \ +mv git-instaweb+ git-instaweb make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' /usr/bin/make -C git-gui gitexecdir='/usr/lib/git-core' all /usr/bin/make -C gitk-git all @@ -6369,34 +6405,34 @@ /bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/LoadCPAN/Error.pm" "perl/build/lib/Git/LoadCPAN/Error.pm" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Fetcher.pm" "perl/build/lib/Git/SVN/Fetcher.pm" -make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' -make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' /bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Editor.pm" "perl/build/lib/Git/SVN/Editor.pm" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' /bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/GlobSpec.pm" "perl/build/lib/Git/SVN/GlobSpec.pm" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' +/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Fetcher.pm" "perl/build/lib/Git/SVN/Fetcher.pm" +make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' +make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' /bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Log.pm" "perl/build/lib/Git/SVN/Log.pm" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Prompt.pm" "perl/build/lib/Git/SVN/Prompt.pm" +/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Migration.pm" "perl/build/lib/Git/SVN/Migration.pm" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Utils.pm" "perl/build/lib/Git/SVN/Utils.pm" +/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Prompt.pm" "perl/build/lib/Git/SVN/Prompt.pm" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' /bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Ra.pm" "perl/build/lib/Git/SVN/Ra.pm" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Migration.pm" "perl/build/lib/Git/SVN/Migration.pm" +/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Utils.pm" "perl/build/lib/Git/SVN/Utils.pm" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Memoize/YAML.pm" "perl/build/lib/Git/SVN/Memoize/YAML.pm" +/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/LoadCPAN/Mail/Address.pm" "perl/build/lib/Git/LoadCPAN/Mail/Address.pm" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' make[2]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825' -/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/LoadCPAN/Mail/Address.pm" "perl/build/lib/Git/LoadCPAN/Mail/Address.pm" +/bin/sh generate-perl.sh ./GIT-BUILD-OPTIONS ./GIT-VERSION-FILE GIT-PERL-HEADER "perl/Git/SVN/Memoize/YAML.pm" "perl/build/lib/Git/SVN/Memoize/YAML.pm" make[2]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825' /usr/bin/make -C t/ all make[3]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' @@ -6441,54 +6477,35 @@ 1..0 # SKIP skipping Windows-specific tests make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0005-signals.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0005-signals/.git/ -expecting success of 0005.1 'sigchain works': - { test-tool sigchain >actual; ret=$?; } && - { - # Signal death by raise() on Windows acts like exit(3), - # regardless of the signal number. So we must allow that - # as well as the normal signal check. - test_match_signal 15 "$ret" || - test "$ret" = 3 - } && - test_cmp expect actual - -Terminated -ok 1 - sigchain works - -expecting success of 0005.2 'signals are propagated using shell convention': - # we use exec here to avoid any sub-shell interpretation - # of the exit code - git config alias.sigterm "!exec test-tool sigchain" && - test_expect_code 143 git sigterm +*** t0023-crlf-am.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0023-crlf-am/.git/ +expecting success of 0023.1 'setup': -three -two -one -error: exec test-tool sigchain died of signal 15 -ok 2 - signals are propagated using shell convention + git config core.autocrlf true && + echo foo >bar && + git add bar && + test_tick && + git commit -m initial -expecting success of 0005.3 'create blob': - test-tool genrandom foo 16384 >file && - git add file -ok 3 - create blob +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 0005.4 'a constipated git dies with SIGPIPE': - OUT=$( ((large_git; echo $? 1>&3) | :) 3>&1 ) && - test_match_signal 13 "$OUT" +expecting success of 0023.2 'am': -ok 4 - a constipated git dies with SIGPIPE + git am -3 &3) | :) 3>&1 ) && - test_match_signal 13 "$OUT" -ok 5 - a constipated git dies with SIGPIPE even if parent ignores it +Applying: test1 +ok 2 - am -# passed all 5 test(s) -1..5 +# passed all 2 test(s) +1..2 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0022-crlf-rename.sh *** @@ -6533,115 +6550,54 @@ 1..2 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0023-crlf-am.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 a && - mkdir b && - ln -s b c && - >c/d && - git update-index --add a b/d +*** t0005-signals.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0005-signals/.git/ +expecting success of 0005.1 'sigchain works': + { test-tool sigchain >actual; ret=$?; } && + { + # Signal death by raise() on Windows acts like exit(3), + # regardless of the signal number. So we must allow that + # as well as the normal signal check. + test_match_signal 15 "$ret" || + test "$ret" = 3 + } && + test_cmp expect actual -ok 1 - setup +Terminated test-tool sigchain > actual +ok 1 - sigchain works -expecting success of 0055.2 'update-index --add beyond symlinks': - test_must_fail git update-index --add c/d && - cat >expect <<-\EOF && - a - b/d - EOF - git ls-files >actual && - test_cmp expect actual +expecting success of 0005.2 'signals are propagated using shell convention': + # we use exec here to avoid any sub-shell interpretation + # of the exit code + git config alias.sigterm "!exec test-tool sigchain" && + test_expect_code 143 git sigterm -error: 'c/d' is beyond a symbolic link -fatal: Unable to process path c/d -ok 2 - update-index --add beyond symlinks +three +two +one +error: exec test-tool sigchain died of signal 15 +ok 2 - signals are propagated using shell convention -expecting success of 0055.3 'add beyond symlinks': - test_must_fail git add c/d && - cat >expect <<-\EOF && - a - b/d - EOF - git ls-files >actual && - test_cmp expect actual +expecting success of 0005.3 'create blob': + test-tool genrandom foo 16384 >file && + git add file -fatal: pathspec 'c/d' is beyond a symbolic link -ok 3 - add beyond symlinks +ok 3 - create blob -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0062-revision-walking.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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" +expecting success of 0005.4 'a constipated git dies with SIGPIPE': + OUT=$( ((large_git; echo $? 1>&3) | :) 3>&1 ) && + test_match_signal 13 "$OUT" -[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 +ok 4 - a constipated git dies with SIGPIPE -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 +expecting success of 0005.5 'a constipated git dies with SIGPIPE even if parent ignores it': + OUT=$( ((trap "" PIPE && large_git; echo $? 1>&3) | :) 3>&1 ) && + test_match_signal 13 "$OUT" -ok 2 - revision walking can be done twice +ok 5 - a constipated git dies with SIGPIPE even if parent ignores it -# passed all 2 test(s) -1..2 +# passed all 5 test(s) +1..5 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0024-crlf-archive.sh *** @@ -6736,6 +6692,134 @@ 1..3 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0025-crlf-renormalize.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + +ok 2 - renormalize CRLF in repo + +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 + +HEAD is now at 98c48e8 initial +ok 3 - ignore-errors not mistaken for renormalize + +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0055-beyond-symlinks.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 && + cat >expect <<-\EOF && + a + b/d + EOF + git ls-files >actual && + test_cmp expect actual + +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 && + cat >expect <<-\EOF && + a + b/d + EOF + git ls-files >actual && + test_cmp expect actual + +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/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0062-revision-walking.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + +# passed all 2 test(s) +1..2 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0014-alias.sh *** Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0014-alias/.git/ expecting success of 0014.1 'nested aliases - internal execution': @@ -6792,54 +6876,6 @@ 1..5 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0025-crlf-renormalize.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -ok 2 - renormalize CRLF in repo - -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 - -HEAD is now at 98c48e8 initial -ok 3 - ignore-errors not mistaken for renormalize - -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0018-advice.sh *** Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0018-advice/.git/ expecting success of 0018.1 'advice should be printed when config variable is unset': @@ -6946,121 +6982,6 @@ 1..6 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0067-parse_pathspec_file.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0067-parse_pathspec_file/.git/ -expecting success of 0067.1 'one item from stdin': - cat >expect <<-\EOF && - fileA.t - EOF - - echo fileA.t | - test-tool parse-pathspec-file --pathspec-from-file=- >actual && - - test_cmp expect actual - -ok 1 - one item from stdin - -expecting success of 0067.2 'one item from file': - cat >expect <<-\EOF && - fileA.t - EOF - - echo fileA.t >list && - test-tool parse-pathspec-file --pathspec-from-file=list >actual && - - test_cmp expect actual - -ok 2 - one item from file - -expecting success of 0067.3 'NUL delimiters': - cat >expect <<-\EOF && - fileA.t - fileB.t - EOF - - printf "fileA.t\0fileB.t\0" | - test-tool parse-pathspec-file --pathspec-from-file=- --pathspec-file-nul >actual && - - test_cmp expect actual - -ok 3 - NUL delimiters - -expecting success of 0067.4 'LF delimiters': - cat >expect <<-\EOF && - fileA.t - fileB.t - EOF - - printf "fileA.t\nfileB.t\n" | - test-tool parse-pathspec-file --pathspec-from-file=- >actual && - - test_cmp expect actual - -ok 4 - LF delimiters - -expecting success of 0067.5 'no trailing delimiter': - cat >expect <<-\EOF && - fileA.t - fileB.t - EOF - - printf "fileA.t\nfileB.t" | - test-tool parse-pathspec-file --pathspec-from-file=- >actual && - - test_cmp expect actual - -ok 5 - no trailing delimiter - -expecting success of 0067.6 'CRLF delimiters': - cat >expect <<-\EOF && - fileA.t - fileB.t - EOF - - printf "fileA.t\r\nfileB.t\r\n" | - test-tool parse-pathspec-file --pathspec-from-file=- >actual && - - test_cmp expect actual - -ok 6 - CRLF delimiters - -expecting success of 0067.7 'quotes': - cat >expect <<-\EOF && - fileA.t - EOF - - cat >list <<-\EOF && - "file\101.t" - EOF - - test-tool parse-pathspec-file --pathspec-from-file=list >actual && - - test_cmp expect actual - -ok 7 - quotes - -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" - - EOF - - cat >list <<-\EOF && - "file\101.t" - EOF - - test-tool parse-pathspec-file --pathspec-from-file=list --pathspec-file-nul >actual && - - test_cmp expect actual - -ok 8 - --pathspec-file-nul takes quotes literally - -# passed all 8 test(s) -1..8 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0017-env-helper.sh *** Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0017-env-helper/.git/ expecting success of 0017.1 'test-tool env-helper usage': @@ -7376,6 +7297,98 @@ 1..9 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0026-eol-config.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0026-eol-config/.git/ +expecting success of 0026.1 'setup': + + git config core.autocrlf false && + + echo "one text" > .gitattributes && + + 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 && + + one=$(git rev-parse HEAD:one) && + two=$(git rev-parse HEAD:two) && + + echo happy. + +[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': + + rm -f .gitattributes tmp one two && + git config core.eol lf && + git read-tree --reset -u HEAD && + + ! has_cr one && + ! has_cr two && + onediff=$(git diff one) && + twodiff=$(git diff two) && + test -z "$onediff" && test -z "$twodiff" + +ok 2 - eol=lf puts LFs in normalized file + +expecting success of 0026.3 'eol=crlf puts CRLFs in normalized file': + + rm -f .gitattributes tmp one two && + git config core.eol crlf && + git read-tree --reset -u HEAD && + + has_cr one && + ! has_cr two && + onediff=$(git diff one) && + twodiff=$(git diff two) && + test -z "$onediff" && test -z "$twodiff" + +ok 3 - eol=crlf puts CRLFs in normalized file + +expecting success of 0026.4 'autocrlf=true overrides eol=lf': + + rm -f .gitattributes tmp one two && + git config core.eol lf && + git config core.autocrlf true && + git read-tree --reset -u HEAD && + + has_cr one && + has_cr two && + onediff=$(git diff one) && + twodiff=$(git diff two) && + test -z "$onediff" && test -z "$twodiff" + +ok 4 - autocrlf=true overrides eol=lf + +expecting success of 0026.5 'autocrlf=true overrides unset eol': + + rm -f .gitattributes tmp one two && + git config --unset-all core.eol && + git config core.autocrlf true && + git read-tree --reset -u HEAD && + + has_cr one && + has_cr two && + onediff=$(git diff one) && + twodiff=$(git diff two) && + test -z "$onediff" && test -z "$twodiff" + +ok 5 - autocrlf=true overrides unset eol + +ok 6 # skip eol native is crlf (missing NATIVE_CRLF) + +# passed all 6 test(s) +1..6 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0019-json-writer.sh *** Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0019-json-writer/.git/ expecting success of 0019.1 'unit test of json-writer routines': @@ -7783,277 +7796,156 @@ 1..1 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0066-dir-iterator.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +*** t0002-gitfile.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0002-gitfile/.git/ +expecting success of 0002.1 'initial setup': + REAL="$(pwd)/.real" && + mv .git "$REAL" -ok 4 - begin should fail upon inexistent paths +ok 1 - initial setup -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 +expecting success of 0002.2 'bad setup: invalid .git file format': + echo "gitdir $REAL" >.git && + test_must_fail git rev-parse 2>.err && + test_grep "invalid gitfile format" .err -ok 5 - begin should fail upon non directory paths +fatal: invalid gitfile format: /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0002-gitfile/.git +ok 2 - bad setup: invalid .git file format -checking prerequisite: SANITY +expecting success of 0002.3 'bad setup: invalid .git file path': + echo "gitdir: $REAL.not" >.git && + test_must_fail git rev-parse 2>.err && + test_grep "not a git repository" .err -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && - mkdir SANETESTD.1 SANETESTD.2 && +fatal: not a git repository: /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0002-gitfile/.real.not +ok 3 - bad setup: invalid .git file 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" +expecting success of 0002.4 'final setup + check rev-parse --git-dir': + echo "gitdir: $REAL" >.git && + echo "$REAL" >expect && + git rev-parse --git-dir >actual && + test_cmp expect actual - ! test -r SANETESTD.1/x && - ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x - status=$? +ok 4 - final setup + check rev-parse --git-dir - chmod +rwx SANETESTD.1 SANETESTD.2 && - rm -rf SANETESTD.1 SANETESTD.2 || - BUG "cannot clean SANETESTD" - return $status +expecting success of 0002.5 'check hash-object': + echo "foo" >bar && + SHA=$(git hash-object -w --stdin expected-no-permissions-output <<-EOF && - [d] (a) [a] ./dir3/a - EOF +ok 5 - check hash-object - mkdir -p dir3/a && - >dir3/a/b && - chmod 0 dir3/a && +expecting success of 0002.6 'check cat-file': + git cat-file blob $SHA >actual && + test_cmp bar actual - 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 +ok 6 - check cat-file -warning: error opening directory './dir3/a/': Permission denied -ok 6 - advance should not fail on errors by default +expecting success of 0002.7 'check update-index': + test_path_is_missing "$REAL/index" && + rm -f "$REAL/objects/$(objpath $SHA)" && + git update-index --add bar && + test_path_is_file "$REAL/index" && + test_path_is_file "$REAL/objects/$(objpath $SHA)" -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 +ok 7 - check update-index - mkdir -p dir3/a && - >dir3/a/b && - chmod 0 dir3/a && +expecting success of 0002.8 'check write-tree': + SHA=$(git write-tree) && + test_path_is_file "$REAL/objects/$(objpath $SHA)" - 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 +ok 8 - check write-tree -warning: error opening directory './dir3/a/': Permission denied -ok 7 - advance should fail on errors, w/ pedantic flag +expecting success of 0002.9 'check commit-tree': + SHA=$(echo "commit bar" | git commit-tree $SHA) && + test_path_is_file "$REAL/objects/$(objpath $SHA)" -checking prerequisite: SYMLINKS +ok 9 - check commit-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 +expecting success of 0002.10 'check rev-list': + git update-ref "HEAD" "$SHA" && + git rev-list HEAD >actual && + echo $SHA >expected && + test_cmp expected actual -) -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 && +ok 10 - check rev-list - ln -s dir4 dir5 +expecting success of 0002.11 'setup_git_dir twice in subdir': + git init sgd && + ( + cd sgd && + git config alias.lsfi ls-files && + mv .git .realgit && + echo "gitdir: .realgit" >.git && + mkdir subdir && + cd subdir && + >foo && + git add foo && + git lsfi >actual && + echo foo >expected && + test_cmp expected actual + ) -ok 8 - setup dirs with symlinks +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0002-gitfile/sgd/.git/ +ok 11 - setup_git_dir twice in subdir -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 +expecting success of 0002.12 'enter_repo non-strict mode': + test_create_repo enter_repo && + ( + cd enter_repo && + test_tick && + test_commit foo && + mv .git .realgit && + echo "gitdir: .realgit" >.git + ) && + head=$(git -C enter_repo rev-parse HEAD) && + git ls-remote enter_repo >actual && + cat >expected <<-EOF && + $head HEAD + $head refs/heads/main + $head refs/tags/foo EOF + test_cmp expected actual - 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 does not resolve top-level symlinks': - test_must_fail test-tool dir-iterator ./dir5 >out && - - grep "ENOTDIR" out - -dir_iterator_begin failure: ENOTDIR -ok 10 - dir-iterator does not resolve top-level symlinks - -# passed all 10 test(s) -1..10 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0026-eol-config.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0026-eol-config/.git/ -expecting success of 0026.1 'setup': - - git config core.autocrlf false && - - echo "one text" > .gitattributes && - - 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 && - - one=$(git rev-parse HEAD:one) && - two=$(git rev-parse HEAD:two) && - - echo happy. - -[master (root-commit) f7a09ee] initial +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0002-gitfile/enter_repo/.git/ +[main (root-commit) 946e985] foo 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': - - rm -f .gitattributes tmp one two && - git config core.eol lf && - git read-tree --reset -u HEAD && - - ! has_cr one && - ! has_cr two && - onediff=$(git diff one) && - twodiff=$(git diff two) && - test -z "$onediff" && test -z "$twodiff" - -ok 2 - eol=lf puts LFs in normalized file - -expecting success of 0026.3 'eol=crlf puts CRLFs in normalized file': - - rm -f .gitattributes tmp one two && - git config core.eol crlf && - git read-tree --reset -u HEAD && - - has_cr one && - ! has_cr two && - onediff=$(git diff one) && - twodiff=$(git diff two) && - test -z "$onediff" && test -z "$twodiff" - -ok 3 - eol=crlf puts CRLFs in normalized file - -expecting success of 0026.4 'autocrlf=true overrides eol=lf': - - rm -f .gitattributes tmp one two && - git config core.eol lf && - git config core.autocrlf true && - git read-tree --reset -u HEAD && - - has_cr one && - has_cr two && - onediff=$(git diff one) && - twodiff=$(git diff two) && - test -z "$onediff" && test -z "$twodiff" - -ok 4 - autocrlf=true overrides eol=lf - -expecting success of 0026.5 'autocrlf=true overrides unset eol': + 1 file changed, 1 insertion(+) + create mode 100644 foo.t +ok 12 - enter_repo non-strict mode - 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 0002.13 'enter_repo linked checkout': + ( + cd enter_repo && + git worktree add ../foo refs/tags/foo + ) && + head=$(git -C enter_repo rev-parse HEAD) && + git ls-remote foo >actual && + cat >expected <<-EOF && + $head HEAD + $head refs/heads/main + $head refs/tags/foo + EOF + test_cmp expected actual - has_cr one && - has_cr two && - onediff=$(git diff one) && - twodiff=$(git diff two) && - test -z "$onediff" && test -z "$twodiff" +Preparing worktree (detached HEAD 946e985) +HEAD is now at 946e985 foo +ok 13 - enter_repo linked checkout -ok 5 - autocrlf=true overrides unset eol +expecting success of 0002.14 'enter_repo strict mode': + head=$(git -C enter_repo rev-parse HEAD) && + git ls-remote --upload-pack="git upload-pack --strict" foo/.git >actual && + cat >expected <<-EOF && + $head HEAD + $head refs/heads/main + $head refs/tags/foo + EOF + test_cmp expected actual -ok 6 # skip eol native is crlf (missing NATIVE_CRLF) +ok 14 - enter_repo strict mode -# passed all 6 test(s) -1..6 +# passed all 14 test(s) +1..14 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0041-usage.sh *** @@ -8193,156 +8085,119 @@ 1..16 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0002-gitfile.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0002-gitfile/.git/ -expecting success of 0002.1 'initial setup': - REAL="$(pwd)/.real" && - mv .git "$REAL" +*** t0067-parse_pathspec_file.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0067-parse_pathspec_file/.git/ +expecting success of 0067.1 'one item from stdin': + cat >expect <<-\EOF && + fileA.t + EOF -ok 1 - initial setup + echo fileA.t | + test-tool parse-pathspec-file --pathspec-from-file=- >actual && -expecting success of 0002.2 'bad setup: invalid .git file format': - echo "gitdir $REAL" >.git && - test_must_fail git rev-parse 2>.err && - test_grep "invalid gitfile format" .err + test_cmp expect actual -fatal: invalid gitfile format: /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0002-gitfile/.git -ok 2 - bad setup: invalid .git file format +ok 1 - one item from stdin -expecting success of 0002.3 'bad setup: invalid .git file path': - echo "gitdir: $REAL.not" >.git && - test_must_fail git rev-parse 2>.err && - test_grep "not a git repository" .err +expecting success of 0067.2 'one item from file': + cat >expect <<-\EOF && + fileA.t + EOF -fatal: not a git repository: /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0002-gitfile/.real.not -ok 3 - bad setup: invalid .git file path + echo fileA.t >list && + test-tool parse-pathspec-file --pathspec-from-file=list >actual && -expecting success of 0002.4 'final setup + check rev-parse --git-dir': - echo "gitdir: $REAL" >.git && - echo "$REAL" >expect && - git rev-parse --git-dir >actual && test_cmp expect actual -ok 4 - final setup + check rev-parse --git-dir +ok 2 - one item from file -expecting success of 0002.5 'check hash-object': - echo "foo" >bar && - SHA=$(git hash-object -w --stdin expect <<-\EOF && + fileA.t + fileB.t + EOF -ok 5 - check hash-object + printf "fileA.t\0fileB.t\0" | + test-tool parse-pathspec-file --pathspec-from-file=- --pathspec-file-nul >actual && -expecting success of 0002.6 'check cat-file': - git cat-file blob $SHA >actual && - test_cmp bar actual + test_cmp expect actual -ok 6 - check cat-file +ok 3 - NUL delimiters -expecting success of 0002.7 'check update-index': - test_path_is_missing "$REAL/index" && - rm -f "$REAL/objects/$(objpath $SHA)" && - git update-index --add bar && - test_path_is_file "$REAL/index" && - test_path_is_file "$REAL/objects/$(objpath $SHA)" +expecting success of 0067.4 'LF delimiters': + cat >expect <<-\EOF && + fileA.t + fileB.t + EOF -ok 7 - check update-index + printf "fileA.t\nfileB.t\n" | + test-tool parse-pathspec-file --pathspec-from-file=- >actual && -expecting success of 0002.8 'check write-tree': - SHA=$(git write-tree) && - test_path_is_file "$REAL/objects/$(objpath $SHA)" + test_cmp expect actual -ok 8 - check write-tree +ok 4 - LF delimiters -expecting success of 0002.9 'check commit-tree': - SHA=$(echo "commit bar" | git commit-tree $SHA) && - test_path_is_file "$REAL/objects/$(objpath $SHA)" +expecting success of 0067.5 'no trailing delimiter': + cat >expect <<-\EOF && + fileA.t + fileB.t + EOF -ok 9 - check commit-tree + printf "fileA.t\nfileB.t" | + test-tool parse-pathspec-file --pathspec-from-file=- >actual && -expecting success of 0002.10 'check rev-list': - git update-ref "HEAD" "$SHA" && - git rev-list HEAD >actual && - echo $SHA >expected && - test_cmp expected actual + test_cmp expect actual -ok 10 - check rev-list +ok 5 - no trailing delimiter -expecting success of 0002.11 'setup_git_dir twice in subdir': - git init sgd && - ( - cd sgd && - git config alias.lsfi ls-files && - mv .git .realgit && - echo "gitdir: .realgit" >.git && - mkdir subdir && - cd subdir && - >foo && - git add foo && - git lsfi >actual && - echo foo >expected && - test_cmp expected actual - ) +expecting success of 0067.6 'CRLF delimiters': + cat >expect <<-\EOF && + fileA.t + fileB.t + EOF -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0002-gitfile/sgd/.git/ -ok 11 - setup_git_dir twice in subdir + printf "fileA.t\r\nfileB.t\r\n" | + test-tool parse-pathspec-file --pathspec-from-file=- >actual && -expecting success of 0002.12 'enter_repo non-strict mode': - test_create_repo enter_repo && - ( - cd enter_repo && - test_tick && - test_commit foo && - mv .git .realgit && - echo "gitdir: .realgit" >.git - ) && - head=$(git -C enter_repo rev-parse HEAD) && - git ls-remote enter_repo >actual && - cat >expected <<-EOF && - $head HEAD - $head refs/heads/main - $head refs/tags/foo - EOF - test_cmp expected actual + test_cmp expect actual -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0002-gitfile/enter_repo/.git/ -[main (root-commit) 946e985] foo - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 foo.t -ok 12 - enter_repo non-strict mode +ok 6 - CRLF delimiters -expecting success of 0002.13 'enter_repo linked checkout': - ( - cd enter_repo && - git worktree add ../foo refs/tags/foo - ) && - head=$(git -C enter_repo rev-parse HEAD) && - git ls-remote foo >actual && - cat >expected <<-EOF && - $head HEAD - $head refs/heads/main - $head refs/tags/foo +expecting success of 0067.7 'quotes': + cat >expect <<-\EOF && + fileA.t EOF - test_cmp expected actual -Preparing worktree (detached HEAD 946e985) -HEAD is now at 946e985 foo -ok 13 - enter_repo linked checkout + cat >list <<-\EOF && + "file\101.t" + EOF + + test-tool parse-pathspec-file --pathspec-from-file=list >actual && + + test_cmp expect actual + +ok 7 - quotes + +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 0002.14 'enter_repo strict mode': - head=$(git -C enter_repo rev-parse HEAD) && - git ls-remote --upload-pack="git upload-pack --strict" foo/.git >actual && - cat >expected <<-EOF && - $head HEAD - $head refs/heads/main - $head refs/tags/foo EOF - test_cmp expected actual -ok 14 - enter_repo strict mode + cat >list <<-\EOF && + "file\101.t" + EOF -# passed all 14 test(s) -1..14 + test-tool parse-pathspec-file --pathspec-from-file=list --pathspec-file-nul >actual && + + test_cmp expect actual + +ok 8 - --pathspec-file-nul takes quotes literally + +# passed all 8 test(s) +1..8 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0056-git-C.sh *** @@ -8464,13 +8319,357 @@ 1..11 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0066-dir-iterator.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 && + + ln -s dir4 dir5 + +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 does not resolve top-level symlinks': + test_must_fail test-tool dir-iterator ./dir5 >out && + + grep "ENOTDIR" out + +dir_iterator_begin failure: ENOTDIR +ok 10 - dir-iterator does not resolve top-level symlinks + +# passed all 10 test(s) +1..10 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0050-filesystem.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0050-filesystem/.git/ +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: 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 +ok 1 # skip detection of case insensitive filesystem during repo init (missing CASE_INSENSITIVE_FS) + +expecting success of 0050.2 '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 2 - detection of case insensitive filesystem during repo init + +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 0050.3 '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 3 - detection of filesystem w/o symlink support during repo init + +ok 4 # skip detection of filesystem w/o symlink support during repo init (missing !SYMLINKS) + +expecting success of 0050.5 '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 5 - setup case tests + +expecting success of 0050.6 '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 6 - rename (case change) + +expecting success of 0050.7 '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 7 - merge (case change) + +ok 8 # skip add directory (with different case) (missing CASE_INSENSITIVE_FS) + +ok 9 # skip add (with different case) (missing CASE_INSENSITIVE_FS) + +expecting success of 0050.10 '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/reproducible-path/git-2.51.0+next.20250825/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 10 - setup unicode normalization tests + +expecting success of 0050.11 '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 11 - rename (silent unicode normalization) + +expecting success of 0050.12 '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 12 - merge (silent unicode normalization) + +ok 13 # skip checkout with no pathspec and a case insensitive fs (missing CASE_INSENSITIVE_FS) + +# passed all 13 test(s) +1..13 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0070-fundamental.sh *** Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0070-fundamental/.git/ expecting success of 0070.1 'mktemp to nonexistent directory prints filename': test_must_fail test-tool mktemp doesnotexist/testXXXXXX 2>err && grep "doesnotexist/test" err -fatal: Unable to create temporary file '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0070-fundamental/doesnotexist/testzynqeq': No such file or directory +fatal: Unable to create temporary file '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0070-fundamental/doesnotexist/testbKikUt': No such file or directory ok 1 - mktemp to nonexistent directory prints filename checking prerequisite: SANITY @@ -8506,7 +8705,7 @@ test_must_fail test-tool mktemp cannotwrite/testXXXXXX 2>err && grep "cannotwrite/test" err -fatal: Unable to create temporary file '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0070-fundamental/cannotwrite/test50lCP6': Permission denied +fatal: Unable to create temporary file '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0070-fundamental/cannotwrite/testabMSpI': Permission denied ok 2 - mktemp to unwritable directory prints filename expecting success of 0070.3 'git_mkstemps_mode does not fail if fd 0 is not open': @@ -8613,6 +8812,69 @@ 1..11 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0101-at-syntax.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0101-at-syntax/.git/ +expecting success of 0101.1 'setup': + test_commit one && + test_commit two + +[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 0101.2 '@{0} shows current': + check_at @{0} two + +ok 2 - @{0} shows current + +expecting success of 0101.3 '@{1} shows old': + check_at @{1} one + +ok 3 - @{1} shows old + +expecting success of 0101.4 '@{now} shows current': + check_at @{now} two + +ok 4 - @{now} shows current + +expecting success of 0101.5 '@{2001-09-17} (before the first commit) shows old': + check_at @{2001-09-17} one + +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 + +expecting success of 0101.6 'silly approxidates work': + check_at @{3.hot.dogs.on.2001-09-17} one + +warning: log for 'master' only goes back to Thu, 7 Apr 2005 15:13:13 -0700 +ok 6 - silly approxidates work + +expecting success of 0101.7 'notice misspelled upstream': + test_must_fail git log -1 --format=%s @{usptream} + +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 + +expecting success of 0101.8 'complain about total nonsense': + test_must_fail git log -1 --format=%s @{utter.bogosity} + +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 + +# passed all 8 test(s) +1..8 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0092-diagnose.sh *** Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0092-diagnose/.git/ checking prerequisite: UNZIP @@ -8680,7 +8942,7 @@ Diagnostics complete. All of the gathered info is captured in 'report/git-diagnostics-test.zip' -Available space on '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0092-diagnose': 172.31 GiB (mount flags 0x1000) +Available space on '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0092-diagnose': 183.38 GiB (mount flags 0x1000) Contents of .git/objects: Total: 0 loose objects ok 1 - creates diagnostics zip archive @@ -8743,365 +9005,53 @@ Diagnostics complete. All of the gathered info is captured in 'report/git-diagnostics-test.zip' Contents of .git/objects: - 73 2026-10-12 07:04 .git/description - 2 2026-10-12 07:04 .git/COMMIT_EDITMSG - 137 2026-10-12 07:04 .git/index - 23 2026-10-12 07:04 .git/HEAD - 92 2026-10-12 07:04 .git/config - 1492 2026-10-12 07:04 .git/hooks/prepare-commit-msg.sample - 544 2026-10-12 07:04 .git/hooks/pre-receive.sample - 4898 2026-10-12 07:04 .git/hooks/pre-rebase.sample - 424 2026-10-12 07:04 .git/hooks/pre-applypatch.sample - 2308 2026-10-12 07:04 .git/hooks/sendemail-validate.sample - 2783 2026-10-12 07:04 .git/hooks/push-to-checkout.sample - 3650 2026-10-12 07:04 .git/hooks/update.sample - 896 2026-10-12 07:04 .git/hooks/commit-msg.sample - 478 2026-10-12 07:04 .git/hooks/applypatch-msg.sample - 1649 2026-10-12 07:04 .git/hooks/pre-commit.sample - 4726 2026-10-12 07:04 .git/hooks/fsmonitor-watchman.sample - 416 2026-10-12 07:04 .git/hooks/pre-merge-commit.sample - 189 2026-10-12 07:04 .git/hooks/post-update.sample - 1374 2026-10-12 07:04 .git/hooks/pre-push.sample - 240 2026-10-12 07:04 .git/info/exclude - 154 2026-10-12 07:04 .git/logs/refs/heads/master - 154 2026-10-12 07:04 .git/logs/refs/heads/HEAD + 73 2025-09-09 00:47 .git/description + 2 2025-09-09 00:47 .git/COMMIT_EDITMSG + 92 2025-09-09 00:47 .git/config + 137 2025-09-09 00:47 .git/index + 23 2025-09-09 00:47 .git/HEAD + 478 2025-09-09 00:47 .git/hooks/applypatch-msg.sample + 2783 2025-09-09 00:47 .git/hooks/push-to-checkout.sample + 416 2025-09-09 00:47 .git/hooks/pre-merge-commit.sample + 1649 2025-09-09 00:47 .git/hooks/pre-commit.sample + 896 2025-09-09 00:47 .git/hooks/commit-msg.sample + 1492 2025-09-09 00:47 .git/hooks/prepare-commit-msg.sample + 2308 2025-09-09 00:47 .git/hooks/sendemail-validate.sample + 189 2025-09-09 00:47 .git/hooks/post-update.sample + 1374 2025-09-09 00:47 .git/hooks/pre-push.sample + 544 2025-09-09 00:47 .git/hooks/pre-receive.sample + 3650 2025-09-09 00:47 .git/hooks/update.sample + 4726 2025-09-09 00:47 .git/hooks/fsmonitor-watchman.sample + 424 2025-09-09 00:47 .git/hooks/pre-applypatch.sample + 4898 2025-09-09 00:47 .git/hooks/pre-rebase.sample + 240 2025-09-09 00:47 .git/info/exclude + 154 2025-09-09 00:47 .git/logs/refs/heads/master + 154 2025-09-09 00:47 .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/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0101-at-syntax.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0101-at-syntax/.git/ -expecting success of 0101.1 'setup': - test_commit one && - test_commit two - -[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 0101.2 '@{0} shows current': - check_at @{0} two +*** t0007-git-var.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 2 - @{0} shows current +ok 1 - get GIT_AUTHOR_IDENT -expecting success of 0101.3 '@{1} shows old': - check_at @{1} one +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 3 - @{1} shows old +ok 2 - get GIT_COMMITTER_IDENT -expecting success of 0101.4 '@{now} shows current': - check_at @{now} two - -ok 4 - @{now} shows current - -expecting success of 0101.5 '@{2001-09-17} (before the first commit) shows old': - check_at @{2001-09-17} one - -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 - -expecting success of 0101.6 'silly approxidates work': - check_at @{3.hot.dogs.on.2001-09-17} one - -warning: log for 'master' only goes back to Thu, 7 Apr 2005 15:13:13 -0700 -ok 6 - silly approxidates work - -expecting success of 0101.7 'notice misspelled upstream': - test_must_fail git log -1 --format=%s @{usptream} - -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 - -expecting success of 0101.8 'complain about total nonsense': - test_must_fail git log -1 --format=%s @{utter.bogosity} - -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 - -# passed all 8 test(s) -1..8 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0204-gettext-reencode-sanity.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -ok 1 - gettext: Emitting UTF-8 from our UTF-8 *.mo files / Icelandic - -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 - -ok 2 - gettext: Emitting UTF-8 from our UTF-8 *.mo files / Runes - -ok 3 # skip gettext: Emitting ISO-8859-1 from our UTF-8 *.mo files / Icelandic (missing GETTEXT_ISO_LOCALE) - -ok 4 # skip gettext: impossible ISO-8859-1 output (missing GETTEXT_ISO_LOCALE) - -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 - -ok 5 - gettext: Fetching a UTF-8 msgid -> UTF-8 - -ok 6 # skip gettext: Fetching a UTF-8 msgid -> ISO-8859-1 (missing GETTEXT_ISO_LOCALE) - -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 - -Bjó til tóma Git lind í /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0204-gettext-reencode-sanity/repo/.git/ -ok 7 - gettext.c: git init UTF-8 -> UTF-8 - -ok 8 # skip gettext.c: git init UTF-8 -> ISO-8859-1 (missing GETTEXT_ISO_LOCALE) - -# passed all 8 test(s) -1..8 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0050-filesystem.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0050-filesystem/.git/ -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: 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 -ok 1 # skip detection of case insensitive filesystem during repo init (missing CASE_INSENSITIVE_FS) - -expecting success of 0050.2 '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 2 - detection of case insensitive filesystem during repo init - -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 0050.3 '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 3 - detection of filesystem w/o symlink support during repo init - -ok 4 # skip detection of filesystem w/o symlink support during repo init (missing !SYMLINKS) - -expecting success of 0050.5 '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 5 - setup case tests - -expecting success of 0050.6 '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 6 - rename (case change) - -expecting success of 0050.7 '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 7 - merge (case change) - -ok 8 # skip add directory (with different case) (missing CASE_INSENSITIVE_FS) - -ok 9 # skip add (with different case) (missing CASE_INSENSITIVE_FS) - -expecting success of 0050.10 '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/reproducible-path/git-2.51.0+next.20250825/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 10 - setup unicode normalization tests - -expecting success of 0050.11 '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 11 - rename (silent unicode normalization) - -expecting success of 0050.12 '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 12 - merge (silent unicode normalization) - -ok 13 # skip checkout with no pathspec and a case insensitive fs (missing CASE_INSENSITIVE_FS) - -# passed all 13 test(s) -1..13 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0203-gettext-setlocale-sanity.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -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 - -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 - -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 - -# passed all 2 test(s) -1..2 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0007-git-var.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +checking prerequisite: FAIL_PREREQS mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-FAIL_PREREQS" && ( @@ -9120,41 +9070,9 @@ 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 +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': ( @@ -9441,600 +9359,6 @@ 1..27 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0201-gettext-fallbacks.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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) - -expecting success of 0201.2 'sanity: $GIT_INTERNAL_GETTEXT_TEST_FALLBACKS is set': - test -n "$GIT_INTERNAL_GETTEXT_TEST_FALLBACKS" - -ok 2 - sanity: $GIT_INTERNAL_GETTEXT_TEST_FALLBACKS is set - -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 3 - sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME" is fallthrough - -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 - -ok 4 - gettext: our gettext() fallback has pass-through semantics - -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 - -ok 5 - eval_gettext: our eval_gettext() fallback has pass-through semantics - -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 - -ok 6 - eval_gettext: our eval_gettext() fallback can interpolate variables - -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 7 - eval_gettext: our eval_gettext() fallback can interpolate variables with spaces - -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/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0200-gettext-basic.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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" - -ok 1 - sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to gnu) - -expecting success of 0200.2 'sanity: $TEXTDOMAIN is git': - test $TEXTDOMAIN = "git" - -ok 2 - sanity: $TEXTDOMAIN is git - -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 - -ok 3 - xgettext sanity: Perl _() strings are not extracted - -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 - -ok 4 - xgettext sanity: Comment extraction with --add-comments - -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 - -ok 5 - xgettext sanity: Comment extraction with --add-comments stops at statements - -expecting success of 0200.6 'sanity: $TEXTDOMAINDIR exists without NO_GETTEXT=YesPlease': - test -d "$TEXTDOMAINDIR" && - test "$TEXTDOMAINDIR" = "$GIT_TEXTDOMAINDIR" - -ok 6 - sanity: $TEXTDOMAINDIR exists without NO_GETTEXT=YesPlease - -expecting success of 0200.7 'sanity: Icelandic locale was compiled': - test -f "$TEXTDOMAINDIR/is/LC_MESSAGES/git.mo" - -ok 7 - sanity: Icelandic locale was compiled - -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 - -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 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 - -ok 9 - sanity: gettext(unknown) is passed through - -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 - -ok 10 - xgettext: C extraction of _() and N_() strings - -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 - -ok 11 - xgettext: C extraction with %s - -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 12 - xgettext: Shell extraction - -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 - -ok 13 - xgettext: Shell extraction with $variable - -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 - -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 15 - xgettext: Perl extraction with %s - -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 - -ok 16 - sanity: Some gettext("") data for real locale - -# passed all 16 test(s) -1..16 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0095-bloom.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -ok 1 - compute unseeded murmur3 hash for empty string - -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 - -ok 2 - compute unseeded murmur3 hash for test string 1 - -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 - -ok 3 - compute unseeded murmur3 hash for test string 2 - -expecting success of 0095.4 'compute unseeded murmur3 hash for test string 3': - cat >expect <<-\EOF && - Murmur3 Hash with seed=0:0xa183ccfd - EOF - test-tool bloom get_murmur3_seven_highbit >actual && - test_cmp expect actual - -ok 4 - compute unseeded murmur3 hash for test string 3 - -expecting success of 0095.5 '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 - -ok 5 - compute bloom key for empty string - -expecting success of 0095.6 '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 - -ok 6 - compute bloom key for whitespace - -expecting success of 0095.7 '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 - -ok 7 - compute bloom key for test string 1 - -expecting success of 0095.8 '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 - -ok 8 - compute bloom key for test string 2 - -expecting success of 0095.9 '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 - -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0095-bloom/.git/ -[master (root-commit) c7bd1a3] c0 - Author: A U Thor -ok 9 - get bloom filters for commit with no changes - -expecting success of 0095.10 '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 - -[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 10 - get bloom filter for commit with 10 changes - -checking prerequisite: EXPENSIVE - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && - test -n "$GIT_TEST_LONG" - -) -prerequisite EXPENSIVE not satisfied -ok 11 # skip get bloom filter for commit with 513 changes (missing EXPENSIVE) - -# passed all 11 test(s) -1..11 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0091-bugreport.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0091-bugreport/.git/ -expecting success of 0091.1 'create a report': - git bugreport -s format && - test_file_not_empty git-bugreport-format.txt - -Created new report at 'git-bugreport-format.txt'. -ok 1 - create a report - -expecting success of 0091.2 'report contains wanted template (before first section)': - sed -ne "/^\[/q;p" git-bugreport-format.txt >actual && - cat >expect <<-\EOF && - Thank you for filling out a Git bug report! - Please answer the following questions to help us understand your issue. - - What did you do before the bug happened? (Steps to reproduce your issue) - - What did you expect to happen? (Expected behavior) - - What happened instead? (Actual behavior) - - What's different between what you expected and what actually happened? - - Anything else you want to add: - - Please review the rest of the bug report below. - You can delete any lines you don't wish to share. - - - EOF - test_cmp expect actual - -ok 2 - report contains wanted template (before first section) - -expecting success of 0091.3 'sanity check "System Info" section': - test_when_finished rm -f git-bugreport-format.txt && - - sed -ne "/^\[System Info\]$/,/^$/p" system && - - # The beginning should match "git version --build-options" verbatim, - # but rather than checking bit-for-bit equality, just test some basics. - grep "git version " system && - grep "shell-path: ." system && - - # After the version, there should be some more info. - # This is bound to differ from environment to environment, - # so we just do some rather high-level checks. - grep "uname: ." system && - grep "compiler info: ." system && - grep "zlib." system - -git version 2.51.0.338.gd7d06c2dae8 -shell-path: /bin/sh -uname: Linux 6.12.43+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.43-1 (2025-08-27) x86_64 -compiler info: gnuc: 15.2 -zlib: 1.3.1 -ok 3 - sanity check "System Info" section - -expecting success of 0091.4 '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 - -fatal: unable to create 'git-bugreport-duplicate.txt': File exists -ok 4 - dies if file with same name as report already exists - -expecting success of 0091.5 '--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-* - -Created new report at 'foo/git-bugreport-2026-10-12-0704.txt'. -ok 5 - --output-directory puts the report in the provided dir - -expecting success of 0091.6 'incorrect arguments abort with usage': - test_must_fail git bugreport --false 2>output && - test_grep usage output && - test_path_is_missing git-bugreport-* - -usage: git bugreport [(-o | --output-directory) ] -ok 6 - incorrect arguments abort with usage - -expecting success of 0091.7 'incorrect positional arguments abort with usage and hint': - test_must_fail git bugreport false 2>output && - test_grep usage output && - test_grep false output && - test_path_is_missing git-bugreport-* - -usage: git bugreport [(-o | --output-directory) ] -error: unknown argument `false' -ok 7 - incorrect positional arguments abort with usage and hint - -expecting success of 0091.8 'runs outside of a git dir': - test_when_finished rm non-repo/git-bugreport-* && - nongit git bugreport - -Created new report at 'git-bugreport-2026-10-12-0704.txt'. -ok 8 - runs outside of a git dir - -expecting success of 0091.9 'can create leading directories outside of a git dir': - test_when_finished rm -fr foo/bar/baz && - nongit git bugreport -o foo/bar/baz - -Created new report at 'foo/bar/baz/git-bugreport-2026-10-12-0704.txt'. -ok 9 - can create leading directories outside of a git dir - -expecting success of 0091.10 'indicates populated hooks': - test_when_finished rm git-bugreport-hooks.txt && - - test_hook applypatch-msg <<-\EOF && - true - EOF - test_hook unknown-hook <<-\EOF && - true - EOF - git bugreport -s hooks && - - sort >expect <<-\EOF && - [Enabled Hooks] - applypatch-msg - EOF - - sed -ne "/^\[Enabled Hooks\]$/,/^$/p" actual && - test_cmp expect actual - -Created new report at 'git-bugreport-hooks.txt'. -ok 10 - indicates populated hooks - -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 14.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 0091.11 '--diagnose creates diagnostics zip archive': - test_when_finished rm -rf report && - - git bugreport --diagnose -o report -s test >out && - - zip_path=report/git-diagnostics-test.zip && - grep "Available space" out && - test_path_is_file "$zip_path" && - - # Check zipped archive content - "$GIT_UNZIP" -p "$zip_path" diagnostics.log >out && - test_file_not_empty out && - - "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && - grep ".git/objects" out && - - "$GIT_UNZIP" -p "$zip_path" objects-local.txt >out && - grep "^Total: [0-9][0-9]*" out && - - # Should not include .git directory contents by default - ! "$GIT_UNZIP" -l "$zip_path" | grep ".git/" - - -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/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0091-bugreport': 172.29 GiB (mount flags 0x1000) -Contents of .git/objects: -Total: 0 loose objects -ok 11 - --diagnose creates diagnostics zip archive - -expecting success of 0091.12 '--diagnose=stats excludes .git dir contents': - test_when_finished rm -rf report && - - git bugreport --diagnose=stats -o report -s test >out && - - # Includes pack quantity/size info - "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && - grep ".git/objects" out && - - # Does not include .git directory contents - ! "$GIT_UNZIP" -l "$zip_path" | grep ".git/" - - -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 12 - --diagnose=stats excludes .git dir contents - -expecting success of 0091.13 '--diagnose=all includes .git dir contents': - test_when_finished rm -rf report && - - git bugreport --diagnose=all -o report -s test >out && - - # Includes .git directory contents - "$GIT_UNZIP" -l "$zip_path" | grep ".git/" && - - "$GIT_UNZIP" -p "$zip_path" .git/HEAD >out && - test_file_not_empty out - -warning: could not archive missing directory '.git/logs' - -Diagnostics complete. -All of the gathered info is captured in 'report/git-diagnostics-test.zip' -Created new report at 'report/git-bugreport-test.txt'. - 73 2026-10-12 07:04 .git/description - 23 2026-10-12 07:04 .git/HEAD - 92 2026-10-12 07:04 .git/config - 1492 2026-10-12 07:04 .git/hooks/prepare-commit-msg.sample - 544 2026-10-12 07:04 .git/hooks/pre-receive.sample - 4898 2026-10-12 07:04 .git/hooks/pre-rebase.sample - 424 2026-10-12 07:04 .git/hooks/pre-applypatch.sample - 2308 2026-10-12 07:04 .git/hooks/sendemail-validate.sample - 2783 2026-10-12 07:04 .git/hooks/push-to-checkout.sample - 3650 2026-10-12 07:04 .git/hooks/update.sample - 896 2026-10-12 07:04 .git/hooks/commit-msg.sample - 478 2026-10-12 07:04 .git/hooks/applypatch-msg.sample - 1649 2026-10-12 07:04 .git/hooks/pre-commit.sample - 4726 2026-10-12 07:04 .git/hooks/fsmonitor-watchman.sample - 416 2026-10-12 07:04 .git/hooks/pre-merge-commit.sample - 189 2026-10-12 07:04 .git/hooks/post-update.sample - 1374 2026-10-12 07:04 .git/hooks/pre-push.sample - 240 2026-10-12 07:04 .git/info/exclude -ok 13 - --diagnose=all includes .git dir contents - -# passed all 13 test(s) -1..13 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0035-safe-bare-repository.sh *** Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/.git/ expecting success of 0035.1 'setup an embedded bare repo, secondary worktree and submodule': @@ -10071,7 +9395,7 @@ expect_accepted_implicit -C outer-repo/bare-repo . -07:04:52.751734 setup.c:1553 | d0 | main | data | | 0.003185 | 0.003185 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo +00:47:35.611832 setup.c:1553 | d0 | main | data | | 0.001152 | 0.001152 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo ok 2 - safe.bareRepository unset expecting success of 0035.3 'safe.bareRepository=all': @@ -10079,7 +9403,7 @@ expect_accepted_implicit -C outer-repo/bare-repo . -07:04:52.769971 setup.c:1553 | d0 | main | data | | 0.001189 | 0.001189 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo +00:47:35.633870 setup.c:1553 | d0 | main | data | | 0.001032 | 0.001032 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo ok 3 - safe.bareRepository=all expecting success of 0035.4 'safe.bareRepository=explicit': @@ -10087,7 +9411,7 @@ expect_rejected -C outer-repo/bare-repo fatal: cannot use bare repository '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo' (safe.bareRepository is 'explicit') -07:04:52.806877 setup.c:1553 | d0 | main | data | | 0.001169 | 0.001169 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo +00:47:35.665877 setup.c:1553 | d0 | main | data | | 0.001121 | 0.001121 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo ok 4 - safe.bareRepository=explicit expecting success of 0035.5 'safe.bareRepository in the repository': @@ -10099,7 +9423,7 @@ expect_rejected -C outer-repo/bare-repo fatal: cannot use bare repository '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo' (safe.bareRepository is 'explicit') -07:04:52.846458 setup.c:1553 | d0 | main | data | | 0.002892 | 0.002892 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo +00:47:35.706164 setup.c:1553 | d0 | main | data | | 0.001076 | 0.001076 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo ok 5 - safe.bareRepository in the repository expecting success of 0035.6 'safe.bareRepository on the command line': @@ -10108,7 +9432,7 @@ -c safe.bareRepository=all . -07:04:52.883082 setup.c:1553 | d0 | main | data | | 0.001244 | 0.001244 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo +00:47:35.750173 setup.c:1553 | d0 | main | data | | 0.001006 | 0.001006 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo ok 6 - safe.bareRepository on the command line expecting success of 0035.7 'safe.bareRepository in included file': @@ -10120,7 +9444,7 @@ expect_rejected -C outer-repo/bare-repo fatal: cannot use bare repository '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo' (safe.bareRepository is 'explicit') -07:04:52.916446 setup.c:1553 | d0 | main | data | | 0.001128 | 0.001128 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo +00:47:35.786944 setup.c:1553 | d0 | main | data | | 0.001083 | 0.001083 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/bare-repo ok 7 - safe.bareRepository in included file expecting success of 0035.8 'no trace when GIT_DIR is explicitly provided': @@ -10133,34 +9457,104 @@ expect_accepted_implicit -C outer-repo/.git . -07:04:52.947351 setup.c:1553 | d0 | main | data | | 0.001200 | 0.001200 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/.git +00:47:35.824205 setup.c:1553 | d0 | main | data | | 0.001082 | 0.001082 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/.git ok 9 - no trace when "bare repository" is .git expecting success of 0035.10 'no trace when "bare repository" is a subdir of .git': expect_accepted_implicit -C outer-repo/.git/objects /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/.git -07:04:52.964671 setup.c:1553 | d0 | main | data | | 0.002453 | 0.002453 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/.git +00:47:35.841672 setup.c:1553 | d0 | main | data | | 0.001075 | 0.001075 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/.git ok 10 - no trace when "bare repository" is a subdir of .git expecting success of 0035.11 'no trace in $GIT_DIR of secondary worktree': expect_accepted_implicit -C outer-repo/.git/worktrees/outer-secondary . -07:04:52.976347 setup.c:1553 | d0 | main | data | | 0.001165 | 0.001165 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/.git/worktrees/outer-secondary +00:47:35.859455 setup.c:1553 | d0 | main | data | | 0.001250 | 0.001250 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/.git/worktrees/outer-secondary ok 11 - no trace in $GIT_DIR of secondary worktree expecting success of 0035.12 'no trace in $GIT_DIR of a submodule': expect_accepted_implicit -C outer-repo/.git/modules/subn . -07:04:52.991299 setup.c:1553 | d0 | main | data | | 0.001134 | 0.001134 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/.git/modules/subn +00:47:35.876907 setup.c:1553 | d0 | main | data | | 0.001981 | 0.001981 | setup | implicit-bare-repository:/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0035-safe-bare-repository/outer-repo/.git/modules/subn ok 12 - no trace in $GIT_DIR of a submodule # passed all 12 test(s) 1..12 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0201-gettext-fallbacks.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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) + +expecting success of 0201.2 'sanity: $GIT_INTERNAL_GETTEXT_TEST_FALLBACKS is set': + test -n "$GIT_INTERNAL_GETTEXT_TEST_FALLBACKS" + +ok 2 - sanity: $GIT_INTERNAL_GETTEXT_TEST_FALLBACKS is set + +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 3 - sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME" is fallthrough + +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 + +ok 4 - gettext: our gettext() fallback has pass-through semantics + +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 + +ok 5 - eval_gettext: our eval_gettext() fallback has pass-through semantics + +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 + +ok 6 - eval_gettext: our eval_gettext() fallback can interpolate variables + +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 7 - eval_gettext: our eval_gettext() fallback can interpolate variables with spaces + +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/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0071-sort.sh *** Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0071-sort/.git/ expecting success of 0071.1 'DEFINE_LIST_SORT_DEBUG': @@ -11853,6 +11247,750 @@ 1..1 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0203-gettext-setlocale-sanity.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + +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 + +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 + +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 + +# passed all 2 test(s) +1..2 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0200-gettext-basic.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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" + +ok 1 - sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to gnu) + +expecting success of 0200.2 'sanity: $TEXTDOMAIN is git': + test $TEXTDOMAIN = "git" + +ok 2 - sanity: $TEXTDOMAIN is git + +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 + +ok 3 - xgettext sanity: Perl _() strings are not extracted + +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 + +ok 4 - xgettext sanity: Comment extraction with --add-comments + +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 + +ok 5 - xgettext sanity: Comment extraction with --add-comments stops at statements + +expecting success of 0200.6 'sanity: $TEXTDOMAINDIR exists without NO_GETTEXT=YesPlease': + test -d "$TEXTDOMAINDIR" && + test "$TEXTDOMAINDIR" = "$GIT_TEXTDOMAINDIR" + +ok 6 - sanity: $TEXTDOMAINDIR exists without NO_GETTEXT=YesPlease + +expecting success of 0200.7 'sanity: Icelandic locale was compiled': + test -f "$TEXTDOMAINDIR/is/LC_MESSAGES/git.mo" + +ok 7 - sanity: Icelandic locale was compiled + +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 + +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 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 + +ok 9 - sanity: gettext(unknown) is passed through + +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 + +ok 10 - xgettext: C extraction of _() and N_() strings + +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 + +ok 11 - xgettext: C extraction with %s + +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 12 - xgettext: Shell extraction + +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 + +ok 13 - xgettext: Shell extraction with $variable + +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 + +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 15 - xgettext: Perl extraction with %s + +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 + +ok 16 - sanity: Some gettext("") data for real locale + +# passed all 16 test(s) +1..16 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0068-for-each-repo.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0068-for-each-repo/one/.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0068-for-each-repo/two/.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0068-for-each-repo/three/.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + +expecting success of 0068.3 'error on bad config keys': + test_expect_code 129 git for-each-repo --config=a && + test_expect_code 129 git for-each-repo --config=a.b. && + test_expect_code 129 git for-each-repo --config="'.b" + +error: key does not contain a section: a +fatal: got bad config --config=a + +usage: git for-each-repo --config= [--] + + --[no-]config + config key storing a list of repository paths + --[no-]keep-going keep going even if command fails in a repository + +error: key does not contain variable name: a.b. +fatal: got bad config --config=a.b. + +usage: git for-each-repo --config= [--] + + --[no-]config + config key storing a list of repository paths + --[no-]keep-going keep going even if command fails in a repository + +error: invalid key: '.b +fatal: got bad config --config='.b + +usage: git for-each-repo --config= [--] + + --[no-]config + config key storing a list of repository paths + --[no-]keep-going keep going even if command fails in a repository + +ok 3 - error on bad config keys + +expecting success of 0068.4 'error on NULL value for config keys': + cat >>.git/config <<-\EOF && + [empty] + key + EOF + cat >expect <<-\EOF && + error: missing value for 'empty.key' + EOF + test_expect_code 129 git for-each-repo --config=empty.key 2>actual.raw && + grep ^error actual.raw >actual && + test_cmp expect actual + +ok 4 - error on NULL value for config keys + +expecting success of 0068.5 '--keep-going': + git config keep.going non-existing && + git config --add keep.going . && + + test_must_fail git for-each-repo --config=keep.going \ + -- branch >out 2>err && + test_grep "cannot change to .*non-existing" err && + test_must_be_empty out && + + test_must_fail git for-each-repo --config=keep.going --keep-going \ + -- branch >out 2>err && + test_grep "cannot change to .*non-existing" err && + git branch >expect && + test_cmp expect out + +fatal: cannot change to 'non-existing': No such file or directory +fatal: cannot change to 'non-existing': No such file or directory +ok 5 - --keep-going + +# passed all 5 test(s) +1..5 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0095-bloom.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + +ok 1 - compute unseeded murmur3 hash for empty string + +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 + +ok 2 - compute unseeded murmur3 hash for test string 1 + +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 + +ok 3 - compute unseeded murmur3 hash for test string 2 + +expecting success of 0095.4 'compute unseeded murmur3 hash for test string 3': + cat >expect <<-\EOF && + Murmur3 Hash with seed=0:0xa183ccfd + EOF + test-tool bloom get_murmur3_seven_highbit >actual && + test_cmp expect actual + +ok 4 - compute unseeded murmur3 hash for test string 3 + +expecting success of 0095.5 '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 + +ok 5 - compute bloom key for empty string + +expecting success of 0095.6 '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 + +ok 6 - compute bloom key for whitespace + +expecting success of 0095.7 '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 + +ok 7 - compute bloom key for test string 1 + +expecting success of 0095.8 '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 + +ok 8 - compute bloom key for test string 2 + +expecting success of 0095.9 '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 + +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0095-bloom/.git/ +[master (root-commit) c7bd1a3] c0 + Author: A U Thor +ok 9 - get bloom filters for commit with no changes + +expecting success of 0095.10 '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 + +[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 10 - get bloom filter for commit with 10 changes + +checking prerequisite: EXPENSIVE + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && + test -n "$GIT_TEST_LONG" + +) +prerequisite EXPENSIVE not satisfied +ok 11 # skip get bloom filter for commit with 513 changes (missing EXPENSIVE) + +# passed all 11 test(s) +1..11 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0204-gettext-reencode-sanity.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + +ok 1 - gettext: Emitting UTF-8 from our UTF-8 *.mo files / Icelandic + +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 + +ok 2 - gettext: Emitting UTF-8 from our UTF-8 *.mo files / Runes + +ok 3 # skip gettext: Emitting ISO-8859-1 from our UTF-8 *.mo files / Icelandic (missing GETTEXT_ISO_LOCALE) + +ok 4 # skip gettext: impossible ISO-8859-1 output (missing GETTEXT_ISO_LOCALE) + +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 + +ok 5 - gettext: Fetching a UTF-8 msgid -> UTF-8 + +ok 6 # skip gettext: Fetching a UTF-8 msgid -> ISO-8859-1 (missing GETTEXT_ISO_LOCALE) + +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 + +Bjó til tóma Git lind í /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0204-gettext-reencode-sanity/repo/.git/ +ok 7 - gettext.c: git init UTF-8 -> UTF-8 + +ok 8 # skip gettext.c: git init UTF-8 -> ISO-8859-1 (missing GETTEXT_ISO_LOCALE) + +# passed all 8 test(s) +1..8 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0091-bugreport.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0091-bugreport/.git/ +expecting success of 0091.1 'create a report': + git bugreport -s format && + test_file_not_empty git-bugreport-format.txt + +Created new report at 'git-bugreport-format.txt'. +ok 1 - create a report + +expecting success of 0091.2 'report contains wanted template (before first section)': + sed -ne "/^\[/q;p" git-bugreport-format.txt >actual && + cat >expect <<-\EOF && + Thank you for filling out a Git bug report! + Please answer the following questions to help us understand your issue. + + What did you do before the bug happened? (Steps to reproduce your issue) + + What did you expect to happen? (Expected behavior) + + What happened instead? (Actual behavior) + + What's different between what you expected and what actually happened? + + Anything else you want to add: + + Please review the rest of the bug report below. + You can delete any lines you don't wish to share. + + + EOF + test_cmp expect actual + +ok 2 - report contains wanted template (before first section) + +expecting success of 0091.3 'sanity check "System Info" section': + test_when_finished rm -f git-bugreport-format.txt && + + sed -ne "/^\[System Info\]$/,/^$/p" system && + + # The beginning should match "git version --build-options" verbatim, + # but rather than checking bit-for-bit equality, just test some basics. + grep "git version " system && + grep "shell-path: ." system && + + # After the version, there should be some more info. + # This is bound to differ from environment to environment, + # so we just do some rather high-level checks. + grep "uname: ." system && + grep "compiler info: ." system && + grep "zlib." system + +git version 2.51.0.338.gd7d06c2dae8 +shell-path: /bin/sh +uname: Linux 6.12.43+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.43-1 (2025-08-27) x86_64 +compiler info: gnuc: 15.2 +zlib: 1.3.1 +ok 3 - sanity check "System Info" section + +expecting success of 0091.4 '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 + +fatal: unable to create 'git-bugreport-duplicate.txt': File exists +ok 4 - dies if file with same name as report already exists + +expecting success of 0091.5 '--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-* + +Created new report at 'foo/git-bugreport-2025-09-09-0047.txt'. +ok 5 - --output-directory puts the report in the provided dir + +expecting success of 0091.6 'incorrect arguments abort with usage': + test_must_fail git bugreport --false 2>output && + test_grep usage output && + test_path_is_missing git-bugreport-* + +usage: git bugreport [(-o | --output-directory) ] +ok 6 - incorrect arguments abort with usage + +expecting success of 0091.7 'incorrect positional arguments abort with usage and hint': + test_must_fail git bugreport false 2>output && + test_grep usage output && + test_grep false output && + test_path_is_missing git-bugreport-* + +usage: git bugreport [(-o | --output-directory) ] +error: unknown argument `false' +ok 7 - incorrect positional arguments abort with usage and hint + +expecting success of 0091.8 'runs outside of a git dir': + test_when_finished rm non-repo/git-bugreport-* && + nongit git bugreport + +Created new report at 'git-bugreport-2025-09-09-0047.txt'. +ok 8 - runs outside of a git dir + +expecting success of 0091.9 'can create leading directories outside of a git dir': + test_when_finished rm -fr foo/bar/baz && + nongit git bugreport -o foo/bar/baz + +Created new report at 'foo/bar/baz/git-bugreport-2025-09-09-0047.txt'. +ok 9 - can create leading directories outside of a git dir + +expecting success of 0091.10 'indicates populated hooks': + test_when_finished rm git-bugreport-hooks.txt && + + test_hook applypatch-msg <<-\EOF && + true + EOF + test_hook unknown-hook <<-\EOF && + true + EOF + git bugreport -s hooks && + + sort >expect <<-\EOF && + [Enabled Hooks] + applypatch-msg + EOF + + sed -ne "/^\[Enabled Hooks\]$/,/^$/p" actual && + test_cmp expect actual + +Created new report at 'git-bugreport-hooks.txt'. +ok 10 - indicates populated hooks + +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 14.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 0091.11 '--diagnose creates diagnostics zip archive': + test_when_finished rm -rf report && + + git bugreport --diagnose -o report -s test >out && + + zip_path=report/git-diagnostics-test.zip && + grep "Available space" out && + test_path_is_file "$zip_path" && + + # Check zipped archive content + "$GIT_UNZIP" -p "$zip_path" diagnostics.log >out && + test_file_not_empty out && + + "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && + grep ".git/objects" out && + + "$GIT_UNZIP" -p "$zip_path" objects-local.txt >out && + grep "^Total: [0-9][0-9]*" out && + + # Should not include .git directory contents by default + ! "$GIT_UNZIP" -l "$zip_path" | grep ".git/" + + +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/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0091-bugreport': 183.38 GiB (mount flags 0x1000) +Contents of .git/objects: +Total: 0 loose objects +ok 11 - --diagnose creates diagnostics zip archive + +expecting success of 0091.12 '--diagnose=stats excludes .git dir contents': + test_when_finished rm -rf report && + + git bugreport --diagnose=stats -o report -s test >out && + + # Includes pack quantity/size info + "$GIT_UNZIP" -p "$zip_path" packs-local.txt >out && + grep ".git/objects" out && + + # Does not include .git directory contents + ! "$GIT_UNZIP" -l "$zip_path" | grep ".git/" + + +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 12 - --diagnose=stats excludes .git dir contents + +expecting success of 0091.13 '--diagnose=all includes .git dir contents': + test_when_finished rm -rf report && + + git bugreport --diagnose=all -o report -s test >out && + + # Includes .git directory contents + "$GIT_UNZIP" -l "$zip_path" | grep ".git/" && + + "$GIT_UNZIP" -p "$zip_path" .git/HEAD >out && + test_file_not_empty out + +warning: could not archive missing directory '.git/logs' + +Diagnostics complete. +All of the gathered info is captured in 'report/git-diagnostics-test.zip' +Created new report at 'report/git-bugreport-test.txt'. + 73 2025-09-09 00:47 .git/description + 92 2025-09-09 00:47 .git/config + 23 2025-09-09 00:47 .git/HEAD + 478 2025-09-09 00:47 .git/hooks/applypatch-msg.sample + 2783 2025-09-09 00:47 .git/hooks/push-to-checkout.sample + 416 2025-09-09 00:47 .git/hooks/pre-merge-commit.sample + 1649 2025-09-09 00:47 .git/hooks/pre-commit.sample + 896 2025-09-09 00:47 .git/hooks/commit-msg.sample + 1492 2025-09-09 00:47 .git/hooks/prepare-commit-msg.sample + 2308 2025-09-09 00:47 .git/hooks/sendemail-validate.sample + 189 2025-09-09 00:47 .git/hooks/post-update.sample + 1374 2025-09-09 00:47 .git/hooks/pre-push.sample + 544 2025-09-09 00:47 .git/hooks/pre-receive.sample + 3650 2025-09-09 00:47 .git/hooks/update.sample + 4726 2025-09-09 00:47 .git/hooks/fsmonitor-watchman.sample + 424 2025-09-09 00:47 .git/hooks/pre-applypatch.sample + 4898 2025-09-09 00:47 .git/hooks/pre-rebase.sample + 240 2025-09-09 00:47 .git/info/exclude +ok 13 - --diagnose=all includes .git dir contents + +# passed all 13 test(s) +1..13 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0061-run-command.sh *** Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0061-run-command/.git/ ok 1 # skip subprocess inherits only std handles (missing MINGW) @@ -12104,140 +12242,6 @@ 1..23 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0068-for-each-repo.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0068-for-each-repo/one/.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0068-for-each-repo/two/.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0068-for-each-repo/three/.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -expecting success of 0068.3 'error on bad config keys': - test_expect_code 129 git for-each-repo --config=a && - test_expect_code 129 git for-each-repo --config=a.b. && - test_expect_code 129 git for-each-repo --config="'.b" - -error: key does not contain a section: a -fatal: got bad config --config=a - -usage: git for-each-repo --config= [--] - - --[no-]config - config key storing a list of repository paths - --[no-]keep-going keep going even if command fails in a repository - -error: key does not contain variable name: a.b. -fatal: got bad config --config=a.b. - -usage: git for-each-repo --config= [--] - - --[no-]config - config key storing a list of repository paths - --[no-]keep-going keep going even if command fails in a repository - -error: invalid key: '.b -fatal: got bad config --config='.b - -usage: git for-each-repo --config= [--] - - --[no-]config - config key storing a list of repository paths - --[no-]keep-going keep going even if command fails in a repository - -ok 3 - error on bad config keys - -expecting success of 0068.4 'error on NULL value for config keys': - cat >>.git/config <<-\EOF && - [empty] - key - EOF - cat >expect <<-\EOF && - error: missing value for 'empty.key' - EOF - test_expect_code 129 git for-each-repo --config=empty.key 2>actual.raw && - grep ^error actual.raw >actual && - test_cmp expect actual - -ok 4 - error on NULL value for config keys - -expecting success of 0068.5 '--keep-going': - git config keep.going non-existing && - git config --add keep.going . && - - test_must_fail git for-each-repo --config=keep.going \ - -- branch >out 2>err && - test_grep "cannot change to .*non-existing" err && - test_must_be_empty out && - - test_must_fail git for-each-repo --config=keep.going --keep-going \ - -- branch >out 2>err && - test_grep "cannot change to .*non-existing" err && - git branch >expect && - test_cmp expect out - -fatal: cannot change to 'non-existing': No such file or directory -fatal: cannot change to 'non-existing': No such file or directory -ok 5 - --keep-going - -# passed all 5 test(s) -1..5 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0202-gettext-perl.sh *** Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0202-gettext-perl/.git/ # lib-gettext: Found 'is_IS.utf8' as an is_IS UTF-8 locale @@ -12275,36 +12279,6 @@ 1..1 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0612-reftable-jgit-compatibility.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0612-reftable-jgit-compatibility/.git/ -checking prerequisite: JGIT - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-JGIT" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-JGIT" && - jgit --version - -) -t0612-reftable-jgit-compatibility.sh: 7: eval: jgit: not found -prerequisite JGIT not satisfied -1..0 # SKIP skipping reftable JGit tests; JGit is not present in PATH -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0611-reftable-httpd.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0611-reftable-httpd/.git/ -checking prerequisite: NOT_ROOT - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NOT_ROOT" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-NOT_ROOT" && - uid=$(id -u) && - test "$uid" != 0 - -) -prerequisite NOT_ROOT ok -1..0 # SKIP no web server found at '' -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0081-find-pack.sh *** Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0081-find-pack/.git/ expecting success of 0081.1 'setup': @@ -12407,11 +12381,11 @@ .git/objects/pack/mypackname1-23655ebb0ec5ad51d3617053df8e98a5f2d6bd45.pack .git/objects/pack/pack-80ec2c345120c7108a81ea74b1e5f148c97fbb02.pack .git/objects/pack/mypackname2-6a90be6090948046b50cce024472f38fa6ecba47.pack -.git/objects/pack/mypackname2-6a90be6090948046b50cce024472f38fa6ecba47.pack .git/objects/pack/pack-80ec2c345120c7108a81ea74b1e5f148c97fbb02.pack -fatal: bad packfile count 2 instead of 0 .git/objects/pack/mypackname2-6a90be6090948046b50cce024472f38fa6ecba47.pack +fatal: bad packfile count 2 instead of 0 .git/objects/pack/pack-80ec2c345120c7108a81ea74b1e5f148c97fbb02.pack +.git/objects/pack/mypackname2-6a90be6090948046b50cce024472f38fa6ecba47.pack ok 3 - add more packfiles expecting success of 0081.4 'add more commits (as loose objects)': @@ -12439,42 +12413,34 @@ 1..4 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1003-read-tree-prefix.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -tree is 700196ec4e5b1c75e9f5481e5b545d78533ff917 -ok 1 - setup - -expecting success of 1003.2 'read-tree --prefix': - git read-tree --prefix=two/ $tree && - git ls-files >actual && - cmp expect actual - -ok 2 - read-tree --prefix +*** t0611-reftable-httpd.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0611-reftable-httpd/.git/ +checking prerequisite: NOT_ROOT -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 && +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-NOT_ROOT" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-NOT_ROOT" && + uid=$(id -u) && + test "$uid" != 0 - git rm -rf . && - test_must_fail git read-tree --prefix=/ $tree && - git read-tree --prefix= $tree +) +prerequisite NOT_ROOT ok +1..0 # SKIP no web server found at '' +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0612-reftable-jgit-compatibility.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0612-reftable-jgit-compatibility/.git/ +checking prerequisite: JGIT -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 +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-JGIT" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-JGIT" && + jgit --version -# passed all 3 test(s) -1..3 +) +./test-lib.sh: line 1006: jgit: command not found +prerequisite JGIT not satisfied +1..0 # SKIP skipping reftable JGit tests; JGit is not present in PATH make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0100-previous.sh *** @@ -12622,328 +12588,138 @@ 1..6 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0212-trace2-event.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +*** t1003-read-tree-prefix.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -error: hello world -error: this is a test -ok 1 - event stream, error event +tree is 700196ec4e5b1c75e9f5481e5b545d78533ff917 +ok 1 - setup -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 +expecting success of 1003.2 'read-tree --prefix': + git read-tree --prefix=two/ $tree && + git ls-files >actual && + cmp expect actual -ok 2 - event stream, return code 0 +ok 2 - read-tree --prefix -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 +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 3 - event stream, list config + git rm -rf . && + test_must_fail git read-tree --prefix=/ $tree && + git read-tree --prefix= $tree -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 +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 4 - event stream, list env vars +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0411-clone-from-partial.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0411-clone-from-partial/.git/ +expecting success of 0411.1 'create evil repo': + git init tmp && + test_commit -C tmp a && + git -C tmp config uploadpack.allowfilter 1 && + git clone --filter=blob:none --no-local --no-checkout tmp evil && + rm -rf tmp && -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" - | } - |}; + git -C evil config remote.origin.uploadpack \"\$TRASH_DIRECTORY/fake-upload-pack\" && + write_script fake-upload-pack <<-\EOF && + echo >&2 "fake-upload-pack running" + >"$TRASH_DIRECTORY/script-executed" + exit 1 EOF - test_cmp expect actual - -ok 5 - basic trace2_data + export TRASH_DIRECTORY && -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 + # empty shallow file disables local clone optimization + >evil/.git/shallow -error: hello world -error: this is a test -ok 6 - using global config, event stream, error event +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0411-clone-from-partial/tmp/.git/ +[master (root-commit) ce450c7] a + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 a.t +Cloning into 'evil'... +ok 1 - create evil repo -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 0411.2 'local clone must not fetch from promisor remote and execute script': + rm -f script-executed && + test_must_fail git clone \ + --upload-pack="GIT_TEST_ASSUME_DIFFERENT_OWNER=true git-upload-pack" \ + evil clone1 2>err && + test_grep ! "fake-upload-pack running" err && + test_path_is_missing script-executed -{"event":"version","sid":"20261012T070453.439383Z-H276a2212-P001d4e48","thread":"main","time":"2026-10-12T07:04:53.439585Z","file":"common-init.c","line":57,"evt":"4","exe":"2.51.0.338.gd7d06c2dae8"} -{"event":"too_many_files","sid":"20261012T070453.439383Z-H276a2212-P001d4e48","thread":"main","time":"2026-10-12T07:04:53.439611Z","file":"common-init.c","line":57} -ok 7 - discard traces when there are too many files +ok 2 - local clone must not fetch from promisor remote and execute script -expecting success of 0212.8 'unsafe URLs are redacted by default in cmd_start events': - test_when_finished \ - "rm -r trace.event" && +expecting success of 0411.3 'clone from file://... must not fetch from promisor remote and execute script': + rm -f script-executed && + test_must_fail git clone \ + --upload-pack="GIT_TEST_ASSUME_DIFFERENT_OWNER=true git-upload-pack" \ + "file://$(pwd)/evil" clone2 2>err && + test_grep ! "fake-upload-pack running" err && + test_path_is_missing script-executed - GIT_TRACE2_EVENT="$(pwd)/trace.event" \ - test-tool trace2 300redact_start git clone https://user:pwd@example.com/ clone2 && - ! grep user:pwd trace.event +ok 3 - clone from file://... must not fetch from promisor remote and execute script -ok 8 - unsafe URLs are redacted by default in cmd_start events +expecting success of 0411.4 'fetch from file://... must not fetch from promisor remote and execute script': + rm -f script-executed && + test_must_fail git fetch \ + --upload-pack="GIT_TEST_ASSUME_DIFFERENT_OWNER=true git-upload-pack" \ + "file://$(pwd)/evil" 2>err && + test_grep ! "fake-upload-pack running" err && + test_path_is_missing script-executed -expecting success of 0212.9 'unsafe URLs are redacted by default in child_start events': - test_when_finished \ - "rm -r trace.event" && +ok 4 - fetch from file://... must not fetch from promisor remote and execute script - GIT_TRACE2_EVENT="$(pwd)/trace.event" \ - test-tool trace2 301redact_child_start git clone https://user:pwd@example.com/ clone2 && - ! grep user:pwd trace.event +expecting success of 0411.5 'pack-objects should fetch from promisor remote and execute script': + rm -f script-executed && + echo "HEAD" | test_must_fail git -C evil pack-objects --revs --stdout >/dev/null 2>err && + test_grep "fake-upload-pack running" err && + test_path_is_file script-executed -ok 9 - unsafe URLs are redacted by default in child_start events +fake-upload-pack running +ok 5 - pack-objects should fetch from promisor remote and execute script -expecting success of 0212.10 'unsafe URLs are redacted by default in exec events': - test_when_finished \ - "rm -r trace.event" && +expecting success of 0411.6 'clone from promisor remote does not lazy-fetch by default': + rm -f script-executed && - GIT_TRACE2_EVENT="$(pwd)/trace.event" \ - test-tool trace2 302redact_exec git clone https://user:pwd@example.com/ clone2 && - ! grep user:pwd trace.event + # The --path-walk feature of "git pack-objects" is not + # compatible with this kind of fetch from an incomplete repo. + GIT_TEST_PACK_PATH_WALK=0 && + export GIT_TEST_PACK_PATH_WALK && -ok 10 - unsafe URLs are redacted by default in exec events + test_must_fail git clone evil no-lazy 2>err && + test_grep "lazy fetching disabled" err && + test_path_is_missing script-executed -expecting success of 0212.11 'unsafe URLs are redacted by default in def_param events': - test_when_finished \ - "rm -r trace.event" && +remote: warning: lazy fetching disabled; some objects may not be available +ok 6 - clone from promisor remote does not lazy-fetch by default - GIT_TRACE2_EVENT="$(pwd)/trace.event" \ - test-tool trace2 303redact_def_param url https://user:pwd@example.com/ && - ! grep user:pwd trace.event +expecting success of 0411.7 'promisor lazy-fetching can be re-enabled': + rm -f script-executed && + test_must_fail env GIT_NO_LAZY_FETCH=0 \ + git clone evil lazy-ok 2>err && + test_grep "fake-upload-pack running" err && + test_path_is_file script-executed -ok 11 - unsafe URLs are redacted by default in def_param events +remote: fake-upload-pack running +ok 7 - promisor lazy-fetching can be re-enabled -# passed all 11 test(s) -1..11 +# passed all 7 test(s) +1..7 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0210-trace2-normal.sh *** @@ -13208,8 +12984,8 @@ Cloning into 'clone2'... warning: You appear to have cloned an empty repository. done. -07:04:53.464668 common-init.c:58 start /build/reproducible-path/git-2.51.0+next.20250825/git clone https://user:pwd@example.com/ clone2 -07:04:53.481925 config.c:2573 def_param scope:unknown remote.origin.url=https://user:pwd@example.com/ +00:47:36.354757 common-init.c:58 start /build/reproducible-path/git-2.51.0+next.20250825/git clone https://user:pwd@example.com/ clone2 +00:47:36.359858 config.c:2573 def_param scope:unknown remote.origin.url=https://user:pwd@example.com/ ok 14 - unsafe URLs are redacted by default # passed all 14 test(s) @@ -13543,10 +13319,10 @@ grep "\"key\":\"total_objects\",\"value\":\"40\"" trace.event && grep "\"key\":\"total_bytes\",\"value\":\"409600\"" trace.event -{"event":"region_enter","sid":"20261012T070453.456190Z-H276a2212-P001d4f41","thread":"main","time":"2026-10-12T07:04:53.456980Z","file":"progress.c","line":275,"repo":0,"nesting":1,"category":"progress","label":"Working hard"} -{"event":"region_leave","sid":"20261012T070453.456190Z-H276a2212-P001d4f41","thread":"main","time":"2026-10-12T07:04:53.457077Z","file":"progress.c","line":357,"repo":0,"t_rel":0.000098,"nesting":1,"category":"progress","label":"Working hard"} -{"event":"data","sid":"20261012T070453.456190Z-H276a2212-P001d4f41","thread":"main","time":"2026-10-12T07:04:53.457046Z","file":"progress.c","line":350,"repo":0,"t_abs":0.001114,"t_rel":0.000065,"nesting":2,"category":"progress","key":"total_objects","value":"40"} -{"event":"data","sid":"20261012T070453.456190Z-H276a2212-P001d4f41","thread":"main","time":"2026-10-12T07:04:53.457066Z","file":"progress.c","line":354,"repo":0,"t_abs":0.001136,"t_rel":0.000087,"nesting":2,"category":"progress","key":"total_bytes","value":"409600"} +{"event":"region_enter","sid":"20250909T004736.341857Z-H5c947e1c-P0003e4fe","thread":"main","time":"2025-09-09T00:47:36.342401Z","file":"progress.c","line":275,"repo":0,"nesting":1,"category":"progress","label":"Working hard"} +{"event":"region_leave","sid":"20250909T004736.341857Z-H5c947e1c-P0003e4fe","thread":"main","time":"2025-09-09T00:47:36.342510Z","file":"progress.c","line":357,"repo":0,"t_rel":0.000110,"nesting":1,"category":"progress","label":"Working hard"} +{"event":"data","sid":"20250909T004736.341857Z-H5c947e1c-P0003e4fe","thread":"main","time":"2025-09-09T00:47:36.342479Z","file":"progress.c","line":350,"repo":0,"t_abs":0.000835,"t_rel":0.000079,"nesting":2,"category":"progress","key":"total_objects","value":"40"} +{"event":"data","sid":"20250909T004736.341857Z-H5c947e1c-P0003e4fe","thread":"main","time":"2025-09-09T00:47:36.342499Z","file":"progress.c","line":354,"repo":0,"t_abs":0.000856,"t_rel":0.000100,"nesting":2,"category":"progress","key":"total_bytes","value":"409600"} ok 12 - progress generates traces expecting success of 0500.13 'progress generates traces: stop / start': @@ -13559,8 +13335,8 @@ stderr && test_region progress "Working hard" trace-startstop.event -{"event":"region_enter","sid":"20261012T070453.477742Z-H276a2212-P001d502e","thread":"main","time":"2026-10-12T07:04:53.478593Z","file":"progress.c","line":275,"repo":0,"nesting":1,"category":"progress","label":"Working hard"} -{"event":"region_leave","sid":"20261012T070453.477742Z-H276a2212-P001d502e","thread":"main","time":"2026-10-12T07:04:53.478632Z","file":"progress.c","line":357,"repo":0,"t_rel":0.000040,"nesting":1,"category":"progress","label":"Working hard"} +{"event":"region_enter","sid":"20250909T004736.366443Z-H5c947e1c-P0003e5f1","thread":"main","time":"2025-09-09T00:47:36.367117Z","file":"progress.c","line":275,"repo":0,"nesting":1,"category":"progress","label":"Working hard"} +{"event":"region_leave","sid":"20250909T004736.366443Z-H5c947e1c-P0003e5f1","thread":"main","time":"2025-09-09T00:47:36.367145Z","file":"progress.c","line":357,"repo":0,"t_rel":0.000029,"nesting":1,"category":"progress","label":"Working hard"} ok 13 - progress generates traces: stop / start expecting success of 0500.14 'progress generates traces: start without stop': @@ -13575,7 +13351,7 @@ grep region_enter.*progress trace-start.event && ! grep region_leave.*progress trace-start.event -{"event":"region_enter","sid":"20261012T070453.504760Z-H276a2212-P001d5108","thread":"main","time":"2026-10-12T07:04:53.505415Z","file":"progress.c","line":275,"repo":0,"nesting":1,"category":"progress","label":"Working hard"} +{"event":"region_enter","sid":"20250909T004736.384806Z-H5c947e1c-P0003e6a2","thread":"main","time":"2025-09-09T00:47:36.385470Z","file":"progress.c","line":275,"repo":0,"nesting":1,"category":"progress","label":"Working hard"} ok 14 - progress generates traces: start without stop expecting success of 0500.15 'progress generates traces: stop without start': @@ -13604,1024 +13380,14 @@ grep region_enter.*progress.*Two trace-2start.event && ! grep region_leave trace-2start.event -{"event":"region_enter","sid":"20261012T070453.536138Z-H276a2212-P001d528f","thread":"main","time":"2026-10-12T07:04:53.536760Z","file":"progress.c","line":275,"repo":0,"nesting":1,"category":"progress","label":"One"} -{"event":"region_enter","sid":"20261012T070453.536138Z-H276a2212-P001d528f","thread":"main","time":"2026-10-12T07:04:53.536770Z","file":"progress.c","line":275,"repo":0,"nesting":2,"category":"progress","label":"Two"} +{"event":"region_enter","sid":"20250909T004736.418737Z-H5c947e1c-P0003e7f6","thread":"main","time":"2025-09-09T00:47:36.419408Z","file":"progress.c","line":275,"repo":0,"nesting":1,"category":"progress","label":"One"} +{"event":"region_enter","sid":"20250909T004736.418737Z-H5c947e1c-P0003e7f6","thread":"main","time":"2025-09-09T00:47:36.419426Z","file":"progress.c","line":275,"repo":0,"nesting":2,"category":"progress","label":"Two"} ok 16 - progress generates traces: start with active progress bar (no stops) # passed all 16 test(s) 1..16 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0411-clone-from-partial.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0411-clone-from-partial/.git/ -expecting success of 0411.1 'create evil repo': - git init tmp && - test_commit -C tmp a && - git -C tmp config uploadpack.allowfilter 1 && - git clone --filter=blob:none --no-local --no-checkout tmp evil && - rm -rf tmp && - - git -C evil config remote.origin.uploadpack \"\$TRASH_DIRECTORY/fake-upload-pack\" && - write_script fake-upload-pack <<-\EOF && - echo >&2 "fake-upload-pack running" - >"$TRASH_DIRECTORY/script-executed" - exit 1 - EOF - export TRASH_DIRECTORY && - - # empty shallow file disables local clone optimization - >evil/.git/shallow - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0411-clone-from-partial/tmp/.git/ -[master (root-commit) ce450c7] a - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 a.t -Cloning into 'evil'... -ok 1 - create evil repo - -expecting success of 0411.2 'local clone must not fetch from promisor remote and execute script': - rm -f script-executed && - test_must_fail git clone \ - --upload-pack="GIT_TEST_ASSUME_DIFFERENT_OWNER=true git-upload-pack" \ - evil clone1 2>err && - test_grep ! "fake-upload-pack running" err && - test_path_is_missing script-executed - -ok 2 - local clone must not fetch from promisor remote and execute script - -expecting success of 0411.3 'clone from file://... must not fetch from promisor remote and execute script': - rm -f script-executed && - test_must_fail git clone \ - --upload-pack="GIT_TEST_ASSUME_DIFFERENT_OWNER=true git-upload-pack" \ - "file://$(pwd)/evil" clone2 2>err && - test_grep ! "fake-upload-pack running" err && - test_path_is_missing script-executed - -ok 3 - clone from file://... must not fetch from promisor remote and execute script - -expecting success of 0411.4 'fetch from file://... must not fetch from promisor remote and execute script': - rm -f script-executed && - test_must_fail git fetch \ - --upload-pack="GIT_TEST_ASSUME_DIFFERENT_OWNER=true git-upload-pack" \ - "file://$(pwd)/evil" 2>err && - test_grep ! "fake-upload-pack running" err && - test_path_is_missing script-executed - -ok 4 - fetch from file://... must not fetch from promisor remote and execute script - -expecting success of 0411.5 'pack-objects should fetch from promisor remote and execute script': - rm -f script-executed && - echo "HEAD" | test_must_fail git -C evil pack-objects --revs --stdout >/dev/null 2>err && - test_grep "fake-upload-pack running" err && - test_path_is_file script-executed - -fake-upload-pack running -ok 5 - pack-objects should fetch from promisor remote and execute script - -expecting success of 0411.6 'clone from promisor remote does not lazy-fetch by default': - rm -f script-executed && - - # The --path-walk feature of "git pack-objects" is not - # compatible with this kind of fetch from an incomplete repo. - GIT_TEST_PACK_PATH_WALK=0 && - export GIT_TEST_PACK_PATH_WALK && - - test_must_fail git clone evil no-lazy 2>err && - test_grep "lazy fetching disabled" err && - test_path_is_missing script-executed - -remote: warning: lazy fetching disabled; some objects may not be available -ok 6 - clone from promisor remote does not lazy-fetch by default - -expecting success of 0411.7 'promisor lazy-fetching can be re-enabled': - rm -f script-executed && - test_must_fail env GIT_NO_LAZY_FETCH=0 \ - git clone evil lazy-ok 2>err && - test_grep "fake-upload-pack running" err && - test_path_is_file script-executed - -remote: fake-upload-pack running -ok 7 - promisor lazy-fetching can be re-enabled - -# passed all 7 test(s) -1..7 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1008-read-tree-overlay.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1009-read-tree-new-index.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0040-parse-options.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -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 0040.11 'OPT_BOOL() no negation #1': check_unknown_i18n --fear -ok 11 - OPT_BOOL() no negation #1 - -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 0040.13 'OPT_BOOL() positivation': check boolean: 0 -D --doubt -ok 13 - OPT_BOOL() positivation - -expecting success of 0040.14 'OPT_INTEGER() negative': check integer: -2345 -i -2345 -ok 14 - OPT_INTEGER() negative - -expecting success of 0040.15 'OPT_INTEGER() kilo': check integer: 239616 -i 234k -ok 15 - OPT_INTEGER() kilo - -expecting success of 0040.16 'OPT_INTEGER() negative kilo': check integer: -239616 -i -234k -ok 16 - OPT_INTEGER() negative kilo - -expecting success of 0040.17 'OPT_UNSIGNED() simple': - check unsigned: 2345678 -u 2345678 - -ok 17 - OPT_UNSIGNED() simple - -expecting success of 0040.18 'OPT_UNSIGNED() kilo': - check unsigned: 239616 -u 234k - -ok 18 - OPT_UNSIGNED() kilo - -expecting success of 0040.19 'OPT_UNSIGNED() mega': - check unsigned: 104857600 -u 100m - -ok 19 - OPT_UNSIGNED() mega - -expecting success of 0040.20 'OPT_UNSIGNED() giga': - check unsigned: 1073741824 -u 1g - -ok 20 - OPT_UNSIGNED() giga - -expecting success of 0040.21 'OPT_UNSIGNED() 3giga': - check unsigned: 3221225472 -u 3g - -ok 21 - OPT_UNSIGNED() 3giga - -expecting success of 0040.22 'short options': - test-tool parse-options -s123 -b -i 1729 -u 16k -b -vv -n -F my.file \ - >output 2>output.err && - test_cmp expect output && - test_must_be_empty output.err - -ok 22 - short options - -expecting success of 0040.23 'long options': - test-tool parse-options --boolean --integer 1729 --i16 9000 --unsigned 16k \ - --u16 32k --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 23 - long options - -expecting success of 0040.24 'abbreviate to something longer than SHA1 length': - cat >expect <<-EOF && - boolean: 0 - integer: 0 - i16: 0 - unsigned: 0 - u16: 0 - timestamp: 0 - string: (not set) - abbrev: 100 - verbose: -1 - quiet: 0 - dry run: no - file: (not set) - EOF - test-tool parse-options --abbrev=100 >output && - test_cmp expect output - -ok 24 - abbreviate to something longer than SHA1 length - -expecting success of 0040.25 '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 && - - 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 && - - 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 25 - missing required value - -expecting success of 0040.26 '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 && - - 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 - -ok 26 - superfluous value provided: boolean - -expecting success of 0040.27 'superfluous value provided: boolean, abbreviated': - cat >expect <<-\EOF && - error: option `yes' takes no value - EOF - test_expect_code 129 env GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ - test-tool parse-options --ye=hi 2>actual && - test_cmp expect actual && - - cat >expect <<-\EOF && - error: option `no-yes' takes no value - EOF - test_expect_code 129 env GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ - test-tool parse-options --no-ye=hi 2>actual && - test_cmp expect actual - -ok 27 - superfluous value provided: boolean, abbreviated - -expecting success of 0040.28 '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 - -ok 28 - superfluous value provided: cmdmode - -expecting success of 0040.29 '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 29 - intermingled arguments - -expecting success of 0040.30 '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 30 - unambiguously abbreviated option - -expecting success of 0040.31 'unambiguously abbreviated option with "="': - GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ - test-tool parse-options --expect="integer: 2" --int=2 - -ok 31 - unambiguously abbreviated option with "=" - -expecting success of 0040.32 '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. - - --[no-]yes get a boolean - -D, --no-doubt begins with 'no-' - --doubt opposite of --no-doubt - -B, --no-fear be brave - -b, --[no-]boolean increment by one - -4, --[no-]or4 bitwise-or boolean with ...0100 - --[no-]neg-or4 same as --no-or4 - - -i, --[no-]integer - get a integer - --[no-]i16 get a 16 bit integer - -j get a integer, too - -u, --unsigned get an unsigned integer - --u16 get a 16 bit unsigned integer - --[no-]set23 set integer to 23 - --mode1 set integer to 1 (cmdmode option) - --mode2 set integer to 2 (cmdmode option) - --[no-]mode34 (3|4) set integer to 3 or 4 (cmdmode option) - -L, --[no-]length - get length of - -F, --[no-]file - set file to - -String options - -s, --[no-]string - get a string - --[no-]string2 get another string - --[no-]st get another string (pervert ordering) - -o get another string - --longhelp help text of this entry - spans multiple lines - --[no-]list add str to list - -Magic arguments - -NUM set integer to NUM - + same as -b - --ambiguous positive ambiguity - --no-ambiguous negative ambiguity - -Standard options - --[no-]abbrev[=] use digits to display object names - -v, --[no-]verbose be verbose - -n, --[no-]dry-run dry run - -q, --[no-]quiet be quiet - --[no-]expect - expected output in the variable dump - -Alias - -A, --[no-]alias-source - get a string - -Z, --[no-]alias-target - alias of --alias-source - -ok 32 - ambiguously abbreviated option - -expecting success of 0040.33 'non ambiguous option (after two options it abbreviates)': - GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ - test-tool parse-options --expect="string: 123" --st 123 - -ok 33 - non ambiguous option (after two options it abbreviates) - -expecting success of 0040.34 '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 34 - Alias options do not contribute to abbreviation - -expecting success of 0040.35 '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 35 - detect possible typos - -expecting success of 0040.36 '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 36 - detect possible typos - -expecting success of 0040.37 '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 37 - OPT_CALLBACK() and OPT_BIT() work - -expecting success of 0040.38 '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 - -ok 38 - OPT_CALLBACK() and callback errors work - -expecting success of 0040.39 '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 - -ok 39 - OPT_BIT() and OPT_SET_INT() work - -expecting success of 0040.40 '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 - -ok 40 - OPT_NEGBIT() and OPT_SET_INT() work - -expecting success of 0040.41 'OPT_BIT() works': - test-tool parse-options --expect="boolean: 6" -bb --or4 - -ok 41 - OPT_BIT() works - -expecting success of 0040.42 'OPT_NEGBIT() works': - test-tool parse-options --expect="boolean: 6" -bb --no-neg-or4 - -ok 42 - OPT_NEGBIT() works - -expecting success of 0040.43 'OPT_CMDMODE() works': - test-tool parse-options --expect="integer: 1" --mode1 && - test-tool parse-options --expect="integer: 3" --mode34=3 - -ok 43 - OPT_CMDMODE() works - -expecting success of 0040.44 'OPT_CMDMODE() detects incompatibility (1)': - test_must_fail test-tool parse-options --mode1 --mode2 >output 2>output.err && - test_must_be_empty output && - test_grep "mode1" output.err && - test_grep "mode2" output.err && - test_grep "cannot be used together" output.err - -error: options '--mode2' and '--mode1' cannot be used together -error: options '--mode2' and '--mode1' cannot be used together -error: options '--mode2' and '--mode1' cannot be used together -ok 44 - OPT_CMDMODE() detects incompatibility (1) - -expecting success of 0040.45 'OPT_CMDMODE() detects incompatibility (2)': - test_must_fail test-tool parse-options --set23 --mode2 >output 2>output.err && - test_must_be_empty output && - test_grep "mode2" output.err && - test_grep "set23" output.err && - test_grep "cannot be used together" output.err - -error: options '--mode2' and '--set23' cannot be used together -error: options '--mode2' and '--set23' cannot be used together -error: options '--mode2' and '--set23' cannot be used together -ok 45 - OPT_CMDMODE() detects incompatibility (2) - -expecting success of 0040.46 'OPT_CMDMODE() detects incompatibility (3)': - test_must_fail test-tool parse-options --mode2 --set23 >output 2>output.err && - test_must_be_empty output && - test_grep "mode2" output.err && - test_grep "set23" output.err && - test_grep "cannot be used together" output.err - -error: options '--set23' and '--mode2' cannot be used together -error: options '--set23' and '--mode2' cannot be used together -error: options '--set23' and '--mode2' cannot be used together -ok 46 - OPT_CMDMODE() detects incompatibility (3) - -expecting success of 0040.47 'OPT_CMDMODE() detects incompatibility (4)': - test_must_fail test-tool parse-options --mode2 --mode34=3 \ - >output 2>output.err && - test_must_be_empty output && - test_grep "mode2" output.err && - test_grep "mode34.3" output.err && - test_grep "cannot be used together" output.err - -error: options '--mode34=3' and '--mode2' cannot be used together -error: options '--mode34=3' and '--mode2' cannot be used together -error: options '--mode34=3' and '--mode2' cannot be used together -ok 47 - OPT_CMDMODE() detects incompatibility (4) - -expecting success of 0040.48 'OPT_COUNTUP() with PARSE_OPT_NODASH works': - test-tool parse-options --expect="boolean: 6" + + + + + + - -ok 48 - OPT_COUNTUP() with PARSE_OPT_NODASH works - -expecting success of 0040.49 'OPT_NUMBER_CALLBACK() works': - test-tool parse-options --expect="integer: 12345" -12345 - -ok 49 - OPT_NUMBER_CALLBACK() works - -expecting success of 0040.50 '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 - -ok 50 - negation of OPT_NONEG flags is not ambiguous - -expecting success of 0040.51 '--list keeps list of strings': - test-tool parse-options --list foo --list=bar --list=baz >output && - test_cmp expect output - -ok 51 - --list keeps list of strings - -expecting success of 0040.52 '--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 - -ok 52 - --no-list resets list - -expecting success of 0040.53 'multiple quiet levels': - test-tool parse-options --expect="quiet: 3" -q -q -q - -ok 53 - multiple quiet levels - -expecting success of 0040.54 'multiple verbose levels': - test-tool parse-options --expect="verbose: 3" -v -v -v - -ok 54 - multiple verbose levels - -expecting success of 0040.55 '--no-quiet sets --quiet to 0': - test-tool parse-options --expect="quiet: 0" --no-quiet - -ok 55 - --no-quiet sets --quiet to 0 - -expecting success of 0040.56 '--no-quiet resets multiple -q to 0': - test-tool parse-options --expect="quiet: 0" -q -q -q --no-quiet - -ok 56 - --no-quiet resets multiple -q to 0 - -expecting success of 0040.57 '--no-verbose sets verbose to 0': - test-tool parse-options --expect="verbose: 0" --no-verbose - -ok 57 - --no-verbose sets verbose to 0 - -expecting success of 0040.58 '--no-verbose resets multiple verbose to 0': - test-tool parse-options --expect="verbose: 0" -v -v -v --no-verbose - -ok 58 - --no-verbose resets multiple verbose to 0 - -expecting success of 0040.59 '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 - -boolean: 1 -integer: 0 -i16: 0 -unsigned: 0 -u16: 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 59 - GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS works - -expecting success of 0040.60 '--end-of-options treats remainder as args': - test-tool parse-options \ - --expect="verbose: -1" \ - --expect="arg 00: --verbose" \ - --end-of-options --verbose - -ok 60 - --end-of-options treats remainder as args - -expecting success of 0040.61 '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 - -ok 61 - KEEP_DASHDASH works - -expecting success of 0040.62 '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 - -ok 62 - KEEP_ARGV0 works - -expecting success of 0040.63 '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 - -ok 63 - STOP_AT_NON_OPTION works - -expecting success of 0040.64 '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 - -ok 64 - KEEP_UNKNOWN_OPT works - -expecting success of 0040.65 '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 65 - NO_INTERNAL_HELP works for -h - -expecting success of 0040.66 '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 66 - NO_INTERNAL_HELP works for --help - -expecting success of 0040.67 '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 67 - NO_INTERNAL_HELP works for --help-all - -expecting success of 0040.68 '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 - -ok 68 - KEEP_UNKNOWN_OPT | NO_INTERNAL_HELP works - -expecting success of 0040.69 '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 69 - subcommand - no subcommand shows error and usage - -expecting success of 0040.70 '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 70 - subcommand - subcommand after -- shows error and usage - -expecting success of 0040.71 '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 71 - subcommand - subcommand after --end-of-options shows error and usage - -expecting success of 0040.72 '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 72 - subcommand - unknown subcommand shows error and usage - -expecting success of 0040.73 '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 73 - subcommand - subcommands cannot be abbreviated - -expecting success of 0040.74 '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 74 - subcommand - no negated subcommands - -expecting success of 0040.75 '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 - -ok 75 - subcommand - simple - -expecting success of 0040.76 '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 - -ok 76 - subcommand - stop parsing at the first subcommand - -expecting success of 0040.77 '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 - -ok 77 - subcommand - KEEP_ARGV0 - -expecting success of 0040.78 '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 - -ok 78 - subcommand - SUBCOMMAND_OPTIONAL + subcommand not given - -expecting success of 0040.79 'subcommand - SUBCOMMAND_OPTIONAL + given subcommand': - test-tool parse-subcommand --subcommand-optional cmd subcmd-two branch file >actual && - cat >expect <<-\EOF && - opt: 0 - fn: subcmd_two - arg 00: subcmd-two - arg 01: branch - arg 02: file - EOF - test_cmp expect actual - -ok 79 - subcommand - SUBCOMMAND_OPTIONAL + given subcommand - -expecting success of 0040.80 '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_cmp expect actual - -ok 80 - subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + unknown dashless args - -expecting success of 0040.81 '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 81 - subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + unknown option - -expecting success of 0040.82 '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 - EOF - test_cmp expect actual - -ok 82 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + subcommand not given + unknown option - -expecting success of 0040.83 '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_cmp expect actual - -ok 83 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + subcommand ignored after unknown option - -expecting success of 0040.84 '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 - -ok 84 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + command and subcommand options cannot be mixed - -expecting success of 0040.85 '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_cmp expect actual - -ok 85 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT | KEEP_ARGV0 - -expecting success of 0040.86 '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 - -ok 86 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT | KEEP_DASHDASH - -expecting success of 0040.87 '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 - -ok 87 - subcommand - completion helper - -expecting success of 0040.88 '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 - -BUG: parse-options.c:739: subcommands are incompatible with PARSE_OPT_STOP_AT_NON_OPTION -ok 88 - subcommands are incompatible with STOP_AT_NON_OPTION - -expecting success of 0040.89 '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 - -BUG: parse-options.c:742: subcommands are incompatible with PARSE_OPT_KEEP_UNKNOWN_OPT unless in combination with PARSE_OPT_SUBCOMMAND_OPTIONAL -ok 89 - subcommands are incompatible with KEEP_UNKNOWN_OPT unless in combination with SUBCOMMAND_OPTIONAL - -expecting success of 0040.90 '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:744: subcommands are incompatible with PARSE_OPT_KEEP_DASHDASH unless in combination with PARSE_OPT_SUBCOMMAND_OPTIONAL -ok 90 - subcommands are incompatible with KEEP_DASHDASH unless in combination with SUBCOMMAND_OPTIONAL - -expecting success of 0040.91 'negative unsigned': - test_must_fail test-tool parse-options --unsigned -1 >out 2>err && - grep "non-negative integer" err && - test_must_be_empty out - -error: option `unsigned' expects a non-negative integer value with an optional k/m/g suffix -ok 91 - negative unsigned - -expecting success of 0040.92 'unsigned with units but no numbers': - test_must_fail test-tool parse-options --unsigned m >out 2>err && - grep "non-negative integer" err && - test_must_be_empty out - -error: option `unsigned' expects a non-negative integer value with an optional k/m/g suffix -ok 92 - unsigned with units but no numbers - -expecting success of 0040.93 'i16 limits range': - test-tool parse-options --i16 32767 >out && - test_grep "i16: 32767" out && - test_must_fail test-tool parse-options --i16 32768 2>err && - test_grep "value 32768 for option .i16. not in range \[-32768,32767\]" err && - - test-tool parse-options --i16 -32768 >out && - test_grep "i16: -32768" out && - test_must_fail test-tool parse-options --i16 -32769 2>err && - test_grep "value -32769 for option .i16. not in range \[-32768,32767\]" err - -i16: 32767 -error: value 32768 for option `i16' not in range [-32768,32767] -i16: -32768 -error: value -32769 for option `i16' not in range [-32768,32767] -ok 93 - i16 limits range - -expecting success of 0040.94 'u16 limits range': - test-tool parse-options --u16 65535 >out && - test_grep "u16: 65535" out && - test_must_fail test-tool parse-options --u16 65536 2>err && - test_grep "value 65536 for option .u16. not in range \[0,65535\]" err - -u16: 65535 -error: value 65536 for option `u16' not in range [0,65535] -ok 94 - u16 limits range - -# passed all 94 test(s) -1..94 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0033-safe-directory.sh *** Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0033-safe-directory/.git/ expecting success of 0033.1 'safe.directory is not set': @@ -15187,451 +13953,6 @@ 1..22 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1007-hash-object.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - --[no-]stdin read the object from stdin - --[no-]stdin-paths read file names from stdin - --no-filters store file as is without filters - --filters opposite of --no-filters - --[no-]literally just hash any random garbage to create corrupt objects for debugging Git - --[no-]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 - --[no-]stdin read the object from stdin - --[no-]stdin-paths read file names from stdin - --no-filters store file as is without filters - --filters opposite of --no-filters - --[no-]literally just hash any random garbage to create corrupt objects for debugging Git - --[no-]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 - --[no-]stdin read the object from stdin - --[no-]stdin-paths read file names from stdin - --no-filters store file as is without filters - --filters opposite of --no-filters - --[no-]literally just hash any random garbage to create corrupt objects for debugging Git - --[no-]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 - --[no-]stdin read the object from stdin - --[no-]stdin-paths read file names from stdin - --no-filters store file as is without filters - --filters opposite of --no-filters - --[no-]literally just hash any random garbage to create corrupt objects for debugging Git - --[no-]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 - --[no-]stdin read the object from stdin - --[no-]stdin-paths read file names from stdin - --no-filters store file as is without filters - --filters opposite of --no-filters - --[no-]literally just hash any random garbage to create corrupt objects for debugging Git - --[no-]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 - --[no-]stdin read the object from stdin - --[no-]stdin-paths read file names from stdin - --no-filters store file as is without filters - --filters opposite of --no-filters - --[no-]literally just hash any random garbage to create corrupt objects for debugging Git - --[no-]path process file as it were from this path - -ok 6 - Can't use --path with --no-filters - -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=$(git hash-object --path=file1 --stdin malformed-tree && - test_must_fail git hash-object -t tree malformed-tree 2>err && - grep "too-short tree object" err - -error: too-short tree object -ok 31 - too-short tree - -expecting success of 1007.32 'malformed mode in tree': - hex_oid=$(echo foo | git hash-object --stdin -w) && - bin_oid=$(echo $hex_oid | hex2oct) && - printf "9100644 \0$bin_oid" >tree-with-malformed-mode && - test_must_fail git hash-object -t tree tree-with-malformed-mode 2>err && - grep "malformed mode in tree entry" err - -error: malformed mode in tree entry -ok 32 - malformed mode in tree - -expecting success of 1007.33 'empty filename in tree': - hex_oid=$(echo foo | git hash-object --stdin -w) && - bin_oid=$(echo $hex_oid | hex2oct) && - printf "100644 \0$bin_oid" >tree-with-empty-filename && - test_must_fail git hash-object -t tree tree-with-empty-filename 2>err && - grep "empty filename in tree entry" err - -error: empty filename in tree entry -ok 33 - empty filename in tree - -expecting success of 1007.34 'duplicate filename in tree': - hex_oid=$(echo foo | git hash-object --stdin -w) && - bin_oid=$(echo $hex_oid | hex2oct) && - { - printf "100644 file\0$bin_oid" && - printf "100644 file\0$bin_oid" - } >tree-with-duplicate-filename && - test_must_fail git hash-object -t tree tree-with-duplicate-filename 2>err && - grep "duplicateEntries" err - -error: object fails fsck: duplicateEntries: contains duplicate file entries -ok 34 - duplicate filename in tree - -expecting success of 1007.35 'corrupt commit': - test_must_fail git hash-object -t commit --stdin actual && - echo "$(test_oid --hash=builtin hello)" >expect && - test_cmp expect actual - -ok 40 - --stdin outside of repository (uses default hash) - -# passed all 40 test(s) -1..40 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1010-mktree.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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)': - sort -r 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)': - sort -r 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 output 2>output.err && + test_must_be_empty output.err && + test_cmp expect output - 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 . && +ok 1 - test help - git commit -m initial && +expecting success of 0040.2 'OPT_BOOL() #1': check boolean: 1 --yes +ok 2 - OPT_BOOL() #1 - 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) && +expecting success of 0040.3 'OPT_BOOL() #2': check boolean: 1 --no-doubt +ok 3 - OPT_BOOL() #2 - 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 0040.5 'OPT_BOOL() #4': check boolean: 1 --no-fear +ok 5 - OPT_BOOL() #4 -expecting success of 0020.2 'safecrlf: autocrlf=input, all CRLF': +expecting success of 0040.6 'OPT_BOOL() #5': check boolean: 1 -B +ok 6 - OPT_BOOL() #5 - git config core.autocrlf input && - git config core.safecrlf true && +expecting success of 0040.7 'OPT_BOOL() is idempotent #1': check boolean: 1 --yes --yes +ok 7 - OPT_BOOL() is idempotent #1 - test_write_lines I am all CRLF | append_cr >allcrlf && - test_must_fail git add allcrlf +expecting success of 0040.8 'OPT_BOOL() is idempotent #2': check boolean: 1 -DB +ok 8 - OPT_BOOL() is idempotent #2 -fatal: CRLF would be replaced by LF in allcrlf -ok 2 - safecrlf: autocrlf=input, all CRLF +expecting success of 0040.9 'OPT_BOOL() negation #1': check boolean: 0 -D --no-yes +ok 9 - OPT_BOOL() negation #1 -expecting success of 0020.3 'safecrlf: autocrlf=input, mixed LF/CRLF': +expecting success of 0040.10 'OPT_BOOL() negation #2': check boolean: 0 -D --no-no-doubt +ok 10 - OPT_BOOL() negation #2 - git config core.autocrlf input && - git config core.safecrlf true && +expecting success of 0040.11 'OPT_BOOL() no negation #1': check_unknown_i18n --fear +ok 11 - OPT_BOOL() no negation #1 - test_write_lines Oh here is CRLFQ in text | q_to_cr >mixed && - test_must_fail git add mixed +expecting success of 0040.12 'OPT_BOOL() no negation #2': check_unknown_i18n --no-no-fear +ok 12 - OPT_BOOL() no negation #2 -fatal: CRLF would be replaced by LF in mixed -ok 3 - safecrlf: autocrlf=input, mixed LF/CRLF +expecting success of 0040.13 'OPT_BOOL() positivation': check boolean: 0 -D --doubt +ok 13 - OPT_BOOL() positivation -expecting success of 0020.4 'safecrlf: autocrlf=true, all LF': +expecting success of 0040.14 'OPT_INTEGER() negative': check integer: -2345 -i -2345 +ok 14 - OPT_INTEGER() negative - git config core.autocrlf true && - git config core.safecrlf true && +expecting success of 0040.15 'OPT_INTEGER() kilo': check integer: 239616 -i 234k +ok 15 - OPT_INTEGER() kilo - test_write_lines I am all LF >alllf && - test_must_fail git add alllf +expecting success of 0040.16 'OPT_INTEGER() negative kilo': check integer: -239616 -i -234k +ok 16 - OPT_INTEGER() negative kilo -fatal: LF would be replaced by CRLF in alllf -ok 4 - safecrlf: autocrlf=true, all LF +expecting success of 0040.17 'OPT_UNSIGNED() simple': + check unsigned: 2345678 -u 2345678 -expecting success of 0020.5 'safecrlf: autocrlf=true mixed LF/CRLF': +ok 17 - OPT_UNSIGNED() simple - git config core.autocrlf true && - git config core.safecrlf true && +expecting success of 0040.18 'OPT_UNSIGNED() kilo': + check unsigned: 239616 -u 234k - test_write_lines Oh here is CRLFQ in text | q_to_cr >mixed && - test_must_fail git add mixed +ok 18 - OPT_UNSIGNED() kilo -fatal: LF would be replaced by CRLF in mixed -ok 5 - safecrlf: autocrlf=true mixed LF/CRLF +expecting success of 0040.19 'OPT_UNSIGNED() mega': + check unsigned: 104857600 -u 100m -expecting success of 0020.6 'safecrlf: print warning only once': +ok 19 - OPT_UNSIGNED() mega - git config core.autocrlf input && - git config core.safecrlf warn && +expecting success of 0040.20 'OPT_UNSIGNED() giga': + check unsigned: 1073741824 -u 1g - 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 20 - OPT_UNSIGNED() giga -[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 0040.21 'OPT_UNSIGNED() 3giga': + check unsigned: 3221225472 -u 3g -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 21 - OPT_UNSIGNED() 3giga -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 0040.22 'short options': + test-tool parse-options -s123 -b -i 1729 -u 16k -b -vv -n -F my.file \ + >output 2>output.err && + test_cmp expect output && + test_must_be_empty output.err -expecting success of 0020.8 'safecrlf: no warning with safecrlf=false': - git config core.autocrlf input && - git config core.safecrlf false && +ok 22 - short options - test_write_lines I am all CRLF | append_cr >allcrlf && - git add allcrlf 2>err && - test_must_be_empty err +expecting success of 0040.23 'long options': + test-tool parse-options --boolean --integer 1729 --i16 9000 --unsigned 16k \ + --u16 32k --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 8 - safecrlf: no warning with safecrlf=false +ok 23 - long options -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^ +expecting success of 0040.24 'abbreviate to something longer than SHA1 length': + cat >expect <<-EOF && + boolean: 0 + integer: 0 + i16: 0 + unsigned: 0 + u16: 0 + timestamp: 0 + string: (not set) + abbrev: 100 + verbose: -1 + quiet: 0 + dry run: no + file: (not set) + EOF + test-tool parse-options --abbrev=100 >output && + test_cmp expect output -HEAD is now at 69d7d88 initial -ok 9 - switch off autocrlf, safecrlf, reset HEAD +ok 24 - abbreviate to something longer than SHA1 length -expecting success of 0020.10 'update with autocrlf=input': +expecting success of 0040.25 '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 && - 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) && - test -z "$differs" + 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 && + 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 10 - update with autocrlf=input +ok 25 - missing required value -expecting success of 0020.11 'update with autocrlf=true': +expecting success of 0040.26 '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 && - 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) && - test -z "$differs" + 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 +ok 26 - superfluous value provided: boolean -ok 11 - update with autocrlf=true +expecting success of 0040.27 'superfluous value provided: boolean, abbreviated': + cat >expect <<-\EOF && + error: option `yes' takes no value + EOF + test_expect_code 129 env GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ + test-tool parse-options --ye=hi 2>actual && + test_cmp expect actual && -expecting success of 0020.12 'checkout with autocrlf=true': + cat >expect <<-\EOF && + error: option `no-yes' takes no value + EOF + test_expect_code 129 env GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ + test-tool parse-options --no-ye=hi 2>actual && + 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 && + 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 0020.13 'checkout with autocrlf=input': +ok 28 - superfluous value provided: cmdmode - 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 output 2>output.err && + test_must_be_empty output.err && + test_cmp expect output -ok 13 - checkout with autocrlf=input +ok 29 - intermingled arguments -expecting success of 0020.14 'apply patch (autocrlf=input)': +expecting success of 0040.30 '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 - rm -f tmp one dir/two three && - git config core.autocrlf input && - git read-tree --reset -u HEAD && +ok 30 - unambiguously abbreviated option - git apply patch.file && - test "$patched" = "$(git hash-object --stdin + get a integer + --[no-]i16 get a 16 bit integer + -j get a integer, too + -u, --unsigned get an unsigned integer + --u16 get a 16 bit unsigned integer + --[no-]set23 set integer to 23 + --mode1 set integer to 1 (cmdmode option) + --mode2 set integer to 2 (cmdmode option) + --[no-]mode34 (3|4) set integer to 3 or 4 (cmdmode option) + -L, --[no-]length + get length of + -F, --[no-]file + set file to + +String options + -s, --[no-]string + get a string + --[no-]string2 get another string + --[no-]st get another string (pervert ordering) + -o get another string + --longhelp help text of this entry + spans multiple lines + --[no-]list add str to list + +Magic arguments + -NUM set integer to NUM + + same as -b + --ambiguous positive ambiguity + --no-ambiguous negative ambiguity + +Standard options + --[no-]abbrev[=] use digits to display object names + -v, --[no-]verbose be verbose + -n, --[no-]dry-run dry run + -q, --[no-]quiet be quiet + --[no-]expect + expected output in the variable dump + +Alias + -A, --[no-]alias-source + get a string + -Z, --[no-]alias-target + alias of --alias-source + +ok 32 - ambiguously abbreviated option + +expecting success of 0040.33 'non ambiguous option (after two options it abbreviates)': + GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ + test-tool parse-options --expect="string: 123" --st 123 + +ok 33 - non ambiguous option (after two options it abbreviates) + +expecting success of 0040.34 '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 34 - Alias options do not contribute to abbreviation + +expecting success of 0040.35 '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 35 - detect possible typos + +expecting success of 0040.36 '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 36 - detect possible typos + +expecting success of 0040.37 '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 37 - OPT_CALLBACK() and OPT_BIT() work + +expecting success of 0040.38 '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 + +ok 38 - OPT_CALLBACK() and callback errors work + +expecting success of 0040.39 '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 + +ok 39 - OPT_BIT() and OPT_SET_INT() work + +expecting success of 0040.40 '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 + +ok 40 - OPT_NEGBIT() and OPT_SET_INT() work + +expecting success of 0040.41 'OPT_BIT() works': + test-tool parse-options --expect="boolean: 6" -bb --or4 + +ok 41 - OPT_BIT() works + +expecting success of 0040.42 'OPT_NEGBIT() works': + test-tool parse-options --expect="boolean: 6" -bb --no-neg-or4 + +ok 42 - OPT_NEGBIT() works + +expecting success of 0040.43 'OPT_CMDMODE() works': + test-tool parse-options --expect="integer: 1" --mode1 && + test-tool parse-options --expect="integer: 3" --mode34=3 + +ok 43 - OPT_CMDMODE() works + +expecting success of 0040.44 'OPT_CMDMODE() detects incompatibility (1)': + test_must_fail test-tool parse-options --mode1 --mode2 >output 2>output.err && + test_must_be_empty output && + test_grep "mode1" output.err && + test_grep "mode2" output.err && + test_grep "cannot be used together" output.err + +error: options '--mode2' and '--mode1' cannot be used together +error: options '--mode2' and '--mode1' cannot be used together +error: options '--mode2' and '--mode1' cannot be used together +ok 44 - OPT_CMDMODE() detects incompatibility (1) + +expecting success of 0040.45 'OPT_CMDMODE() detects incompatibility (2)': + test_must_fail test-tool parse-options --set23 --mode2 >output 2>output.err && + test_must_be_empty output && + test_grep "mode2" output.err && + test_grep "set23" output.err && + test_grep "cannot be used together" output.err + +error: options '--mode2' and '--set23' cannot be used together +error: options '--mode2' and '--set23' cannot be used together +error: options '--mode2' and '--set23' cannot be used together +ok 45 - OPT_CMDMODE() detects incompatibility (2) + +expecting success of 0040.46 'OPT_CMDMODE() detects incompatibility (3)': + test_must_fail test-tool parse-options --mode2 --set23 >output 2>output.err && + test_must_be_empty output && + test_grep "mode2" output.err && + test_grep "set23" output.err && + test_grep "cannot be used together" output.err + +error: options '--set23' and '--mode2' cannot be used together +error: options '--set23' and '--mode2' cannot be used together +error: options '--set23' and '--mode2' cannot be used together +ok 46 - OPT_CMDMODE() detects incompatibility (3) + +expecting success of 0040.47 'OPT_CMDMODE() detects incompatibility (4)': + test_must_fail test-tool parse-options --mode2 --mode34=3 \ + >output 2>output.err && + test_must_be_empty output && + test_grep "mode2" output.err && + test_grep "mode34.3" output.err && + test_grep "cannot be used together" output.err + +error: options '--mode34=3' and '--mode2' cannot be used together +error: options '--mode34=3' and '--mode2' cannot be used together +error: options '--mode34=3' and '--mode2' cannot be used together +ok 47 - OPT_CMDMODE() detects incompatibility (4) + +expecting success of 0040.48 'OPT_COUNTUP() with PARSE_OPT_NODASH works': + test-tool parse-options --expect="boolean: 6" + + + + + + + +ok 48 - OPT_COUNTUP() with PARSE_OPT_NODASH works + +expecting success of 0040.49 'OPT_NUMBER_CALLBACK() works': + test-tool parse-options --expect="integer: 12345" -12345 + +ok 49 - OPT_NUMBER_CALLBACK() works + +expecting success of 0040.50 '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 + +ok 50 - negation of OPT_NONEG flags is not ambiguous + +expecting success of 0040.51 '--list keeps list of strings': + test-tool parse-options --list foo --list=bar --list=baz >output && + test_cmp expect output + +ok 51 - --list keeps list of strings + +expecting success of 0040.52 '--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 + +ok 52 - --no-list resets list + +expecting success of 0040.53 'multiple quiet levels': + test-tool parse-options --expect="quiet: 3" -q -q -q + +ok 53 - multiple quiet levels + +expecting success of 0040.54 'multiple verbose levels': + test-tool parse-options --expect="verbose: 3" -v -v -v + +ok 54 - multiple verbose levels + +expecting success of 0040.55 '--no-quiet sets --quiet to 0': + test-tool parse-options --expect="quiet: 0" --no-quiet + +ok 55 - --no-quiet sets --quiet to 0 + +expecting success of 0040.56 '--no-quiet resets multiple -q to 0': + test-tool parse-options --expect="quiet: 0" -q -q -q --no-quiet + +ok 56 - --no-quiet resets multiple -q to 0 + +expecting success of 0040.57 '--no-verbose sets verbose to 0': + test-tool parse-options --expect="verbose: 0" --no-verbose + +ok 57 - --no-verbose sets verbose to 0 + +expecting success of 0040.58 '--no-verbose resets multiple verbose to 0': + test-tool parse-options --expect="verbose: 0" -v -v -v --no-verbose + +ok 58 - --no-verbose resets multiple verbose to 0 + +expecting success of 0040.59 '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 + +boolean: 1 +integer: 0 +i16: 0 +unsigned: 0 +u16: 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 59 - GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS works + +expecting success of 0040.60 '--end-of-options treats remainder as args': + test-tool parse-options \ + --expect="verbose: -1" \ + --expect="arg 00: --verbose" \ + --end-of-options --verbose + +ok 60 - --end-of-options treats remainder as args + +expecting success of 0040.61 '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 + +ok 61 - KEEP_DASHDASH works + +expecting success of 0040.62 '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 + +ok 62 - KEEP_ARGV0 works + +expecting success of 0040.63 '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 + +ok 63 - STOP_AT_NON_OPTION works + +expecting success of 0040.64 '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 + +ok 64 - KEEP_UNKNOWN_OPT works + +expecting success of 0040.65 '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 65 - NO_INTERNAL_HELP works for -h + +expecting success of 0040.66 '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 66 - NO_INTERNAL_HELP works for --help + +expecting success of 0040.67 '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 67 - NO_INTERNAL_HELP works for --help-all + +expecting success of 0040.68 '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 + +ok 68 - KEEP_UNKNOWN_OPT | NO_INTERNAL_HELP works + +expecting success of 0040.69 '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 69 - subcommand - no subcommand shows error and usage + +expecting success of 0040.70 '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 70 - subcommand - subcommand after -- shows error and usage + +expecting success of 0040.71 '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 71 - subcommand - subcommand after --end-of-options shows error and usage + +expecting success of 0040.72 '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 72 - subcommand - unknown subcommand shows error and usage + +expecting success of 0040.73 '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 73 - subcommand - subcommands cannot be abbreviated + +expecting success of 0040.74 '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 74 - subcommand - no negated subcommands + +expecting success of 0040.75 '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 + +ok 75 - subcommand - simple + +expecting success of 0040.76 '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 + +ok 76 - subcommand - stop parsing at the first subcommand + +expecting success of 0040.77 '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 + +ok 77 - subcommand - KEEP_ARGV0 + +expecting success of 0040.78 '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 + +ok 78 - subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + +expecting success of 0040.79 'subcommand - SUBCOMMAND_OPTIONAL + given subcommand': + test-tool parse-subcommand --subcommand-optional cmd subcmd-two branch file >actual && + cat >expect <<-\EOF && + opt: 0 + fn: subcmd_two + arg 00: subcmd-two + arg 01: branch + arg 02: file + EOF + test_cmp expect actual + +ok 79 - subcommand - SUBCOMMAND_OPTIONAL + given subcommand + +expecting success of 0040.80 '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_cmp expect actual + +ok 80 - subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + unknown dashless args + +expecting success of 0040.81 '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 81 - subcommand - SUBCOMMAND_OPTIONAL + subcommand not given + unknown option + +expecting success of 0040.82 '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 + EOF + test_cmp expect actual + +ok 82 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + subcommand not given + unknown option + +expecting success of 0040.83 '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_cmp expect actual + +ok 83 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + subcommand ignored after unknown option + +expecting success of 0040.84 '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 + +ok 84 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT + command and subcommand options cannot be mixed + +expecting success of 0040.85 '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_cmp expect actual + +ok 85 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT | KEEP_ARGV0 + +expecting success of 0040.86 '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 + +ok 86 - subcommand - SUBCOMMAND_OPTIONAL | KEEP_UNKNOWN_OPT | KEEP_DASHDASH + +expecting success of 0040.87 '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 + +ok 87 - subcommand - completion helper + +expecting success of 0040.88 '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 + +BUG: parse-options.c:739: subcommands are incompatible with PARSE_OPT_STOP_AT_NON_OPTION +ok 88 - subcommands are incompatible with STOP_AT_NON_OPTION + +expecting success of 0040.89 '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 + +BUG: parse-options.c:742: subcommands are incompatible with PARSE_OPT_KEEP_UNKNOWN_OPT unless in combination with PARSE_OPT_SUBCOMMAND_OPTIONAL +ok 89 - subcommands are incompatible with KEEP_UNKNOWN_OPT unless in combination with SUBCOMMAND_OPTIONAL + +expecting success of 0040.90 '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:744: subcommands are incompatible with PARSE_OPT_KEEP_DASHDASH unless in combination with PARSE_OPT_SUBCOMMAND_OPTIONAL +ok 90 - subcommands are incompatible with KEEP_DASHDASH unless in combination with SUBCOMMAND_OPTIONAL + +expecting success of 0040.91 'negative unsigned': + test_must_fail test-tool parse-options --unsigned -1 >out 2>err && + grep "non-negative integer" err && + test_must_be_empty out + +error: option `unsigned' expects a non-negative integer value with an optional k/m/g suffix +ok 91 - negative unsigned + +expecting success of 0040.92 'unsigned with units but no numbers': + test_must_fail test-tool parse-options --unsigned m >out 2>err && + grep "non-negative integer" err && + test_must_be_empty out + +error: option `unsigned' expects a non-negative integer value with an optional k/m/g suffix +ok 92 - unsigned with units but no numbers + +expecting success of 0040.93 'i16 limits range': + test-tool parse-options --i16 32767 >out && + test_grep "i16: 32767" out && + test_must_fail test-tool parse-options --i16 32768 2>err && + test_grep "value 32768 for option .i16. not in range \[-32768,32767\]" err && + + test-tool parse-options --i16 -32768 >out && + test_grep "i16: -32768" out && + test_must_fail test-tool parse-options --i16 -32769 2>err && + test_grep "value -32769 for option .i16. not in range \[-32768,32767\]" err + +i16: 32767 +error: value 32768 for option `i16' not in range [-32768,32767] +i16: -32768 +error: value -32769 for option `i16' not in range [-32768,32767] +ok 93 - i16 limits range + +expecting success of 0040.94 'u16 limits range': + test-tool parse-options --u16 65535 >out && + test_grep "u16: 65535" out && + test_must_fail test-tool parse-options --u16 65536 2>err && + test_grep "value 65536 for option .u16. not in range \[0,65535\]" err + +u16: 65535 +error: value 65536 for option `u16' not in range [0,65535] +ok 94 - u16 limits range + +# passed all 94 test(s) +1..94 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0212-trace2-event.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + +error: hello world +error: this is a test +ok 1 - event stream, error event + +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 + +ok 2 - event stream, return code 0 + +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 3 - event stream, list config + +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 + +ok 4 - event stream, list env vars + +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 + +ok 5 - basic trace2_data + +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 + +error: hello world +error: this is a test +ok 6 - using global config, event stream, error event + +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\" + +{"event":"version","sid":"20250909T004736.551333Z-H5c947e1c-P0003ecae","thread":"main","time":"2025-09-09T00:47:36.551505Z","file":"common-init.c","line":57,"evt":"4","exe":"2.51.0.338.gd7d06c2dae8"} +{"event":"too_many_files","sid":"20250909T004736.551333Z-H5c947e1c-P0003ecae","thread":"main","time":"2025-09-09T00:47:36.551526Z","file":"common-init.c","line":57} +ok 7 - discard traces when there are too many files + +expecting success of 0212.8 'unsafe URLs are redacted by default in cmd_start events': + test_when_finished \ + "rm -r trace.event" && + + GIT_TRACE2_EVENT="$(pwd)/trace.event" \ + test-tool trace2 300redact_start git clone https://user:pwd@example.com/ clone2 && + ! grep user:pwd trace.event + +ok 8 - unsafe URLs are redacted by default in cmd_start events + +expecting success of 0212.9 'unsafe URLs are redacted by default in child_start events': + test_when_finished \ + "rm -r trace.event" && + + GIT_TRACE2_EVENT="$(pwd)/trace.event" \ + test-tool trace2 301redact_child_start git clone https://user:pwd@example.com/ clone2 && + ! grep user:pwd trace.event + +ok 9 - unsafe URLs are redacted by default in child_start events + +expecting success of 0212.10 'unsafe URLs are redacted by default in exec events': + test_when_finished \ + "rm -r trace.event" && + + GIT_TRACE2_EVENT="$(pwd)/trace.event" \ + test-tool trace2 302redact_exec git clone https://user:pwd@example.com/ clone2 && + ! grep user:pwd trace.event + +ok 10 - unsafe URLs are redacted by default in exec events + +expecting success of 0212.11 'unsafe URLs are redacted by default in def_param events': + test_when_finished \ + "rm -r trace.event" && + + GIT_TRACE2_EVENT="$(pwd)/trace.event" \ + test-tool trace2 303redact_def_param url https://user:pwd@example.com/ && + ! grep user:pwd trace.event + +ok 11 - unsafe URLs are redacted by default in def_param events + +# passed all 11 test(s) +1..11 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1009-read-tree-new-index.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0020-crlf.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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) && + 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) && + 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 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 +*** t1008-read-tree-overlay.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1005-read-tree-reset/.git/ -[master (root-commit) 92e0c46] one +[main (root-commit) 4d54ff5] initial Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 df/file -[master 12f5e11] two + create mode 100644 a +[main a9fb064] second Author: A U Thor - 2 files changed, 1 insertion(+) - rename df/file => df (100%) - create mode 100644 new + 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 1005.2 'reset should work': - read_tree_u_must_succeed -u --reset HEAD^ && +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 - 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 && - test_cmp expect actual - -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 && - test_cmp expect actual - -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 && - test_cmp expect actual - -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 && - test_cmp expect actual - -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 && - test_cmp expect actual - -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/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/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" && - - 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}) && - - 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 && - - # "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 - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +ok 2 - multi-read -# passed all 1 test(s) -1..1 +# passed all 2 test(s) +1..2 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0028-working-tree-encoding.sh *** @@ -17835,6 +17219,38 @@ | 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   @@ -17851,12 +17267,108 @@ |  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 ? + HEAD is now at dfb2bb8 initial ok 11 - eol conversion for UTF-32 encoded files on checkout @@ -19007,531 +18519,599 @@ 1..129 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1014-read-tree-confusing.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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}) - -[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 1014.2 'enable core.protectHFS for rejection tests': - git config core.protectHFS true +*** t1010-mktree.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 2 - enable core.protectHFS for rejection tests +ok 1 - setup -expecting success of 1014.3 'enable core.protectNTFS for rejection tests': - git config core.protectNTFS true +expecting success of 1010.2 'ls-tree piped to mktree (1)': + git mktree actual && + test_cmp tree actual -ok 3 - enable core.protectNTFS for rejection tests +ok 2 - ls-tree piped to mktree (1) -expecting success of 1014.4 'reject . at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree actual && + test_cmp tree.withsub actual -expecting success of 1014.5 'reject . as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree tree && - bogus=$(git mktree actual && + test_cmp tree actual -expecting success of 1014.7 'reject .. as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree tree && - bogus=$(git mktree actual && + test_cmp tree.withsub actual -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 actual && + test_cmp tree.missing actual -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 tree && - bogus=$(git mktree tree && - bogus=$(git mktree tree && - bogus=$(git mktree tree && - bogus=$(git mktree 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 -expecting success of 1014.17 'reject .GiT{u200c} as subtree': - printf "040000 tree %s\t%s" "$tree" "$path" >tree && - bogus=$(git mktree + 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 1014.18 'reject git~1 at end of path': - printf "100644 blob %s\t%s" "$blob" "$path" >tree && - bogus=$(git mktree actual && + test_cmp expect actual -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 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 && + test_cmp expect actual -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 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 && + test_cmp expect actual -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 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 && + test_cmp expect actual -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 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 && + test_cmp expect actual -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 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 && + test_cmp expect actual -ok 28 - utf-8 paths allowed with core.protectHFS off +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 28 test(s) -1..28 +# passed all 7 test(s) +1..7 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1020-subdirectory.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -ok 1 - setup +*** 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" && -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 + 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}) && -pass one -pass two -pass both -ok 2 - update-index and ls-files + 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 && -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 - ) + # "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 -c1144d0671912dd26751c1fbf1eac57a907f82c7 -ok 3 - cat-file +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -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 +# passed all 1 test(s) +1..1 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0613-reftable-write-options.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/.git/ +expecting success of 0613.1 'default write options': + test_when_finished "rm -rf repo" && + git init repo && ( - 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 + cd repo && + test_commit initial && + git pack-refs && + cat >expect <<-EOF && + header: + block_size: 4096 + ref: + - length: 129 + restarts: 2 + log: + - length: 262 + restarts: 2 + EOF + test-tool dump-reftable -b .git/reftable/*.ref >actual && + test_cmp expect actual ) -pass top -pass subdir -pass subdir limited -ok 4 - diff-files +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ +[master (root-commit) 24b24cf] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 initial.t +ok 1 - default write options -expecting success of 1020.5 'write-tree': - top=$(git write-tree) && - echo $top && +expecting success of 0613.2 'disabled reflog writes no log blocks': + test_config_global core.logAllRefUpdates false && + test_when_finished "rm -rf repo" && + git init repo && ( - cd dir && - sub=$(git write-tree) && - echo $sub && - test "z$top" = "z$sub" + cd repo && + test_commit initial && + git pack-refs && + cat >expect <<-EOF && + header: + block_size: 4096 + ref: + - length: 129 + restarts: 2 + EOF + test-tool dump-reftable -b .git/reftable/*.ref >actual && + test_cmp expect actual ) -cf1e35b43464cccd320d58a813e14e25fa36b1d7 -cf1e35b43464cccd320d58a813e14e25fa36b1d7 -ok 5 - write-tree +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ +[master (root-commit) 24b24cf] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 initial.t +ok 2 - disabled reflog writes no log blocks -expecting success of 1020.6 'checkout-index': - git checkout-index -f -u one && - cmp one original.one && +expecting success of 0613.3 'many refs results in multiple blocks': + test_when_finished "rm -rf repo" && + git init repo && ( - cd dir && - git checkout-index -f -u two && - cmp two ../original.two - ) - -ok 6 - checkout-index + cd repo && + test_commit initial && + test_seq -f "update refs/heads/branch-%d HEAD" 200 >input && + git update-ref --stdin expect <<-EOF && + header: + block_size: 4096 + ref: + - length: 4049 + restarts: 11 + - length: 1136 + restarts: 3 + log: + - length: 4041 + restarts: 4 + - length: 4015 + restarts: 3 + - length: 4014 + restarts: 3 + - length: 4012 + restarts: 3 + - length: 3289 + restarts: 3 + idx: + - length: 103 + restarts: 1 + EOF + test-tool dump-reftable -b .git/reftable/*.ref >actual && + test_cmp expect actual ) -ok 7 - read-tree +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ +[master (root-commit) 24b24cf] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 initial.t +ok 3 - many refs results in multiple blocks -expecting success of 1020.8 'alias expansion': +expecting success of 0613.4 'tiny block size leads to error': + test_when_finished "rm -rf repo" && + git init repo && ( - git config alias.test-status-alias status && - cd dir && - git status && - git test-status-alias + cd repo && + test_commit initial && + cat >expect <<-EOF && + error: unable to compact stack: entry too large + EOF + test_must_fail git -c reftable.blockSize=50 pack-refs 2>err && + test_cmp expect err ) -On branch master - -No commits yet - -Changes to be committed: - (use "git rm --cached ..." to unstage) - new file: two - new file: ../one - -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 - -On branch master - -No commits yet - -Changes to be committed: - (use "git rm --cached ..." to unstage) - new file: two - new file: ../one - -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 - -ok 8 - alias expansion +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ +[master (root-commit) 24b24cf] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 initial.t +ok 4 - tiny block size leads to error -expecting success of 1020.9 '!alias expansion': - pwd >expect && +expecting success of 0613.5 'small block size leads to multiple ref blocks': + test_config_global core.logAllRefUpdates false && + test_when_finished "rm -rf repo" && + git init repo && ( - git config alias.test-alias-directory !pwd && - cd dir && - git test-alias-directory >../actual - ) && - test_cmp expect actual - -ok 9 - !alias expansion + cd repo && + test_commit A && + test_commit B && + git -c reftable.blockSize=100 pack-refs && -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 + cat >expect <<-EOF && + header: + block_size: 100 + ref: + - length: 53 + restarts: 1 + - length: 74 + restarts: 1 + - length: 38 + restarts: 1 + EOF + test-tool dump-reftable -b .git/reftable/*.ref >actual && + test_cmp expect actual + ) -ok 10 - GIT_PREFIX for !alias +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ +[master (root-commit) 0ddfaf1] A + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 A.t +[master d9df450] B + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 B.t +ok 5 - small block size leads to multiple ref blocks -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 +expecting success of 0613.6 'small block size fails with large reflog message': + test_when_finished "rm -rf repo" && + git init repo && ( - cd dir && - echo "change" >two && - GIT_EXTERNAL_DIFF=./diff git diff >../actual && - git checkout -- two - ) && - test_cmp expect actual + cd repo && + test_commit A && + test-tool genzeros 500 | tr "\000" "a" >logmsg && + cat >expect <<-EOF && + fatal: update_ref failed for ref ${SQ}refs/heads/logme${SQ}: reftable: transaction failure: entry too large + EOF + test_must_fail git -c reftable.blockSize=100 \ + update-ref -m "$(cat logmsg)" refs/heads/logme HEAD 2>err && + test_cmp expect err + ) -ok 11 - GIT_PREFIX for built-ins +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ +[master (root-commit) 0ddfaf1] A + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 A.t +ok 6 - small block size fails with large reflog message -expecting success of 1020.12 'no file/rev ambiguity check inside .git': - git commit -a -m 1 && +expecting success of 0613.7 'block size exceeding maximum supported size': + test_config_global core.logAllRefUpdates false && + test_when_finished "rm -rf repo" && + git init repo && ( - cd .git && - git show -s HEAD + cd repo && + test_commit A && + test_commit B && + cat >expect <<-EOF && + fatal: reftable block size cannot exceed 16MB + EOF + test_must_fail git -c reftable.blockSize=16777216 pack-refs 2>err && + test_cmp expect err ) -[master (root-commit) 63e2ba9] 1 +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ +[master (root-commit) 0ddfaf1] A 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 - - 1 -ok 12 - no file/rev ambiguity check inside .git + 1 file changed, 1 insertion(+) + create mode 100644 A.t +[master d9df450] B + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 B.t +ok 7 - block size exceeding maximum supported size -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 && +expecting success of 0613.8 'restart interval at every single record': + test_when_finished "rm -rf repo" && + git init repo && ( - 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 - ) + cd repo && + test_commit initial && + test_seq -f "update refs/heads/branch-%d HEAD" 10 >input && + git update-ref --stdin -Date: Fri Apr 1 13:14:15 2005 +0200 + cat >expect <<-EOF && + header: + block_size: 4096 + ref: + - length: 566 + restarts: 13 + log: + - length: 1393 + restarts: 12 + EOF + test-tool dump-reftable -b .git/reftable/*.ref >actual && + test_cmp expect actual + ) - 1 -ok 13 - no file/rev ambiguity check inside a bare repo (explicit GIT_DIR) +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ +[master (root-commit) 24b24cf] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 initial.t +ok 8 - restart interval at every single record -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 && +expecting success of 0613.9 'restart interval exceeding maximum supported interval': + test_when_finished "rm -rf repo" && + git init repo && ( - cd foo.git && - git show -s HEAD + cd repo && + test_commit initial && + cat >expect <<-EOF && + fatal: reftable block size cannot exceed 65535 + EOF + test_must_fail git -c reftable.restartInterval=65536 pack-refs 2>err && + test_cmp expect err ) -Cloning into bare repository 'foo.git'... -done. -commit 63e2ba96e88f4f612aaba03cc52a7db80cff1e0c -Author: A U Thor -Date: Fri Apr 1 13:14:15 2005 +0200 +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ +[master (root-commit) 24b24cf] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 initial.t +ok 9 - restart interval exceeding maximum supported interval - 1 -ok 14 - no file/rev ambiguity check inside a bare repo +expecting success of 0613.10 'object index gets written by default with ref index': + test_config_global core.logAllRefUpdates false && + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + test_commit initial && + test_seq -f "update refs/heads/branch-%d HEAD" 5 >input && + git update-ref --stdin expect <<-EOF && + header: + block_size: 100 + ref: + - length: 53 + restarts: 1 + - length: 95 + restarts: 1 + - length: 71 + restarts: 1 + - length: 80 + restarts: 1 + idx: + - length: 55 + restarts: 2 + obj: + - length: 11 + restarts: 1 + EOF + test-tool dump-reftable -b .git/reftable/*.ref >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 +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ +[master (root-commit) 24b24cf] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 initial.t +ok 10 - object index gets written by default with ref index -) -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 && +expecting success of 0613.11 'object index can be disabled': + test_config_global core.logAllRefUpdates false && + test_when_finished "rm -rf repo" && + git init repo && ( - cd yetanother/.git && - git show -s HEAD - ) + cd repo && + test_commit initial && + test_seq -f "update refs/heads/branch-%d HEAD" 5 >input && + git update-ref --stdin -Date: Fri Apr 1 13:14:15 2005 +0200 + cat >expect <<-EOF && + header: + block_size: 100 + ref: + - length: 53 + restarts: 1 + - length: 95 + restarts: 1 + - length: 71 + restarts: 1 + - length: 80 + restarts: 1 + idx: + - length: 55 + restarts: 2 + EOF + test-tool dump-reftable -b .git/reftable/*.ref >actual && + test_cmp expect actual + ) - 1 -ok 15 - detection should not be fooled by a symlink +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ +[master (root-commit) 24b24cf] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 initial.t +ok 11 - object index can be disabled -# passed all 15 test(s) -1..15 +# passed all 11 test(s) +1..11 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0211-trace2-perf.sh *** @@ -19733,26 +19313,26 @@ Cloning into 'clone2'... warning: You appear to have cloned an empty repository. done. -07:04:53.536216 common-init.c:58|d0|main|start||_T_REL_|||/build/reproducible-path/git-2.51.0+next.20250825/git clone https://user:pwd@example.com/ clone2 -07:04:53.541495 config.c:2573|d0|main|def_param||||scope:unknow|remote.origin.url:https://user:pwd@example.com/ +00:47:36.495294 common-init.c:58|d0|main|start||_T_REL_|||/build/reproducible-path/git-2.51.0+next.20250825/git clone https://user:pwd@example.com/ clone2 +00:47:36.499858 config.c:2573|d0|main|def_param||||scope:unknow|remote.origin.url:https://user:pwd@example.com/ ok 10 - unsafe URLs are redacted by default expecting success of 0211.11 'expect def_params for normal builtin command': try_simple "git version" "version" git version 2.51.0.338.gd7d06c2dae8 -07:04:53.617585 git.c:477|d0|main|cmd_name|||||version (version) -07:04:53.617745 trace2.c:439|d0|main|def_param||||scope:global|cfg.prop.foo:red -07:04:53.617784 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue +00:47:36.576454 git.c:477|d0|main|cmd_name|||||version (version) +00:47:36.576615 trace2.c:439|d0|main|def_param||||scope:global|cfg.prop.foo:red +00:47:36.576657 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue ok 11 - expect def_params for normal builtin command expecting success of 0211.12 'expect def_params for query command': try_simple "git --man-path" "_query_" /usr/share/man -07:04:53.875175 git.c:187|d0|main|cmd_name|||||_query_ (_query_) -07:04:53.875373 trace2.c:439|d0|main|def_param||||scope:global|cfg.prop.foo:red -07:04:53.875410 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue +00:47:36.648249 git.c:187|d0|main|cmd_name|||||_query_ (_query_) +00:47:36.648401 trace2.c:439|d0|main|def_param||||scope:global|cfg.prop.foo:red +00:47:36.648446 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue ok 12 - expect def_params for query command expecting success of 0211.13 'expect def_params for remote-curl and _run_dashed_': @@ -19780,12 +19360,12 @@ warning: url has no scheme: y/ fatal: credential url cannot be parsed: y/ -07:04:54.052344 git.c:770|d0|main|cmd_name|||||_run_dashed_ (_run_dashed_) -07:04:54.052451 trace2.c:439|d0|main|def_param||||scope:global|cfg.prop.foo:red -07:04:54.052485 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue -07:04:54.066313 remote-curl.c:1573|d1|main|cmd_name|||||remote-curl (_run_dashed_/remote-curl) -07:04:54.066341 trace2.c:439|d1|main|def_param||||scope:global|cfg.prop.foo:red -07:04:54.066365 trace2.c:440|d1|main|def_param||||scope:comman|ENV_PROP_FOO:blue +00:47:36.723502 git.c:770|d0|main|cmd_name|||||_run_dashed_ (_run_dashed_) +00:47:36.723585 trace2.c:439|d0|main|def_param||||scope:global|cfg.prop.foo:red +00:47:36.723629 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue +00:47:36.738888 remote-curl.c:1573|d1|main|cmd_name|||||remote-curl (_run_dashed_/remote-curl) +00:47:36.738934 trace2.c:439|d1|main|def_param||||scope:global|cfg.prop.foo:red +00:47:36.738977 trace2.c:440|d1|main|def_param||||scope:comman|ENV_PROP_FOO:blue ok 13 - expect def_params for remote-curl and _run_dashed_ expecting success of 0211.14 'expect def_params for http-fetch and _run_dashed_': @@ -19812,12 +19392,12 @@ grep "d1|main|def_param|.*|cfg.prop.foo:red" actual && grep "d1|main|def_param|.*|ENV_PROP_FOO:blue" actual -07:04:54.152729 git.c:770|d0|main|cmd_name|||||_run_dashed_ (_run_dashed_) -07:04:54.152843 trace2.c:439|d0|main|def_param||||scope:global|cfg.prop.foo:red -07:04:54.152881 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue -07:04:54.165230 http-fetch.c:152|d1|main|cmd_name|||||http-fetch (_run_dashed_/http-fetch) -07:04:54.165258 trace2.c:439|d1|main|def_param||||scope:global|cfg.prop.foo:red -07:04:54.165281 trace2.c:440|d1|main|def_param||||scope:comman|ENV_PROP_FOO:blue +00:47:36.831504 git.c:770|d0|main|cmd_name|||||_run_dashed_ (_run_dashed_) +00:47:36.831604 trace2.c:439|d0|main|def_param||||scope:global|cfg.prop.foo:red +00:47:36.831635 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue +00:47:36.846431 http-fetch.c:152|d1|main|cmd_name|||||http-fetch (_run_dashed_/http-fetch) +00:47:36.846515 trace2.c:439|d1|main|def_param||||scope:global|cfg.prop.foo:red +00:47:36.846566 trace2.c:440|d1|main|def_param||||scope:comman|ENV_PROP_FOO:blue ok 14 - expect def_params for http-fetch and _run_dashed_ expecting success of 0211.15 'expect def_params during git alias expansion': @@ -19855,13 +19435,13 @@ grep "d1|main|def_param|.*|ENV_PROP_FOO:blue" actual git version 2.51.0.338.gd7d06c2dae8 -07:04:54.309309 git.c:770|d0|main|cmd_name|||||_run_dashed_ (_run_dashed_) -07:04:54.309754 git.c:826|d0|main|cmd_name|||||_run_git_alias_ (_run_dashed_/_run_git_alias_) -07:04:54.309436 trace2.c:439|d0|main|def_param||||scope:global|cfg.prop.foo:red -07:04:54.309478 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue -07:04:54.313165 git.c:477|d1|main|cmd_name|||||version (_run_dashed_/_run_git_alias_/version) -07:04:54.313319 trace2.c:439|d1|main|def_param||||scope:global|cfg.prop.foo:red -07:04:54.313355 trace2.c:440|d1|main|def_param||||scope:comman|ENV_PROP_FOO:blue +00:47:36.939299 git.c:770|d0|main|cmd_name|||||_run_dashed_ (_run_dashed_) +00:47:36.939800 git.c:826|d0|main|cmd_name|||||_run_git_alias_ (_run_dashed_/_run_git_alias_) +00:47:36.939431 trace2.c:439|d0|main|def_param||||scope:global|cfg.prop.foo:red +00:47:36.939472 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue +00:47:36.943491 git.c:477|d1|main|cmd_name|||||version (_run_dashed_/_run_git_alias_/version) +00:47:36.943598 trace2.c:439|d1|main|def_param||||scope:global|cfg.prop.foo:red +00:47:36.943622 trace2.c:440|d1|main|def_param||||scope:comman|ENV_PROP_FOO:blue ok 15 - expect def_params during git alias expansion expecting success of 0211.16 'expect def_params during shell alias expansion': @@ -19902,13 +19482,13 @@ grep "d1|main|def_param|.*|ENV_PROP_FOO:blue" actual git version 2.51.0.338.gd7d06c2dae8 -07:04:54.403330 git.c:770|d0|main|cmd_name|||||_run_dashed_ (_run_dashed_) -07:04:54.403826 git.c:394|d0|main|cmd_name|||||_run_shell_alias_ (_run_dashed_/_run_shell_alias_) -07:04:54.403454 trace2.c:439|d0|main|def_param||||scope:global|cfg.prop.foo:red -07:04:54.403493 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue -07:04:54.409142 git.c:477|d1|main|cmd_name|||||version (_run_dashed_/_run_shell_alias_/version) -07:04:54.409308 trace2.c:439|d1|main|def_param||||scope:global|cfg.prop.foo:red -07:04:54.409355 trace2.c:440|d1|main|def_param||||scope:comman|ENV_PROP_FOO:blue +00:47:37.046696 git.c:770|d0|main|cmd_name|||||_run_dashed_ (_run_dashed_) +00:47:37.047186 git.c:394|d0|main|cmd_name|||||_run_shell_alias_ (_run_dashed_/_run_shell_alias_) +00:47:37.046815 trace2.c:439|d0|main|def_param||||scope:global|cfg.prop.foo:red +00:47:37.046857 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue +00:47:37.052275 git.c:477|d1|main|cmd_name|||||version (_run_dashed_/_run_shell_alias_/version) +00:47:37.052376 trace2.c:439|d1|main|def_param||||scope:global|cfg.prop.foo:red +00:47:37.052400 trace2.c:440|d1|main|def_param||||scope:comman|ENV_PROP_FOO:blue ok 16 - expect def_params during shell alias expansion expecting success of 0211.17 'expect def_params during nested git alias expansion': @@ -19959,132 +19539,618 @@ grep "d1|main|def_param|.*|ENV_PROP_FOO:blue" actual git version 2.51.0.338.gd7d06c2dae8 -07:04:54.507034 git.c:770|d0|main|cmd_name|||||_run_dashed_ (_run_dashed_) -07:04:54.507203 run-command.c:740|d0|main|child_start||_T_REL_|||[ch0] class:dashed argv:[git-xxx] -07:04:54.507375 git.c:424|d0|main|alias|||||alias:xxx argv:[yyy] -07:04:54.507498 git.c:770|d0|main|cmd_name|||||_run_dashed_ (_run_dashed_/_run_dashed_) -07:04:54.507508 run-command.c:740|d0|main|child_start||_T_REL_|||[ch1] class:dashed argv:[git-yyy] -07:04:54.507712 git.c:424|d0|main|alias|||||alias:yyy argv:[version] -07:04:54.507728 git.c:826|d0|main|cmd_name|||||_run_git_alias_ (_run_dashed_/_run_dashed_/_run_git_alias_) -07:04:54.507184 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue -07:04:54.510937 git.c:477|d1|main|cmd_name|||||version (_run_dashed_/_run_dashed_/_run_git_alias_/version) -07:04:54.511077 trace2.c:439|d1|main|def_param||||scope:global|cfg.prop.foo:red -07:04:54.511117 trace2.c:440|d1|main|def_param||||scope:comman|ENV_PROP_FOO:blue +00:47:37.162969 git.c:770|d0|main|cmd_name|||||_run_dashed_ (_run_dashed_) +00:47:37.163157 run-command.c:740|d0|main|child_start||_T_REL_|||[ch0] class:dashed argv:[git-xxx] +00:47:37.163341 git.c:424|d0|main|alias|||||alias:xxx argv:[yyy] +00:47:37.163473 git.c:770|d0|main|cmd_name|||||_run_dashed_ (_run_dashed_/_run_dashed_) +00:47:37.163485 run-command.c:740|d0|main|child_start||_T_REL_|||[ch1] class:dashed argv:[git-yyy] +00:47:37.163723 git.c:424|d0|main|alias|||||alias:yyy argv:[version] +00:47:37.163742 git.c:826|d0|main|cmd_name|||||_run_git_alias_ (_run_dashed_/_run_dashed_/_run_git_alias_) +00:47:37.163136 trace2.c:440|d0|main|def_param||||scope:comman|ENV_PROP_FOO:blue +00:47:37.166668 git.c:477|d1|main|cmd_name|||||version (_run_dashed_/_run_dashed_/_run_git_alias_/version) +00:47:37.167204 trace2.c:439|d1|main|def_param||||scope:global|cfg.prop.foo:red +00:47:37.167251 trace2.c:440|d1|main|def_param||||scope:comman|ENV_PROP_FOO:blue ok 17 - expect def_params during nested git alias expansion # passed all 17 test(s) 1..17 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1051-large-conversion.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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/" +*** t1007-hash-object.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -ok 1 - setup input tests + example sha1:ddd3f836d3e3fbb7ae289aa9ae83536f76956399 + example sha256:b44fe1fe65589848253737db859bd490453510719d7424daab03daf0767b85ae + EOF -expecting success of 1051.2 'autocrlf=true converts on input': - test_config core.autocrlf true && - check_input +ok 1 - setup -ok 2 - autocrlf=true converts on input +expecting success of 1007.2 'multiple '--stdin's are rejected': + echo example | test_must_fail git hash-object --stdin --stdin -expecting success of 1051.3 'eol=crlf converts on input': - set_attr eol=crlf && - check_input +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 3 - eol=crlf converts on input + -t object type + -w write the object into the object database + --[no-]stdin read the object from stdin + --[no-]stdin-paths read file names from stdin + --no-filters store file as is without filters + --filters opposite of --no-filters + --[no-]literally just hash any random garbage to create corrupt objects for debugging Git + --[no-]path process file as it were from this path -expecting success of 1051.4 'ident converts on input': - set_attr ident && - check_input +ok 2 - multiple '--stdin's are rejected -ok 4 - ident converts on input +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 1051.5 'user-defined filters convert on input': - set_attr filter=test && - check_input +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] -ok 5 - user-defined filters convert on input + -t object type + -w write the object into the object database + --[no-]stdin read the object from stdin + --[no-]stdin-paths read file names from stdin + --no-filters store file as is without filters + --filters opposite of --no-filters + --[no-]literally just hash any random garbage to create corrupt objects for debugging Git + --[no-]path process file as it were from this path -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/" +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] -ok 6 - setup output tests + -t object type + -w write the object into the object database + --[no-]stdin read the object from stdin + --[no-]stdin-paths read file names from stdin + --no-filters store file as is without filters + --filters opposite of --no-filters + --[no-]literally just hash any random garbage to create corrupt objects for debugging Git + --[no-]path process file as it were from this path -expecting success of 1051.7 'autocrlf=true converts on output': - test_config core.autocrlf true && - check_output +ok 3 - Can't use --stdin and --stdin-paths together -Updated 2 paths from the index -ok 7 - autocrlf=true converts on output +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 1051.8 'eol=crlf converts on output': - set_attr eol=crlf && - check_output +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] -Updated 2 paths from the index -ok 8 - eol=crlf converts on output + -t object type + -w write the object into the object database + --[no-]stdin read the object from stdin + --[no-]stdin-paths read file names from stdin + --no-filters store file as is without filters + --filters opposite of --no-filters + --[no-]literally just hash any random garbage to create corrupt objects for debugging Git + --[no-]path process file as it were from this path -expecting success of 1051.9 'user-defined filters convert on output': - set_attr filter=test && - check_output +ok 4 - Can't pass filenames as arguments with --stdin-paths -Updated 2 paths from the index -ok 9 - user-defined filters convert on output +expecting success of 1007.5 'Can't use --path with --stdin-paths': + echo example | test_must_fail git hash-object --stdin-paths --path=foo -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 +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] -Updated 2 paths from the index -ok 10 - ident converts on output + -t object type + -w write the object into the object database + --[no-]stdin read the object from stdin + --[no-]stdin-paths read file names from stdin + --no-filters store file as is without filters + --filters opposite of --no-filters + --[no-]literally just hash any random garbage to create corrupt objects for debugging Git + --[no-]path process file as it were from this path -checking prerequisite: EXPENSIVE +ok 5 - Can't use --path with --stdin-paths -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && - test -n "$GIT_TEST_LONG" +expecting success of 1007.6 'Can't use --path with --no-filters': + test_must_fail git hash-object --no-filters --path=foo -) -prerequisite EXPENSIVE not satisfied -checking prerequisite: SIZE_T_IS_64BIT +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] -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)" + -t object type + -w write the object into the object database + --[no-]stdin read the object from stdin + --[no-]stdin-paths read file names from stdin + --no-filters store file as is without filters + --filters opposite of --no-filters + --[no-]literally just hash any random garbage to create corrupt objects for debugging Git + --[no-]path process file as it were from this path -) -prerequisite SIZE_T_IS_64BIT ok -checking prerequisite: LONG_IS_64BIT +ok 6 - Can't use --path with --no-filters -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 1007.7 'hash a file': + test "$(test_oid hello)" = $(git hash-object hello) -) -prerequisite LONG_IS_64BIT ok -ok 11 # skip files over 4GB convert on output (missing !LONG_IS_64BIT,EXPENSIVE of EXPENSIVE,SIZE_T_IS_64BIT,!LONG_IS_64BIT) +ok 7 - hash a file -ok 12 # skip files over 4GB convert on input (missing !LONG_IS_64BIT,EXPENSIVE of EXPENSIVE,SIZE_T_IS_64BIT,!LONG_IS_64BIT) +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 -# passed all 12 test(s) -1..12 +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=$(git hash-object --path=file1 --stdin malformed-tree && + test_must_fail git hash-object -t tree malformed-tree 2>err && + grep "too-short tree object" err + +error: too-short tree object +ok 31 - too-short tree + +expecting success of 1007.32 'malformed mode in tree': + hex_oid=$(echo foo | git hash-object --stdin -w) && + bin_oid=$(echo $hex_oid | hex2oct) && + printf "9100644 \0$bin_oid" >tree-with-malformed-mode && + test_must_fail git hash-object -t tree tree-with-malformed-mode 2>err && + grep "malformed mode in tree entry" err + +error: malformed mode in tree entry +ok 32 - malformed mode in tree + +expecting success of 1007.33 'empty filename in tree': + hex_oid=$(echo foo | git hash-object --stdin -w) && + bin_oid=$(echo $hex_oid | hex2oct) && + printf "100644 \0$bin_oid" >tree-with-empty-filename && + test_must_fail git hash-object -t tree tree-with-empty-filename 2>err && + grep "empty filename in tree entry" err + +error: empty filename in tree entry +ok 33 - empty filename in tree + +expecting success of 1007.34 'duplicate filename in tree': + hex_oid=$(echo foo | git hash-object --stdin -w) && + bin_oid=$(echo $hex_oid | hex2oct) && + { + printf "100644 file\0$bin_oid" && + printf "100644 file\0$bin_oid" + } >tree-with-duplicate-filename && + test_must_fail git hash-object -t tree tree-with-duplicate-filename 2>err && + grep "duplicateEntries" err + +error: object fails fsck: duplicateEntries: contains duplicate file entries +ok 34 - duplicate filename in tree + +expecting success of 1007.35 'corrupt commit': + test_must_fail git hash-object -t commit --stdin actual && + echo "$(test_oid --hash=builtin hello)" >expect && + test_cmp expect actual + +ok 40 - --stdin outside of repository (uses default hash) + +# passed all 40 test(s) +1..40 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1014-read-tree-confusing.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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}) + +[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 1014.2 'enable core.protectHFS for rejection tests': + git config core.protectHFS true + +ok 2 - enable core.protectHFS for rejection tests + +expecting success of 1014.3 'enable core.protectNTFS for rejection tests': + git config core.protectNTFS true + +ok 3 - enable core.protectNTFS for rejection tests + +expecting success of 1014.4 'reject . at end of path': + printf "100644 blob %s\t%s" "$blob" "$path" >tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + bogus=$(git mktree tree && + ok=$(git mktree treeid -ok 1 - test preparation: write empty tree +*** t1051-large-conversion.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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/" -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 +ok 1 - setup input tests -expecting success of 1100.3 'read commit': git cat-file commit $(cat commitid) >commit -ok 3 - read commit +expecting success of 1051.2 'autocrlf=true converts on input': + test_config core.autocrlf true && + check_input -expecting success of 1100.4 'compare commit': test_cmp expected commit -ok 4 - compare commit +ok 2 - autocrlf=true converts on input -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 +expecting success of 1051.3 'eol=crlf converts on input': + set_attr eol=crlf && + check_input -ok 5 - flags and then non flags +ok 3 - eol=crlf converts on input -# passed all 5 test(s) -1..5 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1090-sparse-checkout-scope.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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" +expecting success of 1051.4 'ident converts on input': + set_attr ident && + check_input -[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 +ok 4 - ident converts on input -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" +expecting success of 1051.5 'user-defined filters convert on input': + set_attr filter=test && + check_input -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 +ok 5 - user-defined filters convert on input -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 +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/" -Switched to branch 'main' -ok 3 - perform sparse checkout of main +ok 6 - setup output tests -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" +expecting success of 1051.7 'autocrlf=true converts on output': + test_config core.autocrlf true && + check_output -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 +Updated 2 paths from the index +ok 7 - autocrlf=true converts on output -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" +expecting success of 1051.8 'eol=crlf converts on output': + set_attr eol=crlf && + check_output -Switched to branch 'feature' -Switched to branch 'main' -ok 5 - return to full checkout of main +Updated 2 paths from the index +ok 8 - eol=crlf converts on output -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 && +expecting success of 1051.9 'user-defined filters convert on output': + set_attr filter=test && + check_output - git ls-files -t >output && - ! grep ^S output >actual && - test_must_be_empty actual && +Updated 2 paths from the index +ok 9 - user-defined filters convert on output - 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 +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 -ok 6 - skip-worktree on files outside sparse patterns +Updated 2 paths from the index +ok 10 - ident converts on output -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 && +checking prerequisite: EXPENSIVE - 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 && +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && + test -n "$GIT_TEST_LONG" - 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 && +) +prerequisite EXPENSIVE not satisfied +checking prerequisite: SIZE_T_IS_64BIT - 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 +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)" -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1090-sparse-checkout-scope/server - * [new branch] main -> origin/main -Note: switching to 'FETCH_HEAD'. +) +prerequisite SIZE_T_IS_64BIT ok +checking prerequisite: LONG_IS_64BIT -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-LONG_IS_64BIT" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-LONG_IS_64BIT" && + test 8 -le "$(build_option sizeof-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 LONG_IS_64BIT ok +ok 11 # skip files over 4GB convert on output (missing !LONG_IS_64BIT,EXPENSIVE of EXPENSIVE,SIZE_T_IS_64BIT,!LONG_IS_64BIT) - git switch -c +ok 12 # skip files over 4GB convert on input (missing !LONG_IS_64BIT,EXPENSIVE of EXPENSIVE,SIZE_T_IS_64BIT,!LONG_IS_64BIT) -Or undo this operation with: +# passed all 12 test(s) +1..12 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1020-subdirectory.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - git switch - +ok 1 - setup -Turn off this advice by setting config variable advice.detachedHead to false +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 -HEAD is now at ab14680 message -ok 7 - in partial clone, sparse checkout only fetches needed blobs +pass one +pass two +pass both +ok 2 - update-index and ls-files -# passed all 7 test(s) -1..7 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0613-reftable-write-options.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/.git/ -expecting success of 0613.1 'default write options': - test_when_finished "rm -rf repo" && - git init repo && +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 repo && - test_commit initial && - git pack-refs && - cat >expect <<-EOF && - header: - block_size: 4096 - ref: - - length: 129 - restarts: 2 - log: - - length: 262 - restarts: 2 - EOF - test-tool dump-reftable -b .git/reftable/*.ref >actual && - test_cmp expect actual + cd dir && + git cat-file -p "$two" >actual && + cmp two actual ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -ok 1 - default write options +c1144d0671912dd26751c1fbf1eac57a907f82c7 +ok 3 - cat-file -expecting success of 0613.2 'disabled reflog writes no log blocks': - test_config_global core.logAllRefUpdates false && - test_when_finished "rm -rf repo" && - git init repo && +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 repo && - test_commit initial && - git pack-refs && - cat >expect <<-EOF && - header: - block_size: 4096 - ref: - - length: 129 - restarts: 2 - EOF - test-tool dump-reftable -b .git/reftable/*.ref >actual && - test_cmp expect actual + 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 ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -ok 2 - disabled reflog writes no log blocks +pass top +pass subdir +pass subdir limited +ok 4 - diff-files -expecting success of 0613.3 'many refs results in multiple blocks': - test_when_finished "rm -rf repo" && - git init repo && +expecting success of 1020.5 'write-tree': + top=$(git write-tree) && + echo $top && ( - cd repo && - test_commit initial && - test_seq -f "update refs/heads/branch-%d HEAD" 200 >input && - git update-ref --stdin expect <<-EOF && - header: - block_size: 4096 - ref: - - length: 4049 - restarts: 11 - - length: 1136 - restarts: 3 - log: - - length: 4041 - restarts: 4 - - length: 4015 - restarts: 3 - - length: 4014 - restarts: 3 - - length: 4012 - restarts: 3 - - length: 3289 - restarts: 3 - idx: - - length: 103 - restarts: 1 - EOF - test-tool dump-reftable -b .git/reftable/*.ref >actual && - test_cmp expect actual + cd dir && + sub=$(git write-tree) && + echo $sub && + test "z$top" = "z$sub" ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -ok 3 - many refs results in multiple blocks +cf1e35b43464cccd320d58a813e14e25fa36b1d7 +cf1e35b43464cccd320d58a813e14e25fa36b1d7 +ok 5 - write-tree -expecting success of 0613.4 'tiny block size leads to error': - test_when_finished "rm -rf repo" && - git init repo && +expecting success of 1020.6 'checkout-index': + git checkout-index -f -u one && + cmp one original.one && ( - cd repo && - test_commit initial && - cat >expect <<-EOF && - error: unable to compact stack: entry too large - EOF - test_must_fail git -c reftable.blockSize=50 pack-refs 2>err && - test_cmp expect err + cd dir && + git checkout-index -f -u two && + cmp two ../original.two ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -ok 4 - tiny block size leads to error +ok 6 - checkout-index -expecting success of 0613.5 'small block size leads to multiple ref blocks': - test_config_global core.logAllRefUpdates false && - test_when_finished "rm -rf repo" && - git init repo && +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 repo && - test_commit A && - test_commit B && - git -c reftable.blockSize=100 pack-refs && - - cat >expect <<-EOF && - header: - block_size: 100 - ref: - - length: 53 - restarts: 1 - - length: 74 - restarts: 1 - - length: 38 - restarts: 1 - EOF - test-tool dump-reftable -b .git/reftable/*.ref >actual && - test_cmp expect actual + cd dir && + rm -f two && + read_tree_u_must_succeed --reset -u "$tree" && + cmp two ../original.two && + cmp ../one ../original.one ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ -[master (root-commit) 0ddfaf1] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -[master d9df450] B - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 B.t -ok 5 - small block size leads to multiple ref blocks +ok 7 - read-tree -expecting success of 0613.6 'small block size fails with large reflog message': - test_when_finished "rm -rf repo" && - git init repo && +expecting success of 1020.8 'alias expansion': ( - cd repo && - test_commit A && - test-tool genzeros 500 | tr "\000" "a" >logmsg && - cat >expect <<-EOF && - fatal: update_ref failed for ref ${SQ}refs/heads/logme${SQ}: reftable: transaction failure: entry too large - EOF - test_must_fail git -c reftable.blockSize=100 \ - update-ref -m "$(cat logmsg)" refs/heads/logme HEAD 2>err && - test_cmp expect err + git config alias.test-status-alias status && + cd dir && + git status && + git test-status-alias ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ -[master (root-commit) 0ddfaf1] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -ok 6 - small block size fails with large reflog message +On branch master -expecting success of 0613.7 'block size exceeding maximum supported size': - test_config_global core.logAllRefUpdates false && - test_when_finished "rm -rf repo" && - git init repo && +No commits yet + +Changes to be committed: + (use "git rm --cached ..." to unstage) + new file: two + new file: ../one + +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 + +On branch master + +No commits yet + +Changes to be committed: + (use "git rm --cached ..." to unstage) + new file: two + new file: ../one + +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 + +ok 8 - alias expansion + +expecting success of 1020.9 '!alias expansion': + pwd >expect && ( - cd repo && - test_commit A && - test_commit B && - cat >expect <<-EOF && - fatal: reftable block size cannot exceed 16MB - EOF - test_must_fail git -c reftable.blockSize=16777216 pack-refs 2>err && - test_cmp expect err - ) + git config alias.test-alias-directory !pwd && + cd dir && + git test-alias-directory >../actual + ) && + test_cmp expect actual -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ -[master (root-commit) 0ddfaf1] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -[master d9df450] B - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 B.t -ok 7 - block size exceeding maximum supported size +ok 9 - !alias expansion -expecting success of 0613.8 'restart interval at every single record': - test_when_finished "rm -rf repo" && - git init repo && +expecting success of 1020.10 'GIT_PREFIX for !alias': + printf "dir/" >expect && ( - cd repo && - test_commit initial && - test_seq -f "update refs/heads/branch-%d HEAD" 10 >input && - git update-ref --stdin ../actual + ) && + test_cmp expect actual - cat >expect <<-EOF && - header: - block_size: 4096 - ref: - - length: 566 - restarts: 13 - log: - - length: 1393 - restarts: 12 - EOF - test-tool dump-reftable -b .git/reftable/*.ref >actual && - test_cmp expect actual - ) +ok 10 - GIT_PREFIX for !alias -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -ok 8 - restart interval at every single record +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 0613.9 'restart interval exceeding maximum supported interval': - test_when_finished "rm -rf repo" && - git init repo && +ok 11 - GIT_PREFIX for built-ins + +expecting success of 1020.12 'no file/rev ambiguity check inside .git': + git commit -a -m 1 && ( - cd repo && - test_commit initial && - cat >expect <<-EOF && - fatal: reftable block size cannot exceed 65535 - EOF - test_must_fail git -c reftable.restartInterval=65536 pack-refs 2>err && - test_cmp expect err + cd .git && + git show -s HEAD ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ -[master (root-commit) 24b24cf] initial +[master (root-commit) 63e2ba9] 1 Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -ok 9 - restart interval exceeding maximum supported interval + 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 0613.10 'object index gets written by default with ref index': - test_config_global core.logAllRefUpdates false && - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - test_commit initial && - test_seq -f "update refs/heads/branch-%d HEAD" 5 >input && - git update-ref --stdin expect <<-EOF && - header: - block_size: 100 - ref: - - length: 53 - restarts: 1 - - length: 95 - restarts: 1 - - length: 71 - restarts: 1 - - length: 80 - restarts: 1 - idx: - - length: 55 - restarts: 2 - obj: - - length: 11 - restarts: 1 - EOF - test-tool dump-reftable -b .git/reftable/*.ref >actual && - test_cmp expect actual +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 ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -ok 10 - object index gets written by default with ref index +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 0613.11 'object index can be disabled': - test_config_global core.logAllRefUpdates false && - test_when_finished "rm -rf repo" && - git init repo && + 1 +ok 13 - no file/rev ambiguity check inside a bare repo (explicit GIT_DIR) + +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 repo && - test_commit initial && - test_seq -f "update refs/heads/branch-%d HEAD" 5 >input && - git update-ref --stdin expect <<-EOF && - header: - block_size: 100 - ref: - - length: 53 - restarts: 1 - - length: 95 - restarts: 1 - - length: 71 - restarts: 1 - - length: 80 - restarts: 1 - idx: - - length: 55 - restarts: 2 - EOF - test-tool dump-reftable -b .git/reftable/*.ref >actual && - test_cmp expect actual +Cloning into bare repository 'foo.git'... +done. +commit 63e2ba96e88f4f612aaba03cc52a7db80cff1e0c +Author: A U Thor +Date: Fri Apr 1 13:14:15 2005 +0200 + + 1 +ok 14 - no file/rev ambiguity check inside a bare repo + +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 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 ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0613-reftable-write-options/repo/.git/ -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -ok 11 - object index can be disabled +Cloning into 'another'... +done. +commit 63e2ba96e88f4f612aaba03cc52a7db80cff1e0c +Author: A U Thor +Date: Fri Apr 1 13:14:15 2005 +0200 -# passed all 11 test(s) -1..11 + 1 +ok 15 - detection should not be fooled by a symlink + +# passed all 15 test(s) +1..15 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1304-default-acl.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +*** t1100-commit-tree-options.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -t1304-default-acl.sh: 4: eval: setfacl: not found -ok 1 - checking for a working acl setup +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 -ok 2 # skip Setup test repo (missing SETFACL) +expecting success of 1100.3 'read commit': git cat-file commit $(cat commitid) >commit +ok 3 - read commit -ok 3 # skip Objects creation does not break ACLs with restrictive umask (missing SETFACL) +expecting success of 1100.4 'compare commit': test_cmp expected commit +ok 4 - compare commit -ok 4 # skip git gc does not break ACLs with restrictive umask (missing SETFACL) +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 -# passed all 4 test(s) -1..4 +ok 5 - flags and then non flags + +# passed all 5 test(s) +1..5 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t1004-read-tree-m-u-wf.sh *** @@ -21246,2659 +21200,2147 @@ 1..17 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1012-read-tree-df.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 && +*** t1090-sparse-checkout-scope.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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" - 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: && +[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 - 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 1090.2 'create feature branch': + git checkout -b feature && + echo "modified" >b && + echo "modified" >c && + git add b c && + git commit -m "modification" -ok 1 - setup +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 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 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 -ok 2 - 3-way (1) +Switched to branch 'main' +ok 3 - perform sparse checkout of main -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 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" -ok 3 - 3-way (2) +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 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 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 4 - 3-way (3) +Switched to branch 'feature' +Switched to branch 'main' +ok 5 - return to full checkout of main -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 +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 && + + git ls-files -t >output && + ! grep ^S output >actual && + test_must_be_empty actual && + + 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 5 - 2-way (1) +ok 6 - skip-worktree on files outside sparse patterns -# passed all 5 test(s) -1..5 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0303-credential-external.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0303-credential-external/.git/ -expecting success of 0303.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 - -expecting success of 0303.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 - -expecting success of 0303.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 0303.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 - -expecting success of 0303.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 - -expecting success of 0303.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 - -expecting success of 0303.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 - -expecting success of 0303.8 'helper (store) overwrites on store': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-overwrite - password=pass1 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-overwrite - password=pass2 - EOF - check fill $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-overwrite - -- - protocol=https - host=example.com - username=user-overwrite - password=pass2 - EOF - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-overwrite - password=pass2 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user-overwrite - -- - protocol=https - host=example.com - username=user-overwrite - password=askpass-password - -- - askpass: Password for 'https://user-overwrite@example.com': - EOF - -ok 8 - helper (store) overwrites on store - -expecting success of 0303.9 '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 9 - helper (store) can forget host - -expecting success of 0303.10 '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 10 - helper (store) can store multiple users - -expecting success of 0303.11 'helper (store) does not erase a password distinct from input': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-distinct-pass - password=pass1 - EOF - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-distinct-pass - password=pass2 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user-distinct-pass - -- - protocol=https - host=example.com - username=user-distinct-pass - password=pass1 - EOF - -ok 11 - helper (store) does not erase a password distinct from input - -expecting success of 0303.12 '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 12 - helper (store) can forget user - -expecting success of 0303.13 '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 13 - helper (store) remembers other user +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 0303.14 '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 14 - helper (store) can store empty username + 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 && -expecting success of 0303.15 'helper (store) erases all matching credentials': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-erase1 - password=pass1 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-erase2 - password=pass1 - EOF - 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 15 - helper (store) erases all matching credentials + 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 0303.16 'helper (store) not confused by long header': - check approve $HELPER <<-\EOF && - protocol=https - host=victim.example.com - username=user - password=to-be-stolen - EOF + 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 - check fill $HELPER <<-EOF - protocol=https - host=badguy.example.com - wwwauth[]=basic realm=${LONG_VALUE}host=victim.example.com - -- - protocol=https - host=badguy.example.com - username=askpass-username - password=askpass-password - wwwauth[]=basic realm=${LONG_VALUE}host=victim.example.com - -- - askpass: Username for 'https://badguy.example.com': - askpass: Password for 'https://askpass-username@badguy.example.com': - EOF - -ok 16 - helper (store) not confused by long header +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1090-sparse-checkout-scope/server + * [new branch] main -> origin/main +Note: switching to 'FETCH_HEAD'. -expecting success of 0303.17 'helper (store) stores password_expiry_utc': - check approve $HELPER <<-\EOF - protocol=https - host=example.com - username=user-expiry - password=pass - password_expiry_utc=9999999999 - EOF - -ok 17 - helper (store) stores password_expiry_utc +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 0303.18 'helper (store) gets password_expiry_utc': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user-expiry - -- - protocol=https - host=example.com - username=user-expiry - password=pass - password_expiry_utc=9999999999 - -- - EOF - -ok 18 - helper (store) gets password_expiry_utc +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 0303.19 'helper (store) overwrites when password_expiry_utc changes': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-expiry-overwrite - password=pass1 - password_expiry_utc=9999999998 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-expiry-overwrite - password=pass2 - password_expiry_utc=9999999999 - EOF - check fill $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-expiry-overwrite - -- - protocol=https - host=example.com - username=user-expiry-overwrite - password=pass2 - password_expiry_utc=9999999999 - EOF - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-expiry-overwrite - password=pass2 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user-expiry-overwrite - -- - protocol=https - host=example.com - username=user-expiry-overwrite - password=askpass-password - -- - askpass: Password for 'https://user-expiry-overwrite@example.com': - EOF - -ok 19 - helper (store) overwrites when password_expiry_utc changes + git switch -c -expecting success of 0303.20 'helper (store) stores oauth_refresh_token': - check approve $HELPER <<-\EOF - protocol=https - host=example.com - username=user4 - password=pass - oauth_refresh_token=xyzzy - EOF - -ok 20 - helper (store) stores oauth_refresh_token +Or undo this operation with: -expecting success of 0303.21 'helper (store) gets oauth_refresh_token': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user4 - -- - protocol=https - host=example.com - username=user4 - password=pass - oauth_refresh_token=xyzzy - -- - EOF - -ok 21 - helper (store) gets oauth_refresh_token + git switch - -expecting success of 0303.22 'helper (store) 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 22 - helper (store) times out +Turn off this advice by setting config variable advice.detachedHead to false -expecting success of 0303.23 'test cleanup removes everything': - test_must_be_empty "$HOME/.git-credentials" - -ok 23 - test cleanup removes everything +HEAD is now at ab14680 message +ok 7 - in partial clone, sparse checkout only fetches needed blobs -# passed all 23 test(s) -1..23 +# passed all 7 test(s) +1..7 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1310-config-default.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +*** t1304-default-acl.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -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_grep "failed to format default config value" error +./test-lib.sh: line 1003: setfacl: command not found +ok 1 - checking for a working acl setup -fatal: failed to format default config value: x -ok 4 - dies when --default cannot be parsed +ok 2 # skip Setup test repo (missing SETFACL) -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_grep "\-\-default is only applicable to" output +ok 3 # skip Objects creation does not break ACLs with restrictive umask (missing SETFACL) -error: --default is only applicable to --get -ok 5 - does not allow --default without --get +ok 4 # skip git gc does not break ACLs with restrictive umask (missing SETFACL) -# passed all 5 test(s) -1..5 +# passed all 4 test(s) +1..4 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1307-config-blob.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -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 +*** t0003-attributes.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/.git/ +expecting success of 0003.1 'open-quoted pathname': + echo "\"a test=a" >.gitattributes && + attr_check a unspecified -fatal: editing blobs is not supported -ok 10 - editing a blob is an error +ok 1 - open-quoted pathname -expecting success of 1307.11 'parse errors in blobs are properly attributed': - cat >config <<-\EOF && - [some] - value = " +expecting success of 0003.2 'setup': + mkdir -p a/b/d a/c b && + ( + echo "[attr]notest !test" && + echo "\" d \" test=d" && + echo " e test=e" && + echo " e\" test=e" && + echo "f test=f" && + echo "a/i test=a/i" && + echo "onoff test -test" && + echo "offon -test test" && + echo "no notest" && + echo "A/e/F test=A/e/F" + ) >.gitattributes && + ( + echo "g test=a/g" && + echo "b/g test=a/b/g" + ) >a/.gitattributes && + ( + echo "h test=a/b/h" && + echo "d/* test=a/b/d/*" && + echo "d/yes notest" + ) >a/b/.gitattributes && + ( + echo "global test=global" + ) >"$HOME"/global-gitattributes && + cat <<-EOF >expect-all + f: test: f + a/f: test: f + a/c/f: test: f + a/g: test: a/g + a/b/g: test: a/b/g + b/g: test: unspecified + a/b/h: test: a/b/h + a/b/d/g: test: a/b/d/* + onoff: test: unset + offon: test: set + no: notest: set + no: test: unspecified + a/b/d/no: notest: set + a/b/d/no: test: a/b/d/* + a/b/d/yes: notest: set + a/b/d/yes: test: unspecified EOF - git add config && - git commit -m broken && - - test_must_fail git config --blob=HEAD:config some.value 2>err && - test_grep "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 +ok 2 - setup -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 0003.3 'setup branches': + mkdir -p foo/bar && + test_commit --printf "add .gitattributes" foo/bar/.gitattributes \ + "f test=f\na/i test=n\n" tag-1 && + test_commit --printf "add .gitattributes" foo/bar/.gitattributes \ + "g test=g\na/i test=m\n" tag-2 && + rm foo/bar/.gitattributes -[master f02e06a] CR +[master (root-commit) df8bf8d] add .gitattributes 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/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1302-repo-version.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/.git/ -expecting success of 1302.1 'setup': - 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 - - test_create_repo "test" && - test_create_repo "test2" && - git config --file=test2/.git/config core.repositoryformatversion 99 - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/test/.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/test2/.git/ -ok 1 - setup - -expecting success of 1302.2 'gitdir selection on normal repos': - if test_have_prereq DEFAULT_REPO_FORMAT - then - echo 0 - else - echo 1 - fi >expect && - git config core.repositoryformatversion >actual && - git -C test config core.repositoryformatversion >actual2 && - test_cmp expect actual && - test_cmp expect actual2 - -checking prerequisite: DEFAULT_REPO_FORMAT + 1 file changed, 2 insertions(+) + create mode 100644 foo/bar/.gitattributes +[master 2e229b7] add .gitattributes + Author: A U Thor + 1 file changed, 2 insertions(+), 2 deletions(-) +ok 3 - setup branches -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-DEFAULT_REPO_FORMAT" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-DEFAULT_REPO_FORMAT" && - test_have_prereq SHA1,REFFILES +expecting success of 0003.4 'command line checks': + test_must_fail git check-attr && + test_must_fail git check-attr -- && + test_must_fail git check-attr test && + test_must_fail git check-attr test -- && + test_must_fail git check-attr -- f && + test_must_fail git check-attr --source && + test_must_fail git check-attr --source not-a-valid-ref && + echo "f" | test_must_fail git check-attr --stdin && + echo "f" | test_must_fail git check-attr --stdin -- f && + echo "f" | test_must_fail git check-attr --stdin test -- f && + test_must_fail git check-attr "" -- f -) -checking prerequisite: SHA1 +error: No attribute specified +usage: git check-attr [--source ] [-a | --all | ...] [--] ... + or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && - case "$GIT_DEFAULT_HASH" in - sha1) true ;; - "") test $(git hash-object /dev/null) = e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 ;; - *) false ;; - esac + -a, --[no-]all report all attributes set on file + --[no-]cached use .gitattributes only from the index + --[no-]stdin read file names from stdin + -z terminate input and output records by a NUL character + --[no-]source + which tree-ish to check attributes at -) -prerequisite SHA1 ok -prerequisite DEFAULT_REPO_FORMAT ok -ok 2 - gitdir selection on normal repos +error: No attribute specified +usage: git check-attr [--source ] [-a | --all | ...] [--] ... + or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] -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 + -a, --[no-]all report all attributes set on file + --[no-]cached use .gitattributes only from the index + --[no-]stdin read file names from stdin + -z terminate input and output records by a NUL character + --[no-]source + which tree-ish to check attributes at -warning: Expected git repo version <= 1, found 99 -ok 3 - gitdir selection on unsupported repo +error: No file specified +usage: git check-attr [--source ] [-a | --all | ...] [--] ... + or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] -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 + -a, --[no-]all report all attributes set on file + --[no-]cached use .gitattributes only from the index + --[no-]stdin read file names from stdin + -z terminate input and output records by a NUL character + --[no-]source + which tree-ish to check attributes at - 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 +error: No file specified +usage: git check-attr [--source ] [-a | --all | ...] [--] ... + or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] -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 + -a, --[no-]all report all attributes set on file + --[no-]cached use .gitattributes only from the index + --[no-]stdin read file names from stdin + -z terminate input and output records by a NUL character + --[no-]source + which tree-ish to check attributes at -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 +error: No attribute specified +usage: git check-attr [--source ] [-a | --all | ...] [--] ... + or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] -expecting success of 1302.6 'allow version=0 ': - test_when_finished 'rm -rf extensions' && - git init extensions && - ( - cd extensions && - mkconfig 0 >.git/config && - check_allow - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ -ok 6 - allow version=0 + -a, --[no-]all report all attributes set on file + --[no-]cached use .gitattributes only from the index + --[no-]stdin read file names from stdin + -z terminate input and output records by a NUL character + --[no-]source + which tree-ish to check attributes at -expecting success of 1302.7 'allow version=1 ': - test_when_finished 'rm -rf extensions' && - git init extensions && - ( - cd extensions && - mkconfig 1 >.git/config && - check_allow - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ -ok 7 - allow version=1 +error: option `source' requires a value +error: No attribute specified +usage: git check-attr [--source ] [-a | --all | ...] [--] ... + or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] -expecting success of 1302.8 'allow version=1 noop': - test_when_finished 'rm -rf extensions' && - git init extensions && - ( - cd extensions && - mkconfig 1 noop >.git/config && - check_allow - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ -ok 8 - allow version=1 noop + -a, --[no-]all report all attributes set on file + --[no-]cached use .gitattributes only from the index + --[no-]stdin read file names from stdin + -z terminate input and output records by a NUL character + --[no-]source + which tree-ish to check attributes at -expecting success of 1302.9 'abort version=1 no-such-extension': - test_when_finished 'rm -rf extensions' && - git init extensions && - ( - cd extensions && - mkconfig 1 no-such-extension >.git/config && - check_abort - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ -fatal: unknown repository extension found: - no-such-extension -ok 9 - abort version=1 no-such-extension +error: No attribute specified +usage: git check-attr [--source ] [-a | --all | ...] [--] ... + or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] -expecting success of 1302.10 'allow version=0 no-such-extension': - test_when_finished 'rm -rf extensions' && - git init extensions && - ( - cd extensions && - mkconfig 0 no-such-extension >.git/config && - check_allow - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ -ok 10 - allow version=0 no-such-extension + -a, --[no-]all report all attributes set on file + --[no-]cached use .gitattributes only from the index + --[no-]stdin read file names from stdin + -z terminate input and output records by a NUL character + --[no-]source + which tree-ish to check attributes at -expecting success of 1302.11 'allow version=0 noop': - test_when_finished 'rm -rf extensions' && - git init extensions && - ( - cd extensions && - mkconfig 0 noop >.git/config && - check_allow - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ -ok 11 - allow version=0 noop +error: No attribute specified +usage: git check-attr [--source ] [-a | --all | ...] [--] ... + or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] -expecting success of 1302.12 'abort version=0 noop-v1': - test_when_finished 'rm -rf extensions' && - git init extensions && - ( - cd extensions && - mkconfig 0 noop-v1 >.git/config && - check_abort - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ -fatal: repo version is 0, but v1-only extension found: - noop-v1 -ok 12 - abort version=0 noop-v1 + -a, --[no-]all report all attributes set on file + --[no-]cached use .gitattributes only from the index + --[no-]stdin read file names from stdin + -z terminate input and output records by a NUL character + --[no-]source + which tree-ish to check attributes at -expecting success of 1302.13 'allow version=1 noop-v1': - test_when_finished 'rm -rf extensions' && - git init extensions && - ( - cd extensions && - mkconfig 1 noop-v1 >.git/config && - check_allow - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ -ok 13 - allow version=1 noop-v1 +error: Can't specify files with --stdin +usage: git check-attr [--source ] [-a | --all | ...] [--] ... + or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] -expecting success of 1302.14 'precious-objects allowed': - git config core.repositoryFormatVersion 1 && - git config extensions.preciousObjects 1 && - check_allow + -a, --[no-]all report all attributes set on file + --[no-]cached use .gitattributes only from the index + --[no-]stdin read file names from stdin + -z terminate input and output records by a NUL character + --[no-]source + which tree-ish to check attributes at -ok 14 - precious-objects allowed +error: : not a valid attribute name +ok 4 - command line checks -expecting success of 1302.15 'precious-objects blocks destructive repack': - test_must_fail git repack -ad +expecting success of 0003.5 'attribute test': -fatal: cannot delete packs in a precious-objects repo -ok 15 - precious-objects blocks destructive repack + attr_check " d " d && + attr_check e e && + attr_check_quote e\" e\\\" e && -expecting success of 1302.16 'other repacks are OK': - test_commit foo && - git repack + attr_check f f && + attr_check a/f f && + attr_check a/c/f f && + attr_check a/g a/g && + attr_check a/b/g a/b/g && + attr_check b/g unspecified && + attr_check a/b/h a/b/h && + attr_check a/b/d/g "a/b/d/*" && + attr_check onoff unset && + attr_check offon set && + attr_check no unspecified && + attr_check a/b/d/no "a/b/d/*" && + attr_check a/b/d/yes unspecified -[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 - attribute test -expecting success of 1302.17 'precious-objects blocks prune': - test_must_fail git prune +expecting success of 0003.6 'attribute matching is case sensitive when core.ignorecase=0': -fatal: cannot prune in a precious-objects repo -ok 17 - precious-objects blocks prune + attr_check F unspecified "-c core.ignorecase=0" && + attr_check a/F unspecified "-c core.ignorecase=0" && + attr_check a/c/F unspecified "-c core.ignorecase=0" && + attr_check a/G unspecified "-c core.ignorecase=0" && + attr_check a/B/g a/g "-c core.ignorecase=0" && + attr_check a/b/G unspecified "-c core.ignorecase=0" && + attr_check a/b/H unspecified "-c core.ignorecase=0" && + attr_check a/b/D/g a/g "-c core.ignorecase=0" && + attr_check oNoFf unspecified "-c core.ignorecase=0" && + attr_check oFfOn unspecified "-c core.ignorecase=0" && + attr_check NO unspecified "-c core.ignorecase=0" && + attr_check a/b/D/NO unspecified "-c core.ignorecase=0" && + attr_check a/b/d/YES a/b/d/* "-c core.ignorecase=0" && + attr_check a/E/f f "-c core.ignorecase=0" -expecting success of 1302.18 'gc runs without complaint': - git gc -ok 18 - gc runs without complaint +ok 6 - attribute matching is case sensitive when core.ignorecase=0 -# passed all 18 test(s) -1..18 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1016-compatObjectFormat.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1016-compatObjectFormat/.git/ -expecting success of 1016.1 'setup sha1 repository': - git init --object-format=$hash && - git config core.repositoryformatversion 1 && - git config extensions.objectformat $hash && - git config extensions.compatobjectformat $(compat_hash $hash) && - test_config gpg.program $TEST_DIRECTORY/t1016/gpg && - echo "Hello World!" >hello && - eval hello_${hash}_oid=$(git hash-object hello) && - git update-index --add hello && - git commit -m "Initial commit" && - eval commit_${hash}_oid=$(git rev-parse HEAD) && - eval tree_${hash}_oid=$(git rev-parse HEAD^{tree}) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1016-compatObjectFormat/repo-sha1/.git/ -[master (root-commit) 0f0d9f0] Initial commit - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 hello -ok 1 - setup sha1 repository +expecting success of 0003.7 'attribute matching is case insensitive when core.ignorecase=1': -expecting success of 1016.2 'create a sha1 tagged blob': - git tag --no-sign -m "This is a tag" hellotag $(hello_oid $hash) && - eval hellotag_${hash}_oid=$(git rev-parse hellotag) - -ok 2 - create a sha1 tagged blob + attr_check F f "-c core.ignorecase=1" && + attr_check a/F f "-c core.ignorecase=1" && + attr_check a/c/F f "-c core.ignorecase=1" && + attr_check a/G a/g "-c core.ignorecase=1" && + attr_check a/B/g a/b/g "-c core.ignorecase=1" && + attr_check a/b/G a/b/g "-c core.ignorecase=1" && + attr_check a/b/H a/b/h "-c core.ignorecase=1" && + attr_check a/b/D/g "a/b/d/*" "-c core.ignorecase=1" && + attr_check oNoFf unset "-c core.ignorecase=1" && + attr_check oFfOn set "-c core.ignorecase=1" && + attr_check NO unspecified "-c core.ignorecase=1" && + attr_check a/b/D/NO "a/b/d/*" "-c core.ignorecase=1" && + attr_check a/b/d/YES unspecified "-c core.ignorecase=1" && + attr_check a/E/f "A/e/F" "-c core.ignorecase=1" -expecting success of 1016.3 'create a sha1 tagged tree': - git tag --no-sign -m "This is a tag" treetag $(tree_oid $hash) && - eval treetag_${hash}_oid=$(git rev-parse treetag) - -ok 3 - create a sha1 tagged tree -expecting success of 1016.4 'create a sha1 tagged commit': - git tag --no-sign -m "This is a tag" committag $(commit_oid $hash) && - eval committag_${hash}_oid=$(git rev-parse committag) - -ok 4 - create a sha1 tagged commit +ok 7 - attribute matching is case insensitive when core.ignorecase=1 -checking prerequisite: GPG2 +checking prerequisite: CASE_INSENSITIVE_FS -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-GPG2" && +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-CASE_INSENSITIVE_FS" && ( - cd "$TRASH_DIRECTORY/prereq-test-dir-GPG2" && - gpg_version=$(gpg --version 2>&1) - test $? != 127 || exit 1 - - case "$gpg_version" in - "gpg (GnuPG) "[01].*) - say "This test requires a GPG version >= v2.0.0" - exit 1 - ;; - *) - (gpgconf --kill all || : ) && - gpg --homedir "${GNUPGHOME}" --import \ - "$TEST_DIRECTORY"/lib-gpg/keyring.gpg && - gpg --homedir "${GNUPGHOME}" --import-ownertrust \ - "$TEST_DIRECTORY"/lib-gpg/ownertrust && - gpg --homedir "${GNUPGHOME}" /dev/null \ - --sign -u committer@example.com - ;; - esac + cd "$TRASH_DIRECTORY/prereq-test-dir-CASE_INSENSITIVE_FS" && + echo good >CamelCase && + echo bad >camelcase && + test "$(cat CamelCase)" != good ) -prerequisite GPG2 not satisfied -ok 5 # skip create a sha1 signed commit (missing GPG2) - -ok 6 # skip create a sha1 signed tag (missing GPG2) - -expecting success of 1016.7 'create a sha1 branch': - git checkout -b branch $(commit_oid $hash) && - echo "More more more give me more!" >more && - eval more_${hash}_oid=$(git hash-object more) && - echo "Another and another and another" >another && - eval another_${hash}_oid=$(git hash-object another) && - git update-index --add more another && - git commit -m "Add more files!" && - eval commit2_${hash}_oid=$(git rev-parse HEAD) && - eval tree2_${hash}_oid=$(git rev-parse HEAD^{tree}) - -Switched to a new branch 'branch' -[branch f94d4a8] Add more files! - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 another - create mode 100644 more -ok 7 - create a sha1 branch - -ok 8 # skip create another sha1 signed tag (missing GPG2) +prerequisite CASE_INSENSITIVE_FS not satisfied +ok 8 # skip additional case insensitivity tests (missing CASE_INSENSITIVE_FS) -ok 9 # skip merge the sha1 branches together (missing GPG2) +expecting success of 0003.9 'unnormalized paths': + attr_check ./f f && + attr_check ./a/g a/g && + attr_check a/./g a/g && + attr_check a/c/../b/g a/b/g -ok 10 # skip create additional sha1 signed commits (missing GPG2) +ok 9 - unnormalized paths -ok 11 # skip create additional sha1 signed tags (missing GPG2) +expecting success of 0003.10 'relative paths': + (cd a && attr_check ../f f) && + (cd a && attr_check f f) && + (cd a && attr_check i a/i) && + (cd a && attr_check g a/g) && + (cd a && attr_check b/g a/b/g) && + (cd b && attr_check ../a/f f) && + (cd b && attr_check ../a/g a/g) && + (cd b && attr_check ../a/b/g a/b/g) -expecting success of 1016.12 'setup sha256 repository': - git init --object-format=$hash && - git config core.repositoryformatversion 1 && - git config extensions.objectformat $hash && - git config extensions.compatobjectformat $(compat_hash $hash) && - test_config gpg.program $TEST_DIRECTORY/t1016/gpg && - echo "Hello World!" >hello && - eval hello_${hash}_oid=$(git hash-object hello) && - git update-index --add hello && - git commit -m "Initial commit" && - eval commit_${hash}_oid=$(git rev-parse HEAD) && - eval tree_${hash}_oid=$(git rev-parse HEAD^{tree}) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1016-compatObjectFormat/repo-sha256/.git/ -[master (root-commit) 8c32aa7] Initial commit - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 hello -ok 12 - setup sha256 repository +ok 10 - relative paths -expecting success of 1016.13 'create a sha256 tagged blob': - git tag --no-sign -m "This is a tag" hellotag $(hello_oid $hash) && - eval hellotag_${hash}_oid=$(git rev-parse hellotag) - -ok 13 - create a sha256 tagged blob +expecting success of 0003.11 'prefixes are not confused with leading directories': + attr_check a_plus/g unspecified && + cat >expect <<-\EOF && + a/g: test: a/g + a_plus/g: test: unspecified + EOF + git check-attr test a/g a_plus/g >actual && + test_cmp expect actual -expecting success of 1016.14 'create a sha256 tagged tree': - git tag --no-sign -m "This is a tag" treetag $(tree_oid $hash) && - eval treetag_${hash}_oid=$(git rev-parse treetag) - -ok 14 - create a sha256 tagged tree +ok 11 - prefixes are not confused with leading directories -expecting success of 1016.15 'create a sha256 tagged commit': - git tag --no-sign -m "This is a tag" committag $(commit_oid $hash) && - eval committag_${hash}_oid=$(git rev-parse committag) - -ok 15 - create a sha256 tagged commit +expecting success of 0003.12 'core.attributesfile': + attr_check global unspecified && + git config core.attributesfile "$HOME/global-gitattributes" && + attr_check global global && + git config core.attributesfile "~/global-gitattributes" && + attr_check global global && + echo "global test=precedence" >>.gitattributes && + attr_check global precedence -ok 16 # skip create a sha256 signed commit (missing GPG2) +ok 12 - core.attributesfile -ok 17 # skip create a sha256 signed tag (missing GPG2) +expecting success of 0003.13 'attribute test: read paths from stdin': + grep -v notest expect && + sed -e "s/:.*//" actual && + test_cmp expect actual -expecting success of 1016.18 'create a sha256 branch': - git checkout -b branch $(commit_oid $hash) && - echo "More more more give me more!" >more && - eval more_${hash}_oid=$(git hash-object more) && - echo "Another and another and another" >another && - eval another_${hash}_oid=$(git hash-object another) && - git update-index --add more another && - git commit -m "Add more files!" && - eval commit2_${hash}_oid=$(git rev-parse HEAD) && - eval tree2_${hash}_oid=$(git rev-parse HEAD^{tree}) - -Switched to a new branch 'branch' -[branch 38ddb0e] Add more files! - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 another - create mode 100644 more -ok 18 - create a sha256 branch +ok 13 - attribute test: read paths from stdin -ok 19 # skip create another sha256 signed tag (missing GPG2) +expecting success of 0003.14 'setup --all option': + grep -v unspecified specified-all && + sed -e "s/:.*//" stdin-all -ok 20 # skip merge the sha256 branches together (missing GPG2) +ok 14 - setup --all option -ok 21 # skip create additional sha256 signed commits (missing GPG2) +expecting success of 0003.15 'attribute test: --all option': + git check-attr --stdin --all tmp && + sort tmp >actual && + test_cmp specified-all actual -ok 22 # skip create additional sha256 signed tags (missing GPG2) +ok 15 - attribute test: --all option -expecting success of 1016.23 'Verify blob hello's sha1 oid': - git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && - test_cmp ${name}_sha1 ${name}_sha1_expected - -ok 23 - Verify blob hello's sha1 oid +expecting success of 0003.16 'attribute test: --cached option': + git check-attr --cached --stdin --all tmp && + sort tmp >actual && + test_must_be_empty actual && + git add .gitattributes a/.gitattributes a/b/.gitattributes && + git check-attr --cached --stdin --all tmp && + sort tmp >actual && + test_cmp specified-all actual -expecting success of 1016.24 'Verify blob hello's sha256 oid': - git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && - test_cmp ${name}_sha256 ${name}_sha256_expected - -ok 24 - Verify blob hello's sha256 oid +ok 16 - attribute test: --cached option -expecting success of 1016.25 'Verify hello's sha1 type': - git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && - git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && - test_cmp ${name}_type1 ${name}_type2 && - test_cmp ${name}_type1 ${name}_type_expected - -ok 25 - Verify hello's sha1 type +expecting success of 0003.17 'root subdir attribute test': + attr_check a/i a/i && + attr_check subdir/a/i unspecified -expecting success of 1016.26 'Verify hello's sha256 type': - git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && - git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && - test_cmp ${name}_type3 ${name}_type4 && - test_cmp ${name}_type3 ${name}_type_expected - -ok 26 - Verify hello's sha256 type +ok 17 - root subdir attribute test -expecting success of 1016.27 'Verify hello's sha1 size': - git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && - git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && - test_cmp ${name}_size1 ${name}_size2 - -ok 27 - Verify hello's sha1 size +expecting success of 0003.18 'negative patterns': + echo "!f test=bar" >.gitattributes && + git check-attr test -- '!f' 2>errors && + test_grep "Negative patterns are ignored" errors -expecting success of 1016.28 'Verify hello's sha256 size': - git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && - git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && - test_cmp ${name}_size3 ${name}_size4 - -ok 28 - Verify hello's sha256 size +!f: test: unspecified +warning: Negative patterns are ignored in git attributes +ok 18 - negative patterns -expecting success of 1016.29 'Verify hello's sha1 pretty content': - git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && - git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && - test_cmp ${name}_content1 ${name}_content2 - -ok 29 - Verify hello's sha1 pretty content +expecting success of 0003.19 'patterns starting with exclamation': + echo "\!f test=foo" >.gitattributes && + attr_check "!f" foo -expecting success of 1016.30 'Verify hello's sha256 pretty content': - git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && - git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && - test_cmp ${name}_content3 ${name}_content4 - -ok 30 - Verify hello's sha256 pretty content +ok 19 - patterns starting with exclamation -expecting success of 1016.31 'Verify hello's sha1 content': - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && - test_cmp ${name}_content5 ${name}_content6 - -ok 31 - Verify hello's sha1 content +expecting success of 0003.20 '"**" test': + echo "**/f foo=bar" >.gitattributes && + cat <<\EOF >expect && +f: foo: bar +a/f: foo: bar +a/b/f: foo: bar +a/b/c/f: foo: bar +EOF + git check-attr foo -- "f" >actual 2>err && + git check-attr foo -- "a/f" >>actual 2>>err && + git check-attr foo -- "a/b/f" >>actual 2>>err && + git check-attr foo -- "a/b/c/f" >>actual 2>>err && + test_cmp expect actual && + test_must_be_empty err -expecting success of 1016.32 'Verify hello's sha256 content': - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && - test_cmp ${name}_content7 ${name}_content8 - -ok 32 - Verify hello's sha256 content +ok 20 - "**" test -expecting success of 1016.33 'Verify tree tree's sha1 oid': - git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && - test_cmp ${name}_sha1 ${name}_sha1_expected - -ok 33 - Verify tree tree's sha1 oid +expecting success of 0003.21 '"**" with no slashes test': + echo "a**f foo=bar" >.gitattributes && + git check-attr foo -- "f" >actual && + cat <<\EOF >expect && +f: foo: unspecified +af: foo: bar +axf: foo: bar +a/f: foo: unspecified +a/b/f: foo: unspecified +a/b/c/f: foo: unspecified +EOF + git check-attr foo -- "f" >actual 2>err && + git check-attr foo -- "af" >>actual 2>err && + git check-attr foo -- "axf" >>actual 2>err && + git check-attr foo -- "a/f" >>actual 2>>err && + git check-attr foo -- "a/b/f" >>actual 2>>err && + git check-attr foo -- "a/b/c/f" >>actual 2>>err && + test_cmp expect actual && + test_must_be_empty err -expecting success of 1016.34 'Verify tree tree's sha256 oid': - git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && - test_cmp ${name}_sha256 ${name}_sha256_expected - -ok 34 - Verify tree tree's sha256 oid +ok 21 - "**" with no slashes test -expecting success of 1016.35 'Verify tree's sha1 type': - git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && - git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && - test_cmp ${name}_type1 ${name}_type2 && - test_cmp ${name}_type1 ${name}_type_expected - -ok 35 - Verify tree's sha1 type +expecting success of 0003.22 'using --git-dir and --work-tree': + mkdir unreal real && + git init real && + echo "file test=in-real" >real/.gitattributes && + ( + cd unreal && + attr_check file in-real "--git-dir ../real/.git --work-tree ../real" + ) -expecting success of 1016.36 'Verify tree's sha256 type': - git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && - git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && - test_cmp ${name}_type3 ${name}_type4 && - test_cmp ${name}_type3 ${name}_type_expected - -ok 36 - Verify tree's sha256 type +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/real/.git/ +ok 22 - using --git-dir and --work-tree -expecting success of 1016.37 'Verify tree's sha1 size': - git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && - git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && - test_cmp ${name}_size1 ${name}_size2 - -ok 37 - Verify tree's sha1 size +expecting success of 0003.23 'using --source': + attr_check_source foo/bar/f f tag-1 && + attr_check_source foo/bar/a/i n tag-1 && + attr_check_source foo/bar/f unspecified tag-2 && + attr_check_source foo/bar/a/i m tag-2 && + attr_check_source foo/bar/g g tag-2 && + attr_check_source foo/bar/g unspecified tag-1 -expecting success of 1016.38 'Verify tree's sha256 size': - git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && - git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && - test_cmp ${name}_size3 ${name}_size4 - -ok 38 - Verify tree's sha256 size +ok 23 - using --source -expecting success of 1016.39 'Verify tree's sha1 pretty content': - git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && - git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && - test_cmp ${name}_content1 ${name}_content2 - -ok 39 - Verify tree's sha1 pretty content +expecting success of 0003.24 'setup bare': + git clone --template= --bare . bare.git -expecting success of 1016.40 'Verify tree's sha256 pretty content': - git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && - git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && - test_cmp ${name}_content3 ${name}_content4 - -ok 40 - Verify tree's sha256 pretty content +Cloning into bare repository 'bare.git'... +done. +ok 24 - setup bare -expecting success of 1016.41 'Verify tree's sha1 content': - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && - test_cmp ${name}_content5 ${name}_content6 - -ok 41 - Verify tree's sha1 content +expecting success of 0003.25 'bare repository: check that .gitattribute is ignored': + ( + cd bare.git && + ( + echo "f test=f" && + echo "a/i test=a/i" + ) >.gitattributes && + attr_check f unspecified && + attr_check a/f unspecified && + attr_check a/c/f unspecified && + attr_check a/i unspecified && + attr_check subdir/a/i unspecified + ) -expecting success of 1016.42 'Verify tree's sha256 content': - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && - test_cmp ${name}_content7 ${name}_content8 - -ok 42 - Verify tree's sha256 content +ok 25 - bare repository: check that .gitattribute is ignored -expecting success of 1016.43 'Verify commit commit's sha1 oid': - git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && - test_cmp ${name}_sha1 ${name}_sha1_expected - -ok 43 - Verify commit commit's sha1 oid +expecting success of 0003.26 '--attr-source is bad': + test_when_finished rm -rf empty && + git init empty && + ( + cd empty && + echo "$bad_attr_source_err" >expect_err && + test_must_fail git --attr-source=HEAD check-attr test -- f/path 2>err && + test_cmp expect_err err + ) -expecting success of 1016.44 'Verify commit commit's sha256 oid': - git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && - test_cmp ${name}_sha256 ${name}_sha256_expected - -ok 44 - Verify commit commit's sha256 oid +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/empty/.git/ +ok 26 - --attr-source is bad -expecting success of 1016.45 'Verify commit's sha1 type': - git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && - git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && - test_cmp ${name}_type1 ${name}_type2 && - test_cmp ${name}_type1 ${name}_type_expected - -ok 45 - Verify commit's sha1 type +expecting success of 0003.27 'attr.tree when HEAD is unborn': + test_when_finished rm -rf empty && + git init empty && + ( + cd empty && + echo "f/path: test: unspecified" >expect && + git -c attr.tree=HEAD check-attr test -- f/path >actual 2>err && + test_must_be_empty err && + test_cmp expect actual + ) -expecting success of 1016.46 'Verify commit's sha256 type': - git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && - git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && - test_cmp ${name}_type3 ${name}_type4 && - test_cmp ${name}_type3 ${name}_type_expected - -ok 46 - Verify commit's sha256 type +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/empty/.git/ +ok 27 - attr.tree when HEAD is unborn -expecting success of 1016.47 'Verify commit's sha1 size': - git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && - git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && - test_cmp ${name}_size1 ${name}_size2 - -ok 47 - Verify commit's sha1 size +expecting success of 0003.28 'bad attr source defaults to reading .gitattributes file': + test_when_finished rm -rf empty && + git init empty && + ( + cd empty && + echo "f/path test=val" >.gitattributes && + echo "f/path: test: val" >expect && + git -c attr.tree=HEAD check-attr test -- f/path >actual 2>err && + test_must_be_empty err && + test_cmp expect actual + ) -expecting success of 1016.48 'Verify commit's sha256 size': - git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && - git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && - test_cmp ${name}_size3 ${name}_size4 - -ok 48 - Verify commit's sha256 size +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/empty/.git/ +ok 28 - bad attr source defaults to reading .gitattributes file -expecting success of 1016.49 'Verify commit's sha1 pretty content': - git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && - git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && - test_cmp ${name}_content1 ${name}_content2 - -ok 49 - Verify commit's sha1 pretty content +expecting success of 0003.29 'bare repo no longer defaults to reading .gitattributes from HEAD': + test_when_finished rm -rf test bare_with_gitattribute && + git init test && + test_commit -C test gitattributes .gitattributes "f/path test=val" && + git clone --bare test bare_with_gitattribute && -expecting success of 1016.50 'Verify commit's sha256 pretty content': - git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && - git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && - test_cmp ${name}_content3 ${name}_content4 - -ok 50 - Verify commit's sha256 pretty content + echo "f/path: test: unspecified" >expect && + git -C bare_with_gitattribute check-attr test -- f/path >actual && + test_cmp expect actual && -expecting success of 1016.51 'Verify commit's sha1 content': - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && - test_cmp ${name}_content5 ${name}_content6 - -ok 51 - Verify commit's sha1 content + echo "f/path: test: val" >expect && + git -C bare_with_gitattribute -c attr.tree=HEAD \ + check-attr test -- f/path >actual && + test_cmp expect actual -expecting success of 1016.52 'Verify commit's sha256 content': - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && - test_cmp ${name}_content7 ${name}_content8 - -ok 52 - Verify commit's sha256 content +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/test/.git/ +[master (root-commit) 7bfbc3d] gitattributes + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 .gitattributes +Cloning into bare repository 'bare_with_gitattribute'... +done. +ok 29 - bare repo no longer defaults to reading .gitattributes from HEAD -ok 53 # skip Verify commit signedcommit's sha1 oid (missing GPG2) +expecting success of 0003.30 'precedence of --attr-source, GIT_ATTR_SOURCE, then attr.tree': + test_when_finished rm -rf empty && + git init empty && + ( + cd empty && + git checkout -b attr-source && + test_commit "val1" .gitattributes "f/path test=val1" && + git checkout -b attr-tree && + test_commit "val2" .gitattributes "f/path test=val2" && + git checkout attr-source && + echo "f/path: test: val1" >expect && + GIT_ATTR_SOURCE=attr-source git -c attr.tree=attr-tree --attr-source=attr-source \ + check-attr test -- f/path >actual && + test_cmp expect actual && + GIT_ATTR_SOURCE=attr-source git -c attr.tree=attr-tree \ + check-attr test -- f/path >actual && + test_cmp expect actual + ) -ok 54 # skip Verify commit signedcommit's sha256 oid (missing GPG2) +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/empty/.git/ +Switched to a new branch 'attr-source' +[attr-source (root-commit) 20ad0df] val1 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 .gitattributes +Switched to a new branch 'attr-tree' +[attr-tree 4e2ea78] val2 + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +Switched to branch 'attr-source' +ok 30 - precedence of --attr-source, GIT_ATTR_SOURCE, then attr.tree -ok 55 # skip Verify signedcommit's sha1 type (missing GPG2) +expecting success of 0003.31 'diff without repository with attr source': + mkdir -p "$TRASH_DIRECTORY/outside/nongit" && + ( + cd "$TRASH_DIRECTORY/outside/nongit" && + GIT_CEILING_DIRECTORIES="$TRASH_DIRECTORY/outside" && + export GIT_CEILING_DIRECTORIES && + touch file && + cat >expect <<-EOF && + fatal: cannot use --attr-source or GIT_ATTR_SOURCE without repo + EOF + test_must_fail env GIT_ATTR_SOURCE=HEAD git grep --no-index foo file 2>err && + test_cmp expect err + ) -ok 56 # skip Verify signedcommit's sha256 type (missing GPG2) +ok 31 - diff without repository with attr source -ok 57 # skip Verify signedcommit's sha1 size (missing GPG2) +expecting success of 0003.32 'bare repository: with --source': + ( + cd bare.git && + attr_check_source foo/bar/f f tag-1 && + attr_check_source foo/bar/a/i n tag-1 && + attr_check_source foo/bar/f unspecified tag-2 && + attr_check_source foo/bar/a/i m tag-2 && + attr_check_source foo/bar/g g tag-2 && + attr_check_source foo/bar/g unspecified tag-1 + ) -ok 58 # skip Verify signedcommit's sha256 size (missing GPG2) +ok 32 - bare repository: with --source -ok 59 # skip Verify signedcommit's sha1 pretty content (missing GPG2) +expecting success of 0003.33 'bare repository: check that --cached honors index': + ( + cd bare.git && + GIT_INDEX_FILE=../.git/index \ + git check-attr --cached --stdin --all <../stdin-all | + sort >actual && + test_cmp ../specified-all actual + ) -ok 60 # skip Verify signedcommit's sha256 pretty content (missing GPG2) +ok 33 - bare repository: check that --cached honors index -ok 61 # skip Verify signedcommit's sha1 content (missing GPG2) +expecting success of 0003.34 'bare repository: test info/attributes': + ( + cd bare.git && + mkdir info && + ( + echo "f test=f" && + echo "a/i test=a/i" + ) >info/attributes && + attr_check f f && + attr_check a/f f && + attr_check a/c/f f && + attr_check a/i a/i && + attr_check subdir/a/i unspecified + ) -ok 62 # skip Verify signedcommit's sha256 content (missing GPG2) +ok 34 - bare repository: test info/attributes -expecting success of 1016.63 'Verify tag hellotag's sha1 oid': - git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && - test_cmp ${name}_sha1 ${name}_sha1_expected - -ok 63 - Verify tag hellotag's sha1 oid +expecting success of 0003.35 'binary macro expanded by -a': + echo "file binary" >.gitattributes && + cat >expect <<-\EOF && + file: binary: set + file: diff: unset + file: merge: unset + file: text: unset + EOF + git check-attr -a file >actual && + test_cmp expect actual -expecting success of 1016.64 'Verify tag hellotag's sha256 oid': - git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && - test_cmp ${name}_sha256 ${name}_sha256_expected - -ok 64 - Verify tag hellotag's sha256 oid +ok 35 - binary macro expanded by -a -expecting success of 1016.65 'Verify hellotag's sha1 type': - git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && - git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && - test_cmp ${name}_type1 ${name}_type2 && - test_cmp ${name}_type1 ${name}_type_expected - -ok 65 - Verify hellotag's sha1 type +expecting success of 0003.36 'query binary macro directly': + echo "file binary" >.gitattributes && + echo file: binary: set >expect && + git check-attr binary file >actual && + test_cmp expect actual -expecting success of 1016.66 'Verify hellotag's sha256 type': - git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && - git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && - test_cmp ${name}_type3 ${name}_type4 && - test_cmp ${name}_type3 ${name}_type_expected - -ok 66 - Verify hellotag's sha256 type +ok 36 - query binary macro directly -expecting success of 1016.67 'Verify hellotag's sha1 size': - git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && - git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && - test_cmp ${name}_size1 ${name}_size2 - -ok 67 - Verify hellotag's sha1 size +checking prerequisite: SYMLINKS -expecting success of 1016.68 'Verify hellotag's sha256 size': - git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && - git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && - test_cmp ${name}_size3 ${name}_size4 - -ok 68 - Verify hellotag's sha256 size +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 1016.69 'Verify hellotag's sha1 pretty content': - git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && - git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && - test_cmp ${name}_content1 ${name}_content2 - -ok 69 - Verify hellotag's sha1 pretty content +) +prerequisite SYMLINKS ok +expecting success of 0003.37 'set up symlink tests': + echo "* test" >attr && + rm -f .gitattributes -expecting success of 1016.70 'Verify hellotag's sha256 pretty content': - git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && - git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && - test_cmp ${name}_content3 ${name}_content4 - -ok 70 - Verify hellotag's sha256 pretty content +ok 37 - set up symlink tests -expecting success of 1016.71 'Verify hellotag's sha1 content': - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && - test_cmp ${name}_content5 ${name}_content6 - -ok 71 - Verify hellotag's sha1 content +expecting success of 0003.38 'symlinks respected in core.attributesFile': + test_when_finished "rm symlink" && + ln -s attr symlink && + test_config core.attributesFile "$(pwd)/symlink" && + attr_check file set -expecting success of 1016.72 'Verify hellotag's sha256 content': - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && - test_cmp ${name}_content7 ${name}_content8 - -ok 72 - Verify hellotag's sha256 content +ok 38 - symlinks respected in core.attributesFile -expecting success of 1016.73 'Verify tag treetag's sha1 oid': - git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && - test_cmp ${name}_sha1 ${name}_sha1_expected - -ok 73 - Verify tag treetag's sha1 oid +expecting success of 0003.39 'symlinks respected in info/attributes': + test_when_finished "rm .git/info/attributes" && + mkdir .git/info && + ln -s ../../attr .git/info/attributes && + attr_check file set -expecting success of 1016.74 'Verify tag treetag's sha256 oid': - git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && - test_cmp ${name}_sha256 ${name}_sha256_expected - -ok 74 - Verify tag treetag's sha256 oid +ok 39 - symlinks respected in info/attributes -expecting success of 1016.75 'Verify treetag's sha1 type': - git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && - git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && - test_cmp ${name}_type1 ${name}_type2 && - test_cmp ${name}_type1 ${name}_type_expected - -ok 75 - Verify treetag's sha1 type +expecting success of 0003.40 'symlinks not respected in-tree': + test_when_finished "rm -rf .gitattributes subdir" && + ln -s attr .gitattributes && + mkdir subdir && + ln -s ../attr subdir/.gitattributes && + attr_check_basic subdir/file unspecified && + test_grep "unable to access.*gitattributes" err -expecting success of 1016.76 'Verify treetag's sha256 type': - git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && - git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && - test_cmp ${name}_type3 ${name}_type4 && - test_cmp ${name}_type3 ${name}_type_expected - -ok 76 - Verify treetag's sha256 type +warning: unable to access '.gitattributes': Too many levels of symbolic links +warning: unable to access 'subdir/.gitattributes': Too many levels of symbolic links +ok 40 - symlinks not respected in-tree -expecting success of 1016.77 'Verify treetag's sha1 size': - git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && - git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && - test_cmp ${name}_size1 ${name}_size2 - -ok 77 - Verify treetag's sha1 size +expecting success of 0003.41 'large attributes line ignored in tree': + test_when_finished "rm .gitattributes" && + printf "path %02043d" 1 >.gitattributes && + git check-attr --all path >actual 2>err && + echo "warning: ignoring overly long attributes line 1" >expect && + test_cmp expect err && + test_must_be_empty actual -expecting success of 1016.78 'Verify treetag's sha256 size': - git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && - git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && - test_cmp ${name}_size3 ${name}_size4 - -ok 78 - Verify treetag's sha256 size +ok 41 - large attributes line ignored in tree -expecting success of 1016.79 'Verify treetag's sha1 pretty content': - git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && - git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && - test_cmp ${name}_content1 ${name}_content2 - -ok 79 - Verify treetag's sha1 pretty content +expecting success of 0003.42 'large attributes line ignores trailing content in tree': + test_when_finished "rm .gitattributes" && + # older versions of Git broke lines at 2048 bytes; the 2045 bytes + # of 0-padding here is accounting for the three bytes of "a 1", which + # would knock "trailing" to the "next" line, where it would be + # erroneously parsed. + printf "a %02045dtrailing attribute\n" 1 >.gitattributes && + git check-attr --all trailing >actual 2>err && + echo "warning: ignoring overly long attributes line 1" >expect && + test_cmp expect err && + test_must_be_empty actual -expecting success of 1016.80 'Verify treetag's sha256 pretty content': - git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && - git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && - test_cmp ${name}_content3 ${name}_content4 - -ok 80 - Verify treetag's sha256 pretty content +ok 42 - large attributes line ignores trailing content in tree -expecting success of 1016.81 'Verify treetag's sha1 content': - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && - test_cmp ${name}_content5 ${name}_content6 - -ok 81 - Verify treetag's sha1 content +checking prerequisite: EXPENSIVE -expecting success of 1016.82 'Verify treetag's sha256 content': - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && - test_cmp ${name}_content7 ${name}_content8 - -ok 82 - Verify treetag's sha256 content +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && + test -n "$GIT_TEST_LONG" -expecting success of 1016.83 'Verify tag committag's sha1 oid': - git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && - test_cmp ${name}_sha1 ${name}_sha1_expected - -ok 83 - Verify tag committag's sha1 oid +) +prerequisite EXPENSIVE not satisfied +ok 43 # skip large attributes file ignored in tree (missing EXPENSIVE) -expecting success of 1016.84 'Verify tag committag's sha256 oid': - git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && - test_cmp ${name}_sha256 ${name}_sha256_expected - -ok 84 - Verify tag committag's sha256 oid +expecting success of 0003.44 'large attributes line ignored in index': + test_when_finished "git update-index --remove .gitattributes" && + blob=$(printf "path %02043d" 1 | git hash-object -w --stdin) && + git update-index --add --cacheinfo 100644,$blob,.gitattributes && + git check-attr --cached --all path >actual 2>err && + echo "warning: ignoring overly long attributes line 1" >expect && + test_cmp expect err && + test_must_be_empty actual -expecting success of 1016.85 'Verify committag's sha1 type': - git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && - git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && - test_cmp ${name}_type1 ${name}_type2 && - test_cmp ${name}_type1 ${name}_type_expected - -ok 85 - Verify committag's sha1 type +ok 44 - large attributes line ignored in index -expecting success of 1016.86 'Verify committag's sha256 type': - git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && - git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && - test_cmp ${name}_type3 ${name}_type4 && - test_cmp ${name}_type3 ${name}_type_expected - -ok 86 - Verify committag's sha256 type +expecting success of 0003.45 'large attributes line ignores trailing content in index': + test_when_finished "git update-index --remove .gitattributes" && + blob=$(printf "a %02045dtrailing attribute\n" 1 | git hash-object -w --stdin) && + git update-index --add --cacheinfo 100644,$blob,.gitattributes && + git check-attr --cached --all trailing >actual 2>err && + echo "warning: ignoring overly long attributes line 1" >expect && + test_cmp expect err && + test_must_be_empty actual -expecting success of 1016.87 'Verify committag's sha1 size': - git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && - git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && - test_cmp ${name}_size1 ${name}_size2 - -ok 87 - Verify committag's sha1 size +ok 45 - large attributes line ignores trailing content in index -expecting success of 1016.88 'Verify committag's sha256 size': - git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && - git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && - test_cmp ${name}_size3 ${name}_size4 - -ok 88 - Verify committag's sha256 size +ok 46 # skip large attributes file ignored in index (missing EXPENSIVE) -expecting success of 1016.89 'Verify committag's sha1 pretty content': - git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && - git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && - test_cmp ${name}_content1 ${name}_content2 - -ok 89 - Verify committag's sha1 pretty content +ok 47 # skip large attributes blob ignored (missing EXPENSIVE) -expecting success of 1016.90 'Verify committag's sha256 pretty content': - git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && - git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && - test_cmp ${name}_content3 ${name}_content4 - -ok 90 - Verify committag's sha256 pretty content +expecting success of 0003.48 'builtin object mode attributes work (dir and regular paths)': + >normal && + attr_check_object_mode normal 100644 && + mkdir dir && + attr_check_object_mode dir 040000 -expecting success of 1016.91 'Verify committag's sha1 content': - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && - test_cmp ${name}_content5 ${name}_content6 - -ok 91 - Verify committag's sha1 content +ok 48 - builtin object mode attributes work (dir and regular paths) -expecting success of 1016.92 'Verify committag's sha256 content': - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && - test_cmp ${name}_content7 ${name}_content8 - -ok 92 - Verify committag's sha256 content +expecting success of 0003.49 'builtin object mode attributes work (executable)': + >exec && + chmod +x exec && + attr_check_object_mode exec 100755 -ok 93 # skip Verify tag signedtag's sha1 oid (missing GPG2) +ok 49 - builtin object mode attributes work (executable) -ok 94 # skip Verify tag signedtag's sha256 oid (missing GPG2) +expecting success of 0003.50 'builtin object mode attributes work (symlinks)': + ln -s to_sym sym && + attr_check_object_mode sym 120000 -ok 95 # skip Verify signedtag's sha1 type (missing GPG2) +ok 50 - builtin object mode attributes work (symlinks) -ok 96 # skip Verify signedtag's sha256 type (missing GPG2) +expecting success of 0003.51 'native object mode attributes work with --cached': + >normal && + git add normal && + empty_blob=$(git rev-parse :normal) && + git update-index --index-info <<-EOF && + 100755 $empty_blob 0 exec + 120000 $empty_blob 0 symlink + EOF + attr_check_object_mode normal 100644 --cached && + attr_check_object_mode exec 100755 --cached && + attr_check_object_mode symlink 120000 --cached -ok 97 # skip Verify signedtag's sha1 size (missing GPG2) +ok 51 - native object mode attributes work with --cached -ok 98 # skip Verify signedtag's sha256 size (missing GPG2) +expecting success of 0003.52 'check object mode attributes work for submodules': + mkdir sub && + ( + cd sub && + git init && + mv .git .real && + echo "gitdir: .real" >.git && + test_commit first + ) && + attr_check_object_mode sub 160000 && + attr_check_object_mode sub unspecified --cached && + git add sub && + attr_check_object_mode sub 160000 --cached -ok 99 # skip Verify signedtag's sha1 pretty content (missing GPG2) +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/sub/.git/ +[master (root-commit) 599f738] first + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 first.t +warning: adding embedded git repository: sub +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 sub +hint: +hint: If you added this path by mistake, you can remove it from the +hint: index with: +hint: +hint: git rm --cached sub +hint: +hint: See "git help submodule" for more information. +hint: Disable this message with "git config set advice.addEmbeddedRepo false" +ok 52 - check object mode attributes work for submodules -ok 100 # skip Verify signedtag's sha256 pretty content (missing GPG2) +expecting success of 0003.53 'we do not allow user defined builtin_* attributes': + echo "foo* builtin_foo" >.gitattributes && + git add .gitattributes 2>actual && + echo "builtin_foo is not a valid attribute name: .gitattributes:1" >expect && + test_cmp expect actual -ok 101 # skip Verify signedtag's sha1 content (missing GPG2) +ok 53 - we do not allow user defined builtin_* attributes -ok 102 # skip Verify signedtag's sha256 content (missing GPG2) +expecting success of 0003.54 'user defined builtin_objectmode values are ignored': + echo "foo* builtin_objectmode=12345" >.gitattributes && + git add .gitattributes && + >foo_1 && + attr_check_object_mode_basic foo_1 100644 && + echo "builtin_objectmode is not a valid attribute name: .gitattributes:1" >expect && + test_cmp expect err -expecting success of 1016.103 'Verify blob more's sha1 oid': - git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && - test_cmp ${name}_sha1 ${name}_sha1_expected - -ok 103 - Verify blob more's sha1 oid +builtin_objectmode is not a valid attribute name: .gitattributes:1 +ok 54 - user defined builtin_objectmode values are ignored -expecting success of 1016.104 'Verify blob more's sha256 oid': - git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && - test_cmp ${name}_sha256 ${name}_sha256_expected - -ok 104 - Verify blob more's sha256 oid +# passed all 54 test(s) +1..54 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1012-read-tree-df.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 1016.105 'Verify more's sha1 type': - git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && - git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && - test_cmp ${name}_type1 ${name}_type2 && - test_cmp ${name}_type1 ${name}_type_expected - -ok 105 - Verify more's sha1 type + 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 1016.106 'Verify more's sha256 type': - git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && - git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && - test_cmp ${name}_type3 ${name}_type4 && - test_cmp ${name}_type3 ${name}_type_expected - -ok 106 - Verify more's sha256 type + 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 1016.107 'Verify more's sha1 size': - git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && - git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && - test_cmp ${name}_size1 ${name}_size2 - -ok 107 - Verify more's sha1 size +ok 1 - setup -expecting success of 1016.108 'Verify more's sha256 size': - git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && - git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && - test_cmp ${name}_size3 ${name}_size4 - -ok 108 - Verify more's sha256 size +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 1016.109 'Verify more's sha1 pretty content': - git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && - git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && - test_cmp ${name}_content1 ${name}_content2 - -ok 109 - Verify more's sha1 pretty content +ok 2 - 3-way (1) -expecting success of 1016.110 'Verify more's sha256 pretty content': - git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && - git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && - test_cmp ${name}_content3 ${name}_content4 - -ok 110 - Verify more's sha256 pretty content +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 1016.111 'Verify more's sha1 content': - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && - test_cmp ${name}_content5 ${name}_content6 - -ok 111 - Verify more's sha1 content +ok 3 - 3-way (2) -expecting success of 1016.112 'Verify more's sha256 content': - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && - test_cmp ${name}_content7 ${name}_content8 - -ok 112 - Verify more's sha256 content +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 1016.113 'Verify blob another's sha1 oid': - git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && - test_cmp ${name}_sha1 ${name}_sha1_expected - -ok 113 - Verify blob another's sha1 oid +ok 4 - 3-way (3) -expecting success of 1016.114 'Verify blob another's sha256 oid': - git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && - test_cmp ${name}_sha256 ${name}_sha256_expected - -ok 114 - Verify blob another's sha256 oid +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 1016.115 'Verify another's sha1 type': - git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && - git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && - test_cmp ${name}_type1 ${name}_type2 && - test_cmp ${name}_type1 ${name}_type_expected - -ok 115 - Verify another's sha1 type +ok 5 - 2-way (1) -expecting success of 1016.116 'Verify another's sha256 type': - git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && - git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && - test_cmp ${name}_type3 ${name}_type4 && - test_cmp ${name}_type3 ${name}_type_expected - -ok 116 - Verify another's sha256 type +# passed all 5 test(s) +1..5 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0090-cache-tree.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0090-cache-tree/.git/ +expecting success of 0090.1 'initial commit has cache-tree': + test_commit foo && + test_cache_tree -expecting success of 1016.117 'Verify another's sha1 size': - git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && - git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && - test_cmp ${name}_size1 ${name}_size2 - -ok 117 - Verify another's sha1 size +[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 1016.118 'Verify another's sha256 size': - git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && - git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && - test_cmp ${name}_size3 ${name}_size4 - -ok 118 - Verify another's sha256 size +expecting success of 0090.2 'read-tree HEAD establishes cache-tree': + git read-tree HEAD && + test_cache_tree -expecting success of 1016.119 'Verify another's sha1 pretty content': - git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && - git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && - test_cmp ${name}_content1 ${name}_content2 - -ok 119 - Verify another's sha1 pretty content +ok 2 - read-tree HEAD establishes cache-tree -expecting success of 1016.120 'Verify another's sha256 pretty content': - git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && - git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && - test_cmp ${name}_content3 ${name}_content4 - -ok 120 - Verify another's sha256 pretty content +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 -expecting success of 1016.121 'Verify another's sha1 content': - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && - test_cmp ${name}_content5 ${name}_content6 - -ok 121 - Verify another's sha1 content +HEAD is now at ddd63c9 foo +ok 3 - git-add invalidates cache-tree -expecting success of 1016.122 'Verify another's sha256 content': - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && - test_cmp ${name}_content7 ${name}_content8 - -ok 122 - Verify another's sha256 content +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 -expecting success of 1016.123 'Verify tree tree2's sha1 oid': - git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && - test_cmp ${name}_sha1 ${name}_sha1_expected - -ok 123 - Verify tree tree2's sha1 oid +error: invalid object 040000 59d259507ddf2acc00997a8b70c61d7bdc240440 for 'dirx' +HEAD is now at ddd63c9 foo +ok 4 - git-add in subdir invalidates cache-tree -expecting success of 1016.124 'Verify tree tree2's sha256 oid': - git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && - test_cmp ${name}_sha256 ${name}_sha256_expected - -ok 124 - Verify tree tree2's sha256 oid +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 -expecting success of 1016.125 'Verify tree2's sha1 type': - git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && - git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && - test_cmp ${name}_type1 ${name}_type2 && - test_cmp ${name}_type1 ${name}_type_expected - -ok 125 - Verify tree2's sha1 type +[master 365c8fc] dir1/a + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 dir1/a.t +[master 8be4607] dir2/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 -expecting success of 1016.126 'Verify tree2's sha256 type': - git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && - git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && - test_cmp ${name}_type3 ${name}_type4 && - test_cmp ${name}_type3 ${name}_type_expected - -ok 126 - Verify tree2's sha256 type +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 1016.127 'Verify tree2's sha1 size': - git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && - git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && - test_cmp ${name}_size1 ${name}_size2 - -ok 127 - Verify tree2's sha1 size +HEAD is now at ddd63c9 foo +ok 6 - update-index invalidates cache-tree -expecting success of 1016.128 'Verify tree2's sha256 size': - git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && - git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && - test_cmp ${name}_size3 ${name}_size4 - -ok 128 - Verify tree2's sha256 size +expecting success of 0090.7 'write-tree establishes cache-tree': + test-tool scrap-cache-tree && + git write-tree && + test_cache_tree -expecting success of 1016.129 'Verify tree2's sha1 pretty content': - git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && - git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && - test_cmp ${name}_content1 ${name}_content2 - -ok 129 - Verify tree2's sha1 pretty content +64fd3796c57084e7b8cbae358ce37970b8e954f6 +ok 7 - write-tree establishes cache-tree -expecting success of 1016.130 'Verify tree2's sha256 pretty content': - git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && - git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && - test_cmp ${name}_content3 ${name}_content4 - -ok 130 - Verify tree2's sha256 pretty content +expecting success of 0090.8 'test-tool scrap-cache-tree works': + git read-tree HEAD && + test-tool scrap-cache-tree && + test_no_cache_tree -expecting success of 1016.131 'Verify tree2's sha1 content': - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && - test_cmp ${name}_content5 ${name}_content6 - -ok 131 - Verify tree2's sha1 content +ok 8 - test-tool scrap-cache-tree works -expecting success of 1016.132 'Verify tree2's sha256 content': - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && - test_cmp ${name}_content7 ${name}_content8 - -ok 132 - Verify tree2's sha256 content +expecting success of 0090.9 'second commit has cache-tree': + test_commit bar && + test_cache_tree -expecting success of 1016.133 'Verify commit commit2's sha1 oid': - git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && - test_cmp ${name}_sha1 ${name}_sha1_expected - -ok 133 - Verify commit commit2's sha1 oid +[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 1016.134 'Verify commit commit2's sha256 oid': - git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && - test_cmp ${name}_sha256 ${name}_sha256_expected - -ok 134 - Verify commit commit2's sha256 oid +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 -expecting success of 1016.135 'Verify commit2's sha1 type': - git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && - git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && - test_cmp ${name}_type1 ${name}_type2 && - test_cmp ${name}_type1 ${name}_type_expected - -ok 135 - Verify commit2's sha1 type +[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 -expecting success of 1016.136 'Verify commit2's sha256 type': - git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && - git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && - test_cmp ${name}_type3 ${name}_type4 && - test_cmp ${name}_type3 ${name}_type_expected - -ok 136 - Verify commit2's sha256 type +*** 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,p,?]? 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,p,?]? @@ -4,5 +4,5 @@ + } + int bar() + { +-return 42; ++return 44; + } +(2/2) Stage this hunk [y,n,q,a,d,K,g,/,e,p,?]? +*** 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 -expecting success of 1016.137 'Verify commit2's sha1 size': - git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && - git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && - test_cmp ${name}_size1 ${name}_size2 - -ok 137 - Verify commit2's sha1 size +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 1016.138 'Verify commit2's sha256 size': - git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && - git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && - test_cmp ${name}_size3 ${name}_size4 - -ok 138 - Verify commit2's sha256 size + before=$(wc -c <.git/index) && + git commit -m delete -p && + after=$(wc -c <.git/index) && -expecting success of 1016.139 'Verify commit2's sha1 pretty content': - git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && - git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && - test_cmp ${name}_content1 ${name}_content2 - -ok 139 - Verify commit2's sha1 pretty content + # double check that the index shrank + test $before -gt $after && -expecting success of 1016.140 'Verify commit2's sha256 pretty content': - git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && - git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && - test_cmp ${name}_content3 ${name}_content4 - -ok 140 - Verify commit2's sha256 pretty content + # and that our index was not corrupted + git fsck -expecting success of 1016.141 'Verify commit2's sha1 content': - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && - test_cmp ${name}_content5 ${name}_content6 - -ok 141 - Verify commit2's sha1 content +[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 -expecting success of 1016.142 'Verify commit2's sha256 content': - git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && - git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && - test_cmp ${name}_content7 ${name}_content8 - -ok 142 - Verify commit2's sha256 content +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 143 # skip Verify tag signedtag2's sha1 oid (missing GPG2) +[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 -ok 144 # skip Verify tag signedtag2's sha256 oid (missing GPG2) +expecting success of 0090.13 'reset --hard gives cache-tree': + test-tool scrap-cache-tree && + git reset --hard && + test_cache_tree -ok 145 # skip Verify signedtag2's sha1 type (missing GPG2) +HEAD is now at d3413ee dir/child.t +ok 13 - reset --hard gives cache-tree -ok 146 # skip Verify signedtag2's sha256 type (missing GPG2) +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 -ok 147 # skip Verify signedtag2's sha1 size (missing GPG2) +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 -ok 148 # skip Verify signedtag2's sha256 size (missing GPG2) +expecting success of 0090.15 'checkout gives cache-tree': + git tag current && + git checkout HEAD^ && + test_cache_tree -ok 149 # skip Verify signedtag2's sha1 pretty content (missing GPG2) +Note: switching to 'HEAD^'. -ok 150 # skip Verify signedtag2's sha256 pretty content (missing GPG2) +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 151 # skip Verify signedtag2's sha1 content (missing GPG2) +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 152 # skip Verify signedtag2's sha256 content (missing GPG2) + git switch -c -ok 153 # skip Verify commit signedcommit2's sha1 oid (missing GPG2) +Or undo this operation with: -ok 154 # skip Verify commit signedcommit2's sha256 oid (missing GPG2) + git switch - -ok 155 # skip Verify signedcommit2's sha1 type (missing GPG2) +Turn off this advice by setting config variable advice.detachedHead to false -ok 156 # skip Verify signedcommit2's sha256 type (missing GPG2) +HEAD is now at 73c66c3 delete +ok 15 - checkout gives cache-tree -ok 157 # skip Verify signedcommit2's sha1 size (missing GPG2) +expecting success of 0090.16 'checkout -b gives cache-tree': + git checkout current && + git checkout -b prev HEAD^ && + test_cache_tree -ok 158 # skip Verify signedcommit2's sha256 size (missing GPG2) +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 -ok 159 # skip Verify signedcommit2's sha1 pretty content (missing GPG2) +expecting success of 0090.17 'checkout -B gives cache-tree': + git checkout current && + git checkout -B prev HEAD^ && + test_cache_tree -ok 160 # skip Verify signedcommit2's sha256 pretty content (missing GPG2) +Note: switching to 'current'. -ok 161 # skip Verify signedcommit2's sha1 content (missing GPG2) +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 162 # skip Verify signedcommit2's sha256 content (missing GPG2) +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 163 # skip Verify commit signedcommit3's sha1 oid (missing GPG2) + git switch -c -ok 164 # skip Verify commit signedcommit3's sha256 oid (missing GPG2) +Or undo this operation with: -ok 165 # skip Verify signedcommit3's sha1 type (missing GPG2) + git switch - -ok 166 # skip Verify signedcommit3's sha256 type (missing GPG2) +Turn off this advice by setting config variable advice.detachedHead to false -ok 167 # skip Verify signedcommit3's sha1 size (missing GPG2) +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 -ok 168 # skip Verify signedcommit3's sha256 size (missing GPG2) +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 169 # skip Verify signedcommit3's sha1 pretty content (missing GPG2) +Note: switching to 'current'. -ok 170 # skip Verify signedcommit3's sha256 pretty content (missing GPG2) +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 171 # skip Verify signedcommit3's sha1 content (missing GPG2) +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 172 # skip Verify signedcommit3's sha256 content (missing GPG2) + git switch -c -ok 173 # skip Verify commit signedcommit4's sha1 oid (missing GPG2) +Or undo this operation with: -ok 174 # skip Verify commit signedcommit4's sha256 oid (missing GPG2) + git switch - -ok 175 # skip Verify signedcommit4's sha1 type (missing GPG2) +Turn off this advice by setting config variable advice.detachedHead to false -ok 176 # skip Verify signedcommit4's sha256 type (missing GPG2) +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'. -ok 177 # skip Verify signedcommit4's sha1 size (missing GPG2) +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 178 # skip Verify signedcommit4's sha256 size (missing GPG2) +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 179 # skip Verify signedcommit4's sha1 pretty content (missing GPG2) + git switch -c -ok 180 # skip Verify signedcommit4's sha256 pretty content (missing GPG2) +Or undo this operation with: -ok 181 # skip Verify signedcommit4's sha1 content (missing GPG2) + git switch - -ok 182 # skip Verify signedcommit4's sha256 content (missing GPG2) +Turn off this advice by setting config variable advice.detachedHead to false -ok 183 # skip Verify tag signedtag3's sha1 oid (missing GPG2) +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 184 # skip Verify tag signedtag3's sha256 oid (missing GPG2) +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 -ok 185 # skip Verify signedtag3's sha1 type (missing GPG2) +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'. -ok 186 # skip Verify signedtag3's sha256 type (missing GPG2) +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 187 # skip Verify signedtag3's sha1 size (missing GPG2) +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 188 # skip Verify signedtag3's sha256 size (missing GPG2) + git switch -c -ok 189 # skip Verify signedtag3's sha1 pretty content (missing GPG2) +Or undo this operation with: -ok 190 # skip Verify signedtag3's sha256 pretty content (missing GPG2) + git switch - -ok 191 # skip Verify signedtag3's sha1 content (missing GPG2) +Turn off this advice by setting config variable advice.detachedHead to false -ok 192 # skip Verify signedtag3's sha256 content (missing GPG2) +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 -ok 193 # skip Verify tag signedtag4's sha1 oid (missing GPG2) +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 -ok 194 # skip Verify tag signedtag4's sha256 oid (missing GPG2) +Warning: you are leaving 1 commit behind, not connected to +any of your branches: -ok 195 # skip Verify signedtag4's sha1 type (missing GPG2) + e104fa1 Merge branch 'changes2' into HEAD -ok 196 # skip Verify signedtag4's sha256 type (missing GPG2) +If you want to keep it by creating a new branch, this may be a good time +to do so with: -ok 197 # skip Verify signedtag4's sha1 size (missing GPG2) + git branch e104fa1 -ok 198 # skip Verify signedtag4's sha256 size (missing GPG2) +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 -ok 199 # skip Verify signedtag4's sha1 pretty content (missing GPG2) +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 -ok 200 # skip Verify signedtag4's sha256 pretty content (missing GPG2) +A newdir/one +M one.t +ok 21 - no phantom error when switching trees -ok 201 # skip Verify signedtag4's sha1 content (missing GPG2) +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 + ) -ok 202 # skip Verify signedtag4's sha256 content (missing GPG2) +[partial dc7a831] as-is + 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 202 test(s) -1..202 +# passed all 22 test(s) +1..22 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1306-xdg-files.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +*** t1060-object-corruption.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + ) -ok 4 - "$XDG_CONFIG_HOME overrides $HOME/.config/git +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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, 4.6954e-05 s, 21.3 kB/s +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -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 1060.2 'setup repo with missing object': + git init missing && + ( + cd missing && + test_commit content && + rm -f "$(obj_to_file HEAD:content.t)" + ) -ok 5 - read with --get: xdg file exists and ~/.gitconfig exists +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -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 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 6 - read with --list: xdg file exists and ~/.gitconfig doesn't +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 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 1060.4 'streaming a corrupt blob fails': + ( + cd bit-error && + test_must_fail git cat-file blob HEAD:content.t + ) -ok 7 - read with --list: xdg file exists and ~/.gitconfig exists +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 1306.8 'Setup': - git init git && - cd git && - echo foo >to_be_excluded +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 + ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1306-xdg-files/git/.git/ -ok 8 - Setup +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 -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 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 + ) -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: Disable this message with "git config set advice.addIgnoredFile false" -ok 9 - Exclusion of a file in the XDG ignore file +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 -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 1060.7 'read-tree -u detects missing objects': + ( + cd missing && + rm -f content.t && + test_must_fail git read-tree --reset -u HEAD ) -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: Disable this message with "git config set advice.addIgnoredFile false" -ok 10 - $XDG_CONFIG_HOME overrides $HOME/.config/git/ignore +error: unable to read sha1 file of content.t (d95f3ad14dee633a758d2e331151e950dd13e4ed) +ok 7 - read-tree -u detects missing objects -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 1060.8 'clone --no-local --bare detects corruption': + test_must_fail git clone --no-local --bare bit-error corrupt-transport -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: Disable this message with "git config set advice.addIgnoredFile false" -ok 11 - Exclusion in both XDG and local ignore files +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 -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 1060.9 'clone --no-local --bare detects missing object': + test_must_fail git clone --no-local --bare missing missing-transport -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: Disable this message with "git config set advice.addIgnoredFile false" -ok 12 - Exclusion in a non-XDG global ignore file +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 -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 1060.10 'clone --no-local --bare detects misnamed object': + test_must_fail git clone --no-local --bare misnamed misnamed-transport -ok 13 - Checking XDG ignore file when HOME is unset +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 -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 1060.11 'clone --local detects corruption': + test_must_fail git clone --local bit-error corrupt-checkout -ok 14 - Checking attributes in the XDG attributes file +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/reproducible-path/git-2.51.0+next.20250825/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 :/' -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 11 - clone --local detects corruption -ok 15 - Checking XDG attributes when HOME is unset +expecting success of 1060.12 'error detected during checkout leaves repo intact': + test_path_is_dir corrupt-checkout/.git -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 12 - error detected during checkout leaves repo intact -ok 16 - $XDG_CONFIG_HOME overrides $HOME/.config/git/attributes +expecting success of 1060.13 'clone --local detects missing objects': + test_must_fail git clone --local missing missing-checkout -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 +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 17 - Checking attributes in both XDG and local attributes files +ok 13 - clone --local detects missing objects -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 +checking known breakage of 1060.14 'clone --local detects misnamed objects': + test_must_fail git clone --local misnamed misnamed-checkout -ok 18 - Checking attributes in a non-XDG global attributes file +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 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 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_grep ! -i collision stderr + ) -ok 19 - write: xdg file exists and ~/.gitconfig doesn't +ok 15 - fetch into corrupted repo with index-pack -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 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 + ) -ok 20 - write: xdg file exists and ~/.gitconfig exists +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1060-object-corruption/missing-empty/.git/ +2093db06f424f426e05da2ca90f40d2663e89387 +4b825dc642cb6eb9a060e54bf8d69288fbee4904 +ok 16 - internal tree objects are not "missing" -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 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 -ok 21 - write: ~/.config/git/ exists and config file doesn't +Cloning into 'corrupt-partial'... +fatal: bad revision 'd95f3ad14dee633a758d2e331151e950dd13e4ed' +error: /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1060-object-corruption/misnamed did not send all necessary objects +fatal: could not fetch d95f3ad14dee633a758d2e331151e950dd13e4ed from promisor remote +ok 17 - partial clone of corrupted repository -# passed all 21 test(s) -1..21 +# still have 1 known breakage(s) +# passed all remaining 16 test(s) +1..17 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1309-early-config.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +*** t1303-wacky-config.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 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 1 - modify same key -ok 3 - ceiling +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 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 2 - add key in same section -ok 4 - ceiling #2 +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 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 - ) +ok 3 - add key in different section -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1309-early-config/foo/.git/ -ok 5 - read config file in right order +expecting success of 1303.4 'make sure git config escapes section names properly': + git config "$SECTION" bar && + check "$SECTION" bar -expecting success of 1309.6 'ignore .git/ with incompatible repository version': - test_with_config "[core]repositoryformatversion = 999999" 2>err && - test_grep "warning:.* Expected git repo version <= [1-9]" err +ok 4 - make sure git config escapes section names properly -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +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" -checking known breakage of 1309.7 'ignore .git/ with invalid repository version': - test_with_config "[core]repositoryformatversion = invalid" +ok 5 - do not crash on special long config line -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +expecting success of 1303.6 'get many entries': + setup_many && + git config --get-all section.key >actual && + test_line_count = 3126 actual -checking known breakage of 1309.8 'ignore .git/ with invalid config': - test_with_config "[" +ok 6 - get many entries -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 1303.7 'get many entries by regex': + setup_many && + git config --get-regexp "sec.*ke." >actual && + test_line_count = 3126 actual -expecting success of 1309.9 'early config and onbranch': - echo "[broken" >broken && - test_with_config "[includeif \"onbranch:topic\"]path=../broken" +ok 7 - get many entries by regex -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1309-early-config/throwaway/.git/ -ok 9 - early config and onbranch +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 1309.10 'onbranch config outside of git repo': - test_config_global includeIf.onbranch:topic.path non-existent && - nongit git help +ok 8 - add and replace one of many entries -usage: git [-v | --version] [-h | --help] [-C ] [-c =] - [--exec-path[=]] [--html-path] [--man-path] [--info-path] - [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--no-lazy-fetch] - [--no-optional-locks] [--no-advice] [--bare] [--git-dir=] - [--work-tree=] [--namespace=] [--config-env==] - [] +expecting success of 1303.9 'replace many entries': + setup_many && + git config --replace-all section.key bar && + check section.key bar -These are common Git commands used in various situations: +ok 9 - replace many entries -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 +expecting success of 1303.10 'unset many entries': + setup_many && + git config --unset-all section.key && + test_must_fail git config section.key -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 +ok 10 - unset many entries -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 +expecting success of 1303.11 '--add appends new value after existing empty value': + cat >expect <<-\EOF && -grow, mark and tweak your common history - backfill Download missing objects in a partial clone - 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 + 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 -'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 +ok 11 - --add appends new value after existing empty value -# still have 2 known breakage(s) -# passed all remaining 8 test(s) -1..10 +# passed all 11 test(s) +1..11 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1301-shared-repo.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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) +*** t1302-repo-version.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/.git/ +expecting success of 1302.1 'setup': + 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 1301.2 'shared=1 does not clear bits preset by umask 002': - test_when_finished "rm -rf sub" && - 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/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/sub/.git/ -ok 2 - shared=1 does not clear bits preset by umask 002 + test_create_repo "test" && + test_create_repo "test2" && + git config --file=test2/.git/config core.repositoryformatversion 99 -expecting success of 1301.3 'shared=1 does not clear bits preset by umask 022': - test_when_finished "rm -rf sub" && - 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/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/sub/.git/ -ok 3 - shared=1 does not clear bits preset by umask 022 +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/test/.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/test2/.git/ +ok 1 - setup -expecting success of 1301.4 'shared=all': - git init --template= --shared=all && - test 2 = $(git config core.sharedrepository) +expecting success of 1302.2 'gitdir selection on normal repos': + if test_have_prereq DEFAULT_REPO_FORMAT + then + echo 0 + else + echo 1 + fi >expect && + git config core.repositoryformatversion >actual && + git -C test config core.repositoryformatversion >actual2 && + test_cmp expect actual && + test_cmp expect actual2 -Reinitialized existing shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/.git/ -ok 4 - shared=all +checking prerequisite: DEFAULT_REPO_FORMAT -expecting success of 1301.5 'template cannot set core.bare': - test_when_finished "rm -rf subdir" && - test_when_finished "rm -rf templates" && - test_config core.bare true && - umask 0022 && - mkdir -p templates/ && - cp .git/config templates/config && - git init --template=templates subdir && - test_path_is_missing subdir/HEAD +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-DEFAULT_REPO_FORMAT" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-DEFAULT_REPO_FORMAT" && + test_have_prereq SHA1,REFFILES -Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/subdir/.git/ -ok 5 - template cannot set core.bare +) +checking prerequisite: SHA1 -expecting success of 1301.6 '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 - ;; +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && + case "$GIT_DEFAULT_HASH" in + sha1) true ;; + "") test $(git hash-object /dev/null) = e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 ;; + *) false ;; esac -[main (root-commit) a2bd363] a1 - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 a1 -ok 6 - update-server-info honors core.sharedRepository - -expecting success of 1301.7 'shared = 0660 (r--r-----) ro': - - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - test "x$actual" = "x-$y" +) +prerequisite SHA1 ok +prerequisite DEFAULT_REPO_FORMAT ok +ok 2 - gitdir selection on normal repos - -ok 7 - shared = 0660 (r--r-----) ro +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 -expecting success of 1301.8 'shared = 0660 (rw-rw----) rw': +warning: Expected git repo version <= 1, found 99 +ok 3 - gitdir selection on unsupported repo - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - test "x$actual" = "x-$x" +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 8 - shared = 0660 (rw-rw----) rw + 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 1301.9 'shared = 0640 (r--r-----) ro': +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 - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - test "x$actual" = "x-$y" +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 1302.6 'allow version=0 ': + test_when_finished 'rm -rf extensions' && + git init extensions && + ( + cd extensions && + mkconfig 0 >.git/config && + check_allow + ) -ok 9 - shared = 0640 (r--r-----) ro - -expecting success of 1301.10 'shared = 0640 (rw-r-----) rw': - - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - test "x$actual" = "x-$x" +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ +ok 6 - allow version=0 +expecting success of 1302.7 'allow version=1 ': + test_when_finished 'rm -rf extensions' && + git init extensions && + ( + cd extensions && + mkconfig 1 >.git/config && + check_allow + ) -ok 10 - shared = 0640 (rw-r-----) rw - -expecting success of 1301.11 'shared = 0600 (r--------) ro': - - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - test "x$actual" = "x-$y" +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ +ok 7 - allow version=1 +expecting success of 1302.8 'allow version=1 noop': + test_when_finished 'rm -rf extensions' && + git init extensions && + ( + cd extensions && + mkconfig 1 noop >.git/config && + check_allow + ) -ok 11 - shared = 0600 (r--------) ro - -expecting success of 1301.12 'shared = 0600 (rw-------) rw': - - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - test "x$actual" = "x-$x" +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ +ok 8 - allow version=1 noop +expecting success of 1302.9 'abort version=1 no-such-extension': + test_when_finished 'rm -rf extensions' && + git init extensions && + ( + cd extensions && + mkconfig 1 no-such-extension >.git/config && + check_abort + ) -ok 12 - shared = 0600 (rw-------) rw - -expecting success of 1301.13 'shared = 0666 (r--r--r--) ro': - - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - test "x$actual" = "x-$y" +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ +fatal: unknown repository extension found: + no-such-extension +ok 9 - abort version=1 no-such-extension +expecting success of 1302.10 'allow version=0 no-such-extension': + test_when_finished 'rm -rf extensions' && + git init extensions && + ( + cd extensions && + mkconfig 0 no-such-extension >.git/config && + check_allow + ) -ok 13 - shared = 0666 (r--r--r--) ro - -expecting success of 1301.14 'shared = 0666 (rw-rw-rw-) rw': - - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - test "x$actual" = "x-$x" +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ +ok 10 - allow version=0 no-such-extension +expecting success of 1302.11 'allow version=0 noop': + test_when_finished 'rm -rf extensions' && + git init extensions && + ( + cd extensions && + mkconfig 0 noop >.git/config && + check_allow + ) -ok 14 - shared = 0666 (rw-rw-rw-) rw - -expecting success of 1301.15 'shared = 0664 (r--r--r--) ro': - - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - test "x$actual" = "x-$y" +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ +ok 11 - allow version=0 noop +expecting success of 1302.12 'abort version=0 noop-v1': + test_when_finished 'rm -rf extensions' && + git init extensions && + ( + cd extensions && + mkconfig 0 noop-v1 >.git/config && + check_abort + ) -ok 15 - shared = 0664 (r--r--r--) ro - -expecting success of 1301.16 'shared = 0664 (rw-rw-r--) rw': - - rm -f .git/info/refs && - git update-server-info && - actual="$(test_modebits .git/info/refs)" && - test "x$actual" = "x-$x" +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ +fatal: repo version is 0, but v1-only extension found: + noop-v1 +ok 12 - abort version=0 noop-v1 +expecting success of 1302.13 'allow version=1 noop-v1': + test_when_finished 'rm -rf extensions' && + git init extensions && + ( + cd extensions && + mkconfig 1 noop-v1 >.git/config && + check_allow + ) -ok 16 - shared = 0664 (rw-rw-r--) rw - -expecting success of 1301.17 '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 - -ok 17 - info/refs respects umask in unshared repo +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1302-repo-version/extensions/.git/ +ok 13 - allow version=1 noop-v1 -expecting success of 1301.18 'forced modes': - test_when_finished "rm -rf new" && - 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 && - test_path_is_file .git/hooks/post-update && - >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 1302.14 'precious-objects allowed': + git config core.repositoryFormatVersion 1 && + git config extensions.preciousObjects 1 && + check_allow - # Everything must be unaccessible to others - test -z "$(sed -e "/^.......---/d" actual)" && +ok 14 - precious-objects allowed - # All directories must have either 2770 or 770 - test -z "$(sed -n -e "/^drwxrw[sx]---/d" -e "/^d/p" actual)" && +expecting success of 1302.15 'precious-objects blocks destructive repack': + test_must_fail git repack -ad - # post-update hook must be 0770 - test -z "$(sed -n -e "/post-update/{ - /^-rwxrwx---/d - p - }" actual)" && +fatal: cannot delete packs in a precious-objects repo +ok 15 - precious-objects blocks destructive repack - # 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 1302.16 'other repacks are OK': + test_commit foo && + git repack -Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/new/.git/ -[main (root-commit) e4c5dc6] initial +[master (root-commit) ddd63c9] foo Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 frotz -ok 18 - forced modes - -expecting success of 1301.19 'remote init does not use config from cwd': - test_when_finished "rm -rf child.git" && - 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 - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/child.git/ -ok 19 - remote init does not use config from cwd - -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 - -Reinitialized existing shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/.git/ -ok 20 - re-init respects core.sharedrepository (local) + 1 file changed, 1 insertion(+) + create mode 100644 foo.t +ok 16 - other repacks are OK -expecting success of 1301.21 're-init respects core.sharedrepository (remote)': - test_when_finished "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 1302.17 'precious-objects blocks prune': + test_must_fail git prune -Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/child.git/ -Reinitialized existing shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/child.git/ -ok 21 - re-init respects core.sharedrepository (remote) +fatal: cannot prune in a precious-objects repo +ok 17 - precious-objects blocks prune -expecting success of 1301.22 'template can set core.sharedrepository': - test_when_finished "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 1302.18 'gc runs without complaint': + git gc -Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/child.git/ -ok 22 - template can set core.sharedrepository +ok 18 - gc runs without complaint -# passed all 22 test(s) -1..22 +# passed all 18 test(s) +1..18 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t1011-read-tree-sparse-checkout.sh *** @@ -24276,3798 +23718,165 @@ 1..23 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1303-wacky-config.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +*** t1310-config-default.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - modify same key +ok 1 - uses --default when entry missing -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 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 - add key in same section +ok 2 - does not use --default when entry present -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 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 - add key in different section +ok 3 - canonicalizes --default with appropriate type -expecting success of 1303.4 'make sure git config escapes section names properly': - git config "$SECTION" bar && - check "$SECTION" bar +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_grep "failed to format default config value" error -ok 4 - make sure git config escapes section names properly +fatal: failed to format default config value: x +ok 4 - dies when --default cannot be parsed -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 1310.5 'does not allow --default without --get': + test_must_fail git config --default=quux --unset a.section >output 2>&1 && + test_grep "\-\-default is only applicable to" output -ok 5 - do not crash on special long config line +error: --default is only applicable to --get +ok 5 - does not allow --default without --get -expecting success of 1303.6 'get many entries': - setup_many && - git config --get-all section.key >actual && - test_line_count = 3126 actual +# passed all 5 test(s) +1..5 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0300-credentials.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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" + if test -z "${key%%*\[\]}" + then + key=${key%%\[\]} + eval "$key=\"\$$key $value\"" + else + eval "$key=$value" + fi + done + IFS=$OIFS + EOF -ok 6 - get many entries + write_script git-credential-useless <<-\EOF && + . ./dump + exit 0 + EOF -expecting success of 1303.7 'get many entries by regex': - setup_many && - git config --get-regexp "sec.*ke." >actual && - test_line_count = 3126 actual + write_script git-credential-quit <<-\EOF && + . ./dump + echo quit=1 + EOF -ok 7 - get many entries by regex + 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 -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 + write_script git-credential-verbatim-cred <<-\EOF && + authtype=$1; shift + credential=$1; shift + . ./dump + echo capability[]=authtype + echo capability[]=state + test -z "${capability##*authtype*}" || exit 0 + test -z "$authtype" || echo authtype=$authtype + test -z "$credential" || echo credential=$credential + test -z "${capability##*state*}" || exit 0 + echo state[]=verbatim-cred:foo + EOF -ok 8 - add and replace one of many entries + write_script git-credential-verbatim-ephemeral <<-\EOF && + authtype=$1; shift + credential=$1; shift + . ./dump + echo capability[]=authtype + test -z "${capability##*authtype*}" || exit 0 + test -z "$authtype" || echo authtype=$authtype + test -z "$credential" || echo credential=$credential + echo "ephemeral=1" + EOF -expecting success of 1303.9 'replace many entries': - setup_many && - git config --replace-all section.key bar && - check section.key bar + write_script git-credential-verbatim-with-expiry <<-\EOF && + user=$1; shift + pass=$1; shift + pexpiry=$1; shift + . ./dump + test -z "$user" || echo username=$user + test -z "$pass" || echo password=$pass + test -z "$pexpiry" || echo password_expiry_utc=$pexpiry + EOF -ok 9 - replace many entries + write_script git-credential-cntrl-in-username <<-\EOF && + printf "username=\\007latrix Lestrange\\n" + EOF -expecting success of 1303.10 'unset many entries': - setup_many && - git config --unset-all section.key && - test_must_fail git config section.key + PATH="$PWD:$PATH" -ok 10 - unset many entries +ok 1 - setup helper scripts -expecting success of 1303.11 '--add appends new value after existing empty value': - cat >expect <<-\EOF && +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 +ok 2 - credential_fill invokes helper - 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 +expecting success of 0300.3 'credential_fill invokes helper with credential': + check fill "verbatim-cred Bearer token" <<-\EOF + capability[]=authtype + protocol=http + host=example.com + -- + capability[]=authtype + authtype=Bearer + credential=token + protocol=http + host=example.com + -- + verbatim-cred: get + verbatim-cred: capability[]=authtype + verbatim-cred: protocol=http + verbatim-cred: host=example.com EOF - git config --add foo.baz roll && - git config --get-all foo.baz >output && - test_cmp expect output -ok 11 - --add appends new value after existing empty value - -# passed all 11 test(s) -1..11 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1050-large.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1050-large/.git/ -expecting success of 1050.1 'core.bigFileThreshold must be non-negative': - : >input && - test_must_fail git -c core.bigFileThreshold=-1 hash-object input >out 2>err && - grep "bad numeric config value" err && - test_must_be_empty out - -fatal: bad numeric config value '-1' for 'core.bigfilethreshold': invalid unit -ok 1 - core.bigFileThreshold must be non-negative - -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 2 - setup - -expecting success of 1050.3 'enter "large" codepath, with small core.bigFileThreshold': - test_when_finished "rm -rf repo" && - - git init --bare repo && - echo large | git -C repo hash-object -w --stdin && - git -C repo -c core.bigfilethreshold=4 fsck - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -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 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 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 - -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 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 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 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 - -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 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 && - - # 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 - -ok 12 - add a large file or two - -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 - -Updated 1 path from the index -ok 13 - checkout a large file - -expecting success of 1050.14 'packsize limit': - test_create_repo mid && - ( - cd mid && - git config core.bigfilethreshold 64k && - git config pack.packsizelimit 256k && - - # 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 && - - 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 && - - ( - git hash-object --stdin expect && - - 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 && - - test_cmp expect actual - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1050-large/mid/.git/ -ok 14 - packsize limit - -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^ - -:100644 100644 6cef6d8 171a2cf M large1 -ok 15 - diff --raw - -expecting success of 1050.16 'diff --stat': - git diff --stat HEAD^ HEAD - - large1 | Bin 2000000 -> 2000009 bytes - 1 file changed, 0 insertions(+), 0 deletions(-) -ok 16 - diff --stat - -expecting success of 1050.17 'diff': - git diff HEAD^ HEAD >actual && - grep "Binary files.*differ" actual - -Binary files a/large1 and b/large1 differ -ok 17 - diff - -expecting success of 1050.18 'diff --cached': - git diff --cached HEAD^ >actual && - grep "Binary files.*differ" actual - -Binary files a/large1 and b/large1 differ -ok 18 - diff --cached - -expecting success of 1050.19 'hash-object': - git hash-object large1 - -171a2cf5cd75bd8d405266c986591716925e9712 -ok 19 - hash-object - -expecting success of 1050.20 'cat-file a large file': - git cat-file blob :large1 >/dev/null - -ok 20 - cat-file a large file - -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 21 - cat-file a large file from a tag - -expecting success of 1050.22 'git-show a large file': - git show :large1 >/dev/null - - -ok 22 - git-show a large file - -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 - -Cloning into 'foo'... -ok 23 - index-pack - -expecting success of 1050.24 'repack': - git repack -ad - -ok 24 - repack - -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 - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1050-large/loose/.git/ -dc5b4c5413c9a2a6ca4f121474e1c9c8ea086153 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1050-large/packed/.git/ -ok 25 - pack-objects with large loose object - -expecting success of 1050.26 'tar archiving': - git archive --format=tar HEAD >/dev/null - -ok 26 - tar archiving - -expecting success of 1050.27 'zip archiving, store only': - git archive --format=zip -0 HEAD >/dev/null - -ok 27 - zip archiving, store only - -expecting success of 1050.28 'zip archiving, deflate': - git archive --format=zip HEAD >/dev/null - -ok 28 - zip archiving, deflate - -expecting success of 1050.29 'fsck large blobs': - git fsck 2>err && - test_must_be_empty err - -ok 29 - fsck large blobs - -# passed all 29 test(s) -1..29 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1001-read-tree-m-2way.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 && - - 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_path_is_file 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 read-tree --super-prefix fictional/ -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 >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/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1350-config-hooks-path.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -expecting success of 1350.4 'core.hooksPath=/dev/null': - git clone -c core.hooksPath=/dev/null . no-templates && - value="$(git -C no-templates config --local core.hooksPath)" && - # The Bash used by Git for Windows rewrites `/dev/null` to `nul` - { test /dev/null = "$value" || test nul = "$value"; } - -Cloning into 'no-templates'... -done. -ok 4 - core.hooksPath=/dev/null - -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1002-read-tree-m-u-2way.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 && - - 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 - -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 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. - -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 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. - -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 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. - -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 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 9 - 10 - path removed. - -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. - -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 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. - -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 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. - -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 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. - -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 - -bozbar: clean -ok 17 - 18 - local change already having a good result. - -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 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 - -bozbar: clean -ok 19 - 20 - no local change, use new tree. - -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. - -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 && - - 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 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. - -# passed all 22 test(s) -1..22 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1060-object-corruption.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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, 4.619e-05 s, 21.6 kB/s -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -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)" - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -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" - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 1060.4 'streaming a corrupt blob fails': - ( - cd bit-error && - test_must_fail git cat-file blob HEAD:content.t - ) - -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 1060.5 'getting type of a corrupt blob fails': - ( - cd bit-error && - test_must_fail git cat-file -s HEAD:content.t - ) - -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 - -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 - ) - -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 - -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 - ) - -error: unable to read sha1 file of content.t (d95f3ad14dee633a758d2e331151e950dd13e4ed) -ok 7 - read-tree -u detects missing objects - -expecting success of 1060.8 'clone --no-local --bare detects corruption': - test_must_fail git clone --no-local --bare bit-error corrupt-transport - -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 - -expecting success of 1060.9 'clone --no-local --bare detects missing object': - test_must_fail git clone --no-local --bare missing missing-transport - -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 - -expecting success of 1060.10 'clone --no-local --bare detects misnamed object': - test_must_fail git clone --no-local --bare misnamed misnamed-transport - -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 - -expecting success of 1060.11 'clone --local detects corruption': - test_must_fail git clone --local bit-error corrupt-checkout - -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/reproducible-path/git-2.51.0+next.20250825/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 - clone --local detects corruption - -expecting success of 1060.12 'error detected during checkout leaves repo intact': - test_path_is_dir corrupt-checkout/.git - -ok 12 - error detected during checkout leaves repo intact - -expecting success of 1060.13 'clone --local detects missing objects': - test_must_fail git clone --local missing missing-checkout - -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 13 - clone --local detects missing objects - -checking known breakage of 1060.14 'clone --local detects misnamed objects': - test_must_fail git clone --local misnamed misnamed-checkout - -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 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_grep ! -i collision stderr - ) - -ok 15 - fetch into corrupted repo with index-pack - -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 - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1060-object-corruption/missing-empty/.git/ -2093db06f424f426e05da2ca90f40d2663e89387 -4b825dc642cb6eb9a060e54bf8d69288fbee4904 -ok 16 - internal tree objects are not "missing" - -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 - -Cloning into 'corrupt-partial'... -fatal: bad revision 'd95f3ad14dee633a758d2e331151e950dd13e4ed' -error: /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1060-object-corruption/misnamed did not send all necessary objects -fatal: could not fetch d95f3ad14dee633a758d2e331151e950dd13e4ed from promisor remote -ok 17 - partial clone of corrupted repository - -# still have 1 known breakage(s) -# passed all remaining 16 test(s) -1..17 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0010-racy-git.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0010-racy-git/.git/ -expecting success of 0010.1 'Racy git trial #0 part A': - rm -f .git/index && - echo frotz >infocom && - git update-index --add infocom && - echo xyzzy >infocom && - - git diff-files -p >out && - test_file_not_empty out - -ok 1 - Racy git trial #0 part A - -expecting success of 0010.2 'Racy git trial #0 part B': - echo xyzzy >cornerstone && - git update-index --add cornerstone && - - git diff-files -p >out && - test_file_not_empty out - -ok 2 - Racy git trial #0 part B - -expecting success of 0010.3 'Racy git trial #1 part A': - rm -f .git/index && - echo frotz >infocom && - git update-index --add infocom && - echo xyzzy >infocom && - - git diff-files -p >out && - test_file_not_empty out - -ok 3 - Racy git trial #1 part A - -expecting success of 0010.4 'Racy git trial #1 part B': - echo xyzzy >cornerstone && - git update-index --add cornerstone && - - git diff-files -p >out && - test_file_not_empty out - -ok 4 - Racy git trial #1 part B - -expecting success of 0010.5 'Racy git trial #2 part A': - rm -f .git/index && - echo frotz >infocom && - git update-index --add infocom && - echo xyzzy >infocom && - - git diff-files -p >out && - test_file_not_empty out - -ok 5 - Racy git trial #2 part A - -expecting success of 0010.6 'Racy git trial #2 part B': - echo xyzzy >cornerstone && - git update-index --add cornerstone && - - git diff-files -p >out && - test_file_not_empty out - -ok 6 - Racy git trial #2 part B - -expecting success of 0010.7 'Racy git trial #3 part A': - rm -f .git/index && - echo frotz >infocom && - git update-index --add infocom && - echo xyzzy >infocom && - - git diff-files -p >out && - test_file_not_empty out - -ok 7 - Racy git trial #3 part A - -expecting success of 0010.8 'Racy git trial #3 part B': - echo xyzzy >cornerstone && - git update-index --add cornerstone && - - git diff-files -p >out && - test_file_not_empty out - -ok 8 - Racy git trial #3 part B - -expecting success of 0010.9 'Racy git trial #4 part A': - rm -f .git/index && - echo frotz >infocom && - git update-index --add infocom && - echo xyzzy >infocom && - - git diff-files -p >out && - test_file_not_empty out - -ok 9 - Racy git trial #4 part A - -expecting success of 0010.10 'Racy git trial #4 part B': - echo xyzzy >cornerstone && - git update-index --add cornerstone && - - git diff-files -p >out && - test_file_not_empty out - -ok 10 - Racy git trial #4 part B - -# passed all 10 test(s) -1..10 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1402-check-ref-format.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1402-check-ref-format/.git/ -expecting success of 1402.1 'ref name '' is invalid': - test_must_fail git check-ref-format '' - -ok 1 - ref name '' is invalid - -expecting success of 1402.2 'ref name '/' is invalid': - test_must_fail git check-ref-format '/' - -ok 2 - ref name '/' is invalid - -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 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 - -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 - -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 - -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 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 - -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 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 - -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 - -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 - -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 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 - -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 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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 1402.50 'ref name 'foo/*' is invalid': - test_must_fail git check-ref-format 'foo/*' - -ok 50 - ref name 'foo/*' is invalid - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -expecting success of 1402.64 'ref name '*' is invalid': - test_must_fail git check-ref-format '*' - -ok 64 - ref name '*' is invalid - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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'. - -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 58052da A -Switched to branch 'main' -ok 82 - check-ref-format --branch @{-1} - -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 - -fatal: '-nain' is not a valid branch name -ok 83 - check-ref-format --branch -nain - -expecting success of 1402.84 'check-ref-format --branch from subdir': - mkdir subdir && - - 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" - -Already on 'main' -Note: switching to 'origin/main'. - -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 58052da A -Switched to branch 'main' -ok 84 - check-ref-format --branch from subdir - -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 - -fatal: '@{-1}' is not a valid branch name -ok 85 - check-ref-format --branch @{-1} from non-repo - -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 86 - check-ref-format --branch main from non-repo - -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 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' - -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 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' - -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' - -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' - -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' - -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' - -expecting success of 1402.95 'check-ref-format --normalize rejects 'heads\foo'': - test_must_fail git check-ref-format --normalize 'heads\foo' - -ok 95 - check-ref-format --normalize rejects 'heads\foo' - -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' - -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 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' - -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 99 test(s) -1..99 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1407-worktree-ref-store.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - ) - -[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 - -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 - -ok 2 - resolve_ref() - -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 && - - SHA1=`git rev-parse HEAD` && - echo "$SHA1 refs/heads/main 0x1" >expected && - $RMAIN resolve-ref HEAD 0 >actual && - test_cmp expected actual - -ok 3 - resolve_ref() - -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 && - - $RMAIN create-symref FOO refs/heads/wt-main nothing && - echo refs/heads/wt-main >expected && - git symbolic-ref FOO >actual && - test_cmp expected actual - -ok 4 - create_symref(FOO, refs/heads/main) - -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1406-submodule-ref-store.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 1406.2 'pack_refs() not allowed': - test_must_fail $RUN pack-refs 3 - -fatal: unknown function pack-refs -ok 2 - pack_refs() not allowed - -expecting success of 1406.3 'create_symref() not allowed': - test_must_fail $RUN create-symref FOO refs/heads/main nothing - -BUG: refs/files-backend.c:165: operation ref_transaction_prepare requires abilities 0x2, but only have 0x5 -ok 3 - create_symref() not allowed - -expecting success of 1406.4 'delete_refs() not allowed': - test_must_fail $RUN delete-refs 0 nothing FOO refs/tags/new-tag - -BUG: refs/files-backend.c:165: operation ref_transaction_prepare requires abilities 0x2, but only have 0x5 -ok 4 - delete_refs() not allowed - -expecting success of 1406.5 'rename_refs() not allowed': - test_must_fail $RUN rename-ref refs/heads/main refs/heads/new-main - -BUG: refs/files-backend.c:165: operation rename_ref requires abilities 0x2, but only have 0x5 -ok 5 - rename_refs() not allowed - -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 - -ok 6 - for_each_ref(refs/heads/) - -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 - -ok 7 - for_each_ref() is sorted - -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 - -ok 8 - resolve_ref(main) - -expecting success of 1406.9 'verify_ref(new-main)': - $RUN verify-ref refs/heads/new-main - -ok 9 - verify_ref(new-main) - -expecting success of 1406.10 'for_each_reflog()': - $RUN for-each-reflog >actual && - cat >expected <<-\EOF && - HEAD - refs/heads/main - refs/heads/new-main - EOF - test_cmp expected actual - -ok 10 - for_each_reflog() - -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 - -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() - -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 - -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() - -expecting success of 1406.13 'reflog_exists(HEAD)': - $RUN reflog-exists HEAD - -ok 13 - reflog_exists(HEAD) - -expecting success of 1406.14 'delete_reflog() not allowed': - test_must_fail $RUN delete-reflog HEAD - -BUG: refs/files-backend.c:165: operation delete_reflog requires abilities 0x2, but only have 0x5 -ok 14 - delete_reflog() not allowed - -expecting success of 1406.15 'create-reflog() not allowed': - test_must_fail $RUN create-reflog HEAD - -BUG: refs/files-backend.c:165: operation create_reflog requires abilities 0x2, but only have 0x5 -ok 15 - create-reflog() not allowed - -# passed all 15 test(s) -1..15 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0090-cache-tree.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0090-cache-tree/.git/ -expecting success of 0090.1 'initial commit has cache-tree': - test_commit foo && - test_cache_tree - -[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 0090.2 'read-tree HEAD establishes cache-tree': - git read-tree HEAD && - test_cache_tree - -ok 2 - read-tree HEAD establishes cache-tree - -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 - -HEAD is now at ddd63c9 foo -ok 3 - git-add invalidates cache-tree - -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 - -error: invalid object 040000 59d259507ddf2acc00997a8b70c61d7bdc240440 for 'dirx' -HEAD is now at ddd63c9 foo -ok 4 - git-add in subdir invalidates cache-tree - -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 dir1/a.t -[master 8be4607] dir2/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 - -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 - -HEAD is now at ddd63c9 foo -ok 6 - update-index invalidates cache-tree - -expecting success of 0090.7 'write-tree establishes cache-tree': - test-tool scrap-cache-tree && - git write-tree && - test_cache_tree - -64fd3796c57084e7b8cbae358ce37970b8e954f6 -ok 7 - write-tree establishes cache-tree - -expecting success of 0090.8 'test-tool scrap-cache-tree works': - git read-tree HEAD && - test-tool scrap-cache-tree && - test_no_cache_tree - -ok 8 - test-tool scrap-cache-tree works - -expecting success of 0090.9 'second commit has cache-tree': - test_commit bar && - test_cache_tree - -[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 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 - -[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 - -*** 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,p,?]? 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,p,?]? @@ -4,5 +4,5 @@ - } - int bar() - { --return 42; -+return 44; - } -(2/2) Stage this hunk [y,n,q,a,d,K,g,/,e,p,?]? -*** 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 - -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 && - - before=$(wc -c <.git/index) && - git commit -m delete -p && - after=$(wc -c <.git/index) && - - # double check that the index shrank - test $before -gt $after && - - # and that our index was not corrupted - git fsck - -[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 - -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 - -[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 0090.13 'reset --hard gives cache-tree': - test-tool scrap-cache-tree && - git reset --hard && - test_cache_tree - -HEAD is now at d3413ee dir/child.t -ok 13 - reset --hard gives cache-tree - -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 - -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 - -expecting success of 0090.15 'checkout gives cache-tree': - git tag current && - git checkout HEAD^ && - test_cache_tree - -Note: switching to '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. - -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 73c66c3 delete -ok 15 - checkout gives cache-tree - -expecting success of 0090.16 'checkout -b gives cache-tree': - git checkout current && - git checkout -b prev HEAD^ && - test_cache_tree - -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 0090.17 'checkout -B gives cache-tree': - git checkout current && - git checkout -B prev HEAD^ && - test_cache_tree - -Note: switching to 'current'. - -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 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 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 - -Note: switching to 'current'. - -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 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'. - -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 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 - -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 - -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'. - -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 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 - -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 - -Warning: you are leaving 1 commit behind, not connected to -any of your branches: - - e104fa1 Merge branch 'changes2' into HEAD - -If you want to keep it by creating a new branch, this may be a good time -to do so with: - - git branch e104fa1 - -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 - -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 - -A newdir/one -M one.t -ok 21 - no phantom error when switching trees - -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 - ) - -[partial dc7a831] as-is - 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/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1408-packed-refs.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 && - - git pack-refs --all && - git for-each-ref >actual && - echo "$one commit refs/heads/main" >expect && - test_cmp expect actual && - - 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 && - - git for-each-ref >actual && - echo "$two commit refs/heads/main" >expect && - test_cmp expect actual && - - git reflog expire --expire=now --all && - git prune && - git tag -m v1.0 v1.0 main - -[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 1408.2 'no error from stale entry in packed-refs': - git describe main >actual 2>&1 && - echo "v1.0" >expect && - test_cmp expect actual - -ok 2 - no error from stale entry in packed-refs - -expecting success of 1408.3 'list packed refs with unicode characters': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - test_commit --no-tag A && - git update-ref refs/heads/î¿ HEAD && - git update-ref refs/heads/z HEAD && - git pack-refs --all && - printf "%s commit\trefs/heads/z\n" $(git rev-parse HEAD) >expect && - git for-each-ref refs/heads/z >actual && - test_cmp expect actual - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1408-packed-refs/repo/.git/ -[main (root-commit) a3899a0] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -ok 3 - list packed refs with unicode characters - -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1418-reflog-exists.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1418-reflog-exists/.git/ -expecting success of 1418.1 'setup': - test_commit A - -[main (root-commit) 0ddfaf1] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -ok 1 - setup - -expecting success of 1418.2 'usage': - test_expect_code 129 git reflog exists && - test_expect_code 129 git reflog exists -h - -usage: git reflog exists - -usage: git reflog exists - -ok 2 - usage - -expecting success of 1418.3 'usage: unknown option': - test_expect_code 129 git reflog exists --unknown-option - -error: unknown option `unknown-option' -usage: git reflog exists - -ok 3 - usage: unknown option - -expecting success of 1418.4 'reflog exists works': - git reflog exists refs/heads/main && - test_must_fail git reflog exists refs/heads/nonexistent - -ok 4 - reflog exists works - -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 5 - reflog exists works with a "--" delimiter - -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 6 - reflog exists works with a "--end-of-options" delimiter - -# passed all 6 test(s) -1..6 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1412-reflog-loop.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -[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 - -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 - -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 - -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 3 - reflog shows all entries - -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1405-main-ref-store.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -ok 1 - setup - -expecting success of 1405.2 '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 - -ok 2 - create_symref(FOO, refs/heads/main) - -expecting success of 1405.3 '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 -- - -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 3 - delete_refs(FOO, refs/tags/new-tag) - -expecting success of 1405.4 '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 - -[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 4 - rename_refs(main, new-main) - -expecting success of 1405.5 '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 - -ok 5 - for_each_ref(refs/heads/) - -expecting success of 1405.6 'for_each_ref() is sorted': - $RUN for-each-ref refs/heads/ | cut -d" " -f 2- >actual && - sort actual > expected && - test_cmp expected actual - -ok 6 - for_each_ref() is sorted - -expecting success of 1405.7 '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 - -ok 7 - resolve_ref(new-main) - -expecting success of 1405.8 'verify_ref(new-main)': - $RUN verify-ref refs/heads/new-main - -ok 8 - verify_ref(new-main) - -expecting success of 1405.9 'for_each_reflog()': - $RUN for-each-reflog >actual && - cat >expected <<-\EOF && - HEAD - refs/heads/main - refs/heads/new-main - EOF - test_cmp expected actual - -ok 9 - for_each_reflog() - -expecting success of 1405.10 'for_each_reflog_ent()': - $RUN for-each-reflog-ent HEAD >actual && - head -n1 actual | grep one && - tail -n1 actual | grep recreate-main - -0000000000000000000000000000000000000000 d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 C O Mitter 1112911993 -0700 commit (initial): one -0000000000000000000000000000000000000000 ff283f48d5b4f118f57230316ac4d562b4a6eed7 C O Mitter 1112912053 -0700 commit (initial): recreate-main -ok 10 - for_each_reflog_ent() - -expecting success of 1405.11 'for_each_reflog_ent_reverse()': - $RUN for-each-reflog-ent-reverse HEAD >actual && - head -n1 actual | grep recreate-main && - tail -n1 actual | grep one - -0000000000000000000000000000000000000000 ff283f48d5b4f118f57230316ac4d562b4a6eed7 C O Mitter 1112912053 -0700 commit (initial): recreate-main -0000000000000000000000000000000000000000 d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 C O Mitter 1112911993 -0700 commit (initial): one -ok 11 - for_each_reflog_ent_reverse() - -expecting success of 1405.12 'reflog_exists(HEAD)': - $RUN reflog-exists HEAD - -ok 12 - reflog_exists(HEAD) - -expecting success of 1405.13 'delete_reflog(HEAD)': - $RUN delete-reflog HEAD && - test_must_fail git reflog exists HEAD - -ok 13 - delete_reflog(HEAD) - -expecting success of 1405.14 'create-reflog(HEAD)': - $RUN create-reflog HEAD && - git reflog exists HEAD - -ok 14 - create-reflog(HEAD) - -expecting success of 1405.15 '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 - -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 15 - delete_ref(refs/heads/foo) - -expecting success of 1405.16 '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 -- - -HEAD is now at 12c332b bar-commit -fatal: bad revision 'refs/heads/foo' -ok 16 - delete_ref(refs/heads/foo) - -# passed all 16 test(s) -1..16 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1401-symbolic-ref.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -[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 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 - symbolic-ref read/write roundtrip - -expecting success of 1401.3 'symbolic-ref refuses non-ref for HEAD': - test_must_fail git symbolic-ref HEAD foo - -fatal: Refusing to point HEAD outside of refs/ -ok 3 - symbolic-ref refuses non-ref for HEAD - -expecting success of 1401.4 'symbolic-ref refuses bare sha1': - rev=$(git rev-parse HEAD) && - test_must_fail git symbolic-ref HEAD "$rev" - -fatal: Refusing to point HEAD outside of refs/ -ok 4 - symbolic-ref refuses bare sha1 - -expecting success of 1401.5 'HEAD cannot be removed': - test_must_fail git symbolic-ref -d HEAD - -fatal: deleting 'HEAD' is not allowed -ok 5 - HEAD cannot be removed - -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 - -4c1911ffa61819af2268cf7c64ef8f9aa3c96d97 -fatal: ref NOTHEAD is not a symbolic ref -ok 6 - symbolic-ref can be deleted - -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 - -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 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 - symbolic-ref fails to delete missing FOO - -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 - -4c1911ffa61819af2268cf7c64ef8f9aa3c96d97 -ok 9 - symbolic-ref fails to delete real ref - -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 - create large ref name - -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 - symbolic-ref can point to large ref name - -expecting success of 1401.12 'we can parse long symbolic ref': - echo $commit >expect && - git rev-parse --verify HEAD >actual && - test_cmp expect actual - -ok 12 - we can parse long symbolic ref - -expecting success of 1401.13 'symbolic-ref reports failure in exit code': - # Create d/f conflict to simulate failure. - test_must_fail git symbolic-ref refs/heads refs/heads/foo - -error: cannot lock ref 'refs/heads': 'refs/heads/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef' exists; cannot create 'refs/heads' -ok 13 - symbolic-ref reports failure in exit code - -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 - -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 - -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 - -Switched to a new branch 'df' -[df b4cb97a] df - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 df.t -error: cannot lock ref 'refs/heads/df/conflict': 'refs/heads/df' exists; cannot create 'refs/heads/df/conflict' -error: 'refs/heads/df' exists; cannot create 'refs/heads/df/conflict' -ok 15 - symbolic-ref does not create ref d/f conflicts - -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 - -ok 16 - symbolic-ref can overwrite pointer to invalid name - -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 - -ok 17 - symbolic-ref can resolve d/f name (EISDIR) - -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 - -ok 18 - symbolic-ref can resolve d/f name (ENOTDIR) - -expecting success of 1401.19 'symbolic-ref refuses invalid target for non-HEAD': - test_must_fail git symbolic-ref refs/heads/invalid foo..bar - -fatal: Refusing to set 'refs/heads/invalid' to invalid ref 'foo..bar' -ok 19 - symbolic-ref refuses invalid target for non-HEAD - -expecting success of 1401.20 'symbolic-ref allows top-level target for non-HEAD': - git symbolic-ref refs/heads/top-level ORIG_HEAD && - git update-ref ORIG_HEAD HEAD && - test_cmp_rev top-level HEAD - -ok 20 - symbolic-ref allows top-level target for non-HEAD - -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 && - - git symbolic-ref HEAD >actual && - echo refs/heads/maint-2.37 >expect && - test_cmp expect actual && - - git symbolic-ref --no-recurse HEAD >actual && - echo refs/heads/maint >expect && - test_cmp expect actual - -Switched to branch 'maint' -ok 21 - symbolic-ref pointing at another - -expecting success of 1401.22 'symbolic-ref --short handles complex utf8 case': - name="测试-加-增加-加-增加" && - git symbolic-ref TEST_SYMREF "refs/heads/$name" && - # In the real world, we saw problems with this case only - # when the locale includes UTF-8. Set it here to try to make things as - # hard as possible for us to pass, but in practice we should do the - # right thing regardless (and of course some platforms may not even - # have this locale). - LC_ALL=en_US.UTF-8 git symbolic-ref --short TEST_SYMREF >actual && - echo "$name" >expect && - test_cmp expect actual - -ok 22 - symbolic-ref --short handles complex utf8 case - -expecting success of 1401.23 'symbolic-ref --short handles name with suffix': - git symbolic-ref TEST_SYMREF "refs/remotes/origin/HEAD" && - git symbolic-ref --short TEST_SYMREF >actual && - echo "origin" >expect && - test_cmp expect actual - -ok 23 - symbolic-ref --short handles name with suffix - -expecting success of 1401.24 'symbolic-ref --short handles almost-matching name': - git symbolic-ref TEST_SYMREF "refs/headsXfoo" && - git symbolic-ref --short TEST_SYMREF >actual && - echo "headsXfoo" >expect && - test_cmp expect actual - -ok 24 - symbolic-ref --short handles almost-matching name - -expecting success of 1401.25 'symbolic-ref --short handles name with percent': - git symbolic-ref TEST_SYMREF "refs/heads/%foo" && - git symbolic-ref --short TEST_SYMREF >actual && - echo "%foo" >expect && - test_cmp expect actual - -ok 25 - symbolic-ref --short handles name with percent - -# passed all 25 test(s) -1..25 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1409-avoid-packing-refs.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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) - -[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 - -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 - -ok 2 - do not create packed-refs file gratuitously - -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 - -ok 3 - check that marking the packed-refs file works - -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 4 - leave packed-refs untouched on update of packed - -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 - -ok 5 - leave packed-refs untouched on checked update of packed - -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 - -ok 6 - leave packed-refs untouched on verify of packed - -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 - -ok 7 - touch packed-refs on delete of packed - -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 8 - leave packed-refs untouched on update of loose - -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 9 - leave packed-refs untouched on checked update of loose - -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 10 - leave packed-refs untouched on verify of loose - -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 11 - leave packed-refs untouched on delete of loose - -# passed all 11 test(s) -1..11 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0300-credentials.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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" - if test -z "${key%%*\[\]}" - then - key=${key%%\[\]} - eval "$key=\"\$$key $value\"" - else - eval "$key=$value" - fi - done - IFS=$OIFS - EOF - - write_script git-credential-useless <<-\EOF && - . ./dump - exit 0 - EOF - - write_script git-credential-quit <<-\EOF && - . ./dump - echo quit=1 - EOF - - 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 - - write_script git-credential-verbatim-cred <<-\EOF && - authtype=$1; shift - credential=$1; shift - . ./dump - echo capability[]=authtype - echo capability[]=state - test -z "${capability##*authtype*}" || exit 0 - test -z "$authtype" || echo authtype=$authtype - test -z "$credential" || echo credential=$credential - test -z "${capability##*state*}" || exit 0 - echo state[]=verbatim-cred:foo - EOF - - write_script git-credential-verbatim-ephemeral <<-\EOF && - authtype=$1; shift - credential=$1; shift - . ./dump - echo capability[]=authtype - test -z "${capability##*authtype*}" || exit 0 - test -z "$authtype" || echo authtype=$authtype - test -z "$credential" || echo credential=$credential - echo "ephemeral=1" - EOF - - write_script git-credential-verbatim-with-expiry <<-\EOF && - user=$1; shift - pass=$1; shift - pexpiry=$1; shift - . ./dump - test -z "$user" || echo username=$user - test -z "$pass" || echo password=$pass - test -z "$pexpiry" || echo password_expiry_utc=$pexpiry - EOF - - write_script git-credential-cntrl-in-username <<-\EOF && - printf "username=\\007latrix Lestrange\\n" - EOF - - PATH="$PWD:$PATH" - -ok 1 - setup helper scripts - -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 - -ok 2 - credential_fill invokes helper - -expecting success of 0300.3 'credential_fill invokes helper with credential': - check fill "verbatim-cred Bearer token" <<-\EOF - capability[]=authtype - protocol=http - host=example.com - -- - capability[]=authtype - authtype=Bearer - credential=token - protocol=http - host=example.com - -- - verbatim-cred: get - verbatim-cred: capability[]=authtype - verbatim-cred: protocol=http - verbatim-cred: host=example.com - EOF - -ok 3 - credential_fill invokes helper with credential +ok 3 - credential_fill invokes helper with credential expecting success of 0300.4 'credential_fill invokes helper with ephemeral credential': check fill "verbatim-ephemeral Bearer token" <<-\EOF @@ -29043,2950 +24852,3095 @@ 1..56 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0003-attributes.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/.git/ -expecting success of 0003.1 'open-quoted pathname': - echo "\"a test=a" >.gitattributes && - attr_check a unspecified - -ok 1 - open-quoted pathname - -expecting success of 0003.2 'setup': - mkdir -p a/b/d a/c b && - ( - echo "[attr]notest !test" && - echo "\" d \" test=d" && - echo " e test=e" && - echo " e\" test=e" && - echo "f test=f" && - echo "a/i test=a/i" && - echo "onoff test -test" && - echo "offon -test test" && - echo "no notest" && - echo "A/e/F test=A/e/F" - ) >.gitattributes && - ( - echo "g test=a/g" && - echo "b/g test=a/b/g" - ) >a/.gitattributes && - ( - echo "h test=a/b/h" && - echo "d/* test=a/b/d/*" && - echo "d/yes notest" - ) >a/b/.gitattributes && - ( - echo "global test=global" - ) >"$HOME"/global-gitattributes && - cat <<-EOF >expect-all - f: test: f - a/f: test: f - a/c/f: test: f - a/g: test: a/g - a/b/g: test: a/b/g - b/g: test: unspecified - a/b/h: test: a/b/h - a/b/d/g: test: a/b/d/* - onoff: test: unset - offon: test: set - no: notest: set - no: test: unspecified - a/b/d/no: notest: set - a/b/d/no: test: a/b/d/* - a/b/d/yes: notest: set - a/b/d/yes: test: unspecified +*** t1307-config-blob.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -ok 2 - setup - -expecting success of 0003.3 'setup branches': - mkdir -p foo/bar && - test_commit --printf "add .gitattributes" foo/bar/.gitattributes \ - "f test=f\na/i test=n\n" tag-1 && - test_commit --printf "add .gitattributes" foo/bar/.gitattributes \ - "g test=g\na/i test=m\n" tag-2 && - rm foo/bar/.gitattributes - -[master (root-commit) df8bf8d] add .gitattributes +[master (root-commit) 5571afa] foo Author: A U Thor 1 file changed, 2 insertions(+) - create mode 100644 foo/bar/.gitattributes -[master 2e229b7] add .gitattributes - Author: A U Thor - 1 file changed, 2 insertions(+), 2 deletions(-) -ok 3 - setup branches + create mode 100644 config +ok 1 - create config blob -expecting success of 0003.4 'command line checks': - test_must_fail git check-attr && - test_must_fail git check-attr -- && - test_must_fail git check-attr test && - test_must_fail git check-attr test -- && - test_must_fail git check-attr -- f && - test_must_fail git check-attr --source && - test_must_fail git check-attr --source not-a-valid-ref && - echo "f" | test_must_fail git check-attr --stdin && - echo "f" | test_must_fail git check-attr --stdin -- f && - echo "f" | test_must_fail git check-attr --stdin test -- f && - test_must_fail git check-attr "" -- f +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 -error: No attribute specified -usage: git check-attr [--source ] [-a | --all | ...] [--] ... - or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] +ok 2 - list config blob contents - -a, --[no-]all report all attributes set on file - --[no-]cached use .gitattributes only from the index - --[no-]stdin read file names from stdin - -z terminate input and output records by a NUL character - --[no-]source - which tree-ish to check attributes at +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 -error: No attribute specified -usage: git check-attr [--source ] [-a | --all | ...] [--] ... - or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] +ok 3 - fetch value from blob - -a, --[no-]all report all attributes set on file - --[no-]cached use .gitattributes only from the index - --[no-]stdin read file names from stdin - -z terminate input and output records by a NUL character - --[no-]source - which tree-ish to check attributes at +expecting success of 1307.4 'reading non-existing value from blob is an error': + test_must_fail git config --blob=HEAD:config non.existing -error: No file specified -usage: git check-attr [--source ] [-a | --all | ...] [--] ... - or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] +ok 4 - reading non-existing value from blob is an error - -a, --[no-]all report all attributes set on file - --[no-]cached use .gitattributes only from the index - --[no-]stdin read file names from stdin - -z terminate input and output records by a NUL character - --[no-]source - which tree-ish to check attributes at +expecting success of 1307.5 'reading from blob and file is an error': + test_must_fail git config --blob=HEAD:config --system --list -error: No file specified -usage: git check-attr [--source ] [-a | --all | ...] [--] ... - or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] +error: only one config file at a time +ok 5 - reading from blob and file is an error - -a, --[no-]all report all attributes set on file - --[no-]cached use .gitattributes only from the index - --[no-]stdin read file names from stdin - -z terminate input and output records by a NUL character - --[no-]source - which tree-ish to check attributes at +expecting success of 1307.6 'reading from missing ref is an error': + test_must_fail git config --blob=HEAD:doesnotexist --list -error: No attribute specified -usage: git check-attr [--source ] [-a | --all | ...] [--] ... - or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] +error: unable to resolve config blob 'HEAD:doesnotexist' +fatal: error processing config file(s) +ok 6 - reading from missing ref is an error - -a, --[no-]all report all attributes set on file - --[no-]cached use .gitattributes only from the index - --[no-]stdin read file names from stdin - -z terminate input and output records by a NUL character - --[no-]source - which tree-ish to check attributes at +expecting success of 1307.7 'reading from non-blob is an error': + test_must_fail git config --blob=HEAD --list -error: option `source' requires a value -error: No attribute specified -usage: git check-attr [--source ] [-a | --all | ...] [--] ... - or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] +error: reference 'HEAD' does not point to a blob +fatal: error processing config file(s) +ok 7 - reading from non-blob is an error - -a, --[no-]all report all attributes set on file - --[no-]cached use .gitattributes only from the index - --[no-]stdin read file names from stdin - -z terminate input and output records by a NUL character - --[no-]source - which tree-ish to check attributes at +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 -error: No attribute specified -usage: git check-attr [--source ] [-a | --all | ...] [--] ... - or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] +fatal: writing config blobs is not supported +ok 8 - setting a value in a blob is an error - -a, --[no-]all report all attributes set on file - --[no-]cached use .gitattributes only from the index - --[no-]stdin read file names from stdin - -z terminate input and output records by a NUL character - --[no-]source - which tree-ish to check attributes at +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: No attribute specified -usage: git check-attr [--source ] [-a | --all | ...] [--] ... - or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] +fatal: writing config blobs is not supported +ok 9 - deleting a value in a blob is an error - -a, --[no-]all report all attributes set on file - --[no-]cached use .gitattributes only from the index - --[no-]stdin read file names from stdin - -z terminate input and output records by a NUL character - --[no-]source - which tree-ish to check attributes at +expecting success of 1307.10 'editing a blob is an error': + test_must_fail git config --blob=HEAD:config --edit -error: Can't specify files with --stdin -usage: git check-attr [--source ] [-a | --all | ...] [--] ... - or: git check-attr --stdin [-z] [--source ] [-a | --all | ...] +fatal: editing blobs is not supported +ok 10 - editing a blob is an error - -a, --[no-]all report all attributes set on file - --[no-]cached use .gitattributes only from the index - --[no-]stdin read file names from stdin - -z terminate input and output records by a NUL character - --[no-]source - which tree-ish to check attributes at +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: : not a valid attribute name -ok 4 - command line checks + test_must_fail git config --blob=HEAD:config some.value 2>err && + test_grep "HEAD:config" err -expecting success of 0003.5 'attribute test': +[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 - attr_check " d " d && - attr_check e e && - attr_check_quote e\" e\\\" e && +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 - attr_check f f && - attr_check a/f f && - attr_check a/c/f f && - attr_check a/g a/g && - attr_check a/b/g a/b/g && - attr_check b/g unspecified && - attr_check a/b/h a/b/h && - attr_check a/b/d/g "a/b/d/*" && - attr_check onoff unset && - attr_check offon set && - attr_check no unspecified && - attr_check a/b/d/no "a/b/d/*" && - attr_check a/b/d/yes unspecified +[master f02e06a] CR + Author: A U Thor + 1 file changed, 1 insertion(+), 2 deletions(-) +ok 12 - can parse blob ending with CR -ok 5 - attribute test +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 0003.6 'attribute matching is case sensitive when core.ignorecase=0': +fatal: --blob can only be used inside a git repository +ok 13 - config --blob outside of a repository is an error - attr_check F unspecified "-c core.ignorecase=0" && - attr_check a/F unspecified "-c core.ignorecase=0" && - attr_check a/c/F unspecified "-c core.ignorecase=0" && - attr_check a/G unspecified "-c core.ignorecase=0" && - attr_check a/B/g a/g "-c core.ignorecase=0" && - attr_check a/b/G unspecified "-c core.ignorecase=0" && - attr_check a/b/H unspecified "-c core.ignorecase=0" && - attr_check a/b/D/g a/g "-c core.ignorecase=0" && - attr_check oNoFf unspecified "-c core.ignorecase=0" && - attr_check oFfOn unspecified "-c core.ignorecase=0" && - attr_check NO unspecified "-c core.ignorecase=0" && - attr_check a/b/D/NO unspecified "-c core.ignorecase=0" && - attr_check a/b/d/YES a/b/d/* "-c core.ignorecase=0" && - attr_check a/E/f f "-c core.ignorecase=0" +# passed all 13 test(s) +1..13 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1001-read-tree-m-2way.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 && + 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 6 - attribute matching is case sensitive when core.ignorecase=0 +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 0003.7 'attribute matching is case insensitive when core.ignorecase=1': +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 - attr_check F f "-c core.ignorecase=1" && - attr_check a/F f "-c core.ignorecase=1" && - attr_check a/c/F f "-c core.ignorecase=1" && - attr_check a/G a/g "-c core.ignorecase=1" && - attr_check a/B/g a/b/g "-c core.ignorecase=1" && - attr_check a/b/G a/b/g "-c core.ignorecase=1" && - attr_check a/b/H a/b/h "-c core.ignorecase=1" && - attr_check a/b/D/g "a/b/d/*" "-c core.ignorecase=1" && - attr_check oNoFf unset "-c core.ignorecase=1" && - attr_check oFfOn set "-c core.ignorecase=1" && - attr_check NO unspecified "-c core.ignorecase=1" && - attr_check a/b/D/NO "a/b/d/*" "-c core.ignorecase=1" && - attr_check a/b/d/YES unspecified "-c core.ignorecase=1" && - attr_check a/E/f "A/e/F" "-c core.ignorecase=1" +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 -ok 7 - attribute matching is case insensitive when core.ignorecase=1 +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. -checking prerequisite: CASE_INSENSITIVE_FS +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 -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 +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. -) -prerequisite CASE_INSENSITIVE_FS not satisfied -ok 8 # skip additional case insensitivity tests (missing CASE_INSENSITIVE_FS) +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 -expecting success of 0003.9 'unnormalized paths': - attr_check ./f f && - attr_check ./a/g a/g && - attr_check a/./g a/g && - attr_check a/c/../b/g a/b/g +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +frotz: clean +ok 5 - 6 - local addition already has the same. -ok 9 - unnormalized paths - -expecting success of 0003.10 'relative paths': - (cd a && attr_check ../f f) && - (cd a && attr_check f f) && - (cd a && attr_check i a/i) && - (cd a && attr_check g a/g) && - (cd a && attr_check b/g a/b/g) && - (cd b && attr_check ../a/f f) && - (cd b && attr_check ../a/g a/g) && - (cd b && attr_check ../a/b/g a/b/g) - -ok 10 - relative paths - -expecting success of 0003.11 'prefixes are not confused with leading directories': - attr_check a_plus/g unspecified && - cat >expect <<-\EOF && - a/g: test: a/g - a_plus/g: test: unspecified - EOF - git check-attr test a/g a_plus/g >actual && - test_cmp expect actual - -ok 11 - prefixes are not confused with leading directories +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 -expecting success of 0003.12 'core.attributesfile': - attr_check global unspecified && - git config core.attributesfile "$HOME/global-gitattributes" && - attr_check global global && - git config core.attributesfile "~/global-gitattributes" && - attr_check global global && - echo "global test=precedence" >>.gitattributes && - attr_check global precedence +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +frotz: dirty +ok 6 - 7 - local addition already has the same. -ok 12 - core.attributesfile +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 -expecting success of 0003.13 'attribute test: read paths from stdin': - grep -v notest expect && - sed -e "s/:.*//" actual && - test_cmp expect actual +error: Entry 'frotz' would be overwritten by merge. Cannot merge. +ok 7 - 8 - conflicting addition. -ok 13 - attribute test: read paths from stdin +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 -expecting success of 0003.14 'setup --all option': - grep -v unspecified specified-all && - sed -e "s/:.*//" stdin-all +error: Entry 'frotz' would be overwritten by merge. Cannot merge. +ok 8 - 9 - conflicting addition. -ok 14 - setup --all option +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 -expecting success of 0003.15 'attribute test: --all option': - git check-attr --stdin --all tmp && - sort tmp >actual && - test_cmp specified-all actual +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +ok 9 - 10 - path removed. -ok 15 - attribute test: --all option +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 -expecting success of 0003.16 'attribute test: --cached option': - git check-attr --cached --stdin --all tmp && - sort tmp >actual && - test_must_be_empty actual && - git add .gitattributes a/.gitattributes a/b/.gitattributes && - git check-attr --cached --stdin --all tmp && - sort tmp >actual && - test_cmp specified-all actual +error: Entry 'rezrov' not uptodate. Cannot merge. +ok 10 - 11 - dirty path removed. -ok 16 - attribute test: --cached option +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 -expecting success of 0003.17 'root subdir attribute test': - attr_check a/i a/i && - attr_check subdir/a/i unspecified +error: Entry 'rezrov' would be overwritten by merge. Cannot merge. +ok 11 - 12 - unmatching local changes being removed. -ok 17 - root subdir attribute test +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 -expecting success of 0003.18 'negative patterns': - echo "!f test=bar" >.gitattributes && - git check-attr test -- '!f' 2>errors && - test_grep "Negative patterns are ignored" errors +error: Entry 'rezrov' would be overwritten by merge. Cannot merge. +ok 12 - 13 - unmatching local changes being removed. -!f: test: unspecified -warning: Negative patterns are ignored in git attributes -ok 18 - negative patterns +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 -expecting success of 0003.19 'patterns starting with exclamation': - echo "\!f test=foo" >.gitattributes && - attr_check "!f" foo +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 7e1bf714fb103c778a21dd67411666901222425a 0 nitfol +nitfol: clean +ok 13 - 14 - unchanged in two heads. -ok 19 - patterns starting with exclamation +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 -expecting success of 0003.20 '"**" test': - echo "**/f foo=bar" >.gitattributes && - cat <<\EOF >expect && -f: foo: bar -a/f: foo: bar -a/b/f: foo: bar -a/b/c/f: foo: bar -EOF - git check-attr foo -- "f" >actual 2>err && - git check-attr foo -- "a/f" >>actual 2>>err && - git check-attr foo -- "a/b/f" >>actual 2>>err && - git check-attr foo -- "a/b/c/f" >>actual 2>>err && - test_cmp expect actual && - test_must_be_empty err +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 7e1bf714fb103c778a21dd67411666901222425a 0 nitfol +nitfol: dirty +ok 14 - 15 - unchanged in two heads. -ok 20 - "**" test +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 -expecting success of 0003.21 '"**" with no slashes test': - echo "a**f foo=bar" >.gitattributes && - git check-attr foo -- "f" >actual && - cat <<\EOF >expect && -f: foo: unspecified -af: foo: bar -axf: foo: bar -a/f: foo: unspecified -a/b/f: foo: unspecified -a/b/c/f: foo: unspecified -EOF - git check-attr foo -- "f" >actual 2>err && - git check-attr foo -- "af" >>actual 2>err && - git check-attr foo -- "axf" >>actual 2>err && - git check-attr foo -- "a/f" >>actual 2>>err && - git check-attr foo -- "a/b/f" >>actual 2>>err && - git check-attr foo -- "a/b/c/f" >>actual 2>>err && - test_cmp expect actual && - test_must_be_empty err +error: Entry 'bozbar' would be overwritten by merge. Cannot merge. +ok 15 - 16 - conflicting local change. -ok 21 - "**" with no slashes test +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 -expecting success of 0003.22 'using --git-dir and --work-tree': - mkdir unreal real && - git init real && - echo "file test=in-real" >real/.gitattributes && - ( - cd unreal && - attr_check file in-real "--git-dir ../real/.git --work-tree ../real" - ) +error: Entry 'bozbar' would be overwritten by merge. Cannot merge. +ok 16 - 17 - conflicting local change. -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/real/.git/ -ok 22 - using --git-dir and --work-tree +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 -expecting success of 0003.23 'using --source': - attr_check_source foo/bar/f f tag-1 && - attr_check_source foo/bar/a/i n tag-1 && - attr_check_source foo/bar/f unspecified tag-2 && - attr_check_source foo/bar/a/i m tag-2 && - attr_check_source foo/bar/g g tag-2 && - attr_check_source foo/bar/g unspecified tag-1 +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +bozbar: clean +ok 17 - 18 - local change already having a good result. -ok 23 - using --source +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 -expecting success of 0003.24 'setup bare': - git clone --template= --bare . bare.git +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. -Cloning into bare repository 'bare.git'... -done. -ok 24 - setup bare +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 -expecting success of 0003.25 'bare repository: check that .gitattribute is ignored': - ( - cd bare.git && - ( - echo "f test=f" && - echo "a/i test=a/i" - ) >.gitattributes && - attr_check f unspecified && - attr_check a/f unspecified && - attr_check a/c/f unspecified && - attr_check a/i unspecified && - attr_check subdir/a/i unspecified - ) +100644 346d4e61f111336a1443ef6b2e834aa5b1a7f91a 0 bozbar +100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0 frotz +100644 dca6b92303befc93086aa025d90a5facd7eb2812 0 nitfol +bozbar: dirty +ok 19 - 20 - no local change, use new tree. -ok 25 - bare repository: check that .gitattribute is ignored +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 0003.26 '--attr-source is bad': - test_when_finished rm -rf empty && - git init empty && - ( - cd empty && - echo "$bad_attr_source_err" >expect_err && - test_must_fail git --attr-source=HEAD check-attr test -- f/path 2>err && - test_cmp expect_err err - ) +error: Entry 'bozbar' not uptodate. Cannot merge. +ok 20 - 21 - no local change, dirty cache. -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/empty/.git/ -ok 26 - --attr-source is bad +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 0003.27 'attr.tree when HEAD is unborn': - test_when_finished rm -rf empty && - git init empty && - ( - cd empty && - echo "f/path: test: unspecified" >expect && - git -c attr.tree=HEAD check-attr test -- f/path >actual 2>err && - test_must_be_empty err && - test_cmp expect actual - ) +error: Entry 'bozbar' would be overwritten by merge. Cannot merge. +ok 21 - 22 - local change cache updated. -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/empty/.git/ -ok 27 - attr.tree when HEAD is unborn +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 0003.28 'bad attr source defaults to reading .gitattributes file': - test_when_finished rm -rf empty && - git init empty && - ( - cd empty && - echo "f/path test=val" >.gitattributes && - echo "f/path: test: val" >expect && - git -c attr.tree=HEAD check-attr test -- f/path >actual 2>err && - test_must_be_empty err && - 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 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/empty/.git/ -ok 28 - bad attr source defaults to reading .gitattributes file +treeDF 6bf22db9043f2b5821c019d0ce0f2605421affcb +100644 blob 052efc3abbc31348f7abd34535b1953d38273257 DF +treeDFDF c38e296263d024b0f48c4a728d293232ac6c5443 +040000 tree 90bbead36f4d6a7c325fd450e6cfbcc7479d421a DF +ok 22 - DF vs DF/DF case setup. -expecting success of 0003.29 'bare repo no longer defaults to reading .gitattributes from HEAD': - test_when_finished rm -rf test bare_with_gitattribute && - git init test && - test_commit -C test gitattributes .gitattributes "f/path test=val" && - git clone --bare test bare_with_gitattribute && +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 && + : - echo "f/path: test: unspecified" >expect && - git -C bare_with_gitattribute check-attr test -- f/path >actual && - test_cmp expect actual && +100644 b90ea14b2dd74b6f377c10870b3757344bbe077c 0 DF/DF +DF/DF: dirty +ok 23 - DF vs DF/DF case test. - echo "f/path: test: val" >expect && - git -C bare_with_gitattribute -c attr.tree=HEAD \ - check-attr test -- f/path >actual && - test_cmp expect actual +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 && -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/test/.git/ -[master (root-commit) 7bfbc3d] gitattributes - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 .gitattributes -Cloning into bare repository 'bare_with_gitattribute'... -done. -ok 29 - bare repo no longer defaults to reading .gitattributes from HEAD + 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 0003.30 'precedence of --attr-source, GIT_ATTR_SOURCE, then attr.tree': - test_when_finished rm -rf empty && - git init empty && - ( - cd empty && - git checkout -b attr-source && - test_commit "val1" .gitattributes "f/path test=val1" && - git checkout -b attr-tree && - test_commit "val2" .gitattributes "f/path test=val2" && - git checkout attr-source && - echo "f/path: test: val1" >expect && - GIT_ATTR_SOURCE=attr-source git -c attr.tree=attr-tree --attr-source=attr-source \ - check-attr test -- f/path >actual && - test_cmp expect actual && - GIT_ATTR_SOURCE=attr-source git -c attr.tree=attr-tree \ - check-attr test -- f/path >actual && - test_cmp expect actual - ) +treeM 496d6428b9cf92981dc9495211e6e1120fb6f2ba +100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 a +treeH 4b825dc642cb6eb9a060e54bf8d69288fbee4904 +ok 24 - a/b (untracked) vs a case setup. -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/empty/.git/ -Switched to a new branch 'attr-source' -[attr-source (root-commit) 20ad0df] val1 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 .gitattributes -Switched to a new branch 'attr-tree' -[attr-tree 4e2ea78] val2 - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -Switched to branch 'attr-source' -ok 30 - precedence of --attr-source, GIT_ATTR_SOURCE, then attr.tree +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_path_is_file a/b -expecting success of 0003.31 'diff without repository with attr source': - mkdir -p "$TRASH_DIRECTORY/outside/nongit" && - ( - cd "$TRASH_DIRECTORY/outside/nongit" && - GIT_CEILING_DIRECTORIES="$TRASH_DIRECTORY/outside" && - export GIT_CEILING_DIRECTORIES && - touch file && - cat >expect <<-EOF && - fatal: cannot use --attr-source or GIT_ATTR_SOURCE without repo - EOF - test_must_fail env GIT_ATTR_SOURCE=HEAD git grep --no-index foo file 2>err && - test_cmp expect err - ) +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. -ok 31 - diff without repository with attr source +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 read-tree --super-prefix fictional/ -u -m "$treeH" "$treeM" 2>actual && + test_cmp expect actual -expecting success of 0003.32 'bare repository: with --source': - ( - cd bare.git && - attr_check_source foo/bar/f f tag-1 && - attr_check_source foo/bar/a/i n tag-1 && - attr_check_source foo/bar/f unspecified tag-2 && - attr_check_source foo/bar/a/i m tag-2 && - attr_check_source foo/bar/g g tag-2 && - attr_check_source foo/bar/g unspecified tag-1 - ) +ok 26 - read-tree supports the super-prefix -ok 32 - bare repository: with --source +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 0003.33 'bare repository: check that --cached honors index': - ( - cd bare.git && - GIT_INDEX_FILE=../.git/index \ - git check-attr --cached --stdin --all <../stdin-all | - sort >actual && - test_cmp ../specified-all actual - ) + 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 -ok 33 - bare repository: check that --cached honors index +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 0003.34 'bare repository: test info/attributes': - ( - cd bare.git && - mkdir info && - ( - echo "f test=f" && - echo "a/i test=a/i" - ) >info/attributes && - attr_check f f && - attr_check a/f f && - attr_check a/c/f f && - attr_check a/i a/i && - attr_check subdir/a/i unspecified - ) +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 >treeMcheck.out && + test_cmp treeM.out treeMcheck.out -ok 34 - bare repository: test info/attributes +ok 28 - a/b vs a, plus c/d case test. -expecting success of 0003.35 'binary macro expanded by -a': - echo "file binary" >.gitattributes && - cat >expect <<-\EOF && - file: binary: set - file: diff: unset - file: merge: unset - file: text: unset - EOF - git check-attr -a file >actual && +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 -ok 35 - binary macro expanded by -a - -expecting success of 0003.36 'query binary macro directly': - echo "file binary" >.gitattributes && - echo file: binary: set >expect && - git check-attr binary file >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 -ok 36 - query binary macro directly +# passed all 29 test(s) +1..29 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1306-xdg-files.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -checking prerequisite: SYMLINKS +ok 1 - read config: xdg file exists and ~/.gitconfig doesn't -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 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 -) -prerequisite SYMLINKS ok -expecting success of 0003.37 'set up symlink tests': - echo "* test" >attr && - rm -f .gitattributes +ok 2 - read config: xdg file exists and ~/.gitconfig exists -ok 37 - set up symlink tests +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 0003.38 'symlinks respected in core.attributesFile': - test_when_finished "rm symlink" && - ln -s attr symlink && - test_config core.attributesFile "$(pwd)/symlink" && - attr_check file set +ok 3 - read with --get: xdg file exists and ~/.gitconfig doesn't -ok 38 - symlinks respected in core.attributesFile +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 0003.39 'symlinks respected in info/attributes': - test_when_finished "rm .git/info/attributes" && - mkdir .git/info && - ln -s ../../attr .git/info/attributes && - attr_check file set +ok 4 - "$XDG_CONFIG_HOME overrides $HOME/.config/git -ok 39 - symlinks respected in info/attributes +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 0003.40 'symlinks not respected in-tree': - test_when_finished "rm -rf .gitattributes subdir" && - ln -s attr .gitattributes && - mkdir subdir && - ln -s ../attr subdir/.gitattributes && - attr_check_basic subdir/file unspecified && - test_grep "unable to access.*gitattributes" err +ok 5 - read with --get: xdg file exists and ~/.gitconfig exists -warning: unable to access '.gitattributes': Too many levels of symbolic links -warning: unable to access 'subdir/.gitattributes': Too many levels of symbolic links -ok 40 - symlinks not respected in-tree +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 0003.41 'large attributes line ignored in tree': - test_when_finished "rm .gitattributes" && - printf "path %02043d" 1 >.gitattributes && - git check-attr --all path >actual 2>err && - echo "warning: ignoring overly long attributes line 1" >expect && - test_cmp expect err && - test_must_be_empty actual +ok 6 - read with --list: xdg file exists and ~/.gitconfig doesn't -ok 41 - large attributes line ignored in tree +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 0003.42 'large attributes line ignores trailing content in tree': - test_when_finished "rm .gitattributes" && - # older versions of Git broke lines at 2048 bytes; the 2045 bytes - # of 0-padding here is accounting for the three bytes of "a 1", which - # would knock "trailing" to the "next" line, where it would be - # erroneously parsed. - printf "a %02045dtrailing attribute\n" 1 >.gitattributes && - git check-attr --all trailing >actual 2>err && - echo "warning: ignoring overly long attributes line 1" >expect && - test_cmp expect err && - test_must_be_empty actual +ok 7 - read with --list: xdg file exists and ~/.gitconfig exists -ok 42 - large attributes line ignores trailing content in tree +expecting success of 1306.8 'Setup': + git init git && + cd git && + echo foo >to_be_excluded -checking prerequisite: EXPENSIVE +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1306-xdg-files/git/.git/ +ok 8 - Setup -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && - test -n "$GIT_TEST_LONG" +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 -) -prerequisite EXPENSIVE not satisfied -ok 43 # skip large attributes file ignored in tree (missing EXPENSIVE) +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: Disable this message with "git config set advice.addIgnoredFile false" +ok 9 - Exclusion of a file in the XDG ignore file -expecting success of 0003.44 'large attributes line ignored in index': - test_when_finished "git update-index --remove .gitattributes" && - blob=$(printf "path %02043d" 1 | git hash-object -w --stdin) && - git update-index --add --cacheinfo 100644,$blob,.gitattributes && - git check-attr --cached --all path >actual 2>err && - echo "warning: ignoring overly long attributes line 1" >expect && - test_cmp expect err && - test_must_be_empty actual +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 + ) -ok 44 - large attributes line ignored in index +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: Disable this message with "git config set advice.addIgnoredFile false" +ok 10 - $XDG_CONFIG_HOME overrides $HOME/.config/git/ignore -expecting success of 0003.45 'large attributes line ignores trailing content in index': - test_when_finished "git update-index --remove .gitattributes" && - blob=$(printf "a %02045dtrailing attribute\n" 1 | git hash-object -w --stdin) && - git update-index --add --cacheinfo 100644,$blob,.gitattributes && - git check-attr --cached --all trailing >actual 2>err && - echo "warning: ignoring overly long attributes line 1" >expect && - test_cmp expect err && - test_must_be_empty actual +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 -ok 45 - large attributes line ignores trailing content in index +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: Disable this message with "git config set advice.addIgnoredFile false" +ok 11 - Exclusion in both XDG and local ignore files -ok 46 # skip large attributes file ignored in index (missing EXPENSIVE) +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 -ok 47 # skip large attributes blob ignored (missing EXPENSIVE) +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: Disable this message with "git config set advice.addIgnoredFile false" +ok 12 - Exclusion in a non-XDG global ignore file -expecting success of 0003.48 'builtin object mode attributes work (dir and regular paths)': - >normal && - attr_check_object_mode normal 100644 && - mkdir dir && - attr_check_object_mode dir 040000 +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 48 - builtin object mode attributes work (dir and regular paths) +ok 13 - Checking XDG ignore file when HOME is unset -expecting success of 0003.49 'builtin object mode attributes work (executable)': - >exec && - chmod +x exec && - attr_check_object_mode exec 100755 +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 49 - builtin object mode attributes work (executable) +ok 14 - Checking attributes in the XDG attributes file -expecting success of 0003.50 'builtin object mode attributes work (symlinks)': - ln -s to_sym sym && - attr_check_object_mode sym 120000 +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 50 - builtin object mode attributes work (symlinks) +ok 15 - Checking XDG attributes when HOME is unset -expecting success of 0003.51 'native object mode attributes work with --cached': - >normal && - git add normal && - empty_blob=$(git rev-parse :normal) && - git update-index --index-info <<-EOF && - 100755 $empty_blob 0 exec - 120000 $empty_blob 0 symlink - EOF - attr_check_object_mode normal 100644 --cached && - attr_check_object_mode exec 100755 --cached && - attr_check_object_mode symlink 120000 --cached +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 51 - native object mode attributes work with --cached +ok 16 - $XDG_CONFIG_HOME overrides $HOME/.config/git/attributes -expecting success of 0003.52 'check object mode attributes work for submodules': - mkdir sub && - ( - cd sub && - git init && - mv .git .real && - echo "gitdir: .real" >.git && - test_commit first - ) && - attr_check_object_mode sub 160000 && - attr_check_object_mode sub unspecified --cached && - git add sub && - attr_check_object_mode sub 160000 --cached +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 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0003-attributes/sub/.git/ -[master (root-commit) 599f738] first - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 first.t -warning: adding embedded git repository: sub -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 sub -hint: -hint: If you added this path by mistake, you can remove it from the -hint: index with: -hint: -hint: git rm --cached sub -hint: -hint: See "git help submodule" for more information. -hint: Disable this message with "git config set advice.addEmbeddedRepo false" -ok 52 - check object mode attributes work for submodules +ok 17 - Checking attributes in both XDG and local attributes files -expecting success of 0003.53 'we do not allow user defined builtin_* attributes': - echo "foo* builtin_foo" >.gitattributes && - git add .gitattributes 2>actual && - echo "builtin_foo is not a valid attribute name: .gitattributes:1" >expect && - test_cmp expect actual +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 53 - we do not allow user defined builtin_* attributes +ok 18 - Checking attributes in a non-XDG global attributes file -expecting success of 0003.54 'user defined builtin_objectmode values are ignored': - echo "foo* builtin_objectmode=12345" >.gitattributes && - git add .gitattributes && - >foo_1 && - attr_check_object_mode_basic foo_1 100644 && - echo "builtin_objectmode is not a valid attribute name: .gitattributes:1" >expect && - test_cmp expect err +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 -builtin_objectmode is not a valid attribute name: .gitattributes:1 -ok 54 - user defined builtin_objectmode values are ignored +ok 19 - write: xdg file exists and ~/.gitconfig doesn't -# passed all 54 test(s) -1..54 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1420-lost-found.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +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 -[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 +ok 20 - write: xdg file exists and ~/.gitconfig exists -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) +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 -HEAD is now at 9bb1ae9 initial -dangling blob 00750edc07d6415dcc07ae0351e9397b0222b7ba -dangling commit 8ad33beea8de8e15812274614acd0a26d73b60f8 -ok 2 - lost and found something +ok 21 - write: ~/.config/git/ exists and config file doesn't -# passed all 2 test(s) -1..2 +# passed all 21 test(s) +1..21 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1413-reflog-detach.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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'. - -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 5ce2b00 second -ok 4 - detach to other - -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 +*** t1309-early-config.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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)" -Note: switching to 'main^0'. +ok 1 - read early config -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 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)" -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 2 - in a sub-directory - git switch -c +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 -Or undo this operation with: +ok 3 - ceiling - git switch - +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)" -Turn off this advice by setting config variable advice.detachedHead to false +ok 4 - ceiling #2 -HEAD is now at 5ce2b00 second -ok 5 - detach to self +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 + ) -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 +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1309-early-config/foo/.git/ +ok 5 - read config file in right order -Note: switching to 'main^0'. +expecting success of 1309.6 'ignore .git/ with incompatible repository version': + test_with_config "[core]repositoryformatversion = 999999" 2>err && + test_grep "warning:.* Expected git repo version <= [1-9]" err -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. +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -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: +checking known breakage of 1309.7 'ignore .git/ with invalid repository version': + test_with_config "[core]repositoryformatversion = invalid" - git switch -c +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -Or undo this operation with: +checking known breakage of 1309.8 'ignore .git/ with invalid config': + test_with_config "[" - git switch - +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 1309.9 'early config and onbranch': + echo "[broken" >broken && + test_with_config "[includeif \"onbranch:topic\"]path=../broken" -HEAD is now at 5ce2b00 second -Switched to branch 'main' -ok 6 - attach to self +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1309-early-config/throwaway/.git/ +ok 9 - early config and onbranch -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 1309.10 'onbranch config outside of git repo': + test_config_global includeIf.onbranch:topic.path non-existent && + nongit git help -Note: switching to 'main^0'. +usage: git [-v | --version] [-h | --help] [-C ] [-c =] + [--exec-path[=]] [--html-path] [--man-path] [--info-path] + [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--no-lazy-fetch] + [--no-optional-locks] [--no-advice] [--bare] [--git-dir=] + [--work-tree=] [--namespace=] [--config-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. +These are common Git commands used in various situations: -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: +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 - git switch -c +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 -Or undo this operation with: +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 - git switch - +grow, mark and tweak your common history + backfill Download missing objects in a partial clone + 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 -Turn off this advice by setting config variable advice.detachedHead to false +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 -HEAD is now at 5ce2b00 second -Previous HEAD position was 5ce2b00 second -Switched to branch 'side' -ok 7 - attach to other +'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 -# passed all 7 test(s) -1..7 +# still have 2 known breakage(s) +# passed all remaining 8 test(s) +1..10 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1419-exclude-refs.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1419-exclude-refs/.git/ -expecting success of 1419.1 'setup': - test_commit --no-tag base && - base="$(git rev-parse HEAD)" && - - for name in foo bar baz quux - do - for i in 1 2 3 - do - echo "create refs/heads/$name/$i $base" || return 1 - done || return 1 - done >in && - for i in 5 6 7 - do - echo "create refs/heads/bar/4/$i $base" || return 1 - done >>in && - echo "delete refs/heads/main" >>in && - - git update-ref --stdin - 1 file changed, 1 insertion(+) - create mode 100644 base.t -ok 1 - setup - -expecting success of 1419.2 'excluded region in middle': - for_each_ref__exclude refs/heads refs/heads/foo >actual 2>perf && - for_each_ref refs/heads/bar refs/heads/baz refs/heads/quux >expect && - - test_cmp expect actual && - assert_jumps 1 perf - -ok 2 - excluded region in middle - -expecting success of 1419.3 'excluded region at beginning': - for_each_ref__exclude refs/heads refs/heads/bar >actual 2>perf && - for_each_ref refs/heads/baz refs/heads/foo refs/heads/quux >expect && - - test_cmp expect actual && - assert_jumps 1 perf - -ok 3 - excluded region at beginning +*** t1301-shared-repo.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 1419.4 'excluded region at end': - for_each_ref__exclude refs/heads refs/heads/quux >actual 2>perf && - for_each_ref refs/heads/foo refs/heads/bar refs/heads/baz >expect && +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) - test_cmp expect actual && - assert_jumps 1 perf +expecting success of 1301.2 'shared=1 does not clear bits preset by umask 002': + test_when_finished "rm -rf sub" && + 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/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/sub/.git/ +ok 2 - shared=1 does not clear bits preset by umask 002 -ok 4 - excluded region at end +expecting success of 1301.3 'shared=1 does not clear bits preset by umask 022': + test_when_finished "rm -rf sub" && + 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/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/sub/.git/ +ok 3 - shared=1 does not clear bits preset by umask 022 -expecting success of 1419.5 'disjoint excluded regions': - for_each_ref__exclude refs/heads refs/heads/bar refs/heads/quux >actual 2>perf && - for_each_ref refs/heads/baz refs/heads/foo >expect && +expecting success of 1301.4 'shared=all': + git init --template= --shared=all && + test 2 = $(git config core.sharedrepository) - test_cmp expect actual && - assert_jumps 2 perf +Reinitialized existing shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/.git/ +ok 4 - shared=all -ok 5 - disjoint excluded regions +expecting success of 1301.5 'template cannot set core.bare': + test_when_finished "rm -rf subdir" && + test_when_finished "rm -rf templates" && + test_config core.bare true && + umask 0022 && + mkdir -p templates/ && + cp .git/config templates/config && + git init --template=templates subdir && + test_path_is_missing subdir/HEAD -expecting success of 1419.6 'adjacent, non-overlapping excluded regions': - for_each_ref__exclude refs/heads refs/heads/bar refs/heads/baz >actual 2>perf && - for_each_ref refs/heads/foo refs/heads/quux >expect && +Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/subdir/.git/ +ok 5 - template cannot set core.bare - test_cmp expect actual && - case "$GIT_DEFAULT_REF_FORMAT" in - files) - assert_jumps 1 perf;; - reftable) - assert_jumps 2 perf;; +expecting success of 1301.6 '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 + ;; *) - BUG "unhandled ref format $GIT_DEFAULT_REF_FORMAT";; + echo Oops, .git/info/refs is not 0444 + false + ;; esac -ok 6 - adjacent, non-overlapping excluded regions - -expecting success of 1419.7 'non-directory excluded regions': - for_each_ref__exclude refs/heads refs/heads/ba refs/heads/baz >actual 2>perf && - for_each_ref refs/heads/bar refs/heads/foo refs/heads/quux >expect && - - test_cmp expect actual && - assert_jumps 1 perf +[main (root-commit) a2bd363] a1 + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 a1 +ok 6 - update-server-info honors core.sharedRepository -ok 7 - non-directory excluded regions +expecting success of 1301.7 'shared = 0660 (r--r-----) ro': -expecting success of 1419.8 'overlapping excluded regions': - for_each_ref__exclude refs/heads refs/heads/bar refs/heads/bar/4 >actual 2>perf && - for_each_ref refs/heads/baz refs/heads/foo refs/heads/quux >expect && + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + test "x$actual" = "x-$y" - test_cmp expect actual && - assert_jumps 1 perf + +ok 7 - shared = 0660 (r--r-----) ro -ok 8 - overlapping excluded regions +expecting success of 1301.8 'shared = 0660 (rw-rw----) rw': -expecting success of 1419.9 'several overlapping excluded regions': - for_each_ref__exclude refs/heads \ - refs/heads/bar refs/heads/baz refs/heads/foo >actual 2>perf && - for_each_ref refs/heads/quux >expect && + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + test "x$actual" = "x-$x" - test_cmp expect actual && - case "$GIT_DEFAULT_REF_FORMAT" in - files) - assert_jumps 1 perf;; - reftable) - assert_jumps 3 perf;; - *) - BUG "unhandled ref format $GIT_DEFAULT_REF_FORMAT";; - esac + +ok 8 - shared = 0660 (rw-rw----) rw -ok 9 - several overlapping excluded regions +expecting success of 1301.9 'shared = 0640 (r--r-----) ro': -expecting success of 1419.10 'unordered excludes': - for_each_ref__exclude refs/heads \ - refs/heads/foo refs/heads/baz >actual 2>perf && - for_each_ref refs/heads/bar refs/heads/quux >expect && + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + test "x$actual" = "x-$y" - test_cmp expect actual && - case "$GIT_DEFAULT_REF_FORMAT" in - files) - assert_jumps 1 perf;; - reftable) - assert_jumps 2 perf;; - *) - BUG "unhandled ref format $GIT_DEFAULT_REF_FORMAT";; - esac + +ok 9 - shared = 0640 (r--r-----) ro -ok 10 - unordered excludes +expecting success of 1301.10 'shared = 0640 (rw-r-----) rw': -expecting success of 1419.11 'non-matching excluded section': - for_each_ref__exclude refs/heads refs/heads/does/not/exist >actual 2>perf && - for_each_ref >expect && + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + test "x$actual" = "x-$x" - test_cmp expect actual && - assert_no_jumps perf + +ok 10 - shared = 0640 (rw-r-----) rw -ok 11 - non-matching excluded section +expecting success of 1301.11 'shared = 0600 (r--------) ro': -expecting success of 1419.12 'meta-characters are discarded': - for_each_ref__exclude refs/heads "refs/heads/ba*" >actual 2>perf && - for_each_ref >expect && + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + test "x$actual" = "x-$y" - test_cmp expect actual && - assert_no_jumps perf + +ok 11 - shared = 0600 (r--------) ro -ok 12 - meta-characters are discarded +expecting success of 1301.12 'shared = 0600 (rw-------) rw': -expecting success of 1419.13 'empty string exclude pattern is ignored': - git update-ref refs/heads/loose $(git rev-parse refs/heads/foo/1) && + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + test "x$actual" = "x-$x" - for_each_ref__exclude refs/heads "" >actual 2>perf && - for_each_ref >expect && + +ok 12 - shared = 0600 (rw-------) rw - test_cmp expect actual && - assert_no_jumps perf +expecting success of 1301.13 'shared = 0666 (r--r--r--) ro': -ok 13 - empty string exclude pattern is ignored + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + test "x$actual" = "x-$y" -# passed all 13 test(s) -1..13 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1411-reflog-show.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1411-reflog-show/.git/ -expecting success of 1411.1 'setup': - echo content >file && - git add file && - test_tick && - git commit -m one + +ok 13 - shared = 0666 (r--r--r--) ro -[main (root-commit) e46513e] one - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file -ok 1 - setup +expecting success of 1301.14 'shared = 0666 (rw-rw-rw-) rw': -expecting success of 1411.2 'log -g shows reflog headers': - git log -g -1 >tmp && - grep ^Reflog actual && - test_cmp expect actual + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + test "x$actual" = "x-$x" -ok 2 - log -g shows reflog headers + +ok 14 - shared = 0666 (rw-rw-rw-) rw -expecting success of 1411.3 'oneline reflog format': - git log -g -1 --oneline >actual && - test_cmp expect actual +expecting success of 1301.15 'shared = 0664 (r--r--r--) ro': -ok 3 - oneline reflog format + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + test "x$actual" = "x-$y" -expecting success of 1411.4 'reflog default format': - git reflog -1 >actual && - test_cmp expect actual + +ok 15 - shared = 0664 (r--r--r--) ro -ok 4 - reflog default format +expecting success of 1301.16 'shared = 0664 (rw-rw-r--) rw': -expecting success of 1411.5 'override reflog default format': - git reflog --format=short -1 >actual && - test_cmp expect actual + rm -f .git/info/refs && + git update-server-info && + actual="$(test_modebits .git/info/refs)" && + test "x$actual" = "x-$x" -ok 5 - override reflog default format + +ok 16 - shared = 0664 (rw-rw-r--) rw -expecting success of 1411.6 'using @{now} syntax shows reflog date (multiline)': - git log -g -1 HEAD@{now} >tmp && - grep ^Reflog actual && +expecting success of 1301.17 '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 -ok 6 - using @{now} syntax shows reflog date (multiline) +ok 17 - info/refs respects umask in unshared repo -expecting success of 1411.7 'using @{now} syntax shows reflog date (oneline)': - git log -g -1 --oneline HEAD@{now} >actual && - test_cmp expect actual +expecting success of 1301.18 'forced modes': + test_when_finished "rm -rf new" && + 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 && + test_path_is_file .git/hooks/post-update && + >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 && -ok 7 - using @{now} syntax shows reflog date (oneline) + # Everything must be unaccessible to others + test -z "$(sed -e "/^.......---/d" actual)" && -expecting success of 1411.8 'using @{now} syntax shows reflog date (format=%gd)': - git log -g -1 --format=%gd HEAD@{now} >actual && - test_cmp expect actual + # All directories must have either 2770 or 770 + test -z "$(sed -n -e "/^drwxrw[sx]---/d" -e "/^d/p" actual)" && -ok 8 - using @{now} syntax shows reflog date (format=%gd) + # post-update hook must be 0770 + test -z "$(sed -n -e "/post-update/{ + /^-rwxrwx---/d + p + }" actual)" && -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 + # All files inside objects must be accessible by us + test -z "$(sed -n -e "/objects\//{ + /^d/d + /^-r.-r.----/d + p + }" actual)" -ok 9 - using --date= shows reflog date (multiline) +Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/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 -expecting success of 1411.10 'using --date= shows reflog date (oneline)': - git log -g -1 --oneline --date=default >actual && +expecting success of 1301.19 'remote init does not use config from cwd': + test_when_finished "rm -rf child.git" && + 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 -ok 10 - using --date= shows reflog date (oneline) +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/child.git/ +ok 19 - remote init does not use config from cwd -expecting success of 1411.11 'using --date= shows reflog date (format=%gd)': - git log -g -1 --format=%gd --date=raw >actual && +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 -ok 11 - using --date= shows reflog date (format=%gd) +Reinitialized existing shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/.git/ +ok 20 - re-init respects core.sharedrepository (local) -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 && +expecting success of 1301.21 're-init respects core.sharedrepository (remote)': + test_when_finished "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 -ok 12 - log.date does not invoke "--date" magic (multiline) +Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/child.git/ +Reinitialized existing shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/child.git/ +ok 21 - re-init respects core.sharedrepository (remote) -expecting success of 1411.13 'log.date does not invoke "--date" magic (oneline)': - test_config log.date raw && - git log -g -1 --oneline >actual && +expecting success of 1301.22 'template can set core.sharedrepository': + test_when_finished "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 -ok 13 - log.date does not invoke "--date" magic (oneline) +Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1301-shared-repo/child.git/ +ok 22 - template can set core.sharedrepository -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 +# passed all 22 test(s) +1..22 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1350-config-hooks-path.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 14 - log.date does not invoke "--date" magic (format=%gd) +ok 1 - set up a pre-commit hook in core.hooksPath -expecting success of 1411.15 '--date magic does not override explicit @{0} syntax': - git log -g -1 --format=%gd --date=raw HEAD@{0} >actual && +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 -ok 15 - --date magic does not override explicit @{0} syntax - -expecting success of 1411.16 'empty reflog file': - git branch empty && - git reflog expire --expire=all refs/heads/empty && +[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 - git log -g empty >actual && - test_must_be_empty actual +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 16 - empty reflog file +ok 3 - git rev-parse --git-path hooks -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 +expecting success of 1350.4 'core.hooksPath=/dev/null': + git clone -c core.hooksPath=/dev/null . no-templates && + value="$(git -C no-templates config --local core.hooksPath)" && + # The Bash used by Git for Windows rewrites `/dev/null` to `nul` + { test /dev/null = "$value" || test nul = "$value"; } -[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 +Cloning into 'no-templates'... +done. +ok 4 - core.hooksPath=/dev/null -# passed all 17 test(s) -1..17 +# passed all 4 test(s) +1..4 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1308-config-set.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - [value] - less - EOF +*** t0060-path-utils.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.git/ +expecting success of 0060.1 'basename': test-tool path-utils basename +ok 1 - basename -ok 1 - setup default config +expecting success of 0060.2 'dirname': test-tool path-utils dirname +ok 2 - dirname -expecting success of 1308.2 'get value for a simple key': - check_config get_value case.penguin "very blue" +expecting success of 0060.3 'normalize path: => ': + echo '' >expect && + test-tool path-utils normalize_path_copy '' >actual && + test_cmp expect actual + +ok 3 - normalize path: => -ok 2 - get value for a simple key +expecting success of 0060.4 'normalize path: . => ': + echo '' >expect && + test-tool path-utils normalize_path_copy '.' >actual && + test_cmp expect actual + +ok 4 - normalize path: . => -expecting success of 1308.3 'get value for a key with value as an empty string': - check_config get_value case.my "" +expecting success of 0060.5 'normalize path: ./ => ': + echo '' >expect && + test-tool path-utils normalize_path_copy './' >actual && + test_cmp expect actual + +ok 5 - normalize path: ./ => -ok 3 - get value for a key with value as an empty string +expecting success of 0060.6 'normalize path: ./. => ': + echo '' >expect && + test-tool path-utils normalize_path_copy './.' >actual && + test_cmp expect actual + +ok 6 - normalize path: ./. => -expecting success of 1308.4 'get value for a key with value as NULL': - check_config get_value case.foo "(NULL)" +expecting success of 0060.7 'normalize path: ./.. => ++failed++': + echo '++failed++' >expect && + test-tool path-utils normalize_path_copy './..' >actual && + test_cmp expect actual + +ok 7 - normalize path: ./.. => ++failed++ -ok 4 - get value for a key with value as NULL +expecting success of 0060.8 'normalize path: ../. => ++failed++': + echo '++failed++' >expect && + test-tool path-utils normalize_path_copy '../.' >actual && + test_cmp expect actual + +ok 8 - normalize path: ../. => ++failed++ -expecting success of 1308.5 'upper case key': - check_config get_value case.UPPERCASE "true" && - check_config get_value case.uppercase "true" +expecting success of 0060.9 'normalize path: ./../.// => ++failed++': + echo '++failed++' >expect && + test-tool path-utils normalize_path_copy './.././/' >actual && + test_cmp expect actual + +ok 9 - normalize path: ./../.// => ++failed++ -ok 5 - upper case key +expecting success of 0060.10 'normalize path: dir/.. => ': + echo '' >expect && + test-tool path-utils normalize_path_copy 'dir/..' >actual && + test_cmp expect actual + +ok 10 - normalize path: dir/.. => -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 0060.11 'normalize path: dir/sub/../.. => ': + echo '' >expect && + test-tool path-utils normalize_path_copy 'dir/sub/../..' >actual && + test_cmp expect actual + +ok 11 - normalize path: dir/sub/../.. => -ok 6 - mixed case key +expecting success of 0060.12 'normalize path: dir/sub/../../.. => ++failed++': + echo '++failed++' >expect && + test-tool path-utils normalize_path_copy 'dir/sub/../../..' >actual && + test_cmp expect actual + +ok 12 - normalize path: dir/sub/../../.. => ++failed++ -expecting success of 1308.7 'key and value with mixed case': - check_config get_value case.Movie "BadPhysics" +expecting success of 0060.13 'normalize path: dir => dir': + echo 'dir' >expect && + test-tool path-utils normalize_path_copy 'dir' >actual && + test_cmp expect actual + +ok 13 - normalize path: dir => dir -ok 7 - key and value with mixed case +expecting success of 0060.14 'normalize path: dir// => dir/': + echo 'dir/' >expect && + test-tool path-utils normalize_path_copy 'dir//' >actual && + test_cmp expect actual + +ok 14 - normalize path: dir// => dir/ -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 0060.15 'normalize path: ./dir => dir': + echo 'dir' >expect && + test-tool path-utils normalize_path_copy './dir' >actual && + test_cmp expect actual + +ok 15 - normalize path: ./dir => dir -ok 8 - key with case sensitive subsection +expecting success of 0060.16 'normalize path: dir/. => dir/': + echo 'dir/' >expect && + test-tool path-utils normalize_path_copy 'dir/.' >actual && + test_cmp expect actual + +ok 16 - normalize path: dir/. => dir/ -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 0060.17 'normalize path: dir///./ => dir/': + echo 'dir/' >expect && + test-tool path-utils normalize_path_copy 'dir///./' >actual && + test_cmp expect actual + +ok 17 - normalize path: dir///./ => dir/ -ok 9 - key with case insensitive section header +expecting success of 0060.18 'normalize path: dir//sub/.. => dir/': + echo 'dir/' >expect && + test-tool path-utils normalize_path_copy 'dir//sub/..' >actual && + test_cmp expect actual + +ok 18 - normalize path: dir//sub/.. => dir/ -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 0060.19 'normalize path: dir/sub/../ => dir/': + echo 'dir/' >expect && + test-tool path-utils normalize_path_copy 'dir/sub/../' >actual && + test_cmp expect actual + +ok 19 - normalize path: dir/sub/../ => dir/ -ok 10 - key with case insensitive section header & variable +expecting success of 0060.20 'normalize path: dir/sub/../. => dir/': + echo 'dir/' >expect && + test-tool path-utils normalize_path_copy 'dir/sub/../.' >actual && + test_cmp expect actual + +ok 20 - normalize path: dir/sub/../. => dir/ -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\"" +expecting success of 0060.21 'normalize path: dir/s1/../s2/ => dir/s2/': + echo 'dir/s2/' >expect && + test-tool path-utils normalize_path_copy 'dir/s1/../s2/' >actual && + test_cmp expect actual + +ok 21 - normalize path: dir/s1/../s2/ => dir/s2/ -ok 11 - find value with misspelled key +expecting success of 0060.22 'normalize path: d1/s1///s2/..//../s3/ => d1/s3/': + echo 'd1/s3/' >expect && + test-tool path-utils normalize_path_copy 'd1/s1///s2/..//../s3/' >actual && + test_cmp expect actual + +ok 22 - normalize path: d1/s1///s2/..//../s3/ => d1/s3/ -expecting success of 1308.12 'find value with the highest priority': - check_config get_value case.baz "hask" +expecting success of 0060.23 'normalize path: d1/s1//../s2/../../d2 => d2': + echo 'd2' >expect && + test-tool path-utils normalize_path_copy 'd1/s1//../s2/../../d2' >actual && + test_cmp expect actual + +ok 23 - normalize path: d1/s1//../s2/../../d2 => d2 -ok 12 - find value with the highest priority +expecting success of 0060.24 'normalize path: d1/.../d2 => d1/.../d2': + echo 'd1/.../d2' >expect && + test-tool path-utils normalize_path_copy 'd1/.../d2' >actual && + test_cmp expect actual + +ok 24 - normalize path: d1/.../d2 => d1/.../d2 -expecting success of 1308.13 'return value for an existing key': - test-tool config get lamb.chop >out 2>err && - test_must_be_empty out && - test_must_be_empty err +expecting success of 0060.25 'normalize path: d1/..././../d2 => d1/d2': + echo 'd1/d2' >expect && + test-tool path-utils normalize_path_copy 'd1/..././../d2' >actual && + test_cmp expect actual + +ok 25 - normalize path: d1/..././../d2 => d1/d2 -ok 13 - return value for an existing key +expecting success of 0060.26 'normalize path: / => /': + echo '/' >expect && + test-tool path-utils normalize_path_copy '/' >actual && + test_cmp expect actual + +ok 26 - normalize path: / => / -expecting success of 1308.14 'return value for value-less key': - test-tool config get value.less >out 2>err && - test_must_be_empty out && - test_must_be_empty err +expecting success of 0060.27 'normalize path: // => /': + echo '/' >expect && + test-tool path-utils normalize_path_copy '//' >actual && + test_cmp expect actual + +ok 27 - normalize path: // => / -ok 14 - return value for value-less key +expecting success of 0060.28 'normalize path: /// => /': + echo '/' >expect && + test-tool path-utils normalize_path_copy '///' >actual && + test_cmp expect actual + +ok 28 - normalize path: /// => / -expecting success of 1308.15 'return value for a missing key': - cat >expect <<-\EOF && - Value not found for "missing.key" - EOF - test_expect_code 1 test-tool config get missing.key >actual 2>err && - test_cmp actual expect && - test_must_be_empty err +expecting success of 0060.29 'normalize path: /. => /': + echo '/' >expect && + test-tool path-utils normalize_path_copy '/.' >actual && + test_cmp expect actual + +ok 29 - normalize path: /. => / -ok 15 - return value for a missing key +expecting success of 0060.30 'normalize path: /./ => /': + echo '/' >expect && + test-tool path-utils normalize_path_copy '/./' >actual && + test_cmp expect actual + +ok 30 - normalize path: /./ => / -expecting success of 1308.16 'return value for a bad key: CONFIG_INVALID_KEY': - cat >expect <<-\EOF && - Key "fails.iskeychar.-" is invalid - EOF - test_expect_code 1 test-tool config get fails.iskeychar.- >actual 2>err && - test_cmp actual expect && - test_must_be_empty out +expecting success of 0060.31 'normalize path: /./.. => ++failed++': + echo '++failed++' >expect && + test-tool path-utils normalize_path_copy '/./..' >actual && + test_cmp expect actual + +ok 31 - normalize path: /./.. => ++failed++ -ok 16 - return value for a bad key: CONFIG_INVALID_KEY +expecting success of 0060.32 'normalize path: /../. => ++failed++': + echo '++failed++' >expect && + test-tool path-utils normalize_path_copy '/../.' >actual && + test_cmp expect actual + +ok 32 - normalize path: /../. => ++failed++ -expecting success of 1308.17 'return value for a bad key: CONFIG_NO_SECTION_OR_NAME': - cat >expect <<-\EOF && - Key "keynosection" has no section - EOF - test_expect_code 1 test-tool config get keynosection >actual 2>err && - test_cmp actual expect && - test_must_be_empty out +expecting success of 0060.33 'normalize path: /./../.// => ++failed++': + echo '++failed++' >expect && + test-tool path-utils normalize_path_copy '/./.././/' >actual && + test_cmp expect actual + +ok 33 - normalize path: /./../.// => ++failed++ -ok 17 - return value for a bad key: CONFIG_NO_SECTION_OR_NAME +expecting success of 0060.34 'normalize path: /dir/.. => /': + echo '/' >expect && + test-tool path-utils normalize_path_copy '/dir/..' >actual && + test_cmp expect actual + +ok 34 - normalize path: /dir/.. => / -expecting success of 1308.18 'find integer value for a key': - check_config get_int lamb.chop 65 +expecting success of 0060.35 'normalize path: /dir/sub/../.. => /': + echo '/' >expect && + test-tool path-utils normalize_path_copy '/dir/sub/../..' >actual && + test_cmp expect actual + +ok 35 - normalize path: /dir/sub/../.. => / -ok 18 - find integer value for a key +expecting success of 0060.36 'normalize path: /dir/sub/../../.. => ++failed++': + echo '++failed++' >expect && + test-tool path-utils normalize_path_copy '/dir/sub/../../..' >actual && + test_cmp expect actual + +ok 36 - normalize path: /dir/sub/../../.. => ++failed++ -expecting success of 1308.19 'parse integer value during iteration': - check_config git_config_int lamb.chop 65 +expecting success of 0060.37 'normalize path: /dir => /dir': + echo '/dir' >expect && + test-tool path-utils normalize_path_copy '/dir' >actual && + test_cmp expect actual + +ok 37 - normalize path: /dir => /dir -ok 19 - parse integer value during iteration +expecting success of 0060.38 'normalize path: /dir// => /dir/': + echo '/dir/' >expect && + test-tool path-utils normalize_path_copy '/dir//' >actual && + test_cmp expect actual + +ok 38 - normalize path: /dir// => /dir/ -expecting success of 1308.20 '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\"" +expecting success of 0060.39 'normalize path: /./dir => /dir': + echo '/dir' >expect && + test-tool path-utils normalize_path_copy '/./dir' >actual && + test_cmp expect actual + +ok 39 - normalize path: /./dir => /dir -ok 20 - find string value for a key +expecting success of 0060.40 'normalize path: /dir/. => /dir/': + echo '/dir/' >expect && + test-tool path-utils normalize_path_copy '/dir/.' >actual && + test_cmp expect actual + +ok 40 - normalize path: /dir/. => /dir/ -expecting success of 1308.21 'check line error when NULL string is queried': - test_expect_code 128 test-tool config get_string case.foo 2>result && - test_grep "fatal: .*case\.foo.*\.git/config.*line 7" result +expecting success of 0060.41 'normalize path: /dir///./ => /dir/': + echo '/dir/' >expect && + test-tool path-utils normalize_path_copy '/dir///./' >actual && + test_cmp expect actual + +ok 41 - normalize path: /dir///./ => /dir/ -fatal: bad config variable 'case.foo' in file '.git/config' at line 7 -ok 21 - check line error when NULL string is queried +expecting success of 0060.42 'normalize path: /dir//sub/.. => /dir/': + echo '/dir/' >expect && + test-tool path-utils normalize_path_copy '/dir//sub/..' >actual && + test_cmp expect actual + +ok 42 - normalize path: /dir//sub/.. => /dir/ -expecting success of 1308.22 'find integer if value is non parse-able': - check_config expect_code 128 get_int lamb.head +expecting success of 0060.43 'normalize path: /dir/sub/../ => /dir/': + echo '/dir/' >expect && + test-tool path-utils normalize_path_copy '/dir/sub/../' >actual && + test_cmp expect actual + +ok 43 - normalize path: /dir/sub/../ => /dir/ -fatal: bad numeric config value 'none' for 'lamb.head' in file .git/config: invalid unit -ok 22 - find integer if value is non parse-able +expecting success of 0060.44 'normalize path: //dir/sub/../. => /dir/': + echo '/dir/' >expect && + test-tool path-utils normalize_path_copy '//dir/sub/../.' >actual && + test_cmp expect actual + +ok 44 - normalize path: //dir/sub/../. => /dir/ -expecting success of 1308.23 'non parse-able integer value during iteration': - check_config expect_code 128 git_config_int lamb.head 2>result && - grep "fatal: bad numeric config value .* in file \.git/config" result +expecting success of 0060.45 'normalize path: /dir/s1/../s2/ => /dir/s2/': + echo '/dir/s2/' >expect && + test-tool path-utils normalize_path_copy '/dir/s1/../s2/' >actual && + test_cmp expect actual + +ok 45 - normalize path: /dir/s1/../s2/ => /dir/s2/ -fatal: bad numeric config value 'none' for 'none' in file .git/config: invalid unit -ok 23 - non parse-able integer value during iteration +expecting success of 0060.46 'normalize path: /d1/s1///s2/..//../s3/ => /d1/s3/': + echo '/d1/s3/' >expect && + test-tool path-utils normalize_path_copy '/d1/s1///s2/..//../s3/' >actual && + test_cmp expect actual + +ok 46 - normalize path: /d1/s1///s2/..//../s3/ => /d1/s3/ -expecting success of 1308.24 '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 0060.47 'normalize path: /d1/s1//../s2/../../d2 => /d2': + echo '/d2' >expect && + test-tool path-utils normalize_path_copy '/d1/s1//../s2/../../d2' >actual && + test_cmp expect actual + +ok 47 - normalize path: /d1/s1//../s2/../../d2 => /d2 -ok 24 - find bool value for the entered key +expecting success of 0060.48 'normalize path: /d1/.../d2 => /d1/.../d2': + echo '/d1/.../d2' >expect && + test-tool path-utils normalize_path_copy '/d1/.../d2' >actual && + test_cmp expect actual + +ok 48 - normalize path: /d1/.../d2 => /d1/.../d2 -expecting success of 1308.25 'find multiple values': - check_config get_value_multi case.baz sam bat hask +expecting success of 0060.49 'normalize path: /d1/..././../d2 => /d1/d2': + echo '/d1/d2' >expect && + test-tool path-utils normalize_path_copy '/d1/..././../d2' >actual && + test_cmp expect actual + +ok 49 - normalize path: /d1/..././../d2 => /d1/d2 -ok 25 - find multiple values +expecting success of 0060.50 'longest ancestor: / / => -1': + echo '-1' >expect && + test-tool path-utils longest_ancestor_length '/' '/' >actual && + test_cmp expect actual + +ok 50 - longest ancestor: / / => -1 -expecting success of 1308.26 'get_value_multi: NULL value in config': - config="$file" && - if test -z "$config" - then - config=.git/config && - test_when_finished "mv $config.old $config" && - mv "$config" "$config".old - fi && +expecting success of 0060.51 'longest ancestor: /foo / => 0': + echo '0' >expect && + test-tool path-utils longest_ancestor_length '/foo' '/' >actual && + test_cmp expect actual + +ok 51 - longest ancestor: /foo / => 0 - # Value-less in the middle of a list - cat >"$config" <<-\EOF && - [a]key=x - [a]key - [a]key=y - EOF - case "$op" in - *_multi) - cat >expect <<-\EOF - x - (NULL) - y - EOF - ;; - *) - cat >expect <<-\EOF - y - EOF - ;; - esac && - test-tool config "$op" a.key $file >actual && - test_cmp expect actual && +expecting success of 0060.52 'longest ancestor: /foo /fo => -1': + echo '-1' >expect && + test-tool path-utils longest_ancestor_length '/foo' '/fo' >actual && + test_cmp expect actual + +ok 52 - longest ancestor: /foo /fo => -1 - # Value-less at the end of a least - cat >"$config" <<-\EOF && - [a]key=x - [a]key=y - [a]key - EOF - case "$op" in - *_multi) - cat >expect <<-\EOF - x - y - (NULL) - EOF - ;; - *) - cat >expect <<-\EOF - (NULL) - EOF - ;; - esac && - test-tool config "$op" a.key $file >actual && +expecting success of 0060.53 'longest ancestor: /foo /foo => -1': + echo '-1' >expect && + test-tool path-utils longest_ancestor_length '/foo' '/foo' >actual && test_cmp expect actual -ok 26 - get_value_multi: NULL value in config +ok 53 - longest ancestor: /foo /foo => -1 -expecting success of 1308.27 'configset_get_value: NULL value in config in my.config': - config="$file" && - if test -z "$config" - then - config=.git/config && - test_when_finished "mv $config.old $config" && - mv "$config" "$config".old - fi && +expecting success of 0060.54 'longest ancestor: /foo /bar => -1': + echo '-1' >expect && + test-tool path-utils longest_ancestor_length '/foo' '/bar' >actual && + test_cmp expect actual + +ok 54 - longest ancestor: /foo /bar => -1 - # Value-less in the middle of a list - cat >"$config" <<-\EOF && - [a]key=x - [a]key - [a]key=y - EOF - case "$op" in - *_multi) - cat >expect <<-\EOF - x - (NULL) - y - EOF - ;; - *) - cat >expect <<-\EOF - y - EOF - ;; - esac && - test-tool config "$op" a.key $file >actual && - test_cmp expect actual && +expecting success of 0060.55 'longest ancestor: /foo /foo/bar => -1': + echo '-1' >expect && + test-tool path-utils longest_ancestor_length '/foo' '/foo/bar' >actual && + test_cmp expect actual + +ok 55 - longest ancestor: /foo /foo/bar => -1 - # Value-less at the end of a least - cat >"$config" <<-\EOF && - [a]key=x - [a]key=y - [a]key - EOF - case "$op" in - *_multi) - cat >expect <<-\EOF - x - y - (NULL) - EOF - ;; - *) - cat >expect <<-\EOF - (NULL) - EOF - ;; - esac && - test-tool config "$op" a.key $file >actual && +expecting success of 0060.56 'longest ancestor: /foo /foo:/bar => -1': + echo '-1' >expect && + test-tool path-utils longest_ancestor_length '/foo' '/foo:/bar' >actual && test_cmp expect actual -ok 27 - configset_get_value: NULL value in config in my.config +ok 56 - longest ancestor: /foo /foo:/bar => -1 -expecting success of 1308.28 'configset_get_value_multi: NULL value in config in my.config': - config="$file" && - if test -z "$config" - then - config=.git/config && - test_when_finished "mv $config.old $config" && - mv "$config" "$config".old - fi && +expecting success of 0060.57 'longest ancestor: /foo /:/foo:/bar => 0': + echo '0' >expect && + test-tool path-utils longest_ancestor_length '/foo' '/:/foo:/bar' >actual && + test_cmp expect actual + +ok 57 - longest ancestor: /foo /:/foo:/bar => 0 - # Value-less in the middle of a list - cat >"$config" <<-\EOF && - [a]key=x - [a]key - [a]key=y - EOF - case "$op" in - *_multi) - cat >expect <<-\EOF - x - (NULL) - y - EOF - ;; - *) - cat >expect <<-\EOF - y - EOF - ;; - esac && - test-tool config "$op" a.key $file >actual && - test_cmp expect actual && +expecting success of 0060.58 'longest ancestor: /foo /foo:/:/bar => 0': + echo '0' >expect && + test-tool path-utils longest_ancestor_length '/foo' '/foo:/:/bar' >actual && + test_cmp expect actual + +ok 58 - longest ancestor: /foo /foo:/:/bar => 0 - # Value-less at the end of a least - cat >"$config" <<-\EOF && - [a]key=x - [a]key=y - [a]key - EOF - case "$op" in - *_multi) - cat >expect <<-\EOF - x - y - (NULL) - EOF - ;; - *) - cat >expect <<-\EOF - (NULL) - EOF - ;; - esac && - test-tool config "$op" a.key $file >actual && +expecting success of 0060.59 'longest ancestor: /foo /:/bar:/foo => 0': + echo '0' >expect && + test-tool path-utils longest_ancestor_length '/foo' '/:/bar:/foo' >actual && test_cmp expect actual -ok 28 - configset_get_value_multi: NULL value in config in my.config +ok 59 - longest ancestor: /foo /:/bar:/foo => 0 -expecting success of 1308.29 '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 0060.60 'longest ancestor: /foo/bar / => 0': + echo '0' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/' >actual && + test_cmp expect actual + +ok 60 - longest ancestor: /foo/bar / => 0 -ok 29 - find value from a configset +expecting success of 0060.61 'longest ancestor: /foo/bar /fo => -1': + echo '-1' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/fo' >actual && + test_cmp expect actual + +ok 61 - longest ancestor: /foo/bar /fo => -1 -expecting success of 1308.30 '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 0060.62 'longest ancestor: /foo/bar /foo => 4': + echo '4' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/foo' >actual && + test_cmp expect actual + +ok 62 - longest ancestor: /foo/bar /foo => 4 -ok 30 - find value with highest priority from a configset +expecting success of 0060.63 'longest ancestor: /foo/bar /foo/ba => -1': + echo '-1' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/foo/ba' >actual && + test_cmp expect actual + +ok 63 - longest ancestor: /foo/bar /foo/ba => -1 -expecting success of 1308.31 '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 +expecting success of 0060.64 'longest ancestor: /foo/bar /:/fo => 0': + echo '0' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/:/fo' >actual && + test_cmp expect actual + +ok 64 - longest ancestor: /foo/bar /:/fo => 0 -ok 31 - find value_list for a key from a configset +expecting success of 0060.65 'longest ancestor: /foo/bar /foo:/foo/ba => 4': + echo '4' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/foo/ba' >actual && + test_cmp expect actual + +ok 65 - longest ancestor: /foo/bar /foo:/foo/ba => 4 -expecting success of 1308.32 '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 +expecting success of 0060.66 'longest ancestor: /foo/bar /bar => -1': + echo '-1' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/bar' >actual && + test_cmp expect actual + +ok 66 - longest ancestor: /foo/bar /bar => -1 -ok 32 - proper error on non-existent files +expecting success of 0060.67 'longest ancestor: /foo/bar /fo => -1': + echo '-1' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/fo' >actual && + test_cmp expect actual + +ok 67 - longest ancestor: /foo/bar /fo => -1 -expecting success of 1308.33 '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 +expecting success of 0060.68 'longest ancestor: /foo/bar /foo:/bar => 4': + echo '4' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/bar' >actual && + test_cmp expect actual + +ok 68 - longest ancestor: /foo/bar /foo:/bar => 4 -warning: unable to access 'a-directory': Is a directory -ok 33 - proper error on directory "files" +expecting success of 0060.69 'longest ancestor: /foo/bar /:/foo:/bar => 4': + echo '4' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/:/foo:/bar' >actual && + test_cmp expect actual + +ok 69 - longest ancestor: /foo/bar /:/foo:/bar => 4 -checking prerequisite: SANITY +expecting success of 0060.70 'longest ancestor: /foo/bar /foo:/:/bar => 4': + echo '4' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/:/bar' >actual && + test_cmp expect actual + +ok 70 - longest ancestor: /foo/bar /foo:/:/bar => 4 -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && - mkdir SANETESTD.1 SANETESTD.2 && +expecting success of 0060.71 'longest ancestor: /foo/bar /:/bar:/fo => 0': + echo '0' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/:/bar:/fo' >actual && + test_cmp expect actual + +ok 71 - longest ancestor: /foo/bar /:/bar:/fo => 0 - 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 0060.72 'longest ancestor: /foo/bar /:/bar => 0': + echo '0' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/:/bar' >actual && + test_cmp expect actual + +ok 72 - longest ancestor: /foo/bar /:/bar => 0 - ! test -r SANETESTD.1/x && - ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x - status=$? +expecting success of 0060.73 'longest ancestor: /foo/bar /foo => 4': + echo '4' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/foo' >actual && + test_cmp expect actual + +ok 73 - longest ancestor: /foo/bar /foo => 4 - chmod +rwx SANETESTD.1 SANETESTD.2 && - rm -rf SANETESTD.1 SANETESTD.2 || - BUG "cannot clean SANETESTD" - return $status +expecting success of 0060.74 'longest ancestor: /foo/bar /foo:/bar => 4': + echo '4' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/bar' >actual && + test_cmp expect actual + +ok 74 - longest ancestor: /foo/bar /foo:/bar => 4 -) -rm: cannot remove 'SANETESTD.1/x': Permission denied -prerequisite SANITY ok -expecting success of 1308.34 '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 +expecting success of 0060.75 'longest ancestor: /foo/bar /bar => -1': + echo '-1' >expect && + test-tool path-utils longest_ancestor_length '/foo/bar' '/bar' >actual && + test_cmp expect actual + +ok 75 - longest ancestor: /foo/bar /bar => -1 -warning: unable to access '.git/config': Permission denied -warning: unable to access '.git/config': Permission denied -ok 34 - proper error on non-accessible files +ok 76 # skip longest ancestor: C:/Users/me C:/ => 2 (missing MINGW) -expecting success of 1308.35 '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 36 in file .git/config" >expect && - test_expect_code 128 test-tool config get_value foo.bar 2>actual && - test_cmp expect actual +ok 77 # skip longest ancestor: D:/Users/me C:/ => -1 (missing MINGW) -ok 35 - proper error on error in default config files +ok 78 # skip longest ancestor: //server/share/my-directory //server/share/ => 14 (missing MINGW) -expecting success of 1308.36 '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 && +expecting success of 0060.79 'strip_path_suffix': + echo c:/msysgit >expect && + test-tool path-utils strip_path_suffix \ + c:/msysgit/libexec//git-core libexec/git-core >actual && test_cmp expect actual -ok 36 - proper error on error in custom config files - -expecting success of 1308.37 '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_grep "missing value for .alias\.br" result && - test_grep "fatal: .*\.git/config" result && - test_grep "fatal: .*line 2" result +ok 79 - strip_path_suffix -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 37 - check line errors for malformed values +expecting success of 0060.80 'absolute path rejects the empty string': + test_must_fail test-tool path-utils absolute_path "" -expecting success of 1308.38 'error on modifying repo config without repo': - nongit test_must_fail git config a.b c 2>err && - test_grep "not in a git directory" err +fatal: The empty string is not a valid path +ok 80 - absolute path rejects the empty string -fatal: not in a git directory -ok 38 - error on modifying repo config without repo +ok 81 # skip :\\abc is an absolute path (missing MINGW) -expecting success of 1308.39 '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 +expecting success of 0060.82 'real path rejects the empty string': + test_must_fail test-tool path-utils real_path "" - key=ignore.this - value=please - origin=file - name=.git/config - lno=2 - scope=local +fatal: The empty string is not a valid path +ok 82 - real path rejects the empty string - key=foo.bar - value=from-repo - origin=file - name=.git/config - lno=3 - scope=local +expecting success of 0060.83 'real path works on absolute paths 1': + echo / >expect && + test-tool path-utils real_path "/" >actual && + test_cmp expect actual && - 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 && + nopath="hopefully-absent-path" && + echo "/$nopath" >expect && + test-tool path-utils real_path "/$nopath" >actual && test_cmp expect actual -ok 39 - iteration shows correct origins - -# passed all 39 test(s) -1..39 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0600-reffiles-backend.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/.git/ -expecting success of 0600.1 'setup': - git commit --allow-empty -m Initial && - C=$(git rev-parse HEAD) && - git commit --allow-empty -m Second && - D=$(git rev-parse HEAD) && - git commit --allow-empty -m Third && - E=$(git rev-parse HEAD) +ok 83 - real path works on absolute paths 1 -[main (root-commit) d31adcd] Initial - Author: A U Thor -[main e6940ad] Second - Author: A U Thor -[main c2327cb] Third - Author: A U Thor -ok 1 - setup +expecting success of 0060.84 'real path works on absolute paths 2': + # Find an existing top-level directory for the remaining tests: + d=$(pwd -P | sed -e "s|^\([^/]*/[^/]*\)/.*|\1|") && + echo "$d" >expect && + test-tool path-utils real_path "$d" >actual && + test_cmp expect actual && -expecting success of 0600.2 'empty directory should not fool rev-parse': - prefix=refs/e-rev-parse && - git update-ref $prefix/foo $C && - git pack-refs --all && - mkdir -p .git/$prefix/foo/bar/baz && - echo "$C" >expected && - git rev-parse $prefix/foo >actual && - test_cmp expected actual + nopath="hopefully-absent-path" && + echo "$d/$nopath" >expect && + test-tool path-utils real_path "$d/$nopath" >actual && + test_cmp expect actual -ok 2 - empty directory should not fool rev-parse +ok 84 - real path works on absolute paths 2 -expecting success of 0600.3 'empty directory should not fool for-each-ref': - prefix=refs/e-for-each-ref && - git update-ref $prefix/foo $C && - git for-each-ref $prefix >expected && - git pack-refs --all && - mkdir -p .git/$prefix/foo/bar/baz && - git for-each-ref $prefix >actual && - test_cmp expected actual +expecting success of 0060.85 'real path removes extra leading slashes': + echo "/" >expect && + test-tool path-utils real_path "///" >actual && + test_cmp expect actual && -ok 3 - empty directory should not fool for-each-ref + nopath="hopefully-absent-path" && + echo "/$nopath" >expect && + test-tool path-utils real_path "///$nopath" >actual && + test_cmp expect actual && -expecting success of 0600.4 'empty directory should not fool create': - prefix=refs/e-create && - mkdir -p .git/$prefix/foo/bar/baz && - printf "create %s $C\n" $prefix/foo | - git update-ref --stdin + # Find an existing top-level directory for the remaining tests: + d=$(pwd -P | sed -e "s|^\([^/]*/[^/]*\)/.*|\1|") && + echo "$d" >expect && + test-tool path-utils real_path "//$d" >actual && + test_cmp expect actual && -ok 4 - empty directory should not fool create + echo "$d/$nopath" >expect && + test-tool path-utils real_path "//$d/$nopath" >actual && + test_cmp expect actual -expecting success of 0600.5 'empty directory should not fool verify': - prefix=refs/e-verify && - git update-ref $prefix/foo $C && - git pack-refs --all && - mkdir -p .git/$prefix/foo/bar/baz && - printf "verify %s $C\n" $prefix/foo | - git update-ref --stdin +ok 85 - real path removes extra leading slashes -ok 5 - empty directory should not fool verify +expecting success of 0060.86 'real path removes other extra slashes': + # Find an existing top-level directory for the remaining tests: + d=$(pwd -P | sed -e "s|^\([^/]*/[^/]*\)/.*|\1|") && + echo "$d" >expect && + test-tool path-utils real_path "$d///" >actual && + test_cmp expect actual && -expecting success of 0600.6 'empty directory should not fool 1-arg update': - prefix=refs/e-update-1 && - git update-ref $prefix/foo $C && - git pack-refs --all && - mkdir -p .git/$prefix/foo/bar/baz && - printf "update %s $D\n" $prefix/foo | - git update-ref --stdin + nopath="hopefully-absent-path" && + echo "$d/$nopath" >expect && + test-tool path-utils real_path "$d///$nopath" >actual && + test_cmp expect actual -ok 6 - empty directory should not fool 1-arg update +ok 86 - real path removes other extra slashes -expecting success of 0600.7 'empty directory should not fool 2-arg update': - prefix=refs/e-update-2 && - git update-ref $prefix/foo $C && - git pack-refs --all && - mkdir -p .git/$prefix/foo/bar/baz && - printf "update %s $D $C\n" $prefix/foo | - git update-ref --stdin +checking prerequisite: SYMLINKS -ok 7 - empty directory should not fool 2-arg update +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 0600.8 'empty directory should not fool 0-arg delete': - prefix=refs/e-delete-0 && - git update-ref $prefix/foo $C && - git pack-refs --all && - mkdir -p .git/$prefix/foo/bar/baz && - printf "delete %s\n" $prefix/foo | - git update-ref --stdin +) +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 && + echo "$dir" >expect && + test-tool path-utils real_path $dir2 >actual && + test_cmp expect actual && + file="$dir"/index && + echo "$file" >expect && + test-tool path-utils real_path $dir2/index >actual && + test_cmp expect actual && + basename=blub && + echo "$dir/$basename" >expect && + test-tool -C .git path-utils real_path "$basename" >actual && + test_cmp expect actual && + ln -s ../first/file .git/syml && + sym="$(cd first && pwd -P)"/file && + echo "$sym" >expect && + test-tool path-utils real_path "$dir2/syml" >actual && + test_cmp expect actual -ok 8 - empty directory should not fool 0-arg delete +ok 87 - real path works on symlinks -expecting success of 0600.9 'empty directory should not fool 1-arg delete': - prefix=refs/e-delete-1 && - git update-ref $prefix/foo $C && - git pack-refs --all && - mkdir -p .git/$prefix/foo/bar/baz && - printf "delete %s $C\n" $prefix/foo | - git update-ref --stdin +expecting success of 0060.88 'prefix_path works with absolute paths to work tree symlinks': + ln -s target symlink && + echo "symlink" >expect && + test-tool path-utils prefix_path prefix "$(pwd)/symlink" >actual && + test_cmp expect actual -ok 9 - empty directory should not fool 1-arg delete +ok 88 - prefix_path works with absolute paths to work tree symlinks -expecting success of 0600.10 'non-empty directory blocks create': - prefix=refs/ne-create && - mkdir -p .git/$prefix/foo/bar && - : >.git/$prefix/foo/bar/baz.lock && - test_when_finished "rm -f .git/$prefix/foo/bar/baz.lock" && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/foo': there is a non-empty directory '.git/$prefix/foo' blocking reference '$prefix/foo' - EOF - printf "%s\n" "update $prefix/foo $C" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/foo': unable to resolve reference '$prefix/foo' - EOF - printf "%s\n" "update $prefix/foo $D $C" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err +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 -ok 10 - non-empty directory blocks create +ok 89 - prefix_path works with only absolute path to work tree -expecting success of 0600.11 'broken reference blocks create': - prefix=refs/broken-create && - mkdir -p .git/$prefix && - echo "gobbledigook" >.git/$prefix/foo && - test_when_finished "rm -f .git/$prefix/foo" && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/foo': unable to resolve reference '$prefix/foo': reference broken - EOF - printf "%s\n" "update $prefix/foo $C" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/foo': unable to resolve reference '$prefix/foo': reference broken - EOF - printf "%s\n" "update $prefix/foo $D $C" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err +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" -ok 11 - broken reference blocks create +fatal: '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utilsa' is outside repository at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils' +ok 90 - prefix_path rejects absolute path to dir with same beginning as work tree -expecting success of 0600.12 'non-empty directory blocks indirect create': - prefix=refs/ne-indirect-create && - git symbolic-ref $prefix/symref $prefix/foo && - mkdir -p .git/$prefix/foo/bar && - : >.git/$prefix/foo/bar/baz.lock && - test_when_finished "rm -f .git/$prefix/foo/bar/baz.lock" && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/symref': there is a non-empty directory '.git/$prefix/foo' blocking reference '$prefix/foo' - EOF - printf "%s\n" "update $prefix/symref $C" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/symref': unable to resolve reference '$prefix/foo' - EOF - printf "%s\n" "update $prefix/symref $D $C" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err +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 && + echo "a" >expect && + repo_path="$(cd repo && pwd)" && + test-tool -C repo path-utils prefix_path prefix "$repo_path/../repolink/a" >actual && + test_cmp expect actual -ok 12 - non-empty directory blocks indirect create +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 0600.13 'broken reference blocks indirect create': - prefix=refs/broken-indirect-create && - git symbolic-ref $prefix/symref $prefix/foo && - echo "gobbledigook" >.git/$prefix/foo && - test_when_finished "rm -f .git/$prefix/foo" && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/symref': unable to resolve reference '$prefix/foo': reference broken - EOF - printf "%s\n" "update $prefix/symref $C" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/symref': unable to resolve reference '$prefix/foo': reference broken - EOF - printf "%s\n" "update $prefix/symref $D $C" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err +expecting success of 0060.92 'relative path: /foo/a/b/c/ /foo/a/b/ => c/': + echo 'c/' >expect && + test-tool path-utils relative_path '/foo/a/b/c/' '/foo/a/b/' >actual && + test_cmp expect actual + +ok 92 - relative path: /foo/a/b/c/ /foo/a/b/ => c/ -ok 13 - broken reference blocks indirect create +expecting success of 0060.93 'relative path: /foo/a/b/c/ /foo/a/b => c/': + echo 'c/' >expect && + test-tool path-utils relative_path '/foo/a/b/c/' '/foo/a/b' >actual && + test_cmp expect actual + +ok 93 - relative path: /foo/a/b/c/ /foo/a/b => c/ -expecting success of 0600.14 'no bogus intermediate values during delete': - prefix=refs/slow-transaction && - # Set up a reference with differing loose and packed versions: - git update-ref $prefix/foo $C && - git pack-refs --all && - git update-ref $prefix/foo $D && - # Now try to update the reference, but hold the `packed-refs` lock - # for a while to see what happens while the process is blocked: - : >.git/packed-refs.lock && - test_when_finished "rm -f .git/packed-refs.lock" && - { - # Note: the following command is intentionally run in the - # background. We increase the timeout so that `update-ref` - # attempts to acquire the `packed-refs` lock for much longer - # than it takes for us to do the check then delete it: - git -c core.packedrefstimeout=30000 update-ref -d $prefix/foo & - } && - pid2=$! && - # Give update-ref plenty of time to get to the point where it tries - # to lock packed-refs: - sleep 1 && - # Make sure that update-ref did not complete despite the lock: - kill -0 $pid2 && - # Verify that the reference still has its old value: - sha1=$(git rev-parse --verify --quiet $prefix/foo || echo undefined) && - case "$sha1" in - $D) - # This is what we hope for; it means that nothing - # user-visible has changed yet. - : ;; - undefined) - # This is not correct; it means the deletion has happened - # already even though update-ref should not have been - # able to acquire the lock yet. - echo "$prefix/foo deleted prematurely" && - break - ;; - $C) - # This value should never be seen. Probably the loose - # reference has been deleted but the packed reference - # is still there: - echo "$prefix/foo incorrectly observed to be C" && - break - ;; - *) - # WTF? - echo "unexpected value observed for $prefix/foo: $sha1" && - break - ;; - esac >out && - rm -f .git/packed-refs.lock && - wait $pid2 && - test_must_be_empty out && - test_must_fail git rev-parse --verify --quiet $prefix/foo +expecting success of 0060.94 'relative path: /foo/a//b//c/ ///foo/a/b// => c/': + echo 'c/' >expect && + test-tool path-utils relative_path '/foo/a//b//c/' '///foo/a/b//' >actual && + test_cmp expect actual + +ok 94 - relative path: /foo/a//b//c/ ///foo/a/b// => c/ -ok 14 - no bogus intermediate values during delete +expecting success of 0060.95 'relative path: /foo/a/b /foo/a/b => ./': + echo './' >expect && + test-tool path-utils relative_path '/foo/a/b' '/foo/a/b' >actual && + test_cmp expect actual + +ok 95 - relative path: /foo/a/b /foo/a/b => ./ -expecting success of 0600.15 'delete fails cleanly if packed-refs file is locked': - prefix=refs/locked-packed-refs && - # Set up a reference with differing loose and packed versions: - git update-ref $prefix/foo $C && - git pack-refs --all && - git update-ref $prefix/foo $D && - git for-each-ref $prefix >unchanged && - # Now try to delete it while the `packed-refs` lock is held: - : >.git/packed-refs.lock && - test_when_finished "rm -f .git/packed-refs.lock" && - test_must_fail git update-ref -d $prefix/foo >out 2>err && - git for-each-ref $prefix >actual && - test_grep "Unable to create '.*packed-refs.lock': " err && - test_cmp unchanged actual +expecting success of 0060.96 'relative path: /foo/a/b/ /foo/a/b => ./': + echo './' >expect && + test-tool path-utils relative_path '/foo/a/b/' '/foo/a/b' >actual && + test_cmp expect actual + +ok 96 - relative path: /foo/a/b/ /foo/a/b => ./ -error: Unable to create '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/.git/packed-refs.lock': File exists. -ok 15 - delete fails cleanly if packed-refs file is locked +expecting success of 0060.97 'relative path: /foo/a /foo/a/b => ../': + echo '../' >expect && + test-tool path-utils relative_path '/foo/a' '/foo/a/b' >actual && + test_cmp expect actual + +ok 97 - relative path: /foo/a /foo/a/b => ../ -expecting success of 0600.16 'delete fails cleanly if packed-refs.new write fails': - # Setup and expectations are similar to the test above. - prefix=refs/failed-packed-refs && - git update-ref $prefix/foo $C && - git pack-refs --all && - git update-ref $prefix/foo $D && - git for-each-ref $prefix >unchanged && - # This should not happen in practice, but it is an easy way to get a - # reliable error (we open with create_tempfile(), which uses O_EXCL). - : >.git/packed-refs.new && - test_when_finished "rm -f .git/packed-refs.new" && - test_must_fail git update-ref -d $prefix/foo && - git for-each-ref $prefix >actual && - test_cmp unchanged actual +expecting success of 0060.98 'relative path: / /foo/a/b/ => ../../../': + echo '../../../' >expect && + test-tool path-utils relative_path '/' '/foo/a/b/' >actual && + test_cmp expect actual + +ok 98 - relative path: / /foo/a/b/ => ../../../ -error: unable to create file /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/.git/packed-refs.new: File exists -ok 16 - delete fails cleanly if packed-refs.new write fails +expecting success of 0060.99 'relative path: /foo/a/c /foo/a/b/ => ../c': + echo '../c' >expect && + test-tool path-utils relative_path '/foo/a/c' '/foo/a/b/' >actual && + test_cmp expect actual + +ok 99 - relative path: /foo/a/c /foo/a/b/ => ../c -expecting success of 0600.17 'setup worktree': - test_commit first && - git worktree add -b wt-main wt && - ( - cd wt && - test_commit second - ) +expecting success of 0060.100 'relative path: /foo/a/c /foo/a/b => ../c': + echo '../c' >expect && + test-tool path-utils relative_path '/foo/a/c' '/foo/a/b' >actual && + test_cmp expect actual + +ok 100 - relative path: /foo/a/c /foo/a/b => ../c -[main 89a3a1d] 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 89a3a1d first -[wt-main da840b1] second - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 second.t -ok 17 - setup worktree +expecting success of 0060.101 'relative path: /foo/x/y /foo/a/b/ => ../../x/y': + echo '../../x/y' >expect && + test-tool path-utils relative_path '/foo/x/y' '/foo/a/b/' >actual && + test_cmp expect actual + +ok 101 - relative path: /foo/x/y /foo/a/b/ => ../../x/y -expecting success of 0600.18 'for_each_reflog()': - echo $ZERO_OID >.git/logs/PSEUDO_MAIN_HEAD && - mkdir -p .git/logs/refs/bisect && - echo $ZERO_OID >.git/logs/refs/bisect/random && +expecting success of 0060.102 'relative path: /foo/a/b => /foo/a/b': + echo '/foo/a/b' >expect && + test-tool path-utils relative_path '/foo/a/b' '' >actual && + test_cmp expect actual + +ok 102 - relative path: /foo/a/b => /foo/a/b - echo $ZERO_OID >.git/worktrees/wt/logs/PSEUDO_WT_HEAD && - mkdir -p .git/worktrees/wt/logs/refs/bisect && - echo $ZERO_OID >.git/worktrees/wt/logs/refs/bisect/wt-random && +expecting success of 0060.103 'relative path: /foo/a/b => /foo/a/b': + echo '/foo/a/b' >expect && + test-tool path-utils relative_path '/foo/a/b' '' >actual && + test_cmp expect actual + +ok 103 - relative path: /foo/a/b => /foo/a/b - $RWT for-each-reflog >actual && - cat >expected <<-\EOF && - HEAD - PSEUDO_WT_HEAD - refs/bisect/wt-random - refs/heads/main - refs/heads/wt-main - EOF - test_cmp expected actual && +expecting success of 0060.104 'relative path: foo/a/b/c/ foo/a/b/ => c/': + echo 'c/' >expect && + test-tool path-utils relative_path 'foo/a/b/c/' 'foo/a/b/' >actual && + test_cmp expect actual + +ok 104 - relative path: foo/a/b/c/ foo/a/b/ => c/ - $RMAIN for-each-reflog >actual && - cat >expected <<-\EOF && - HEAD - PSEUDO_MAIN_HEAD - refs/bisect/random - refs/heads/main - refs/heads/wt-main - EOF - test_cmp expected actual +expecting success of 0060.105 'relative path: foo/a/b/c/ foo/a/b => c/': + echo 'c/' >expect && + test-tool path-utils relative_path 'foo/a/b/c/' 'foo/a/b' >actual && + test_cmp expect actual + +ok 105 - relative path: foo/a/b/c/ foo/a/b => c/ -ok 18 - for_each_reflog() +expecting success of 0060.106 'relative path: foo/a/b//c foo/a//b => c': + echo 'c' >expect && + test-tool path-utils relative_path 'foo/a/b//c' 'foo/a//b' >actual && + test_cmp expect actual + +ok 106 - relative path: foo/a/b//c foo/a//b => c -checking prerequisite: SHA1 +expecting success of 0060.107 'relative path: foo/a/b/ foo/a/b/ => ./': + echo './' >expect && + test-tool path-utils relative_path 'foo/a/b/' 'foo/a/b/' >actual && + test_cmp expect actual + +ok 107 - relative path: foo/a/b/ foo/a/b/ => ./ -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && - case "$GIT_DEFAULT_HASH" in - sha1) true ;; - "") test $(git hash-object /dev/null) = e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 ;; - *) false ;; - esac +expecting success of 0060.108 'relative path: foo/a/b/ foo/a/b => ./': + echo './' >expect && + test-tool path-utils relative_path 'foo/a/b/' 'foo/a/b' >actual && + test_cmp expect actual + +ok 108 - relative path: foo/a/b/ foo/a/b => ./ -) -prerequisite SHA1 ok -expecting success of 0600.19 'parsing reverse reflogs at BUFSIZ boundaries': - git checkout -b reflogskip && - zf=$(test_oid zero_2) && - ident="abc 0000000001 +0000" && - for i in $(test_seq 1 75); do - printf "$zf%02d $zf%02d %s\t" $i $(($i+1)) "$ident" && - if test $i = 75; then - for j in $(test_seq 1 89); do - printf X || return 1 - done - else - printf X - fi && - printf "\n" || return 1 - done >.git/logs/refs/heads/reflogskip && - git rev-parse reflogskip@{73} >actual && - echo ${zf}03 >expect && - test_cmp expect actual +expecting success of 0060.109 'relative path: foo/a foo/a/b => ../': + echo '../' >expect && + test-tool path-utils relative_path 'foo/a' 'foo/a/b' >actual && + test_cmp expect actual + +ok 109 - relative path: foo/a foo/a/b => ../ -Switched to a new branch 'reflogskip' -ok 19 - parsing reverse reflogs at BUFSIZ boundaries +expecting success of 0060.110 'relative path: foo/x/y foo/a/b => ../../x/y': + echo '../../x/y' >expect && + test-tool path-utils relative_path 'foo/x/y' 'foo/a/b' >actual && + test_cmp expect actual + +ok 110 - relative path: foo/x/y foo/a/b => ../../x/y -expecting success of 0600.20 'reflog expire operates on symref not referrent': - git branch --create-reflog the_symref && - git branch --create-reflog referrent && - git update-ref referrent HEAD && - git symbolic-ref refs/heads/the_symref refs/heads/referrent && - test_when_finished "rm -f .git/refs/heads/referrent.lock" && - touch .git/refs/heads/referrent.lock && - git reflog expire --expire=all the_symref +expecting success of 0060.111 'relative path: foo/a/c foo/a/b => ../c': + echo '../c' >expect && + test-tool path-utils relative_path 'foo/a/c' 'foo/a/b' >actual && + test_cmp expect actual + +ok 111 - relative path: foo/a/c foo/a/b => ../c -ok 20 - reflog expire operates on symref not referrent +expecting success of 0060.112 'relative path: foo/a/b /foo/x/y => foo/a/b': + echo 'foo/a/b' >expect && + test-tool path-utils relative_path 'foo/a/b' '/foo/x/y' >actual && + test_cmp expect actual + +ok 112 - relative path: foo/a/b /foo/x/y => foo/a/b -expecting success of 0600.21 'empty reflog': - test_when_finished "rm -rf empty" && - git init empty && - test_commit -C empty A && - >empty/.git/logs/refs/heads/foo && - git -C empty reflog expire --all 2>err && - test_must_be_empty err +expecting success of 0060.113 'relative path: /foo/a/b foo/x/y => /foo/a/b': + echo '/foo/a/b' >expect && + test-tool path-utils relative_path '/foo/a/b' 'foo/x/y' >actual && + test_cmp expect actual + +ok 113 - relative path: /foo/a/b foo/x/y => /foo/a/b -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/empty/.git/ -[main (root-commit) 508df12] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -ok 21 - empty reflog +ok 114 # skip relative path: d:/a/b D:/a/c => ../b (missing MINGW) -checking prerequisite: SYMLINKS +ok 115 # skip relative path: C:/a/b D:/a/c => C:/a/b (missing MINGW) -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.116 'relative path: foo/a/b => foo/a/b': + echo 'foo/a/b' >expect && + test-tool path-utils relative_path 'foo/a/b' '' >actual && + test_cmp expect actual + +ok 116 - relative path: foo/a/b => foo/a/b -) -prerequisite SYMLINKS ok -expecting success of 0600.22 'ref resolution not confused by broken symlinks': - ln -s does-not-exist .git/refs/heads/broken && - test_must_fail git rev-parse --verify broken +expecting success of 0060.117 'relative path: foo/a/b => foo/a/b': + echo 'foo/a/b' >expect && + test-tool path-utils relative_path 'foo/a/b' '' >actual && + test_cmp expect actual + +ok 117 - relative path: foo/a/b => foo/a/b -fatal: Needed a single revision -ok 22 - ref resolution not confused by broken symlinks +expecting success of 0060.118 'relative path: /foo/a/b => ./': + echo './' >expect && + test-tool path-utils relative_path '' '/foo/a/b' >actual && + test_cmp expect actual + +ok 118 - relative path: /foo/a/b => ./ -expecting success of 0600.23 'log diagnoses bogus HEAD hash': - git init empty && - test_when_finished "rm -rf empty" && - echo 1234abcd >empty/.git/refs/heads/main && - test_must_fail git -C empty log 2>stderr && - test_grep broken stderr +expecting success of 0060.119 'relative path: => ./': + echo './' >expect && + test-tool path-utils relative_path '' '' >actual && + test_cmp expect actual + +ok 119 - relative path: => ./ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/empty/.git/ -fatal: your current branch appears to be broken -ok 23 - log diagnoses bogus HEAD hash +expecting success of 0060.120 'relative path: => ./': + echo './' >expect && + test-tool path-utils relative_path '' '' >actual && + test_cmp expect actual + +ok 120 - relative path: => ./ -expecting success of 0600.24 'log diagnoses bogus HEAD symref': - git init empty && - test-tool -C empty ref-store main create-symref HEAD refs/heads/invalid.lock && - test_must_fail git -C empty log 2>stderr && - test_grep broken stderr && - test_must_fail git -C empty log --default totally-bogus 2>stderr && - test_grep broken stderr +expecting success of 0060.121 'relative path: => ./': + echo './' >expect && + test-tool path-utils relative_path '' '' >actual && + test_cmp expect actual + +ok 121 - relative path: => ./ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/empty/.git/ -fatal: your current branch appears to be broken -fatal: your current branch appears to be broken -ok 24 - log diagnoses bogus HEAD symref +expecting success of 0060.122 'relative path: => ./': + echo './' >expect && + test-tool path-utils relative_path '' '' >actual && + test_cmp expect actual + +ok 122 - relative path: => ./ -expecting success of 0600.25 'empty directory removal': - git branch d1/d2/r1 HEAD && - git branch d1/r2 HEAD && - test_path_is_file .git/refs/heads/d1/d2/r1 && - test_path_is_file .git/logs/refs/heads/d1/d2/r1 && - git branch -d d1/d2/r1 && - test_must_fail git show-ref --verify -q refs/heads/d1/d2 && - test_must_fail git show-ref --verify -q logs/refs/heads/d1/d2 && - test_path_is_file .git/refs/heads/d1/r2 && - test_path_is_file .git/logs/refs/heads/d1/r2 +expecting success of 0060.123 'relative path: /foo/a/b => ./': + echo './' >expect && + test-tool path-utils relative_path '' '/foo/a/b' >actual && + test_cmp expect actual + +ok 123 - relative path: /foo/a/b => ./ -Deleted branch d1/d2/r1 (was 89a3a1d). -ok 25 - empty directory removal +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 0600.26 'symref empty directory removal': - git branch e1/e2/r1 HEAD && - git branch e1/r2 HEAD && - git checkout e1/e2/r1 && - test_when_finished "git checkout main" && - test_path_is_file .git/refs/heads/e1/e2/r1 && - test_path_is_file .git/logs/refs/heads/e1/e2/r1 && - git update-ref -d HEAD && - test_must_fail git show-ref --verify -q refs/heads/e1/e2 && - test_must_fail git show-ref --verify -q logs/refs/heads/e1/e2 && - test_path_is_file .git/refs/heads/e1/r2 && - test_path_is_file .git/logs/refs/heads/e1/r2 && - test_path_is_file .git/logs/HEAD +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 -Switched to branch 'e1/e2/r1' -Switched to branch 'main' -ok 26 - symref empty directory removal +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 0600.27 'directory not created deleting packed ref': - git branch d1/d2/r1 HEAD && - git pack-refs --all && - test_path_is_missing .git/refs/heads/d1/d2 && - git update-ref -d refs/heads/d1/d2/r1 && - test_path_is_missing .git/refs/heads/d1/d2 && - test_path_is_missing .git/refs/heads/d1 +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 27 - directory not created deleting packed ref +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 0600.28 'git branch -m u v should fail when the reflog for u is a symlink': - git branch --create-reflog u && - mv .git/logs/refs/heads/u real-u && - ln -s real-u .git/logs/refs/heads/u && - test_must_fail git branch -m u v +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 -error: reflog for refs/heads/u is a symlink -fatal: branch rename failed -ok 28 - git branch -m u v should fail when the reflog for u is a symlink +expecting success of 0060.130 'setup fake objects directory foo': mkdir foo +ok 130 - setup fake objects directory foo -expecting success of 0600.29 'git branch -m with symlinked .git/refs': - test_when_finished "rm -rf subdir" && - git init --bare subdir && +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 - rm -rf subdir/refs subdir/objects subdir/packed-refs && - ln -s ../.git/refs subdir/refs && - ln -s ../.git/objects subdir/objects && - ln -s ../.git/packed-refs subdir/packed-refs && +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 - git -C subdir rev-parse --absolute-git-dir >subdir.dir && - git rev-parse --absolute-git-dir >our.dir && - ! test_cmp subdir.dir our.dir && +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 - git -C subdir log && - git -C subdir branch rename-src && - git rev-parse rename-src >expect && - git -C subdir branch -m rename-src rename-dest && - git rev-parse rename-dest >actual && - test_cmp expect actual && - git branch -D rename-dest +expecting success of 0060.134 'setup common repository': git --git-dir=bar init +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/bar/ +ok 134 - setup common repository -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/subdir/ ---- subdir.dir 2026-10-12 07:04:59.265406083 +0000 -+++ our.dir 2026-10-12 07:04:59.269406083 +0000 -@@ -1 +1 @@ --/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/subdir -+/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/.git -commit 89a3a1dedc5a76d0eefcd624dfb8d4f8004a1994 -Author: A U Thor -Date: Thu Apr 7 15:13:13 2005 -0700 +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 - first +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 -commit c2327cb6b086a944f739ef59ddcffd3d45998884 -Author: A U Thor -Date: Fri Apr 1 13:14:15 2005 +0200 +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 - Third +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 -commit e6940ad615916edba236dd73cb432b3598c8537f -Author: A U Thor -Date: Fri Apr 1 13:14:15 2005 +0200 +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 - Second +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 -commit d31adcd248e1f85d12741183d231fa5260dcfd5e -Author: A U Thor -Date: Fri Apr 1 13:14:15 2005 +0200 +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 - Initial -Deleted branch rename-dest (was 89a3a1d). -ok 29 - git branch -m with symlinked .git/refs +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/ -checking prerequisite: SYMLINKS_WINDOWS +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 -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS_WINDOWS" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS_WINDOWS" && - # test whether symbolic links are enabled on Windows - test_have_prereq MINGW && - cmd //c "mklink y x" &> /dev/null && test -h y +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 -) -prerequisite SYMLINKS_WINDOWS not satisfied -ok 30 # skip rebase when .git/logs is a symlink (missing SYMLINKS_WINDOWS,MINGW of MINGW,SYMLINKS_WINDOWS) +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 -expecting success of 0600.31 '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 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 -ok 31 - git reflog expire honors core.sharedRepository +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 -expecting success of 0600.32 'symref transaction supports symlinks': - test_when_finished "git symbolic-ref -d TEST_SYMREF_HEAD" && - git update-ref refs/heads/new @ && - test_config core.prefersymlinkrefs true && - cat >stdin <<-EOF && - start - symref-create TEST_SYMREF_HEAD refs/heads/new - prepare - commit - EOF - git update-ref --no-deref --stdin 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 -start: ok -prepare: ok -commit: ok -ok 32 - symref transaction supports symlinks +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 -expecting success of 0600.33 'symref transaction supports false symlink config': - test_when_finished "git symbolic-ref -d TEST_SYMREF_HEAD" && - git update-ref refs/heads/new @ && - test_config core.prefersymlinkrefs false && - cat >stdin <<-EOF && - start - symref-create TEST_SYMREF_HEAD refs/heads/new - prepare - commit - EOF - git update-ref --no-deref --stdin actual && - echo refs/heads/new >expect && - test_cmp expect actual +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 -start: ok -prepare: ok -commit: ok -ok 33 - symref transaction supports false symlink config +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 33 test(s) -1..33 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1305-config-include.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +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 -ok 1 - include file by absolute path +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 -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 +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 -ok 2 - include file by relative path +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 -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 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 -ok 3 - chained relative paths +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 -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 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 -ok 4 - include paths get tilde-expansion +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 -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 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 -ok 5 - include options can still be examined +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 -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 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 -ok 6 - listing includes option and expansion +expecting success of 0060.163 'test_submodule_relative_url: ../ ../foo ../submodule => ../../submodule': + echo '../../submodule' >expect && + test-tool submodule resolve-relative-url '../' '../foo' '../submodule' >actual && + test_cmp expect actual + +ok 163 - test_submodule_relative_url: ../ ../foo ../submodule => ../../submodule -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 0060.164 'test_submodule_relative_url: ../ ../foo/bar ../submodule => ../../foo/submodule': + echo '../../foo/submodule' >expect && + test-tool submodule resolve-relative-url '../' '../foo/bar' '../submodule' >actual && + test_cmp expect actual + +ok 164 - test_submodule_relative_url: ../ ../foo/bar ../submodule => ../../foo/submodule -ok 7 - single file lookup does not expand includes by default +expecting success of 0060.165 'test_submodule_relative_url: ../ ../foo/submodule ../submodule => ../../foo/submodule': + echo '../../foo/submodule' >expect && + test-tool submodule resolve-relative-url '../' '../foo/submodule' '../submodule' >actual && + test_cmp expect actual + +ok 165 - test_submodule_relative_url: ../ ../foo/submodule ../submodule => ../../foo/submodule -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 0060.166 'test_submodule_relative_url: ../ ./foo ../submodule => ../submodule': + echo '../submodule' >expect && + test-tool submodule resolve-relative-url '../' './foo' '../submodule' >actual && + test_cmp expect actual + +ok 166 - test_submodule_relative_url: ../ ./foo ../submodule => ../submodule -ok 8 - single file list does not expand includes by default +expecting success of 0060.167 'test_submodule_relative_url: ../ ./foo/bar ../submodule => ../foo/submodule': + echo '../foo/submodule' >expect && + test-tool submodule resolve-relative-url '../' './foo/bar' '../submodule' >actual && + test_cmp expect actual + +ok 167 - test_submodule_relative_url: ../ ./foo/bar ../submodule => ../foo/submodule -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 0060.168 'test_submodule_relative_url: ../../../ ../foo/bar ../sub/a/b/c => ../../../../foo/sub/a/b/c': + echo '../../../../foo/sub/a/b/c' >expect && + test-tool submodule resolve-relative-url '../../../' '../foo/bar' '../sub/a/b/c' >actual && + test_cmp expect actual + +ok 168 - test_submodule_relative_url: ../../../ ../foo/bar ../sub/a/b/c => ../../../../foo/sub/a/b/c -ok 9 - writing config file does not expand includes +expecting success of 0060.169 'test_submodule_relative_url: ../ /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/addtest ../repo => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/repo': + echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/repo' >expect && + test-tool submodule resolve-relative-url '../' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/addtest' '../repo' >actual && + test_cmp expect actual + +ok 169 - test_submodule_relative_url: ../ /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/addtest ../repo => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/repo -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 0060.170 'test_submodule_relative_url: ../ foo/bar ../submodule => ../foo/submodule': + echo '../foo/submodule' >expect && + test-tool submodule resolve-relative-url '../' 'foo/bar' '../submodule' >actual && + test_cmp expect actual + +ok 170 - test_submodule_relative_url: ../ foo/bar ../submodule => ../foo/submodule -ok 10 - config modification does not affect includes +expecting success of 0060.171 'test_submodule_relative_url: ../ foo ../submodule => ../submodule': + echo '../submodule' >expect && + test-tool submodule resolve-relative-url '../' 'foo' '../submodule' >actual && + test_cmp expect actual + +ok 171 - test_submodule_relative_url: ../ foo ../submodule => ../submodule -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 +expecting success of 0060.172 'test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c => ../foo/sub/a/b/c': + echo '../foo/sub/a/b/c' >expect && + test-tool submodule resolve-relative-url '(null)' '../foo/bar' '../sub/a/b/c' >actual && + test_cmp expect actual + +ok 172 - test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c => ../foo/sub/a/b/c -ok 11 - missing include files are ignored +expecting success of 0060.173 'test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c/ => ../foo/sub/a/b/c': + echo '../foo/sub/a/b/c' >expect && + test-tool submodule resolve-relative-url '(null)' '../foo/bar' '../sub/a/b/c/' >actual && + test_cmp expect actual + +ok 173 - test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c/ => ../foo/sub/a/b/c -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 0060.174 'test_submodule_relative_url: (null) ../foo/bar/ ../sub/a/b/c => ../foo/sub/a/b/c': + echo '../foo/sub/a/b/c' >expect && + test-tool submodule resolve-relative-url '(null)' '../foo/bar/' '../sub/a/b/c' >actual && + test_cmp expect actual + +ok 174 - test_submodule_relative_url: (null) ../foo/bar/ ../sub/a/b/c => ../foo/sub/a/b/c -ok 12 - absolute includes from command line work +expecting success of 0060.175 'test_submodule_relative_url: (null) ../foo/bar ../submodule => ../foo/submodule': + echo '../foo/submodule' >expect && + test-tool submodule resolve-relative-url '(null)' '../foo/bar' '../submodule' >actual && + test_cmp expect actual + +ok 175 - test_submodule_relative_url: (null) ../foo/bar ../submodule => ../foo/submodule -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 0060.176 'test_submodule_relative_url: (null) ../foo/submodule ../submodule => ../foo/submodule': + echo '../foo/submodule' >expect && + test-tool submodule resolve-relative-url '(null)' '../foo/submodule' '../submodule' >actual && + test_cmp expect actual + +ok 176 - test_submodule_relative_url: (null) ../foo/submodule ../submodule => ../foo/submodule -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 0060.177 'test_submodule_relative_url: (null) ../foo ../submodule => ../submodule': + echo '../submodule' >expect && + test-tool submodule resolve-relative-url '(null)' '../foo' '../submodule' >actual && + test_cmp expect actual + +ok 177 - test_submodule_relative_url: (null) ../foo ../submodule => ../submodule -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 +expecting success of 0060.178 'test_submodule_relative_url: (null) ./foo/bar ../submodule => foo/submodule': + echo 'foo/submodule' >expect && + test-tool submodule resolve-relative-url '(null)' './foo/bar' '../submodule' >actual && + test_cmp expect actual + +ok 178 - test_submodule_relative_url: (null) ./foo/bar ../submodule => foo/submodule -ok 14 - absolute includes from blobs work +expecting success of 0060.179 'test_submodule_relative_url: (null) ./foo ../submodule => submodule': + echo 'submodule' >expect && + test-tool submodule resolve-relative-url '(null)' './foo' '../submodule' >actual && + test_cmp expect actual + +ok 179 - test_submodule_relative_url: (null) ./foo ../submodule => submodule -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 +expecting success of 0060.180 'test_submodule_relative_url: (null) //somewhere else/repo ../subrepo => //somewhere else/subrepo': + echo '//somewhere else/subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../subrepo' >actual && + test_cmp expect actual + +ok 180 - test_submodule_relative_url: (null) //somewhere else/repo ../subrepo => //somewhere else/subrepo -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 0060.181 'test_submodule_relative_url: (null) //somewhere else/repo ../../subrepo => //subrepo': + echo '//subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../../subrepo' >actual && + test_cmp expect actual + +ok 181 - test_submodule_relative_url: (null) //somewhere else/repo ../../subrepo => //subrepo -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 +expecting success of 0060.182 'test_submodule_relative_url: (null) //somewhere else/repo ../../../subrepo => /subrepo': + echo '/subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../../../subrepo' >actual && + test_cmp expect actual + +ok 182 - test_submodule_relative_url: (null) //somewhere else/repo ../../../subrepo => /subrepo -ok 16 - absolute includes from stdin work +expecting success of 0060.183 'test_submodule_relative_url: (null) //somewhere else/repo ../../../../subrepo => subrepo': + echo 'subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../../../../subrepo' >actual && + test_cmp expect actual + +ok 183 - test_submodule_relative_url: (null) //somewhere else/repo ../../../../subrepo => subrepo -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 +expecting success of 0060.184 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsuper_update_r ../subsubsuper_update_r => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsubsuper_update_r': + echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsubsuper_update_r' >expect && + test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsuper_update_r' '../subsubsuper_update_r' >actual && + test_cmp expect actual + +ok 184 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsuper_update_r ../subsubsuper_update_r => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsubsuper_update_r -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 0060.185 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/super_update_r2 ../subsuper_update_r => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsuper_update_r': + echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsuper_update_r' >expect && + test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/super_update_r2' '../subsuper_update_r' >actual && + test_cmp expect actual + +ok 185 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/super_update_r2 ../subsuper_update_r => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsuper_update_r -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 && +expecting success of 0060.186 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/. ../. => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.': + echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.' >expect && + test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.' '../.' >actual && test_cmp expect actual - ) + +ok 186 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/. ../. => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/. -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1305-config-include/foo/.git/ -ok 18 - conditional include, both unanchored +expecting success of 0060.187 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils ./. => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.': + echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.' >expect && + test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils' './.' >actual && + test_cmp expect actual + +ok 187 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils ./. => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/. -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 && +expecting success of 0060.188 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/addtest ../repo => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/repo': + echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/repo' >expect && + test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/addtest' '../repo' >actual && test_cmp expect actual - ) + +ok 188 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/addtest ../repo => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/repo -ok 19 - conditional include, $HOME expansion +expecting success of 0060.189 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils ./Ã¥ äö => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/Ã¥ äö': + echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/Ã¥ äö' >expect && + test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils' './Ã¥ äö' >actual && + test_cmp expect actual + +ok 189 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils ./Ã¥ äö => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/Ã¥ äö -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 && +expecting success of 0060.190 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/. ../submodule => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule': + echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule' >expect && + test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.' '../submodule' >actual && test_cmp expect actual - ) + +ok 190 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/. ../submodule => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule -ok 20 - conditional include, full pattern +expecting success of 0060.191 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule ../submodule => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule': + echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule' >expect && + test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule' '../submodule' >actual && + test_cmp expect actual + +ok 191 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule ../submodule => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule -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 && +expecting success of 0060.192 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/home2/../remote ../bundle1 => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/home2/../bundle1': + echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/home2/../bundle1' >expect && + test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/home2/../remote' '../bundle1' >actual && test_cmp expect actual - ) + +ok 192 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/home2/../remote ../bundle1 => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/home2/../bundle1 -ok 21 - conditional include, relative path +expecting success of 0060.193 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule_update_repo ./. => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule_update_repo/.': + echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule_update_repo/.' >expect && + test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule_update_repo' './.' >actual && + test_cmp expect actual + +ok 193 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule_update_repo ./. => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule_update_repo/. -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 && +expecting success of 0060.194 'test_submodule_relative_url: (null) file:///tmp/repo ../subrepo => file:///tmp/subrepo': + echo 'file:///tmp/subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'file:///tmp/repo' '../subrepo' >actual && test_cmp expect actual - ) - -ok 22 - conditional include, both unanchored, icase + +ok 194 - test_submodule_relative_url: (null) file:///tmp/repo ../subrepo => file:///tmp/subrepo -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 && +expecting success of 0060.195 'test_submodule_relative_url: (null) foo/bar ../submodule => foo/submodule': + echo 'foo/submodule' >expect && + test-tool submodule resolve-relative-url '(null)' 'foo/bar' '../submodule' >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/reproducible-path/git-2.51.0+next.20250825/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 + +ok 195 - test_submodule_relative_url: (null) foo/bar ../submodule => foo/submodule -) -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" && +expecting success of 0060.196 'test_submodule_relative_url: (null) foo ../submodule => submodule': + echo 'submodule' >expect && + test-tool submodule resolve-relative-url '(null)' 'foo' '../submodule' >actual && + test_cmp expect actual + +ok 196 - test_submodule_relative_url: (null) foo ../submodule => submodule - git init foo && - cd foo && - mkdir sub - ) +expecting success of 0060.197 'test_submodule_relative_url: (null) helper:://hostname/repo ../subrepo => helper:://hostname/subrepo': + echo 'helper:://hostname/subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../subrepo' >actual && + test_cmp expect actual + +ok 197 - test_submodule_relative_url: (null) helper:://hostname/repo ../subrepo => helper:://hostname/subrepo -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1305-config-include/real-home/foo/.git/ -ok 25 - conditional include, set up symlinked $HOME +expecting success of 0060.198 'test_submodule_relative_url: (null) helper:://hostname/repo ../../subrepo => helper:://subrepo': + echo 'helper:://subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../subrepo' >actual && + test_cmp expect actual + +ok 198 - test_submodule_relative_url: (null) helper:://hostname/repo ../../subrepo => helper:://subrepo -expecting success of 1305.26 'conditional include, $HOME expansion with symlinks': - ( - HOME="$TRASH_DIRECTORY/home" && - export HOME && - cd "$HOME"/foo && +expecting success of 0060.199 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../subrepo => helper::/subrepo': + echo 'helper::/subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../subrepo' >actual && + test_cmp expect actual + +ok 199 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../subrepo => helper::/subrepo - 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 && +expecting success of 0060.200 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../../subrepo => helper::subrepo': + echo 'helper::subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../../subrepo' >actual && test_cmp expect actual - ) + +ok 200 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../../subrepo => helper::subrepo -ok 26 - conditional include, $HOME expansion with symlinks +expecting success of 0060.201 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../subrepo => helper:subrepo': + echo 'helper:subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../../../subrepo' >actual && + test_cmp expect actual + +ok 201 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../subrepo => helper:subrepo -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 && +expecting success of 0060.202 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../../subrepo => .:subrepo': + echo '.:subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../../../../subrepo' >actual && + test_cmp expect actual + +ok 202 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../../subrepo => .:subrepo - echo 4 >expect && - force_setup_explicit_git_dir && - git -C sub config test.four >actual && +expecting success of 0060.203 'test_submodule_relative_url: (null) ssh://hostname/repo ../subrepo => ssh://hostname/subrepo': + echo 'ssh://hostname/subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../subrepo' >actual && test_cmp expect actual - ) + +ok 203 - test_submodule_relative_url: (null) ssh://hostname/repo ../subrepo => ssh://hostname/subrepo -ok 27 - conditional include, relative path with symlinks +expecting success of 0060.204 'test_submodule_relative_url: (null) ssh://hostname/repo ../../subrepo => ssh://subrepo': + echo 'ssh://subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../subrepo' >actual && + test_cmp expect actual + +ok 204 - test_submodule_relative_url: (null) ssh://hostname/repo ../../subrepo => ssh://subrepo -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 && +expecting success of 0060.205 'test_submodule_relative_url: (null) ssh://hostname/repo ../../../subrepo => ssh:/subrepo': + echo 'ssh:/subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../../subrepo' >actual && test_cmp expect actual - ) + +ok 205 - test_submodule_relative_url: (null) ssh://hostname/repo ../../../subrepo => ssh:/subrepo -ok 28 - conditional include, gitdir matching symlink +expecting success of 0060.206 'test_submodule_relative_url: (null) ssh://hostname/repo ../../../../subrepo => ssh:subrepo': + echo 'ssh:subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../../../subrepo' >actual && + test_cmp expect actual + +ok 206 - test_submodule_relative_url: (null) ssh://hostname/repo ../../../../subrepo => ssh:subrepo -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 && +expecting success of 0060.207 'test_submodule_relative_url: (null) ssh://hostname/repo ../../../../../subrepo => .:subrepo': + echo '.:subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../../../../subrepo' >actual && test_cmp expect actual - ) + +ok 207 - test_submodule_relative_url: (null) ssh://hostname/repo ../../../../../subrepo => .:subrepo -ok 29 - conditional include, gitdir matching symlink, icase +expecting success of 0060.208 'test_submodule_relative_url: (null) ssh://hostname:22/repo ../subrepo => ssh://hostname:22/subrepo': + echo 'ssh://hostname:22/subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'ssh://hostname:22/repo' '../subrepo' >actual && + test_cmp expect actual + +ok 208 - test_submodule_relative_url: (null) ssh://hostname:22/repo ../subrepo => ssh://hostname:22/subrepo -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 +expecting success of 0060.209 'test_submodule_relative_url: (null) user@host:path/to/repo ../subrepo => user@host:path/to/subrepo': + echo 'user@host:path/to/subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'user@host:path/to/repo' '../subrepo' >actual && + test_cmp expect actual + +ok 209 - test_submodule_relative_url: (null) user@host:path/to/repo ../subrepo => user@host:path/to/subrepo -Switched to a new branch 'main' -Switched to a new branch 'foo-branch' -ok 30 - conditional include, onbranch +expecting success of 0060.210 'test_submodule_relative_url: (null) user@host:repo ../subrepo => user@host:subrepo': + echo 'user@host:subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'user@host:repo' '../subrepo' >actual && + test_cmp expect actual + +ok 210 - test_submodule_relative_url: (null) user@host:repo ../subrepo => user@host:subrepo -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 && +expecting success of 0060.211 'test_submodule_relative_url: (null) user@host:repo ../../subrepo => .:subrepo': + echo '.:subrepo' >expect && + test-tool submodule resolve-relative-url '(null)' 'user@host:repo' '../../subrepo' >actual && + test_cmp expect actual + +ok 211 - test_submodule_relative_url: (null) user@host:repo ../../subrepo => .:subrepo - echo 10 >expect && - git checkout -b foo-branch/a/b/c && - git config test.ten >actual && - test_cmp expect actual && +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 - git checkout -b moo-bar/a && - git config test.ten >actual && - test_cmp expect actual +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 -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 0060.213 'match .gitattributes': + test-tool path-utils is_dotgitattributes \ + .gitattributes \ + .git${u200c}attributes \ + .Gitattributes \ + .gitattributeS \ + GITATT~1 \ + GI7D29~1 -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 && +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 - echo 11 >expect && - git checkout -b foo-dir/a/b/c && - git config test.eleven >actual && - test_cmp expect actual +expecting success of 0060.214 'match .gitignore': + test-tool path-utils is_dotgitignore \ + .gitignore \ + .git${u200c}ignore \ + .Gitignore \ + .gitignorE \ + GITIGN~1 \ + GI250A~1 -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 / +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 -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 +expecting success of 0060.215 'match .mailmap': + test-tool path-utils is_dotmailmap \ + .mailmap \ + .mail${u200c}map \ + .Mailmap \ + .mailmaP \ + MAILMA~1 \ + MABA30~1 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1305-config-include/cycle/ -fatal: exceeded maximum include depth (10) while including -ok 33 - include cycles are detected +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 -expecting success of 1305.34 'onbranch with unborn branch': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - git config set includeIf.onbranch:"*".path config.inc && - git config set -f .git/config.inc foo.bar baz && - git config get foo.bar - ) +ok 216 # skip is_valid_path() on Windows (missing MINGW) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1305-config-include/repo/.git/ -baz -ok 34 - onbranch with unborn branch +checking prerequisite: RUNTIME_PREFIX -expecting success of 1305.35 'onbranch with detached HEAD': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - git config set "includeIf.onbranch:*.path" config.inc && - git config set -f .git/config.inc foo.bar baz && - test_commit initial && - git switch --detach HEAD && - test_must_fail git config get foo.bar - ) +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-RUNTIME_PREFIX" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-RUNTIME_PREFIX" && + test true = "$RUNTIME_PREFIX" -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1305-config-include/repo/.git/ -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -HEAD is now at 24b24cf initial -ok 35 - onbranch with detached HEAD +) +prerequisite RUNTIME_PREFIX not satisfied +checking prerequisite: CAN_EXEC_IN_PWD -expecting success of 1305.36 'onbranch without repository': - test_when_finished "rm -f .gitconfig config.inc" && - git config set -f .gitconfig "includeIf.onbranch:**.path" config.inc && - git config set -f config.inc foo.bar baz && - git config get foo.bar && - test_must_fail nongit git config get foo.bar +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 -baz -ok 36 - onbranch without repository +) +prerequisite CAN_EXEC_IN_PWD ok +ok 217 # skip setup runtime prefix (missing RUNTIME_PREFIX of !VALGRIND,RUNTIME_PREFIX,CAN_EXEC_IN_PWD) -expecting success of 1305.37 'onbranch without repository but explicit nonexistent Git directory': - test_when_finished "rm -f .gitconfig config.inc" && - git config set -f .gitconfig "includeIf.onbranch:**.path" config.inc && - git config set -f config.inc foo.bar baz && - git config get foo.bar && - test_must_fail nongit git --git-dir=nonexistent config get foo.bar +ok 218 # skip RUNTIME_PREFIX works (missing RUNTIME_PREFIX of !VALGRIND,RUNTIME_PREFIX,CAN_EXEC_IN_PWD) -baz -ok 37 - onbranch without repository but explicit nonexistent Git directory +ok 219 # skip %(prefix)/ works (missing RUNTIME_PREFIX of !VALGRIND,RUNTIME_PREFIX,CAN_EXEC_IN_PWD) -# passed all 37 test(s) -1..37 +# passed all 219 test(s) +1..219 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0012-help.sh *** @@ -36906,5605 +32860,2250 @@ 1..177 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1414-reflog-walk.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -[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 -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 - -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 - EOF - -ok 2 - set up expected reflog - -expecting success of 1414.3 'reflog walk shows expected logs': - do_walk >actual && - test_cmp expect.all actual - -ok 3 - reflog walk shows expected logs - -expecting success of 1414.4 'reflog can limit with --no-merges': - grep -v merge expect.all >expect && - do_walk --no-merges >actual && +*** t1305-config-include.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 4 - reflog can limit with --no-merges +ok 1 - include file by absolute path -expecting success of 1414.5 'reflog can limit with pathspecs': - grep two expect.all >expect && - do_walk -- two.t >actual && +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 5 - reflog can limit with pathspecs +ok 2 - include file by relative path -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 && +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 6 - pathspec limiting handles merges +ok 3 - chained relative paths -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 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 7 - --parents shows true parents +ok 4 - include paths get tilde-expansion -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 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 8 - walking multiple reflogs shows all - -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 - -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 - -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". - - git update-ref -m before refs/heads/minmax one && - - test_tick && - min=$test_tick && - git update-ref -m min refs/heads/minmax two && - - test_tick && - max=$test_tick && - git update-ref -m max refs/heads/minmax one && - - test_tick && - git update-ref -m after refs/heads/minmax two && +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 && - max - min + include.path=one + test.one=1 EOF - git log -g --since=$min --until=$max --format=%gs minmax >actual && + git config --list >actual.full && + grep -v -e ^core -e ^extensions actual.full >actual && test_cmp expect actual -ok 10 - min/max age uses entry date to limit +ok 6 - listing includes option and expansion -expecting success of 1414.11 'walk prefers reflog to ref tip': - test_commit A && - test_commit B && - git reflog delete HEAD@{0} && - head=$(git rev-parse HEAD) && - git rev-parse A >expect && - git log -g --format=%H -1 >actual && +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 -[side 2fdefc8] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -[side 8a0211e] B - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 B.t -ok 11 - walk prefers reflog to ref tip +ok 7 - single file lookup does not expand includes by default -expecting success of 1414.12 'rev-list -g complains when there are no reflogs': - test_must_fail git rev-list -g +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 -usage: git rev-list [] ... [--] [...] +ok 8 - single file list does not expand includes by default - 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=[fetch|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 - -z - special purpose: - --bisect - --bisect-vars - --bisect-all -ok 12 - rev-list -g complains when there are no reflogs +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 -# passed all 12 test(s) -1..12 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1415-worktree-refs.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 9 - writing config file does not expand includes -[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 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 -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 10 - config modification does not affect includes -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 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 - git switch -c +ok 11 - missing include files are ignored -Or undo this operation with: +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 - git switch - +ok 12 - absolute includes from command line work -Turn off this advice by setting config variable advice.detachedHead to false +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 -HEAD is now at 24b24cf initial -ok 1 - setup +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 1415.2 '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 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 2 - refs/worktree are per-worktree +ok 14 - absolute includes from blobs work -expecting success of 1415.3 '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 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 -ok 3 - resolve main-worktree/HEAD +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 1415.4 '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 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 -24b24cf8a829f5b8c30dfc018b0a459a2ccaf380 -warning: refname 'main-worktree/HEAD' is ambiguous. -ok 4 - ambiguous main-worktree/HEAD +ok 16 - absolute includes from stdin work -expecting success of 1415.5 '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 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 -ok 5 - resolve worktrees/xx/HEAD +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 1415.6 '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 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 + ) -42fba42569eaa325aaade18832dfa5432d54ffd1 -warning: refname 'worktrees/wt1/HEAD' is ambiguous. -ok 6 - ambiguous worktrees/xx/HEAD +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1305-config-include/foo/.git/ +ok 18 - conditional include, both unanchored -expecting success of 1415.7 '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 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 7 - reflog of main-worktree/HEAD +ok 19 - conditional include, $HOME expansion -expecting success of 1415.8 '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 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 8 - reflog of worktrees/xx/HEAD +ok 20 - conditional include, full pattern -expecting success of 1415.9 '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 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 + ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 9 - for-each-ref from main worktree +ok 21 - conditional include, relative path -expecting success of 1415.10 '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 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 + ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 10 - for-each-ref from linked worktree +ok 22 - conditional include, both unanchored, icase -# passed all 10 test(s) -1..10 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1416-ref-transaction-hooks.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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) +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 + ) -[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 +ok 23 - conditional include, early config reading -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 +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 - git update-ref HEAD POST && + echo "[test]seven=7" >$REPO/.git/bar7 && + echo 7 >expect && + git -C $REPO config test.seven >actual && test_cmp expect actual -HEAD is now at 63ac8e7 PRE -ok 2 - hook allows updating ref if successful +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1305-config-include/foo/bar/repo/.git/ +ok 24 - conditional include with /**/ -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_grep "ref updates aborted by hook" err +checking prerequisite: SYMLINKS -HEAD is now at 63ac8e7 PRE -fatal: ref updates aborted by hook -ok 3 - hook aborts updating ref in prepared state +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 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 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 - test_cmp expect actual +) +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" && -HEAD is now at 63ac8e7 PRE -ok 4 - hook gets all queued updates in prepared state + git init foo && + cd foo && + mkdir sub + ) -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 refs/heads/main - EOF - git update-ref HEAD POST && - test_cmp expect actual +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1305-config-include/real-home/foo/.git/ +ok 25 - conditional include, set up symlinked $HOME -HEAD is now at 63ac8e7 PRE -ok 5 - hook gets all queued updates in committed state +expecting success of 1305.26 'conditional include, $HOME expansion with symlinks': + ( + HOME="$TRASH_DIRECTORY/home" && + export HOME && + cd "$HOME"/foo && -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 - test_cmp expect actual + 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 + ) -HEAD is now at 63ac8e7 PRE -start: ok -abort: ok -ok 6 - hook gets all queued updates in aborted state +ok 26 - conditional include, $HOME expansion with symlinks -expecting success of 1416.7 'interleaving hook calls succeed': - test_when_finished "rm -r target-repo.git" && +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 && - git init --bare target-repo.git && + echo 4 >expect && + force_setup_explicit_git_dir && + git -C sub config test.four >actual && + test_cmp expect actual + ) - test_hook -C target-repo.git reference-transaction <<-\EOF && - echo $0 "$@" >>actual - EOF +ok 27 - conditional include, relative path with symlinks - test_hook -C target-repo.git update <<-\EOF && - echo $0 "$@" >>actual - EOF +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 + ) - cat >expect <<-EOF && - hooks/update refs/tags/PRE $ZERO_OID $PRE_OID - hooks/update refs/tags/POST $ZERO_OID $POST_OID - hooks/reference-transaction prepared - hooks/reference-transaction committed - EOF +ok 28 - conditional include, gitdir matching symlink - git push ./target-repo.git PRE POST && - test_cmp expect target-repo.git/actual +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 + ) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +ok 29 - conditional include, gitdir matching symlink, icase -expecting success of 1416.8 'hook captures git-symbolic-ref updates': - test_when_finished "rm actual" && +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 - test_hook reference-transaction <<-\EOF && - echo "$*" >>actual - while read -r line - do - printf "%s\n" "$line" - done >>actual - EOF +Switched to a new branch 'main' +Switched to a new branch 'foo-branch' +ok 30 - conditional include, onbranch - git symbolic-ref refs/heads/symref refs/heads/main && +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 && - cat >expect <<-EOF && - prepared - $ZERO_OID ref:refs/heads/main refs/heads/symref - committed - $ZERO_OID ref:refs/heads/main refs/heads/symref - EOF + 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 -ok 8 - hook captures git-symbolic-ref updates - -expecting success of 1416.9 'hook gets all queued symref updates': - test_when_finished "rm actual" && - - git update-ref refs/heads/branch $POST_OID && - git symbolic-ref refs/heads/symref refs/heads/main && - git symbolic-ref refs/heads/symrefd refs/heads/main && - git symbolic-ref refs/heads/symrefu refs/heads/main && +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 - test_hook reference-transaction <<-\EOF && - echo "$*" >>actual - while read -r line - do - printf "%s\n" "$line" - done >>actual - EOF +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 && - # In the files backend, "delete" also triggers an additional transaction - # update on the packed-refs backend, which constitutes additional reflog - # entries. - if test_have_prereq REFFILES - then - cat >expect <<-EOF - aborted - $ZERO_OID $ZERO_OID refs/heads/symrefd - EOF - else - >expect - fi && + echo 11 >expect && + git checkout -b foo-dir/a/b/c && + git config test.eleven >actual && + test_cmp expect actual - cat >>expect <<-EOF && - prepared - ref:refs/heads/main $ZERO_OID refs/heads/symref - ref:refs/heads/main $ZERO_OID refs/heads/symrefd - $ZERO_OID ref:refs/heads/main refs/heads/symrefc - ref:refs/heads/main ref:refs/heads/branch refs/heads/symrefu - committed - ref:refs/heads/main $ZERO_OID refs/heads/symref - ref:refs/heads/main $ZERO_OID refs/heads/symrefd - $ZERO_OID ref:refs/heads/main refs/heads/symrefc - ref:refs/heads/main ref:refs/heads/branch refs/heads/symrefu - EOF +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 / - git update-ref --no-deref --stdin <<-EOF && - start - symref-verify refs/heads/symref refs/heads/main - symref-delete refs/heads/symrefd refs/heads/main - symref-create refs/heads/symrefc refs/heads/main - symref-update refs/heads/symrefu refs/heads/branch ref refs/heads/main - prepare - commit - EOF - test_cmp expect actual +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 -start: ok -prepare: ok -commit: ok -ok 9 - hook gets all queued symref updates +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1305-config-include/cycle/ +fatal: exceeded maximum include depth (10) while including +ok 33 - include cycles are detected -# passed all 9 test(s) -1..9 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0601-reffiles-pack-refs.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0601-reffiles-pack-refs/.git/ -expecting success of 0601.1 'enable reflogs': - git config core.logallrefupdates true +expecting success of 1305.34 'onbranch with unborn branch': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + git config set includeIf.onbranch:"*".path config.inc && + git config set -f .git/config.inc foo.bar baz && + git config get foo.bar + ) -ok 1 - enable reflogs +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1305-config-include/repo/.git/ +baz +ok 34 - onbranch with unborn branch -expecting success of 0601.2 'prepare a trivial repository': - echo Hello > A && - git update-index --add A && - git commit -m "Initial commit." && - HEAD=$(git rev-parse --verify HEAD) +expecting success of 1305.35 'onbranch with detached HEAD': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + git config set "includeIf.onbranch:*.path" config.inc && + git config set -f .git/config.inc foo.bar baz && + test_commit initial && + git switch --detach HEAD && + test_must_fail git config get foo.bar + ) -[main (root-commit) 2daebe9] Initial commit. +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1305-config-include/repo/.git/ +[master (root-commit) 24b24cf] initial Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 A -ok 2 - prepare a trivial repository - -expecting success of 0601.3 'pack-refs --prune --all': - test_path_is_missing .git/packed-refs && - git pack-refs --no-prune --all && - test_path_is_file .git/packed-refs && - N=$(find .git/refs -type f | wc -l) && - test "$N" != 0 && - - git pack-refs --prune --all && - test_path_is_file .git/packed-refs && - N=$(find .git/refs -type f) && - test -z "$N" - -ok 3 - pack-refs --prune --all - -expecting success of 0601.4 'see if git show-ref works as expected': - git branch a && - SHA1=$(cat .git/refs/heads/a) && - echo "$SHA1 refs/heads/a" >expect && - git show-ref a >result && - test_cmp expect result - -ok 4 - see if git show-ref works as expected - -expecting success of 0601.5 'see if a branch still exists when packed': - git branch b && - git pack-refs --all && - rm -f .git/refs/heads/b && - echo "$SHA1 refs/heads/b" >expect && - git show-ref b >result && - test_cmp expect result - -ok 5 - see if a branch still exists when packed - -expecting success of 0601.6 'git branch c/d should barf if branch c exists': - git branch c && - git pack-refs --all && - rm -f .git/refs/heads/c && - test_must_fail git branch c/d + create mode 100644 initial.t +HEAD is now at 24b24cf initial +ok 35 - onbranch with detached HEAD -fatal: 'refs/heads/c' exists; cannot create 'refs/heads/c/d' -ok 6 - git branch c/d should barf if branch c exists +expecting success of 1305.36 'onbranch without repository': + test_when_finished "rm -f .gitconfig config.inc" && + git config set -f .gitconfig "includeIf.onbranch:**.path" config.inc && + git config set -f config.inc foo.bar baz && + git config get foo.bar && + test_must_fail nongit git config get foo.bar -expecting success of 0601.7 'see if a branch still exists after git pack-refs --prune': - git branch e && - git pack-refs --all --prune && - echo "$SHA1 refs/heads/e" >expect && - git show-ref e >result && - test_cmp expect result +baz +ok 36 - onbranch without repository -ok 7 - see if a branch still exists after git pack-refs --prune +expecting success of 1305.37 'onbranch without repository but explicit nonexistent Git directory': + test_when_finished "rm -f .gitconfig config.inc" && + git config set -f .gitconfig "includeIf.onbranch:**.path" config.inc && + git config set -f config.inc foo.bar baz && + git config get foo.bar && + test_must_fail nongit git --git-dir=nonexistent config get foo.bar -expecting success of 0601.8 'see if git pack-refs --prune remove ref files': - git branch f && - git pack-refs --all --prune && - ! test -f .git/refs/heads/f +baz +ok 37 - onbranch without repository but explicit nonexistent Git directory -ok 8 - see if git pack-refs --prune remove ref files +# passed all 37 test(s) +1..37 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1002-read-tree-m-u-2way.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 0601.9 'see if git pack-refs --prune removes empty dirs': - git branch r/s/t && - git pack-refs --all --prune && - ! test -e .git/refs/heads/r + 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 -ok 9 - see if git pack-refs --prune removes empty dirs +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 -expecting success of 0601.10 'git branch g should work when git branch g/h has been deleted': - git branch g/h && - git pack-refs --all --prune && - git branch -d g/h && - git branch g && - git pack-refs --all && - git branch -d g +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 -Deleted branch g/h (was 2daebe9). -Deleted branch g (was 2daebe9). -ok 10 - git branch g should work when git branch g/h has been deleted +bozbar: clean +frotz: clean +nitfol: clean +ok 2 - 1, 2, 3 - no carry forward -expecting success of 0601.11 'git branch i/j/k should barf if branch i exists': - git branch i && - git pack-refs --all --prune && - test_must_fail git branch i/j/k +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 -fatal: 'refs/heads/i' exists; cannot create 'refs/heads/i/j/k' -ok 11 - git branch i/j/k should barf if branch i exists +yomin: clean +ok 3 - 4 - carry forward local addition. -expecting success of 0601.12 'test git branch k after branch k/l/m and k/lm have been deleted': - git branch k/l && - git branch k/lm && - git branch -d k/l && - git branch k/l/m && - git branch -d k/l/m && - git branch -d k/lm && - git branch k +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 -Deleted branch k/l (was 2daebe9). -Deleted branch k/l/m (was 2daebe9). -Deleted branch k/lm (was 2daebe9). -ok 12 - test git branch k after branch k/l/m and k/lm have been deleted +yomin: dirty +ok 4 - 5 - carry forward local addition. -expecting success of 0601.13 'test git branch n after some branch deletion and pruning': - git branch n/o && - git branch n/op && - git branch -d n/o && - git branch n/o/p && - git branch -d n/op && - git pack-refs --all --prune && - git branch -d n/o/p && - git branch n +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 -Deleted branch n/o (was 2daebe9). -Deleted branch n/op (was 2daebe9). -Deleted branch n/o/p (was 2daebe9). -ok 13 - test git branch n after some branch deletion and pruning +frotz: clean +ok 5 - 6 - local addition already has the same. -expecting success of 0601.14 'test excluded refs are not packed': - git branch dont_pack1 && - git branch dont_pack2 && - git branch pack_this && - git pack-refs --all --exclude "refs/heads/dont_pack*" && - test -f .git/refs/heads/dont_pack1 && - test -f .git/refs/heads/dont_pack2 && - ! test -f .git/refs/heads/pack_this -ok 14 - test excluded refs are not packed +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 -expecting success of 0601.15 'test --no-exclude refs clears excluded refs': - git branch dont_pack3 && - git branch dont_pack4 && - git pack-refs --all --exclude "refs/heads/dont_pack*" --no-exclude && - ! test -f .git/refs/heads/dont_pack3 && - ! test -f .git/refs/heads/dont_pack4 -ok 15 - test --no-exclude refs clears excluded refs +frotz: dirty +ok 6 - 7 - local addition already has the same. -expecting success of 0601.16 'test only included refs are packed': - git branch pack_this1 && - git branch pack_this2 && - git tag dont_pack5 && - git pack-refs --include "refs/heads/pack_this*" && - test -f .git/refs/tags/dont_pack5 && - ! test -f .git/refs/heads/pack_this1 && - ! test -f .git/refs/heads/pack_this2 -ok 16 - test only included refs are packed +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 -expecting success of 0601.17 'test --no-include refs clears included refs': - git branch pack1 && - git branch pack2 && - git pack-refs --include "refs/heads/pack*" --no-include && - test -f .git/refs/heads/pack1 && - test -f .git/refs/heads/pack2 -ok 17 - test --no-include refs clears included refs +error: Entry 'frotz' would be overwritten by merge. Cannot merge. +ok 7 - 8 - conflicting addition. -expecting success of 0601.18 'test --exclude takes precedence over --include': - git branch dont_pack5 && - git pack-refs --include "refs/heads/pack*" --exclude "refs/heads/pack*" && - test -f .git/refs/heads/dont_pack5 -ok 18 - test --exclude takes precedence over --include +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 -expecting success of 0601.19 'see if up-to-date packed refs are preserved': - git branch q && - git pack-refs --all --prune && - git update-ref refs/heads/q refs/heads/q && - ! test -f .git/refs/heads/q +error: Entry 'frotz' would be overwritten by merge. Cannot merge. +ok 8 - 9 - conflicting addition. -ok 19 - see if up-to-date packed refs are preserved +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 -expecting success of 0601.20 'pack, prune and repack': - git tag foo && - git pack-refs --all --prune && - git show-ref >all-of-them && - git pack-refs && - git show-ref >again && - test_cmp all-of-them again +ok 9 - 10 - path removed. -ok 20 - pack, prune and repack +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 -expecting success of 0601.21 'explicit pack-refs with dangling packed reference': - git commit --allow-empty -m "soon to be garbage-collected" && - git pack-refs --all && - git reset --hard HEAD^ && - git reflog expire --expire=all --all && - git prune --expire=all && - git pack-refs --all 2>result && - test_must_be_empty result +error: Entry 'rezrov' not uptodate. Cannot merge. +ok 10 - 11 - dirty path removed. -[main 6d2fc87] soon to be garbage-collected - Author: A U Thor -HEAD is now at 2daebe9 Initial commit. -ok 21 - explicit pack-refs with dangling packed reference +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 -expecting success of 0601.22 'delete ref with dangling packed version': - git checkout -b lamb && - git commit --allow-empty -m "future garbage" && - git pack-refs --all && - git reset --hard HEAD^ && - git checkout main && - git reflog expire --expire=all --all && - git prune --expire=all && - git branch -d lamb 2>result && - test_must_be_empty result +error: Entry 'rezrov' would be overwritten by merge. Cannot merge. +ok 11 - 12 - unmatching local changes being removed. -Switched to a new branch 'lamb' -[lamb ce057e0] future garbage - Author: A U Thor -HEAD is now at 2daebe9 Initial commit. -Switched to branch 'main' -Deleted branch lamb (was 2daebe9). -ok 22 - delete ref with dangling packed version +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 -expecting success of 0601.23 'delete ref while another dangling packed ref': - git branch lamb && - git commit --allow-empty -m "future garbage" && - git pack-refs --all && - git reset --hard HEAD^ && - git reflog expire --expire=all --all && - git prune --expire=all && - git branch -d lamb 2>result && - test_must_be_empty result +error: Entry 'rezrov' would be overwritten by merge. Cannot merge. +ok 12 - 13 - unmatching local changes being removed. -[main ce057e0] future garbage - Author: A U Thor -HEAD is now at 2daebe9 Initial commit. -Deleted branch lamb (was 2daebe9). -ok 23 - delete ref while another dangling packed ref +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 -expecting success of 0601.24 'pack ref directly below refs/': - git update-ref refs/top HEAD && - git pack-refs --all --prune && - grep refs/top .git/packed-refs && - test_path_is_missing .git/refs/top +nitfol: clean +ok 13 - 14 - unchanged in two heads. -2daebe96d7fd03d28875d852f87c06a18f4a6639 refs/top -ok 24 - pack ref directly below refs/ +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 -expecting success of 0601.25 'do not pack ref in refs/bisect': - git update-ref refs/bisect/local HEAD && - git pack-refs --all --prune && - ! grep refs/bisect/local .git/packed-refs >/dev/null && - test_path_is_file .git/refs/bisect/local +nitfol: dirty +ok 14 - 15 - unchanged in two heads. -ok 25 - do not pack ref in refs/bisect +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 -expecting success of 0601.26 'disable reflogs': - git config core.logallrefupdates false && - rm -rf .git/logs +error: Entry 'bozbar' would be overwritten by merge. Cannot merge. +ok 15 - 16 - conflicting local change. -ok 26 - disable reflogs +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 -expecting success of 0601.27 'create packed foo/bar/baz branch': - git branch foo/bar/baz && - git pack-refs --all --prune && - test_path_is_missing .git/refs/heads/foo/bar/baz && - test_must_fail git reflog exists refs/heads/foo/bar/baz +error: Entry 'bozbar' would be overwritten by merge. Cannot merge. +ok 16 - 17 - conflicting local change. -ok 27 - create packed foo/bar/baz branch +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 0601.28 'notice d/f conflict with existing directory': - test_must_fail git branch foo && - test_must_fail git branch foo/bar +bozbar: clean +ok 17 - 18 - local change already having a good result. -fatal: 'refs/heads/foo/bar/baz' exists; cannot create 'refs/heads/foo' -fatal: 'refs/heads/foo/bar/baz' exists; cannot create 'refs/heads/foo/bar' -ok 28 - notice d/f conflict with existing directory +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 -expecting success of 0601.29 'existing directory reports concrete ref': - test_must_fail git branch foo 2>stderr && - test_grep refs/heads/foo/bar/baz stderr +bozbar: dirty +ok 18 - 19 - local change already having a good result, further modified. -fatal: 'refs/heads/foo/bar/baz' exists; cannot create 'refs/heads/foo' -ok 29 - existing directory reports concrete ref +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 -expecting success of 0601.30 'notice d/f conflict with existing ref': - test_must_fail git branch foo/bar/baz/extra && - test_must_fail git branch foo/bar/baz/lots/of/extra/components +bozbar: clean +ok 19 - 20 - no local change, use new tree. -fatal: 'refs/heads/foo/bar/baz' exists; cannot create 'refs/heads/foo/bar/baz/extra' -fatal: 'refs/heads/foo/bar/baz' exists; cannot create 'refs/heads/foo/bar/baz/lots/of/extra/components' -ok 30 - notice d/f conflict with existing ref +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 -expecting success of 0601.31 'reject packed-refs with unterminated line': - cp .git/packed-refs .git/packed-refs.bak && - test_when_finished "mv .git/packed-refs.bak .git/packed-refs" && - printf "%s" "$HEAD refs/zzzzz" >>.git/packed-refs && - echo "fatal: unterminated line in .git/packed-refs: $HEAD refs/zzzzz" >expected_err && - test_must_fail git for-each-ref >out 2>err && - test_cmp expected_err err +error: Entry 'bozbar' not uptodate. Cannot merge. +ok 20 - 21 - no local change, dirty cache. -ok 31 - reject packed-refs with unterminated line +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 0601.32 'reject packed-refs containing junk': - cp .git/packed-refs .git/packed-refs.bak && - test_when_finished "mv .git/packed-refs.bak .git/packed-refs" && - printf "%s\n" "bogus content" >>.git/packed-refs && - echo "fatal: unexpected line in .git/packed-refs: bogus content" >expected_err && - test_must_fail git for-each-ref >out 2>err && - test_cmp expected_err err + 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 -ok 32 - reject packed-refs containing junk +treeDF 6bf22db9043f2b5821c019d0ce0f2605421affcb +100644 blob 052efc3abbc31348f7abd34535b1953d38273257 DF +treeDFDF c38e296263d024b0f48c4a728d293232ac6c5443 +040000 tree 90bbead36f4d6a7c325fd450e6cfbcc7479d421a DF +ok 21 - DF vs DF/DF case setup. -expecting success of 0601.33 'reject packed-refs with a short SHA-1': - cp .git/packed-refs .git/packed-refs.bak && - test_when_finished "mv .git/packed-refs.bak .git/packed-refs" && - printf "%.7s %s\n" $HEAD refs/zzzzz >>.git/packed-refs && - printf "fatal: unexpected line in .git/packed-refs: %.7s %s\n" $HEAD refs/zzzzz >expected_err && - test_must_fail git for-each-ref >out 2>err && - test_cmp expected_err err +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 -ok 33 - reject packed-refs with a short SHA-1 +DF/DF: clean +ok 22 - DF vs DF/DF case test. -expecting success of 0601.34 'timeout if packed-refs.lock exists': - LOCK=.git/packed-refs.lock && - >"$LOCK" && - test_when_finished "rm -f $LOCK" && - test_must_fail git pack-refs --all --prune +# passed all 22 test(s) +1..22 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1406-submodule-ref-store.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + ) -fatal: Unable to create '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0601-reffiles-pack-refs/.git/packed-refs.lock': File exists. +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -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 34 - timeout if packed-refs.lock exists +expecting success of 1406.2 'pack_refs() not allowed': + test_must_fail $RUN pack-refs 3 -expecting success of 0601.35 'retry acquiring packed-refs.lock': - LOCK=.git/packed-refs.lock && - >"$LOCK" && - test_when_finished "wait && rm -f $LOCK" && - { - ( sleep 1 && rm -f $LOCK ) & - } && - git -c core.packedrefstimeout=3000 pack-refs --all --prune +fatal: unknown function pack-refs +ok 2 - pack_refs() not allowed -ok 35 - retry acquiring packed-refs.lock +expecting success of 1406.3 'create_symref() not allowed': + test_must_fail $RUN create-symref FOO refs/heads/main nothing -checking prerequisite: SYMLINKS +BUG: refs/files-backend.c:165: operation ref_transaction_prepare requires abilities 0x2, but only have 0x5 +ok 3 - create_symref() not allowed -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 1406.4 'delete_refs() not allowed': + test_must_fail $RUN delete-refs 0 nothing FOO refs/tags/new-tag -) -prerequisite SYMLINKS ok -expecting success of 0601.36 'pack symlinked packed-refs': - # First make sure that symlinking works when reading: - git update-ref refs/heads/lossy refs/heads/main && - git for-each-ref >all-refs-before && - mv .git/packed-refs .git/my-deviant-packed-refs && - ln -s my-deviant-packed-refs .git/packed-refs && - git for-each-ref >all-refs-linked && - test_cmp all-refs-before all-refs-linked && - git pack-refs --all --prune && - git for-each-ref >all-refs-packed && - test_cmp all-refs-before all-refs-packed && - test -h .git/packed-refs && - test "$(test_readlink .git/packed-refs)" = "my-deviant-packed-refs" +BUG: refs/files-backend.c:165: operation ref_transaction_prepare requires abilities 0x2, but only have 0x5 +ok 4 - delete_refs() not allowed -ok 36 - pack symlinked packed-refs +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 0601.37 'refs/worktree must not be packed': - 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 && - 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 +BUG: refs/files-backend.c:165: operation rename_ref requires abilities 0x2, but only have 0x5 +ok 5 - rename_refs() not allowed -[main 68c0c7f] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -[main e8c3d37] wt1 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 wt1.t -[main dfc35c5] wt2 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 wt2.t -Preparing worktree (detached HEAD e8c3d37) -HEAD is now at e8c3d37 wt1 -Preparing worktree (detached HEAD dfc35c5) -HEAD is now at dfc35c5 wt2 -Note: switching to 'initial'. +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 -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 6 - for_each_ref(refs/heads/) -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 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 - git switch -c +ok 7 - for_each_ref() is sorted -Or undo this operation with: +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 - git switch - +ok 8 - resolve_ref(main) -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 1406.9 'verify_ref(new-main)': + $RUN verify-ref refs/heads/new-main -HEAD is now at 68c0c7f initial -ok 37 - refs/worktree must not be packed +ok 9 - verify_ref(new-main) -expecting success of 0601.38 'create packed-refs file with broken ref': - test_tick && git commit --allow-empty -m one && - recoverable=$(git rev-parse HEAD) && - test_tick && git commit --allow-empty -m two && - missing=$(git rev-parse HEAD) && - rm -f .git/refs/heads/main && - cat >.git/packed-refs <<-EOF && - $missing refs/heads/main - $recoverable refs/heads/other +expecting success of 1406.10 'for_each_reflog()': + $RUN for-each-reflog >actual && + cat >expected <<-\EOF && + HEAD + refs/heads/main + refs/heads/new-main EOF - echo $missing >expect && - git rev-parse refs/heads/main >actual && - test_cmp expect actual - -[detached HEAD 23b55e4] one - Author: A U Thor -[detached HEAD 8e70490] two - Author: A U Thor -ok 38 - create packed-refs file with broken ref - -expecting success of 0601.39 'pack-refs does not silently delete broken packed ref': - git pack-refs --all --prune && - git rev-parse refs/heads/main >actual && - test_cmp expect actual - -ok 39 - pack-refs does not silently delete broken packed ref + test_cmp expected actual -expecting success of 0601.40 'pack-refs does not drop broken refs during deletion': - git update-ref -d refs/heads/other && - git rev-parse refs/heads/main >actual && - test_cmp expect actual +ok 10 - for_each_reflog() -ok 40 - pack-refs does not drop broken refs during deletion +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 0601.41 'git pack-refs --all --auto does not repack below 16 refs without packed-refs': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - git config set maintenance.auto false && - git commit --allow-empty --message "initial" && +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() - # Create 14 additional references, which brings us to - # 15 together with the default branch. - printf "create refs/heads/loose-%d HEAD\n" $(test_seq 14) >stdin && - git update-ref --stdin actual && + head -n1 actual | grep main.to.new && + tail -n1 actual | grep first - # Create the 16th reference, which should cause us to repack. - git update-ref refs/heads/loose-15 HEAD && - git pack-refs --auto --all && - test_path_is_file .git/packed-refs - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0601-reffiles-pack-refs/repo/.git/ -[main (root-commit) de45b2c] initial - Author: A U Thor -ok 41 - git pack-refs --all --auto does not repack below 16 refs without packed-refs +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() -expecting success of 0601.42 'git pack-refs --all --auto does not repack below 16 refs with small packed-refs': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - git config set maintenance.auto false && - git commit --allow-empty --message "initial" && +expecting success of 1406.13 'reflog_exists(HEAD)': + $RUN reflog-exists HEAD - git pack-refs --all && - test_line_count = 2 .git/packed-refs && +ok 13 - reflog_exists(HEAD) - # Create 15 loose references. - printf "create refs/heads/loose-%d HEAD\n" $(test_seq 15) >stdin && - git update-ref --stdin -ok 42 - git pack-refs --all --auto does not repack below 16 refs with small packed-refs +BUG: refs/files-backend.c:165: operation delete_reflog requires abilities 0x2, but only have 0x5 +ok 14 - delete_reflog() not allowed -expecting success of 0601.43 'git pack-refs --all --auto scales with size of packed-refs': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - git config set maintenance.auto false && - git commit --allow-empty --message "initial" && +expecting success of 1406.15 'create-reflog() not allowed': + test_must_fail $RUN create-reflog HEAD - # Create 99 packed refs. This should cause the heuristic - # to require more than the minimum amount of loose refs. - test_seq 99 | - while read i - do - printf "create refs/heads/packed-%d HEAD\n" $i || return 1 - done >stdin && - git update-ref --stdin stdin && - git update-ref --stdin stdin && - git update-ref --stdin -ok 43 - git pack-refs --all --auto scales with size of packed-refs - -expecting success of 0601.44 'git maintenance run --task=pack-refs --auto does not repack below 16 refs without packed-refs': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - git config set maintenance.auto false && - git commit --allow-empty --message "initial" && - - # Create 14 additional references, which brings us to - # 15 together with the default branch. - printf "create refs/heads/loose-%d HEAD\n" $(test_seq 14) >stdin && - git update-ref --stdin -ok 44 - git maintenance run --task=pack-refs --auto does not repack below 16 refs without packed-refs + 1 file changed, 1 insertion(+) + create mode 100644 second.t +ok 1 - setup -expecting success of 0601.45 'git maintenance run --task=pack-refs --auto does not repack below 16 refs with small packed-refs': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - git config set maintenance.auto false && - git commit --allow-empty --message "initial" && +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 - git pack-refs --all && - test_line_count = 2 .git/packed-refs && +ok 2 - resolve_ref() - # Create 15 loose references. - printf "create refs/heads/loose-%d HEAD\n" $(test_seq 15) >stdin && - git update-ref --stdin )': + 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 && - # Create the 16th loose reference, which should cause us to repack. - git update-ref refs/heads/loose-17 HEAD && - git pack-refs --auto --all && - test_line_count = 18 .git/packed-refs - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0601-reffiles-pack-refs/repo/.git/ -[main (root-commit) de45b2c] initial - Author: A U Thor -ok 45 - git maintenance run --task=pack-refs --auto does not repack below 16 refs with small packed-refs + SHA1=`git rev-parse HEAD` && + echo "$SHA1 refs/heads/main 0x1" >expected && + $RMAIN resolve-ref HEAD 0 >actual && + test_cmp expected actual -expecting success of 0601.46 'git maintenance run --task=pack-refs --auto scales with size of packed-refs': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - git config set maintenance.auto false && - git commit --allow-empty --message "initial" && +ok 3 - resolve_ref() - # Create 99 packed refs. This should cause the heuristic - # to require more than the minimum amount of loose refs. - test_seq 99 | - while read i - do - printf "create refs/heads/packed-%d HEAD\n" $i || return 1 - done >stdin && - git update-ref --stdin expected && + git -C wt symbolic-ref FOO >actual && + test_cmp expected actual && - # Create 24 loose refs, which should not yet cause us to repack. - printf "create refs/heads/loose-%d HEAD\n" $(test_seq 24) >stdin && - git update-ref --stdin expected && + git symbolic-ref FOO >actual && + test_cmp expected actual - # Create another handful of refs to cross the border. - # Note that we explicitly do not check for strict - # boundaries here, as this also depends on the size of - # the object hash. - printf "create refs/heads/addn-%d HEAD\n" $(test_seq 10) >stdin && - git update-ref --stdin -ok 46 - git maintenance run --task=pack-refs --auto scales with size of packed-refs +ok 4 - create_symref(FOO, refs/heads/main) -# passed all 46 test(s) -1..46 +# passed all 4 test(s) +1..4 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1000-read-tree-m-3way.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -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 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 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 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 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 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 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 1000.10 'adding test file SS': - git update-index --add SS - -ok 10 - adding test file SS - -expecting success of 1000.11 'adding test file TT': - git update-index --add TT - -ok 11 - adding test file TT - -expecting success of 1000.12 'prepare initial tree': - tree_O=$(git write-tree) - -ok 12 - prepare initial tree - -expecting success of 1000.13 'change in branch A (removal)': - git update-index --remove $to_remove - -ok 13 - change in branch A (removal) - -expecting success of 1000.14 'change in branch A (modification)': - git update-index $p +*** t0303-credential-external.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0303-credential-external/.git/ +expecting success of 0303.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 14 - change in branch A (modification) +ok 1 - helper (store) has no existing data -expecting success of 1000.15 'change in branch A (modification)': - git update-index $p +expecting success of 0303.2 'helper (store) stores password': + check approve $HELPER <<-\EOF + protocol=https + host=example.com + username=store-user + password=store-pass + EOF -ok 15 - change in branch A (modification) +ok 2 - helper (store) stores password -expecting success of 1000.16 'change in branch A (modification)': - git update-index $p +expecting success of 0303.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 16 - change in branch A (modification) +ok 3 - helper (store) can retrieve password -expecting success of 1000.17 'change in branch A (modification)': - git update-index $p +expecting success of 0303.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 17 - change in branch A (modification) +ok 4 - helper (store) requires matching protocol -expecting success of 1000.18 'change in branch A (modification)': - git update-index $p +expecting success of 0303.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 18 - change in branch A (modification) +ok 5 - helper (store) requires matching host -expecting success of 1000.19 'change in branch A (modification)': - git update-index $p +expecting success of 0303.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 19 - change in branch A (modification) +ok 6 - helper (store) requires matching username -expecting success of 1000.20 'change in branch A (addition)': - git update-index --add $p +expecting success of 0303.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 20 - change in branch A (addition) +ok 7 - helper (store) requires matching path -expecting success of 1000.21 'change in branch A (addition)': - git update-index --add $p +expecting success of 0303.8 'helper (store) overwrites on store': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-overwrite + password=pass1 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-overwrite + password=pass2 + EOF + check fill $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-overwrite + -- + protocol=https + host=example.com + username=user-overwrite + password=pass2 + EOF + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-overwrite + password=pass2 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user-overwrite + -- + protocol=https + host=example.com + username=user-overwrite + password=askpass-password + -- + askpass: Password for 'https://user-overwrite@example.com': + EOF -ok 21 - change in branch A (addition) +ok 8 - helper (store) overwrites on store -expecting success of 1000.22 'change in branch A (addition)': - git update-index --add $p +expecting success of 0303.9 '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 - change in branch A (addition) +ok 9 - helper (store) can forget host -expecting success of 1000.23 'change in branch A (addition)': - git update-index --add $p +expecting success of 0303.10 '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 - change in branch A (addition) - -expecting success of 1000.24 'change in branch A (addition)': - git update-index --add LL && - git update-index SS - -ok 24 - change in branch A (addition) - -expecting success of 1000.25 'change in branch A (edit)': - git update-index TT - -ok 25 - change in branch A (edit) - -expecting success of 1000.26 'change in branch A (change file to directory)': - git update-index --add DF/DF - -ok 26 - change in branch A (change file to directory) - -expecting success of 1000.27 'recording branch A tree': - tree_A=$(git write-tree) - -ok 27 - recording branch A tree - -expecting success of 1000.28 'reading original tree and checking out': - git read-tree $tree_O && - git checkout-index -a - -ok 28 - reading original tree and checking out - -expecting success of 1000.29 'change in branch B (removal)': - git update-index --remove $to_remove - -ok 29 - change in branch B (removal) +ok 10 - helper (store) can store multiple users -expecting success of 1000.30 'change in branch B (modification)': - git update-index $p +expecting success of 0303.11 'helper (store) does not erase a password distinct from input': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-distinct-pass + password=pass1 + EOF + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-distinct-pass + password=pass2 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user-distinct-pass + -- + protocol=https + host=example.com + username=user-distinct-pass + password=pass1 + EOF -ok 30 - change in branch B (modification) +ok 11 - helper (store) does not erase a password distinct from input -expecting success of 1000.31 'change in branch B (modification)': - git update-index $p +expecting success of 0303.12 '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 31 - change in branch B (modification) +ok 12 - helper (store) can forget user -expecting success of 1000.32 'change in branch B (modification)': - git update-index $p +expecting success of 0303.13 '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 32 - change in branch B (modification) +ok 13 - helper (store) remembers other user -expecting success of 1000.33 'change in branch B (modification)': - git update-index $p +expecting success of 0303.14 '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 33 - change in branch B (modification) +ok 14 - helper (store) can store empty username -expecting success of 1000.34 'change in branch B (modification)': - git update-index $p +expecting success of 0303.15 'helper (store) erases all matching credentials': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-erase1 + password=pass1 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-erase2 + password=pass1 + EOF + 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 34 - change in branch B (modification) +ok 15 - helper (store) erases all matching credentials -expecting success of 1000.35 'change in branch B (modification)': - git update-index $p - -ok 35 - change in branch B (modification) +expecting success of 0303.16 'helper (store) not confused by long header': + check approve $HELPER <<-\EOF && + protocol=https + host=victim.example.com + username=user + password=to-be-stolen + EOF -expecting success of 1000.36 'change in branch B (addition)': - git update-index --add $p + check fill $HELPER <<-EOF + protocol=https + host=badguy.example.com + wwwauth[]=basic realm=${LONG_VALUE}host=victim.example.com + -- + protocol=https + host=badguy.example.com + username=askpass-username + password=askpass-password + wwwauth[]=basic realm=${LONG_VALUE}host=victim.example.com + -- + askpass: Username for 'https://badguy.example.com': + askpass: Password for 'https://askpass-username@badguy.example.com': + EOF -ok 36 - change in branch B (addition) +ok 16 - helper (store) not confused by long header -expecting success of 1000.37 'change in branch B (addition)': - git update-index --add $p +expecting success of 0303.17 'helper (store) stores password_expiry_utc': + check approve $HELPER <<-\EOF + protocol=https + host=example.com + username=user-expiry + password=pass + password_expiry_utc=9999999999 + EOF -ok 37 - change in branch B (addition) +ok 17 - helper (store) stores password_expiry_utc -expecting success of 1000.38 'change in branch B (addition)': - git update-index --add $p +expecting success of 0303.18 'helper (store) gets password_expiry_utc': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user-expiry + -- + protocol=https + host=example.com + username=user-expiry + password=pass + password_expiry_utc=9999999999 + -- + EOF -ok 38 - change in branch B (addition) +ok 18 - helper (store) gets password_expiry_utc -expecting success of 1000.39 'change in branch B (addition)': - git update-index --add $p +expecting success of 0303.19 'helper (store) overwrites when password_expiry_utc changes': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-expiry-overwrite + password=pass1 + password_expiry_utc=9999999998 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-expiry-overwrite + password=pass2 + password_expiry_utc=9999999999 + EOF + check fill $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-expiry-overwrite + -- + protocol=https + host=example.com + username=user-expiry-overwrite + password=pass2 + password_expiry_utc=9999999999 + EOF + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-expiry-overwrite + password=pass2 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user-expiry-overwrite + -- + protocol=https + host=example.com + username=user-expiry-overwrite + password=askpass-password + -- + askpass: Password for 'https://user-expiry-overwrite@example.com': + EOF -ok 39 - change in branch B (addition) - -expecting success of 1000.40 'change in branch B (addition and modification)': - git update-index --add LL && - git update-index SS +ok 19 - helper (store) overwrites when password_expiry_utc changes -ok 40 - change in branch B (addition and modification) +expecting success of 0303.20 'helper (store) stores oauth_refresh_token': + check approve $HELPER <<-\EOF + protocol=https + host=example.com + username=user4 + password=pass + oauth_refresh_token=xyzzy + EOF + +ok 20 - helper (store) stores oauth_refresh_token -expecting success of 1000.41 'change in branch B (modification)': - git update-index TT +expecting success of 0303.21 'helper (store) gets oauth_refresh_token': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user4 + -- + protocol=https + host=example.com + username=user4 + password=pass + oauth_refresh_token=xyzzy + -- + EOF + +ok 21 - helper (store) gets oauth_refresh_token -ok 41 - change in branch B (modification) +expecting success of 0303.22 'helper (store) 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 22 - helper (store) times out -expecting success of 1000.42 'change in branch B (addition of a file to conflict with directory)': - git update-index --add DF +expecting success of 0303.23 'test cleanup removes everything': + test_must_be_empty "$HOME/.git-credentials" + +ok 23 - test cleanup removes everything -ok 42 - change in branch B (addition of a file to conflict with directory) +# passed all 23 test(s) +1..23 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1408-packed-refs.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 && -expecting success of 1000.43 'recording branch B tree': - tree_B=$(git write-tree) + git pack-refs --all && + git for-each-ref >actual && + echo "$one commit refs/heads/main" >expect && + test_cmp expect actual && -ok 43 - recording branch B tree + 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 && -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 + git for-each-ref >actual && + echo "$two commit refs/heads/main" >expect && + test_cmp expect actual && -ok 44 - keep contents of 3 trees for easy access + git reflog expire --expire=now --all && + git prune && + git tag -m v1.0 v1.0 main -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 +[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 -ok 45 - 3-way merge with git read-tree -m, empty cache +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 -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 +ok 2 - no error from stale entry in packed-refs -ok 46 - 3-way merge with git read-tree -m, match H +expecting success of 1408.3 'list packed refs with unicode characters': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + test_commit --no-tag A && + git update-ref refs/heads/î¿ HEAD && + git update-ref refs/heads/z HEAD && + git pack-refs --all && + printf "%s commit\trefs/heads/z\n" $(git rev-parse HEAD) >expect && + git for-each-ref refs/heads/z >actual && + test_cmp expect actual + ) -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 +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1408-packed-refs/repo/.git/ +[main (root-commit) a3899a0] A + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 A.t +ok 3 - list packed refs with unicode characters -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. +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1308-config-set.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + [value] + less + EOF -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 +ok 1 - setup default config -ok 48 - 2 - must match B in !O && !A && B case. +expecting success of 1308.2 'get value for a simple key': + check_config get_value case.penguin "very blue" -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 +ok 2 - get value for a simple key -ok 49 - 2 - matching B alone is OK in !O && !A && B case. +expecting success of 1308.3 'get value for a key with value as an empty string': + check_config get_value case.my "" -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 +ok 3 - get value for a key with value as an empty string -ok 50 - 3 - must match A in !O && A && !B case. +expecting success of 1308.4 'get value for a key with value as NULL': + check_config get_value case.foo "(NULL)" -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 +ok 4 - get value for a key with value as NULL -ok 51 - 3 - matching A alone is OK in !O && A && !B case. +expecting success of 1308.5 'upper case key': + check_config get_value case.UPPERCASE "true" && + check_config get_value case.uppercase "true" -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 +ok 5 - upper case key -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 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 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 +ok 6 - mixed case key -ok 53 - 4 - must match and be up-to-date in !O && A && B && A!=B case. +expecting success of 1308.7 'key and value with mixed case': + check_config get_value case.Movie "BadPhysics" -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 +ok 7 - key and value with mixed case -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 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 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 +ok 8 - key with case sensitive subsection -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 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 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 +ok 9 - key with case insensitive section header -ok 56 - 5 - must match in !O && A && B && A==B case. +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 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 +ok 10 - key with case insensitive section header & variable -ok 57 - 5 - must match in !O && A && B && A==B case. +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\"" -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 11 - find value with misspelled key -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 1308.12 'find value with the highest priority': + check_config get_value case.baz "hask" -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 12 - find value with the highest priority -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 1308.13 'return value for an existing key': + test-tool config get lamb.chop >out 2>err && + test_must_be_empty out && + test_must_be_empty err -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 13 - return value for an existing key -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 1308.14 'return value for value-less key': + test-tool config get value.less >out 2>err && + test_must_be_empty out && + test_must_be_empty err -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 14 - return value for value-less key -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 1308.15 'return value for a missing key': + cat >expect <<-\EOF && + Value not found for "missing.key" + EOF + test_expect_code 1 test-tool config get missing.key >actual 2>err && + test_cmp actual expect && + test_must_be_empty err -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 15 - return value for a missing key -ok 62 - 9 - must match and be up-to-date in O && A && !B && O!=A case +expecting success of 1308.16 'return value for a bad key: CONFIG_INVALID_KEY': + cat >expect <<-\EOF && + Key "fails.iskeychar.-" is invalid + EOF + test_expect_code 1 test-tool config get fails.iskeychar.- >actual 2>err && + test_cmp actual expect && + test_must_be_empty out -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 16 - return value for a bad key: CONFIG_INVALID_KEY -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 1308.17 'return value for a bad key: CONFIG_NO_SECTION_OR_NAME': + cat >expect <<-\EOF && + Key "keynosection" has no section + EOF + test_expect_code 1 test-tool config get keynosection >actual 2>err && + test_cmp actual expect && + test_must_be_empty out -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 17 - return value for a bad key: CONFIG_NO_SECTION_OR_NAME -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 1308.18 'find integer value for a key': + check_config get_int lamb.chop 65 -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 +ok 18 - find integer value for a key -ok 65 - 10 - must match and be up-to-date in O && A && !B && O==A case +expecting success of 1308.19 'parse integer value during iteration': + check_config git_config_int lamb.chop 65 -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 +ok 19 - parse integer value during iteration -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 1308.20 '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\"" -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 +ok 20 - find string value for a key -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 1308.21 'check line error when NULL string is queried': + test_expect_code 128 test-tool config get_string case.foo 2>result && + test_grep "fatal: .*case\.foo.*\.git/config.*line 7" result -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 +fatal: bad config variable 'case.foo' in file '.git/config' at line 7 +ok 21 - check line error when NULL string is queried -ok 68 - 11 - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case +expecting success of 1308.22 'find integer if value is non parse-able': + check_config expect_code 128 get_int lamb.head -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 +fatal: bad numeric config value 'none' for 'lamb.head' in file .git/config: invalid unit +ok 22 - find integer if value is non parse-able -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 1308.23 'non parse-able integer value during iteration': + check_config expect_code 128 git_config_int lamb.head 2>result && + grep "fatal: bad numeric config value .* in file \.git/config" result -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 +fatal: bad numeric config value 'none' for 'none' in file .git/config: invalid unit +ok 23 - non parse-able integer value during iteration -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 1308.24 '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 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 24 - find bool value for the entered key -ok 71 - 12 - must match A in O && A && B && O!=A && A==B case +expecting success of 1308.25 'find multiple values': + check_config get_value_multi case.baz sam bat hask -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 25 - find multiple values -ok 72 - 12 - must match A in O && A && B && O!=A && A==B case +expecting success of 1308.26 'get_value_multi: NULL value in config': + config="$file" && + if test -z "$config" + then + config=.git/config && + test_when_finished "mv $config.old $config" && + mv "$config" "$config".old + fi && -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 + # Value-less in the middle of a list + cat >"$config" <<-\EOF && + [a]key=x + [a]key + [a]key=y + EOF + case "$op" in + *_multi) + cat >expect <<-\EOF + x + (NULL) + y + EOF + ;; + *) + cat >expect <<-\EOF + y + EOF + ;; + esac && + test-tool config "$op" a.key $file >actual && + test_cmp expect actual && -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 + # Value-less at the end of a least + cat >"$config" <<-\EOF && + [a]key=x + [a]key=y + [a]key + EOF + case "$op" in + *_multi) + cat >expect <<-\EOF + x + y + (NULL) + EOF + ;; + *) + cat >expect <<-\EOF + (NULL) + EOF + ;; + esac && + test-tool config "$op" a.key $file >actual && + test_cmp expect actual + +ok 26 - get_value_multi: NULL value in config -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 1308.27 'configset_get_value: NULL value in config in my.config': + config="$file" && + if test -z "$config" + then + config=.git/config && + test_when_finished "mv $config.old $config" && + mv "$config" "$config".old + fi && -ok 74 - 13 - must match A in O && A && B && O!=A && O==B case + # Value-less in the middle of a list + cat >"$config" <<-\EOF && + [a]key=x + [a]key + [a]key=y + EOF + case "$op" in + *_multi) + cat >expect <<-\EOF + x + (NULL) + y + EOF + ;; + *) + cat >expect <<-\EOF + y + EOF + ;; + esac && + test-tool config "$op" a.key $file >actual && + test_cmp expect 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 + # Value-less at the end of a least + cat >"$config" <<-\EOF && + [a]key=x + [a]key=y + [a]key + EOF + case "$op" in + *_multi) + cat >expect <<-\EOF + x + y + (NULL) + EOF + ;; + *) + cat >expect <<-\EOF + (NULL) + EOF + ;; + esac && + test-tool config "$op" a.key $file >actual && + test_cmp expect actual + +ok 27 - configset_get_value: NULL value in config in my.config -ok 75 - 13 - must match A in O && A && B && O!=A && O==B case +expecting success of 1308.28 'configset_get_value_multi: NULL value in config in my.config': + config="$file" && + if test -z "$config" + then + config=.git/config && + test_when_finished "mv $config.old $config" && + mv "$config" "$config".old + fi && -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 + # Value-less in the middle of a list + cat >"$config" <<-\EOF && + [a]key=x + [a]key + [a]key=y + EOF + case "$op" in + *_multi) + cat >expect <<-\EOF + x + (NULL) + y + EOF + ;; + *) + cat >expect <<-\EOF + y + EOF + ;; + esac && + test-tool config "$op" a.key $file >actual && + test_cmp expect actual && -ok 76 - 14 - must match and be up-to-date in O && A && B && O==A && O!=B case + # Value-less at the end of a least + cat >"$config" <<-\EOF && + [a]key=x + [a]key=y + [a]key + EOF + case "$op" in + *_multi) + cat >expect <<-\EOF + x + y + (NULL) + EOF + ;; + *) + cat >expect <<-\EOF + (NULL) + EOF + ;; + esac && + test-tool config "$op" a.key $file >actual && + test_cmp expect actual + +ok 28 - configset_get_value_multi: NULL value in config in my.config -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 1308.29 '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 77 - 14 - may match B in O && A && B && O==A && O!=B case +ok 29 - find value from a configset -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 1308.30 '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 -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 +ok 30 - find value with highest priority from a configset -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 1308.31 '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 -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 +ok 31 - find value_list for a key from a configset -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 1308.32 '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 80 - 15 - must match A in O && A && B && O==A && O==B case +ok 32 - proper error on non-existent files -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 +expecting success of 1308.33 '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 -ok 81 - 15 - must match A in O && A && B && O==A && O==B case +warning: unable to access 'a-directory': Is a directory +ok 33 - proper error on directory "files" -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 +checking prerequisite: SANITY -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 +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && + mkdir SANETESTD.1 SANETESTD.2 && -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 + 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" -100644 ecbec6db011caa3ae26739812f092f76875fe6b6 2 F16 -100644 bcf4afda2c30299bf6538240d40bcb8fb3857691 3 F16 -ok 83 - 16 - A matches in one and B matches in another. + ! test -r SANETESTD.1/x && + ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x + status=$? -# passed all 83 test(s) -1..83 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1403-show-ref.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + chmod +rwx SANETESTD.1 SANETESTD.2 && + rm -rf SANETESTD.1 SANETESTD.2 || + BUG "cannot clean SANETESTD" + return $status -[main (root-commit) 0ddfaf1] A - Author: A U Thor - 1 file changed, 1 insertion(+) - 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 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 +) +rm: cannot remove 'SANETESTD.1/x': Permission denied +prerequisite SANITY ok +expecting success of 1308.34 '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 -expecting success of 1403.2 'show-ref': - echo $(git rev-parse refs/tags/A) refs/tags/A >expect && +warning: unable to access '.git/config': Permission denied +warning: unable to access '.git/config': Permission denied +ok 34 - proper error on non-accessible files - git show-ref A >actual && - test_cmp expect actual && +expecting success of 1308.35 '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 36 in file .git/config" >expect && + test_expect_code 128 test-tool config get_value foo.bar 2>actual && + test_cmp expect actual - git show-ref tags/A >actual && - test_cmp expect actual && +ok 35 - proper error on error in default config files - git show-ref refs/tags/A >actual && - test_cmp expect actual && +expecting success of 1308.36 '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 - test_must_fail git show-ref D >actual && - test_must_be_empty actual +ok 36 - proper error on error in custom config files -ok 2 - show-ref +expecting success of 1308.37 '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_grep "missing value for .alias\.br" result && + test_grep "fatal: .*\.git/config" result && + test_grep "fatal: .*line 2" result -expecting success of 1403.3 'show-ref -q': - git show-ref -q A >actual && - test_must_be_empty actual && +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 37 - check line errors for malformed values - git show-ref -q tags/A >actual && - test_must_be_empty actual && +expecting success of 1308.38 'error on modifying repo config without repo': + nongit test_must_fail git config a.b c 2>err && + test_grep "not in a git directory" err - git show-ref -q refs/tags/A >actual && - test_must_be_empty actual && +fatal: not in a git directory +ok 38 - error on modifying repo config without repo - test_must_fail git show-ref -q D >actual && - test_must_be_empty actual +expecting success of 1308.39 '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 3 - show-ref -q + key=ignore.this + value=please + origin=file + name=.git/config + lno=2 + scope=local -expecting success of 1403.4 'show-ref --verify': - echo $(git rev-parse refs/tags/A) refs/tags/A >expect && + key=foo.bar + value=from-repo + origin=file + name=.git/config + lno=3 + scope=local - git show-ref --verify refs/tags/A >actual && - test_cmp expect actual && + 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 - test_must_fail git show-ref --verify A >actual && - test_must_be_empty actual && +ok 39 - iteration shows correct origins - test_must_fail git show-ref --verify tags/A >actual && - test_must_be_empty actual && +# passed all 39 test(s) +1..39 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0302-credential-store.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - test_must_fail git show-ref --verify D >actual && - test_must_be_empty actual +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 -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 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 1403.5 'show-ref --verify -q': - git show-ref --verify -q refs/tags/A >actual && - test_must_be_empty actual && +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 - test_must_fail git show-ref --verify -q A >actual && - test_must_be_empty actual && +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 - test_must_fail git show-ref --verify -q tags/A >actual && - test_must_be_empty actual && +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 - test_must_fail git show-ref --verify -q D >actual && - test_must_be_empty actual - -ok 5 - show-ref --verify -q - -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 && - - git show-ref -d tags/A tags/C >actual && - test_cmp expect actual && - - git show-ref -d refs/tags/A refs/tags/C >actual && - test_cmp expect actual && - - git show-ref --verify -d refs/tags/A refs/tags/C >actual && - test_cmp expect actual && - - echo $(git rev-parse refs/heads/main) refs/heads/main >expect && - git show-ref -d main >actual && - test_cmp expect actual && - - git show-ref -d heads/main >actual && - test_cmp expect actual && - - git show-ref -d refs/heads/main >actual && - test_cmp expect actual && - - git show-ref -d --verify refs/heads/main >actual && - test_cmp expect actual && - - test_must_fail git show-ref -d --verify main >actual && - test_must_be_empty actual && - - test_must_fail git show-ref -d --verify heads/main >actual && - test_must_be_empty actual && - - test_must_fail git show-ref --verify -d A C >actual && - test_must_be_empty actual && - - test_must_fail git show-ref --verify -d tags/A tags/C >actual && - test_must_be_empty actual - - -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 1403.7 'show-ref --branches, --tags, --head, pattern': - for branch in B main side - do - echo $(git rev-parse refs/heads/$branch) refs/heads/$branch || return 1 - done >expect.branches && - git show-ref --branches >actual && - test_cmp expect.branches actual && - - 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 && - - cat expect.branches expect.tags >expect && - git show-ref --branches --tags >actual && - test_cmp expect actual && - - { - echo $(git rev-parse HEAD) HEAD && - cat expect.branches expect.tags - } >expect && - git show-ref --branches --tags --head >actual && - test_cmp expect actual && - - { - 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 && - - { - 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 - -ok 7 - show-ref --branches, --tags, --head, pattern - -expecting success of 1403.8 'show-ref --heads is deprecated and hidden': - test_expect_code 129 git show-ref -h >short-help && - test_grep ! -e --heads short-help && - git show-ref --heads >actual 2>warning && - test_grep ! deprecated warning && - test_cmp expect.branches actual - -ok 8 - show-ref --heads is deprecated and hidden - -expecting success of 1403.9 'show-ref --verify HEAD': - echo $(git rev-parse HEAD) HEAD >expect && - git show-ref --verify HEAD >actual && - test_cmp expect actual && - - git show-ref --verify -q HEAD >actual && - test_must_be_empty actual - -ok 9 - show-ref --verify HEAD - -expecting success of 1403.10 'show-ref --verify pseudorefs': - git update-ref CHERRY_PICK_HEAD HEAD $ZERO_OID && - test_when_finished "git update-ref -d CHERRY_PICK_HEAD" && - git show-ref -s --verify HEAD >actual && - git show-ref -s --verify CHERRY_PICK_HEAD >expect && - test_cmp actual expect - -ok 10 - show-ref --verify pseudorefs - -expecting success of 1403.11 'show-ref --verify with dangling ref': - sha1_file() { - echo "$*" | sed "s#..#.git/objects/&/#" - } && - - remove_object() { - file=$(sha1_file "$*") && - test_path_is_file "$file" && - rm -f "$file" - } && - - 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 - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 11 - show-ref --verify with dangling ref - -expecting success of 1403.12 'show-ref sub-modes are mutually exclusive': - test_must_fail git show-ref --verify --exclude-existing 2>err && - grep "verify" err && - grep "exclude-existing" err && - grep "cannot be used together" err && - - test_must_fail git show-ref --verify --exists 2>err && - grep "verify" err && - grep "exists" err && - grep "cannot be used together" err && - - test_must_fail git show-ref --exclude-existing --exists 2>err && - grep "exclude-existing" err && - grep "exists" err && - grep "cannot be used together" err - -fatal: options '--exclude-existing' and '--verify' cannot be used together -fatal: options '--exclude-existing' and '--verify' cannot be used together -fatal: options '--exclude-existing' and '--verify' cannot be used together -fatal: options '--verify' and '--exists' cannot be used together -fatal: options '--verify' and '--exists' cannot be used together -fatal: options '--verify' and '--exists' cannot be used together -fatal: options '--exclude-existing' and '--exists' cannot be used together -fatal: options '--exclude-existing' and '--exists' cannot be used together -fatal: options '--exclude-existing' and '--exists' cannot be used together -ok 12 - show-ref sub-modes are mutually exclusive - -expecting success of 1403.13 '--exists with existing reference': - git show-ref --exists refs/heads/$GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME - -ok 13 - --exists with existing reference - -expecting success of 1403.14 '--exists with missing reference': - test_expect_code 2 git show-ref --exists refs/heads/does-not-exist - -error: reference does not exist -ok 14 - --exists with missing reference - -expecting success of 1403.15 '--exists does not use DWIM': - test_expect_code 2 git show-ref --exists $GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME 2>err && - grep "reference does not exist" err - -error: reference does not exist -ok 15 - --exists does not use DWIM - -expecting success of 1403.16 '--exists with HEAD': - git show-ref --exists HEAD - -ok 16 - --exists with HEAD - -expecting success of 1403.17 '--exists with bad reference name': - test_when_finished "git update-ref -d refs/heads/bad...name" && - new_oid=$(git rev-parse HEAD) && - test-tool ref-store main update-ref msg refs/heads/bad...name $new_oid $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && - git show-ref --exists refs/heads/bad...name - -ok 17 - --exists with bad reference name - -expecting success of 1403.18 '--exists with arbitrary symref': - test_when_finished "git symbolic-ref -d refs/symref" && - git symbolic-ref refs/symref refs/heads/$GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME && - git show-ref --exists refs/symref - -ok 18 - --exists with arbitrary symref - -expecting success of 1403.19 '--exists with dangling symref': - test_when_finished "git symbolic-ref -d refs/heads/dangling" && - git symbolic-ref refs/heads/dangling refs/heads/does-not-exist && - git show-ref --exists refs/heads/dangling - -ok 19 - --exists with dangling symref - -expecting success of 1403.20 '--exists with nonexistent object ID': - test-tool ref-store main update-ref msg refs/heads/missing-oid $(test_oid 001) $ZERO_OID REF_SKIP_OID_VERIFICATION && - git show-ref --exists refs/heads/missing-oid - -ok 20 - --exists with nonexistent object ID - -expecting success of 1403.21 '--exists with non-commit object': - tree_oid=$(git rev-parse HEAD^{tree}) && - test-tool ref-store main update-ref msg refs/heads/tree ${tree_oid} $ZERO_OID REF_SKIP_OID_VERIFICATION && - git show-ref --exists refs/heads/tree - -ok 21 - --exists with non-commit object - -expecting success of 1403.22 '--exists with directory fails with generic error': - cat >expect <<-EOF && - error: reference does not exist - EOF - test_expect_code 2 git show-ref --exists refs/heads 2>err && - test_cmp expect err - -ok 22 - --exists with directory fails with generic error - -expecting success of 1403.23 '--exists with non-existent special ref': - test_expect_code 2 git show-ref --exists FETCH_HEAD - -error: reference does not exist -ok 23 - --exists with non-existent special ref - -expecting success of 1403.24 '--exists with existing special ref': - test_when_finished "rm .git/FETCH_HEAD" && - git rev-parse HEAD >.git/FETCH_HEAD && - git show-ref --exists FETCH_HEAD - -ok 24 - --exists with existing special ref - -# passed all 24 test(s) -1..24 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1421-reflog-write.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/.git/ -expecting success of 1421.1 'invalid number of arguments': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - for args in "" "1" "1 2" "1 2 3" "1 2 3 4 5" - do - test_must_fail git reflog write $args 2>err && - test_grep "usage: git reflog write" err || return 1 - done - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ -usage: git reflog write -usage: git reflog write -usage: git reflog write -usage: git reflog write -usage: git reflog write -ok 1 - invalid number of arguments - -expecting success of 1421.2 'invalid refname': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - test_must_fail git reflog write "refs/heads/ invalid" $ZERO_OID $ZERO_OID first 2>err && - test_grep "invalid reference name: " err - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ -fatal: invalid reference name: refs/heads/ invalid -ok 2 - invalid refname - -expecting success of 1421.3 'unqualified refname is rejected': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - test_must_fail git reflog write unqualified $ZERO_OID $ZERO_OID first 2>err && - test_grep "invalid reference name: " err - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ -fatal: invalid reference name: unqualified -ok 3 - unqualified refname is rejected - -expecting success of 1421.4 'nonexistent object IDs': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - test_must_fail git reflog write refs/heads/something $(test_oid deadbeef) $ZERO_OID old-object-id 2>err && - test_grep "old object .* does not exist" err && - test_must_fail git reflog write refs/heads/something $ZERO_OID $(test_oid deadbeef) new-object-id 2>err && - test_grep "new object .* does not exist" err - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ -fatal: old object 'deadbeefdeadbeefdeadbeefdeadbeefdeadbeef' does not exist -fatal: new object 'deadbeefdeadbeefdeadbeefdeadbeefdeadbeef' does not exist -ok 4 - nonexistent object IDs - -expecting success of 1421.5 'abbreviated object IDs': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - test_commit initial && - abbreviated_oid=$(git rev-parse HEAD | test_copy_bytes 8) && - test_must_fail git reflog write refs/heads/something $abbreviated_oid $ZERO_OID old-object-id 2>err && - test_grep "invalid old object ID" err && - test_must_fail git reflog write refs/heads/something $ZERO_OID $abbreviated_oid new-object-id 2>err && - test_grep "invalid new object ID" err - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -fatal: invalid old object ID: '24b24cf8' -fatal: invalid new object ID: '24b24cf8' -ok 5 - abbreviated object IDs - -expecting success of 1421.6 'reflog message gets normalized': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - test_commit initial && - COMMIT_OID=$(git rev-parse HEAD) && - git reflog write HEAD $COMMIT_OID $COMMIT_OID "$(printf "message\nwith\nnewlines")" && - git reflog show -1 --format=%gs HEAD >actual && - echo "message with newlines" >expected && - test_cmp expected actual - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -ok 6 - reflog message gets normalized - -expecting success of 1421.7 'simple writes': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - test_commit initial && - COMMIT_OID=$(git rev-parse HEAD) && - - git reflog write refs/heads/something $ZERO_OID $COMMIT_OID first && - test_reflog_matches . refs/heads/something <<-EOF && - $ZERO_OID $COMMIT_OID $SIGNATURE first - EOF - - git reflog write refs/heads/something $COMMIT_OID $COMMIT_OID second && - test_reflog_matches . refs/heads/something <<-EOF - $ZERO_OID $COMMIT_OID $SIGNATURE first - $COMMIT_OID $COMMIT_OID $SIGNATURE second - EOF - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -ok 7 - simple writes - -expecting success of 1421.8 'can write to root ref': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - test_commit initial && - COMMIT_OID=$(git rev-parse HEAD) && - - git reflog write ROOT_REF_HEAD $ZERO_OID $COMMIT_OID first && - test_reflog_matches . ROOT_REF_HEAD <<-EOF - $ZERO_OID $COMMIT_OID $SIGNATURE first - EOF - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ -[master (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -ok 8 - can write to root ref - -# passed all 8 test(s) -1..8 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0060-path-utils.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.git/ -expecting success of 0060.1 'basename': test-tool path-utils basename -ok 1 - basename - -expecting success of 0060.2 'dirname': test-tool path-utils dirname -ok 2 - dirname - -expecting success of 0060.3 'normalize path: => ': - echo '' >expect && - test-tool path-utils normalize_path_copy '' >actual && - test_cmp expect actual - -ok 3 - normalize path: => - -expecting success of 0060.4 'normalize path: . => ': - echo '' >expect && - test-tool path-utils normalize_path_copy '.' >actual && - test_cmp expect actual - -ok 4 - normalize path: . => - -expecting success of 0060.5 'normalize path: ./ => ': - echo '' >expect && - test-tool path-utils normalize_path_copy './' >actual && - test_cmp expect actual - -ok 5 - normalize path: ./ => - -expecting success of 0060.6 'normalize path: ./. => ': - echo '' >expect && - test-tool path-utils normalize_path_copy './.' >actual && - test_cmp expect actual - -ok 6 - normalize path: ./. => - -expecting success of 0060.7 'normalize path: ./.. => ++failed++': - echo '++failed++' >expect && - test-tool path-utils normalize_path_copy './..' >actual && - test_cmp expect actual - -ok 7 - normalize path: ./.. => ++failed++ - -expecting success of 0060.8 'normalize path: ../. => ++failed++': - echo '++failed++' >expect && - test-tool path-utils normalize_path_copy '../.' >actual && - test_cmp expect actual - -ok 8 - normalize path: ../. => ++failed++ - -expecting success of 0060.9 'normalize path: ./../.// => ++failed++': - echo '++failed++' >expect && - test-tool path-utils normalize_path_copy './.././/' >actual && - test_cmp expect actual - -ok 9 - normalize path: ./../.// => ++failed++ - -expecting success of 0060.10 'normalize path: dir/.. => ': - echo '' >expect && - test-tool path-utils normalize_path_copy 'dir/..' >actual && - test_cmp expect actual - -ok 10 - normalize path: dir/.. => - -expecting success of 0060.11 'normalize path: dir/sub/../.. => ': - echo '' >expect && - test-tool path-utils normalize_path_copy 'dir/sub/../..' >actual && - test_cmp expect actual - -ok 11 - normalize path: dir/sub/../.. => - -expecting success of 0060.12 'normalize path: dir/sub/../../.. => ++failed++': - echo '++failed++' >expect && - test-tool path-utils normalize_path_copy 'dir/sub/../../..' >actual && - test_cmp expect actual - -ok 12 - normalize path: dir/sub/../../.. => ++failed++ - -expecting success of 0060.13 'normalize path: dir => dir': - echo 'dir' >expect && - test-tool path-utils normalize_path_copy 'dir' >actual && - test_cmp expect actual - -ok 13 - normalize path: dir => dir - -expecting success of 0060.14 'normalize path: dir// => dir/': - echo 'dir/' >expect && - test-tool path-utils normalize_path_copy 'dir//' >actual && - test_cmp expect actual - -ok 14 - normalize path: dir// => dir/ - -expecting success of 0060.15 'normalize path: ./dir => dir': - echo 'dir' >expect && - test-tool path-utils normalize_path_copy './dir' >actual && - test_cmp expect actual - -ok 15 - normalize path: ./dir => dir - -expecting success of 0060.16 'normalize path: dir/. => dir/': - echo 'dir/' >expect && - test-tool path-utils normalize_path_copy 'dir/.' >actual && - test_cmp expect actual - -ok 16 - normalize path: dir/. => dir/ - -expecting success of 0060.17 'normalize path: dir///./ => dir/': - echo 'dir/' >expect && - test-tool path-utils normalize_path_copy 'dir///./' >actual && - test_cmp expect actual - -ok 17 - normalize path: dir///./ => dir/ - -expecting success of 0060.18 'normalize path: dir//sub/.. => dir/': - echo 'dir/' >expect && - test-tool path-utils normalize_path_copy 'dir//sub/..' >actual && - test_cmp expect actual - -ok 18 - normalize path: dir//sub/.. => dir/ - -expecting success of 0060.19 'normalize path: dir/sub/../ => dir/': - echo 'dir/' >expect && - test-tool path-utils normalize_path_copy 'dir/sub/../' >actual && - test_cmp expect actual - -ok 19 - normalize path: dir/sub/../ => dir/ - -expecting success of 0060.20 'normalize path: dir/sub/../. => dir/': - echo 'dir/' >expect && - test-tool path-utils normalize_path_copy 'dir/sub/../.' >actual && - test_cmp expect actual - -ok 20 - normalize path: dir/sub/../. => dir/ - -expecting success of 0060.21 'normalize path: dir/s1/../s2/ => dir/s2/': - echo 'dir/s2/' >expect && - test-tool path-utils normalize_path_copy 'dir/s1/../s2/' >actual && - test_cmp expect actual - -ok 21 - normalize path: dir/s1/../s2/ => dir/s2/ - -expecting success of 0060.22 'normalize path: d1/s1///s2/..//../s3/ => d1/s3/': - echo 'd1/s3/' >expect && - test-tool path-utils normalize_path_copy 'd1/s1///s2/..//../s3/' >actual && - test_cmp expect actual - -ok 22 - normalize path: d1/s1///s2/..//../s3/ => d1/s3/ - -expecting success of 0060.23 'normalize path: d1/s1//../s2/../../d2 => d2': - echo 'd2' >expect && - test-tool path-utils normalize_path_copy 'd1/s1//../s2/../../d2' >actual && - test_cmp expect actual - -ok 23 - normalize path: d1/s1//../s2/../../d2 => d2 - -expecting success of 0060.24 'normalize path: d1/.../d2 => d1/.../d2': - echo 'd1/.../d2' >expect && - test-tool path-utils normalize_path_copy 'd1/.../d2' >actual && - test_cmp expect actual - -ok 24 - normalize path: d1/.../d2 => d1/.../d2 - -expecting success of 0060.25 'normalize path: d1/..././../d2 => d1/d2': - echo 'd1/d2' >expect && - test-tool path-utils normalize_path_copy 'd1/..././../d2' >actual && - test_cmp expect actual - -ok 25 - normalize path: d1/..././../d2 => d1/d2 - -expecting success of 0060.26 'normalize path: / => /': - echo '/' >expect && - test-tool path-utils normalize_path_copy '/' >actual && - test_cmp expect actual - -ok 26 - normalize path: / => / - -expecting success of 0060.27 'normalize path: // => /': - echo '/' >expect && - test-tool path-utils normalize_path_copy '//' >actual && - test_cmp expect actual - -ok 27 - normalize path: // => / - -expecting success of 0060.28 'normalize path: /// => /': - echo '/' >expect && - test-tool path-utils normalize_path_copy '///' >actual && - test_cmp expect actual - -ok 28 - normalize path: /// => / - -expecting success of 0060.29 'normalize path: /. => /': - echo '/' >expect && - test-tool path-utils normalize_path_copy '/.' >actual && - test_cmp expect actual - -ok 29 - normalize path: /. => / - -expecting success of 0060.30 'normalize path: /./ => /': - echo '/' >expect && - test-tool path-utils normalize_path_copy '/./' >actual && - test_cmp expect actual - -ok 30 - normalize path: /./ => / - -expecting success of 0060.31 'normalize path: /./.. => ++failed++': - echo '++failed++' >expect && - test-tool path-utils normalize_path_copy '/./..' >actual && - test_cmp expect actual - -ok 31 - normalize path: /./.. => ++failed++ - -expecting success of 0060.32 'normalize path: /../. => ++failed++': - echo '++failed++' >expect && - test-tool path-utils normalize_path_copy '/../.' >actual && - test_cmp expect actual - -ok 32 - normalize path: /../. => ++failed++ - -expecting success of 0060.33 'normalize path: /./../.// => ++failed++': - echo '++failed++' >expect && - test-tool path-utils normalize_path_copy '/./.././/' >actual && - test_cmp expect actual - -ok 33 - normalize path: /./../.// => ++failed++ - -expecting success of 0060.34 'normalize path: /dir/.. => /': - echo '/' >expect && - test-tool path-utils normalize_path_copy '/dir/..' >actual && - test_cmp expect actual - -ok 34 - normalize path: /dir/.. => / - -expecting success of 0060.35 'normalize path: /dir/sub/../.. => /': - echo '/' >expect && - test-tool path-utils normalize_path_copy '/dir/sub/../..' >actual && - test_cmp expect actual - -ok 35 - normalize path: /dir/sub/../.. => / - -expecting success of 0060.36 'normalize path: /dir/sub/../../.. => ++failed++': - echo '++failed++' >expect && - test-tool path-utils normalize_path_copy '/dir/sub/../../..' >actual && - test_cmp expect actual - -ok 36 - normalize path: /dir/sub/../../.. => ++failed++ - -expecting success of 0060.37 'normalize path: /dir => /dir': - echo '/dir' >expect && - test-tool path-utils normalize_path_copy '/dir' >actual && - test_cmp expect actual - -ok 37 - normalize path: /dir => /dir - -expecting success of 0060.38 'normalize path: /dir// => /dir/': - echo '/dir/' >expect && - test-tool path-utils normalize_path_copy '/dir//' >actual && - test_cmp expect actual - -ok 38 - normalize path: /dir// => /dir/ - -expecting success of 0060.39 'normalize path: /./dir => /dir': - echo '/dir' >expect && - test-tool path-utils normalize_path_copy '/./dir' >actual && - test_cmp expect actual - -ok 39 - normalize path: /./dir => /dir - -expecting success of 0060.40 'normalize path: /dir/. => /dir/': - echo '/dir/' >expect && - test-tool path-utils normalize_path_copy '/dir/.' >actual && - test_cmp expect actual - -ok 40 - normalize path: /dir/. => /dir/ - -expecting success of 0060.41 'normalize path: /dir///./ => /dir/': - echo '/dir/' >expect && - test-tool path-utils normalize_path_copy '/dir///./' >actual && - test_cmp expect actual - -ok 41 - normalize path: /dir///./ => /dir/ - -expecting success of 0060.42 'normalize path: /dir//sub/.. => /dir/': - echo '/dir/' >expect && - test-tool path-utils normalize_path_copy '/dir//sub/..' >actual && - test_cmp expect actual - -ok 42 - normalize path: /dir//sub/.. => /dir/ - -expecting success of 0060.43 'normalize path: /dir/sub/../ => /dir/': - echo '/dir/' >expect && - test-tool path-utils normalize_path_copy '/dir/sub/../' >actual && - test_cmp expect actual - -ok 43 - normalize path: /dir/sub/../ => /dir/ - -expecting success of 0060.44 'normalize path: //dir/sub/../. => /dir/': - echo '/dir/' >expect && - test-tool path-utils normalize_path_copy '//dir/sub/../.' >actual && - test_cmp expect actual - -ok 44 - normalize path: //dir/sub/../. => /dir/ - -expecting success of 0060.45 'normalize path: /dir/s1/../s2/ => /dir/s2/': - echo '/dir/s2/' >expect && - test-tool path-utils normalize_path_copy '/dir/s1/../s2/' >actual && - test_cmp expect actual - -ok 45 - normalize path: /dir/s1/../s2/ => /dir/s2/ - -expecting success of 0060.46 'normalize path: /d1/s1///s2/..//../s3/ => /d1/s3/': - echo '/d1/s3/' >expect && - test-tool path-utils normalize_path_copy '/d1/s1///s2/..//../s3/' >actual && - test_cmp expect actual - -ok 46 - normalize path: /d1/s1///s2/..//../s3/ => /d1/s3/ - -expecting success of 0060.47 'normalize path: /d1/s1//../s2/../../d2 => /d2': - echo '/d2' >expect && - test-tool path-utils normalize_path_copy '/d1/s1//../s2/../../d2' >actual && - test_cmp expect actual - -ok 47 - normalize path: /d1/s1//../s2/../../d2 => /d2 - -expecting success of 0060.48 'normalize path: /d1/.../d2 => /d1/.../d2': - echo '/d1/.../d2' >expect && - test-tool path-utils normalize_path_copy '/d1/.../d2' >actual && - test_cmp expect actual - -ok 48 - normalize path: /d1/.../d2 => /d1/.../d2 - -expecting success of 0060.49 'normalize path: /d1/..././../d2 => /d1/d2': - echo '/d1/d2' >expect && - test-tool path-utils normalize_path_copy '/d1/..././../d2' >actual && - test_cmp expect actual - -ok 49 - normalize path: /d1/..././../d2 => /d1/d2 - -expecting success of 0060.50 'longest ancestor: / / => -1': - echo '-1' >expect && - test-tool path-utils longest_ancestor_length '/' '/' >actual && - test_cmp expect actual - -ok 50 - longest ancestor: / / => -1 - -expecting success of 0060.51 'longest ancestor: /foo / => 0': - echo '0' >expect && - test-tool path-utils longest_ancestor_length '/foo' '/' >actual && - test_cmp expect actual - -ok 51 - longest ancestor: /foo / => 0 - -expecting success of 0060.52 'longest ancestor: /foo /fo => -1': - echo '-1' >expect && - test-tool path-utils longest_ancestor_length '/foo' '/fo' >actual && - test_cmp expect actual - -ok 52 - longest ancestor: /foo /fo => -1 - -expecting success of 0060.53 'longest ancestor: /foo /foo => -1': - echo '-1' >expect && - test-tool path-utils longest_ancestor_length '/foo' '/foo' >actual && - test_cmp expect actual - -ok 53 - longest ancestor: /foo /foo => -1 - -expecting success of 0060.54 'longest ancestor: /foo /bar => -1': - echo '-1' >expect && - test-tool path-utils longest_ancestor_length '/foo' '/bar' >actual && - test_cmp expect actual - -ok 54 - longest ancestor: /foo /bar => -1 - -expecting success of 0060.55 'longest ancestor: /foo /foo/bar => -1': - echo '-1' >expect && - test-tool path-utils longest_ancestor_length '/foo' '/foo/bar' >actual && - test_cmp expect actual - -ok 55 - longest ancestor: /foo /foo/bar => -1 - -expecting success of 0060.56 'longest ancestor: /foo /foo:/bar => -1': - echo '-1' >expect && - test-tool path-utils longest_ancestor_length '/foo' '/foo:/bar' >actual && - test_cmp expect actual - -ok 56 - longest ancestor: /foo /foo:/bar => -1 - -expecting success of 0060.57 'longest ancestor: /foo /:/foo:/bar => 0': - echo '0' >expect && - test-tool path-utils longest_ancestor_length '/foo' '/:/foo:/bar' >actual && - test_cmp expect actual - -ok 57 - longest ancestor: /foo /:/foo:/bar => 0 - -expecting success of 0060.58 'longest ancestor: /foo /foo:/:/bar => 0': - echo '0' >expect && - test-tool path-utils longest_ancestor_length '/foo' '/foo:/:/bar' >actual && - test_cmp expect actual - -ok 58 - longest ancestor: /foo /foo:/:/bar => 0 - -expecting success of 0060.59 'longest ancestor: /foo /:/bar:/foo => 0': - echo '0' >expect && - test-tool path-utils longest_ancestor_length '/foo' '/:/bar:/foo' >actual && - test_cmp expect actual - -ok 59 - longest ancestor: /foo /:/bar:/foo => 0 - -expecting success of 0060.60 'longest ancestor: /foo/bar / => 0': - echo '0' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/' >actual && - test_cmp expect actual - -ok 60 - longest ancestor: /foo/bar / => 0 - -expecting success of 0060.61 'longest ancestor: /foo/bar /fo => -1': - echo '-1' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/fo' >actual && - test_cmp expect actual - -ok 61 - longest ancestor: /foo/bar /fo => -1 - -expecting success of 0060.62 'longest ancestor: /foo/bar /foo => 4': - echo '4' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/foo' >actual && - test_cmp expect actual - -ok 62 - longest ancestor: /foo/bar /foo => 4 - -expecting success of 0060.63 'longest ancestor: /foo/bar /foo/ba => -1': - echo '-1' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/foo/ba' >actual && - test_cmp expect actual - -ok 63 - longest ancestor: /foo/bar /foo/ba => -1 - -expecting success of 0060.64 'longest ancestor: /foo/bar /:/fo => 0': - echo '0' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/:/fo' >actual && - test_cmp expect actual - -ok 64 - longest ancestor: /foo/bar /:/fo => 0 - -expecting success of 0060.65 'longest ancestor: /foo/bar /foo:/foo/ba => 4': - echo '4' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/foo/ba' >actual && - test_cmp expect actual - -ok 65 - longest ancestor: /foo/bar /foo:/foo/ba => 4 - -expecting success of 0060.66 'longest ancestor: /foo/bar /bar => -1': - echo '-1' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/bar' >actual && - test_cmp expect actual - -ok 66 - longest ancestor: /foo/bar /bar => -1 - -expecting success of 0060.67 'longest ancestor: /foo/bar /fo => -1': - echo '-1' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/fo' >actual && - test_cmp expect actual - -ok 67 - longest ancestor: /foo/bar /fo => -1 - -expecting success of 0060.68 'longest ancestor: /foo/bar /foo:/bar => 4': - echo '4' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/bar' >actual && - test_cmp expect actual - -ok 68 - longest ancestor: /foo/bar /foo:/bar => 4 - -expecting success of 0060.69 'longest ancestor: /foo/bar /:/foo:/bar => 4': - echo '4' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/:/foo:/bar' >actual && - test_cmp expect actual - -ok 69 - longest ancestor: /foo/bar /:/foo:/bar => 4 - -expecting success of 0060.70 'longest ancestor: /foo/bar /foo:/:/bar => 4': - echo '4' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/:/bar' >actual && - test_cmp expect actual - -ok 70 - longest ancestor: /foo/bar /foo:/:/bar => 4 - -expecting success of 0060.71 'longest ancestor: /foo/bar /:/bar:/fo => 0': - echo '0' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/:/bar:/fo' >actual && - test_cmp expect actual - -ok 71 - longest ancestor: /foo/bar /:/bar:/fo => 0 - -expecting success of 0060.72 'longest ancestor: /foo/bar /:/bar => 0': - echo '0' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/:/bar' >actual && - test_cmp expect actual - -ok 72 - longest ancestor: /foo/bar /:/bar => 0 - -expecting success of 0060.73 'longest ancestor: /foo/bar /foo => 4': - echo '4' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/foo' >actual && - test_cmp expect actual - -ok 73 - longest ancestor: /foo/bar /foo => 4 - -expecting success of 0060.74 'longest ancestor: /foo/bar /foo:/bar => 4': - echo '4' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/foo:/bar' >actual && - test_cmp expect actual - -ok 74 - longest ancestor: /foo/bar /foo:/bar => 4 - -expecting success of 0060.75 'longest ancestor: /foo/bar /bar => -1': - echo '-1' >expect && - test-tool path-utils longest_ancestor_length '/foo/bar' '/bar' >actual && - test_cmp expect actual - -ok 75 - longest ancestor: /foo/bar /bar => -1 - -ok 76 # skip longest ancestor: C:/Users/me C:/ => 2 (missing MINGW) - -ok 77 # skip longest ancestor: D:/Users/me C:/ => -1 (missing MINGW) - -ok 78 # skip longest ancestor: //server/share/my-directory //server/share/ => 14 (missing MINGW) - -expecting success of 0060.79 'strip_path_suffix': - echo c:/msysgit >expect && - test-tool path-utils strip_path_suffix \ - c:/msysgit/libexec//git-core libexec/git-core >actual && - test_cmp expect actual - -ok 79 - strip_path_suffix - -expecting success of 0060.80 'absolute path rejects the empty string': - test_must_fail test-tool path-utils absolute_path "" - -fatal: The empty string is not a valid path -ok 80 - absolute path rejects the empty string - -ok 81 # skip :\\abc is an absolute path (missing MINGW) - -expecting success of 0060.82 'real path rejects the empty string': - test_must_fail test-tool path-utils real_path "" - -fatal: The empty string is not a valid path -ok 82 - real path rejects the empty string - -expecting success of 0060.83 'real path works on absolute paths 1': - echo / >expect && - test-tool path-utils real_path "/" >actual && - test_cmp expect actual && - - nopath="hopefully-absent-path" && - echo "/$nopath" >expect && - test-tool path-utils real_path "/$nopath" >actual && - test_cmp expect actual - -ok 83 - real path works on absolute paths 1 - -expecting success of 0060.84 'real path works on absolute paths 2': - # Find an existing top-level directory for the remaining tests: - d=$(pwd -P | sed -e "s|^\([^/]*/[^/]*\)/.*|\1|") && - echo "$d" >expect && - test-tool path-utils real_path "$d" >actual && - test_cmp expect actual && - - nopath="hopefully-absent-path" && - echo "$d/$nopath" >expect && - test-tool path-utils real_path "$d/$nopath" >actual && - test_cmp expect actual - -ok 84 - real path works on absolute paths 2 - -expecting success of 0060.85 'real path removes extra leading slashes': - echo "/" >expect && - test-tool path-utils real_path "///" >actual && - test_cmp expect actual && - - nopath="hopefully-absent-path" && - echo "/$nopath" >expect && - test-tool path-utils real_path "///$nopath" >actual && - test_cmp expect actual && - - # Find an existing top-level directory for the remaining tests: - d=$(pwd -P | sed -e "s|^\([^/]*/[^/]*\)/.*|\1|") && - echo "$d" >expect && - test-tool path-utils real_path "//$d" >actual && - test_cmp expect actual && - - echo "$d/$nopath" >expect && - test-tool path-utils real_path "//$d/$nopath" >actual && - test_cmp expect actual - -ok 85 - real path removes extra leading slashes - -expecting success of 0060.86 'real path removes other extra slashes': - # Find an existing top-level directory for the remaining tests: - d=$(pwd -P | sed -e "s|^\([^/]*/[^/]*\)/.*|\1|") && - echo "$d" >expect && - test-tool path-utils real_path "$d///" >actual && - test_cmp expect actual && - - nopath="hopefully-absent-path" && - echo "$d/$nopath" >expect && - test-tool path-utils real_path "$d///$nopath" >actual && - test_cmp expect actual - -ok 86 - real path removes other extra slashes - -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 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 && - echo "$dir" >expect && - test-tool path-utils real_path $dir2 >actual && - test_cmp expect actual && - file="$dir"/index && - echo "$file" >expect && - test-tool path-utils real_path $dir2/index >actual && - test_cmp expect actual && - basename=blub && - echo "$dir/$basename" >expect && - test-tool -C .git path-utils real_path "$basename" >actual && - test_cmp expect actual && - ln -s ../first/file .git/syml && - sym="$(cd first && pwd -P)"/file && - echo "$sym" >expect && - test-tool path-utils real_path "$dir2/syml" >actual && - test_cmp expect actual - -ok 87 - real path works on symlinks - -expecting success of 0060.88 'prefix_path works with absolute paths to work tree symlinks': - ln -s target symlink && - echo "symlink" >expect && - test-tool path-utils prefix_path prefix "$(pwd)/symlink" >actual && - test_cmp expect actual - -ok 88 - prefix_path works with absolute paths to work tree 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 - -ok 89 - prefix_path works with only absolute path to work tree - -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" - -fatal: '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utilsa' is outside repository at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils' -ok 90 - prefix_path rejects absolute path to dir with same beginning as work 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 && - echo "a" >expect && - repo_path="$(cd repo && pwd)" && - test-tool -C repo path-utils prefix_path prefix "$repo_path/../repolink/a" >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 0060.92 'relative path: /foo/a/b/c/ /foo/a/b/ => c/': - echo 'c/' >expect && - test-tool path-utils relative_path '/foo/a/b/c/' '/foo/a/b/' >actual && - test_cmp expect actual - -ok 92 - relative path: /foo/a/b/c/ /foo/a/b/ => c/ - -expecting success of 0060.93 'relative path: /foo/a/b/c/ /foo/a/b => c/': - echo 'c/' >expect && - test-tool path-utils relative_path '/foo/a/b/c/' '/foo/a/b' >actual && - test_cmp expect actual - -ok 93 - relative path: /foo/a/b/c/ /foo/a/b => c/ - -expecting success of 0060.94 'relative path: /foo/a//b//c/ ///foo/a/b// => c/': - echo 'c/' >expect && - test-tool path-utils relative_path '/foo/a//b//c/' '///foo/a/b//' >actual && - test_cmp expect actual - -ok 94 - relative path: /foo/a//b//c/ ///foo/a/b// => c/ - -expecting success of 0060.95 'relative path: /foo/a/b /foo/a/b => ./': - echo './' >expect && - test-tool path-utils relative_path '/foo/a/b' '/foo/a/b' >actual && - test_cmp expect actual - -ok 95 - relative path: /foo/a/b /foo/a/b => ./ - -expecting success of 0060.96 'relative path: /foo/a/b/ /foo/a/b => ./': - echo './' >expect && - test-tool path-utils relative_path '/foo/a/b/' '/foo/a/b' >actual && - test_cmp expect actual - -ok 96 - relative path: /foo/a/b/ /foo/a/b => ./ - -expecting success of 0060.97 'relative path: /foo/a /foo/a/b => ../': - echo '../' >expect && - test-tool path-utils relative_path '/foo/a' '/foo/a/b' >actual && - test_cmp expect actual - -ok 97 - relative path: /foo/a /foo/a/b => ../ - -expecting success of 0060.98 'relative path: / /foo/a/b/ => ../../../': - echo '../../../' >expect && - test-tool path-utils relative_path '/' '/foo/a/b/' >actual && - test_cmp expect actual - -ok 98 - relative path: / /foo/a/b/ => ../../../ - -expecting success of 0060.99 'relative path: /foo/a/c /foo/a/b/ => ../c': - echo '../c' >expect && - test-tool path-utils relative_path '/foo/a/c' '/foo/a/b/' >actual && - test_cmp expect actual - -ok 99 - relative path: /foo/a/c /foo/a/b/ => ../c - -expecting success of 0060.100 'relative path: /foo/a/c /foo/a/b => ../c': - echo '../c' >expect && - test-tool path-utils relative_path '/foo/a/c' '/foo/a/b' >actual && - test_cmp expect actual - -ok 100 - relative path: /foo/a/c /foo/a/b => ../c - -expecting success of 0060.101 'relative path: /foo/x/y /foo/a/b/ => ../../x/y': - echo '../../x/y' >expect && - test-tool path-utils relative_path '/foo/x/y' '/foo/a/b/' >actual && - test_cmp expect actual - -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': - echo '/foo/a/b' >expect && - test-tool path-utils relative_path '/foo/a/b' '' >actual && - test_cmp expect actual - -ok 102 - relative path: /foo/a/b => /foo/a/b - -expecting success of 0060.103 'relative path: /foo/a/b => /foo/a/b': - echo '/foo/a/b' >expect && - test-tool path-utils relative_path '/foo/a/b' '' >actual && - test_cmp expect actual - -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/': - echo 'c/' >expect && - test-tool path-utils relative_path 'foo/a/b/c/' 'foo/a/b/' >actual && - test_cmp expect actual - -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/': - echo 'c/' >expect && - test-tool path-utils relative_path 'foo/a/b/c/' 'foo/a/b' >actual && - test_cmp expect actual - -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': - echo 'c' >expect && - test-tool path-utils relative_path 'foo/a/b//c' 'foo/a//b' >actual && - test_cmp expect actual - -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/ => ./': - echo './' >expect && - test-tool path-utils relative_path 'foo/a/b/' 'foo/a/b/' >actual && - test_cmp expect actual - -ok 107 - relative path: foo/a/b/ foo/a/b/ => ./ - -expecting success of 0060.108 'relative path: foo/a/b/ foo/a/b => ./': - echo './' >expect && - test-tool path-utils relative_path 'foo/a/b/' 'foo/a/b' >actual && - test_cmp expect actual - -ok 108 - relative path: foo/a/b/ foo/a/b => ./ - -expecting success of 0060.109 'relative path: foo/a foo/a/b => ../': - echo '../' >expect && - test-tool path-utils relative_path 'foo/a' 'foo/a/b' >actual && - test_cmp expect actual - -ok 109 - relative path: foo/a foo/a/b => ../ - -expecting success of 0060.110 'relative path: foo/x/y foo/a/b => ../../x/y': - echo '../../x/y' >expect && - test-tool path-utils relative_path 'foo/x/y' 'foo/a/b' >actual && - test_cmp expect actual - -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': - echo '../c' >expect && - test-tool path-utils relative_path 'foo/a/c' 'foo/a/b' >actual && - test_cmp expect actual - -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': - echo 'foo/a/b' >expect && - test-tool path-utils relative_path 'foo/a/b' '/foo/x/y' >actual && - test_cmp expect actual - -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': - echo '/foo/a/b' >expect && - test-tool path-utils relative_path '/foo/a/b' 'foo/x/y' >actual && - test_cmp expect actual - -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': - echo 'foo/a/b' >expect && - test-tool path-utils relative_path 'foo/a/b' '' >actual && - test_cmp expect actual - -ok 116 - relative path: foo/a/b => foo/a/b - -expecting success of 0060.117 'relative path: foo/a/b => foo/a/b': - echo 'foo/a/b' >expect && - test-tool path-utils relative_path 'foo/a/b' '' >actual && - test_cmp expect actual - -ok 117 - relative path: foo/a/b => foo/a/b - -expecting success of 0060.118 'relative path: /foo/a/b => ./': - echo './' >expect && - test-tool path-utils relative_path '' '/foo/a/b' >actual && - test_cmp expect actual - -ok 118 - relative path: /foo/a/b => ./ - -expecting success of 0060.119 'relative path: => ./': - echo './' >expect && - test-tool path-utils relative_path '' '' >actual && - test_cmp expect actual - -ok 119 - relative path: => ./ - -expecting success of 0060.120 'relative path: => ./': - echo './' >expect && - test-tool path-utils relative_path '' '' >actual && - test_cmp expect actual - -ok 120 - relative path: => ./ - -expecting success of 0060.121 'relative path: => ./': - echo './' >expect && - test-tool path-utils relative_path '' '' >actual && - test_cmp expect actual - -ok 121 - relative path: => ./ - -expecting success of 0060.122 'relative path: => ./': - echo './' >expect && - test-tool path-utils relative_path '' '' >actual && - test_cmp expect actual - -ok 122 - relative path: => ./ - -expecting success of 0060.123 'relative path: /foo/a/b => ./': - echo './' >expect && - test-tool path-utils relative_path '' '/foo/a/b' >actual && - test_cmp expect actual - -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 - -ok 124 - git-path A=B info/grafts => .git/info/grafts - -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 - -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 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 - -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 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 - -expecting success of 0060.130 'setup fake objects directory foo': mkdir foo -ok 130 - setup fake objects directory foo - -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 - -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 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 - -expecting success of 0060.134 'setup common repository': git --git-dir=bar init -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/bar/ -ok 134 - setup common repository - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 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 - -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 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 - -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 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 - -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 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 - -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 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 - -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 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 - -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 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 - -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 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 - -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 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 - -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 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 - -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 0060.163 'test_submodule_relative_url: ../ ../foo ../submodule => ../../submodule': - echo '../../submodule' >expect && - test-tool submodule resolve-relative-url '../' '../foo' '../submodule' >actual && - test_cmp expect actual - -ok 163 - test_submodule_relative_url: ../ ../foo ../submodule => ../../submodule - -expecting success of 0060.164 'test_submodule_relative_url: ../ ../foo/bar ../submodule => ../../foo/submodule': - echo '../../foo/submodule' >expect && - test-tool submodule resolve-relative-url '../' '../foo/bar' '../submodule' >actual && - test_cmp expect actual - -ok 164 - test_submodule_relative_url: ../ ../foo/bar ../submodule => ../../foo/submodule - -expecting success of 0060.165 'test_submodule_relative_url: ../ ../foo/submodule ../submodule => ../../foo/submodule': - echo '../../foo/submodule' >expect && - test-tool submodule resolve-relative-url '../' '../foo/submodule' '../submodule' >actual && - test_cmp expect actual - -ok 165 - test_submodule_relative_url: ../ ../foo/submodule ../submodule => ../../foo/submodule - -expecting success of 0060.166 'test_submodule_relative_url: ../ ./foo ../submodule => ../submodule': - echo '../submodule' >expect && - test-tool submodule resolve-relative-url '../' './foo' '../submodule' >actual && - test_cmp expect actual - -ok 166 - test_submodule_relative_url: ../ ./foo ../submodule => ../submodule - -expecting success of 0060.167 'test_submodule_relative_url: ../ ./foo/bar ../submodule => ../foo/submodule': - echo '../foo/submodule' >expect && - test-tool submodule resolve-relative-url '../' './foo/bar' '../submodule' >actual && - test_cmp expect actual - -ok 167 - test_submodule_relative_url: ../ ./foo/bar ../submodule => ../foo/submodule - -expecting success of 0060.168 'test_submodule_relative_url: ../../../ ../foo/bar ../sub/a/b/c => ../../../../foo/sub/a/b/c': - echo '../../../../foo/sub/a/b/c' >expect && - test-tool submodule resolve-relative-url '../../../' '../foo/bar' '../sub/a/b/c' >actual && - test_cmp expect actual - -ok 168 - test_submodule_relative_url: ../../../ ../foo/bar ../sub/a/b/c => ../../../../foo/sub/a/b/c - -expecting success of 0060.169 'test_submodule_relative_url: ../ /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/addtest ../repo => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/repo': - echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/repo' >expect && - test-tool submodule resolve-relative-url '../' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/addtest' '../repo' >actual && - test_cmp expect actual - -ok 169 - test_submodule_relative_url: ../ /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/addtest ../repo => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/repo - -expecting success of 0060.170 'test_submodule_relative_url: ../ foo/bar ../submodule => ../foo/submodule': - echo '../foo/submodule' >expect && - test-tool submodule resolve-relative-url '../' 'foo/bar' '../submodule' >actual && - test_cmp expect actual - -ok 170 - test_submodule_relative_url: ../ foo/bar ../submodule => ../foo/submodule - -expecting success of 0060.171 'test_submodule_relative_url: ../ foo ../submodule => ../submodule': - echo '../submodule' >expect && - test-tool submodule resolve-relative-url '../' 'foo' '../submodule' >actual && - test_cmp expect actual - -ok 171 - test_submodule_relative_url: ../ foo ../submodule => ../submodule - -expecting success of 0060.172 'test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c => ../foo/sub/a/b/c': - echo '../foo/sub/a/b/c' >expect && - test-tool submodule resolve-relative-url '(null)' '../foo/bar' '../sub/a/b/c' >actual && - test_cmp expect actual - -ok 172 - test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c => ../foo/sub/a/b/c - -expecting success of 0060.173 'test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c/ => ../foo/sub/a/b/c': - echo '../foo/sub/a/b/c' >expect && - test-tool submodule resolve-relative-url '(null)' '../foo/bar' '../sub/a/b/c/' >actual && - test_cmp expect actual - -ok 173 - test_submodule_relative_url: (null) ../foo/bar ../sub/a/b/c/ => ../foo/sub/a/b/c - -expecting success of 0060.174 'test_submodule_relative_url: (null) ../foo/bar/ ../sub/a/b/c => ../foo/sub/a/b/c': - echo '../foo/sub/a/b/c' >expect && - test-tool submodule resolve-relative-url '(null)' '../foo/bar/' '../sub/a/b/c' >actual && - test_cmp expect actual - -ok 174 - test_submodule_relative_url: (null) ../foo/bar/ ../sub/a/b/c => ../foo/sub/a/b/c - -expecting success of 0060.175 'test_submodule_relative_url: (null) ../foo/bar ../submodule => ../foo/submodule': - echo '../foo/submodule' >expect && - test-tool submodule resolve-relative-url '(null)' '../foo/bar' '../submodule' >actual && - test_cmp expect actual - -ok 175 - test_submodule_relative_url: (null) ../foo/bar ../submodule => ../foo/submodule - -expecting success of 0060.176 'test_submodule_relative_url: (null) ../foo/submodule ../submodule => ../foo/submodule': - echo '../foo/submodule' >expect && - test-tool submodule resolve-relative-url '(null)' '../foo/submodule' '../submodule' >actual && - test_cmp expect actual - -ok 176 - test_submodule_relative_url: (null) ../foo/submodule ../submodule => ../foo/submodule - -expecting success of 0060.177 'test_submodule_relative_url: (null) ../foo ../submodule => ../submodule': - echo '../submodule' >expect && - test-tool submodule resolve-relative-url '(null)' '../foo' '../submodule' >actual && - test_cmp expect actual - -ok 177 - test_submodule_relative_url: (null) ../foo ../submodule => ../submodule - -expecting success of 0060.178 'test_submodule_relative_url: (null) ./foo/bar ../submodule => foo/submodule': - echo 'foo/submodule' >expect && - test-tool submodule resolve-relative-url '(null)' './foo/bar' '../submodule' >actual && - test_cmp expect actual - -ok 178 - test_submodule_relative_url: (null) ./foo/bar ../submodule => foo/submodule - -expecting success of 0060.179 'test_submodule_relative_url: (null) ./foo ../submodule => submodule': - echo 'submodule' >expect && - test-tool submodule resolve-relative-url '(null)' './foo' '../submodule' >actual && - test_cmp expect actual - -ok 179 - test_submodule_relative_url: (null) ./foo ../submodule => submodule - -expecting success of 0060.180 'test_submodule_relative_url: (null) //somewhere else/repo ../subrepo => //somewhere else/subrepo': - echo '//somewhere else/subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../subrepo' >actual && - test_cmp expect actual - -ok 180 - test_submodule_relative_url: (null) //somewhere else/repo ../subrepo => //somewhere else/subrepo - -expecting success of 0060.181 'test_submodule_relative_url: (null) //somewhere else/repo ../../subrepo => //subrepo': - echo '//subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../../subrepo' >actual && - test_cmp expect actual - -ok 181 - test_submodule_relative_url: (null) //somewhere else/repo ../../subrepo => //subrepo - -expecting success of 0060.182 'test_submodule_relative_url: (null) //somewhere else/repo ../../../subrepo => /subrepo': - echo '/subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../../../subrepo' >actual && - test_cmp expect actual - -ok 182 - test_submodule_relative_url: (null) //somewhere else/repo ../../../subrepo => /subrepo - -expecting success of 0060.183 'test_submodule_relative_url: (null) //somewhere else/repo ../../../../subrepo => subrepo': - echo 'subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' '//somewhere else/repo' '../../../../subrepo' >actual && - test_cmp expect actual - -ok 183 - test_submodule_relative_url: (null) //somewhere else/repo ../../../../subrepo => subrepo - -expecting success of 0060.184 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsuper_update_r ../subsubsuper_update_r => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsubsuper_update_r': - echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsubsuper_update_r' >expect && - test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsuper_update_r' '../subsubsuper_update_r' >actual && - test_cmp expect actual - -ok 184 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsuper_update_r ../subsubsuper_update_r => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsubsuper_update_r - -expecting success of 0060.185 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/super_update_r2 ../subsuper_update_r => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsuper_update_r': - echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsuper_update_r' >expect && - test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/super_update_r2' '../subsuper_update_r' >actual && - test_cmp expect actual - -ok 185 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/super_update_r2 ../subsuper_update_r => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/subsuper_update_r - -expecting success of 0060.186 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/. ../. => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.': - echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.' >expect && - test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.' '../.' >actual && - test_cmp expect actual - -ok 186 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/. ../. => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/. - -expecting success of 0060.187 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils ./. => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.': - echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.' >expect && - test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils' './.' >actual && - test_cmp expect actual - -ok 187 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils ./. => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/. - -expecting success of 0060.188 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/addtest ../repo => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/repo': - echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/repo' >expect && - test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/addtest' '../repo' >actual && - test_cmp expect actual - -ok 188 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/addtest ../repo => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/repo - -expecting success of 0060.189 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils ./Ã¥ äö => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/Ã¥ äö': - echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/Ã¥ äö' >expect && - test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils' './Ã¥ äö' >actual && - test_cmp expect actual - -ok 189 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils ./Ã¥ äö => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/Ã¥ äö - -expecting success of 0060.190 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/. ../submodule => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule': - echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule' >expect && - test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/.' '../submodule' >actual && - test_cmp expect actual - -ok 190 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/. ../submodule => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule - -expecting success of 0060.191 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule ../submodule => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule': - echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule' >expect && - test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule' '../submodule' >actual && - test_cmp expect actual - -ok 191 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule ../submodule => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule - -expecting success of 0060.192 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/home2/../remote ../bundle1 => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/home2/../bundle1': - echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/home2/../bundle1' >expect && - test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/home2/../remote' '../bundle1' >actual && - test_cmp expect actual - -ok 192 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/home2/../remote ../bundle1 => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/home2/../bundle1 - -expecting success of 0060.193 'test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule_update_repo ./. => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule_update_repo/.': - echo '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule_update_repo/.' >expect && - test-tool submodule resolve-relative-url '(null)' '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule_update_repo' './.' >actual && - test_cmp expect actual - -ok 193 - test_submodule_relative_url: (null) /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule_update_repo ./. => /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0060-path-utils/submodule_update_repo/. - -expecting success of 0060.194 'test_submodule_relative_url: (null) file:///tmp/repo ../subrepo => file:///tmp/subrepo': - echo 'file:///tmp/subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'file:///tmp/repo' '../subrepo' >actual && - test_cmp expect actual - -ok 194 - test_submodule_relative_url: (null) file:///tmp/repo ../subrepo => file:///tmp/subrepo - -expecting success of 0060.195 'test_submodule_relative_url: (null) foo/bar ../submodule => foo/submodule': - echo 'foo/submodule' >expect && - test-tool submodule resolve-relative-url '(null)' 'foo/bar' '../submodule' >actual && - test_cmp expect actual - -ok 195 - test_submodule_relative_url: (null) foo/bar ../submodule => foo/submodule - -expecting success of 0060.196 'test_submodule_relative_url: (null) foo ../submodule => submodule': - echo 'submodule' >expect && - test-tool submodule resolve-relative-url '(null)' 'foo' '../submodule' >actual && - test_cmp expect actual - -ok 196 - test_submodule_relative_url: (null) foo ../submodule => submodule - -expecting success of 0060.197 'test_submodule_relative_url: (null) helper:://hostname/repo ../subrepo => helper:://hostname/subrepo': - echo 'helper:://hostname/subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../subrepo' >actual && - test_cmp expect actual - -ok 197 - test_submodule_relative_url: (null) helper:://hostname/repo ../subrepo => helper:://hostname/subrepo - -expecting success of 0060.198 'test_submodule_relative_url: (null) helper:://hostname/repo ../../subrepo => helper:://subrepo': - echo 'helper:://subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../subrepo' >actual && - test_cmp expect actual - -ok 198 - test_submodule_relative_url: (null) helper:://hostname/repo ../../subrepo => helper:://subrepo - -expecting success of 0060.199 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../subrepo => helper::/subrepo': - echo 'helper::/subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../subrepo' >actual && - test_cmp expect actual - -ok 199 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../subrepo => helper::/subrepo - -expecting success of 0060.200 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../../subrepo => helper::subrepo': - echo 'helper::subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../../subrepo' >actual && - test_cmp expect actual - -ok 200 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../../subrepo => helper::subrepo - -expecting success of 0060.201 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../subrepo => helper:subrepo': - echo 'helper:subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../../../subrepo' >actual && - test_cmp expect actual - -ok 201 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../subrepo => helper:subrepo - -expecting success of 0060.202 'test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../../subrepo => .:subrepo': - echo '.:subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'helper:://hostname/repo' '../../../../../../subrepo' >actual && - test_cmp expect actual - -ok 202 - test_submodule_relative_url: (null) helper:://hostname/repo ../../../../../../subrepo => .:subrepo - -expecting success of 0060.203 'test_submodule_relative_url: (null) ssh://hostname/repo ../subrepo => ssh://hostname/subrepo': - echo 'ssh://hostname/subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../subrepo' >actual && - test_cmp expect actual - -ok 203 - test_submodule_relative_url: (null) ssh://hostname/repo ../subrepo => ssh://hostname/subrepo - -expecting success of 0060.204 'test_submodule_relative_url: (null) ssh://hostname/repo ../../subrepo => ssh://subrepo': - echo 'ssh://subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../subrepo' >actual && - test_cmp expect actual - -ok 204 - test_submodule_relative_url: (null) ssh://hostname/repo ../../subrepo => ssh://subrepo - -expecting success of 0060.205 'test_submodule_relative_url: (null) ssh://hostname/repo ../../../subrepo => ssh:/subrepo': - echo 'ssh:/subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../../subrepo' >actual && - test_cmp expect actual - -ok 205 - test_submodule_relative_url: (null) ssh://hostname/repo ../../../subrepo => ssh:/subrepo - -expecting success of 0060.206 'test_submodule_relative_url: (null) ssh://hostname/repo ../../../../subrepo => ssh:subrepo': - echo 'ssh:subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../../../subrepo' >actual && - test_cmp expect actual - -ok 206 - test_submodule_relative_url: (null) ssh://hostname/repo ../../../../subrepo => ssh:subrepo - -expecting success of 0060.207 'test_submodule_relative_url: (null) ssh://hostname/repo ../../../../../subrepo => .:subrepo': - echo '.:subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'ssh://hostname/repo' '../../../../../subrepo' >actual && - test_cmp expect actual - -ok 207 - test_submodule_relative_url: (null) ssh://hostname/repo ../../../../../subrepo => .:subrepo - -expecting success of 0060.208 'test_submodule_relative_url: (null) ssh://hostname:22/repo ../subrepo => ssh://hostname:22/subrepo': - echo 'ssh://hostname:22/subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'ssh://hostname:22/repo' '../subrepo' >actual && - test_cmp expect actual - -ok 208 - test_submodule_relative_url: (null) ssh://hostname:22/repo ../subrepo => ssh://hostname:22/subrepo - -expecting success of 0060.209 'test_submodule_relative_url: (null) user@host:path/to/repo ../subrepo => user@host:path/to/subrepo': - echo 'user@host:path/to/subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'user@host:path/to/repo' '../subrepo' >actual && - test_cmp expect actual - -ok 209 - test_submodule_relative_url: (null) user@host:path/to/repo ../subrepo => user@host:path/to/subrepo - -expecting success of 0060.210 'test_submodule_relative_url: (null) user@host:repo ../subrepo => user@host:subrepo': - echo 'user@host:subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'user@host:repo' '../subrepo' >actual && - test_cmp expect actual - -ok 210 - test_submodule_relative_url: (null) user@host:repo ../subrepo => user@host:subrepo - -expecting success of 0060.211 'test_submodule_relative_url: (null) user@host:repo ../../subrepo => .:subrepo': - echo '.:subrepo' >expect && - test-tool submodule resolve-relative-url '(null)' 'user@host:repo' '../../subrepo' >actual && - test_cmp expect actual - -ok 211 - test_submodule_relative_url: (null) user@host:repo ../../subrepo => .:subrepo - -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 - -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 - -expecting success of 0060.213 'match .gitattributes': - test-tool path-utils is_dotgitattributes \ - .gitattributes \ - .git${u200c}attributes \ - .Gitattributes \ - .gitattributeS \ - GITATT~1 \ - GI7D29~1 - -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 - -expecting success of 0060.214 'match .gitignore': - test-tool path-utils is_dotgitignore \ - .gitignore \ - .git${u200c}ignore \ - .Gitignore \ - .gitignorE \ - GITIGN~1 \ - GI250A~1 - -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 - -expecting success of 0060.215 'match .mailmap': - test-tool path-utils is_dotmailmap \ - .mailmap \ - .mail${u200c}map \ - .Mailmap \ - .mailmaP \ - MAILMA~1 \ - MABA30~1 - -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 - -ok 216 # skip is_valid_path() on Windows (missing MINGW) - -checking prerequisite: RUNTIME_PREFIX - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-RUNTIME_PREFIX" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-RUNTIME_PREFIX" && - test true = "$RUNTIME_PREFIX" - -) -prerequisite RUNTIME_PREFIX not satisfied -checking prerequisite: CAN_EXEC_IN_PWD - -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 - -) -prerequisite CAN_EXEC_IN_PWD ok -ok 217 # skip setup runtime prefix (missing RUNTIME_PREFIX of !VALGRIND,RUNTIME_PREFIX,CAN_EXEC_IN_PWD) - -ok 218 # skip RUNTIME_PREFIX works (missing RUNTIME_PREFIX of !VALGRIND,RUNTIME_PREFIX,CAN_EXEC_IN_PWD) - -ok 219 # skip %(prefix)/ works (missing RUNTIME_PREFIX of !VALGRIND,RUNTIME_PREFIX,CAN_EXEC_IN_PWD) - -# passed all 219 test(s) -1..219 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1509-root-work-tree.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1509-root-work-tree/.git/ -1..0 # SKIP Test requiring writable / skipped. Read this test if you want to run it -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1505-rev-parse-last.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - - -[main (root-commit) c11cd10] 1 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 1 -[main ba98451] 2 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 2 -[main aefd701] 3 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 3 -Switched to branch 'side' -[side 1d4df77] 4 - 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' -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} - -ok 6 - @{-2} works - -expecting success of 1505.7 '@{-3} fails': - test_must_fail git rev-parse @{-3} - -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 - -# passed all 7 test(s) -1..7 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1502-rev-parse-parseopt.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -ok 1 - setup optionspec - -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 - -ok 2 - setup optionspec-no-switches - -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 - -ok 3 - setup optionspec-only-hidden-switches - -expecting success of 1502.4 'test --parseopt help output': - test_expect_code 129 git rev-parse --parseopt -- -h > output < optionspec && - test_cmp "$TEST_DIRECTORY/t1502/optionspec.help" output - -ok 4 - test --parseopt help output - -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 - -ok 5 - test --parseopt help output no switches - -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 - -ok 6 - test --parseopt help output hidden switches - -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! -| -| --[no-]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 - -ok 7 - test --parseopt help-all output hidden switches - -expecting success of 1502.8 'test --parseopt invalid switch help output': - { - cat <<-\EOF && - error: unknown option `does-not-exist' - EOF - sed -e 1d -e \$d <"$TEST_DIRECTORY/t1502/optionspec.help" - } >expect && - test_expect_code 129 git rev-parse --parseopt -- --does-not-exist 1>/dev/null 2>output < optionspec && - test_cmp expect output - -ok 8 - test --parseopt invalid switch help output - -expecting success of 1502.9 'setup expect.1': - cat > expect < output && - test_cmp expect output - -ok 10 - test --parseopt - -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 - -ok 11 - test --parseopt with mixed options and arguments - -expecting success of 1502.12 'setup expect.2': - cat > expect < output && - test_cmp expect output - -ok 13 - test --parseopt with -- - -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 - -ok 14 - test --parseopt --stop-at-non-option - -expecting success of 1502.15 'setup expect.3': - cat > expect < output && - test_cmp expect output - -ok 16 - test --parseopt --keep-dashdash - -expecting success of 1502.17 'setup expect.4': - cat >expect <output && - test_cmp expect output - -ok 18 - test --parseopt --keep-dashdash --stop-at-non-option with -- - -expecting success of 1502.19 'setup expect.5': - cat > expect <output && - test_cmp expect output - -ok 20 - test --parseopt --keep-dashdash --stop-at-non-option without -- - -expecting success of 1502.21 'setup expect.6': - cat > expect <output && - test_cmp expect output - -ok 22 - test --parseopt --stuck-long - -expecting success of 1502.23 'setup expect.7': - cat > expect <output && - test_cmp expect output - -ok 24 - test --parseopt --stuck-long and empty optional argument - -expecting success of 1502.25 'setup expect.8': - cat > expect <output && - test_cmp expect output - -ok 26 - test --parseopt --stuck-long and long option with unset optional argument - -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 - -ok 27 - test --parseopt --stuck-long and short option with unset optional argument - -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 - - 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 - - test_must_fail git rev-parse --parseopt -- -h actual && - test_cmp expect actual - -ok 28 - test --parseopt help output: "wrapped" options normal "or:" lines - -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 -- err && - test_cmp expect err - -ok 29 - test --parseopt invalid opt-spec - -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 - - 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 - - test_must_fail git rev-parse --parseopt -- -h actual && - test_cmp expect actual - -ok 30 - test --parseopt help output: multi-line blurb after empty line - -expecting success of 1502.31 'test --parseopt help output for optionspec-neg': - test_expect_code 129 git rev-parse --parseopt -- \ - -h >output <"$TEST_DIRECTORY/t1502/optionspec-neg" && - test_cmp "$TEST_DIRECTORY/t1502/optionspec-neg.help" output - -ok 31 - test --parseopt help output for optionspec-neg - -expecting success of 1502.32 'test --parseopt valid options for optionspec-neg': - cat >expect <<-\EOF && - set -- --foo --no-foo --no-bar --positive-only --no-negative -- - EOF - git rev-parse --parseopt -- <"$TEST_DIRECTORY/t1502/optionspec-neg" >output \ - --foo --no-foo --no-bar --positive-only --no-negative && - test_cmp expect output - -ok 32 - test --parseopt valid options for optionspec-neg - -expecting success of 1502.33 'test --parseopt positivated option for optionspec-neg': - cat >expect <<-\EOF && - set -- --no-no-bar --no-no-bar -- - EOF - git rev-parse --parseopt -- <"$TEST_DIRECTORY/t1502/optionspec-neg" >output \ - --no-no-bar --bar && - test_cmp expect output - -ok 33 - test --parseopt positivated option for optionspec-neg - -expecting success of 1502.34 'test --parseopt invalid switch --no-positive-only help output for optionspec-neg': - { - cat <<-\EOF && - error: unknown option `no-positive-only' - EOF - sed -e 1d -e \$d <"$TEST_DIRECTORY/t1502/$spec.help" - } >expect && - test_expect_code 129 git rev-parse --parseopt -- $opt \ - 2>output <"$TEST_DIRECTORY/t1502/$spec" && - test_cmp expect output - -ok 34 - test --parseopt invalid switch --no-positive-only help output for optionspec-neg - -expecting success of 1502.35 'test --parseopt invalid switch --negative help output for optionspec-neg': - { - cat <<-\EOF && - error: unknown option `negative' - EOF - sed -e 1d -e \$d <"$TEST_DIRECTORY/t1502/$spec.help" - } >expect && - test_expect_code 129 git rev-parse --parseopt -- $opt \ - 2>output <"$TEST_DIRECTORY/t1502/$spec" && - test_cmp expect output - -ok 35 - test --parseopt invalid switch --negative help output for optionspec-neg - -expecting success of 1502.36 'test --parseopt invalid switch --no-no-negative help output for optionspec-neg': - { - cat <<-\EOF && - error: unknown option `no-no-negative' - EOF - sed -e 1d -e \$d <"$TEST_DIRECTORY/t1502/$spec.help" - } >expect && - test_expect_code 129 git rev-parse --parseopt -- $opt \ - 2>output <"$TEST_DIRECTORY/t1502/$spec" && - test_cmp expect output - -ok 36 - test --parseopt invalid switch --no-no-negative help output for optionspec-neg - -expecting success of 1502.37 'ambiguous: --no matches both --noble and --no-noble': - cat >spec <<-\EOF && - some-command [options] - -- - noble The feudal switch. - EOF - test_expect_code 129 env GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ - git rev-parse --parseopt -- err --no && - grep "error: ambiguous option: no (could be --noble or --no-noble)" err - -cat <<\EOF -usage: some-command [options] - - --[no-]noble The feudal switch. - -EOF -error: ambiguous option: no (could be --noble or --no-noble) -ok 37 - ambiguous: --no matches both --noble and --no-noble - -# passed all 37 test(s) -1..37 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1504-ceiling-dirs.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1504-ceiling-dirs/.git/ -expecting success of 1504.1 'no_ceil: git rev-parse --show-prefix is ''': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 1 - no_ceil: git rev-parse --show-prefix is '' - -expecting success of 1504.2 'ceil_empty: git rev-parse --show-prefix is ''': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 2 - ceil_empty: git rev-parse --show-prefix is '' - -expecting success of 1504.3 'ceil_at_parent: git rev-parse --show-prefix is ''': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 3 - ceil_at_parent: git rev-parse --show-prefix is '' - -expecting success of 1504.4 'ceil_at_parent_slash: git rev-parse --show-prefix is ''': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 4 - ceil_at_parent_slash: git rev-parse --show-prefix is '' - -expecting success of 1504.5 'ceil_at_trash: git rev-parse --show-prefix is ''': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 5 - ceil_at_trash: git rev-parse --show-prefix is '' - -expecting success of 1504.6 'ceil_at_trash_slash: git rev-parse --show-prefix is ''': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 6 - ceil_at_trash_slash: git rev-parse --show-prefix is '' - -expecting success of 1504.7 'ceil_at_sub: git rev-parse --show-prefix is ''': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 7 - ceil_at_sub: git rev-parse --show-prefix is '' - -expecting success of 1504.8 'ceil_at_sub_slash: git rev-parse --show-prefix is ''': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 8 - ceil_at_sub_slash: git rev-parse --show-prefix is '' - -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 1504.9 'subdir_no_ceil: git rev-parse --show-prefix is 'sub/dir/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 9 - subdir_no_ceil: git rev-parse --show-prefix is 'sub/dir/' - -expecting success of 1504.10 'subdir_ceil_empty: git rev-parse --show-prefix is 'sub/dir/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 10 - subdir_ceil_empty: git rev-parse --show-prefix is 'sub/dir/' - -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 - -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 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 - -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 - -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 - -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 - -expecting success of 1504.17 'subdir_ceil_at_top_no_resolve: git rev-parse --show-prefix is 'sub/dir/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 17 - subdir_ceil_at_top_no_resolve: git rev-parse --show-prefix is 'sub/dir/' - -expecting success of 1504.18 'subdir_ceil_at_top_slash_no_resolve: git rev-parse --show-prefix is 'sub/dir/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 18 - subdir_ceil_at_top_slash_no_resolve: git rev-parse --show-prefix is 'sub/dir/' - -expecting success of 1504.19 'subdir_ceil_at_subdir: git rev-parse --show-prefix is 'sub/dir/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 19 - subdir_ceil_at_subdir: git rev-parse --show-prefix is 'sub/dir/' - -expecting success of 1504.20 'subdir_ceil_at_subdir_slash: git rev-parse --show-prefix is 'sub/dir/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 20 - subdir_ceil_at_subdir_slash: git rev-parse --show-prefix is 'sub/dir/' - -expecting success of 1504.21 'subdir_ceil_at_su: git rev-parse --show-prefix is 'sub/dir/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 21 - subdir_ceil_at_su: git rev-parse --show-prefix is 'sub/dir/' - -expecting success of 1504.22 'subdir_ceil_at_su_slash: git rev-parse --show-prefix is 'sub/dir/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 22 - subdir_ceil_at_su_slash: git rev-parse --show-prefix is 'sub/dir/' - -expecting success of 1504.23 'subdir_ceil_at_sub_di: git rev-parse --show-prefix is 'sub/dir/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 23 - subdir_ceil_at_sub_di: git rev-parse --show-prefix is 'sub/dir/' - -expecting success of 1504.24 'subdir_ceil_at_sub_di_slash: git rev-parse --show-prefix is 'sub/dir/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 24 - subdir_ceil_at_sub_di_slash: git rev-parse --show-prefix is 'sub/dir/' - -expecting success of 1504.25 'subdir_ceil_at_subdi: git rev-parse --show-prefix is 'sub/dir/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 25 - subdir_ceil_at_subdi: git rev-parse --show-prefix is 'sub/dir/' - -expecting success of 1504.26 'subdir_ceil_at_subdi_slash: git rev-parse --show-prefix is 'sub/dir/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 26 - subdir_ceil_at_subdi_slash: git rev-parse --show-prefix is 'sub/dir/' - -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 - -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 - -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: git rev-parse --show-prefix is ''': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 30 - git_dir_specified: git rev-parse --show-prefix is '' - -expecting success of 1504.31 'sd_no_ceil: git rev-parse --show-prefix is 's/d/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 31 - sd_no_ceil: git rev-parse --show-prefix is 's/d/' - -expecting success of 1504.32 'sd_ceil_empty: git rev-parse --show-prefix is 's/d/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 32 - sd_ceil_empty: git rev-parse --show-prefix is 's/d/' - -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 - -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 - -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 - -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 - -expecting success of 1504.37 'sd_ceil_at_sd: git rev-parse --show-prefix is 's/d/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 37 - sd_ceil_at_sd: git rev-parse --show-prefix is 's/d/' - -expecting success of 1504.38 'sd_ceil_at_sd_slash: git rev-parse --show-prefix is 's/d/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 38 - sd_ceil_at_sd_slash: git rev-parse --show-prefix is 's/d/' - -expecting success of 1504.39 'sd_ceil_at_su: git rev-parse --show-prefix is 's/d/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 39 - sd_ceil_at_su: git rev-parse --show-prefix is 's/d/' - -expecting success of 1504.40 'sd_ceil_at_su_slash: git rev-parse --show-prefix is 's/d/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 40 - sd_ceil_at_su_slash: git rev-parse --show-prefix is 's/d/' - -expecting success of 1504.41 'sd_ceil_at_s_di: git rev-parse --show-prefix is 's/d/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 41 - sd_ceil_at_s_di: git rev-parse --show-prefix is 's/d/' - -expecting success of 1504.42 'sd_ceil_at_s_di_slash: git rev-parse --show-prefix is 's/d/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 42 - sd_ceil_at_s_di_slash: git rev-parse --show-prefix is 's/d/' - -expecting success of 1504.43 'sd_ceil_at_sdi: git rev-parse --show-prefix is 's/d/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 43 - sd_ceil_at_sdi: git rev-parse --show-prefix is 's/d/' - -expecting success of 1504.44 'sd_ceil_at_sdi_slash: git rev-parse --show-prefix is 's/d/'': - echo "$expect" >expect && - git rev-parse --show-prefix >actual && - test_cmp expect actual - -ok 44 - sd_ceil_at_sdi_slash: git rev-parse --show-prefix is 's/d/' - -# passed all 44 test(s) -1..44 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1417-reflog-updateref.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1417-reflog-updateref/.git/ -expecting success of 1417.1 'setup': - git init -b main repo && - ( - cd repo && - - test_commit A && - test_commit B && - test_commit C && - - git reflog HEAD >expect && - git reset --hard HEAD~ && - # Make sure that the reflog does not point to the same commit - # as HEAD. - git reflog delete HEAD@{0} && - git reflog HEAD >actual && - test_cmp expect actual - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 1417.2 'get 'B' with 'git reflog delete --updateref HEAD@{0}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -ok 2 - get 'B' with 'git reflog delete --updateref HEAD@{0}' - -expecting success of 1417.3 'get 'B' with 'git reflog delete --updateref HEAD@{1}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -ok 3 - get 'B' with 'git reflog delete --updateref HEAD@{1}' - -expecting success of 1417.4 'get 'C' with 'git reflog delete --updateref main@{0}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -ok 4 - get 'C' with 'git reflog delete --updateref main@{0}' - -expecting success of 1417.5 'get 'B' with 'git reflog delete --updateref main@{1}'': - test_when_finished "rm -rf copy" && - cp -R repo copy && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -ok 5 - get 'B' with 'git reflog delete --updateref main@{1}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -ok 6 - get 'B' with 'git reflog delete --updateref --rewrite HEAD@{0}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -ok 7 - get 'B' with 'git reflog delete --updateref --rewrite HEAD@{1}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -ok 8 - get 'C' with 'git reflog delete --updateref --rewrite main@{0}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -ok 9 - get 'B' with 'git reflog delete --updateref --rewrite main@{1}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -error: reflog could not be found: 'HEAD@{0}' -ok 10 - get 'B' with 'test_must_fail git reflog expire HEAD@{0}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -error: reflog could not be found: 'HEAD@{1}' -ok 11 - get 'B' with 'test_must_fail git reflog expire HEAD@{1}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -error: reflog could not be found: 'main@{0}' -ok 12 - get 'B' with 'test_must_fail git reflog expire main@{0}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -error: reflog could not be found: 'main@{1}' -ok 13 - get 'B' with 'test_must_fail git reflog expire main@{1}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -error: reflog could not be found: 'HEAD@{0}' -ok 14 - get 'B' with 'test_must_fail git reflog expire --updateref HEAD@{0}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -error: reflog could not be found: 'HEAD@{1}' -ok 15 - get 'B' with 'test_must_fail git reflog expire --updateref HEAD@{1}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -error: reflog could not be found: 'main@{0}' -ok 16 - get 'B' with 'test_must_fail git reflog expire --updateref main@{0}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -error: reflog could not be found: 'main@{1}' -ok 17 - get 'B' with 'test_must_fail git reflog expire --updateref main@{1}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -error: reflog could not be found: 'HEAD@{0}' -ok 18 - get 'B' with 'test_must_fail git reflog expire --updateref --rewrite HEAD@{0}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -error: reflog could not be found: 'HEAD@{1}' -ok 19 - get 'B' with 'test_must_fail git reflog expire --updateref --rewrite HEAD@{1}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -error: reflog could not be found: 'main@{0}' -ok 20 - get 'B' with 'test_must_fail git reflog expire --updateref --rewrite main@{0}' - -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 && - - ( - cd copy && - - $args && - git rev-parse $exp >expect && - git rev-parse HEAD >actual && - - test_cmp expect actual - ) - -error: reflog could not be found: 'main@{1}' -ok 21 - get 'B' with 'test_must_fail git reflog expire --updateref --rewrite main@{1}' - -# passed all 21 test(s) -1..21 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1515-rev-parse-outside-repo.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1515-rev-parse-outside-repo/.git/ -expecting success of 1515.1 'set up non-repo directory': - GIT_CEILING_DIRECTORIES=$(pwd) && - export GIT_CEILING_DIRECTORIES && - mkdir non-repo && - cd non-repo && - # confirm that git does not find a repo - test_must_fail git rev-parse --git-dir - -fatal: not a git repository (or any of the parent directories): .git -ok 1 - set up non-repo directory - -expecting success of 1515.2 'rev-parse --sq-quote': - dump_args "$tricky" easy >expect && - eval "dump_args $(git rev-parse --sq-quote "$tricky" easy)" >actual && - test_cmp expect actual - -ok 2 - rev-parse --sq-quote - -expecting success of 1515.3 'rev-parse --local-env-vars': - git rev-parse --local-env-vars >actual && - # we do not want to depend on the complete list here, - # so just look for something plausible - grep ^GIT_DIR actual - -GIT_DIR -ok 3 - rev-parse --local-env-vars - -expecting success of 1515.4 'rev-parse --resolve-git-dir': - git init --separate-git-dir repo dir && - test_must_fail git rev-parse --resolve-git-dir . && - echo "$(pwd)/repo" >expect && - git rev-parse --resolve-git-dir dir/.git >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1515-rev-parse-outside-repo/non-repo/repo/ -fatal: not a gitdir '.' -ok 4 - rev-parse --resolve-git-dir - -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1513-rev-parse-prefix.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1513-rev-parse-prefix/.git/ -expecting success of 1513.1 'setup': - mkdir -p sub1/sub2 && - echo top >top && - echo file1 >sub1/file1 && - echo file2 >sub1/sub2/file2 && - git add top sub1/file1 sub1/sub2/file2 && - git commit -m commit - -[main (root-commit) 2a70803] commit - Author: A U Thor - 3 files changed, 3 insertions(+) - create mode 100644 sub1/file1 - create mode 100644 sub1/sub2/file2 - create mode 100644 top -ok 1 - setup - -expecting success of 1513.2 'empty prefix -- file': - git rev-parse --prefix "" -- top sub1/file1 >actual && - cat <<-\EOF >expected && - -- - top - sub1/file1 - EOF - test_cmp expected actual - -ok 2 - empty prefix -- file - -expecting success of 1513.3 'valid prefix -- file': - git rev-parse --prefix sub1/ -- file1 sub2/file2 >actual && - cat <<-\EOF >expected && - -- - sub1/file1 - sub1/sub2/file2 - EOF - test_cmp expected actual - -ok 3 - valid prefix -- file - -expecting success of 1513.4 'valid prefix -- ../file': - git rev-parse --prefix sub1/ -- ../top sub2/file2 >actual && - cat <<-\EOF >expected && - -- - sub1/../top - sub1/sub2/file2 - EOF - test_cmp expected actual - -ok 4 - valid prefix -- ../file - -expecting success of 1513.5 'empty prefix HEAD:./path': - git rev-parse --prefix "" HEAD:./top >actual && - git rev-parse HEAD:top >expected && - test_cmp expected actual - -ok 5 - empty prefix HEAD:./path - -expecting success of 1513.6 'valid prefix HEAD:./path': - git rev-parse --prefix sub1/ HEAD:./file1 >actual && - git rev-parse HEAD:sub1/file1 >expected && - test_cmp expected actual - -ok 6 - valid prefix HEAD:./path - -expecting success of 1513.7 'valid prefix HEAD:../path': - git rev-parse --prefix sub1/ HEAD:../top >actual && - git rev-parse HEAD:top >expected && - test_cmp expected actual - -ok 7 - valid prefix HEAD:../path - -expecting success of 1513.8 'prefix ignored with HEAD:top': - git rev-parse --prefix sub1/ HEAD:top >actual && - git rev-parse HEAD:top >expected && - test_cmp expected actual - -ok 8 - prefix ignored with HEAD:top - -expecting success of 1513.9 'disambiguate path with valid prefix': - git rev-parse --prefix sub1/ file1 >actual && - cat <<-\EOF >expected && - sub1/file1 - EOF - test_cmp expected actual - -ok 9 - disambiguate path with valid prefix - -expecting success of 1513.10 'file and refs with prefix': - git rev-parse --prefix sub1/ main file1 >actual && - cat <<-EOF >expected && - $(git rev-parse main) - sub1/file1 - EOF - test_cmp expected actual - -ok 10 - file and refs with prefix - -expecting success of 1513.11 'two-levels deep': - git rev-parse --prefix sub1/sub2/ -- file2 >actual && - cat <<-\EOF >expected && - -- - sub1/sub2/file2 - EOF - test_cmp expected actual - -ok 11 - two-levels deep - -# passed all 11 test(s) -1..11 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0302-credential-store.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - -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 - -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 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 - -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 - -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 - -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 +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 expecting success of 0302.8 'helper (store) overwrites on store': check approve $HELPER <<-\EOF && @@ -43716,527 +36315,3577 @@ 1..65 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1503-rev-parse-verify.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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) +*** t1405-main-ref-store.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1405-main-ref-store/.git/ +expecting success of 1405.1 'setup': + test_commit one -ok 1 - set up basic repo with 1 file (hello) and 4 commits +[main (root-commit) d79ce16] one + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 one.t +ok 1 - setup -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" +expecting success of 1405.2 '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 -ok 2 - works with one good rev +ok 2 - create_symref(FOO, refs/heads/main) -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 +expecting success of 1405.3 '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 -- -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 +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 3 - delete_refs(FOO, refs/tags/new-tag) -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 +expecting success of 1405.4 '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 -ok 4 - fails silently when using -q +[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 4 - rename_refs(main, new-main) -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 +expecting success of 1405.5 '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 -ok 5 - fails silently when using -q with deleted reflogs +ok 5 - for_each_ref(refs/heads/) -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 +expecting success of 1405.6 'for_each_ref() is sorted': + $RUN for-each-ref refs/heads/ | cut -d" " -f 2- >actual && + sort actual > expected && + test_cmp expected actual -ok 6 - fails silently when using -q with not enough reflogs +ok 6 - for_each_ref() is sorted -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 +expecting success of 1405.7 '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 -ok 7 - succeeds silently with -q and reflogs that do not go far back enough in time +ok 7 - resolve_ref(new-main) -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)" +expecting success of 1405.8 'verify_ref(new-main)': + $RUN verify-ref refs/heads/new-main -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 +ok 8 - verify_ref(new-main) -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 1405.9 'for_each_reflog()': + $RUN for-each-reflog >actual && + cat >expected <<-\EOF && + HEAD + refs/heads/main + refs/heads/new-main + EOF + test_cmp expected actual -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 +ok 9 - for_each_reflog() -expecting success of 1503.10 'main@{n} for various n': - git reflog >out && - N=$(wc -l actual && + head -n1 actual | grep one && + tail -n1 actual | grep recreate-main -32a594a3fdac2d57cf6d02987e30eec68511498c -3de952f2416b6084f557ec417709eac740c6818c -88bcdc1839f0ad191ffdd65cae2a2a862d682151 -fatal: log for 'main' only has 4 entries -fatal: log for 'main' only has 4 entries -ok 10 - main@{n} for various n +0000000000000000000000000000000000000000 d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 C O Mitter 1112911993 -0700 commit (initial): one +0000000000000000000000000000000000000000 ff283f48d5b4f118f57230316ac4d562b4a6eed7 C O Mitter 1112912053 -0700 commit (initial): recreate-main +ok 10 - for_each_reflog_ent() -expecting success of 1503.11 'options can appear after --verify': - git rev-parse --verify HEAD >expect && - git rev-parse --verify -q HEAD >actual && - test_cmp expect actual +expecting success of 1405.11 'for_each_reflog_ent_reverse()': + $RUN for-each-reflog-ent-reverse HEAD >actual && + head -n1 actual | grep recreate-main && + tail -n1 actual | grep one -ok 11 - options can appear after --verify +0000000000000000000000000000000000000000 ff283f48d5b4f118f57230316ac4d562b4a6eed7 C O Mitter 1112912053 -0700 commit (initial): recreate-main +0000000000000000000000000000000000000000 d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 C O Mitter 1112911993 -0700 commit (initial): one +ok 11 - for_each_reflog_ent_reverse() -expecting success of 1503.12 '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 1405.12 'reflog_exists(HEAD)': + $RUN reflog-exists HEAD -ok 12 - verify respects --end-of-options +ok 12 - reflog_exists(HEAD) -# passed all 12 test(s) -1..12 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1404-update-ref-errors.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1404-update-ref-errors/.git/ -expecting success of 1404.1 'setup': +expecting success of 1405.13 'delete_reflog(HEAD)': + $RUN delete-reflog HEAD && + test_must_fail git reflog exists HEAD - git commit --allow-empty -m Initial && - C=$(git rev-parse HEAD) && - git commit --allow-empty -m Second && - D=$(git rev-parse HEAD) && - git commit --allow-empty -m Third && - E=$(git rev-parse HEAD) +ok 13 - delete_reflog(HEAD) -[master (root-commit) d31adcd] Initial - Author: A U Thor -[master e6940ad] Second - Author: A U Thor -[master c2327cb] Third - Author: A U Thor -ok 1 - setup +expecting success of 1405.14 'create-reflog(HEAD)': + $RUN create-reflog HEAD && + git reflog exists HEAD -expecting success of 1404.2 'existing loose ref is a simple prefix of new': +ok 14 - create-reflog(HEAD) - prefix=refs/1l && - test_update_rejected "a c e" false "b c/x d" \ - "'$prefix/c' exists; cannot create '$prefix/c/x'" +expecting success of 1405.15 '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 +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 15 - delete_ref(refs/heads/foo) -fatal: cannot lock ref 'refs/1l/c/x': 'refs/1l/c' exists; cannot create 'refs/1l/c/x' -ok 2 - existing loose ref is a simple prefix of new +expecting success of 1405.16 '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 -- -expecting success of 1404.3 'existing packed ref is a simple prefix of new': +HEAD is now at 12c332b bar-commit +fatal: bad revision 'refs/heads/foo' +ok 16 - delete_ref(refs/heads/foo) - prefix=refs/1p && - test_update_rejected "a c e" true "b c/x d" \ - "'$prefix/c' exists; cannot create '$prefix/c/x'" +# passed all 16 test(s) +1..16 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1412-reflog-loop.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +[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 -fatal: 'refs/1p/c' exists; cannot create 'refs/1p/c/x' -ok 3 - existing packed ref is a simple prefix of new +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 -expecting success of 1404.4 'existing loose ref is a deeper prefix of new': +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 - prefix=refs/2l && - test_update_rejected "a c e" false "b c/x/y d" \ - "'$prefix/c' exists; cannot create '$prefix/c/x/y'" +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 3 - reflog shows all entries -fatal: cannot lock ref 'refs/2l/c/x/y': 'refs/2l/c' exists; cannot create 'refs/2l/c/x/y' -ok 4 - existing loose ref is a deeper prefix of new +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1000-read-tree-m-3way.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 1404.5 'existing packed ref is a deeper prefix of new': +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 - prefix=refs/2p && - test_update_rejected "a c e" true "b c/x/y d" \ - "'$prefix/c' exists; cannot create '$prefix/c/x/y'" +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 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 -fatal: 'refs/2p/c' exists; cannot create 'refs/2p/c/x/y' -ok 5 - existing packed ref is a deeper prefix of new +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 1404.6 'new ref is a simple prefix of existing loose': +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 - prefix=refs/3l && - test_update_rejected "a c/x e" false "b c d" \ - "'$prefix/c/x' exists; cannot create '$prefix/c'" +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 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 -fatal: cannot lock ref 'refs/3l/c': 'refs/3l/c/x' exists; cannot create 'refs/3l/c' -ok 6 - new ref is a simple prefix of existing loose +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 1404.7 'new ref is a simple prefix of existing packed': +expecting success of 1000.10 'adding test file SS': + git update-index --add SS - prefix=refs/3p && - test_update_rejected "a c/x e" true "b c d" \ - "'$prefix/c/x' exists; cannot create '$prefix/c'" +ok 10 - adding test file SS +expecting success of 1000.11 'adding test file TT': + git update-index --add TT -fatal: 'refs/3p/c/x' exists; cannot create 'refs/3p/c' -ok 7 - new ref is a simple prefix of existing packed +ok 11 - adding test file TT -expecting success of 1404.8 'new ref is a deeper prefix of existing loose': +expecting success of 1000.12 'prepare initial tree': + tree_O=$(git write-tree) - prefix=refs/4l && - test_update_rejected "a c/x/y e" false "b c d" \ - "'$prefix/c/x/y' exists; cannot create '$prefix/c'" +ok 12 - prepare initial tree +expecting success of 1000.13 'change in branch A (removal)': + git update-index --remove $to_remove -fatal: cannot lock ref 'refs/4l/c': 'refs/4l/c/x/y' exists; cannot create 'refs/4l/c' -ok 8 - new ref is a deeper prefix of existing loose +ok 13 - change in branch A (removal) -expecting success of 1404.9 'new ref is a deeper prefix of existing packed': +expecting success of 1000.14 'change in branch A (modification)': + git update-index $p + +ok 14 - change in branch A (modification) - prefix=refs/4p && - test_update_rejected "a c/x/y e" true "b c d" \ - "'$prefix/c/x/y' exists; cannot create '$prefix/c'" +expecting success of 1000.15 'change in branch A (modification)': + git update-index $p + +ok 15 - change in branch A (modification) +expecting success of 1000.16 'change in branch A (modification)': + git update-index $p + +ok 16 - change in branch A (modification) -fatal: 'refs/4p/c/x/y' exists; cannot create 'refs/4p/c' -ok 9 - new ref is a deeper prefix of existing packed +expecting success of 1000.17 'change in branch A (modification)': + git update-index $p + +ok 17 - change in branch A (modification) -expecting success of 1404.10 'one new ref is a simple prefix of another': +expecting success of 1000.18 'change in branch A (modification)': + git update-index $p + +ok 18 - change in branch A (modification) - prefix=refs/5 && - test_update_rejected "a e" false "b c c/x d" \ - "cannot process '$prefix/c' and '$prefix/c/x' at the same time" +expecting success of 1000.19 'change in branch A (modification)': + git update-index $p + +ok 19 - change in branch A (modification) +expecting success of 1000.20 'change in branch A (addition)': + git update-index --add $p + +ok 20 - change in branch A (addition) -fatal: cannot process 'refs/5/c' and 'refs/5/c/x' at the same time -ok 10 - one new ref is a simple prefix of another +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 1404.11 'D/F conflict prevents add long + delete short': - df_test refs/df-al-ds --add-del foo/bar foo +expecting success of 1000.22 'change in branch A (addition)': + git update-index --add $p + +ok 22 - change in branch A (addition) -fatal: cannot lock ref 'refs/df-al-ds/r/foo/bar': 'refs/df-al-ds/r/foo' exists; cannot create 'refs/df-al-ds/r/foo/bar' -ok 11 - D/F conflict prevents add long + delete short +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 1404.12 'D/F conflict prevents add short + delete long': - df_test refs/df-as-dl --add-del foo foo/bar +expecting success of 1000.24 'change in branch A (addition)': + git update-index --add LL && + git update-index SS -fatal: cannot lock ref 'refs/df-as-dl/r/foo': 'refs/df-as-dl/r/foo/bar' exists; cannot create 'refs/df-as-dl/r/foo' -ok 12 - D/F conflict prevents add short + delete long +ok 24 - change in branch A (addition) -expecting success of 1404.13 'D/F conflict prevents delete long + add short': - df_test refs/df-dl-as --del-add foo/bar foo +expecting success of 1000.25 'change in branch A (edit)': + git update-index TT -fatal: cannot lock ref 'refs/df-dl-as/r/foo': 'refs/df-dl-as/r/foo/bar' exists; cannot create 'refs/df-dl-as/r/foo' -ok 13 - D/F conflict prevents delete long + add short +ok 25 - change in branch A (edit) -expecting success of 1404.14 'D/F conflict prevents delete short + add long': - df_test refs/df-ds-al --del-add foo foo/bar +expecting success of 1000.26 'change in branch A (change file to directory)': + git update-index --add DF/DF -fatal: cannot lock ref 'refs/df-ds-al/r/foo/bar': 'refs/df-ds-al/r/foo' exists; cannot create 'refs/df-ds-al/r/foo/bar' -ok 14 - D/F conflict prevents delete short + add long +ok 26 - change in branch A (change file to directory) -expecting success of 1404.15 'D/F conflict prevents add long + delete short packed': - df_test refs/df-al-dsp --pack --add-del foo/bar foo +expecting success of 1000.27 'recording branch A tree': + tree_A=$(git write-tree) -fatal: 'refs/df-al-dsp/r/foo' exists; cannot create 'refs/df-al-dsp/r/foo/bar' -ok 15 - D/F conflict prevents add long + delete short packed +ok 27 - recording branch A tree -expecting success of 1404.16 'D/F conflict prevents add short + delete long packed': - df_test refs/df-as-dlp --pack --add-del foo foo/bar +expecting success of 1000.28 'reading original tree and checking out': + git read-tree $tree_O && + git checkout-index -a -fatal: 'refs/df-as-dlp/r/foo/bar' exists; cannot create 'refs/df-as-dlp/r/foo' -ok 16 - D/F conflict prevents add short + delete long packed +ok 28 - reading original tree and checking out -expecting success of 1404.17 'D/F conflict prevents delete long packed + add short': - df_test refs/df-dlp-as --pack --del-add foo/bar foo +expecting success of 1000.29 'change in branch B (removal)': + git update-index --remove $to_remove -fatal: cannot lock ref 'refs/df-dlp-as/r/foo': 'refs/df-dlp-as/r/foo/bar' exists; cannot create 'refs/df-dlp-as/r/foo' -ok 17 - D/F conflict prevents delete long packed + add short +ok 29 - change in branch B (removal) -expecting success of 1404.18 'D/F conflict prevents delete short packed + add long': - df_test refs/df-dsp-al --pack --del-add foo foo/bar +expecting success of 1000.30 'change in branch B (modification)': + git update-index $p + +ok 30 - change in branch B (modification) -fatal: 'refs/df-dsp-al/r/foo' exists; cannot create 'refs/df-dsp-al/r/foo/bar' -ok 18 - D/F conflict prevents delete short packed + add long +expecting success of 1000.31 'change in branch B (modification)': + git update-index $p + +ok 31 - change in branch B (modification) -expecting success of 1404.19 'D/F conflict prevents indirect add long + delete short': - df_test refs/df-ial-ds --sym-add --add-del foo/bar foo +expecting success of 1000.32 'change in branch B (modification)': + git update-index $p + +ok 32 - change in branch B (modification) -fatal: cannot lock ref 'refs/df-ial-ds/s/symadd': 'refs/df-ial-ds/r/foo' exists; cannot create 'refs/df-ial-ds/r/foo/bar' -ok 19 - D/F conflict prevents indirect add long + delete short +expecting success of 1000.33 'change in branch B (modification)': + git update-index $p + +ok 33 - change in branch B (modification) -expecting success of 1404.20 'D/F conflict prevents indirect add long + indirect delete short': - df_test refs/df-ial-ids --sym-add --sym-del --add-del foo/bar foo +expecting success of 1000.34 'change in branch B (modification)': + git update-index $p + +ok 34 - change in branch B (modification) -fatal: cannot lock ref 'refs/df-ial-ids/s/symadd': 'refs/df-ial-ids/r/foo' exists; cannot create 'refs/df-ial-ids/r/foo/bar' -ok 20 - D/F conflict prevents indirect add long + indirect delete short +expecting success of 1000.35 'change in branch B (modification)': + git update-index $p + +ok 35 - change in branch B (modification) -expecting success of 1404.21 'D/F conflict prevents indirect add short + indirect delete long': - df_test refs/df-ias-idl --sym-add --sym-del --add-del foo foo/bar +expecting success of 1000.36 'change in branch B (addition)': + git update-index --add $p + +ok 36 - change in branch B (addition) -fatal: cannot lock ref 'refs/df-ias-idl/s/symadd': 'refs/df-ias-idl/r/foo/bar' exists; cannot create 'refs/df-ias-idl/r/foo' -ok 21 - D/F conflict prevents indirect add short + indirect delete long +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 1404.22 'D/F conflict prevents indirect delete long + indirect add short': - df_test refs/df-idl-ias --sym-add --sym-del --del-add foo/bar foo +expecting success of 1000.38 'change in branch B (addition)': + git update-index --add $p + +ok 38 - change in branch B (addition) -fatal: cannot lock ref 'refs/df-idl-ias/s/symadd': 'refs/df-idl-ias/r/foo/bar' exists; cannot create 'refs/df-idl-ias/r/foo' -ok 22 - D/F conflict prevents indirect delete long + indirect add short +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 1404.23 'D/F conflict prevents indirect add long + delete short packed': - df_test refs/df-ial-dsp --sym-add --pack --add-del foo/bar foo +expecting success of 1000.40 'change in branch B (addition and modification)': + git update-index --add LL && + git update-index SS -fatal: 'refs/df-ial-dsp/r/foo' exists; cannot create 'refs/df-ial-dsp/r/foo/bar' -ok 23 - D/F conflict prevents indirect add long + delete short packed +ok 40 - change in branch B (addition and modification) -expecting success of 1404.24 'D/F conflict prevents indirect add long + indirect delete short packed': - df_test refs/df-ial-idsp --sym-add --sym-del --pack --add-del foo/bar foo +expecting success of 1000.41 'change in branch B (modification)': + git update-index TT -fatal: 'refs/df-ial-idsp/r/foo' exists; cannot create 'refs/df-ial-idsp/r/foo/bar' -ok 24 - D/F conflict prevents indirect add long + indirect delete short packed +ok 41 - change in branch B (modification) -expecting success of 1404.25 'D/F conflict prevents add long + indirect delete short packed': - df_test refs/df-al-idsp --sym-del --pack --add-del foo/bar foo +expecting success of 1000.42 'change in branch B (addition of a file to conflict with directory)': + git update-index --add DF -fatal: 'refs/df-al-idsp/r/foo' exists; cannot create 'refs/df-al-idsp/r/foo/bar' -ok 25 - D/F conflict prevents add long + indirect delete short packed +ok 42 - change in branch B (addition of a file to conflict with directory) -expecting success of 1404.26 'D/F conflict prevents indirect delete long packed + indirect add short': - df_test refs/df-idlp-ias --sym-add --sym-del --pack --del-add foo/bar foo +expecting success of 1000.43 'recording branch B tree': + tree_B=$(git write-tree) -fatal: cannot lock ref 'refs/df-idlp-ias/s/symadd': 'refs/df-idlp-ias/r/foo/bar' exists; cannot create 'refs/df-idlp-ias/r/foo' -ok 26 - D/F conflict prevents indirect delete long packed + indirect add short +ok 43 - recording branch B tree -expecting success of 1404.27 'missing old value blocks update': - prefix=refs/missing-update && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/foo': unable to resolve reference '$prefix/foo' - EOF - printf "%s\n" "update $prefix/foo $E $D" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err +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 27 - missing old value blocks update +ok 44 - keep contents of 3 trees for easy access -expecting success of 1404.28 'incorrect old value blocks update': - prefix=refs/incorrect-update && - git update-ref $prefix/foo $C && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/foo': is at $C but expected $D - EOF - printf "%s\n" "update $prefix/foo $E $D" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err +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 28 - incorrect old value blocks update +ok 45 - 3-way merge with git read-tree -m, empty cache -expecting success of 1404.29 'existing old value blocks create': - prefix=refs/existing-create && - git update-ref $prefix/foo $C && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/foo': reference already exists - EOF - printf "%s\n" "create $prefix/foo $E" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err +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 -ok 29 - existing old value blocks create +ok 46 - 3-way merge with git read-tree -m, match H -expecting success of 1404.30 'incorrect old value blocks delete': - prefix=refs/incorrect-delete && - git update-ref $prefix/foo $C && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/foo': is at $C but expected $D - EOF - printf "%s\n" "delete $prefix/foo $D" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err +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 -ok 30 - incorrect old value blocks delete +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 1404.31 'missing old value blocks indirect update': - prefix=refs/missing-indirect-update && - git symbolic-ref $prefix/symref $prefix/foo && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/symref': unable to resolve reference '$prefix/foo' - EOF - printf "%s\n" "update $prefix/symref $E $D" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err +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 -ok 31 - missing old value blocks indirect update +ok 48 - 2 - must match B in !O && !A && B case. -expecting success of 1404.32 'incorrect old value blocks indirect update': - prefix=refs/incorrect-indirect-update && - git symbolic-ref $prefix/symref $prefix/foo && - git update-ref $prefix/foo $C && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/symref': is at $C but expected $D +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 + +ok 49 - 2 - matching B alone is OK in !O && !A && B case. + +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 + +ok 50 - 3 - must match A in !O && A && !B case. + +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 + +ok 51 - 3 - matching A alone is OK in !O && A && !B case. + +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 + +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 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 + +ok 53 - 4 - must match and be up-to-date in !O && A && B && A!=B case. + +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 + +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 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 + +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 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 + +ok 56 - 5 - must match in !O && A && B && A==B case. + +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 + +ok 57 - 5 - must match in !O && A && B && A==B case. + +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 + +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 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 + +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 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 + +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 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 + +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 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 62 - 9 - must match and be up-to-date in O && A && !B && O!=A case + +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 + +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 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 + +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 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 + +ok 65 - 10 - must match and be up-to-date in O && A && !B && O==A case + +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 + +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 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 + +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 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 + +ok 68 - 11 - must match and be up-to-date in O && A && B && O!=A && O!=B && A!=B case + +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 + +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 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 + +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 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 71 - 12 - must match A in O && A && B && O!=A && A==B case + +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 72 - 12 - must match A in O && A && B && O!=A && A==B case + +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 + +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 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 74 - 13 - must match A in O && A && B && O!=A && O==B case + +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 75 - 13 - must match A in O && A && B && O!=A && O==B case + +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 76 - 14 - must match and be up-to-date in O && A && B && O==A && O!=B case + +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 77 - 14 - may match B in O && A && B && O==A && O!=B case + +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 + +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 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 + +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 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 80 - 15 - must match A in O && A && B && O==A && O==B case + +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 81 - 15 - must match A in O && A && B && O==A && O==B case + +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 + +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 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 + +100644 ecbec6db011caa3ae26739812f092f76875fe6b6 2 F16 +100644 bcf4afda2c30299bf6538240d40bcb8fb3857691 3 F16 +ok 83 - 16 - A matches in one and B matches in another. + +# passed all 83 test(s) +1..83 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1409-avoid-packing-refs.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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) + +[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 + +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 + +ok 2 - do not create packed-refs file gratuitously + +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 + +ok 3 - check that marking the packed-refs file works + +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 4 - leave packed-refs untouched on update of packed + +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 + +ok 5 - leave packed-refs untouched on checked update of packed + +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 + +ok 6 - leave packed-refs untouched on verify of packed + +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 + +ok 7 - touch packed-refs on delete of packed + +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 8 - leave packed-refs untouched on update of loose + +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 9 - leave packed-refs untouched on checked update of loose + +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 10 - leave packed-refs untouched on verify of loose + +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 11 - leave packed-refs untouched on delete of loose + +# passed all 11 test(s) +1..11 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1418-reflog-exists.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1418-reflog-exists/.git/ +expecting success of 1418.1 'setup': + test_commit A + +[main (root-commit) 0ddfaf1] A + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 A.t +ok 1 - setup + +expecting success of 1418.2 'usage': + test_expect_code 129 git reflog exists && + test_expect_code 129 git reflog exists -h + +usage: git reflog exists + +usage: git reflog exists + +ok 2 - usage + +expecting success of 1418.3 'usage: unknown option': + test_expect_code 129 git reflog exists --unknown-option + +error: unknown option `unknown-option' +usage: git reflog exists + +ok 3 - usage: unknown option + +expecting success of 1418.4 'reflog exists works': + git reflog exists refs/heads/main && + test_must_fail git reflog exists refs/heads/nonexistent + +ok 4 - reflog exists works + +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 5 - reflog exists works with a "--" delimiter + +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 6 - reflog exists works with a "--end-of-options" delimiter + +# passed all 6 test(s) +1..6 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0001-init.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/.git/ +expecting success of 0001.1 'plain': + git init plain && + check_config plain/.git false unset + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/plain/.git/ +ok 1 - plain + +expecting success of 0001.2 'plain nested in bare': + ( + git init --bare bare-ancestor.git && + cd bare-ancestor.git && + mkdir plain-nested && + cd plain-nested && + git init + ) && + check_config bare-ancestor.git/plain-nested/.git false unset + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/bare-ancestor.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/bare-ancestor.git/plain-nested/.git/ +ok 2 - plain nested in bare + +expecting success of 0001.3 'plain through aliased command, outside any git repo': + ( + HOME=$(pwd)/alias-config && + export HOME && + mkdir alias-config && + echo "[alias] aliasedinit = init" >alias-config/.gitconfig && + + GIT_CEILING_DIRECTORIES=$(pwd) && + export GIT_CEILING_DIRECTORIES && + + mkdir plain-aliased && + cd plain-aliased && + git aliasedinit + ) && + check_config plain-aliased/.git false unset + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/plain-aliased/.git/ +ok 3 - plain through aliased command, outside any git repo + +expecting success of 0001.4 'plain nested through aliased command': + ( + git init plain-ancestor-aliased && + cd plain-ancestor-aliased && + echo "[alias] aliasedinit = init" >>.git/config && + mkdir plain-nested && + cd plain-nested && + git aliasedinit + ) && + check_config plain-ancestor-aliased/plain-nested/.git false unset + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/plain-ancestor-aliased/.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/plain-ancestor-aliased/plain-nested/.git/ +ok 4 - plain nested through aliased command + +expecting success of 0001.5 'plain nested in bare through aliased command': + ( + git init --bare bare-ancestor-aliased.git && + cd bare-ancestor-aliased.git && + echo "[alias] aliasedinit = init" >>config && + mkdir plain-nested && + cd plain-nested && + git aliasedinit + ) && + check_config bare-ancestor-aliased.git/plain-nested/.git false unset + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/bare-ancestor-aliased.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/bare-ancestor-aliased.git/plain-nested/.git/ +ok 5 - plain nested in bare through aliased command + +expecting success of 0001.6 'No extra GIT_* on alias scripts': + write_script script <<-\EOF && + env | + sed -n \ + -e "/^GIT_PREFIX=/d" \ + -e "/^GIT_TEXTDOMAINDIR=/d" \ + -e "/^GIT_TRACE2_PARENT/d" \ + -e "/^GIT_/s/=.*//p" | + sort EOF - printf "%s\n" "update $prefix/symref $E $D" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err + ./script >expected && + git config alias.script \!./script && + ( mkdir sub && cd sub && git script >../actual ) && + test_cmp expected actual -ok 32 - incorrect old value blocks indirect update +ok 6 - No extra GIT_* on alias scripts -expecting success of 1404.33 'existing old value blocks indirect create': - prefix=refs/existing-indirect-create && - git symbolic-ref $prefix/symref $prefix/foo && - git update-ref $prefix/foo $C && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/symref': reference already exists +expecting success of 0001.7 'plain with GIT_WORK_TREE': + mkdir plain-wt && + test_must_fail env GIT_WORK_TREE="$(pwd)/plain-wt" git init plain-wt + +fatal: GIT_WORK_TREE (or --work-tree=) not allowed without specifying GIT_DIR (or --git-dir=) +ok 7 - plain with GIT_WORK_TREE + +expecting success of 0001.8 'plain bare': + git --bare init plain-bare-1 && + check_config plain-bare-1 true unset + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/plain-bare-1/ +ok 8 - plain bare + +expecting success of 0001.9 'plain bare with GIT_WORK_TREE': + mkdir plain-bare-2 && + test_must_fail \ + env GIT_WORK_TREE="$(pwd)/plain-bare-2" \ + git --bare init plain-bare-2 + +fatal: GIT_WORK_TREE (or --work-tree=) not allowed without specifying GIT_DIR (or --git-dir=) +ok 9 - plain bare with GIT_WORK_TREE + +expecting success of 0001.10 'GIT_DIR bare': + mkdir git-dir-bare.git && + GIT_DIR=git-dir-bare.git git init && + check_config git-dir-bare.git true unset + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/git-dir-bare.git/ +ok 10 - GIT_DIR bare + +expecting success of 0001.11 'init --bare': + git init --bare init-bare.git && + check_config init-bare.git true unset + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/init-bare.git/ +ok 11 - init --bare + +expecting success of 0001.12 'GIT_DIR non-bare': + + ( + mkdir non-bare && + cd non-bare && + GIT_DIR=.git git init + ) && + check_config non-bare/.git false unset + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/non-bare/.git/ +ok 12 - GIT_DIR non-bare + +expecting success of 0001.13 'GIT_DIR & GIT_WORK_TREE (1)': + + ( + mkdir git-dir-wt-1.git && + GIT_WORK_TREE=$(pwd) GIT_DIR=git-dir-wt-1.git git init + ) && + check_config git-dir-wt-1.git false "$(pwd)" + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/git-dir-wt-1.git/ +ok 13 - GIT_DIR & GIT_WORK_TREE (1) + +expecting success of 0001.14 'GIT_DIR & GIT_WORK_TREE (2)': + mkdir git-dir-wt-2.git && + test_must_fail env \ + GIT_WORK_TREE="$(pwd)" \ + GIT_DIR=git-dir-wt-2.git \ + git --bare init + +fatal: GIT_WORK_TREE (or --work-tree=) not allowed without specifying GIT_DIR (or --git-dir=) +ok 14 - GIT_DIR & GIT_WORK_TREE (2) + +expecting success of 0001.15 'reinit': + + ( + mkdir again && + cd again && + git -c init.defaultBranch=initial init >out1 2>err1 && + git init >out2 2>err2 + ) && + test_grep "Initialized empty" again/out1 && + test_grep "Reinitialized existing" again/out2 && + test_must_be_empty again/err1 && + test_must_be_empty again/err2 + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/again/.git/ +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/again/.git/ +ok 15 - reinit + +expecting success of 0001.16 'init with --template': + mkdir template-source && + echo content >template-source/file && + git init --template=template-source template-custom && + test_cmp template-source/file template-custom/.git/file + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/template-custom/.git/ +ok 16 - init with --template + +expecting success of 0001.17 'init with --template (blank)': + git init template-plain && + test_path_is_file template-plain/.git/info/exclude && + git init --template= template-blank && + test_path_is_missing template-blank/.git/info/exclude + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/template-plain/.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/template-blank/.git/ +ok 17 - init with --template (blank) + +expecting success of 0001.18 'init with init.templatedir set': + mkdir templatedir-source && + echo Content >templatedir-source/file && + test_config_global init.templatedir "${HOME}/templatedir-source" && + + init_no_templatedir_env templatedir-set && + test_cmp templatedir-source/file templatedir-set/.git/file + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/templatedir-set/.git/ +ok 18 - init with init.templatedir set + +expecting success of 0001.19 'init with init.templatedir using ~ expansion': + mkdir -p templatedir-source && + echo Content >templatedir-source/file && + test_config_global init.templatedir "~/templatedir-source" && + + init_no_templatedir_env templatedir-expansion && + test_cmp templatedir-source/file templatedir-expansion/.git/file + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/templatedir-expansion/.git/ +ok 19 - init with init.templatedir using ~ expansion + +expecting success of 0001.20 'init --bare/--shared overrides system/global config': + test_config_global core.bare false && + test_config_global core.sharedRepository 0640 && + git init --bare --shared=0666 init-bare-shared-override && + check_config init-bare-shared-override true unset && + test x0666 = \ + x$(git config -f init-bare-shared-override/config core.sharedRepository) + +Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/init-bare-shared-override/ +ok 20 - init --bare/--shared overrides system/global config + +expecting success of 0001.21 'init honors global core.sharedRepository': + test_config_global core.sharedRepository 0666 && + git init shared-honor-global && + test x0666 = \ + x$(git config -f shared-honor-global/.git/config core.sharedRepository) + +Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/shared-honor-global/.git/ +ok 21 - init honors global core.sharedRepository + +expecting success of 0001.22 'init allows insanely long --template': + git init --template=$(printf "x%09999dx" 1) test + +warning: templates not found in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/test/.git/ +ok 22 - init allows insanely long --template + +expecting success of 0001.23 'init creates a new directory': + rm -fr newdir && + git init newdir && + test_path_is_dir newdir/.git/refs + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/.git/ +ok 23 - init creates a new directory + +expecting success of 0001.24 'init creates a new bare directory': + rm -fr newdir && + git init --bare newdir && + test_path_is_dir newdir/refs + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/ +ok 24 - init creates a new bare directory + +expecting success of 0001.25 'init recreates a directory': + rm -fr newdir && + mkdir newdir && + git init newdir && + test_path_is_dir newdir/.git/refs + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/.git/ +ok 25 - init recreates a directory + +expecting success of 0001.26 'init recreates a new bare directory': + rm -fr newdir && + mkdir newdir && + git init --bare newdir && + test_path_is_dir newdir/refs + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/ +ok 26 - init recreates a new bare directory + +expecting success of 0001.27 'init creates a new deep directory': + rm -fr newdir && + git init newdir/a/b/c && + test_path_is_dir newdir/a/b/c/.git/refs + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/a/b/c/.git/ +ok 27 - init creates a new deep directory + +expecting success of 0001.28 'init creates a new deep directory (umask vs. shared)': + rm -fr newdir && + ( + # Leading directories should honor umask while + # the repository itself should follow "shared" + mkdir newdir && + # Remove a default ACL if possible. + (setfacl -k newdir 2>/dev/null || true) && + umask 002 && + git init --bare --shared=0660 newdir/a/b/c && + test_path_is_dir newdir/a/b/c/refs && + ls -ld newdir/a newdir/a/b > lsab.out && + ! grep -v "^drwxrw[sx]r-x" lsab.out && + ls -ld newdir/a/b/c > lsc.out && + ! grep -v "^drwxrw[sx]---" lsc.out + ) + +Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/a/b/c/ +ok 28 - init creates a new deep directory (umask vs. shared) + +expecting success of 0001.29 'init notices EEXIST (1)': + rm -fr newdir && + >newdir && + test_must_fail git init newdir && + test_path_is_file newdir + +fatal: cannot mkdir newdir: File exists +ok 29 - init notices EEXIST (1) + +expecting success of 0001.30 'init notices EEXIST (2)': + rm -fr newdir && + mkdir newdir && + >newdir/a && + test_must_fail git init newdir/a/b && + test_path_is_file newdir/a + +fatal: cannot mkdir newdir/a/b: File exists +ok 30 - init notices EEXIST (2) + +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 0001.31 'init notices EPERM': + test_when_finished "chmod +w newdir" && + rm -fr newdir && + mkdir newdir && + chmod -w newdir && + test_must_fail git init newdir/a/b + +fatal: cannot mkdir newdir/a/b: Permission denied +ok 31 - init notices EPERM + +expecting success of 0001.32 'init creates a new bare directory with global --bare': + rm -rf newdir && + git --bare init newdir && + test_path_is_dir newdir/refs + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/ +ok 32 - init creates a new bare directory with global --bare + +expecting success of 0001.33 'init prefers command line to GIT_DIR': + rm -rf newdir && + mkdir otherdir && + GIT_DIR=otherdir git --bare init newdir && + test_path_is_dir newdir/refs && + test_path_is_missing otherdir/refs + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/ +ok 33 - init prefers command line to GIT_DIR + +expecting success of 0001.34 'init with separate gitdir': + rm -rf newdir && + git init --separate-git-dir realgitdir newdir && + newdir_git="$(cat newdir/.git)" && + test_cmp_fspath "$(pwd)/realgitdir" "${newdir_git#gitdir: }" && + test_path_is_dir realgitdir/refs + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/realgitdir/ +ok 34 - init with separate gitdir + +expecting success of 0001.35 'explicit bare & --separate-git-dir incompatible': + test_must_fail git init --bare --separate-git-dir goop.git bare.git 2>err && + test_grep "cannot be used together" err + +fatal: options '--separate-git-dir' and '--bare' cannot be used together +ok 35 - explicit bare & --separate-git-dir incompatible + +expecting success of 0001.36 'implicit bare & --separate-git-dir incompatible': + test_when_finished "rm -rf bare.git" && + mkdir -p bare.git && + test_must_fail env GIT_DIR=. \ + git -C bare.git init --separate-git-dir goop.git 2>err && + test_grep "incompatible" err + +fatal: --separate-git-dir incompatible with bare repository +ok 36 - implicit bare & --separate-git-dir incompatible + +expecting success of 0001.37 'bare & --separate-git-dir incompatible within worktree': + test_when_finished "rm -rf bare.git linkwt seprepo" && + test_commit gumby && + git clone --bare . bare.git && + git -C bare.git worktree add --detach ../linkwt && + test_must_fail git -C linkwt init --separate-git-dir seprepo 2>err && + test_grep "incompatible" err + +[master (root-commit) 9bca56c] gumby + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 gumby.t +Cloning into bare repository 'bare.git'... +done. +Preparing worktree (detached HEAD 9bca56c) +HEAD is now at 9bca56c gumby +fatal: --separate-git-dir incompatible with bare repository +ok 37 - bare & --separate-git-dir incompatible within worktree + +expecting success of 0001.38 'init in long base path': + check_long_base_path + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/newdir/.git/ +ok 38 - init in long base path + +checking prerequisite: GETCWD_IGNORES_PERMS + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-GETCWD_IGNORES_PERMS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-GETCWD_IGNORES_PERMS" && + base=GETCWD_TEST_BASE_DIR && + mkdir -p $base/dir && + chmod 100 $base || + BUG "cannot prepare $base" + + ( + cd $base/dir && + test-tool getcwd + ) + status=$? + + chmod 700 $base && + rm -rf $base || + BUG "cannot clean $base" + return $status + +) +/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/prereq-test-dir-GETCWD_IGNORES_PERMS/GETCWD_TEST_BASE_DIR/dir +prerequisite GETCWD_IGNORES_PERMS ok +expecting success of 0001.39 'init in long restricted base path': + check_long_base_path 0111 + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/newdir/.git/ +ok 39 - init in long restricted base path + +expecting success of 0001.40 're-init on .git file': + ( cd newdir && git init ) + +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/realgitdir/ +ok 40 - re-init on .git file + +expecting success of 0001.41 're-init to update git link': + git -C newdir init --separate-git-dir ../surrealgitdir && + newdir_git="$(cat newdir/.git)" && + test_cmp_fspath "$(pwd)/surrealgitdir" "${newdir_git#gitdir: }" && + test_path_is_dir surrealgitdir/refs && + test_path_is_missing realgitdir/refs + +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/surrealgitdir/ +ok 41 - re-init to update git link + +expecting success of 0001.42 're-init to move gitdir': + rm -rf newdir realgitdir surrealgitdir && + git init newdir && + git -C newdir init --separate-git-dir ../realgitdir && + newdir_git="$(cat newdir/.git)" && + test_cmp_fspath "$(pwd)/realgitdir" "${newdir_git#gitdir: }" && + test_path_is_dir realgitdir/refs + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/.git/ +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/realgitdir/ +ok 42 - re-init to move gitdir + +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 0001.43 're-init to move gitdir symlink': + rm -rf newdir realgitdir && + git init newdir && + ( + cd newdir && + mv .git here && + ln -s here .git && + git init --separate-git-dir ../realgitdir + ) && + echo "gitdir: $(pwd)/realgitdir" >expected && + test_cmp expected newdir/.git && + test_cmp expected newdir/here && + test_path_is_dir realgitdir/refs + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/.git/ +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/realgitdir/ +ok 43 - re-init to move gitdir symlink + +expecting success of 0001.44 're-init to move gitdir with linked worktrees (absolute)': + sep_git_dir_worktree mainwt absolute + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/mainwt/.git/ +[master (root-commit) ad170d6] gumby + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 gumby.t +Preparing worktree (detached HEAD ad170d6) +HEAD is now at ad170d6 gumby +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/seprepo/ +ok 44 - re-init to move gitdir with linked worktrees (absolute) + +expecting success of 0001.45 're-init to move gitdir within linked worktree (absolute)': + sep_git_dir_worktree linkwt absolute + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/mainwt/.git/ +[master (root-commit) ee407db] gumby + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 gumby.t +Preparing worktree (detached HEAD ee407db) +HEAD is now at ee407db gumby +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/seprepo/ +ok 45 - re-init to move gitdir within linked worktree (absolute) + +expecting success of 0001.46 're-init to move gitdir with linked worktrees (relative)': + sep_git_dir_worktree mainwt relative + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/mainwt/.git/ +[master (root-commit) 89e2b84] gumby + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 gumby.t +Preparing worktree (detached HEAD 89e2b84) +HEAD is now at 89e2b84 gumby +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/seprepo/ +ok 46 - re-init to move gitdir with linked worktrees (relative) + +expecting success of 0001.47 're-init to move gitdir within linked worktree (relative)': + sep_git_dir_worktree linkwt relative + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/mainwt/.git/ +[master (root-commit) a94bbf0] gumby + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 gumby.t +Preparing worktree (detached HEAD a94bbf0) +HEAD is now at a94bbf0 gumby +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/seprepo/ +ok 47 - re-init to move gitdir within linked worktree (relative) + +ok 48 # skip .git hidden (missing MINGW) + +ok 49 # skip bare git dir not hidden (missing MINGW) + +expecting success of 0001.50 'remote init from does not use config from cwd': + rm -rf newdir && + test_config core.logallrefupdates true && + git init newdir && + echo true >expect && + git -C newdir config --bool core.logallrefupdates >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/.git/ +ok 50 - remote init from does not use config from cwd + +expecting success of 0001.51 're-init from a linked worktree': + git init main-worktree && + ( + cd main-worktree && + test_commit first && + git worktree add ../linked-worktree && + mv .git/info/exclude expected-exclude && + cp .git/config expected-config && + find .git/worktrees -print | sort >expected && + git -C ../linked-worktree init && + test_cmp expected-exclude .git/info/exclude && + test_cmp expected-config .git/config && + find .git/worktrees -print | sort >actual && + test_cmp expected actual + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/main-worktree/.git/ +[master (root-commit) b9419e0] first + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 first.t +Preparing worktree (new branch 'linked-worktree') +HEAD is now at b9419e0 first +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/main-worktree/.git/worktrees/linked-worktree/ +ok 51 - re-init from a linked worktree + +expecting success of 0001.52 'init honors GIT_DEFAULT_HASH': + test_when_finished "rm -rf sha1 sha256" && + GIT_DEFAULT_HASH=sha1 git init sha1 && + git -C sha1 rev-parse --show-object-format >actual && + echo sha1 >expected && + test_cmp expected actual && + GIT_DEFAULT_HASH=sha256 git init sha256 && + git -C sha256 rev-parse --show-object-format >actual && + echo sha256 >expected && + test_cmp expected actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/sha1/.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/sha256/.git/ +ok 52 - init honors GIT_DEFAULT_HASH + +expecting success of 0001.53 'init honors --object-format': + test_when_finished "rm -rf explicit-sha1 explicit-sha256" && + git init --object-format=sha1 explicit-sha1 && + git -C explicit-sha1 rev-parse --show-object-format >actual && + echo sha1 >expected && + test_cmp expected actual && + git init --object-format=sha256 explicit-sha256 && + git -C explicit-sha256 rev-parse --show-object-format >actual && + echo sha256 >expected && + test_cmp expected actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/explicit-sha1/.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/explicit-sha256/.git/ +ok 53 - init honors --object-format + +expecting success of 0001.54 'init honors init.defaultObjectFormat': + test_when_finished "rm -rf sha1 sha256" && + + test_config_global init.defaultObjectFormat sha1 && + ( + sane_unset GIT_DEFAULT_HASH && + git init sha1 && + git -C sha1 rev-parse --show-object-format >actual && + echo sha1 >expected && + test_cmp expected actual + ) && + + test_config_global init.defaultObjectFormat sha256 && + ( + sane_unset GIT_DEFAULT_HASH && + git init sha256 && + git -C sha256 rev-parse --show-object-format >actual && + echo sha256 >expected && + test_cmp expected actual + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/sha1/.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/sha256/.git/ +ok 54 - init honors init.defaultObjectFormat + +expecting success of 0001.55 'init warns about invalid init.defaultObjectFormat': + test_when_finished "rm -rf repo" && + test_config_global init.defaultObjectFormat garbage && + + echo "warning: unknown hash algorithm ${SQ}garbage${SQ}" >expect && + git init repo 2>err && + test_cmp expect err && + + git -C repo rev-parse --show-object-format >actual && + echo $GIT_DEFAULT_HASH >expected && + test_cmp expected actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +ok 55 - init warns about invalid init.defaultObjectFormat + +expecting success of 0001.56 '--object-format overrides GIT_DEFAULT_HASH': + test_when_finished "rm -rf repo" && + GIT_DEFAULT_HASH=sha1 git init --object-format=sha256 repo && + git -C repo rev-parse --show-object-format >actual && + echo sha256 >expected + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +ok 56 - --object-format overrides GIT_DEFAULT_HASH + +expecting success of 0001.57 'GIT_DEFAULT_HASH overrides init.defaultObjectFormat': + test_when_finished "rm -rf repo" && + test_config_global init.defaultObjectFormat sha1 && + GIT_DEFAULT_HASH=sha256 git init repo && + git -C repo rev-parse --show-object-format >actual && + echo sha256 >expected + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +ok 57 - GIT_DEFAULT_HASH overrides init.defaultObjectFormat + +expecting success of 0001.58 'reinit repository with GIT_DEFAULT_HASH=sha1 does not change format': + test_when_finished "rm -rf repo" && + git init repo && + git -C repo rev-parse --show-object-format >expect && + GIT_DEFAULT_HASH=$hash git init repo && + git -C repo rev-parse --show-object-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +ok 58 - reinit repository with GIT_DEFAULT_HASH=sha1 does not change format + +expecting success of 0001.59 'reinit repository with GIT_DEFAULT_HASH=sha256 does not change format': + test_when_finished "rm -rf repo" && + git init repo && + git -C repo rev-parse --show-object-format >expect && + GIT_DEFAULT_HASH=$hash git init repo && + git -C repo rev-parse --show-object-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +ok 59 - reinit repository with GIT_DEFAULT_HASH=sha256 does not change format + +expecting success of 0001.60 'extensions.objectFormat is not allowed with repo version 0': + test_when_finished "rm -rf explicit-v0" && + git init --object-format=sha256 explicit-v0 && + git -C explicit-v0 config core.repositoryformatversion 0 && + test_must_fail git -C explicit-v0 rev-parse --show-object-format + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/explicit-v0/.git/ +fatal: repo version is 0, but v1-only extension found: + objectformat +ok 60 - extensions.objectFormat is not allowed with repo version 0 + +expecting success of 0001.61 'init rejects attempts to initialize with different hash': + test_must_fail git -C sha1 init --object-format=sha256 && + test_must_fail git -C sha256 init --object-format=sha1 + +fatal: cannot change to 'sha1': No such file or directory +fatal: cannot change to 'sha256': No such file or directory +ok 61 - init rejects attempts to initialize with different hash + +checking prerequisite: DEFAULT_REPO_FORMAT + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-DEFAULT_REPO_FORMAT" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-DEFAULT_REPO_FORMAT" && + test_have_prereq SHA1,REFFILES + +) +checking prerequisite: SHA1 + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && + case "$GIT_DEFAULT_HASH" in + sha1) true ;; + "") test $(git hash-object /dev/null) = e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 ;; + *) false ;; + esac + +) +prerequisite SHA1 ok +prerequisite DEFAULT_REPO_FORMAT ok +expecting success of 0001.62 'extensions.refStorage is not allowed with repo version 0': + test_when_finished "rm -rf refstorage" && + git init refstorage && + git -C refstorage config extensions.refStorage files && + test_must_fail git -C refstorage rev-parse 2>err && + grep "repo version is 0, but v1-only extension found" err + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refstorage/.git/ +fatal: repo version is 0, but v1-only extension found: +ok 62 - extensions.refStorage is not allowed with repo version 0 + +expecting success of 0001.63 'extensions.refStorage with files backend': + test_when_finished "rm -rf refstorage" && + git init refstorage && + git -C refstorage config core.repositoryformatversion 1 && + git -C refstorage config extensions.refStorage files && + test_commit -C refstorage A && + git -C refstorage rev-parse --verify HEAD + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refstorage/.git/ +[master (root-commit) 063dab5] A + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 A.t +063dab591ff74b52f76a83b271a647b739e982cb +ok 63 - extensions.refStorage with files backend + +expecting success of 0001.64 'extensions.refStorage with unknown backend': + test_when_finished "rm -rf refstorage" && + git init refstorage && + git -C refstorage config core.repositoryformatversion 1 && + git -C refstorage config extensions.refStorage garbage && + test_must_fail git -C refstorage rev-parse 2>err && + grep "invalid value for ${SQ}extensions.refstorage${SQ}: ${SQ}garbage${SQ}" err + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refstorage/.git/ +error: invalid value for 'extensions.refstorage': 'garbage' +ok 64 - extensions.refStorage with unknown backend + +expecting success of 0001.65 'init with GIT_DEFAULT_REF_FORMAT=garbage': + test_when_finished "rm -rf refformat" && + cat >expect <<-EOF && + fatal: unknown ref storage format ${SQ}garbage${SQ} EOF - printf "%s\n" "create $prefix/symref $E" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err + test_must_fail env GIT_DEFAULT_REF_FORMAT=garbage git init refformat 2>err && + test_cmp expect err -ok 33 - existing old value blocks indirect create +ok 65 - init with GIT_DEFAULT_REF_FORMAT=garbage -expecting success of 1404.34 'incorrect old value blocks indirect delete': - prefix=refs/incorrect-indirect-delete && - git symbolic-ref $prefix/symref $prefix/foo && - git update-ref $prefix/foo $C && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/symref': is at $C but expected $D +expecting success of 0001.66 'init warns about invalid init.defaultRefFormat': + test_when_finished "rm -rf repo" && + test_config_global init.defaultRefFormat garbage && + + echo "warning: unknown ref storage format ${SQ}garbage${SQ}" >expect && + git init repo 2>err && + test_cmp expect err && + + git -C repo rev-parse --show-ref-format >actual && + echo $GIT_DEFAULT_REF_FORMAT >expected && + test_cmp expected actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +ok 66 - init warns about invalid init.defaultRefFormat + +expecting success of 0001.67 'default ref format': + test_when_finished "rm -rf refformat" && + ( + sane_unset GIT_DEFAULT_REF_FORMAT && + git init refformat + ) && + git version --build-options | sed -ne "s/^default-ref-format: //p" >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 67 - default ref format + +expecting success of 0001.68 'init with GIT_DEFAULT_REF_FORMAT=files': + test_when_finished "rm -rf refformat" && + GIT_DEFAULT_REF_FORMAT=$format git init refformat && + + if test $format = files + then + test_must_fail git -C refformat config extensions.refstorage && + echo 0 >expect + else + git -C refformat config extensions.refstorage && + echo 1 >expect + fi && + git -C refformat config core.repositoryformatversion >actual && + test_cmp expect actual && + + echo $format >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 68 - init with GIT_DEFAULT_REF_FORMAT=files + +expecting success of 0001.69 'init with --ref-format=files': + test_when_finished "rm -rf refformat" && + git init --ref-format=$format refformat && + echo $format >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 69 - init with --ref-format=files + +expecting success of 0001.70 'init with init.defaultRefFormat=files': + test_when_finished "rm -rf refformat" && + test_config_global init.defaultRefFormat $format && + ( + sane_unset GIT_DEFAULT_REF_FORMAT && + git init refformat + ) && + + echo $format >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 70 - init with init.defaultRefFormat=files + +expecting success of 0001.71 '--ref-format=files overrides GIT_DEFAULT_REF_FORMAT': + test_when_finished "rm -rf refformat" && + GIT_DEFAULT_REF_FORMAT=garbage git init --ref-format=$format refformat && + echo $format >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 71 - --ref-format=files overrides GIT_DEFAULT_REF_FORMAT + +expecting success of 0001.72 'reinit repository with GIT_DEFAULT_REF_FORMAT=files does not change format': + test_when_finished "rm -rf refformat" && + git init refformat && + git -C refformat rev-parse --show-ref-format >expect && + GIT_DEFAULT_REF_FORMAT=$format git init refformat && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 72 - reinit repository with GIT_DEFAULT_REF_FORMAT=files does not change format + +expecting success of 0001.73 'init with GIT_DEFAULT_REF_FORMAT=reftable': + test_when_finished "rm -rf refformat" && + GIT_DEFAULT_REF_FORMAT=$format git init refformat && + + if test $format = files + then + test_must_fail git -C refformat config extensions.refstorage && + echo 0 >expect + else + git -C refformat config extensions.refstorage && + echo 1 >expect + fi && + git -C refformat config core.repositoryformatversion >actual && + test_cmp expect actual && + + echo $format >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +reftable +ok 73 - init with GIT_DEFAULT_REF_FORMAT=reftable + +expecting success of 0001.74 'init with --ref-format=reftable': + test_when_finished "rm -rf refformat" && + git init --ref-format=$format refformat && + echo $format >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 74 - init with --ref-format=reftable + +expecting success of 0001.75 'init with init.defaultRefFormat=reftable': + test_when_finished "rm -rf refformat" && + test_config_global init.defaultRefFormat $format && + ( + sane_unset GIT_DEFAULT_REF_FORMAT && + git init refformat + ) && + + echo $format >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 75 - init with init.defaultRefFormat=reftable + +expecting success of 0001.76 '--ref-format=reftable overrides GIT_DEFAULT_REF_FORMAT': + test_when_finished "rm -rf refformat" && + GIT_DEFAULT_REF_FORMAT=garbage git init --ref-format=$format refformat && + echo $format >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 76 - --ref-format=reftable overrides GIT_DEFAULT_REF_FORMAT + +expecting success of 0001.77 'reinit repository with GIT_DEFAULT_REF_FORMAT=reftable does not change format': + test_when_finished "rm -rf refformat" && + git init refformat && + git -C refformat rev-parse --show-ref-format >expect && + GIT_DEFAULT_REF_FORMAT=$format git init refformat && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 77 - reinit repository with GIT_DEFAULT_REF_FORMAT=reftable does not change format + +expecting success of 0001.78 '--ref-format= overrides GIT_DEFAULT_REF_FORMAT': + test_when_finished "rm -rf refformat" && + GIT_DEFAULT_REF_FORMAT=files git init --ref-format=reftable refformat && + echo reftable >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 78 - --ref-format= overrides GIT_DEFAULT_REF_FORMAT + +expecting success of 0001.79 'GIT_DEFAULT_REF_FORMAT= overrides init.defaultRefFormat': + test_when_finished "rm -rf refformat" && + test_config_global init.defaultRefFormat files && + + GIT_DEFAULT_REF_FORMAT=reftable git init refformat && + echo reftable >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 79 - GIT_DEFAULT_REF_FORMAT= overrides init.defaultRefFormat + +expecting success of 0001.80 'init with feature.experimental=true': + test_when_finished "rm -rf refformat" && + test_config_global feature.experimental true && + ( + sane_unset GIT_DEFAULT_REF_FORMAT && + git init refformat + ) && + echo reftable >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 80 - init with feature.experimental=true + +expecting success of 0001.81 'init.defaultRefFormat overrides feature.experimental=true': + test_when_finished "rm -rf refformat" && + test_config_global feature.experimental true && + test_config_global init.defaultRefFormat files && + ( + sane_unset GIT_DEFAULT_REF_FORMAT && + git init refformat + ) && + echo files >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 81 - init.defaultRefFormat overrides feature.experimental=true + +expecting success of 0001.82 'GIT_DEFAULT_REF_FORMAT= overrides feature.experimental=true': + test_when_finished "rm -rf refformat" && + test_config_global feature.experimental true && + GIT_DEFAULT_REF_FORMAT=files git init refformat && + echo files >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 82 - GIT_DEFAULT_REF_FORMAT= overrides feature.experimental=true + +expecting success of 0001.83 're-init with same format (files)': + test_when_finished "rm -rf refformat" && + git init --ref-format=$from_format refformat && + git init --ref-format=$from_format refformat && + echo $from_format >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 83 - re-init with same format (files) + +expecting success of 0001.84 're-init with different format fails (files -> reftable)': + test_when_finished "rm -rf refformat" && + git init --ref-format=$from_format refformat && + cat >expect <<-EOF && + fatal: attempt to reinitialize repository with different reference storage format + EOF + test_must_fail git init --ref-format=$to_format refformat 2>err && + test_cmp expect err && + echo $from_format >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 84 - re-init with different format fails (files -> reftable) + +expecting success of 0001.85 're-init with same format (reftable)': + test_when_finished "rm -rf refformat" && + git init --ref-format=$from_format refformat && + git init --ref-format=$from_format refformat && + echo $from_format >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 85 - re-init with same format (reftable) + +expecting success of 0001.86 're-init with different format fails (reftable -> files)': + test_when_finished "rm -rf refformat" && + git init --ref-format=$from_format refformat && + cat >expect <<-EOF && + fatal: attempt to reinitialize repository with different reference storage format + EOF + test_must_fail git init --ref-format=$to_format refformat 2>err && + test_cmp expect err && + echo $from_format >expect && + git -C refformat rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ +ok 86 - re-init with different format fails (reftable -> files) + +expecting success of 0001.87 'init with --ref-format=garbage': + test_when_finished "rm -rf refformat" && + cat >expect <<-EOF && + fatal: unknown ref storage format ${SQ}garbage${SQ} EOF - printf "%s\n" "delete $prefix/symref $D" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err + test_must_fail git init --ref-format=garbage refformat 2>err && + test_cmp expect err -ok 34 - incorrect old value blocks indirect delete +ok 87 - init with --ref-format=garbage -expecting success of 1404.35 'missing old value blocks indirect no-deref update': - prefix=refs/missing-noderef-update && - git symbolic-ref $prefix/symref $prefix/foo && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/symref': reference is missing but expected $D +ok 88 # skip core.hidedotfiles = false (missing MINGW) + +ok 89 # skip redirect std handles (missing MINGW) + +expecting success of 0001.90 '--initial-branch': + git init --initial-branch=hello initial-branch-option && + git -C initial-branch-option symbolic-ref HEAD >actual && + echo refs/heads/hello >expect && + test_cmp expect actual && + + : re-initializing should not change the branch name && + git init --initial-branch=ignore initial-branch-option 2>err && + test_grep "ignored --initial-branch" err && + git -C initial-branch-option symbolic-ref HEAD >actual && + grep hello actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/initial-branch-option/.git/ +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/initial-branch-option/.git/ +warning: re-init: ignored --initial-branch=ignore +refs/heads/hello +ok 90 - --initial-branch + +expecting success of 0001.91 'overridden default initial branch name (config)': + test_config_global init.defaultBranch nmb && + GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME= git init initial-branch-config && + git -C initial-branch-config symbolic-ref HEAD >actual && + grep nmb actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/initial-branch-config/.git/ +refs/heads/nmb +ok 91 - overridden default initial branch name (config) + +expecting success of 0001.92 'advice on unconfigured init.defaultBranch': + GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME= git -c color.advice=always \ + init unconfigured-default-branch-name 2>err && + test_decode_color decoded && + test_grep "hint: " decoded + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/unconfigured-default-branch-name/.git/ +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: git config --global init.defaultBranch +hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +hint: 'development'. The just-created branch can be renamed via this command: +hint: git branch -m +hint: Disable this message with "git config set advice.defaultBranchName false" +ok 92 - advice on unconfigured init.defaultBranch + +expecting success of 0001.93 'advice on unconfigured init.defaultBranch disabled': + test_when_finished "rm -rf no-advice" && + + GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME= \ + git -c advice.defaultBranchName=false init no-advice 2>err && + test_grep ! "hint: " err + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/no-advice/.git/ +ok 93 - advice on unconfigured init.defaultBranch disabled + +expecting success of 0001.94 'overridden default main branch name (env)': + test_config_global init.defaultBranch nmb && + GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=env git init main-branch-env && + git -C main-branch-env symbolic-ref HEAD >actual && + grep env actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/main-branch-env/.git/ +refs/heads/env +ok 94 - overridden default main branch name (env) + +expecting success of 0001.95 'invalid default branch name': + test_must_fail env GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME="with space" \ + git init initial-branch-invalid 2>err && + test_grep "invalid branch name" err + +fatal: invalid branch name: init.defaultBranch = with space +ok 95 - invalid default branch name + +expecting success of 0001.96 'branch -m with the initial branch': + git init rename-initial && + git -C rename-initial branch -m renamed && + echo renamed >expect && + git -C rename-initial symbolic-ref --short HEAD >actual && + test_cmp expect actual && + + git -C rename-initial branch -m renamed again && + echo again >expect && + git -C rename-initial symbolic-ref --short HEAD >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/rename-initial/.git/ +ok 96 - branch -m with the initial branch + +expecting success of 0001.97 'init with includeIf.onbranch condition': + test_when_finished "rm -rf repo" && + git -c includeIf.onbranch:main.path=nonexistent init repo && + echo $GIT_DEFAULT_REF_FORMAT >expect && + git -C repo rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +ok 97 - init with includeIf.onbranch condition + +expecting success of 0001.98 'init with includeIf.onbranch condition with existing directory': + test_when_finished "rm -rf repo" && + mkdir repo && + git -c includeIf.onbranch:nonexistent.path=/does/not/exist init repo && + echo $GIT_DEFAULT_REF_FORMAT >expect && + git -C repo rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +ok 98 - init with includeIf.onbranch condition with existing directory + +expecting success of 0001.99 're-init with includeIf.onbranch condition': + test_when_finished "rm -rf repo" && + git init repo && + git -c includeIf.onbranch:nonexistent.path=/does/not/exist init repo && + echo $GIT_DEFAULT_REF_FORMAT >expect && + git -C repo rev-parse --show-ref-format >actual && + test_cmp expect actual + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +ok 99 - re-init with includeIf.onbranch condition + +expecting success of 0001.100 're-init skips non-matching includeIf.onbranch': + test_when_finished "rm -rf repo config" && + cat >config <<-EOF && + [ + garbage EOF - printf "%s\n" "option no-deref" "update $prefix/symref $E $D" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err + git init repo && + git -c includeIf.onbranch:nonexistent.path="$(test-tool path-utils absolute_path config)" init repo -ok 35 - missing old value blocks indirect no-deref update +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +ok 100 - re-init skips non-matching includeIf.onbranch -expecting success of 1404.36 'incorrect old value blocks indirect no-deref update': - prefix=refs/incorrect-noderef-update && - git symbolic-ref $prefix/symref $prefix/foo && - git update-ref $prefix/foo $C && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/symref': is at $C but expected $D +expecting success of 0001.101 're-init reads matching includeIf.onbranch': + test_when_finished "rm -rf repo config" && + cat >config <<-EOF && + [ + garbage EOF - printf "%s\n" "option no-deref" "update $prefix/symref $E $D" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err + path="$(test-tool path-utils absolute_path config)" && + git init --initial-branch=branch repo && + cat >expect <<-EOF && + fatal: bad config line 1 in file $path + EOF + test_must_fail git -c includeIf.onbranch:branch.path="$path" init repo 2>err && + test_cmp expect err -ok 36 - incorrect old value blocks indirect no-deref update +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ +ok 101 - re-init reads matching includeIf.onbranch -expecting success of 1404.37 'existing old value blocks indirect no-deref create': - prefix=refs/existing-noderef-create && - git symbolic-ref $prefix/symref $prefix/foo && - git update-ref $prefix/foo $C && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/symref': reference already exists +# passed all 101 test(s) +1..101 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1420-lost-found.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + +[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 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) + +HEAD is now at 9bb1ae9 initial +dangling blob 00750edc07d6415dcc07ae0351e9397b0222b7ba +dangling commit 8ad33beea8de8e15812274614acd0a26d73b60f8 +ok 2 - lost and found something + +# passed all 2 test(s) +1..2 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1050-large.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1050-large/.git/ +expecting success of 1050.1 'core.bigFileThreshold must be non-negative': + : >input && + test_must_fail git -c core.bigFileThreshold=-1 hash-object input >out 2>err && + grep "bad numeric config value" err && + test_must_be_empty out + +fatal: bad numeric config value '-1' for 'core.bigfilethreshold': invalid unit +ok 1 - core.bigFileThreshold must be non-negative + +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 2 - setup + +expecting success of 1050.3 'enter "large" codepath, with small core.bigFileThreshold': + test_when_finished "rm -rf repo" && + + git init --bare repo && + echo large | git -C repo hash-object -w --stdin && + git -C repo -c core.bigfilethreshold=4 fsck + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + +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 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 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 + +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 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 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 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 + +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 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 && + + # 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 + +ok 12 - add a large file or two + +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 + +Updated 1 path from the index +ok 13 - checkout a large file + +expecting success of 1050.14 'packsize limit': + test_create_repo mid && + ( + cd mid && + git config core.bigfilethreshold 64k && + git config pack.packsizelimit 256k && + + # 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 && + + 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 && + + ( + git hash-object --stdin expect && + + 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 && + + test_cmp expect actual + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1050-large/mid/.git/ +ok 14 - packsize limit + +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^ + +:100644 100644 6cef6d8 171a2cf M large1 +ok 15 - diff --raw + +expecting success of 1050.16 'diff --stat': + git diff --stat HEAD^ HEAD + + large1 | Bin 2000000 -> 2000009 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) +ok 16 - diff --stat + +expecting success of 1050.17 'diff': + git diff HEAD^ HEAD >actual && + grep "Binary files.*differ" actual + +Binary files a/large1 and b/large1 differ +ok 17 - diff + +expecting success of 1050.18 'diff --cached': + git diff --cached HEAD^ >actual && + grep "Binary files.*differ" actual + +Binary files a/large1 and b/large1 differ +ok 18 - diff --cached + +expecting success of 1050.19 'hash-object': + git hash-object large1 + +171a2cf5cd75bd8d405266c986591716925e9712 +ok 19 - hash-object + +expecting success of 1050.20 'cat-file a large file': + git cat-file blob :large1 >/dev/null + +ok 20 - cat-file a large file + +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 21 - cat-file a large file from a tag + +expecting success of 1050.22 'git-show a large file': + git show :large1 >/dev/null + + +ok 22 - git-show a large file + +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 + +Cloning into 'foo'... +ok 23 - index-pack + +expecting success of 1050.24 'repack': + git repack -ad + +ok 24 - repack + +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 + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1050-large/loose/.git/ +dc5b4c5413c9a2a6ca4f121474e1c9c8ea086153 +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1050-large/packed/.git/ +ok 25 - pack-objects with large loose object + +expecting success of 1050.26 'tar archiving': + git archive --format=tar HEAD >/dev/null + +ok 26 - tar archiving + +expecting success of 1050.27 'zip archiving, store only': + git archive --format=zip -0 HEAD >/dev/null + +ok 27 - zip archiving, store only + +expecting success of 1050.28 'zip archiving, deflate': + git archive --format=zip HEAD >/dev/null + +ok 28 - zip archiving, deflate + +expecting success of 1050.29 'fsck large blobs': + git fsck 2>err && + test_must_be_empty err + +ok 29 - fsck large blobs + +# passed all 29 test(s) +1..29 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1401-symbolic-ref.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + +[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 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 - symbolic-ref read/write roundtrip + +expecting success of 1401.3 'symbolic-ref refuses non-ref for HEAD': + test_must_fail git symbolic-ref HEAD foo + +fatal: Refusing to point HEAD outside of refs/ +ok 3 - symbolic-ref refuses non-ref for HEAD + +expecting success of 1401.4 'symbolic-ref refuses bare sha1': + rev=$(git rev-parse HEAD) && + test_must_fail git symbolic-ref HEAD "$rev" + +fatal: Refusing to point HEAD outside of refs/ +ok 4 - symbolic-ref refuses bare sha1 + +expecting success of 1401.5 'HEAD cannot be removed': + test_must_fail git symbolic-ref -d HEAD + +fatal: deleting 'HEAD' is not allowed +ok 5 - HEAD cannot be removed + +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 + +4c1911ffa61819af2268cf7c64ef8f9aa3c96d97 +fatal: ref NOTHEAD is not a symbolic ref +ok 6 - symbolic-ref can be deleted + +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 + +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 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 - symbolic-ref fails to delete missing FOO + +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 + +4c1911ffa61819af2268cf7c64ef8f9aa3c96d97 +ok 9 - symbolic-ref fails to delete real ref + +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 - create large ref name + +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 - symbolic-ref can point to large ref name + +expecting success of 1401.12 'we can parse long symbolic ref': + echo $commit >expect && + git rev-parse --verify HEAD >actual && + test_cmp expect actual + +ok 12 - we can parse long symbolic ref + +expecting success of 1401.13 'symbolic-ref reports failure in exit code': + # Create d/f conflict to simulate failure. + test_must_fail git symbolic-ref refs/heads refs/heads/foo + +error: cannot lock ref 'refs/heads': 'refs/heads/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef/0123456789abcdef' exists; cannot create 'refs/heads' +ok 13 - symbolic-ref reports failure in exit code + +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 - printf "%s\n" "option no-deref" "create $prefix/symref $E" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err + git log --format=%gs -g -2 >actual && + test_cmp expect actual -ok 37 - existing old value blocks indirect no-deref create +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 -expecting success of 1404.38 'incorrect old value blocks indirect no-deref delete': - prefix=refs/incorrect-noderef-delete && - git symbolic-ref $prefix/symref $prefix/foo && - git update-ref $prefix/foo $C && - cat >expected <<-EOF && - fatal: cannot lock ref '$prefix/symref': is at $C but expected $D +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 + +Switched to a new branch 'df' +[df b4cb97a] df + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 df.t +error: cannot lock ref 'refs/heads/df/conflict': 'refs/heads/df' exists; cannot create 'refs/heads/df/conflict' +error: 'refs/heads/df' exists; cannot create 'refs/heads/df/conflict' +ok 15 - symbolic-ref does not create ref d/f conflicts + +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 + +ok 16 - symbolic-ref can overwrite pointer to invalid name + +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 + +ok 17 - symbolic-ref can resolve d/f name (EISDIR) + +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 + +ok 18 - symbolic-ref can resolve d/f name (ENOTDIR) + +expecting success of 1401.19 'symbolic-ref refuses invalid target for non-HEAD': + test_must_fail git symbolic-ref refs/heads/invalid foo..bar + +fatal: Refusing to set 'refs/heads/invalid' to invalid ref 'foo..bar' +ok 19 - symbolic-ref refuses invalid target for non-HEAD + +expecting success of 1401.20 'symbolic-ref allows top-level target for non-HEAD': + git symbolic-ref refs/heads/top-level ORIG_HEAD && + git update-ref ORIG_HEAD HEAD && + test_cmp_rev top-level HEAD + +ok 20 - symbolic-ref allows top-level target for non-HEAD + +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 && + + git symbolic-ref HEAD >actual && + echo refs/heads/maint-2.37 >expect && + test_cmp expect actual && + + git symbolic-ref --no-recurse HEAD >actual && + echo refs/heads/maint >expect && + test_cmp expect actual + +Switched to branch 'maint' +ok 21 - symbolic-ref pointing at another + +expecting success of 1401.22 'symbolic-ref --short handles complex utf8 case': + name="测试-加-增加-加-增加" && + git symbolic-ref TEST_SYMREF "refs/heads/$name" && + # In the real world, we saw problems with this case only + # when the locale includes UTF-8. Set it here to try to make things as + # hard as possible for us to pass, but in practice we should do the + # right thing regardless (and of course some platforms may not even + # have this locale). + LC_ALL=en_US.UTF-8 git symbolic-ref --short TEST_SYMREF >actual && + echo "$name" >expect && + test_cmp expect actual + +ok 22 - symbolic-ref --short handles complex utf8 case + +expecting success of 1401.23 'symbolic-ref --short handles name with suffix': + git symbolic-ref TEST_SYMREF "refs/remotes/origin/HEAD" && + git symbolic-ref --short TEST_SYMREF >actual && + echo "origin" >expect && + test_cmp expect actual + +ok 23 - symbolic-ref --short handles name with suffix + +expecting success of 1401.24 'symbolic-ref --short handles almost-matching name': + git symbolic-ref TEST_SYMREF "refs/headsXfoo" && + git symbolic-ref --short TEST_SYMREF >actual && + echo "headsXfoo" >expect && + test_cmp expect actual + +ok 24 - symbolic-ref --short handles almost-matching name + +expecting success of 1401.25 'symbolic-ref --short handles name with percent': + git symbolic-ref TEST_SYMREF "refs/heads/%foo" && + git symbolic-ref --short TEST_SYMREF >actual && + echo "%foo" >expect && + test_cmp expect actual + +ok 25 - symbolic-ref --short handles name with percent + +# passed all 25 test(s) +1..25 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1413-reflog-detach.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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'. + +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 5ce2b00 second +ok 4 - detach to other + +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 + +Note: switching to '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. + +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 5ce2b00 second +ok 5 - detach to self + +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 + +Note: switching to '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. + +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 5ce2b00 second +Switched to branch 'main' +ok 6 - attach to self + +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 + +Note: switching to '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. + +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 5ce2b00 second +Previous HEAD position was 5ce2b00 second +Switched to branch 'side' +ok 7 - attach to other + +# passed all 7 test(s) +1..7 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1411-reflog-show.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1411-reflog-show/.git/ +expecting success of 1411.1 'setup': + echo content >file && + git add file && + 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 + +expecting success of 1411.2 'log -g shows reflog headers': + git log -g -1 >tmp && + grep ^Reflog actual && + test_cmp expect actual + +ok 2 - log -g shows reflog headers + +expecting success of 1411.3 'oneline reflog format': + git log -g -1 --oneline >actual && + test_cmp expect actual + +ok 3 - oneline reflog format + +expecting success of 1411.4 'reflog default format': + git reflog -1 >actual && + test_cmp expect actual + +ok 4 - reflog default format + +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 + +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 + +ok 6 - using @{now} syntax shows reflog date (multiline) + +expecting success of 1411.7 'using @{now} syntax shows reflog date (oneline)': + git log -g -1 --oneline HEAD@{now} >actual && + test_cmp expect actual + +ok 7 - using @{now} syntax shows reflog date (oneline) + +expecting success of 1411.8 'using @{now} syntax shows reflog date (format=%gd)': + git log -g -1 --format=%gd HEAD@{now} >actual && + test_cmp expect actual + +ok 8 - using @{now} syntax shows reflog date (format=%gd) + +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 + +ok 9 - using --date= shows reflog date (multiline) + +expecting success of 1411.10 'using --date= shows reflog date (oneline)': + git log -g -1 --oneline --date=default >actual && + test_cmp expect actual + +ok 10 - using --date= shows reflog date (oneline) + +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 + +ok 11 - using --date= shows reflog date (format=%gd) + +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 + +ok 12 - log.date does not invoke "--date" magic (multiline) + +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 13 - log.date does not invoke "--date" magic (oneline) + +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 + +ok 14 - log.date does not invoke "--date" magic (format=%gd) + +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 + +ok 15 - --date magic does not override explicit @{0} syntax + +expecting success of 1411.16 'empty reflog file': + git branch empty && + git reflog expire --expire=all refs/heads/empty && + + git log -g empty >actual && + test_must_be_empty actual + +ok 16 - empty reflog file + +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/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1403-show-ref.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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) 0ddfaf1] A + Author: A U Thor + 1 file changed, 1 insertion(+) + 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 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 && + + git show-ref --verify refs/tags/A >actual && + test_cmp expect actual && + + test_must_fail git show-ref --verify A >actual && + test_must_be_empty actual && + + test_must_fail git show-ref --verify tags/A >actual && + test_must_be_empty actual && + + test_must_fail git show-ref --verify D >actual && + test_must_be_empty actual + +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 1403.5 'show-ref --verify -q': + git show-ref --verify -q refs/tags/A >actual && + test_must_be_empty actual && + + test_must_fail git show-ref --verify -q A >actual && + test_must_be_empty actual && + + test_must_fail git show-ref --verify -q tags/A >actual && + test_must_be_empty actual && + + test_must_fail git show-ref --verify -q D >actual && + test_must_be_empty actual + +ok 5 - show-ref --verify -q + +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 && + + git show-ref -d tags/A tags/C >actual && + test_cmp expect actual && + + git show-ref -d refs/tags/A refs/tags/C >actual && + test_cmp expect actual && + + git show-ref --verify -d refs/tags/A refs/tags/C >actual && + test_cmp expect actual && + + echo $(git rev-parse refs/heads/main) refs/heads/main >expect && + git show-ref -d main >actual && + test_cmp expect actual && + + git show-ref -d heads/main >actual && + test_cmp expect actual && + + git show-ref -d refs/heads/main >actual && + test_cmp expect actual && + + git show-ref -d --verify refs/heads/main >actual && + test_cmp expect actual && + + test_must_fail git show-ref -d --verify main >actual && + test_must_be_empty actual && + + test_must_fail git show-ref -d --verify heads/main >actual && + test_must_be_empty actual && + + test_must_fail git show-ref --verify -d A C >actual && + test_must_be_empty actual && + + test_must_fail git show-ref --verify -d tags/A tags/C >actual && + test_must_be_empty actual + + +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 1403.7 'show-ref --branches, --tags, --head, pattern': + for branch in B main side + do + echo $(git rev-parse refs/heads/$branch) refs/heads/$branch || return 1 + done >expect.branches && + git show-ref --branches >actual && + test_cmp expect.branches actual && + + 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 && + + cat expect.branches expect.tags >expect && + git show-ref --branches --tags >actual && + test_cmp expect actual && + + { + echo $(git rev-parse HEAD) HEAD && + cat expect.branches expect.tags + } >expect && + git show-ref --branches --tags --head >actual && + test_cmp expect actual && + + { + 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 && + + { + 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 + +ok 7 - show-ref --branches, --tags, --head, pattern + +expecting success of 1403.8 'show-ref --heads is deprecated and hidden': + test_expect_code 129 git show-ref -h >short-help && + test_grep ! -e --heads short-help && + git show-ref --heads >actual 2>warning && + test_grep ! deprecated warning && + test_cmp expect.branches actual + +ok 8 - show-ref --heads is deprecated and hidden + +expecting success of 1403.9 'show-ref --verify HEAD': + echo $(git rev-parse HEAD) HEAD >expect && + git show-ref --verify HEAD >actual && + test_cmp expect actual && + + git show-ref --verify -q HEAD >actual && + test_must_be_empty actual + +ok 9 - show-ref --verify HEAD + +expecting success of 1403.10 'show-ref --verify pseudorefs': + git update-ref CHERRY_PICK_HEAD HEAD $ZERO_OID && + test_when_finished "git update-ref -d CHERRY_PICK_HEAD" && + git show-ref -s --verify HEAD >actual && + git show-ref -s --verify CHERRY_PICK_HEAD >expect && + test_cmp actual expect + +ok 10 - show-ref --verify pseudorefs + +expecting success of 1403.11 'show-ref --verify with dangling ref': + sha1_file() { + echo "$*" | sed "s#..#.git/objects/&/#" + } && + + remove_object() { + file=$(sha1_file "$*") && + test_path_is_file "$file" && + rm -f "$file" + } && + + 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 + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 11 - show-ref --verify with dangling ref + +expecting success of 1403.12 'show-ref sub-modes are mutually exclusive': + test_must_fail git show-ref --verify --exclude-existing 2>err && + grep "verify" err && + grep "exclude-existing" err && + grep "cannot be used together" err && + + test_must_fail git show-ref --verify --exists 2>err && + grep "verify" err && + grep "exists" err && + grep "cannot be used together" err && + + test_must_fail git show-ref --exclude-existing --exists 2>err && + grep "exclude-existing" err && + grep "exists" err && + grep "cannot be used together" err + +fatal: options '--exclude-existing' and '--verify' cannot be used together +fatal: options '--exclude-existing' and '--verify' cannot be used together +fatal: options '--exclude-existing' and '--verify' cannot be used together +fatal: options '--verify' and '--exists' cannot be used together +fatal: options '--verify' and '--exists' cannot be used together +fatal: options '--verify' and '--exists' cannot be used together +fatal: options '--exclude-existing' and '--exists' cannot be used together +fatal: options '--exclude-existing' and '--exists' cannot be used together +fatal: options '--exclude-existing' and '--exists' cannot be used together +ok 12 - show-ref sub-modes are mutually exclusive + +expecting success of 1403.13 '--exists with existing reference': + git show-ref --exists refs/heads/$GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME + +ok 13 - --exists with existing reference + +expecting success of 1403.14 '--exists with missing reference': + test_expect_code 2 git show-ref --exists refs/heads/does-not-exist + +error: reference does not exist +ok 14 - --exists with missing reference + +expecting success of 1403.15 '--exists does not use DWIM': + test_expect_code 2 git show-ref --exists $GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME 2>err && + grep "reference does not exist" err + +error: reference does not exist +ok 15 - --exists does not use DWIM + +expecting success of 1403.16 '--exists with HEAD': + git show-ref --exists HEAD + +ok 16 - --exists with HEAD + +expecting success of 1403.17 '--exists with bad reference name': + test_when_finished "git update-ref -d refs/heads/bad...name" && + new_oid=$(git rev-parse HEAD) && + test-tool ref-store main update-ref msg refs/heads/bad...name $new_oid $ZERO_OID REF_SKIP_REFNAME_VERIFICATION && + git show-ref --exists refs/heads/bad...name + +ok 17 - --exists with bad reference name + +expecting success of 1403.18 '--exists with arbitrary symref': + test_when_finished "git symbolic-ref -d refs/symref" && + git symbolic-ref refs/symref refs/heads/$GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME && + git show-ref --exists refs/symref + +ok 18 - --exists with arbitrary symref + +expecting success of 1403.19 '--exists with dangling symref': + test_when_finished "git symbolic-ref -d refs/heads/dangling" && + git symbolic-ref refs/heads/dangling refs/heads/does-not-exist && + git show-ref --exists refs/heads/dangling + +ok 19 - --exists with dangling symref + +expecting success of 1403.20 '--exists with nonexistent object ID': + test-tool ref-store main update-ref msg refs/heads/missing-oid $(test_oid 001) $ZERO_OID REF_SKIP_OID_VERIFICATION && + git show-ref --exists refs/heads/missing-oid + +ok 20 - --exists with nonexistent object ID + +expecting success of 1403.21 '--exists with non-commit object': + tree_oid=$(git rev-parse HEAD^{tree}) && + test-tool ref-store main update-ref msg refs/heads/tree ${tree_oid} $ZERO_OID REF_SKIP_OID_VERIFICATION && + git show-ref --exists refs/heads/tree + +ok 21 - --exists with non-commit object + +expecting success of 1403.22 '--exists with directory fails with generic error': + cat >expect <<-EOF && + error: reference does not exist EOF - printf "%s\n" "option no-deref" "delete $prefix/symref $D" | - test_must_fail git update-ref --stdin 2>output.err && - test_cmp expected output.err + test_expect_code 2 git show-ref --exists refs/heads 2>err && + test_cmp expect err -ok 38 - incorrect old value blocks indirect no-deref delete +ok 22 - --exists with directory fails with generic error -# passed all 38 test(s) -1..38 +expecting success of 1403.23 '--exists with non-existent special ref': + test_expect_code 2 git show-ref --exists FETCH_HEAD + +error: reference does not exist +ok 23 - --exists with non-existent special ref + +expecting success of 1403.24 '--exists with existing special ref': + test_when_finished "rm .git/FETCH_HEAD" && + git rev-parse HEAD >.git/FETCH_HEAD && + git show-ref --exists FETCH_HEAD + +ok 24 - --exists with existing special ref + +# passed all 24 test(s) +1..24 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t0602-reffiles-fsck.sh *** @@ -45300,4990 +40949,4142 @@ 1..21 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1601-index-bogus.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1601-index-bogus/.git/ -expecting success of 1601.1 'create tree with null sha1': - tree=$(printf "160000 commit $ZERO_OID\\tbroken\\n" | git mktree) +*** t1402-check-ref-format.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1402-check-ref-format/.git/ +expecting success of 1402.1 'ref name '' is invalid': + test_must_fail git check-ref-format '' + +ok 1 - ref name '' is invalid -ok 1 - create tree with null sha1 +expecting success of 1402.2 'ref name '/' is invalid': + test_must_fail git check-ref-format '/' + +ok 2 - ref name '/' is invalid -expecting success of 1601.2 'read-tree refuses to read null sha1': - test_must_fail git read-tree $tree +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 -error: cache entry has null sha1: broken -fatal: unable to write new index file -ok 2 - read-tree refuses to read null sha1 +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 -expecting success of 1601.3 'GIT_ALLOW_NULL_SHA1 overrides refusal': - GIT_ALLOW_NULL_SHA1=1 git read-tree $tree +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 -warning: cache entry has null sha1: broken -ok 3 - GIT_ALLOW_NULL_SHA1 overrides refusal +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 -expecting success of 1601.4 'git write-tree refuses to write null sha1': - test_must_fail git write-tree +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 -error: invalid object 160000 0000000000000000000000000000000000000000 for 'broken' -fatal: git-write-tree: error building trees -ok 4 - git write-tree refuses to write null sha1 +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 -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1506-rev-parse-diagnosis.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1506-rev-parse-diagnosis/.git/ -expecting success of 1506.1 'set up basic repo': - echo one > file.txt && - mkdir subdir && - echo two > subdir/file.txt && - echo three > subdir/file2.txt && - git add . && - git commit -m init && - echo four > index-only.txt && - git add index-only.txt && - echo five > disk-only.txt +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 -[main (root-commit) 724c7fc] init - Author: A U Thor - 3 files changed, 3 insertions(+) - create mode 100644 file.txt - create mode 100644 subdir/file.txt - create mode 100644 subdir/file2.txt -ok 1 - set up basic repo +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 -expecting success of 1506.2 'correct file objects': - HASH_file=$(git rev-parse HEAD:file.txt) && - git rev-parse HEAD:subdir/file.txt && - git rev-parse :index-only.txt && - (cd subdir && - git rev-parse HEAD:subdir/file2.txt && - test $HASH_file = $(git rev-parse HEAD:file.txt) && - test $HASH_file = $(git rev-parse :file.txt) && - test $HASH_file = $(git rev-parse :0:file.txt) ) +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 -f719efd430d52bcfc8566a43b2eb655688d38871 -8510665149157c2bc901848c3e0b746954e9cbd9 -2bdf67abb163a4ffb2d7f3f0880c9fe5068ce782 -ok 2 - correct file objects +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 -expecting success of 1506.3 'correct relative file objects (0)': - git rev-parse :file.txt >expected && - git rev-parse :./file.txt >result && - test_cmp expected result && - git rev-parse :0:./file.txt >result && - test_cmp expected result +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 -ok 3 - correct relative file objects (0) +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 -expecting success of 1506.4 'correct relative file objects (1)': - git rev-parse HEAD:file.txt >expected && - git rev-parse HEAD:./file.txt >result && - test_cmp expected result +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 -ok 4 - correct relative file objects (1) +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 -expecting success of 1506.5 'correct relative file objects (2)': - ( - cd subdir && - git rev-parse HEAD:../file.txt >result && - test_cmp ../expected result - ) +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 -ok 5 - correct relative file objects (2) +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 -expecting success of 1506.6 'correct relative file objects (3)': - ( - cd subdir && - git rev-parse HEAD:../subdir/../file.txt >result && - test_cmp ../expected result - ) +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 -ok 6 - correct relative file objects (3) +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 -expecting success of 1506.7 'correct relative file objects (4)': - git rev-parse HEAD:subdir/file.txt >expected && - ( - cd subdir && - git rev-parse HEAD:./file.txt >result && - test_cmp ../expected result - ) +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 -ok 7 - correct relative file objects (4) +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 -expecting success of 1506.8 'correct relative file objects (5)': - git rev-parse :subdir/file.txt >expected && - ( - cd subdir && - git rev-parse :./file.txt >result && - test_cmp ../expected result && - git rev-parse :0:./file.txt >result && - test_cmp ../expected result - ) +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 -ok 8 - correct relative file objects (5) +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 -expecting success of 1506.9 'correct relative file objects (6)': - git rev-parse :file.txt >expected && - ( - cd subdir && - git rev-parse :../file.txt >result && - test_cmp ../expected result && - git rev-parse :0:../file.txt >result && - test_cmp ../expected result - ) +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 -ok 9 - correct relative file objects (6) +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 -expecting success of 1506.10 'incorrect revision id': - test_must_fail git rev-parse foobar:file.txt 2>error && - test_grep "invalid object name .foobar." error && - test_must_fail git rev-parse foobar 2>error && - test_grep "unknown revision or path not in the working tree." error +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 -foobar:file.txt -fatal: invalid object name 'foobar'. -foobar -fatal: ambiguous argument 'foobar': unknown revision or path not in the working tree. -ok 10 - incorrect revision id +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 -expecting success of 1506.11 'incorrect file in sha1:path': - test_must_fail git rev-parse HEAD:nothing.txt 2>error && - test_grep "path .nothing.txt. does not exist in .HEAD." error && - test_must_fail git rev-parse HEAD:index-only.txt 2>error && - test_grep "path .index-only.txt. exists on disk, but not in .HEAD." error && - (cd subdir && - test_must_fail git rev-parse HEAD:file2.txt 2>error && - test_did_you_mean HEAD subdir/ file2.txt exists ) +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 -HEAD:nothing.txt -fatal: path 'nothing.txt' does not exist in 'HEAD' -HEAD:index-only.txt -fatal: path 'index-only.txt' exists on disk, but not in 'HEAD' -HEAD:file2.txt -ok 11 - incorrect file in sha1:path +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 -expecting success of 1506.12 'incorrect file in :path and :N:path': - test_must_fail git rev-parse :nothing.txt 2>error && - test_grep "path .nothing.txt. does not exist (neither on disk nor in the index)" error && - test_must_fail git rev-parse :1:nothing.txt 2>error && - test_grep "path .nothing.txt. does not exist (neither on disk nor in the index)" error && - test_must_fail git rev-parse :1:file.txt 2>error && - test_did_you_mean ":0" "" file.txt "is in the index" "at stage 1" && - (cd subdir && - test_must_fail git rev-parse :1:file.txt 2>error && - test_did_you_mean ":0" "" file.txt "is in the index" "at stage 1" && - test_must_fail git rev-parse :file2.txt 2>error && - test_did_you_mean ":0" subdir/ file2.txt "is in the index" && - test_must_fail git rev-parse :2:file2.txt 2>error && - test_did_you_mean :0 subdir/ file2.txt "is in the index") && - test_must_fail git rev-parse :disk-only.txt 2>error && - test_grep "path .disk-only.txt. exists on disk, but not in the index" error +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 -:nothing.txt -fatal: path 'nothing.txt' does not exist (neither on disk nor in the index) -:1:nothing.txt -fatal: path 'nothing.txt' does not exist (neither on disk nor in the index) -:1:file.txt -:1:file.txt -:file2.txt -:2:file2.txt -:disk-only.txt -fatal: path 'disk-only.txt' exists on disk, but not in the index -ok 12 - incorrect file in :path and :N:path +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 -expecting success of 1506.13 'invalid @{n} reference': - test_must_fail git rev-parse main@{99999} >output 2>error && - test_must_be_empty output && - test_grep "log for [^ ]* only has [0-9][0-9]* entries" error && - test_must_fail git rev-parse --verify main@{99999} >output 2>error && - test_must_be_empty output && - test_grep "log for [^ ]* only has [0-9][0-9]* entries" error +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 -fatal: log for 'main' only has 1 entries -fatal: log for 'main' only has 1 entries -ok 13 - invalid @{n} reference +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 -expecting success of 1506.14 'relative path not found': - ( - cd subdir && - test_must_fail git rev-parse HEAD:./nonexistent.txt 2>error && - test_grep subdir/nonexistent.txt error - ) +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 -HEAD:./nonexistent.txt -fatal: path 'subdir/nonexistent.txt' does not exist in 'HEAD' -ok 14 - relative path not found +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 -expecting success of 1506.15 'relative path outside worktree': - test_must_fail git rev-parse HEAD:../file.txt >output 2>error && - test_must_be_empty output && - test_grep "outside repository" error +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 -fatal: '../file.txt' is outside repository at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1506-rev-parse-diagnosis' -ok 15 - relative path outside worktree +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 -expecting success of 1506.16 'relative path when cwd is outside worktree': - test_must_fail git --git-dir=.git --work-tree=subdir rev-parse HEAD:./file.txt >output 2>error && - test_must_be_empty output && - test_grep "relative path syntax can.t be used outside working tree" error +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 -fatal: relative path syntax can't be used outside working tree -ok 16 - relative path when cwd is outside worktree +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 -expecting success of 1506.17 ':file correctly diagnosed after a pathname': - test_must_fail git rev-parse file.txt HEAD:file.txt 1>actual 2>error && - test_grep ! "exists on disk" error && - test_grep "no such path in the working tree" error && - cat >expect <<-\EOF && - file.txt - HEAD:file.txt - EOF - test_cmp expect actual +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 -fatal: HEAD:file.txt: no such path in the working tree. -ok 17 - :file correctly diagnosed after a pathname +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 -expecting success of 1506.18 'dotdot is not an empty set': - ( H=$(git rev-parse HEAD) && echo $H && echo ^$H ) >expect && +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 - git rev-parse HEAD.. >actual && - test_cmp expect actual && +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 - git rev-parse ..HEAD >actual && - test_cmp expect actual && +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 - echo .. >expect && - git rev-parse .. >actual && - test_cmp expect 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 -ok 18 - dotdot is not an empty set +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 -expecting success of 1506.19 'dotdot does not peel endpoints': - git tag -a -m "annotate" annotated HEAD && - A=$(git rev-parse annotated) && - H=$(git rev-parse annotated^0) && - { - echo $A && echo ^$A - } >expect-with-two-dots && - { - echo $A && echo $A && echo ^$H - } >expect-with-merge-base && +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 - git rev-parse annotated..annotated >actual-with-two-dots && - test_cmp expect-with-two-dots actual-with-two-dots && +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 - git rev-parse annotated...annotated >actual-with-merge-base && - test_cmp expect-with-merge-base actual-with-merge-base +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 -ok 19 - dotdot does not peel endpoints +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 -expecting success of 1506.20 'arg before dashdash must be a revision (missing)': - test_must_fail git rev-parse foobar -- 2>stderr && - test_grep "bad revision" stderr +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 -fatal: bad revision 'foobar' -ok 20 - arg before dashdash must be a revision (missing) +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 -expecting success of 1506.21 'arg before dashdash must be a revision (file)': - >foobar && - test_must_fail git rev-parse foobar -- 2>stderr && - test_grep "bad revision" stderr +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 -fatal: bad revision 'foobar' -ok 21 - arg before dashdash must be a revision (file) +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 -expecting success of 1506.22 'arg before dashdash must be a revision (ambiguous)': - >foobar && - git update-ref refs/heads/foobar HEAD && - { - # we do not want to use rev-parse here, because - # we are testing it - git show-ref -s refs/heads/foobar && - printf "%s\n" -- - } >expect && - git rev-parse foobar -- >actual && - test_cmp expect actual +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 22 - arg before dashdash must be a revision (ambiguous) +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 -expecting success of 1506.23 'reject Nth parent if N is too high': - test_must_fail git rev-parse HEAD^100000000000000000000000000000000 +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 -fatal: ambiguous argument 'HEAD^100000000000000000000000000000000': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -HEAD^100000000000000000000000000000000 -ok 23 - reject Nth parent if N is too high +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 -expecting success of 1506.24 'reject Nth ancestor if N is too high': - test_must_fail git rev-parse HEAD~100000000000000000000000000000000 +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 -fatal: ambiguous argument 'HEAD~100000000000000000000000000000000': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -HEAD~100000000000000000000000000000000 -ok 24 - reject Nth ancestor if N is too high +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 -expecting success of 1506.25 'pathspecs with wildcards are not ambiguous': - echo "*.c" >expect && - git rev-parse "*.c" >actual && - test_cmp expect 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 -ok 25 - pathspecs with wildcards are not ambiguous +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 -expecting success of 1506.26 'backslash does not trigger wildcard rule': - test_must_fail git rev-parse "foo\\bar" +expecting success of 1402.64 'ref name '*' is invalid': + test_must_fail git check-ref-format '*' + +ok 64 - ref name '*' is invalid -fatal: ambiguous argument 'foo\bar': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -foo\bar -ok 26 - backslash does not trigger wildcard rule +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 -expecting success of 1506.27 'escaped char does not trigger wildcard rule': - test_must_fail git rev-parse "foo\\*bar" +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 -fatal: ambiguous argument 'foo\*bar': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -foo\*bar -ok 27 - escaped char does not trigger wildcard rule +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 -expecting success of 1506.28 'arg after dashdash not interpreted as option': - cat >expect <<-\EOF && - -- - --local-env-vars - EOF - git rev-parse -- --local-env-vars >actual && - test_cmp expect actual +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 -ok 28 - arg after dashdash not interpreted as option +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 -expecting success of 1506.29 'arg after end-of-options not interpreted as option': - test_must_fail git rev-parse --end-of-options --not-real -- 2>err && - test_grep bad.revision.*--not-real err +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 ---end-of-options -fatal: bad revision '--not-real' -ok 29 - arg after end-of-options not interpreted as option +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 -expecting success of 1506.30 'end-of-options still allows --': - cat >expect <<-EOF && - --end-of-options - $(git rev-parse --verify HEAD) - -- - path - EOF - git rev-parse --end-of-options HEAD -- path >actual && - test_cmp expect actual +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 30 - end-of-options still allows -- +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 -# passed all 30 test(s) -1..30 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0301-credential-cache.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +expecting success of 1402.74 'ref name '/foo' is invalid': + test_must_fail git check-ref-format '/foo' -ok 1 - helper (cache) has no existing data +ok 74 - ref name '/foo' is invalid -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 +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 2 - helper (cache) stores password +ok 75 - ref name '/foo' is invalid with options --allow-onelevel -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 +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 3 - helper (cache) can retrieve password +ok 76 - ref name '/foo' is invalid with options --refspec-pattern -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 +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 4 - helper (cache) requires matching protocol +ok 77 - ref name '/foo' is invalid with options --refspec-pattern --allow-onelevel -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 +expecting success of 1402.78 'ref name '/foo' is invalid with options --normalize': + test_must_fail git check-ref-format --normalize '/foo' -ok 5 - helper (cache) requires matching host +ok 78 - ref name '/foo' is invalid with options --normalize -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 +expecting success of 1402.79 'ref name '/foo' is valid with options --allow-onelevel --normalize': + git check-ref-format --allow-onelevel --normalize '/foo' -ok 6 - helper (cache) requires matching username +foo +ok 79 - ref name '/foo' is valid with options --allow-onelevel --normalize -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 +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 7 - helper (cache) requires matching path +ok 80 - ref name '/foo' is invalid with options --refspec-pattern --normalize -expecting success of 0301.8 'helper (cache) overwrites on store': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-overwrite - password=pass1 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-overwrite - password=pass2 - EOF - check fill $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-overwrite - -- - protocol=https - host=example.com - username=user-overwrite - password=pass2 - EOF - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-overwrite - password=pass2 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user-overwrite - -- - protocol=https - host=example.com - username=user-overwrite - password=askpass-password - -- - askpass: Password for 'https://user-overwrite@example.com': - EOF - -ok 8 - helper (cache) overwrites on store - -expecting success of 0301.9 '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 9 - helper (cache) can forget host - -expecting success of 0301.10 '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 +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' -ok 10 - helper (cache) can store multiple users +foo +ok 81 - ref name '/foo' is valid with options --refspec-pattern --allow-onelevel --normalize -expecting success of 0301.11 'helper (cache) does not erase a password distinct from input': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-distinct-pass - password=pass1 - EOF - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-distinct-pass - password=pass2 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user-distinct-pass - -- - protocol=https - host=example.com - username=user-distinct-pass - password=pass1 - EOF - -ok 11 - helper (cache) does not erase a password distinct from input +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'. -expecting success of 0301.12 '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 12 - helper (cache) can forget user +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 0301.13 '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 13 - helper (cache) remembers other user +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 0301.14 '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 14 - helper (cache) can store empty username + git switch -c -expecting success of 0301.15 'helper (cache) erases all matching credentials': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-erase1 - password=pass1 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-erase2 - password=pass1 - EOF - 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 15 - helper (cache) erases all matching credentials +Or undo this operation with: -expecting success of 0301.16 'helper (cache) not confused by long header': - check approve $HELPER <<-\EOF && - protocol=https - host=victim.example.com - username=user - password=to-be-stolen - EOF + git switch - - check fill $HELPER <<-EOF - protocol=https - host=badguy.example.com - wwwauth[]=basic realm=${LONG_VALUE}host=victim.example.com - -- - protocol=https - host=badguy.example.com - username=askpass-username - password=askpass-password - wwwauth[]=basic realm=${LONG_VALUE}host=victim.example.com - -- - askpass: Username for 'https://badguy.example.com': - askpass: Password for 'https://askpass-username@badguy.example.com': - EOF - -ok 16 - helper (cache) not confused by long header +Turn off this advice by setting config variable advice.detachedHead to false -expecting success of 0301.17 'helper (cache) stores password_expiry_utc': - check approve $HELPER <<-\EOF - protocol=https - host=example.com - username=user-expiry - password=pass - password_expiry_utc=9999999999 - EOF - -ok 17 - helper (cache) stores password_expiry_utc +HEAD is now at 58052da A +Switched to branch 'main' +ok 82 - check-ref-format --branch @{-1} -expecting success of 0301.18 'helper (cache) gets password_expiry_utc': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user-expiry - -- - protocol=https - host=example.com - username=user-expiry - password=pass - password_expiry_utc=9999999999 - -- - EOF - -ok 18 - helper (cache) gets password_expiry_utc +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 0301.19 'helper (cache) overwrites when password_expiry_utc changes': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-expiry-overwrite - password=pass1 - password_expiry_utc=9999999998 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-expiry-overwrite - password=pass2 - password_expiry_utc=9999999999 - EOF - check fill $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-expiry-overwrite - -- - protocol=https - host=example.com - username=user-expiry-overwrite - password=pass2 - password_expiry_utc=9999999999 - EOF - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-expiry-overwrite - password=pass2 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user-expiry-overwrite - -- - protocol=https - host=example.com - username=user-expiry-overwrite - password=askpass-password - -- - askpass: Password for 'https://user-expiry-overwrite@example.com': - EOF - -ok 19 - helper (cache) overwrites when password_expiry_utc changes +fatal: '-nain' is not a valid branch name +ok 83 - check-ref-format --branch -nain -expecting success of 0301.20 'helper (cache) stores oauth_refresh_token': - check approve $HELPER <<-\EOF - protocol=https - host=example.com - username=user4 - password=pass - oauth_refresh_token=xyzzy - EOF - -ok 20 - helper (cache) stores oauth_refresh_token +expecting success of 1402.84 'check-ref-format --branch from subdir': + mkdir subdir && -expecting success of 0301.21 'helper (cache) gets oauth_refresh_token': - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user4 - -- - protocol=https - host=example.com - username=user4 - password=pass - oauth_refresh_token=xyzzy - -- - EOF - -ok 21 - helper (cache) gets oauth_refresh_token + 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" -expecting success of 0301.22 'helper (cache) stores authtype and credential': - check approve $HELPER <<-\EOF - capability[]=authtype - authtype=Bearer - credential=random-token - protocol=https - host=git.example.com - EOF - -ok 22 - helper (cache) stores authtype and credential +Already on 'main' +Note: switching to 'origin/main'. -expecting success of 0301.23 'helper (cache) gets authtype and credential': - check fill $HELPER <<-\EOF - capability[]=authtype - protocol=https - host=git.example.com - -- - capability[]=authtype - authtype=Bearer - credential=random-token - protocol=https - host=git.example.com - -- - EOF - -ok 23 - helper (cache) gets authtype and credential +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 0301.24 'helper (cache) gets authtype and credential only if request has authtype capability': - check fill $HELPER <<-\EOF - protocol=https - host=git.example.com - -- - protocol=https - host=git.example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://git.example.com': - askpass: Password for 'https://askpass-username@git.example.com': - EOF - -ok 24 - helper (cache) gets authtype and credential only if request has authtype capability +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 0301.25 'helper (cache) stores authtype and credential with username': - check approve $HELPER <<-\EOF - capability[]=authtype - authtype=Bearer - credential=other-token - protocol=https - host=git.example.com - username=foobar - EOF - -ok 25 - helper (cache) stores authtype and credential with username + git switch -c -expecting success of 0301.26 'helper (cache) gets authtype and credential with username': - check fill $HELPER <<-\EOF - capability[]=authtype - protocol=https - host=git.example.com - username=foobar - -- - capability[]=authtype - authtype=Bearer - credential=other-token - protocol=https - host=git.example.com - username=foobar - -- - EOF - -ok 26 - helper (cache) gets authtype and credential with username +Or undo this operation with: -expecting success of 0301.27 'helper (cache) does not get authtype and credential with different username': - check fill $HELPER <<-\EOF - capability[]=authtype - protocol=https - host=git.example.com - username=barbaz - -- - protocol=https - host=git.example.com - username=barbaz - password=askpass-password - -- - askpass: Password for 'https://barbaz@git.example.com': - EOF - -ok 27 - helper (cache) does not get authtype and credential with different username + git switch - -expecting success of 0301.28 'helper (cache) does not store ephemeral authtype and credential': - check approve $HELPER <<-\EOF && - capability[]=authtype - authtype=Bearer - credential=git2-token - protocol=https - host=git2.example.com - ephemeral=1 - EOF +Turn off this advice by setting config variable advice.detachedHead to false - check fill $HELPER <<-\EOF - capability[]=authtype - protocol=https - host=git2.example.com - -- - protocol=https - host=git2.example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://git2.example.com': - askpass: Password for 'https://askpass-username@git2.example.com': - EOF - -ok 28 - helper (cache) does not store ephemeral authtype and credential +HEAD is now at 58052da A +Switched to branch 'main' +ok 84 - check-ref-format --branch from subdir -expecting success of 0301.29 'helper (cache) does not store ephemeral username and password': - check approve $HELPER <<-\EOF && - capability[]=authtype - protocol=https - host=git2.example.com - user=barbaz - password=secret - ephemeral=1 - EOF +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 - check fill $HELPER <<-\EOF - capability[]=authtype - protocol=https - host=git2.example.com - -- - protocol=https - host=git2.example.com - username=askpass-username - password=askpass-password - -- - askpass: Username for 'https://git2.example.com': - askpass: Password for 'https://askpass-username@git2.example.com': - EOF - -ok 29 - helper (cache) does not store ephemeral username and password +fatal: '@{-1}' is not a valid branch name +ok 85 - check-ref-format --branch @{-1} from non-repo -expecting success of 0301.30 '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" +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 30 - socket defaults to ~/.cache/git/credential/socket +ok 86 - check-ref-format --branch main from non-repo -expecting success of 0301.31 '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 +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 31 - helper (cache) has no existing data +ok 87 - ref name 'heads/foo' simplifies to 'heads/foo' -expecting success of 0301.32 'helper (cache) stores password': - check approve $HELPER <<-\EOF - protocol=https - host=example.com - username=store-user - password=store-pass - EOF +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 32 - helper (cache) stores password +ok 88 - ref name 'refs///heads/foo' simplifies to 'refs/heads/foo' -expecting success of 0301.33 '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 +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 33 - helper (cache) can retrieve password +ok 89 - ref name '/heads/foo' simplifies to 'heads/foo' -expecting success of 0301.34 '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 +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 34 - helper (cache) requires matching protocol +ok 90 - ref name '///heads/foo' simplifies to 'heads/foo' -expecting success of 0301.35 '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 +expecting success of 1402.91 'check-ref-format --normalize rejects 'foo'': + test_must_fail git check-ref-format --normalize 'foo' -ok 35 - helper (cache) requires matching host +ok 91 - check-ref-format --normalize rejects 'foo' -expecting success of 0301.36 '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 +expecting success of 1402.92 'check-ref-format --normalize rejects '/foo'': + test_must_fail git check-ref-format --normalize '/foo' -ok 36 - helper (cache) requires matching username +ok 92 - check-ref-format --normalize rejects '/foo' -expecting success of 0301.37 '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 +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 37 - helper (cache) requires matching path +ok 93 - check-ref-format --normalize rejects 'heads/foo/../bar' -expecting success of 0301.38 'helper (cache) overwrites on store': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-overwrite - password=pass1 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-overwrite - password=pass2 - EOF - check fill $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-overwrite - -- - protocol=https - host=example.com - username=user-overwrite - password=pass2 - EOF - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-overwrite - password=pass2 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user-overwrite - -- - protocol=https - host=example.com - username=user-overwrite - password=askpass-password - -- - askpass: Password for 'https://user-overwrite@example.com': - EOF +expecting success of 1402.94 'check-ref-format --normalize rejects 'heads/./foo'': + test_must_fail git check-ref-format --normalize 'heads/./foo' -ok 38 - helper (cache) overwrites on store +ok 94 - check-ref-format --normalize rejects 'heads/./foo' -expecting success of 0301.39 '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 +expecting success of 1402.95 'check-ref-format --normalize rejects 'heads\foo'': + test_must_fail git check-ref-format --normalize 'heads\foo' -ok 39 - helper (cache) can forget host +ok 95 - check-ref-format --normalize rejects 'heads\foo' -expecting success of 0301.40 '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 +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 40 - helper (cache) can store multiple users +ok 96 - check-ref-format --normalize rejects 'heads/foo.lock' -expecting success of 0301.41 'helper (cache) does not erase a password distinct from input': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-distinct-pass - password=pass1 - EOF - check reject $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-distinct-pass - password=pass2 - EOF - check fill $HELPER <<-\EOF - protocol=https - host=example.com - username=user-distinct-pass - -- - protocol=https - host=example.com - username=user-distinct-pass - password=pass1 - EOF +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 41 - helper (cache) does not erase a password distinct from input +ok 97 - check-ref-format --normalize rejects 'heads///foo.lock' -expecting success of 0301.42 '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 +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 42 - helper (cache) can forget user +ok 98 - check-ref-format --normalize rejects 'foo.lock/bar' -expecting success of 0301.43 '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 +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 43 - helper (cache) remembers other user +ok 99 - check-ref-format --normalize rejects 'foo.lock///bar' -expecting success of 0301.44 '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 44 - helper (cache) can store empty username +# passed all 99 test(s) +1..99 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1414-reflog-walk.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 0301.45 'helper (cache) erases all matching credentials': - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-erase1 - password=pass1 - EOF - check approve $HELPER <<-\EOF && - protocol=https - host=example.com - username=user-erase2 - password=pass1 - EOF - 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 45 - helper (cache) erases all matching credentials +[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 +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 -expecting success of 0301.46 'helper (cache) not confused by long header': - check approve $HELPER <<-\EOF && - protocol=https - host=victim.example.com - username=user - password=to-be-stolen - EOF +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 + EOF - check fill $HELPER <<-EOF - protocol=https - host=badguy.example.com - wwwauth[]=basic realm=${LONG_VALUE}host=victim.example.com - -- - protocol=https - host=badguy.example.com - username=askpass-username - password=askpass-password - wwwauth[]=basic realm=${LONG_VALUE}host=victim.example.com - -- - askpass: Username for 'https://badguy.example.com': - askpass: Password for 'https://askpass-username@badguy.example.com': - EOF - -ok 46 - helper (cache) not confused by long header +ok 2 - set up expected reflog -expecting success of 0301.47 '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" +expecting success of 1414.3 'reflog walk shows expected logs': + do_walk >actual && + test_cmp expect.all actual -ok 47 - use custom XDG_CACHE_HOME if set and default sockets are not created +ok 3 - reflog walk shows expected logs -expecting success of 0301.48 '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" +expecting success of 1414.4 'reflog can limit with --no-merges': + grep -v merge expect.all >expect && + do_walk --no-merges >actual && + test_cmp expect actual -ok 48 - credential-cache --socket option overrides default location +ok 4 - reflog can limit with --no-merges -expecting success of 0301.49 '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" +expecting success of 1414.5 'reflog can limit with pathspecs': + grep two expect.all >expect && + do_walk -- two.t >actual && + test_cmp expect actual -ok 49 - use custom XDG_CACHE_HOME even if xdg socket exists +ok 5 - reflog can limit with pathspecs -expecting success of 0301.50 '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 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 -ok 50 - use user socket if user directory exists +ok 6 - pathspec limiting handles merges -checking prerequisite: SYMLINKS +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 && + 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 +ok 7 - --parents shows true parents -) -prerequisite SYMLINKS ok -expecting success of 0301.51 '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 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 && + test_cmp expect actual + +ok 8 - walking multiple reflogs shows all + +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 + +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 + +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". + + git update-ref -m before refs/heads/minmax one && + + test_tick && + min=$test_tick && + git update-ref -m min refs/heads/minmax two && + + test_tick && + max=$test_tick && + git update-ref -m max refs/heads/minmax one && + + test_tick && + git update-ref -m after refs/heads/minmax two && + + cat >expect <<-\EOF && + max + min EOF - test_path_is_socket "$HOME/.git-credential-cache/socket" + git log -g --since=$min --until=$max --format=%gs minmax >actual && + test_cmp expect actual -ok 51 - use user socket if user directory is a symlink to a directory +ok 10 - min/max age uses entry date to limit -expecting success of 0301.52 '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 52 - helper (cache --timeout=1) times out +expecting success of 1414.11 'walk prefers reflog to ref tip': + test_commit A && + test_commit B && + git reflog delete HEAD@{0} && + head=$(git rev-parse HEAD) && + git rev-parse A >expect && + git log -g --format=%H -1 >actual && + test_cmp expect actual -# passed all 52 test(s) -1..52 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2002-checkout-cache-u.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2002-checkout-cache-u/.git/ -expecting success of 2002.1 'preparation': -echo frotz >path0 && -git update-index --add path0 && -t=$(git write-tree) -ok 1 - preparation +[side 2fdefc8] A + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 A.t +[side 8a0211e] B + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 B.t +ok 11 - walk prefers reflog to ref tip -expecting success of 2002.2 'without -u, git checkout-index smudges stat information.': -rm -f path0 && -git read-tree $t && -git checkout-index -f -a && -test_must_fail git diff-files --exit-code -:100644 100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0000000000000000000000000000000000000000 M path0 -ok 2 - without -u, git checkout-index smudges stat information. +expecting success of 1414.12 'rev-list -g complains when there are no reflogs': + test_must_fail git rev-list -g -expecting success of 2002.3 'with -u, git checkout-index picks up stat information from new files.': -rm -f path0 && -git read-tree $t && -git checkout-index -u -f -a && -git diff-files --exit-code -ok 3 - with -u, git checkout-index picks up stat information from new files. +usage: git rev-list [] ... [--] [...] -# passed all 3 test(s) -1..3 + 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=[fetch|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 + -z + special purpose: + --bisect + --bisect-vars + --bisect-all +ok 12 - rev-list -g complains when there are no reflogs + +# passed all 12 test(s) +1..12 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1511-rev-parse-caret.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1511-rev-parse-caret/.git/ -expecting success of 1511.1 'setup': - echo blob >a-blob && - git tag -a -m blob blob-tag $(git hash-object -w a-blob) && - mkdir a-tree && - echo moreblobs >a-tree/another-blob && - git add . && - TREE_SHA1=$(git write-tree) && - git tag -a -m tree tree-tag "$TREE_SHA1" && - git commit -m Initial && - git tag -a -m commit commit-tag && - git branch ref && - git checkout main && - echo modified >>a-blob && - git add -u && - git commit -m Modified && - git branch modref && - echo changed! >>a-blob && - git add -u && - git commit -m !Exp && - git branch expref && - echo changed >>a-blob && - git add -u && - git commit -m Changed && - echo changed-again >>a-blob && - git add -u && - git commit -m Changed-again +*** t1419-exclude-refs.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1419-exclude-refs/.git/ +expecting success of 1419.1 'setup': + test_commit --no-tag base && + base="$(git rev-parse HEAD)" && -[main (root-commit) 543146a] Initial - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 a-blob - create mode 100644 a-tree/another-blob -Already on 'main' -[main 921b76a] Modified + for name in foo bar baz quux + do + for i in 1 2 3 + do + echo "create refs/heads/$name/$i $base" || return 1 + done || return 1 + done >in && + for i in 5 6 7 + do + echo "create refs/heads/bar/4/$i $base" || return 1 + done >>in && + echo "delete refs/heads/main" >>in && + + git update-ref --stdin 1 file changed, 1 insertion(+) -[main e6ae3e8] !Exp + create mode 100644 base.t +ok 1 - setup + +expecting success of 1419.2 'excluded region in middle': + for_each_ref__exclude refs/heads refs/heads/foo >actual 2>perf && + for_each_ref refs/heads/bar refs/heads/baz refs/heads/quux >expect && + + test_cmp expect actual && + assert_jumps 1 perf + +ok 2 - excluded region in middle + +expecting success of 1419.3 'excluded region at beginning': + for_each_ref__exclude refs/heads refs/heads/bar >actual 2>perf && + for_each_ref refs/heads/baz refs/heads/foo refs/heads/quux >expect && + + test_cmp expect actual && + assert_jumps 1 perf + +ok 3 - excluded region at beginning + +expecting success of 1419.4 'excluded region at end': + for_each_ref__exclude refs/heads refs/heads/quux >actual 2>perf && + for_each_ref refs/heads/foo refs/heads/bar refs/heads/baz >expect && + + test_cmp expect actual && + assert_jumps 1 perf + +ok 4 - excluded region at end + +expecting success of 1419.5 'disjoint excluded regions': + for_each_ref__exclude refs/heads refs/heads/bar refs/heads/quux >actual 2>perf && + for_each_ref refs/heads/baz refs/heads/foo >expect && + + test_cmp expect actual && + assert_jumps 2 perf + +ok 5 - disjoint excluded regions + +expecting success of 1419.6 'adjacent, non-overlapping excluded regions': + for_each_ref__exclude refs/heads refs/heads/bar refs/heads/baz >actual 2>perf && + for_each_ref refs/heads/foo refs/heads/quux >expect && + + test_cmp expect actual && + case "$GIT_DEFAULT_REF_FORMAT" in + files) + assert_jumps 1 perf;; + reftable) + assert_jumps 2 perf;; + *) + BUG "unhandled ref format $GIT_DEFAULT_REF_FORMAT";; + esac + +ok 6 - adjacent, non-overlapping excluded regions + +expecting success of 1419.7 'non-directory excluded regions': + for_each_ref__exclude refs/heads refs/heads/ba refs/heads/baz >actual 2>perf && + for_each_ref refs/heads/bar refs/heads/foo refs/heads/quux >expect && + + test_cmp expect actual && + assert_jumps 1 perf + +ok 7 - non-directory excluded regions + +expecting success of 1419.8 'overlapping excluded regions': + for_each_ref__exclude refs/heads refs/heads/bar refs/heads/bar/4 >actual 2>perf && + for_each_ref refs/heads/baz refs/heads/foo refs/heads/quux >expect && + + test_cmp expect actual && + assert_jumps 1 perf + +ok 8 - overlapping excluded regions + +expecting success of 1419.9 'several overlapping excluded regions': + for_each_ref__exclude refs/heads \ + refs/heads/bar refs/heads/baz refs/heads/foo >actual 2>perf && + for_each_ref refs/heads/quux >expect && + + test_cmp expect actual && + case "$GIT_DEFAULT_REF_FORMAT" in + files) + assert_jumps 1 perf;; + reftable) + assert_jumps 3 perf;; + *) + BUG "unhandled ref format $GIT_DEFAULT_REF_FORMAT";; + esac + +ok 9 - several overlapping excluded regions + +expecting success of 1419.10 'unordered excludes': + for_each_ref__exclude refs/heads \ + refs/heads/foo refs/heads/baz >actual 2>perf && + for_each_ref refs/heads/bar refs/heads/quux >expect && + + test_cmp expect actual && + case "$GIT_DEFAULT_REF_FORMAT" in + files) + assert_jumps 1 perf;; + reftable) + assert_jumps 2 perf;; + *) + BUG "unhandled ref format $GIT_DEFAULT_REF_FORMAT";; + esac + +ok 10 - unordered excludes + +expecting success of 1419.11 'non-matching excluded section': + for_each_ref__exclude refs/heads refs/heads/does/not/exist >actual 2>perf && + for_each_ref >expect && + + test_cmp expect actual && + assert_no_jumps perf + +ok 11 - non-matching excluded section + +expecting success of 1419.12 'meta-characters are discarded': + for_each_ref__exclude refs/heads "refs/heads/ba*" >actual 2>perf && + for_each_ref >expect && + + test_cmp expect actual && + assert_no_jumps perf + +ok 12 - meta-characters are discarded + +expecting success of 1419.13 'empty string exclude pattern is ignored': + git update-ref refs/heads/loose $(git rev-parse refs/heads/foo/1) && + + for_each_ref__exclude refs/heads "" >actual 2>perf && + for_each_ref >expect && + + test_cmp expect actual && + assert_no_jumps perf + +ok 13 - empty string exclude pattern is ignored + +# passed all 13 test(s) +1..13 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1415-worktree-refs.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 + +[master (root-commit) 24b24cf] initial Author: A U Thor 1 file changed, 1 insertion(+) -[main ee9e0b8] Changed + create mode 100644 initial.t +[master 42fba42] wt1 Author: A U Thor 1 file changed, 1 insertion(+) -[main 8f5adaa] Changed-again + 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'. + +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 24b24cf initial ok 1 - setup -expecting success of 1511.2 'ref^{non-existent}': - test_must_fail git rev-parse ref^{non-existent} +expecting success of 1415.2 '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 ) -fatal: ambiguous argument 'ref^{non-existent}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -ref^{non-existent} -ok 2 - ref^{non-existent} +ok 2 - refs/worktree are per-worktree -expecting success of 1511.3 'ref^{}': - git rev-parse ref >expected && - git rev-parse ref^{} >actual && - test_cmp expected actual && - git rev-parse commit-tag^{} >actual && - test_cmp expected actual +expecting success of 1415.3 '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 ) -ok 3 - ref^{} +ok 3 - resolve main-worktree/HEAD -expecting success of 1511.4 'ref^{commit}': - git rev-parse ref >expected && - git rev-parse ref^{commit} >actual && - test_cmp expected actual && - git rev-parse commit-tag^{commit} >actual && - test_cmp expected actual && - test_must_fail git rev-parse tree-tag^{commit} && - test_must_fail git rev-parse blob-tag^{commit} +expecting success of 1415.4 '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 -error: tree-tag^{commit}: expected commit type, but the object dereferences to tree type -error: tree-tag^{commit}: expected commit type, but the object dereferences to tree type -fatal: ambiguous argument 'tree-tag^{commit}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -tree-tag^{commit} -error: blob-tag^{commit}: expected commit type, but the object dereferences to blob type -error: blob-tag^{commit}: expected commit type, but the object dereferences to blob type -fatal: ambiguous argument 'blob-tag^{commit}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -blob-tag^{commit} -ok 4 - ref^{commit} +24b24cf8a829f5b8c30dfc018b0a459a2ccaf380 +warning: refname 'main-worktree/HEAD' is ambiguous. +ok 4 - ambiguous main-worktree/HEAD -expecting success of 1511.5 'ref^{tree}': - echo $TREE_SHA1 >expected && - git rev-parse ref^{tree} >actual && - test_cmp expected actual && - git rev-parse commit-tag^{tree} >actual && +expecting success of 1415.5 '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 ) + +ok 5 - resolve worktrees/xx/HEAD + +expecting success of 1415.6 '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 + +42fba42569eaa325aaade18832dfa5432d54ffd1 +warning: refname 'worktrees/wt1/HEAD' is ambiguous. +ok 6 - ambiguous worktrees/xx/HEAD + +expecting success of 1415.7 '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 rev-parse tree-tag^{tree} >actual && + git -C wt1 reflog main-worktree/HEAD >actual.wt1 && + test_cmp expected actual.wt1 + +ok 7 - reflog of main-worktree/HEAD + +expecting success of 1415.8 '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 && - test_must_fail git rev-parse blob-tag^{tree} + 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 -error: blob-tag^{tree}: expected tree type, but the object dereferences to blob type -error: blob-tag^{tree}: expected tree type, but the object dereferences to blob type -fatal: ambiguous argument 'blob-tag^{tree}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -blob-tag^{tree} -ok 5 - ref^{tree} +ok 8 - reflog of worktrees/xx/HEAD -expecting success of 1511.6 'ref^{tag}': - test_must_fail git rev-parse HEAD^{tag} && - git rev-parse commit-tag >expected && - git rev-parse commit-tag^{tag} >actual && +expecting success of 1415.9 '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 -error: HEAD^{tag}: expected tag type, but the object dereferences to tree type -error: HEAD^{tag}: expected tag type, but the object dereferences to tree type -fatal: ambiguous argument 'HEAD^{tag}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -HEAD^{tag} -ok 6 - ref^{tag} +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 9 - for-each-ref from main worktree -expecting success of 1511.7 'ref^{/.}': - git rev-parse main >expected && - git rev-parse main^{/.} >actual && +expecting success of 1415.10 '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 -ok 7 - ref^{/.} +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 10 - for-each-ref from linked worktree -expecting success of 1511.8 'ref^{/non-existent}': - test_must_fail git rev-parse main^{/non-existent} +# passed all 10 test(s) +1..10 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1416-ref-transaction-hooks.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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) -fatal: ambiguous argument 'main^{/non-existent}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -main^{/non-existent} -ok 8 - ref^{/non-existent} +[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 1511.9 'ref^{/Initial}': - git rev-parse ref >expected && - git rev-parse main^{/Initial} >actual && - test_cmp expected 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 && + test_cmp expect actual -ok 9 - ref^{/Initial} +HEAD is now at 63ac8e7 PRE +ok 2 - hook allows updating ref if successful -expecting success of 1511.10 'ref^{/!Exp}': - test_must_fail git rev-parse main^{/!Exp} +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_grep "ref updates aborted by hook" err -fatal: ambiguous argument 'main^{/!Exp}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -main^{/!Exp} -ok 10 - ref^{/!Exp} +HEAD is now at 63ac8e7 PRE +fatal: ref updates aborted by hook +ok 3 - hook aborts updating ref in prepared state -expecting success of 1511.11 'ref^{/!}': - test_must_fail git rev-parse main^{/!} +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 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 + test_cmp expect actual -fatal: ambiguous argument 'main^{/!}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -main^{/!} -ok 11 - ref^{/!} +HEAD is now at 63ac8e7 PRE +ok 4 - hook gets all queued updates in prepared state -expecting success of 1511.12 'ref^{/!!Exp}': - git rev-parse expref >expected && - git rev-parse main^{/!!Exp} >actual && - test_cmp expected actual +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 refs/heads/main + EOF + git update-ref HEAD POST && + test_cmp expect actual -ok 12 - ref^{/!!Exp} +HEAD is now at 63ac8e7 PRE +ok 5 - hook gets all queued updates in committed state -expecting success of 1511.13 'ref^{/!-}': - test_must_fail git rev-parse main^{/!-} +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 + test_cmp expect actual -fatal: ambiguous argument 'main^{/!-}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -main^{/!-} -ok 13 - ref^{/!-} +HEAD is now at 63ac8e7 PRE +start: ok +abort: ok +ok 6 - hook gets all queued updates in aborted state -expecting success of 1511.14 'ref^{/!-.}': - test_must_fail git rev-parse main^{/!-.} +expecting success of 1416.7 'interleaving hook calls succeed': + test_when_finished "rm -r target-repo.git" && -fatal: ambiguous argument 'main^{/!-.}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -main^{/!-.} -ok 14 - ref^{/!-.} + git init --bare target-repo.git && -expecting success of 1511.15 'ref^{/!-non-existent}': - git rev-parse main >expected && - git rev-parse main^{/!-non-existent} >actual && - test_cmp expected actual + test_hook -C target-repo.git reference-transaction <<-\EOF && + echo $0 "$@" >>actual + EOF -ok 15 - ref^{/!-non-existent} + test_hook -C target-repo.git update <<-\EOF && + echo $0 "$@" >>actual + EOF -expecting success of 1511.16 'ref^{/!-Changed}': - git rev-parse expref >expected && - git rev-parse main^{/!-Changed} >actual && - test_cmp expected actual + cat >expect <<-EOF && + hooks/update refs/tags/PRE $ZERO_OID $PRE_OID + hooks/update refs/tags/POST $ZERO_OID $POST_OID + hooks/reference-transaction prepared + hooks/reference-transaction committed + EOF -ok 16 - ref^{/!-Changed} + git push ./target-repo.git PRE POST && + test_cmp expect target-repo.git/actual -expecting success of 1511.17 'ref^{/!-!Exp}': - git rev-parse modref >expected && - git rev-parse expref^{/!-!Exp} >actual && - test_cmp expected actual +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -ok 17 - ref^{/!-!Exp} +expecting success of 1416.8 'hook captures git-symbolic-ref updates': + test_when_finished "rm actual" && -# passed all 17 test(s) -1..17 + test_hook reference-transaction <<-\EOF && + echo "$*" >>actual + while read -r line + do + printf "%s\n" "$line" + done >>actual + EOF + + git symbolic-ref refs/heads/symref refs/heads/main && + + cat >expect <<-EOF && + prepared + $ZERO_OID ref:refs/heads/main refs/heads/symref + committed + $ZERO_OID ref:refs/heads/main refs/heads/symref + EOF + + test_cmp expect actual + +ok 8 - hook captures git-symbolic-ref updates + +expecting success of 1416.9 'hook gets all queued symref updates': + test_when_finished "rm actual" && + + git update-ref refs/heads/branch $POST_OID && + git symbolic-ref refs/heads/symref refs/heads/main && + git symbolic-ref refs/heads/symrefd refs/heads/main && + git symbolic-ref refs/heads/symrefu refs/heads/main && + + test_hook reference-transaction <<-\EOF && + echo "$*" >>actual + while read -r line + do + printf "%s\n" "$line" + done >>actual + EOF + + # In the files backend, "delete" also triggers an additional transaction + # update on the packed-refs backend, which constitutes additional reflog + # entries. + if test_have_prereq REFFILES + then + cat >expect <<-EOF + aborted + $ZERO_OID $ZERO_OID refs/heads/symrefd + EOF + else + >expect + fi && + + cat >>expect <<-EOF && + prepared + ref:refs/heads/main $ZERO_OID refs/heads/symref + ref:refs/heads/main $ZERO_OID refs/heads/symrefd + $ZERO_OID ref:refs/heads/main refs/heads/symrefc + ref:refs/heads/main ref:refs/heads/branch refs/heads/symrefu + committed + ref:refs/heads/main $ZERO_OID refs/heads/symref + ref:refs/heads/main $ZERO_OID refs/heads/symrefd + $ZERO_OID ref:refs/heads/main refs/heads/symrefc + ref:refs/heads/main ref:refs/heads/branch refs/heads/symrefu + EOF + + git update-ref --no-deref --stdin <<-EOF && + start + symref-verify refs/heads/symref refs/heads/main + symref-delete refs/heads/symrefd refs/heads/main + symref-create refs/heads/symrefc refs/heads/main + symref-update refs/heads/symrefu refs/heads/branch ref refs/heads/main + prepare + commit + EOF + test_cmp expect actual + +start: ok +prepare: ok +commit: ok +ok 9 - hook gets all queued symref updates + +# passed all 9 test(s) +1..9 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1451-fsck-buffer.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1451-fsck-buffer/.git/ -expecting success of 1451.1 'create valid objects': - git commit --allow-empty -m foo && - commit=$(git rev-parse --verify HEAD) && - tree=$(git rev-parse --verify HEAD^{tree}) +*** t1509-root-work-tree.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1509-root-work-tree/.git/ +1..0 # SKIP Test requiring writable / skipped. Read this test if you want to run it +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1421-reflog-write.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/.git/ +expecting success of 1421.1 'invalid number of arguments': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + for args in "" "1" "1 2" "1 2 3" "1 2 3 4 5" + do + test_must_fail git reflog write $args 2>err && + test_grep "usage: git reflog write" err || return 1 + done + ) -[master (root-commit) 2093db0] foo +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ +usage: git reflog write +usage: git reflog write +usage: git reflog write +usage: git reflog write +usage: git reflog write +ok 1 - invalid number of arguments + +expecting success of 1421.2 'invalid refname': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + test_must_fail git reflog write "refs/heads/ invalid" $ZERO_OID $ZERO_OID first 2>err && + test_grep "invalid reference name: " err + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ +fatal: invalid reference name: refs/heads/ invalid +ok 2 - invalid refname + +expecting success of 1421.3 'unqualified refname is rejected': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + test_must_fail git reflog write unqualified $ZERO_OID $ZERO_OID first 2>err && + test_grep "invalid reference name: " err + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ +fatal: invalid reference name: unqualified +ok 3 - unqualified refname is rejected + +expecting success of 1421.4 'nonexistent object IDs': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + test_must_fail git reflog write refs/heads/something $(test_oid deadbeef) $ZERO_OID old-object-id 2>err && + test_grep "old object .* does not exist" err && + test_must_fail git reflog write refs/heads/something $ZERO_OID $(test_oid deadbeef) new-object-id 2>err && + test_grep "new object .* does not exist" err + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ +fatal: old object 'deadbeefdeadbeefdeadbeefdeadbeefdeadbeef' does not exist +fatal: new object 'deadbeefdeadbeefdeadbeefdeadbeefdeadbeef' does not exist +ok 4 - nonexistent object IDs + +expecting success of 1421.5 'abbreviated object IDs': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + test_commit initial && + abbreviated_oid=$(git rev-parse HEAD | test_copy_bytes 8) && + test_must_fail git reflog write refs/heads/something $abbreviated_oid $ZERO_OID old-object-id 2>err && + test_grep "invalid old object ID" err && + test_must_fail git reflog write refs/heads/something $ZERO_OID $abbreviated_oid new-object-id 2>err && + test_grep "invalid new object ID" err + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ +[master (root-commit) 24b24cf] initial Author: A U Thor -ok 1 - create valid objects + 1 file changed, 1 insertion(+) + create mode 100644 initial.t +fatal: invalid old object ID: '24b24cf8' +fatal: invalid new object ID: '24b24cf8' +ok 5 - abbreviated object IDs -expecting success of 1451.2 'reset input to empty': - >base +expecting success of 1421.6 'reflog message gets normalized': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + test_commit initial && + COMMIT_OID=$(git rev-parse HEAD) && + git reflog write HEAD $COMMIT_OID $COMMIT_OID "$(printf "message\nwith\nnewlines")" && + git reflog show -1 --format=%gs HEAD >actual && + echo "message with newlines" >expected && + test_cmp expected actual + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ +[master (root-commit) 24b24cf] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 initial.t +ok 6 - reflog message gets normalized + +expecting success of 1421.7 'simple writes': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + test_commit initial && + COMMIT_OID=$(git rev-parse HEAD) && + + git reflog write refs/heads/something $ZERO_OID $COMMIT_OID first && + test_reflog_matches . refs/heads/something <<-EOF && + $ZERO_OID $COMMIT_OID $SIGNATURE first + EOF + + git reflog write refs/heads/something $COMMIT_OID $COMMIT_OID second && + test_reflog_matches . refs/heads/something <<-EOF + $ZERO_OID $COMMIT_OID $SIGNATURE first + $COMMIT_OID $COMMIT_OID $SIGNATURE second + EOF + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ +[master (root-commit) 24b24cf] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 initial.t +ok 7 - simple writes + +expecting success of 1421.8 'can write to root ref': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + test_commit initial && + COMMIT_OID=$(git rev-parse HEAD) && + + git reflog write ROOT_REF_HEAD $ZERO_OID $COMMIT_OID first && + test_reflog_matches . ROOT_REF_HEAD <<-EOF + $ZERO_OID $COMMIT_OID $SIGNATURE first + EOF + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1421-reflog-write/repo/.git/ +[master (root-commit) 24b24cf] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 initial.t +ok 8 - can write to root ref + +# passed all 8 test(s) +1..8 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1016-compatObjectFormat.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1016-compatObjectFormat/.git/ +expecting success of 1016.1 'setup sha1 repository': + git init --object-format=$hash && + git config core.repositoryformatversion 1 && + git config extensions.objectformat $hash && + git config extensions.compatobjectformat $(compat_hash $hash) && + test_config gpg.program $TEST_DIRECTORY/t1016/gpg && + echo "Hello World!" >hello && + eval hello_${hash}_oid=$(git hash-object hello) && + git update-index --add hello && + git commit -m "Initial commit" && + eval commit_${hash}_oid=$(git rev-parse HEAD) && + eval tree_${hash}_oid=$(git rev-parse HEAD^{tree}) -ok 2 - reset input to empty +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1016-compatObjectFormat/repo-sha1/.git/ +[master (root-commit) 0f0d9f0] Initial commit + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 hello +ok 1 - setup sha1 repository -expecting success of 1451.3 'truncated commit (missingTree, "")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.2 'create a sha1 tagged blob': + git tag --no-sign -m "This is a tag" hellotag $(hello_oid $hash) && + eval hellotag_${hash}_oid=$(git rev-parse hellotag) -error: object fails fsck: missingTree: invalid format - expected 'tree' line -ok 3 - truncated commit (missingTree, "") +ok 2 - create a sha1 tagged blob -expecting success of 1451.4 'truncated commit (missingTree, "tr")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.3 'create a sha1 tagged tree': + git tag --no-sign -m "This is a tag" treetag $(tree_oid $hash) && + eval treetag_${hash}_oid=$(git rev-parse treetag) -error: object fails fsck: missingTree: invalid format - expected 'tree' line -ok 4 - truncated commit (missingTree, "tr") +ok 3 - create a sha1 tagged tree -expecting success of 1451.5 'truncated commit (missingTree, "tree")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.4 'create a sha1 tagged commit': + git tag --no-sign -m "This is a tag" committag $(commit_oid $hash) && + eval committag_${hash}_oid=$(git rev-parse committag) -error: object fails fsck: missingTree: invalid format - expected 'tree' line -ok 5 - truncated commit (missingTree, "tree") +ok 4 - create a sha1 tagged commit -expecting success of 1451.6 'truncated commit (badTreeSha1, "tree ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +checking prerequisite: GPG2 + +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-GPG2" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-GPG2" && + gpg_version=$(gpg --version 2>&1) + test $? != 127 || exit 1 + + case "$gpg_version" in + "gpg (GnuPG) "[01].*) + say "This test requires a GPG version >= v2.0.0" + exit 1 + ;; + *) + (gpgconf --kill all || : ) && + gpg --homedir "${GNUPGHOME}" --import \ + "$TEST_DIRECTORY"/lib-gpg/keyring.gpg && + gpg --homedir "${GNUPGHOME}" --import-ownertrust \ + "$TEST_DIRECTORY"/lib-gpg/ownertrust && + gpg --homedir "${GNUPGHOME}" /dev/null \ + --sign -u committer@example.com + ;; + esac + +) +prerequisite GPG2 not satisfied +ok 5 # skip create a sha1 signed commit (missing GPG2) + +ok 6 # skip create a sha1 signed tag (missing GPG2) + +expecting success of 1016.7 'create a sha1 branch': + git checkout -b branch $(commit_oid $hash) && + echo "More more more give me more!" >more && + eval more_${hash}_oid=$(git hash-object more) && + echo "Another and another and another" >another && + eval another_${hash}_oid=$(git hash-object another) && + git update-index --add more another && + git commit -m "Add more files!" && + eval commit2_${hash}_oid=$(git rev-parse HEAD) && + eval tree2_${hash}_oid=$(git rev-parse HEAD^{tree}) -error: object fails fsck: badTreeSha1: invalid 'tree' line format - bad sha1 -ok 6 - truncated commit (badTreeSha1, "tree ") +Switched to a new branch 'branch' +[branch f94d4a8] Add more files! + Author: A U Thor + 2 files changed, 2 insertions(+) + create mode 100644 another + create mode 100644 more +ok 7 - create a sha1 branch -expecting success of 1451.7 'truncated commit (badTreeSha1, "tree 1234")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +ok 8 # skip create another sha1 signed tag (missing GPG2) + +ok 9 # skip merge the sha1 branches together (missing GPG2) + +ok 10 # skip create additional sha1 signed commits (missing GPG2) + +ok 11 # skip create additional sha1 signed tags (missing GPG2) + +expecting success of 1016.12 'setup sha256 repository': + git init --object-format=$hash && + git config core.repositoryformatversion 1 && + git config extensions.objectformat $hash && + git config extensions.compatobjectformat $(compat_hash $hash) && + test_config gpg.program $TEST_DIRECTORY/t1016/gpg && + echo "Hello World!" >hello && + eval hello_${hash}_oid=$(git hash-object hello) && + git update-index --add hello && + git commit -m "Initial commit" && + eval commit_${hash}_oid=$(git rev-parse HEAD) && + eval tree_${hash}_oid=$(git rev-parse HEAD^{tree}) -error: object fails fsck: badTreeSha1: invalid 'tree' line format - bad sha1 -ok 7 - truncated commit (badTreeSha1, "tree 1234") +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1016-compatObjectFormat/repo-sha256/.git/ +[master (root-commit) 8c32aa7] Initial commit + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 hello +ok 12 - setup sha256 repository -expecting success of 1451.8 'add tree line': - echo "$content" >>base +expecting success of 1016.13 'create a sha256 tagged blob': + git tag --no-sign -m "This is a tag" hellotag $(hello_oid $hash) && + eval hellotag_${hash}_oid=$(git rev-parse hellotag) -ok 8 - add tree line +ok 13 - create a sha256 tagged blob -expecting success of 1451.9 'truncated commit (missingAuthor, "")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.14 'create a sha256 tagged tree': + git tag --no-sign -m "This is a tag" treetag $(tree_oid $hash) && + eval treetag_${hash}_oid=$(git rev-parse treetag) -error: object fails fsck: missingAuthor: invalid format - expected 'author' line -ok 9 - truncated commit (missingAuthor, "") +ok 14 - create a sha256 tagged tree -expecting success of 1451.10 'truncated commit (missingAuthor, "par")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.15 'create a sha256 tagged commit': + git tag --no-sign -m "This is a tag" committag $(commit_oid $hash) && + eval committag_${hash}_oid=$(git rev-parse committag) -error: object fails fsck: missingAuthor: invalid format - expected 'author' line -ok 10 - truncated commit (missingAuthor, "par") +ok 15 - create a sha256 tagged commit -expecting success of 1451.11 'truncated commit (missingAuthor, "parent")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +ok 16 # skip create a sha256 signed commit (missing GPG2) + +ok 17 # skip create a sha256 signed tag (missing GPG2) + +expecting success of 1016.18 'create a sha256 branch': + git checkout -b branch $(commit_oid $hash) && + echo "More more more give me more!" >more && + eval more_${hash}_oid=$(git hash-object more) && + echo "Another and another and another" >another && + eval another_${hash}_oid=$(git hash-object another) && + git update-index --add more another && + git commit -m "Add more files!" && + eval commit2_${hash}_oid=$(git rev-parse HEAD) && + eval tree2_${hash}_oid=$(git rev-parse HEAD^{tree}) -error: object fails fsck: missingAuthor: invalid format - expected 'author' line -ok 11 - truncated commit (missingAuthor, "parent") +Switched to a new branch 'branch' +[branch 38ddb0e] Add more files! + Author: A U Thor + 2 files changed, 2 insertions(+) + create mode 100644 another + create mode 100644 more +ok 18 - create a sha256 branch -expecting success of 1451.12 'truncated commit (badParentSha1, "parent ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +ok 19 # skip create another sha256 signed tag (missing GPG2) + +ok 20 # skip merge the sha256 branches together (missing GPG2) + +ok 21 # skip create additional sha256 signed commits (missing GPG2) + +ok 22 # skip create additional sha256 signed tags (missing GPG2) + +expecting success of 1016.23 'Verify blob hello's sha1 oid': + git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && + test_cmp ${name}_sha1 ${name}_sha1_expected -error: object fails fsck: badParentSha1: invalid 'parent' line format - bad sha1 -ok 12 - truncated commit (badParentSha1, "parent ") +ok 23 - Verify blob hello's sha1 oid -expecting success of 1451.13 'truncated commit (badParentSha1, "parent 1234")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.24 'Verify blob hello's sha256 oid': + git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && + test_cmp ${name}_sha256 ${name}_sha256_expected -error: object fails fsck: badParentSha1: invalid 'parent' line format - bad sha1 -ok 13 - truncated commit (badParentSha1, "parent 1234") +ok 24 - Verify blob hello's sha256 oid -expecting success of 1451.14 'add parent line': - echo "$content" >>base +expecting success of 1016.25 'Verify hello's sha1 type': + git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && + git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && + test_cmp ${name}_type1 ${name}_type2 && + test_cmp ${name}_type1 ${name}_type_expected -ok 14 - add parent line +ok 25 - Verify hello's sha1 type -expecting success of 1451.15 'truncated commit (missingAuthor, "")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.26 'Verify hello's sha256 type': + git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && + git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && + test_cmp ${name}_type3 ${name}_type4 && + test_cmp ${name}_type3 ${name}_type_expected -error: object fails fsck: missingAuthor: invalid format - expected 'author' line -ok 15 - truncated commit (missingAuthor, "") +ok 26 - Verify hello's sha256 type -expecting success of 1451.16 'truncated commit (missingAuthor, "au")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.27 'Verify hello's sha1 size': + git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && + git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && + test_cmp ${name}_size1 ${name}_size2 -error: object fails fsck: missingAuthor: invalid format - expected 'author' line -ok 16 - truncated commit (missingAuthor, "au") +ok 27 - Verify hello's sha1 size -expecting success of 1451.17 'truncated commit (missingAuthor, "author")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.28 'Verify hello's sha256 size': + git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && + git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && + test_cmp ${name}_size3 ${name}_size4 -error: object fails fsck: missingAuthor: invalid format - expected 'author' line -ok 17 - truncated commit (missingAuthor, "author") +ok 28 - Verify hello's sha256 size -expecting success of 1451.18 'truncated commit (missingEmail, "author ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.29 'Verify hello's sha1 pretty content': + git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && + git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && + test_cmp ${name}_content1 ${name}_content2 -error: object fails fsck: missingEmail: invalid author/committer line - missing email -ok 18 - truncated commit (missingEmail, "author ") +ok 29 - Verify hello's sha1 pretty content -expecting success of 1451.19 'truncated commit (missingEmail, "author name")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.30 'Verify hello's sha256 pretty content': + git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && + git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && + test_cmp ${name}_content3 ${name}_content4 -error: object fails fsck: missingEmail: invalid author/committer line - missing email -ok 19 - truncated commit (missingEmail, "author name") +ok 30 - Verify hello's sha256 pretty content -expecting success of 1451.20 'truncated commit (badEmail, "author name <")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.31 'Verify hello's sha1 content': + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && + test_cmp ${name}_content5 ${name}_content6 -error: object fails fsck: badEmail: invalid author/committer line - bad email -ok 20 - truncated commit (badEmail, "author name <") +ok 31 - Verify hello's sha1 content -expecting success of 1451.21 'truncated commit (badEmail, "author name input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.32 'Verify hello's sha256 content': + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && + test_cmp ${name}_content7 ${name}_content8 -error: object fails fsck: badEmail: invalid author/committer line - bad email -ok 21 - truncated commit (badEmail, "author name ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.33 'Verify tree tree's sha1 oid': + git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && + test_cmp ${name}_sha1 ${name}_sha1_expected -error: object fails fsck: missingSpaceBeforeDate: invalid author/committer line - missing space before date -ok 22 - truncated commit (missingSpaceBeforeDate, "author name ") +ok 33 - Verify tree tree's sha1 oid -expecting success of 1451.23 'truncated commit (badDate, "author name ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.34 'Verify tree tree's sha256 oid': + git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && + test_cmp ${name}_sha256 ${name}_sha256_expected -error: object fails fsck: badDate: invalid author/committer line - bad date -ok 23 - truncated commit (badDate, "author name ") +ok 34 - Verify tree tree's sha256 oid -expecting success of 1451.24 'truncated commit (badDate, "author name 1234")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.35 'Verify tree's sha1 type': + git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && + git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && + test_cmp ${name}_type1 ${name}_type2 && + test_cmp ${name}_type1 ${name}_type_expected -error: object fails fsck: badDate: invalid author/committer line - bad date -ok 24 - truncated commit (badDate, "author name 1234") +ok 35 - Verify tree's sha1 type -expecting success of 1451.25 'truncated commit (badTimezone, "author name 1234 ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.36 'Verify tree's sha256 type': + git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && + git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && + test_cmp ${name}_type3 ${name}_type4 && + test_cmp ${name}_type3 ${name}_type_expected -error: object fails fsck: badTimezone: invalid author/committer line - bad time zone -ok 25 - truncated commit (badTimezone, "author name 1234 ") +ok 36 - Verify tree's sha256 type -expecting success of 1451.26 'truncated commit (badTimezone, "author name 1234 +")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.37 'Verify tree's sha1 size': + git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && + git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && + test_cmp ${name}_size1 ${name}_size2 -error: object fails fsck: badTimezone: invalid author/committer line - bad time zone -ok 26 - truncated commit (badTimezone, "author name 1234 +") +ok 37 - Verify tree's sha1 size -expecting success of 1451.27 'add author line': - echo "$content" >>base +expecting success of 1016.38 'Verify tree's sha256 size': + git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && + git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && + test_cmp ${name}_size3 ${name}_size4 -ok 27 - add author line +ok 38 - Verify tree's sha256 size -expecting success of 1451.28 'truncated commit (missingCommitter, "")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.39 'Verify tree's sha1 pretty content': + git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && + git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && + test_cmp ${name}_content1 ${name}_content2 -error: object fails fsck: missingCommitter: invalid format - expected 'committer' line -ok 28 - truncated commit (missingCommitter, "") +ok 39 - Verify tree's sha1 pretty content -expecting success of 1451.29 'truncated commit (missingCommitter, "co")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.40 'Verify tree's sha256 pretty content': + git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && + git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && + test_cmp ${name}_content3 ${name}_content4 -error: object fails fsck: missingCommitter: invalid format - expected 'committer' line -ok 29 - truncated commit (missingCommitter, "co") +ok 40 - Verify tree's sha256 pretty content -expecting success of 1451.30 'truncated commit (missingCommitter, "committer")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.41 'Verify tree's sha1 content': + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && + test_cmp ${name}_content5 ${name}_content6 -error: object fails fsck: missingCommitter: invalid format - expected 'committer' line -ok 30 - truncated commit (missingCommitter, "committer") +ok 41 - Verify tree's sha1 content -expecting success of 1451.31 'truncated commit (missingEmail, "committer ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.42 'Verify tree's sha256 content': + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && + test_cmp ${name}_content7 ${name}_content8 -error: object fails fsck: missingEmail: invalid author/committer line - missing email -ok 31 - truncated commit (missingEmail, "committer ") +ok 42 - Verify tree's sha256 content -expecting success of 1451.32 'truncated commit (missingEmail, "committer name")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.43 'Verify commit commit's sha1 oid': + git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && + test_cmp ${name}_sha1 ${name}_sha1_expected -error: object fails fsck: missingEmail: invalid author/committer line - missing email -ok 32 - truncated commit (missingEmail, "committer name") +ok 43 - Verify commit commit's sha1 oid -expecting success of 1451.33 'truncated commit (badEmail, "committer name <")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.44 'Verify commit commit's sha256 oid': + git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && + test_cmp ${name}_sha256 ${name}_sha256_expected -error: object fails fsck: badEmail: invalid author/committer line - bad email -ok 33 - truncated commit (badEmail, "committer name <") +ok 44 - Verify commit commit's sha256 oid -expecting success of 1451.34 'truncated commit (badEmail, "committer name input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.45 'Verify commit's sha1 type': + git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && + git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && + test_cmp ${name}_type1 ${name}_type2 && + test_cmp ${name}_type1 ${name}_type_expected -error: object fails fsck: badEmail: invalid author/committer line - bad email -ok 34 - truncated commit (badEmail, "committer name ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.46 'Verify commit's sha256 type': + git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && + git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && + test_cmp ${name}_type3 ${name}_type4 && + test_cmp ${name}_type3 ${name}_type_expected -error: object fails fsck: missingSpaceBeforeDate: invalid author/committer line - missing space before date -ok 35 - truncated commit (missingSpaceBeforeDate, "committer name ") +ok 46 - Verify commit's sha256 type -expecting success of 1451.36 'truncated commit (badDate, "committer name ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.47 'Verify commit's sha1 size': + git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && + git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && + test_cmp ${name}_size1 ${name}_size2 -error: object fails fsck: badDate: invalid author/committer line - bad date -ok 36 - truncated commit (badDate, "committer name ") +ok 47 - Verify commit's sha1 size -expecting success of 1451.37 'truncated commit (badDate, "committer name 1234")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.48 'Verify commit's sha256 size': + git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && + git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && + test_cmp ${name}_size3 ${name}_size4 -error: object fails fsck: badDate: invalid author/committer line - bad date -ok 37 - truncated commit (badDate, "committer name 1234") +ok 48 - Verify commit's sha256 size -expecting success of 1451.38 'truncated commit (badTimezone, "committer name 1234 ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.49 'Verify commit's sha1 pretty content': + git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && + git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && + test_cmp ${name}_content1 ${name}_content2 -error: object fails fsck: badTimezone: invalid author/committer line - bad time zone -ok 38 - truncated commit (badTimezone, "committer name 1234 ") +ok 49 - Verify commit's sha1 pretty content -expecting success of 1451.39 'truncated commit (badTimezone, "committer name 1234 +")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.50 'Verify commit's sha256 pretty content': + git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && + git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && + test_cmp ${name}_content3 ${name}_content4 -error: object fails fsck: badTimezone: invalid author/committer line - bad time zone -ok 39 - truncated commit (badTimezone, "committer name 1234 +") +ok 50 - Verify commit's sha256 pretty content -expecting success of 1451.40 'add committer line': - echo "$content" >>base +expecting success of 1016.51 'Verify commit's sha1 content': + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && + test_cmp ${name}_content5 ${name}_content6 -ok 40 - add committer line +ok 51 - Verify commit's sha1 content -expecting success of 1451.41 'reset input to empty': - >base +expecting success of 1016.52 'Verify commit's sha256 content': + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && + test_cmp ${name}_content7 ${name}_content8 -ok 41 - reset input to empty +ok 52 - Verify commit's sha256 content -expecting success of 1451.42 'truncated tag (missingObject, "")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +ok 53 # skip Verify commit signedcommit's sha1 oid (missing GPG2) + +ok 54 # skip Verify commit signedcommit's sha256 oid (missing GPG2) + +ok 55 # skip Verify signedcommit's sha1 type (missing GPG2) + +ok 56 # skip Verify signedcommit's sha256 type (missing GPG2) + +ok 57 # skip Verify signedcommit's sha1 size (missing GPG2) + +ok 58 # skip Verify signedcommit's sha256 size (missing GPG2) + +ok 59 # skip Verify signedcommit's sha1 pretty content (missing GPG2) + +ok 60 # skip Verify signedcommit's sha256 pretty content (missing GPG2) + +ok 61 # skip Verify signedcommit's sha1 content (missing GPG2) + +ok 62 # skip Verify signedcommit's sha256 content (missing GPG2) + +expecting success of 1016.63 'Verify tag hellotag's sha1 oid': + git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && + test_cmp ${name}_sha1 ${name}_sha1_expected -error: object fails fsck: missingObject: invalid format - expected 'object' line -ok 42 - truncated tag (missingObject, "") +ok 63 - Verify tag hellotag's sha1 oid -expecting success of 1451.43 'truncated tag (missingObject, "obj")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.64 'Verify tag hellotag's sha256 oid': + git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && + test_cmp ${name}_sha256 ${name}_sha256_expected -error: object fails fsck: missingObject: invalid format - expected 'object' line -ok 43 - truncated tag (missingObject, "obj") +ok 64 - Verify tag hellotag's sha256 oid -expecting success of 1451.44 'truncated tag (missingObject, "object")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.65 'Verify hellotag's sha1 type': + git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && + git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && + test_cmp ${name}_type1 ${name}_type2 && + test_cmp ${name}_type1 ${name}_type_expected -error: object fails fsck: missingObject: invalid format - expected 'object' line -ok 44 - truncated tag (missingObject, "object") +ok 65 - Verify hellotag's sha1 type -expecting success of 1451.45 'truncated tag (badObjectSha1, "object ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.66 'Verify hellotag's sha256 type': + git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && + git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && + test_cmp ${name}_type3 ${name}_type4 && + test_cmp ${name}_type3 ${name}_type_expected -error: object fails fsck: badObjectSha1: invalid 'object' line format - bad sha1 -ok 45 - truncated tag (badObjectSha1, "object ") +ok 66 - Verify hellotag's sha256 type -expecting success of 1451.46 'truncated tag (badObjectSha1, "object 1234")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.67 'Verify hellotag's sha1 size': + git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && + git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && + test_cmp ${name}_size1 ${name}_size2 -error: object fails fsck: badObjectSha1: invalid 'object' line format - bad sha1 -ok 46 - truncated tag (badObjectSha1, "object 1234") +ok 67 - Verify hellotag's sha1 size -expecting success of 1451.47 'add object line': - echo "$content" >>base +expecting success of 1016.68 'Verify hellotag's sha256 size': + git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && + git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && + test_cmp ${name}_size3 ${name}_size4 -ok 47 - add object line +ok 68 - Verify hellotag's sha256 size -expecting success of 1451.48 'truncated tag (missingType, "")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.69 'Verify hellotag's sha1 pretty content': + git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && + git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && + test_cmp ${name}_content1 ${name}_content2 -error: object fails fsck: missingTypeEntry: invalid format - expected 'type' line -ok 48 - truncated tag (missingType, "") +ok 69 - Verify hellotag's sha1 pretty content -expecting success of 1451.49 'truncated tag (missingType, "ty")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.70 'Verify hellotag's sha256 pretty content': + git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && + git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && + test_cmp ${name}_content3 ${name}_content4 -error: object fails fsck: missingTypeEntry: invalid format - expected 'type' line -ok 49 - truncated tag (missingType, "ty") +ok 70 - Verify hellotag's sha256 pretty content -expecting success of 1451.50 'truncated tag (missingType, "type")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.71 'Verify hellotag's sha1 content': + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && + test_cmp ${name}_content5 ${name}_content6 -error: object fails fsck: missingTypeEntry: invalid format - expected 'type' line -ok 50 - truncated tag (missingType, "type") +ok 71 - Verify hellotag's sha1 content -expecting success of 1451.51 'truncated tag (badType, "type ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.72 'Verify hellotag's sha256 content': + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && + test_cmp ${name}_content7 ${name}_content8 -error: object fails fsck: badType: invalid 'type' value -ok 51 - truncated tag (badType, "type ") +ok 72 - Verify hellotag's sha256 content -expecting success of 1451.52 'truncated tag (badType, "type com")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.73 'Verify tag treetag's sha1 oid': + git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && + test_cmp ${name}_sha1 ${name}_sha1_expected -error: object fails fsck: badType: invalid 'type' value -ok 52 - truncated tag (badType, "type com") +ok 73 - Verify tag treetag's sha1 oid -expecting success of 1451.53 'add type line': - echo "$content" >>base +expecting success of 1016.74 'Verify tag treetag's sha256 oid': + git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && + test_cmp ${name}_sha256 ${name}_sha256_expected -ok 53 - add type line +ok 74 - Verify tag treetag's sha256 oid -expecting success of 1451.54 'truncated tag (missingTagEntry, "")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.75 'Verify treetag's sha1 type': + git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && + git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && + test_cmp ${name}_type1 ${name}_type2 && + test_cmp ${name}_type1 ${name}_type_expected -error: object fails fsck: missingTagEntry: invalid format - expected 'tag' line -ok 54 - truncated tag (missingTagEntry, "") +ok 75 - Verify treetag's sha1 type -expecting success of 1451.55 'truncated tag (missingTagEntry, "ta")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.76 'Verify treetag's sha256 type': + git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && + git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && + test_cmp ${name}_type3 ${name}_type4 && + test_cmp ${name}_type3 ${name}_type_expected -error: object fails fsck: missingTagEntry: invalid format - expected 'tag' line -ok 55 - truncated tag (missingTagEntry, "ta") +ok 76 - Verify treetag's sha256 type -expecting success of 1451.56 'truncated tag (missingTagEntry, "tag")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.77 'Verify treetag's sha1 size': + git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && + git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && + test_cmp ${name}_size1 ${name}_size2 -error: object fails fsck: missingTagEntry: invalid format - expected 'tag' line -ok 56 - truncated tag (missingTagEntry, "tag") +ok 77 - Verify treetag's sha1 size -expecting success of 1451.57 'truncated tag (badTagName, "tag ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.78 'Verify treetag's sha256 size': + git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && + git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && + test_cmp ${name}_size3 ${name}_size4 -error: object fails fsck: badTagName: invalid 'tag' name: -ok 57 - truncated tag (badTagName, "tag ") +ok 78 - Verify treetag's sha256 size -expecting success of 1451.58 'add tag line': - echo "$content" >>base +expecting success of 1016.79 'Verify treetag's sha1 pretty content': + git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && + git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && + test_cmp ${name}_content1 ${name}_content2 -ok 58 - add tag line +ok 79 - Verify treetag's sha1 pretty content -expecting success of 1451.59 'truncated tag (missingTagger, "")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.80 'Verify treetag's sha256 pretty content': + git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && + git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && + test_cmp ${name}_content3 ${name}_content4 -error: object fails fsck: missingTaggerEntry: invalid format - expected 'tagger' line -ok 59 - truncated tag (missingTagger, "") +ok 80 - Verify treetag's sha256 pretty content -expecting success of 1451.60 'truncated tag (missingTagger, "ta")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.81 'Verify treetag's sha1 content': + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && + test_cmp ${name}_content5 ${name}_content6 -error: object fails fsck: missingTaggerEntry: invalid format - expected 'tagger' line -ok 60 - truncated tag (missingTagger, "ta") +ok 81 - Verify treetag's sha1 content -expecting success of 1451.61 'truncated tag (missingTagger, "tagger")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.82 'Verify treetag's sha256 content': + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && + test_cmp ${name}_content7 ${name}_content8 -error: object fails fsck: missingTaggerEntry: invalid format - expected 'tagger' line -ok 61 - truncated tag (missingTagger, "tagger") +ok 82 - Verify treetag's sha256 content -expecting success of 1451.62 'truncated tag (missingEmail, "tagger ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.83 'Verify tag committag's sha1 oid': + git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && + test_cmp ${name}_sha1 ${name}_sha1_expected -error: object fails fsck: missingEmail: invalid author/committer line - missing email -ok 62 - truncated tag (missingEmail, "tagger ") +ok 83 - Verify tag committag's sha1 oid -expecting success of 1451.63 'truncated tag (missingEmail, "tagger name")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.84 'Verify tag committag's sha256 oid': + git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && + test_cmp ${name}_sha256 ${name}_sha256_expected -error: object fails fsck: missingEmail: invalid author/committer line - missing email -ok 63 - truncated tag (missingEmail, "tagger name") +ok 84 - Verify tag committag's sha256 oid -expecting success of 1451.64 'truncated tag (badEmail, "tagger name <")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.85 'Verify committag's sha1 type': + git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && + git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && + test_cmp ${name}_type1 ${name}_type2 && + test_cmp ${name}_type1 ${name}_type_expected -error: object fails fsck: badEmail: invalid author/committer line - bad email -ok 64 - truncated tag (badEmail, "tagger name <") +ok 85 - Verify committag's sha1 type -expecting success of 1451.65 'truncated tag (badEmail, "tagger name input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.86 'Verify committag's sha256 type': + git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && + git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && + test_cmp ${name}_type3 ${name}_type4 && + test_cmp ${name}_type3 ${name}_type_expected -error: object fails fsck: badEmail: invalid author/committer line - bad email -ok 65 - truncated tag (badEmail, "tagger name ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.87 'Verify committag's sha1 size': + git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && + git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && + test_cmp ${name}_size1 ${name}_size2 -error: object fails fsck: missingSpaceBeforeDate: invalid author/committer line - missing space before date -ok 66 - truncated tag (missingSpaceBeforeDate, "tagger name ") +ok 87 - Verify committag's sha1 size -expecting success of 1451.67 'truncated tag (badDate, "tagger name ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.88 'Verify committag's sha256 size': + git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && + git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && + test_cmp ${name}_size3 ${name}_size4 -error: object fails fsck: badDate: invalid author/committer line - bad date -ok 67 - truncated tag (badDate, "tagger name ") +ok 88 - Verify committag's sha256 size -expecting success of 1451.68 'truncated tag (badDate, "tagger name 1234")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.89 'Verify committag's sha1 pretty content': + git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && + git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && + test_cmp ${name}_content1 ${name}_content2 -error: object fails fsck: badDate: invalid author/committer line - bad date -ok 68 - truncated tag (badDate, "tagger name 1234") +ok 89 - Verify committag's sha1 pretty content -expecting success of 1451.69 'truncated tag (badTimezone, "tagger name 1234 ")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.90 'Verify committag's sha256 pretty content': + git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && + git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && + test_cmp ${name}_content3 ${name}_content4 -error: object fails fsck: badTimezone: invalid author/committer line - bad time zone -ok 69 - truncated tag (badTimezone, "tagger name 1234 ") +ok 90 - Verify committag's sha256 pretty content -expecting success of 1451.70 'truncated tag (badTimezone, "tagger name 1234 +")': - # do not pipe into hash-object here; we want to increase - # the chance that it uses a fixed-size buffer or mmap, - # and a pipe would be read into a strbuf. - { - cat base && - echo "$content" - } >input && - test_must_fail git hash-object -t "$type" input 2>err && - grep "$fsck" err +expecting success of 1016.91 'Verify committag's sha1 content': + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && + test_cmp ${name}_content5 ${name}_content6 -error: object fails fsck: badTimezone: invalid author/committer line - bad time zone -ok 70 - truncated tag (badTimezone, "tagger name 1234 +") +ok 91 - Verify committag's sha1 content -expecting success of 1451.71 'truncated tree (short hash)': - printf "100644 foo\0\1\1\1\1" >input && - test_must_fail git hash-object -t tree input 2>err && - grep badTree err +expecting success of 1016.92 'Verify committag's sha256 content': + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && + test_cmp ${name}_content7 ${name}_content8 + +ok 92 - Verify committag's sha256 content -error: object fails fsck: badTree: cannot be parsed as a tree -ok 71 - truncated tree (short hash) +ok 93 # skip Verify tag signedtag's sha1 oid (missing GPG2) -expecting success of 1451.72 'truncated tree (missing nul)': - # these two things are indistinguishable to the parser. The important - # thing about this is example is that there are enough bytes to - # make up a hash, and that there is no NUL (and we confirm that the - # parser does not walk past the end of the buffer). - printf "100644 a long filename, or a hash with missing nul?" >input && - test_must_fail git hash-object -t tree input 2>err && - grep badTree err +ok 94 # skip Verify tag signedtag's sha256 oid (missing GPG2) -error: object fails fsck: badTree: cannot be parsed as a tree -ok 72 - truncated tree (missing nul) +ok 95 # skip Verify signedtag's sha1 type (missing GPG2) -# passed all 72 test(s) -1..72 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2005-checkout-index-symlinks.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2005-checkout-index-symlinks/.git/ -expecting success of 2005.1 'preparation': -git config core.symlinks false && -l=$(printf file | git hash-object -t blob -w --stdin) && -echo "120000 $l symlink" | git update-index --index-info -ok 1 - preparation +ok 96 # skip Verify signedtag's sha256 type (missing GPG2) -expecting success of 2005.2 'the checked-out symlink must be a file': -git checkout-index symlink && -test -f symlink -ok 2 - the checked-out symlink must be a file +ok 97 # skip Verify signedtag's sha1 size (missing GPG2) -expecting success of 2005.3 'the file must be the blob we added during the setup': - echo "$l" >expect && - git hash-object -t blob symlink >actual && - test_cmp expect actual +ok 98 # skip Verify signedtag's sha256 size (missing GPG2) -ok 3 - the file must be the blob we added during the setup +ok 99 # skip Verify signedtag's sha1 pretty content (missing GPG2) -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2000-conflict-when-checking-files-out.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2000-conflict-when-checking-files-out/.git/ -expecting success of 2000.1 'git update-index --add various paths.': git update-index --add path0 path1/file1 -ok 1 - git update-index --add various paths. +ok 100 # skip Verify signedtag's sha256 pretty content (missing GPG2) -expecting success of 2000.2 'git checkout-index without -f should fail on conflicting work tree.': test_must_fail git checkout-index -a -path0 already exists, no checkout -fatal: cannot create directory at 'path1': File exists -ok 2 - git checkout-index without -f should fail on conflicting work tree. +ok 101 # skip Verify signedtag's sha1 content (missing GPG2) -expecting success of 2000.3 'git checkout-index with -f should succeed.': git checkout-index -f -a -ok 3 - git checkout-index with -f should succeed. +ok 102 # skip Verify signedtag's sha256 content (missing GPG2) -expecting success of 2000.4 'git checkout-index conflicting paths.': test -f path0 && test -d path1 && test -f path1/file1 -ok 4 - git checkout-index conflicting paths. +expecting success of 1016.103 'Verify blob more's sha1 oid': + git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && + test_cmp ${name}_sha1 ${name}_sha1_expected + +ok 103 - Verify blob more's sha1 oid -checking prerequisite: SYMLINKS +expecting success of 1016.104 'Verify blob more's sha256 oid': + git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && + test_cmp ${name}_sha256 ${name}_sha256_expected + +ok 104 - Verify blob more's sha256 oid -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 1016.105 'Verify more's sha1 type': + git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && + git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && + test_cmp ${name}_type1 ${name}_type2 && + test_cmp ${name}_type1 ${name}_type_expected + +ok 105 - Verify more's sha1 type -) -prerequisite SYMLINKS ok -expecting success of 2000.5 'checkout-index -f twice with --prefix': - mkdir -p tar/get && - ln -s tar/get there && - echo first && - git checkout-index -a -f --prefix=there/ && - echo second && - git checkout-index -a -f --prefix=there/ +expecting success of 1016.106 'Verify more's sha256 type': + git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && + git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && + test_cmp ${name}_type3 ${name}_type4 && + test_cmp ${name}_type3 ${name}_type_expected + +ok 106 - Verify more's sha256 type -first -second -ok 5 - checkout-index -f twice with --prefix +expecting success of 1016.107 'Verify more's sha1 size': + git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && + git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && + test_cmp ${name}_size1 ${name}_size2 + +ok 107 - Verify more's sha1 size -expecting success of 2000.6 'git update-index --add path2/file0': git update-index --add path2/file0 -ok 6 - git update-index --add path2/file0 +expecting success of 1016.108 'Verify more's sha256 size': + git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && + git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && + test_cmp ${name}_size3 ${name}_size4 + +ok 108 - Verify more's sha256 size -expecting success of 2000.7 'writing tree out with git write-tree': tree1=$(git write-tree) -ok 7 - writing tree out with git write-tree +expecting success of 1016.109 'Verify more's sha1 pretty content': + git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && + git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && + test_cmp ${name}_content1 ${name}_content2 + +ok 109 - Verify more's sha1 pretty content -expecting success of 2000.8 'git update-index --add path3/file1': git update-index --add path3/file1 -ok 8 - git update-index --add path3/file1 +expecting success of 1016.110 'Verify more's sha256 pretty content': + git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && + git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && + test_cmp ${name}_content3 ${name}_content4 + +ok 110 - Verify more's sha256 pretty content -expecting success of 2000.9 'writing tree out with git write-tree': tree2=$(git write-tree) -ok 9 - writing tree out with git write-tree +expecting success of 1016.111 'Verify more's sha1 content': + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && + test_cmp ${name}_content5 ${name}_content6 + +ok 111 - Verify more's sha1 content -expecting success of 2000.10 'read previously written tree and checkout.': git read-tree -m $tree1 && git checkout-index -f -a -ok 10 - read previously written tree and checkout. +expecting success of 1016.112 'Verify more's sha256 content': + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && + test_cmp ${name}_content7 ${name}_content8 + +ok 112 - Verify more's sha256 content -expecting success of 2000.11 'add a symlink': test_ln_s_add path2 path3 -ok 11 - add a symlink +expecting success of 1016.113 'Verify blob another's sha1 oid': + git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && + test_cmp ${name}_sha1 ${name}_sha1_expected + +ok 113 - Verify blob another's sha1 oid -expecting success of 2000.12 'writing tree out with git write-tree': tree3=$(git write-tree) -ok 12 - writing tree out with git write-tree +expecting success of 1016.114 'Verify blob another's sha256 oid': + git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && + test_cmp ${name}_sha256 ${name}_sha256_expected + +ok 114 - Verify blob another's sha256 oid -expecting success of 2000.13 'read previously written tree and checkout.': git read-tree $tree2 && git checkout-index -f -a -ok 13 - read previously written tree and checkout. +expecting success of 1016.115 'Verify another's sha1 type': + git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && + git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && + test_cmp ${name}_type1 ${name}_type2 && + test_cmp ${name}_type1 ${name}_type_expected + +ok 115 - Verify another's sha1 type -expecting success of 2000.14 'checking out conflicting path with -f': test ! -h path2 && test -d path2 && - test ! -h path3 && test -d path3 && - test ! -h path2/file0 && test -f path2/file0 && - test ! -h path3/file1 && test -f path3/file1 -ok 14 - checking out conflicting path with -f +expecting success of 1016.116 'Verify another's sha256 type': + git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && + git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && + test_cmp ${name}_type3 ${name}_type4 && + test_cmp ${name}_type3 ${name}_type_expected + +ok 116 - Verify another's sha256 type -# passed all 14 test(s) -1..14 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1514-rev-parse-push.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1514-rev-parse-push/.git/ -expecting success of 1514.1 'setup': - git init --bare parent.git && - git init --bare other.git && - git remote add origin parent.git && - git remote add other other.git && - test_commit base && - git push origin HEAD && - git branch --set-upstream-to=origin/main main && - git branch --track topic origin/main && - git push origin topic && - git push other topic +expecting success of 1016.117 'Verify another's sha1 size': + git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && + git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && + test_cmp ${name}_size1 ${name}_size2 + +ok 117 - Verify another's sha1 size -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1514-rev-parse-push/parent.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1514-rev-parse-push/other.git/ -[main (root-commit) d1ff1c9] base - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 base.t -To parent.git - * [new branch] HEAD -> main -branch 'main' set up to track 'origin/main'. -branch 'topic' set up to track 'origin/main'. -To parent.git - * [new branch] topic -> topic -To other.git - * [new branch] topic -> topic -ok 1 - setup +expecting success of 1016.118 'Verify another's sha256 size': + git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && + git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && + test_cmp ${name}_size3 ${name}_size4 + +ok 118 - Verify another's sha256 size -expecting success of 1514.2 '@{push} with default=nothing': - test_config push.default nothing && - test_must_fail git rev-parse main@{push} && - test_must_fail git rev-parse main@{PUSH} && - test_must_fail git rev-parse main@{PuSH} +expecting success of 1016.119 'Verify another's sha1 pretty content': + git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && + git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && + test_cmp ${name}_content1 ${name}_content2 + +ok 119 - Verify another's sha1 pretty content -fatal: push has no destination (push.default is 'nothing') -fatal: push has no destination (push.default is 'nothing') -fatal: push has no destination (push.default is 'nothing') -ok 2 - @{push} with default=nothing +expecting success of 1016.120 'Verify another's sha256 pretty content': + git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && + git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && + test_cmp ${name}_content3 ${name}_content4 + +ok 120 - Verify another's sha256 pretty content -expecting success of 1514.3 '@{push} with default=simple': - test_config push.default simple && - resolve main@{push} refs/remotes/origin/main && - resolve main@{PUSH} refs/remotes/origin/main && - resolve main@{pUSh} refs/remotes/origin/main +expecting success of 1016.121 'Verify another's sha1 content': + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && + test_cmp ${name}_content5 ${name}_content6 + +ok 121 - Verify another's sha1 content -ok 3 - @{push} with default=simple +expecting success of 1016.122 'Verify another's sha256 content': + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && + test_cmp ${name}_content7 ${name}_content8 + +ok 122 - Verify another's sha256 content -expecting success of 1514.4 'triangular @{push} fails with default=simple': - test_config push.default simple && - test_must_fail git rev-parse topic@{push} +expecting success of 1016.123 'Verify tree tree2's sha1 oid': + git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && + test_cmp ${name}_sha1 ${name}_sha1_expected + +ok 123 - Verify tree tree2's sha1 oid -fatal: cannot resolve 'simple' push to a single destination -ok 4 - triangular @{push} fails with default=simple +expecting success of 1016.124 'Verify tree tree2's sha256 oid': + git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && + test_cmp ${name}_sha256 ${name}_sha256_expected + +ok 124 - Verify tree tree2's sha256 oid -expecting success of 1514.5 '@{push} with default=current': - test_config push.default current && - resolve topic@{push} refs/remotes/origin/topic +expecting success of 1016.125 'Verify tree2's sha1 type': + git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && + git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && + test_cmp ${name}_type1 ${name}_type2 && + test_cmp ${name}_type1 ${name}_type_expected + +ok 125 - Verify tree2's sha1 type -ok 5 - @{push} with default=current +expecting success of 1016.126 'Verify tree2's sha256 type': + git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && + git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && + test_cmp ${name}_type3 ${name}_type4 && + test_cmp ${name}_type3 ${name}_type_expected + +ok 126 - Verify tree2's sha256 type -expecting success of 1514.6 '@{push} with default=matching': - test_config push.default matching && - resolve topic@{push} refs/remotes/origin/topic +expecting success of 1016.127 'Verify tree2's sha1 size': + git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && + git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && + test_cmp ${name}_size1 ${name}_size2 + +ok 127 - Verify tree2's sha1 size -ok 6 - @{push} with default=matching +expecting success of 1016.128 'Verify tree2's sha256 size': + git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && + git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && + test_cmp ${name}_size3 ${name}_size4 + +ok 128 - Verify tree2's sha256 size -expecting success of 1514.7 '@{push} with pushremote defined': - test_config push.default current && - test_config branch.topic.pushremote other && - resolve topic@{push} refs/remotes/other/topic +expecting success of 1016.129 'Verify tree2's sha1 pretty content': + git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && + git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && + test_cmp ${name}_content1 ${name}_content2 + +ok 129 - Verify tree2's sha1 pretty content -ok 7 - @{push} with pushremote defined +expecting success of 1016.130 'Verify tree2's sha256 pretty content': + git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && + git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && + test_cmp ${name}_content3 ${name}_content4 + +ok 130 - Verify tree2's sha256 pretty content -expecting success of 1514.8 '@{push} with push refspecs': - test_config push.default nothing && - test_config remote.origin.push refs/heads/*:refs/heads/magic/* && - git push && - resolve topic@{push} refs/remotes/origin/magic/topic +expecting success of 1016.131 'Verify tree2's sha1 content': + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && + test_cmp ${name}_content5 ${name}_content6 + +ok 131 - Verify tree2's sha1 content -To parent.git - * [new branch] main -> magic/main - * [new branch] topic -> magic/topic -ok 8 - @{push} with push refspecs +expecting success of 1016.132 'Verify tree2's sha256 content': + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && + test_cmp ${name}_content7 ${name}_content8 + +ok 132 - Verify tree2's sha256 content -expecting success of 1514.9 'resolving @{push} fails with a detached HEAD': - git checkout HEAD^0 && - test_when_finished "git checkout -" && - test_must_fail git rev-parse @{push} +expecting success of 1016.133 'Verify commit commit2's sha1 oid': + git --git-dir=repo-sha256/.git rev-parse --output-object-format=sha1 ${sha256_oid} >${name}_sha1 && + test_cmp ${name}_sha1 ${name}_sha1_expected + +ok 133 - Verify commit commit2's sha1 oid -Note: switching to 'HEAD^0'. +expecting success of 1016.134 'Verify commit commit2's sha256 oid': + git --git-dir=repo-sha1/.git rev-parse --output-object-format=sha256 ${sha1_oid} >${name}_sha256 && + test_cmp ${name}_sha256 ${name}_sha256_expected + +ok 134 - Verify commit commit2's sha256 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 1016.135 'Verify commit2's sha1 type': + git --git-dir=repo-sha1/.git cat-file -t ${sha1_oid} >${name}_type1 && + git --git-dir=repo-sha256/.git cat-file -t ${sha256_sha1_oid} >${name}_type2 && + test_cmp ${name}_type1 ${name}_type2 && + test_cmp ${name}_type1 ${name}_type_expected + +ok 135 - Verify commit2's sha1 type -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 1016.136 'Verify commit2's sha256 type': + git --git-dir=repo-sha256/.git cat-file -t ${sha256_oid} >${name}_type3 && + git --git-dir=repo-sha1/.git cat-file -t ${sha1_sha256_oid} >${name}_type4 && + test_cmp ${name}_type3 ${name}_type4 && + test_cmp ${name}_type3 ${name}_type_expected + +ok 136 - Verify commit2's sha256 type - git switch -c +expecting success of 1016.137 'Verify commit2's sha1 size': + git --git-dir=repo-sha1/.git cat-file -s ${sha1_oid} >${name}_size1 && + git --git-dir=repo-sha256/.git cat-file -s ${sha256_sha1_oid} >${name}_size2 && + test_cmp ${name}_size1 ${name}_size2 + +ok 137 - Verify commit2's sha1 size -Or undo this operation with: +expecting success of 1016.138 'Verify commit2's sha256 size': + git --git-dir=repo-sha256/.git cat-file -s ${sha256_oid} >${name}_size3 && + git --git-dir=repo-sha1/.git cat-file -s ${sha1_sha256_oid} >${name}_size4 && + test_cmp ${name}_size3 ${name}_size4 + +ok 138 - Verify commit2's sha256 size - git switch - +expecting success of 1016.139 'Verify commit2's sha1 pretty content': + git --git-dir=repo-sha1/.git cat-file -p ${sha1_oid} >${name}_content1 && + git --git-dir=repo-sha256/.git cat-file -p ${sha256_sha1_oid} >${name}_content2 && + test_cmp ${name}_content1 ${name}_content2 + +ok 139 - Verify commit2's sha1 pretty content -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 1016.140 'Verify commit2's sha256 pretty content': + git --git-dir=repo-sha256/.git cat-file -p ${sha256_oid} >${name}_content3 && + git --git-dir=repo-sha1/.git cat-file -p ${sha1_sha256_oid} >${name}_content4 && + test_cmp ${name}_content3 ${name}_content4 + +ok 140 - Verify commit2's sha256 pretty content -HEAD is now at d1ff1c9 base -fatal: HEAD does not point to a branch -Switched to branch 'main' -Your branch is up to date with 'origin/main'. -ok 9 - resolving @{push} fails with a detached HEAD +expecting success of 1016.141 'Verify commit2's sha1 content': + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_oid} >${name}_content5 && + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_sha1_oid} >${name}_content6 && + test_cmp ${name}_content5 ${name}_content6 + +ok 141 - Verify commit2's sha1 content -# passed all 9 test(s) -1..9 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2003-checkout-cache-mkdir.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2003-checkout-cache-mkdir/.git/ -expecting success of 2003.1 'setup': - mkdir path1 && - echo frotz >path0 && - echo rezrov >path1/file1 && - git update-index --add path0 path1/file1 +expecting success of 1016.142 'Verify commit2's sha256 content': + git --git-dir=repo-sha256/.git cat-file ${type} ${sha256_oid} >${name}_content7 && + git --git-dir=repo-sha1/.git cat-file ${type} ${sha1_sha256_oid} >${name}_content8 && + test_cmp ${name}_content7 ${name}_content8 + +ok 142 - Verify commit2's sha256 content -ok 1 - setup +ok 143 # skip Verify tag signedtag2's sha1 oid (missing GPG2) -checking prerequisite: SYMLINKS +ok 144 # skip Verify tag signedtag2's sha256 oid (missing GPG2) -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 145 # skip Verify signedtag2's sha1 type (missing GPG2) -) -prerequisite SYMLINKS ok -expecting success of 2003.2 'have symlink in place where dir is expected.': - rm -fr path0 path1 && - mkdir path2 && - ln -s path2 path1 && - git checkout-index -f -a && - test ! -h path1 && test -d path1 && - test -f path1/file1 && test ! -f path2/file1 +ok 146 # skip Verify signedtag2's sha256 type (missing GPG2) -ok 2 - have symlink in place where dir is expected. +ok 147 # skip Verify signedtag2's sha1 size (missing GPG2) -expecting success of 2003.3 'use --prefix=path2/': - rm -fr path0 path1 path2 && - mkdir path2 && - git checkout-index --prefix=path2/ -f -a && - test -f path2/path0 && - test -f path2/path1/file1 && - test ! -f path0 && - test ! -f path1/file1 +ok 148 # skip Verify signedtag2's sha256 size (missing GPG2) -ok 3 - use --prefix=path2/ +ok 149 # skip Verify signedtag2's sha1 pretty content (missing GPG2) -expecting success of 2003.4 'use --prefix=tmp-': - rm -fr path0 path1 path2 tmp* && - git checkout-index --prefix=tmp- -f -a && - test -f tmp-path0 && - test -f tmp-path1/file1 && - test ! -f path0 && - test ! -f path1/file1 +ok 150 # skip Verify signedtag2's sha256 pretty content (missing GPG2) -ok 4 - use --prefix=tmp- +ok 151 # skip Verify signedtag2's sha1 content (missing GPG2) -expecting success of 2003.5 'use --prefix=tmp- but with a conflicting file and dir': - rm -fr path0 path1 path2 tmp* && - echo nitfol >tmp-path1 && - mkdir tmp-path0 && - git checkout-index --prefix=tmp- -f -a && - test -f tmp-path0 && - test -f tmp-path1/file1 && - test ! -f path0 && - test ! -f path1/file1 +ok 152 # skip Verify signedtag2's sha256 content (missing GPG2) -ok 5 - use --prefix=tmp- but with a conflicting file and dir +ok 153 # skip Verify commit signedcommit2's sha1 oid (missing GPG2) -expecting success of 2003.6 'use --prefix=tmp/orary/ where tmp is a symlink': - rm -fr path0 path1 path2 tmp* && - mkdir tmp1 tmp1/orary && - ln -s tmp1 tmp && - git checkout-index --prefix=tmp/orary/ -f -a && - test -d tmp1/orary && - test -f tmp1/orary/path0 && - test -f tmp1/orary/path1/file1 && - test -h tmp +ok 154 # skip Verify commit signedcommit2's sha256 oid (missing GPG2) -ok 6 - use --prefix=tmp/orary/ where tmp is a symlink +ok 155 # skip Verify signedcommit2's sha1 type (missing GPG2) -expecting success of 2003.7 'use --prefix=tmp/orary- where tmp is a symlink': - rm -fr path0 path1 path2 tmp* && - mkdir tmp1 && - ln -s tmp1 tmp && - git checkout-index --prefix=tmp/orary- -f -a && - test -f tmp1/orary-path0 && - test -f tmp1/orary-path1/file1 && - test -h tmp +ok 156 # skip Verify signedcommit2's sha256 type (missing GPG2) -ok 7 - use --prefix=tmp/orary- where tmp is a symlink +ok 157 # skip Verify signedcommit2's sha1 size (missing GPG2) -expecting success of 2003.8 'use --prefix=tmp- where tmp-path1 is a symlink': - rm -fr path0 path1 path2 tmp* && - mkdir tmp1 && - ln -s tmp1 tmp-path1 && - git checkout-index --prefix=tmp- -f -a && - test -f tmp-path0 && - test ! -h tmp-path1 && - test -d tmp-path1 && - test -f tmp-path1/file1 +ok 158 # skip Verify signedcommit2's sha256 size (missing GPG2) -ok 8 - use --prefix=tmp- where tmp-path1 is a symlink +ok 159 # skip Verify signedcommit2's sha1 pretty content (missing GPG2) -expecting success of 2003.9 'apply filter from working tree .gitattributes with --prefix': - rm -fr path0 path1 path2 tmp* && - mkdir path1 && - mkdir tmp && - git config filter.replace-all.smudge "sed -e s/./,/g" && - git config filter.replace-all.clean cat && - git config filter.replace-all.required true && - echo "file1 filter=replace-all" >path1/.gitattributes && - git checkout-index --prefix=tmp/ -f -a && - echo frotz >expected && - test_cmp expected tmp/path0 && - echo ,,,,,, >expected && - test_cmp expected tmp/path1/file1 +ok 160 # skip Verify signedcommit2's sha256 pretty content (missing GPG2) -ok 9 - apply filter from working tree .gitattributes with --prefix +ok 161 # skip Verify signedcommit2's sha1 content (missing GPG2) -expecting success of 2003.10 'apply CRLF filter from working tree .gitattributes with --prefix': - rm -fr path0 path1 path2 tmp* && - mkdir path1 && - mkdir tmp && - echo "file1 eol=crlf" >path1/.gitattributes && - git checkout-index --prefix=tmp/ -f -a && - echo rezrovQ >expected && - tr \\015 Q actual && - test_cmp expected actual +ok 162 # skip Verify signedcommit2's sha256 content (missing GPG2) -ok 10 - apply CRLF filter from working tree .gitattributes with --prefix +ok 163 # skip Verify commit signedcommit3's sha1 oid (missing GPG2) -# passed all 10 test(s) -1..10 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0001-init.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/.git/ -expecting success of 0001.1 'plain': - git init plain && - check_config plain/.git false unset +ok 164 # skip Verify commit signedcommit3's sha256 oid (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/plain/.git/ -ok 1 - plain +ok 165 # skip Verify signedcommit3's sha1 type (missing GPG2) -expecting success of 0001.2 'plain nested in bare': - ( - git init --bare bare-ancestor.git && - cd bare-ancestor.git && - mkdir plain-nested && - cd plain-nested && - git init - ) && - check_config bare-ancestor.git/plain-nested/.git false unset +ok 166 # skip Verify signedcommit3's sha256 type (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/bare-ancestor.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/bare-ancestor.git/plain-nested/.git/ -ok 2 - plain nested in bare +ok 167 # skip Verify signedcommit3's sha1 size (missing GPG2) -expecting success of 0001.3 'plain through aliased command, outside any git repo': - ( - HOME=$(pwd)/alias-config && - export HOME && - mkdir alias-config && - echo "[alias] aliasedinit = init" >alias-config/.gitconfig && +ok 168 # skip Verify signedcommit3's sha256 size (missing GPG2) - GIT_CEILING_DIRECTORIES=$(pwd) && - export GIT_CEILING_DIRECTORIES && +ok 169 # skip Verify signedcommit3's sha1 pretty content (missing GPG2) - mkdir plain-aliased && - cd plain-aliased && - git aliasedinit - ) && - check_config plain-aliased/.git false unset +ok 170 # skip Verify signedcommit3's sha256 pretty content (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/plain-aliased/.git/ -ok 3 - plain through aliased command, outside any git repo +ok 171 # skip Verify signedcommit3's sha1 content (missing GPG2) -expecting success of 0001.4 'plain nested through aliased command': - ( - git init plain-ancestor-aliased && - cd plain-ancestor-aliased && - echo "[alias] aliasedinit = init" >>.git/config && - mkdir plain-nested && - cd plain-nested && - git aliasedinit - ) && - check_config plain-ancestor-aliased/plain-nested/.git false unset +ok 172 # skip Verify signedcommit3's sha256 content (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/plain-ancestor-aliased/.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/plain-ancestor-aliased/plain-nested/.git/ -ok 4 - plain nested through aliased command +ok 173 # skip Verify commit signedcommit4's sha1 oid (missing GPG2) -expecting success of 0001.5 'plain nested in bare through aliased command': - ( - git init --bare bare-ancestor-aliased.git && - cd bare-ancestor-aliased.git && - echo "[alias] aliasedinit = init" >>config && - mkdir plain-nested && - cd plain-nested && - git aliasedinit - ) && - check_config bare-ancestor-aliased.git/plain-nested/.git false unset +ok 174 # skip Verify commit signedcommit4's sha256 oid (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/bare-ancestor-aliased.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/bare-ancestor-aliased.git/plain-nested/.git/ -ok 5 - plain nested in bare through aliased command +ok 175 # skip Verify signedcommit4's sha1 type (missing GPG2) -expecting success of 0001.6 'No extra GIT_* on alias scripts': - write_script script <<-\EOF && - env | - sed -n \ - -e "/^GIT_PREFIX=/d" \ - -e "/^GIT_TEXTDOMAINDIR=/d" \ - -e "/^GIT_TRACE2_PARENT/d" \ - -e "/^GIT_/s/=.*//p" | - sort - EOF - ./script >expected && - git config alias.script \!./script && - ( mkdir sub && cd sub && git script >../actual ) && - test_cmp expected actual +ok 176 # skip Verify signedcommit4's sha256 type (missing GPG2) -ok 6 - No extra GIT_* on alias scripts +ok 177 # skip Verify signedcommit4's sha1 size (missing GPG2) -expecting success of 0001.7 'plain with GIT_WORK_TREE': - mkdir plain-wt && - test_must_fail env GIT_WORK_TREE="$(pwd)/plain-wt" git init plain-wt +ok 178 # skip Verify signedcommit4's sha256 size (missing GPG2) -fatal: GIT_WORK_TREE (or --work-tree=) not allowed without specifying GIT_DIR (or --git-dir=) -ok 7 - plain with GIT_WORK_TREE +ok 179 # skip Verify signedcommit4's sha1 pretty content (missing GPG2) -expecting success of 0001.8 'plain bare': - git --bare init plain-bare-1 && - check_config plain-bare-1 true unset +ok 180 # skip Verify signedcommit4's sha256 pretty content (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/plain-bare-1/ -ok 8 - plain bare +ok 181 # skip Verify signedcommit4's sha1 content (missing GPG2) -expecting success of 0001.9 'plain bare with GIT_WORK_TREE': - mkdir plain-bare-2 && - test_must_fail \ - env GIT_WORK_TREE="$(pwd)/plain-bare-2" \ - git --bare init plain-bare-2 +ok 182 # skip Verify signedcommit4's sha256 content (missing GPG2) -fatal: GIT_WORK_TREE (or --work-tree=) not allowed without specifying GIT_DIR (or --git-dir=) -ok 9 - plain bare with GIT_WORK_TREE +ok 183 # skip Verify tag signedtag3's sha1 oid (missing GPG2) -expecting success of 0001.10 'GIT_DIR bare': - mkdir git-dir-bare.git && - GIT_DIR=git-dir-bare.git git init && - check_config git-dir-bare.git true unset +ok 184 # skip Verify tag signedtag3's sha256 oid (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/git-dir-bare.git/ -ok 10 - GIT_DIR bare +ok 185 # skip Verify signedtag3's sha1 type (missing GPG2) -expecting success of 0001.11 'init --bare': - git init --bare init-bare.git && - check_config init-bare.git true unset +ok 186 # skip Verify signedtag3's sha256 type (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/init-bare.git/ -ok 11 - init --bare +ok 187 # skip Verify signedtag3's sha1 size (missing GPG2) -expecting success of 0001.12 'GIT_DIR non-bare': +ok 188 # skip Verify signedtag3's sha256 size (missing GPG2) - ( - mkdir non-bare && - cd non-bare && - GIT_DIR=.git git init - ) && - check_config non-bare/.git false unset +ok 189 # skip Verify signedtag3's sha1 pretty content (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/non-bare/.git/ -ok 12 - GIT_DIR non-bare +ok 190 # skip Verify signedtag3's sha256 pretty content (missing GPG2) -expecting success of 0001.13 'GIT_DIR & GIT_WORK_TREE (1)': +ok 191 # skip Verify signedtag3's sha1 content (missing GPG2) - ( - mkdir git-dir-wt-1.git && - GIT_WORK_TREE=$(pwd) GIT_DIR=git-dir-wt-1.git git init - ) && - check_config git-dir-wt-1.git false "$(pwd)" +ok 192 # skip Verify signedtag3's sha256 content (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/git-dir-wt-1.git/ -ok 13 - GIT_DIR & GIT_WORK_TREE (1) +ok 193 # skip Verify tag signedtag4's sha1 oid (missing GPG2) -expecting success of 0001.14 'GIT_DIR & GIT_WORK_TREE (2)': - mkdir git-dir-wt-2.git && - test_must_fail env \ - GIT_WORK_TREE="$(pwd)" \ - GIT_DIR=git-dir-wt-2.git \ - git --bare init +ok 194 # skip Verify tag signedtag4's sha256 oid (missing GPG2) -fatal: GIT_WORK_TREE (or --work-tree=) not allowed without specifying GIT_DIR (or --git-dir=) -ok 14 - GIT_DIR & GIT_WORK_TREE (2) +ok 195 # skip Verify signedtag4's sha1 type (missing GPG2) -expecting success of 0001.15 'reinit': +ok 196 # skip Verify signedtag4's sha256 type (missing GPG2) - ( - mkdir again && - cd again && - git -c init.defaultBranch=initial init >out1 2>err1 && - git init >out2 2>err2 - ) && - test_grep "Initialized empty" again/out1 && - test_grep "Reinitialized existing" again/out2 && - test_must_be_empty again/err1 && - test_must_be_empty again/err2 +ok 197 # skip Verify signedtag4's sha1 size (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/again/.git/ -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/again/.git/ -ok 15 - reinit +ok 198 # skip Verify signedtag4's sha256 size (missing GPG2) -expecting success of 0001.16 'init with --template': - mkdir template-source && - echo content >template-source/file && - git init --template=template-source template-custom && - test_cmp template-source/file template-custom/.git/file +ok 199 # skip Verify signedtag4's sha1 pretty content (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/template-custom/.git/ -ok 16 - init with --template +ok 200 # skip Verify signedtag4's sha256 pretty content (missing GPG2) -expecting success of 0001.17 'init with --template (blank)': - git init template-plain && - test_path_is_file template-plain/.git/info/exclude && - git init --template= template-blank && - test_path_is_missing template-blank/.git/info/exclude +ok 201 # skip Verify signedtag4's sha1 content (missing GPG2) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/template-plain/.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/template-blank/.git/ -ok 17 - init with --template (blank) +ok 202 # skip Verify signedtag4's sha256 content (missing GPG2) -expecting success of 0001.18 'init with init.templatedir set': - mkdir templatedir-source && - echo Content >templatedir-source/file && - test_config_global init.templatedir "${HOME}/templatedir-source" && +# passed all 202 test(s) +1..202 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1505-rev-parse-last.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1505-rev-parse-last/.git/ +expecting success of 1505.1 'setup': - init_no_templatedir_env templatedir-set && - test_cmp templatedir-source/file templatedir-set/.git/file + make_commit 1 && + git branch side && + make_commit 2 && + make_commit 3 && + git checkout side && + make_commit 4 && + git merge main && + git checkout main -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/templatedir-set/.git/ -ok 18 - init with init.templatedir set -expecting success of 0001.19 'init with init.templatedir using ~ expansion': - mkdir -p templatedir-source && - echo Content >templatedir-source/file && - test_config_global init.templatedir "~/templatedir-source" && +[main (root-commit) c11cd10] 1 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 1 +[main ba98451] 2 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 2 +[main aefd701] 3 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 3 +Switched to branch 'side' +[side 1d4df77] 4 + 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' +ok 1 - setup - init_no_templatedir_env templatedir-expansion && - test_cmp templatedir-source/file templatedir-expansion/.git/file +expecting success of 1505.2 '@{-1} works': + test_cmp_rev side @{-1} -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/templatedir-expansion/.git/ -ok 19 - init with init.templatedir using ~ expansion +ok 2 - @{-1} works -expecting success of 0001.20 'init --bare/--shared overrides system/global config': - test_config_global core.bare false && - test_config_global core.sharedRepository 0640 && - git init --bare --shared=0666 init-bare-shared-override && - check_config init-bare-shared-override true unset && - test x0666 = \ - x$(git config -f init-bare-shared-override/config core.sharedRepository) +expecting success of 1505.3 '@{-1}~2 works': + test_cmp_rev side~2 @{-1}~2 -Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/init-bare-shared-override/ -ok 20 - init --bare/--shared overrides system/global config +ok 3 - @{-1}~2 works -expecting success of 0001.21 'init honors global core.sharedRepository': - test_config_global core.sharedRepository 0666 && - git init shared-honor-global && - test x0666 = \ - x$(git config -f shared-honor-global/.git/config core.sharedRepository) +expecting success of 1505.4 '@{-1}^2 works': + test_cmp_rev side^2 @{-1}^2 -Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/shared-honor-global/.git/ -ok 21 - init honors global core.sharedRepository +ok 4 - @{-1}^2 works -expecting success of 0001.22 'init allows insanely long --template': - git init --template=$(printf "x%09999dx" 1) test +expecting success of 1505.5 '@{-1}@{1} works': + test_cmp_rev side@{1} @{-1}@{1} -warning: templates not found in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/test/.git/ -ok 22 - init allows insanely long --template +ok 5 - @{-1}@{1} works -expecting success of 0001.23 'init creates a new directory': - rm -fr newdir && - git init newdir && - test_path_is_dir newdir/.git/refs +expecting success of 1505.6 '@{-2} works': + test_cmp_rev main @{-2} -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/.git/ -ok 23 - init creates a new directory +ok 6 - @{-2} works -expecting success of 0001.24 'init creates a new bare directory': - rm -fr newdir && - git init --bare newdir && - test_path_is_dir newdir/refs +expecting success of 1505.7 '@{-3} fails': + test_must_fail git rev-parse @{-3} -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/ -ok 24 - init creates a new bare directory +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 -expecting success of 0001.25 'init recreates a directory': - rm -fr newdir && - mkdir newdir && - git init newdir && - test_path_is_dir newdir/.git/refs +# passed all 7 test(s) +1..7 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1502-rev-parse-parseopt.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/.git/ -ok 25 - init recreates a directory +ok 1 - setup optionspec -expecting success of 0001.26 'init recreates a new bare directory': - rm -fr newdir && - mkdir newdir && - git init --bare newdir && - test_path_is_dir newdir/refs +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 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/ -ok 26 - init recreates a new bare directory +ok 2 - setup optionspec-no-switches -expecting success of 0001.27 'init creates a new deep directory': - rm -fr newdir && - git init newdir/a/b/c && - test_path_is_dir newdir/a/b/c/.git/refs +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 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/a/b/c/.git/ -ok 27 - init creates a new deep directory +ok 3 - setup optionspec-only-hidden-switches -expecting success of 0001.28 'init creates a new deep directory (umask vs. shared)': - rm -fr newdir && - ( - # Leading directories should honor umask while - # the repository itself should follow "shared" - mkdir newdir && - # Remove a default ACL if possible. - (setfacl -k newdir 2>/dev/null || true) && - umask 002 && - git init --bare --shared=0660 newdir/a/b/c && - test_path_is_dir newdir/a/b/c/refs && - ls -ld newdir/a newdir/a/b > lsab.out && - ! grep -v "^drwxrw[sx]r-x" lsab.out && - ls -ld newdir/a/b/c > lsc.out && - ! grep -v "^drwxrw[sx]---" lsc.out - ) +expecting success of 1502.4 'test --parseopt help output': + test_expect_code 129 git rev-parse --parseopt -- -h > output < optionspec && + test_cmp "$TEST_DIRECTORY/t1502/optionspec.help" output -Initialized empty shared Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/a/b/c/ -ok 28 - init creates a new deep directory (umask vs. shared) +ok 4 - test --parseopt help output -expecting success of 0001.29 'init notices EEXIST (1)': - rm -fr newdir && - >newdir && - test_must_fail git init newdir && - test_path_is_file newdir +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 -fatal: cannot mkdir newdir: File exists -ok 29 - init notices EEXIST (1) +ok 5 - test --parseopt help output no switches -expecting success of 0001.30 'init notices EEXIST (2)': - rm -fr newdir && - mkdir newdir && - >newdir/a && - test_must_fail git init newdir/a/b && - test_path_is_file newdir/a +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 -fatal: cannot mkdir newdir/a/b: File exists -ok 30 - init notices EEXIST (2) +ok 6 - test --parseopt help output hidden switches -checking prerequisite: SANITY +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! +| +| --[no-]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 -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && - mkdir SANETESTD.1 SANETESTD.2 && +ok 7 - test --parseopt help-all output hidden switches - 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 1502.8 'test --parseopt invalid switch help output': + { + cat <<-\EOF && + error: unknown option `does-not-exist' + EOF + sed -e 1d -e \$d <"$TEST_DIRECTORY/t1502/optionspec.help" + } >expect && + test_expect_code 129 git rev-parse --parseopt -- --does-not-exist 1>/dev/null 2>output < optionspec && + test_cmp expect output - ! test -r SANETESTD.1/x && - ! rm SANETESTD.1/x && ! test -f SANETESTD.2/x - status=$? +ok 8 - test --parseopt invalid switch help output - chmod +rwx SANETESTD.1 SANETESTD.2 && - rm -rf SANETESTD.1 SANETESTD.2 || - BUG "cannot clean SANETESTD" - return $status +expecting success of 1502.9 'setup expect.1': + cat > expect < output && + test_cmp expect output -expecting success of 0001.32 'init creates a new bare directory with global --bare': - rm -rf newdir && - git --bare init newdir && - test_path_is_dir newdir/refs +ok 10 - test --parseopt -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/ -ok 32 - init creates a new bare directory with global --bare +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 0001.33 'init prefers command line to GIT_DIR': - rm -rf newdir && - mkdir otherdir && - GIT_DIR=otherdir git --bare init newdir && - test_path_is_dir newdir/refs && - test_path_is_missing otherdir/refs +ok 11 - test --parseopt with mixed options and arguments -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/ -ok 33 - init prefers command line to GIT_DIR +expecting success of 1502.12 'setup expect.2': + cat > expect < output && + test_cmp expect output -expecting success of 0001.35 'explicit bare & --separate-git-dir incompatible': - test_must_fail git init --bare --separate-git-dir goop.git bare.git 2>err && - test_grep "cannot be used together" err +ok 13 - test --parseopt with -- -fatal: options '--separate-git-dir' and '--bare' cannot be used together -ok 35 - explicit bare & --separate-git-dir incompatible +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 -expecting success of 0001.36 'implicit bare & --separate-git-dir incompatible': - test_when_finished "rm -rf bare.git" && - mkdir -p bare.git && - test_must_fail env GIT_DIR=. \ - git -C bare.git init --separate-git-dir goop.git 2>err && - test_grep "incompatible" err +ok 14 - test --parseopt --stop-at-non-option -fatal: --separate-git-dir incompatible with bare repository -ok 36 - implicit bare & --separate-git-dir incompatible +expecting success of 1502.15 'setup expect.3': + cat > expect <err && - test_grep "incompatible" err +ok 15 - setup expect.3 -[master (root-commit) 9bca56c] gumby - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 gumby.t -Cloning into bare repository 'bare.git'... -done. -Preparing worktree (detached HEAD 9bca56c) -HEAD is now at 9bca56c gumby -fatal: --separate-git-dir incompatible with bare repository -ok 37 - bare & --separate-git-dir incompatible within worktree +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 -expecting success of 0001.38 'init in long base path': - check_long_base_path +ok 16 - test --parseopt --keep-dashdash -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/123456789abcdef/newdir/.git/ -ok 38 - init in long base path +expecting success of 1502.17 'setup expect.4': + cat >expect <output && + test_cmp expect output - ( - cd $base/dir && - test-tool getcwd - ) - status=$? +ok 18 - test --parseopt --keep-dashdash --stop-at-non-option with -- - chmod 700 $base && - rm -rf $base || - BUG "cannot clean $base" - return $status +expecting success of 1502.19 'setup expect.5': + cat > expect <output && + test_cmp expect output -expecting success of 0001.40 're-init on .git file': - ( cd newdir && git init ) +ok 20 - test --parseopt --keep-dashdash --stop-at-non-option without -- -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/realgitdir/ -ok 40 - re-init on .git file +expecting success of 1502.21 'setup expect.6': + cat > expect <output && + test_cmp expect output -expecting success of 0001.42 're-init to move gitdir': - rm -rf newdir realgitdir surrealgitdir && - git init newdir && - git -C newdir init --separate-git-dir ../realgitdir && - newdir_git="$(cat newdir/.git)" && - test_cmp_fspath "$(pwd)/realgitdir" "${newdir_git#gitdir: }" && - test_path_is_dir realgitdir/refs +ok 22 - test --parseopt --stuck-long -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/.git/ -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/realgitdir/ -ok 42 - re-init to move gitdir +expecting success of 1502.23 'setup expect.7': + cat > expect <output && + test_cmp expect output -) -prerequisite SYMLINKS ok -expecting success of 0001.43 're-init to move gitdir symlink': - rm -rf newdir realgitdir && - git init newdir && - ( - cd newdir && - mv .git here && - ln -s here .git && - git init --separate-git-dir ../realgitdir - ) && - echo "gitdir: $(pwd)/realgitdir" >expected && - test_cmp expected newdir/.git && - test_cmp expected newdir/here && - test_path_is_dir realgitdir/refs +ok 24 - test --parseopt --stuck-long and empty optional argument -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/.git/ -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/realgitdir/ -ok 43 - re-init to move gitdir symlink +expecting success of 1502.25 'setup expect.8': + cat > expect < - 1 file changed, 1 insertion(+) - create mode 100644 gumby.t -Preparing worktree (detached HEAD ad170d6) -HEAD is now at ad170d6 gumby -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/seprepo/ -ok 44 - re-init to move gitdir with linked worktrees (absolute) +expecting success of 1502.26 'test --parseopt --stuck-long and long option with unset optional argument': + git rev-parse --parseopt --stuck-long -- --data arg -b output && + test_cmp expect output -expecting success of 0001.45 're-init to move gitdir within linked worktree (absolute)': - sep_git_dir_worktree linkwt absolute +ok 26 - test --parseopt --stuck-long and long option with unset optional argument -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/mainwt/.git/ -[master (root-commit) ee407db] gumby - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 gumby.t -Preparing worktree (detached HEAD ee407db) -HEAD is now at ee407db gumby -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/seprepo/ -ok 45 - re-init to move gitdir within linked worktree (absolute) +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 0001.46 're-init to move gitdir with linked worktrees (relative)': - sep_git_dir_worktree mainwt relative +ok 27 - test --parseopt --stuck-long and short option with unset optional argument -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/mainwt/.git/ -[master (root-commit) 89e2b84] gumby - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 gumby.t -Preparing worktree (detached HEAD 89e2b84) -HEAD is now at 89e2b84 gumby -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/seprepo/ -ok 46 - re-init to move gitdir with linked worktrees (relative) +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 0001.47 're-init to move gitdir within linked worktree (relative)': - sep_git_dir_worktree linkwt relative + 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 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/mainwt/.git/ -[master (root-commit) a94bbf0] gumby - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 gumby.t -Preparing worktree (detached HEAD a94bbf0) -HEAD is now at a94bbf0 gumby -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/seprepo/ -ok 47 - re-init to move gitdir within linked worktree (relative) + test_must_fail git rev-parse --parseopt -- -h actual && + test_cmp expect actual -ok 48 # skip .git hidden (missing MINGW) +ok 28 - test --parseopt help output: "wrapped" options normal "or:" lines -ok 49 # skip bare git dir not hidden (missing MINGW) +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 -- err && + test_cmp expect err -expecting success of 0001.50 'remote init from does not use config from cwd': - rm -rf newdir && - test_config core.logallrefupdates true && - git init newdir && - echo true >expect && - git -C newdir config --bool core.logallrefupdates >actual && +ok 29 - test --parseopt invalid opt-spec + +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 + + 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 + + test_must_fail git rev-parse --parseopt -- -h actual && test_cmp expect actual -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/newdir/.git/ -ok 50 - remote init from does not use config from cwd +ok 30 - test --parseopt help output: multi-line blurb after empty line -expecting success of 0001.51 're-init from a linked worktree': - git init main-worktree && - ( - cd main-worktree && - test_commit first && - git worktree add ../linked-worktree && - mv .git/info/exclude expected-exclude && - cp .git/config expected-config && - find .git/worktrees -print | sort >expected && - git -C ../linked-worktree init && - test_cmp expected-exclude .git/info/exclude && - test_cmp expected-config .git/config && - find .git/worktrees -print | sort >actual && - test_cmp expected actual - ) +expecting success of 1502.31 'test --parseopt help output for optionspec-neg': + test_expect_code 129 git rev-parse --parseopt -- \ + -h >output <"$TEST_DIRECTORY/t1502/optionspec-neg" && + test_cmp "$TEST_DIRECTORY/t1502/optionspec-neg.help" output -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/main-worktree/.git/ -[master (root-commit) b9419e0] first - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 first.t -Preparing worktree (new branch 'linked-worktree') -HEAD is now at b9419e0 first -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/main-worktree/.git/worktrees/linked-worktree/ -ok 51 - re-init from a linked worktree +ok 31 - test --parseopt help output for optionspec-neg -expecting success of 0001.52 'init honors GIT_DEFAULT_HASH': - test_when_finished "rm -rf sha1 sha256" && - GIT_DEFAULT_HASH=sha1 git init sha1 && - git -C sha1 rev-parse --show-object-format >actual && - echo sha1 >expected && - test_cmp expected actual && - GIT_DEFAULT_HASH=sha256 git init sha256 && - git -C sha256 rev-parse --show-object-format >actual && - echo sha256 >expected && - test_cmp expected actual +expecting success of 1502.32 'test --parseopt valid options for optionspec-neg': + cat >expect <<-\EOF && + set -- --foo --no-foo --no-bar --positive-only --no-negative -- + EOF + git rev-parse --parseopt -- <"$TEST_DIRECTORY/t1502/optionspec-neg" >output \ + --foo --no-foo --no-bar --positive-only --no-negative && + test_cmp expect output -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/sha1/.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/sha256/.git/ -ok 52 - init honors GIT_DEFAULT_HASH +ok 32 - test --parseopt valid options for optionspec-neg -expecting success of 0001.53 'init honors --object-format': - test_when_finished "rm -rf explicit-sha1 explicit-sha256" && - git init --object-format=sha1 explicit-sha1 && - git -C explicit-sha1 rev-parse --show-object-format >actual && - echo sha1 >expected && - test_cmp expected actual && - git init --object-format=sha256 explicit-sha256 && - git -C explicit-sha256 rev-parse --show-object-format >actual && - echo sha256 >expected && - test_cmp expected actual +expecting success of 1502.33 'test --parseopt positivated option for optionspec-neg': + cat >expect <<-\EOF && + set -- --no-no-bar --no-no-bar -- + EOF + git rev-parse --parseopt -- <"$TEST_DIRECTORY/t1502/optionspec-neg" >output \ + --no-no-bar --bar && + test_cmp expect output -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/explicit-sha1/.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/explicit-sha256/.git/ -ok 53 - init honors --object-format +ok 33 - test --parseopt positivated option for optionspec-neg -expecting success of 0001.54 'init honors init.defaultObjectFormat': - test_when_finished "rm -rf sha1 sha256" && +expecting success of 1502.34 'test --parseopt invalid switch --no-positive-only help output for optionspec-neg': + { + cat <<-\EOF && + error: unknown option `no-positive-only' + EOF + sed -e 1d -e \$d <"$TEST_DIRECTORY/t1502/$spec.help" + } >expect && + test_expect_code 129 git rev-parse --parseopt -- $opt \ + 2>output <"$TEST_DIRECTORY/t1502/$spec" && + test_cmp expect output + +ok 34 - test --parseopt invalid switch --no-positive-only help output for optionspec-neg - test_config_global init.defaultObjectFormat sha1 && - ( - sane_unset GIT_DEFAULT_HASH && - git init sha1 && - git -C sha1 rev-parse --show-object-format >actual && - echo sha1 >expected && - test_cmp expected actual - ) && +expecting success of 1502.35 'test --parseopt invalid switch --negative help output for optionspec-neg': + { + cat <<-\EOF && + error: unknown option `negative' + EOF + sed -e 1d -e \$d <"$TEST_DIRECTORY/t1502/$spec.help" + } >expect && + test_expect_code 129 git rev-parse --parseopt -- $opt \ + 2>output <"$TEST_DIRECTORY/t1502/$spec" && + test_cmp expect output + +ok 35 - test --parseopt invalid switch --negative help output for optionspec-neg - test_config_global init.defaultObjectFormat sha256 && - ( - sane_unset GIT_DEFAULT_HASH && - git init sha256 && - git -C sha256 rev-parse --show-object-format >actual && - echo sha256 >expected && - test_cmp expected actual - ) +expecting success of 1502.36 'test --parseopt invalid switch --no-no-negative help output for optionspec-neg': + { + cat <<-\EOF && + error: unknown option `no-no-negative' + EOF + sed -e 1d -e \$d <"$TEST_DIRECTORY/t1502/$spec.help" + } >expect && + test_expect_code 129 git rev-parse --parseopt -- $opt \ + 2>output <"$TEST_DIRECTORY/t1502/$spec" && + test_cmp expect output + +ok 36 - test --parseopt invalid switch --no-no-negative help output for optionspec-neg -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/sha1/.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/sha256/.git/ -ok 54 - init honors init.defaultObjectFormat +expecting success of 1502.37 'ambiguous: --no matches both --noble and --no-noble': + cat >spec <<-\EOF && + some-command [options] + -- + noble The feudal switch. + EOF + test_expect_code 129 env GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=false \ + git rev-parse --parseopt -- err --no && + grep "error: ambiguous option: no (could be --noble or --no-noble)" err -expecting success of 0001.55 'init warns about invalid init.defaultObjectFormat': - test_when_finished "rm -rf repo" && - test_config_global init.defaultObjectFormat garbage && +cat <<\EOF +usage: some-command [options] - echo "warning: unknown hash algorithm ${SQ}garbage${SQ}" >expect && - git init repo 2>err && - test_cmp expect err && + --[no-]noble The feudal switch. - git -C repo rev-parse --show-object-format >actual && - echo $GIT_DEFAULT_HASH >expected && - test_cmp expected actual +EOF +error: ambiguous option: no (could be --noble or --no-noble) +ok 37 - ambiguous: --no matches both --noble and --no-noble -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -ok 55 - init warns about invalid init.defaultObjectFormat +# passed all 37 test(s) +1..37 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1404-update-ref-errors.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1404-update-ref-errors/.git/ +expecting success of 1404.1 'setup': -expecting success of 0001.56 '--object-format overrides GIT_DEFAULT_HASH': - test_when_finished "rm -rf repo" && - GIT_DEFAULT_HASH=sha1 git init --object-format=sha256 repo && - git -C repo rev-parse --show-object-format >actual && - echo sha256 >expected + git commit --allow-empty -m Initial && + C=$(git rev-parse HEAD) && + git commit --allow-empty -m Second && + D=$(git rev-parse HEAD) && + git commit --allow-empty -m Third && + E=$(git rev-parse HEAD) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -ok 56 - --object-format overrides GIT_DEFAULT_HASH +[master (root-commit) d31adcd] Initial + Author: A U Thor +[master e6940ad] Second + Author: A U Thor +[master c2327cb] Third + Author: A U Thor +ok 1 - setup -expecting success of 0001.57 'GIT_DEFAULT_HASH overrides init.defaultObjectFormat': - test_when_finished "rm -rf repo" && - test_config_global init.defaultObjectFormat sha1 && - GIT_DEFAULT_HASH=sha256 git init repo && - git -C repo rev-parse --show-object-format >actual && - echo sha256 >expected +expecting success of 1404.2 'existing loose ref is a simple prefix of new': -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -ok 57 - GIT_DEFAULT_HASH overrides init.defaultObjectFormat + prefix=refs/1l && + test_update_rejected "a c e" false "b c/x d" \ + "'$prefix/c' exists; cannot create '$prefix/c/x'" -expecting success of 0001.58 'reinit repository with GIT_DEFAULT_HASH=sha1 does not change format': - test_when_finished "rm -rf repo" && - git init repo && - git -C repo rev-parse --show-object-format >expect && - GIT_DEFAULT_HASH=$hash git init repo && - git -C repo rev-parse --show-object-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -ok 58 - reinit repository with GIT_DEFAULT_HASH=sha1 does not change format -expecting success of 0001.59 'reinit repository with GIT_DEFAULT_HASH=sha256 does not change format': - test_when_finished "rm -rf repo" && - git init repo && - git -C repo rev-parse --show-object-format >expect && - GIT_DEFAULT_HASH=$hash git init repo && - git -C repo rev-parse --show-object-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -ok 59 - reinit repository with GIT_DEFAULT_HASH=sha256 does not change format +fatal: cannot lock ref 'refs/1l/c/x': 'refs/1l/c' exists; cannot create 'refs/1l/c/x' +ok 2 - existing loose ref is a simple prefix of new -expecting success of 0001.60 'extensions.objectFormat is not allowed with repo version 0': - test_when_finished "rm -rf explicit-v0" && - git init --object-format=sha256 explicit-v0 && - git -C explicit-v0 config core.repositoryformatversion 0 && - test_must_fail git -C explicit-v0 rev-parse --show-object-format +expecting success of 1404.3 'existing packed ref is a simple prefix of new': -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/explicit-v0/.git/ -fatal: repo version is 0, but v1-only extension found: - objectformat -ok 60 - extensions.objectFormat is not allowed with repo version 0 + prefix=refs/1p && + test_update_rejected "a c e" true "b c/x d" \ + "'$prefix/c' exists; cannot create '$prefix/c/x'" -expecting success of 0001.61 'init rejects attempts to initialize with different hash': - test_must_fail git -C sha1 init --object-format=sha256 && - test_must_fail git -C sha256 init --object-format=sha1 -fatal: cannot change to 'sha1': No such file or directory -fatal: cannot change to 'sha256': No such file or directory -ok 61 - init rejects attempts to initialize with different hash +fatal: 'refs/1p/c' exists; cannot create 'refs/1p/c/x' +ok 3 - existing packed ref is a simple prefix of new -checking prerequisite: DEFAULT_REPO_FORMAT +expecting success of 1404.4 'existing loose ref is a deeper prefix of new': -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-DEFAULT_REPO_FORMAT" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-DEFAULT_REPO_FORMAT" && - test_have_prereq SHA1,REFFILES + prefix=refs/2l && + test_update_rejected "a c e" false "b c/x/y d" \ + "'$prefix/c' exists; cannot create '$prefix/c/x/y'" -) -checking prerequisite: SHA1 -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && - case "$GIT_DEFAULT_HASH" in - sha1) true ;; - "") test $(git hash-object /dev/null) = e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 ;; - *) false ;; - esac +fatal: cannot lock ref 'refs/2l/c/x/y': 'refs/2l/c' exists; cannot create 'refs/2l/c/x/y' +ok 4 - existing loose ref is a deeper prefix of new -) -prerequisite SHA1 ok -prerequisite DEFAULT_REPO_FORMAT ok -expecting success of 0001.62 'extensions.refStorage is not allowed with repo version 0': - test_when_finished "rm -rf refstorage" && - git init refstorage && - git -C refstorage config extensions.refStorage files && - test_must_fail git -C refstorage rev-parse 2>err && - grep "repo version is 0, but v1-only extension found" err +expecting success of 1404.5 'existing packed ref is a deeper prefix of new': -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refstorage/.git/ -fatal: repo version is 0, but v1-only extension found: -ok 62 - extensions.refStorage is not allowed with repo version 0 + prefix=refs/2p && + test_update_rejected "a c e" true "b c/x/y d" \ + "'$prefix/c' exists; cannot create '$prefix/c/x/y'" -expecting success of 0001.63 'extensions.refStorage with files backend': - test_when_finished "rm -rf refstorage" && - git init refstorage && - git -C refstorage config core.repositoryformatversion 1 && - git -C refstorage config extensions.refStorage files && - test_commit -C refstorage A && - git -C refstorage rev-parse --verify HEAD -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refstorage/.git/ -[master (root-commit) 063dab5] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -063dab591ff74b52f76a83b271a647b739e982cb -ok 63 - extensions.refStorage with files backend +fatal: 'refs/2p/c' exists; cannot create 'refs/2p/c/x/y' +ok 5 - existing packed ref is a deeper prefix of new -expecting success of 0001.64 'extensions.refStorage with unknown backend': - test_when_finished "rm -rf refstorage" && - git init refstorage && - git -C refstorage config core.repositoryformatversion 1 && - git -C refstorage config extensions.refStorage garbage && - test_must_fail git -C refstorage rev-parse 2>err && - grep "invalid value for ${SQ}extensions.refstorage${SQ}: ${SQ}garbage${SQ}" err +expecting success of 1404.6 'new ref is a simple prefix of existing loose': -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refstorage/.git/ -error: invalid value for 'extensions.refstorage': 'garbage' -ok 64 - extensions.refStorage with unknown backend + prefix=refs/3l && + test_update_rejected "a c/x e" false "b c d" \ + "'$prefix/c/x' exists; cannot create '$prefix/c'" -expecting success of 0001.65 'init with GIT_DEFAULT_REF_FORMAT=garbage': - test_when_finished "rm -rf refformat" && - cat >expect <<-EOF && - fatal: unknown ref storage format ${SQ}garbage${SQ} - EOF - test_must_fail env GIT_DEFAULT_REF_FORMAT=garbage git init refformat 2>err && - test_cmp expect err -ok 65 - init with GIT_DEFAULT_REF_FORMAT=garbage +fatal: cannot lock ref 'refs/3l/c': 'refs/3l/c/x' exists; cannot create 'refs/3l/c' +ok 6 - new ref is a simple prefix of existing loose -expecting success of 0001.66 'init warns about invalid init.defaultRefFormat': - test_when_finished "rm -rf repo" && - test_config_global init.defaultRefFormat garbage && +expecting success of 1404.7 'new ref is a simple prefix of existing packed': - echo "warning: unknown ref storage format ${SQ}garbage${SQ}" >expect && - git init repo 2>err && - test_cmp expect err && + prefix=refs/3p && + test_update_rejected "a c/x e" true "b c d" \ + "'$prefix/c/x' exists; cannot create '$prefix/c'" - git -C repo rev-parse --show-ref-format >actual && - echo $GIT_DEFAULT_REF_FORMAT >expected && - test_cmp expected actual -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -ok 66 - init warns about invalid init.defaultRefFormat +fatal: 'refs/3p/c/x' exists; cannot create 'refs/3p/c' +ok 7 - new ref is a simple prefix of existing packed -expecting success of 0001.67 'default ref format': - test_when_finished "rm -rf refformat" && - ( - sane_unset GIT_DEFAULT_REF_FORMAT && - git init refformat - ) && - git version --build-options | sed -ne "s/^default-ref-format: //p" >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual +expecting success of 1404.8 'new ref is a deeper prefix of existing loose': -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 67 - default ref format + prefix=refs/4l && + test_update_rejected "a c/x/y e" false "b c d" \ + "'$prefix/c/x/y' exists; cannot create '$prefix/c'" -expecting success of 0001.68 'init with GIT_DEFAULT_REF_FORMAT=files': - test_when_finished "rm -rf refformat" && - GIT_DEFAULT_REF_FORMAT=$format git init refformat && - if test $format = files - then - test_must_fail git -C refformat config extensions.refstorage && - echo 0 >expect - else - git -C refformat config extensions.refstorage && - echo 1 >expect - fi && - git -C refformat config core.repositoryformatversion >actual && - test_cmp expect actual && +fatal: cannot lock ref 'refs/4l/c': 'refs/4l/c/x/y' exists; cannot create 'refs/4l/c' +ok 8 - new ref is a deeper prefix of existing loose - echo $format >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 68 - init with GIT_DEFAULT_REF_FORMAT=files +expecting success of 1404.9 'new ref is a deeper prefix of existing packed': -expecting success of 0001.69 'init with --ref-format=files': - test_when_finished "rm -rf refformat" && - git init --ref-format=$format refformat && - echo $format >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 69 - init with --ref-format=files + prefix=refs/4p && + test_update_rejected "a c/x/y e" true "b c d" \ + "'$prefix/c/x/y' exists; cannot create '$prefix/c'" -expecting success of 0001.70 'init with init.defaultRefFormat=files': - test_when_finished "rm -rf refformat" && - test_config_global init.defaultRefFormat $format && - ( - sane_unset GIT_DEFAULT_REF_FORMAT && - git init refformat - ) && - echo $format >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 70 - init with init.defaultRefFormat=files +fatal: 'refs/4p/c/x/y' exists; cannot create 'refs/4p/c' +ok 9 - new ref is a deeper prefix of existing packed -expecting success of 0001.71 '--ref-format=files overrides GIT_DEFAULT_REF_FORMAT': - test_when_finished "rm -rf refformat" && - GIT_DEFAULT_REF_FORMAT=garbage git init --ref-format=$format refformat && - echo $format >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 71 - --ref-format=files overrides GIT_DEFAULT_REF_FORMAT +expecting success of 1404.10 'one new ref is a simple prefix of another': -expecting success of 0001.72 'reinit repository with GIT_DEFAULT_REF_FORMAT=files does not change format': - test_when_finished "rm -rf refformat" && - git init refformat && - git -C refformat rev-parse --show-ref-format >expect && - GIT_DEFAULT_REF_FORMAT=$format git init refformat && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 72 - reinit repository with GIT_DEFAULT_REF_FORMAT=files does not change format + prefix=refs/5 && + test_update_rejected "a e" false "b c c/x d" \ + "cannot process '$prefix/c' and '$prefix/c/x' at the same time" -expecting success of 0001.73 'init with GIT_DEFAULT_REF_FORMAT=reftable': - test_when_finished "rm -rf refformat" && - GIT_DEFAULT_REF_FORMAT=$format git init refformat && - if test $format = files - then - test_must_fail git -C refformat config extensions.refstorage && - echo 0 >expect - else - git -C refformat config extensions.refstorage && - echo 1 >expect - fi && - git -C refformat config core.repositoryformatversion >actual && - test_cmp expect actual && +fatal: cannot process 'refs/5/c' and 'refs/5/c/x' at the same time +ok 10 - one new ref is a simple prefix of another - echo $format >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -reftable -ok 73 - init with GIT_DEFAULT_REF_FORMAT=reftable +expecting success of 1404.11 'D/F conflict prevents add long + delete short': + df_test refs/df-al-ds --add-del foo/bar foo -expecting success of 0001.74 'init with --ref-format=reftable': - test_when_finished "rm -rf refformat" && - git init --ref-format=$format refformat && - echo $format >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 74 - init with --ref-format=reftable +fatal: cannot lock ref 'refs/df-al-ds/r/foo/bar': 'refs/df-al-ds/r/foo' exists; cannot create 'refs/df-al-ds/r/foo/bar' +ok 11 - D/F conflict prevents add long + delete short -expecting success of 0001.75 'init with init.defaultRefFormat=reftable': - test_when_finished "rm -rf refformat" && - test_config_global init.defaultRefFormat $format && - ( - sane_unset GIT_DEFAULT_REF_FORMAT && - git init refformat - ) && +expecting success of 1404.12 'D/F conflict prevents add short + delete long': + df_test refs/df-as-dl --add-del foo foo/bar - echo $format >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 75 - init with init.defaultRefFormat=reftable +fatal: cannot lock ref 'refs/df-as-dl/r/foo': 'refs/df-as-dl/r/foo/bar' exists; cannot create 'refs/df-as-dl/r/foo' +ok 12 - D/F conflict prevents add short + delete long -expecting success of 0001.76 '--ref-format=reftable overrides GIT_DEFAULT_REF_FORMAT': - test_when_finished "rm -rf refformat" && - GIT_DEFAULT_REF_FORMAT=garbage git init --ref-format=$format refformat && - echo $format >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 76 - --ref-format=reftable overrides GIT_DEFAULT_REF_FORMAT +expecting success of 1404.13 'D/F conflict prevents delete long + add short': + df_test refs/df-dl-as --del-add foo/bar foo -expecting success of 0001.77 'reinit repository with GIT_DEFAULT_REF_FORMAT=reftable does not change format': - test_when_finished "rm -rf refformat" && - git init refformat && - git -C refformat rev-parse --show-ref-format >expect && - GIT_DEFAULT_REF_FORMAT=$format git init refformat && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 77 - reinit repository with GIT_DEFAULT_REF_FORMAT=reftable does not change format +fatal: cannot lock ref 'refs/df-dl-as/r/foo': 'refs/df-dl-as/r/foo/bar' exists; cannot create 'refs/df-dl-as/r/foo' +ok 13 - D/F conflict prevents delete long + add short -expecting success of 0001.78 '--ref-format= overrides GIT_DEFAULT_REF_FORMAT': - test_when_finished "rm -rf refformat" && - GIT_DEFAULT_REF_FORMAT=files git init --ref-format=reftable refformat && - echo reftable >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual +expecting success of 1404.14 'D/F conflict prevents delete short + add long': + df_test refs/df-ds-al --del-add foo foo/bar -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 78 - --ref-format= overrides GIT_DEFAULT_REF_FORMAT +fatal: cannot lock ref 'refs/df-ds-al/r/foo/bar': 'refs/df-ds-al/r/foo' exists; cannot create 'refs/df-ds-al/r/foo/bar' +ok 14 - D/F conflict prevents delete short + add long -expecting success of 0001.79 'GIT_DEFAULT_REF_FORMAT= overrides init.defaultRefFormat': - test_when_finished "rm -rf refformat" && - test_config_global init.defaultRefFormat files && +expecting success of 1404.15 'D/F conflict prevents add long + delete short packed': + df_test refs/df-al-dsp --pack --add-del foo/bar foo - GIT_DEFAULT_REF_FORMAT=reftable git init refformat && - echo reftable >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual +fatal: 'refs/df-al-dsp/r/foo' exists; cannot create 'refs/df-al-dsp/r/foo/bar' +ok 15 - D/F conflict prevents add long + delete short packed -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 79 - GIT_DEFAULT_REF_FORMAT= overrides init.defaultRefFormat +expecting success of 1404.16 'D/F conflict prevents add short + delete long packed': + df_test refs/df-as-dlp --pack --add-del foo foo/bar -expecting success of 0001.80 'init with feature.experimental=true': - test_when_finished "rm -rf refformat" && - test_config_global feature.experimental true && - ( - sane_unset GIT_DEFAULT_REF_FORMAT && - git init refformat - ) && - echo reftable >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual +fatal: 'refs/df-as-dlp/r/foo/bar' exists; cannot create 'refs/df-as-dlp/r/foo' +ok 16 - D/F conflict prevents add short + delete long packed -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 80 - init with feature.experimental=true +expecting success of 1404.17 'D/F conflict prevents delete long packed + add short': + df_test refs/df-dlp-as --pack --del-add foo/bar foo -expecting success of 0001.81 'init.defaultRefFormat overrides feature.experimental=true': - test_when_finished "rm -rf refformat" && - test_config_global feature.experimental true && - test_config_global init.defaultRefFormat files && - ( - sane_unset GIT_DEFAULT_REF_FORMAT && - git init refformat - ) && - echo files >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual +fatal: cannot lock ref 'refs/df-dlp-as/r/foo': 'refs/df-dlp-as/r/foo/bar' exists; cannot create 'refs/df-dlp-as/r/foo' +ok 17 - D/F conflict prevents delete long packed + add short -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 81 - init.defaultRefFormat overrides feature.experimental=true +expecting success of 1404.18 'D/F conflict prevents delete short packed + add long': + df_test refs/df-dsp-al --pack --del-add foo foo/bar -expecting success of 0001.82 'GIT_DEFAULT_REF_FORMAT= overrides feature.experimental=true': - test_when_finished "rm -rf refformat" && - test_config_global feature.experimental true && - GIT_DEFAULT_REF_FORMAT=files git init refformat && - echo files >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual +fatal: 'refs/df-dsp-al/r/foo' exists; cannot create 'refs/df-dsp-al/r/foo/bar' +ok 18 - D/F conflict prevents delete short packed + add long -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 82 - GIT_DEFAULT_REF_FORMAT= overrides feature.experimental=true +expecting success of 1404.19 'D/F conflict prevents indirect add long + delete short': + df_test refs/df-ial-ds --sym-add --add-del foo/bar foo -expecting success of 0001.83 're-init with same format (files)': - test_when_finished "rm -rf refformat" && - git init --ref-format=$from_format refformat && - git init --ref-format=$from_format refformat && - echo $from_format >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 83 - re-init with same format (files) +fatal: cannot lock ref 'refs/df-ial-ds/s/symadd': 'refs/df-ial-ds/r/foo' exists; cannot create 'refs/df-ial-ds/r/foo/bar' +ok 19 - D/F conflict prevents indirect add long + delete short -expecting success of 0001.84 're-init with different format fails (files -> reftable)': - test_when_finished "rm -rf refformat" && - git init --ref-format=$from_format refformat && - cat >expect <<-EOF && - fatal: attempt to reinitialize repository with different reference storage format - EOF - test_must_fail git init --ref-format=$to_format refformat 2>err && - test_cmp expect err && - echo $from_format >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 84 - re-init with different format fails (files -> reftable) +expecting success of 1404.20 'D/F conflict prevents indirect add long + indirect delete short': + df_test refs/df-ial-ids --sym-add --sym-del --add-del foo/bar foo -expecting success of 0001.85 're-init with same format (reftable)': - test_when_finished "rm -rf refformat" && - git init --ref-format=$from_format refformat && - git init --ref-format=$from_format refformat && - echo $from_format >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 85 - re-init with same format (reftable) +fatal: cannot lock ref 'refs/df-ial-ids/s/symadd': 'refs/df-ial-ids/r/foo' exists; cannot create 'refs/df-ial-ids/r/foo/bar' +ok 20 - D/F conflict prevents indirect add long + indirect delete short -expecting success of 0001.86 're-init with different format fails (reftable -> files)': - test_when_finished "rm -rf refformat" && - git init --ref-format=$from_format refformat && - cat >expect <<-EOF && - fatal: attempt to reinitialize repository with different reference storage format - EOF - test_must_fail git init --ref-format=$to_format refformat 2>err && - test_cmp expect err && - echo $from_format >expect && - git -C refformat rev-parse --show-ref-format >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/refformat/.git/ -ok 86 - re-init with different format fails (reftable -> files) +expecting success of 1404.21 'D/F conflict prevents indirect add short + indirect delete long': + df_test refs/df-ias-idl --sym-add --sym-del --add-del foo foo/bar -expecting success of 0001.87 'init with --ref-format=garbage': - test_when_finished "rm -rf refformat" && - cat >expect <<-EOF && - fatal: unknown ref storage format ${SQ}garbage${SQ} - EOF - test_must_fail git init --ref-format=garbage refformat 2>err && - test_cmp expect err +fatal: cannot lock ref 'refs/df-ias-idl/s/symadd': 'refs/df-ias-idl/r/foo/bar' exists; cannot create 'refs/df-ias-idl/r/foo' +ok 21 - D/F conflict prevents indirect add short + indirect delete long -ok 87 - init with --ref-format=garbage +expecting success of 1404.22 'D/F conflict prevents indirect delete long + indirect add short': + df_test refs/df-idl-ias --sym-add --sym-del --del-add foo/bar foo -ok 88 # skip core.hidedotfiles = false (missing MINGW) +fatal: cannot lock ref 'refs/df-idl-ias/s/symadd': 'refs/df-idl-ias/r/foo/bar' exists; cannot create 'refs/df-idl-ias/r/foo' +ok 22 - D/F conflict prevents indirect delete long + indirect add short -ok 89 # skip redirect std handles (missing MINGW) +expecting success of 1404.23 'D/F conflict prevents indirect add long + delete short packed': + df_test refs/df-ial-dsp --sym-add --pack --add-del foo/bar foo -expecting success of 0001.90 '--initial-branch': - git init --initial-branch=hello initial-branch-option && - git -C initial-branch-option symbolic-ref HEAD >actual && - echo refs/heads/hello >expect && - test_cmp expect actual && +fatal: 'refs/df-ial-dsp/r/foo' exists; cannot create 'refs/df-ial-dsp/r/foo/bar' +ok 23 - D/F conflict prevents indirect add long + delete short packed - : re-initializing should not change the branch name && - git init --initial-branch=ignore initial-branch-option 2>err && - test_grep "ignored --initial-branch" err && - git -C initial-branch-option symbolic-ref HEAD >actual && - grep hello actual +expecting success of 1404.24 'D/F conflict prevents indirect add long + indirect delete short packed': + df_test refs/df-ial-idsp --sym-add --sym-del --pack --add-del foo/bar foo -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/initial-branch-option/.git/ -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/initial-branch-option/.git/ -warning: re-init: ignored --initial-branch=ignore -refs/heads/hello -ok 90 - --initial-branch +fatal: 'refs/df-ial-idsp/r/foo' exists; cannot create 'refs/df-ial-idsp/r/foo/bar' +ok 24 - D/F conflict prevents indirect add long + indirect delete short packed -expecting success of 0001.91 'overridden default initial branch name (config)': - test_config_global init.defaultBranch nmb && - GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME= git init initial-branch-config && - git -C initial-branch-config symbolic-ref HEAD >actual && - grep nmb actual +expecting success of 1404.25 'D/F conflict prevents add long + indirect delete short packed': + df_test refs/df-al-idsp --sym-del --pack --add-del foo/bar foo -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/initial-branch-config/.git/ -refs/heads/nmb -ok 91 - overridden default initial branch name (config) +fatal: 'refs/df-al-idsp/r/foo' exists; cannot create 'refs/df-al-idsp/r/foo/bar' +ok 25 - D/F conflict prevents add long + indirect delete short packed -expecting success of 0001.92 'advice on unconfigured init.defaultBranch': - GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME= git -c color.advice=always \ - init unconfigured-default-branch-name 2>err && - test_decode_color decoded && - test_grep "hint: " decoded +expecting success of 1404.26 'D/F conflict prevents indirect delete long packed + indirect add short': + df_test refs/df-idlp-ias --sym-add --sym-del --pack --del-add foo/bar foo -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/unconfigured-default-branch-name/.git/ -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: git config --global init.defaultBranch -hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and -hint: 'development'. The just-created branch can be renamed via this command: -hint: git branch -m -hint: Disable this message with "git config set advice.defaultBranchName false" -ok 92 - advice on unconfigured init.defaultBranch +fatal: cannot lock ref 'refs/df-idlp-ias/s/symadd': 'refs/df-idlp-ias/r/foo/bar' exists; cannot create 'refs/df-idlp-ias/r/foo' +ok 26 - D/F conflict prevents indirect delete long packed + indirect add short -expecting success of 0001.93 'advice on unconfigured init.defaultBranch disabled': - test_when_finished "rm -rf no-advice" && +expecting success of 1404.27 'missing old value blocks update': + prefix=refs/missing-update && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/foo': unable to resolve reference '$prefix/foo' + EOF + printf "%s\n" "update $prefix/foo $E $D" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err - GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME= \ - git -c advice.defaultBranchName=false init no-advice 2>err && - test_grep ! "hint: " err +ok 27 - missing old value blocks update -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/no-advice/.git/ -ok 93 - advice on unconfigured init.defaultBranch disabled +expecting success of 1404.28 'incorrect old value blocks update': + prefix=refs/incorrect-update && + git update-ref $prefix/foo $C && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/foo': is at $C but expected $D + EOF + printf "%s\n" "update $prefix/foo $E $D" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -expecting success of 0001.94 'overridden default main branch name (env)': - test_config_global init.defaultBranch nmb && - GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=env git init main-branch-env && - git -C main-branch-env symbolic-ref HEAD >actual && - grep env actual +ok 28 - incorrect old value blocks update -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/main-branch-env/.git/ -refs/heads/env -ok 94 - overridden default main branch name (env) +expecting success of 1404.29 'existing old value blocks create': + prefix=refs/existing-create && + git update-ref $prefix/foo $C && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/foo': reference already exists + EOF + printf "%s\n" "create $prefix/foo $E" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -expecting success of 0001.95 'invalid default branch name': - test_must_fail env GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME="with space" \ - git init initial-branch-invalid 2>err && - test_grep "invalid branch name" err +ok 29 - existing old value blocks create -fatal: invalid branch name: init.defaultBranch = with space -ok 95 - invalid default branch name +expecting success of 1404.30 'incorrect old value blocks delete': + prefix=refs/incorrect-delete && + git update-ref $prefix/foo $C && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/foo': is at $C but expected $D + EOF + printf "%s\n" "delete $prefix/foo $D" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -expecting success of 0001.96 'branch -m with the initial branch': - git init rename-initial && - git -C rename-initial branch -m renamed && - echo renamed >expect && - git -C rename-initial symbolic-ref --short HEAD >actual && - test_cmp expect actual && +ok 30 - incorrect old value blocks delete - git -C rename-initial branch -m renamed again && - echo again >expect && - git -C rename-initial symbolic-ref --short HEAD >actual && - test_cmp expect actual +expecting success of 1404.31 'missing old value blocks indirect update': + prefix=refs/missing-indirect-update && + git symbolic-ref $prefix/symref $prefix/foo && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/symref': unable to resolve reference '$prefix/foo' + EOF + printf "%s\n" "update $prefix/symref $E $D" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/rename-initial/.git/ -ok 96 - branch -m with the initial branch +ok 31 - missing old value blocks indirect update -expecting success of 0001.97 'init with includeIf.onbranch condition': - test_when_finished "rm -rf repo" && - git -c includeIf.onbranch:main.path=nonexistent init repo && - echo $GIT_DEFAULT_REF_FORMAT >expect && - git -C repo rev-parse --show-ref-format >actual && - test_cmp expect actual +expecting success of 1404.32 'incorrect old value blocks indirect update': + prefix=refs/incorrect-indirect-update && + git symbolic-ref $prefix/symref $prefix/foo && + git update-ref $prefix/foo $C && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/symref': is at $C but expected $D + EOF + printf "%s\n" "update $prefix/symref $E $D" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -ok 97 - init with includeIf.onbranch condition +ok 32 - incorrect old value blocks indirect update -expecting success of 0001.98 'init with includeIf.onbranch condition with existing directory': - test_when_finished "rm -rf repo" && - mkdir repo && - git -c includeIf.onbranch:nonexistent.path=/does/not/exist init repo && - echo $GIT_DEFAULT_REF_FORMAT >expect && - git -C repo rev-parse --show-ref-format >actual && - test_cmp expect actual +expecting success of 1404.33 'existing old value blocks indirect create': + prefix=refs/existing-indirect-create && + git symbolic-ref $prefix/symref $prefix/foo && + git update-ref $prefix/foo $C && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/symref': reference already exists + EOF + printf "%s\n" "create $prefix/symref $E" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -ok 98 - init with includeIf.onbranch condition with existing directory +ok 33 - existing old value blocks indirect create -expecting success of 0001.99 're-init with includeIf.onbranch condition': - test_when_finished "rm -rf repo" && - git init repo && - git -c includeIf.onbranch:nonexistent.path=/does/not/exist init repo && - echo $GIT_DEFAULT_REF_FORMAT >expect && - git -C repo rev-parse --show-ref-format >actual && - test_cmp expect actual +expecting success of 1404.34 'incorrect old value blocks indirect delete': + prefix=refs/incorrect-indirect-delete && + git symbolic-ref $prefix/symref $prefix/foo && + git update-ref $prefix/foo $C && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/symref': is at $C but expected $D + EOF + printf "%s\n" "delete $prefix/symref $D" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -ok 99 - re-init with includeIf.onbranch condition +ok 34 - incorrect old value blocks indirect delete -expecting success of 0001.100 're-init skips non-matching includeIf.onbranch': - test_when_finished "rm -rf repo config" && - cat >config <<-EOF && - [ - garbage +expecting success of 1404.35 'missing old value blocks indirect no-deref update': + prefix=refs/missing-noderef-update && + git symbolic-ref $prefix/symref $prefix/foo && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/symref': reference is missing but expected $D EOF - git init repo && - git -c includeIf.onbranch:nonexistent.path="$(test-tool path-utils absolute_path config)" init repo + printf "%s\n" "option no-deref" "update $prefix/symref $E $D" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -Reinitialized existing Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -ok 100 - re-init skips non-matching includeIf.onbranch +ok 35 - missing old value blocks indirect no-deref update -expecting success of 0001.101 're-init reads matching includeIf.onbranch': - test_when_finished "rm -rf repo config" && - cat >config <<-EOF && - [ - garbage +expecting success of 1404.36 'incorrect old value blocks indirect no-deref update': + prefix=refs/incorrect-noderef-update && + git symbolic-ref $prefix/symref $prefix/foo && + git update-ref $prefix/foo $C && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/symref': is at $C but expected $D EOF - path="$(test-tool path-utils absolute_path config)" && - git init --initial-branch=branch repo && - cat >expect <<-EOF && - fatal: bad config line 1 in file $path + printf "%s\n" "option no-deref" "update $prefix/symref $E $D" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err + +ok 36 - incorrect old value blocks indirect no-deref update + +expecting success of 1404.37 'existing old value blocks indirect no-deref create': + prefix=refs/existing-noderef-create && + git symbolic-ref $prefix/symref $prefix/foo && + git update-ref $prefix/foo $C && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/symref': reference already exists EOF - test_must_fail git -c includeIf.onbranch:branch.path="$path" init repo 2>err && - test_cmp expect err + printf "%s\n" "option no-deref" "create $prefix/symref $E" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0001-init/repo/.git/ -ok 101 - re-init reads matching includeIf.onbranch +ok 37 - existing old value blocks indirect no-deref create -# passed all 101 test(s) -1..101 +expecting success of 1404.38 'incorrect old value blocks indirect no-deref delete': + prefix=refs/incorrect-noderef-delete && + git symbolic-ref $prefix/symref $prefix/foo && + git update-ref $prefix/foo $C && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/symref': is at $C but expected $D + EOF + printf "%s\n" "option no-deref" "delete $prefix/symref $D" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err + +ok 38 - incorrect old value blocks indirect no-deref delete + +# passed all 38 test(s) +1..38 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1508-at-combinations.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1508-at-combinations/.git/ -expecting success of 1508.1 'setup': - test_commit main-one && - test_commit main-two && - git checkout -b upstream-branch && - test_commit upstream-one && - test_commit upstream-two && - if test_have_prereq !MINGW - then - git checkout -b @/at-test - fi && - git checkout -b @@/at-test && - git checkout -b @at-test && - git checkout -b old-branch && - test_commit old-one && - test_commit old-two && - git checkout -b new-branch && - test_commit new-one && - test_commit new-two && - git branch -u main old-branch && - git branch -u upstream-branch new-branch +*** t1417-reflog-updateref.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1417-reflog-updateref/.git/ +expecting success of 1417.1 'setup': + git init -b main repo && + ( + cd repo && -[main (root-commit) 1b49f74] main-one - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 main-one.t -[main 6d5691d] main-two - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 main-two.t -Switched to a new branch 'upstream-branch' -[upstream-branch 6d93ee3] upstream-one - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 upstream-one.t -[upstream-branch 2bb3c5b] upstream-two - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 upstream-two.t -Switched to a new branch '@/at-test' -Switched to a new branch '@@/at-test' -Switched to a new branch '@at-test' -Switched to a new branch 'old-branch' -[old-branch a935743] old-one - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 old-one.t -[old-branch 2c577ae] old-two + test_commit A && + test_commit B && + test_commit C && + + git reflog HEAD >expect && + git reset --hard HEAD~ && + # Make sure that the reflog does not point to the same commit + # as HEAD. + git reflog delete HEAD@{0} && + git reflog HEAD >actual && + test_cmp expect actual + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 old-two.t -Switched to a new branch 'new-branch' -[new-branch d3599bb] new-one + create mode 100644 A.t +[main d9df450] B Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 new-one.t -[new-branch 8a88a27] new-two + create mode 100644 B.t +[main 35a8500] C Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 new-two.t -branch 'old-branch' set up to track 'main'. -branch 'new-branch' set up to track 'upstream-branch'. + create mode 100644 C.t +HEAD is now at d9df450 B ok 1 - setup -expecting success of 1508.2 'HEAD = refs/heads/new-branch': - echo 'refs/heads/new-branch' >expect && - if test 'ref' = 'commit' - then - git log -1 --format=%s 'HEAD' >actual - elif test 'ref' = 'ref' - then - git rev-parse --symbolic-full-name 'HEAD' >actual - else - git cat-file -p 'HEAD' >actual - fi && - test_cmp expect actual - -ok 2 - HEAD = refs/heads/new-branch +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 1508.3 '@{1} = new-one': - echo 'new-one' >expect && - if test 'commit' = 'commit' - then - git log -1 --format=%s '@{1}' >actual - elif test 'commit' = 'ref' - then - git rev-parse --symbolic-full-name '@{1}' >actual - else - git cat-file -p '@{1}' >actual - fi && - test_cmp expect actual - -ok 3 - @{1} = new-one + ( + cd copy && -expecting success of 1508.4 'HEAD@{1} = new-one': - echo 'new-one' >expect && - if test 'commit' = 'commit' - then - git log -1 --format=%s 'HEAD@{1}' >actual - elif test 'commit' = 'ref' - then - git rev-parse --symbolic-full-name 'HEAD@{1}' >actual - else - git cat-file -p 'HEAD@{1}' >actual - fi && - test_cmp expect actual - -ok 4 - HEAD@{1} = new-one + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && -expecting success of 1508.5 '@{now} = new-two': - echo 'new-two' >expect && - if test 'commit' = 'commit' - then - git log -1 --format=%s '@{now}' >actual - elif test 'commit' = 'ref' - then - git rev-parse --symbolic-full-name '@{now}' >actual - else - git cat-file -p '@{now}' >actual - fi && - test_cmp expect actual + test_cmp expect actual + ) -ok 5 - @{now} = new-two +ok 2 - get 'B' with 'git reflog delete --updateref HEAD@{0}' -expecting success of 1508.6 'HEAD@{now} = new-two': - echo 'new-two' >expect && - if test 'commit' = 'commit' - then - git log -1 --format=%s 'HEAD@{now}' >actual - elif test 'commit' = 'ref' - then - git rev-parse --symbolic-full-name 'HEAD@{now}' >actual - else - git cat-file -p 'HEAD@{now}' >actual - fi && - test_cmp expect actual - -ok 6 - HEAD@{now} = new-two +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 1508.7 '@{-1} = refs/heads/old-branch': - echo 'refs/heads/old-branch' >expect && - if test 'ref' = 'commit' - then - git log -1 --format=%s '@{-1}' >actual - elif test 'ref' = 'ref' - then - git rev-parse --symbolic-full-name '@{-1}' >actual - else - git cat-file -p '@{-1}' >actual - fi && - test_cmp expect actual - -ok 7 - @{-1} = refs/heads/old-branch + ( + cd copy && -expecting success of 1508.8 '@{-1}@{0} = old-two': - echo 'old-two' >expect && - if test 'commit' = 'commit' - then - git log -1 --format=%s '@{-1}@{0}' >actual - elif test 'commit' = 'ref' - then - git rev-parse --symbolic-full-name '@{-1}@{0}' >actual - else - git cat-file -p '@{-1}@{0}' >actual - fi && - test_cmp expect actual - -ok 8 - @{-1}@{0} = old-two + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && -expecting success of 1508.9 '@{-1}@{1} = old-one': - echo 'old-one' >expect && - if test 'commit' = 'commit' - then - git log -1 --format=%s '@{-1}@{1}' >actual - elif test 'commit' = 'ref' - then - git rev-parse --symbolic-full-name '@{-1}@{1}' >actual - else - git cat-file -p '@{-1}@{1}' >actual - fi && - test_cmp expect actual + test_cmp expect actual + ) -ok 9 - @{-1}@{1} = old-one +ok 3 - get 'B' with 'git reflog delete --updateref HEAD@{1}' -expecting success of 1508.10 '@{u} = refs/heads/upstream-branch': - echo 'refs/heads/upstream-branch' >expect && - if test 'ref' = 'commit' - then - git log -1 --format=%s '@{u}' >actual - elif test 'ref' = 'ref' - then - git rev-parse --symbolic-full-name '@{u}' >actual - else - git cat-file -p '@{u}' >actual - fi && - test_cmp expect actual - -ok 10 - @{u} = refs/heads/upstream-branch +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 1508.11 'HEAD@{u} = refs/heads/upstream-branch': - echo 'refs/heads/upstream-branch' >expect && - if test 'ref' = 'commit' - then - git log -1 --format=%s 'HEAD@{u}' >actual - elif test 'ref' = 'ref' - then - git rev-parse --symbolic-full-name 'HEAD@{u}' >actual - else - git cat-file -p 'HEAD@{u}' >actual - fi && - test_cmp expect actual - -ok 11 - HEAD@{u} = refs/heads/upstream-branch + ( + cd copy && -expecting success of 1508.12 '@{u}@{1} = upstream-one': - echo 'upstream-one' >expect && - if test 'commit' = 'commit' - then - git log -1 --format=%s '@{u}@{1}' >actual - elif test 'commit' = 'ref' - then - git rev-parse --symbolic-full-name '@{u}@{1}' >actual - else - git cat-file -p '@{u}@{1}' >actual - fi && - test_cmp expect actual - -ok 12 - @{u}@{1} = upstream-one + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && -expecting success of 1508.13 '@{-1}@{u} = refs/heads/main': - echo 'refs/heads/main' >expect && - if test 'ref' = 'commit' - then - git log -1 --format=%s '@{-1}@{u}' >actual - elif test 'ref' = 'ref' - then - git rev-parse --symbolic-full-name '@{-1}@{u}' >actual - else - git cat-file -p '@{-1}@{u}' >actual - fi && - test_cmp expect actual + test_cmp expect actual + ) -ok 13 - @{-1}@{u} = refs/heads/main +ok 4 - get 'C' with 'git reflog delete --updateref main@{0}' -expecting success of 1508.14 '@{-1}@{u}@{1} = main-one': - echo 'main-one' >expect && - if test 'commit' = 'commit' - then - git log -1 --format=%s '@{-1}@{u}@{1}' >actual - elif test 'commit' = 'ref' - then - git rev-parse --symbolic-full-name '@{-1}@{u}@{1}' >actual - else - git cat-file -p '@{-1}@{u}@{1}' >actual - fi && - test_cmp expect actual - -ok 14 - @{-1}@{u}@{1} = main-one +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 1508.15 '@ = new-two': - echo 'new-two' >expect && - if test 'commit' = 'commit' - then - git log -1 --format=%s '@' >actual - elif test 'commit' = 'ref' - then - git rev-parse --symbolic-full-name '@' >actual - else - git cat-file -p '@' >actual - fi && - test_cmp expect actual - -ok 15 - @ = new-two + ( + cd copy && -expecting success of 1508.16 '@@{u} = refs/heads/upstream-branch': - echo 'refs/heads/upstream-branch' >expect && - if test 'ref' = 'commit' - then - git log -1 --format=%s '@@{u}' >actual - elif test 'ref' = 'ref' - then - git rev-parse --symbolic-full-name '@@{u}' >actual - else - git cat-file -p '@@{u}' >actual - fi && - test_cmp expect actual + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -ok 16 - @@{u} = refs/heads/upstream-branch +ok 5 - get 'B' with 'git reflog delete --updateref main@{1}' -expecting success of 1508.17 '@@/at-test = refs/heads/@@/at-test': - echo 'refs/heads/@@/at-test' >expect && - if test 'ref' = 'commit' - then - git log -1 --format=%s '@@/at-test' >actual - elif test 'ref' = 'ref' - then - git rev-parse --symbolic-full-name '@@/at-test' >actual - else - git cat-file -p '@@/at-test' >actual - fi && - test_cmp expect actual +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -ok 17 - @@/at-test = refs/heads/@@/at-test +ok 6 - get 'B' with 'git reflog delete --updateref --rewrite HEAD@{0}' -expecting success of 1508.18 '@/at-test = refs/heads/@/at-test': - echo 'refs/heads/@/at-test' >expect && - if test 'ref' = 'commit' - then - git log -1 --format=%s '@/at-test' >actual - elif test 'ref' = 'ref' - then - git rev-parse --symbolic-full-name '@/at-test' >actual - else - git cat-file -p '@/at-test' >actual - fi && - test_cmp expect actual +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -ok 18 - @/at-test = refs/heads/@/at-test +ok 7 - get 'B' with 'git reflog delete --updateref --rewrite HEAD@{1}' -expecting success of 1508.19 '@at-test = refs/heads/@at-test': - echo 'refs/heads/@at-test' >expect && - if test 'ref' = 'commit' - then - git log -1 --format=%s '@at-test' >actual - elif test 'ref' = 'ref' - then - git rev-parse --symbolic-full-name '@at-test' >actual - else - git cat-file -p '@at-test' >actual - fi && - test_cmp expect actual +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -ok 19 - @at-test = refs/heads/@at-test +ok 8 - get 'C' with 'git reflog delete --updateref --rewrite main@{0}' -expecting success of 1508.20 '@{u}@{-1} is nonsensical': - test_must_fail git rev-parse --verify '@{u}@{-1}' +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -fatal: Needed a single revision -ok 20 - @{u}@{-1} is nonsensical +ok 9 - get 'B' with 'git reflog delete --updateref --rewrite main@{1}' -expecting success of 1508.21 '@{0}@{0} is nonsensical': - test_must_fail git rev-parse --verify '@{0}@{0}' +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -fatal: Needed a single revision -ok 21 - @{0}@{0} is nonsensical +error: reflog could not be found: 'HEAD@{0}' +ok 10 - get 'B' with 'test_must_fail git reflog expire HEAD@{0}' -expecting success of 1508.22 '@{1}@{u} is nonsensical': - test_must_fail git rev-parse --verify '@{1}@{u}' +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -fatal: no such branch: '@{1}' -ok 22 - @{1}@{u} is nonsensical +error: reflog could not be found: 'HEAD@{1}' +ok 11 - get 'B' with 'test_must_fail git reflog expire HEAD@{1}' -expecting success of 1508.23 'HEAD@{-1} is nonsensical': - test_must_fail git rev-parse --verify 'HEAD@{-1}' +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -fatal: Needed a single revision -ok 23 - HEAD@{-1} is nonsensical +error: reflog could not be found: 'main@{0}' +ok 12 - get 'B' with 'test_must_fail git reflog expire main@{0}' -expecting success of 1508.24 '@{-1}@{-1} is nonsensical': - test_must_fail git rev-parse --verify '@{-1}@{-1}' +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -fatal: Needed a single revision -ok 24 - @{-1}@{-1} is nonsensical +error: reflog could not be found: 'main@{1}' +ok 13 - get 'B' with 'test_must_fail git reflog expire main@{1}' -expecting success of 1508.25 'HEAD@{3} = old-two': - echo 'old-two' >expect && - if test 'commit' = 'commit' - then - git log -1 --format=%s 'HEAD@{3}' >actual - elif test 'commit' = 'ref' - then - git rev-parse --symbolic-full-name 'HEAD@{3}' >actual - else - git cat-file -p 'HEAD@{3}' >actual - fi && - test_cmp expect actual +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -ok 25 - HEAD@{3} = old-two +error: reflog could not be found: 'HEAD@{0}' +ok 14 - get 'B' with 'test_must_fail git reflog expire --updateref HEAD@{0}' -expecting success of 1508.26 '@{3} is nonsensical': - test_must_fail git rev-parse --verify '@{3}' +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -fatal: log for 'new-branch' only has 3 entries -ok 26 - @{3} is nonsensical +error: reflog could not be found: 'HEAD@{1}' +ok 15 - get 'B' with 'test_must_fail git reflog expire --updateref HEAD@{1}' -expecting success of 1508.27 'switch to old-branch': - git checkout old-branch +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 && -Switched to branch 'old-branch' -Your branch is ahead of 'main' by 4 commits. - (use "git push" to publish your local commits) -ok 27 - switch to old-branch + ( + cd copy && -expecting success of 1508.28 'HEAD = refs/heads/old-branch': - echo 'refs/heads/old-branch' >expect && - if test 'ref' = 'commit' - then - git log -1 --format=%s 'HEAD' >actual - elif test 'ref' = 'ref' - then - git rev-parse --symbolic-full-name 'HEAD' >actual - else - git cat-file -p 'HEAD' >actual - fi && - test_cmp expect actual + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -ok 28 - HEAD = refs/heads/old-branch +error: reflog could not be found: 'main@{0}' +ok 16 - get 'B' with 'test_must_fail git reflog expire --updateref main@{0}' -expecting success of 1508.29 'HEAD@{1} = new-two': - echo 'new-two' >expect && - if test 'commit' = 'commit' - then - git log -1 --format=%s 'HEAD@{1}' >actual - elif test 'commit' = 'ref' - then - git rev-parse --symbolic-full-name 'HEAD@{1}' >actual - else - git cat-file -p 'HEAD@{1}' >actual - fi && - test_cmp expect actual +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -ok 29 - HEAD@{1} = new-two +error: reflog could not be found: 'main@{1}' +ok 17 - get 'B' with 'test_must_fail git reflog expire --updateref main@{1}' -expecting success of 1508.30 '@{1} = old-one': - echo 'old-one' >expect && - if test 'commit' = 'commit' - then - git log -1 --format=%s '@{1}' >actual - elif test 'commit' = 'ref' - then - git rev-parse --symbolic-full-name '@{1}' >actual - else - git cat-file -p '@{1}' >actual - fi && - test_cmp expect actual +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -ok 30 - @{1} = old-one +error: reflog could not be found: 'HEAD@{0}' +ok 18 - get 'B' with 'test_must_fail git reflog expire --updateref --rewrite HEAD@{0}' -expecting success of 1508.31 'create path with @': - echo content >normal && - echo content >fun@ny && - git add normal fun@ny && - git commit -m "funny path" +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 && -[old-branch 7240585] funny path - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 fun@ny - create mode 100644 normal -ok 31 - create path with @ + ( + cd copy && -expecting success of 1508.32 '@:normal = content': - echo 'content' >expect && - if test 'blob' = 'commit' - then - git log -1 --format=%s '@:normal' >actual - elif test 'blob' = 'ref' - then - git rev-parse --symbolic-full-name '@:normal' >actual - else - git cat-file -p '@:normal' >actual - fi && - test_cmp expect actual + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -ok 32 - @:normal = content +error: reflog could not be found: 'HEAD@{1}' +ok 19 - get 'B' with 'test_must_fail git reflog expire --updateref --rewrite HEAD@{1}' -expecting success of 1508.33 '@:fun@ny = content': - echo 'content' >expect && - if test 'blob' = 'commit' - then - git log -1 --format=%s '@:fun@ny' >actual - elif test 'blob' = 'ref' - then - git rev-parse --symbolic-full-name '@:fun@ny' >actual - else - git cat-file -p '@:fun@ny' >actual - fi && - test_cmp expect actual +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 && + + ( + cd copy && + + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && + + test_cmp expect actual + ) -ok 33 - @:fun@ny = content +error: reflog could not be found: 'main@{0}' +ok 20 - get 'B' with 'test_must_fail git reflog expire --updateref --rewrite main@{0}' -expecting success of 1508.34 '@{1} works with only one reflog entry': - git checkout -B newbranch main && - git reflog expire --expire=now refs/heads/newbranch && - git commit --allow-empty -m "first after expiration" && - test_cmp_rev newbranch~ newbranch@{1} +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 && -Switched to a new branch 'newbranch' -[newbranch b4bdce6] first after expiration - Author: A U Thor -ok 34 - @{1} works with only one reflog entry + ( + cd copy && -expecting success of 1508.35 '@{0} works with empty reflog': - git checkout -B newbranch main && - git reflog expire --expire=now refs/heads/newbranch && - test_cmp_rev newbranch newbranch@{0} + $args && + git rev-parse $exp >expect && + git rev-parse HEAD >actual && -Reset branch 'newbranch' -ok 35 - @{0} works with empty reflog + test_cmp expect actual + ) + +error: reflog could not be found: 'main@{1}' +ok 21 - get 'B' with 'test_must_fail git reflog expire --updateref --rewrite main@{1}' -# passed all 35 test(s) -1..35 +# passed all 21 test(s) +1..21 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2004-checkout-cache-temp.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2004-checkout-cache-temp/.git/ -expecting success of 2004.1 'setup': - mkdir asubdir && - echo tree1path0 >path0 && - echo tree1path1 >path1 && - echo tree1path3 >path3 && - echo tree1path4 >path4 && - echo tree1asubdir/path5 >asubdir/path5 && - git update-index --add path0 path1 path3 path4 asubdir/path5 && - t1=$(git write-tree) && - rm -f path* .merge_* actual .git/index && - echo tree2path0 >path0 && - echo tree2path1 >path1 && - echo tree2path2 >path2 && - echo tree2path4 >path4 && - git update-index --add path0 path1 path2 path4 && - t2=$(git write-tree) && - rm -f path* .merge_* actual .git/index && - echo tree2path0 >path0 && - echo tree3path1 >path1 && - echo tree3path2 >path2 && - echo tree3path3 >path3 && - git update-index --add path0 path1 path2 path3 && - t3=$(git write-tree) +*** t0600-reffiles-backend.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/.git/ +expecting success of 0600.1 'setup': + git commit --allow-empty -m Initial && + C=$(git rev-parse HEAD) && + git commit --allow-empty -m Second && + D=$(git rev-parse HEAD) && + git commit --allow-empty -m Third && + E=$(git rev-parse HEAD) +[main (root-commit) d31adcd] Initial + Author: A U Thor +[main e6940ad] Second + Author: A U Thor +[main c2327cb] Third + Author: A U Thor ok 1 - setup -expecting success of 2004.2 'checkout one stage 0 to temporary file': - rm -f path* .merge_* actual .git/index && - git read-tree $t1 && - git checkout-index --temp -- path1 >actual && - test_line_count = 1 actual && - test $(cut "-d " -f2 actual) = path1 && - p=$(cut "-d " -f1 actual) && - test -f $p && - test $(cat $p) = tree1path1 +expecting success of 0600.2 'empty directory should not fool rev-parse': + prefix=refs/e-rev-parse && + git update-ref $prefix/foo $C && + git pack-refs --all && + mkdir -p .git/$prefix/foo/bar/baz && + echo "$C" >expected && + git rev-parse $prefix/foo >actual && + test_cmp expected actual -ok 2 - checkout one stage 0 to temporary file +ok 2 - empty directory should not fool rev-parse -expecting success of 2004.3 'checkout all stage 0 to temporary files': - rm -f path* .merge_* actual .git/index && - git read-tree $t1 && - git checkout-index -a --temp >actual && - test_line_count = 5 actual && - for f in path0 path1 path3 path4 asubdir/path5 - do - test $(grep $f actual | cut "-d " -f2) = $f && - p=$(grep $f actual | cut "-d " -f1) && - test -f $p && - test $(cat $p) = tree1$f || return 1 - done +expecting success of 0600.3 'empty directory should not fool for-each-ref': + prefix=refs/e-for-each-ref && + git update-ref $prefix/foo $C && + git for-each-ref $prefix >expected && + git pack-refs --all && + mkdir -p .git/$prefix/foo/bar/baz && + git for-each-ref $prefix >actual && + test_cmp expected actual -ok 3 - checkout all stage 0 to temporary files +ok 3 - empty directory should not fool for-each-ref -expecting success of 2004.4 'setup 3-way merge': - rm -f path* .merge_* actual .git/index && - git read-tree -m $t1 $t2 $t3 +expecting success of 0600.4 'empty directory should not fool create': + prefix=refs/e-create && + mkdir -p .git/$prefix/foo/bar/baz && + printf "create %s $C\n" $prefix/foo | + git update-ref --stdin -ok 4 - setup 3-way merge +ok 4 - empty directory should not fool create -expecting success of 2004.5 'checkout one stage 2 to temporary file': - rm -f path* .merge_* actual && - git checkout-index --stage=2 --temp -- path1 >actual && - test_line_count = 1 actual && - test $(cut "-d " -f2 actual) = path1 && - p=$(cut "-d " -f1 actual) && - test -f $p && - test $(cat $p) = tree2path1 +expecting success of 0600.5 'empty directory should not fool verify': + prefix=refs/e-verify && + git update-ref $prefix/foo $C && + git pack-refs --all && + mkdir -p .git/$prefix/foo/bar/baz && + printf "verify %s $C\n" $prefix/foo | + git update-ref --stdin -ok 5 - checkout one stage 2 to temporary file +ok 5 - empty directory should not fool verify -expecting success of 2004.6 'checkout all stage 2 to temporary files': - rm -f path* .merge_* actual && - git checkout-index --all --stage=2 --temp >actual && - test_line_count = 3 actual && - for f in path1 path2 path4 - do - test $(grep $f actual | cut "-d " -f2) = $f && - p=$(grep $f actual | cut "-d " -f1) && - test -f $p && - test $(cat $p) = tree2$f || return 1 - done +expecting success of 0600.6 'empty directory should not fool 1-arg update': + prefix=refs/e-update-1 && + git update-ref $prefix/foo $C && + git pack-refs --all && + mkdir -p .git/$prefix/foo/bar/baz && + printf "update %s $D\n" $prefix/foo | + git update-ref --stdin -ok 6 - checkout all stage 2 to temporary files +ok 6 - empty directory should not fool 1-arg update -expecting success of 2004.7 'checkout all stages of unknown path': - rm -f path* .merge_* actual && - test_must_fail git checkout-index --stage=all --temp \ - -- does-not-exist 2>stderr && - test_grep not.in.the.cache stderr +expecting success of 0600.7 'empty directory should not fool 2-arg update': + prefix=refs/e-update-2 && + git update-ref $prefix/foo $C && + git pack-refs --all && + mkdir -p .git/$prefix/foo/bar/baz && + printf "update %s $D $C\n" $prefix/foo | + git update-ref --stdin -git checkout-index: does-not-exist is not in the cache -ok 7 - checkout all stages of unknown path +ok 7 - empty directory should not fool 2-arg update -expecting success of 2004.8 'checkout all stages/one file to nothing': - rm -f path* .merge_* actual && - git checkout-index --stage=all --temp -- path0 >actual 2>stderr && - test_must_be_empty stderr && - test_line_count = 0 actual +expecting success of 0600.8 'empty directory should not fool 0-arg delete': + prefix=refs/e-delete-0 && + git update-ref $prefix/foo $C && + git pack-refs --all && + mkdir -p .git/$prefix/foo/bar/baz && + printf "delete %s\n" $prefix/foo | + git update-ref --stdin -ok 8 - checkout all stages/one file to nothing +ok 8 - empty directory should not fool 0-arg delete -expecting success of 2004.9 'checkout all stages/one file to temporary files': - rm -f path* .merge_* actual && - git checkout-index --stage=all --temp -- path1 >actual && - test_line_count = 1 actual && - test $(cut "-d " -f2 actual) = path1 && - cut "-d " -f1 actual | (read s1 s2 s3 && - test -f $s1 && - test -f $s2 && - test -f $s3 && - test $(cat $s1) = tree1path1 && - test $(cat $s2) = tree2path1 && - test $(cat $s3) = tree3path1) +expecting success of 0600.9 'empty directory should not fool 1-arg delete': + prefix=refs/e-delete-1 && + git update-ref $prefix/foo $C && + git pack-refs --all && + mkdir -p .git/$prefix/foo/bar/baz && + printf "delete %s $C\n" $prefix/foo | + git update-ref --stdin -ok 9 - checkout all stages/one file to temporary files +ok 9 - empty directory should not fool 1-arg delete -expecting success of 2004.10 '--stage=all implies --temp': - rm -f path* .merge_* actual && - git checkout-index --stage=all -- path1 && - test_path_is_missing path1 +expecting success of 0600.10 'non-empty directory blocks create': + prefix=refs/ne-create && + mkdir -p .git/$prefix/foo/bar && + : >.git/$prefix/foo/bar/baz.lock && + test_when_finished "rm -f .git/$prefix/foo/bar/baz.lock" && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/foo': there is a non-empty directory '.git/$prefix/foo' blocking reference '$prefix/foo' + EOF + printf "%s\n" "update $prefix/foo $C" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/foo': unable to resolve reference '$prefix/foo' + EOF + printf "%s\n" "update $prefix/foo $D $C" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -.merge_file_3CDcjz .merge_file_849I1q .merge_file_0O9VgR path1 -ok 10 - --stage=all implies --temp +ok 10 - non-empty directory blocks create -expecting success of 2004.11 'overriding --stage=all resets implied --temp': - rm -f path* .merge_* actual && - git checkout-index --stage=all --stage=2 -- path1 && - echo tree2path1 >expect && - test_cmp expect path1 +expecting success of 0600.11 'broken reference blocks create': + prefix=refs/broken-create && + mkdir -p .git/$prefix && + echo "gobbledigook" >.git/$prefix/foo && + test_when_finished "rm -f .git/$prefix/foo" && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/foo': unable to resolve reference '$prefix/foo': reference broken + EOF + printf "%s\n" "update $prefix/foo $C" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/foo': unable to resolve reference '$prefix/foo': reference broken + EOF + printf "%s\n" "update $prefix/foo $D $C" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -ok 11 - overriding --stage=all resets implied --temp +ok 11 - broken reference blocks create -expecting success of 2004.12 '--stage=all --no-temp is rejected': - rm -f path* .merge_* actual && - test_must_fail git checkout-index --stage=all --no-temp -- path1 2>err && - grep -v "already exists" err && - grep "options .--stage=all. and .--no-temp. cannot be used together" err +expecting success of 0600.12 'non-empty directory blocks indirect create': + prefix=refs/ne-indirect-create && + git symbolic-ref $prefix/symref $prefix/foo && + mkdir -p .git/$prefix/foo/bar && + : >.git/$prefix/foo/bar/baz.lock && + test_when_finished "rm -f .git/$prefix/foo/bar/baz.lock" && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/symref': there is a non-empty directory '.git/$prefix/foo' blocking reference '$prefix/foo' + EOF + printf "%s\n" "update $prefix/symref $C" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/symref': unable to resolve reference '$prefix/foo' + EOF + printf "%s\n" "update $prefix/symref $D $C" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -fatal: options '--stage=all' and '--no-temp' cannot be used together -fatal: options '--stage=all' and '--no-temp' cannot be used together -ok 12 - --stage=all --no-temp is rejected +ok 12 - non-empty directory blocks indirect create -expecting success of 2004.13 'checkout some stages/one file to temporary files': - rm -f path* .merge_* actual && - git checkout-index --stage=all --temp -- path2 >actual && - test_line_count = 1 actual && - test $(cut "-d " -f2 actual) = path2 && - cut "-d " -f1 actual | (read s1 s2 s3 && - test $s1 = . && - test -f $s2 && - test -f $s3 && - test $(cat $s2) = tree2path2 && - test $(cat $s3) = tree3path2) +expecting success of 0600.13 'broken reference blocks indirect create': + prefix=refs/broken-indirect-create && + git symbolic-ref $prefix/symref $prefix/foo && + echo "gobbledigook" >.git/$prefix/foo && + test_when_finished "rm -f .git/$prefix/foo" && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/symref': unable to resolve reference '$prefix/foo': reference broken + EOF + printf "%s\n" "update $prefix/symref $C" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err && + cat >expected <<-EOF && + fatal: cannot lock ref '$prefix/symref': unable to resolve reference '$prefix/foo': reference broken + EOF + printf "%s\n" "update $prefix/symref $D $C" | + test_must_fail git update-ref --stdin 2>output.err && + test_cmp expected output.err -ok 13 - checkout some stages/one file to temporary files +ok 13 - broken reference blocks indirect create -expecting success of 2004.14 'checkout all stages/all files to temporary files': - rm -f path* .merge_* actual && - git checkout-index -a --stage=all --temp >actual && - test_line_count = 5 actual +expecting success of 0600.14 'no bogus intermediate values during delete': + prefix=refs/slow-transaction && + # Set up a reference with differing loose and packed versions: + git update-ref $prefix/foo $C && + git pack-refs --all && + git update-ref $prefix/foo $D && + # Now try to update the reference, but hold the `packed-refs` lock + # for a while to see what happens while the process is blocked: + : >.git/packed-refs.lock && + test_when_finished "rm -f .git/packed-refs.lock" && + { + # Note: the following command is intentionally run in the + # background. We increase the timeout so that `update-ref` + # attempts to acquire the `packed-refs` lock for much longer + # than it takes for us to do the check then delete it: + git -c core.packedrefstimeout=30000 update-ref -d $prefix/foo & + } && + pid2=$! && + # Give update-ref plenty of time to get to the point where it tries + # to lock packed-refs: + sleep 1 && + # Make sure that update-ref did not complete despite the lock: + kill -0 $pid2 && + # Verify that the reference still has its old value: + sha1=$(git rev-parse --verify --quiet $prefix/foo || echo undefined) && + case "$sha1" in + $D) + # This is what we hope for; it means that nothing + # user-visible has changed yet. + : ;; + undefined) + # This is not correct; it means the deletion has happened + # already even though update-ref should not have been + # able to acquire the lock yet. + echo "$prefix/foo deleted prematurely" && + break + ;; + $C) + # This value should never be seen. Probably the loose + # reference has been deleted but the packed reference + # is still there: + echo "$prefix/foo incorrectly observed to be C" && + break + ;; + *) + # WTF? + echo "unexpected value observed for $prefix/foo: $sha1" && + break + ;; + esac >out && + rm -f .git/packed-refs.lock && + wait $pid2 && + test_must_be_empty out && + test_must_fail git rev-parse --verify --quiet $prefix/foo -ok 14 - checkout all stages/all files to temporary files +ok 14 - no bogus intermediate values during delete -expecting success of 2004.15 '-- path0: no entry': - test x$(grep path0 actual | cut "-d " -f2) = x +expecting success of 0600.15 'delete fails cleanly if packed-refs file is locked': + prefix=refs/locked-packed-refs && + # Set up a reference with differing loose and packed versions: + git update-ref $prefix/foo $C && + git pack-refs --all && + git update-ref $prefix/foo $D && + git for-each-ref $prefix >unchanged && + # Now try to delete it while the `packed-refs` lock is held: + : >.git/packed-refs.lock && + test_when_finished "rm -f .git/packed-refs.lock" && + test_must_fail git update-ref -d $prefix/foo >out 2>err && + git for-each-ref $prefix >actual && + test_grep "Unable to create '.*packed-refs.lock': " err && + test_cmp unchanged actual -ok 15 - -- path0: no entry +error: Unable to create '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/.git/packed-refs.lock': File exists. +ok 15 - delete fails cleanly if packed-refs file is locked -expecting success of 2004.16 '-- path1: all 3 stages': - test $(grep path1 actual | cut "-d " -f2) = path1 && - grep path1 actual | cut "-d " -f1 | (read s1 s2 s3 && - test -f $s1 && - test -f $s2 && - test -f $s3 && - test $(cat $s1) = tree1path1 && - test $(cat $s2) = tree2path1 && - test $(cat $s3) = tree3path1) +expecting success of 0600.16 'delete fails cleanly if packed-refs.new write fails': + # Setup and expectations are similar to the test above. + prefix=refs/failed-packed-refs && + git update-ref $prefix/foo $C && + git pack-refs --all && + git update-ref $prefix/foo $D && + git for-each-ref $prefix >unchanged && + # This should not happen in practice, but it is an easy way to get a + # reliable error (we open with create_tempfile(), which uses O_EXCL). + : >.git/packed-refs.new && + test_when_finished "rm -f .git/packed-refs.new" && + test_must_fail git update-ref -d $prefix/foo && + git for-each-ref $prefix >actual && + test_cmp unchanged actual -ok 16 - -- path1: all 3 stages +error: unable to create file /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/.git/packed-refs.new: File exists +ok 16 - delete fails cleanly if packed-refs.new write fails -expecting success of 2004.17 '-- path2: no stage 1, have stage 2 and 3': - test $(grep path2 actual | cut "-d " -f2) = path2 && - grep path2 actual | cut "-d " -f1 | (read s1 s2 s3 && - test $s1 = . && - test -f $s2 && - test -f $s3 && - test $(cat $s2) = tree2path2 && - test $(cat $s3) = tree3path2) +expecting success of 0600.17 'setup worktree': + test_commit first && + git worktree add -b wt-main wt && + ( + cd wt && + test_commit second + ) -ok 17 - -- path2: no stage 1, have stage 2 and 3 +[main 89a3a1d] 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 89a3a1d first +[wt-main da840b1] second + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 second.t +ok 17 - setup worktree -expecting success of 2004.18 '-- path3: no stage 2, have stage 1 and 3': - test $(grep path3 actual | cut "-d " -f2) = path3 && - grep path3 actual | cut "-d " -f1 | (read s1 s2 s3 && - test -f $s1 && - test $s2 = . && - test -f $s3 && - test $(cat $s1) = tree1path3 && - test $(cat $s3) = tree3path3) +expecting success of 0600.18 'for_each_reflog()': + echo $ZERO_OID >.git/logs/PSEUDO_MAIN_HEAD && + mkdir -p .git/logs/refs/bisect && + echo $ZERO_OID >.git/logs/refs/bisect/random && -ok 18 - -- path3: no stage 2, have stage 1 and 3 + echo $ZERO_OID >.git/worktrees/wt/logs/PSEUDO_WT_HEAD && + mkdir -p .git/worktrees/wt/logs/refs/bisect && + echo $ZERO_OID >.git/worktrees/wt/logs/refs/bisect/wt-random && -expecting success of 2004.19 '-- path4: no stage 3, have stage 1 and 3': - test $(grep path4 actual | cut "-d " -f2) = path4 && - grep path4 actual | cut "-d " -f1 | (read s1 s2 s3 && - test -f $s1 && - test -f $s2 && - test $s3 = . && - test $(cat $s1) = tree1path4 && - test $(cat $s2) = tree2path4) + $RWT for-each-reflog >actual && + cat >expected <<-\EOF && + HEAD + PSEUDO_WT_HEAD + refs/bisect/wt-random + refs/heads/main + refs/heads/wt-main + EOF + test_cmp expected actual && -ok 19 - -- path4: no stage 3, have stage 1 and 3 + $RMAIN for-each-reflog >actual && + cat >expected <<-\EOF && + HEAD + PSEUDO_MAIN_HEAD + refs/bisect/random + refs/heads/main + refs/heads/wt-main + EOF + test_cmp expected actual -expecting success of 2004.20 '-- asubdir/path5: no stage 2 and 3 have stage 1': - test $(grep asubdir/path5 actual | cut "-d " -f2) = asubdir/path5 && - grep asubdir/path5 actual | cut "-d " -f1 | (read s1 s2 s3 && - test -f $s1 && - test $s2 = . && - test $s3 = . && - test $(cat $s1) = tree1asubdir/path5) +ok 18 - for_each_reflog() -ok 20 - -- asubdir/path5: no stage 2 and 3 have stage 1 +checking prerequisite: SHA1 -expecting success of 2004.21 'checkout --temp within subdir': - ( - cd asubdir && - git checkout-index -a --stage=all >actual && - test_line_count = 1 actual && - test $(grep path5 actual | cut "-d " -f2) = path5 && - grep path5 actual | cut "-d " -f1 | (read s1 s2 s3 && - test -f ../$s1 && - test $s2 = . && - test $s3 = . && - test $(cat ../$s1) = tree1asubdir/path5) - ) +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && + case "$GIT_DEFAULT_HASH" in + sha1) true ;; + "") test $(git hash-object /dev/null) = e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 ;; + *) false ;; + esac -ok 21 - checkout --temp within subdir +) +prerequisite SHA1 ok +expecting success of 0600.19 'parsing reverse reflogs at BUFSIZ boundaries': + git checkout -b reflogskip && + zf=$(test_oid zero_2) && + ident="abc 0000000001 +0000" && + for i in $(test_seq 1 75); do + printf "$zf%02d $zf%02d %s\t" $i $(($i+1)) "$ident" && + if test $i = 75; then + for j in $(test_seq 1 89); do + printf X || return 1 + done + else + printf X + fi && + printf "\n" || return 1 + done >.git/logs/refs/heads/reflogskip && + git rev-parse reflogskip@{73} >actual && + echo ${zf}03 >expect && + test_cmp expect actual -expecting success of 2004.22 'checkout --temp symlink': - rm -f path* .merge_* actual .git/index && - test_ln_s_add path7 path6 && - git checkout-index --temp -a >actual && - test_line_count = 1 actual && - test $(cut "-d " -f2 actual) = path6 && - p=$(cut "-d " -f1 actual) && - test -f $p && - test $(cat $p) = path7 +Switched to a new branch 'reflogskip' +ok 19 - parsing reverse reflogs at BUFSIZ boundaries + +expecting success of 0600.20 'reflog expire operates on symref not referrent': + git branch --create-reflog the_symref && + git branch --create-reflog referrent && + git update-ref referrent HEAD && + git symbolic-ref refs/heads/the_symref refs/heads/referrent && + test_when_finished "rm -f .git/refs/heads/referrent.lock" && + touch .git/refs/heads/referrent.lock && + git reflog expire --expire=all the_symref + +ok 20 - reflog expire operates on symref not referrent + +expecting success of 0600.21 'empty reflog': + test_when_finished "rm -rf empty" && + git init empty && + test_commit -C empty A && + >empty/.git/logs/refs/heads/foo && + git -C empty reflog expire --all 2>err && + test_must_be_empty err + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/empty/.git/ +[main (root-commit) 508df12] A + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 A.t +ok 21 - empty reflog checking prerequisite: SYMLINKS @@ -50295,4003 +45096,5470 @@ ) prerequisite SYMLINKS ok -ok 22 - checkout --temp symlink - -expecting success of 2004.23 'emit well-formed relative path': - rm -f path* .merge_* actual .git/index && - >path0123456789 && - git update-index --add path0123456789 && - ( - cd asubdir && - git checkout-index --temp -- ../path0123456789 >actual && - test_line_count = 1 actual && - test $(cut "-d " -f2 actual) = ../path0123456789 - ) +expecting success of 0600.22 'ref resolution not confused by broken symlinks': + ln -s does-not-exist .git/refs/heads/broken && + test_must_fail git rev-parse --verify broken -ok 23 - emit well-formed relative path +fatal: Needed a single revision +ok 22 - ref resolution not confused by broken symlinks -# passed all 23 test(s) -1..23 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1501-work-tree.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 empty/.git/refs/heads/main && + test_must_fail git -C empty log 2>stderr && + test_grep broken stderr - mkdir -p work/sub/dir && - mkdir -p work2 && - mv .git repo.git +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/empty/.git/ +fatal: your current branch appears to be broken +ok 23 - log diagnoses bogus HEAD hash -ok 1 - setup +expecting success of 0600.24 'log diagnoses bogus HEAD symref': + git init empty && + test-tool -C empty ref-store main create-symref HEAD refs/heads/invalid.lock && + test_must_fail git -C empty log 2>stderr && + test_grep broken stderr && + test_must_fail git -C empty log --default totally-bogus 2>stderr && + test_grep broken stderr -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 && +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/empty/.git/ +fatal: your current branch appears to be broken +fatal: your current branch appears to be broken +ok 24 - log diagnoses bogus HEAD symref - 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 0600.25 'empty directory removal': + git branch d1/d2/r1 HEAD && + git branch d1/r2 HEAD && + test_path_is_file .git/refs/heads/d1/d2/r1 && + test_path_is_file .git/logs/refs/heads/d1/d2/r1 && + git branch -d d1/d2/r1 && + test_must_fail git show-ref --verify -q refs/heads/d1/d2 && + test_must_fail git show-ref --verify -q logs/refs/heads/d1/d2 && + test_path_is_file .git/refs/heads/d1/r2 && + test_path_is_file .git/logs/refs/heads/d1/r2 - 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 - 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 - fi - } +Deleted branch d1/d2/r1 (was 89a3a1d). +ok 25 - empty directory removal -ok 2 - setup: helper for testing rev-parse +expecting success of 0600.26 'symref empty directory removal': + git branch e1/e2/r1 HEAD && + git branch e1/r2 HEAD && + git checkout e1/e2/r1 && + test_when_finished "git checkout main" && + test_path_is_file .git/refs/heads/e1/e2/r1 && + test_path_is_file .git/logs/refs/heads/e1/e2/r1 && + git update-ref -d HEAD && + test_must_fail git show-ref --verify -q refs/heads/e1/e2 && + test_must_fail git show-ref --verify -q logs/refs/heads/e1/e2 && + test_path_is_file .git/refs/heads/e1/r2 && + test_path_is_file .git/logs/refs/heads/e1/r2 && + test_path_is_file .git/logs/HEAD -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 +Switched to branch 'e1/e2/r1' +Switched to branch 'main' +ok 26 - symref empty directory removal -ok 3 - setup: core.worktree = relative path +expecting success of 0600.27 'directory not created deleting packed ref': + git branch d1/d2/r1 HEAD && + git pack-refs --all && + test_path_is_missing .git/refs/heads/d1/d2 && + git update-ref -d refs/heads/d1/d2/r1 && + test_path_is_missing .git/refs/heads/d1/d2 && + test_path_is_missing .git/refs/heads/d1 -expecting success of 1501.4 'outside': - test_rev_parse false false false +ok 27 - directory not created deleting packed ref -ok 4 - outside +expecting success of 0600.28 'git branch -m u v should fail when the reflog for u is a symlink': + git branch --create-reflog u && + mv .git/logs/refs/heads/u real-u && + ln -s real-u .git/logs/refs/heads/u && + test_must_fail git branch -m u v -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 "" - ) +error: reflog for refs/heads/u is a symlink +fatal: branch rename failed +ok 28 - git branch -m u v should fail when the reflog for u is a symlink -'actual.prefix' is not empty, it contains: +expecting success of 0600.29 'git branch -m with symlinked .git/refs': + test_when_finished "rm -rf subdir" && + git init --bare subdir && -ok 5 - inside work tree + rm -rf subdir/refs subdir/objects subdir/packed-refs && + ln -s ../.git/refs subdir/refs && + ln -s ../.git/objects subdir/objects && + ln -s ../.git/packed-refs subdir/packed-refs && -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 + git -C subdir rev-parse --absolute-git-dir >subdir.dir && + git rev-parse --absolute-git-dir >our.dir && + ! test_cmp subdir.dir our.dir && -ok 6 - empty prefix is actually written out + git -C subdir log && + git -C subdir branch rename-src && + git rev-parse rename-src >expect && + git -C subdir branch -m rename-src rename-dest && + git rev-parse rename-dest >actual && + test_cmp expect actual && + git branch -D rename-dest -expecting success of 1501.7 'subdir of work tree': - ( - cd work/sub/dir && - GIT_DIR=../../../repo.git && - GIT_CONFIG="$(pwd)"/$GIT_DIR/config && - test_rev_parse false false true sub/dir/ - ) +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/subdir/ +--- subdir.dir 2025-09-09 00:47:39.925594345 +0000 ++++ our.dir 2025-09-09 00:47:39.929594376 +0000 +@@ -1 +1 @@ +-/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/subdir ++/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0600-reffiles-backend/.git +commit 89a3a1dedc5a76d0eefcd624dfb8d4f8004a1994 +Author: A U Thor +Date: Thu Apr 7 15:13:13 2005 -0700 -ok 7 - subdir of work tree + first -expecting success of 1501.8 'setup: core.worktree = absolute path': - sane_unset GIT_WORK_TREE && - GIT_DIR=$(pwd)/repo.git && - GIT_CONFIG=$GIT_DIR/config && - export GIT_DIR GIT_CONFIG && - git config core.worktree "$(pwd)/work" +commit c2327cb6b086a944f739ef59ddcffd3d45998884 +Author: A U Thor +Date: Fri Apr 1 13:14:15 2005 +0200 -ok 8 - setup: core.worktree = absolute path + Third -expecting success of 1501.9 'outside': - test_rev_parse false false false && - ( - cd work2 && - test_rev_parse false false false - ) +commit e6940ad615916edba236dd73cb432b3598c8537f +Author: A U Thor +Date: Fri Apr 1 13:14:15 2005 +0200 -ok 9 - outside + Second -expecting success of 1501.10 'inside work tree': - ( - cd work && - test_rev_parse false false true "" - ) +commit d31adcd248e1f85d12741183d231fa5260dcfd5e +Author: A U Thor +Date: Fri Apr 1 13:14:15 2005 +0200 -'actual.prefix' is not empty, it contains: + Initial +Deleted branch rename-dest (was 89a3a1d). +ok 29 - git branch -m with symlinked .git/refs -ok 10 - inside work tree +checking prerequisite: SYMLINKS_WINDOWS -expecting success of 1501.11 'subdir of work tree': - ( - cd work/sub/dir && - test_rev_parse false false true sub/dir/ - ) +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS_WINDOWS" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS_WINDOWS" && + # test whether symbolic links are enabled on Windows + test_have_prereq MINGW && + cmd //c "mklink y x" &> /dev/null && test -h y -ok 11 - subdir of work tree +) +prerequisite SYMLINKS_WINDOWS not satisfied +ok 30 # skip rebase when .git/logs is a symlink (missing SYMLINKS_WINDOWS,MINGW of MINGW,SYMLINKS_WINDOWS) -expecting success of 1501.12 'setup: GIT_WORK_TREE=relative (override core.worktree)': - GIT_DIR=$(pwd)/repo.git && - GIT_CONFIG=$GIT_DIR/config && - git config core.worktree non-existent && - GIT_WORK_TREE=work && - export GIT_DIR GIT_CONFIG GIT_WORK_TREE +expecting success of 0600.31 '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 -ok 12 - setup: GIT_WORK_TREE=relative (override core.worktree) +ok 31 - git reflog expire honors core.sharedRepository -expecting success of 1501.13 'outside': - test_rev_parse false false false && - ( - cd work2 && - test_rev_parse false false false - ) +expecting success of 0600.32 'symref transaction supports symlinks': + test_when_finished "git symbolic-ref -d TEST_SYMREF_HEAD" && + git update-ref refs/heads/new @ && + test_config core.prefersymlinkrefs true && + cat >stdin <<-EOF && + start + symref-create TEST_SYMREF_HEAD refs/heads/new + prepare + commit + EOF + git update-ref --no-deref --stdin stdin <<-EOF && + start + symref-create TEST_SYMREF_HEAD refs/heads/new + prepare + commit + EOF + git update-ref --no-deref --stdin actual && + echo refs/heads/new >expect && + test_cmp expect actual -'actual.prefix' is not empty, it contains: +start: ok +prepare: ok +commit: ok +ok 33 - symref transaction supports false symlink config -ok 14 - inside work tree +# passed all 33 test(s) +1..33 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1503-rev-parse-verify.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 1501.15 'subdir of work tree': - ( - cd work/sub/dir && - GIT_WORK_TREE=../.. && - test_rev_parse false false true sub/dir/ - ) +ok 1 - set up basic repo with 1 file (hello) and 4 commits -ok 15 - subdir of work tree +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" -expecting success of 1501.16 'setup: GIT_WORK_TREE=absolute, below git dir': - mv work repo.git/work && - mv work2 repo.git/work2 && - GIT_DIR=$(pwd)/repo.git && - GIT_CONFIG=$GIT_DIR/config && - GIT_WORK_TREE=$(pwd)/repo.git/work && - export GIT_DIR GIT_CONFIG GIT_WORK_TREE +ok 2 - works with one good rev -ok 16 - setup: GIT_WORK_TREE=absolute, below git dir +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 -expecting success of 1501.17 'outside': - echo outside && - test_rev_parse false false false +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 -outside -ok 17 - outside +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 -expecting success of 1501.18 'in repo.git': - ( - cd repo.git && - test_rev_parse false true false - ) && - ( - cd repo.git/objects && - test_rev_parse false true false - ) && - ( - cd repo.git/work2 && - test_rev_parse false true false - ) +ok 4 - fails silently when using -q -ok 18 - in repo.git +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 -expecting success of 1501.19 'inside work tree': - ( - cd repo.git/work && - test_rev_parse false true true "" - ) +ok 5 - fails silently when using -q with deleted reflogs -'actual.prefix' is not empty, it contains: +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 19 - inside work tree +ok 6 - fails silently when using -q with not enough reflogs -expecting success of 1501.20 'subdir of work tree': - ( - cd repo.git/work/sub/dir && - test_rev_parse false true true sub/dir/ - ) +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 20 - subdir of work tree +ok 7 - succeeds silently with -q and reflogs that do not go far back enough in time -expecting success of 1501.21 'find work tree from repo': - echo sub/dir/untracked >expected && - cat <<-\EOF >repo.git/work/.gitignore && - expected.* - actual.* - .gitignore - EOF - >repo.git/work/sub/dir/untracked && - ( - cd repo.git && - git ls-files --others --exclude-standard >../actual - ) && - test_cmp expected actual +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)" -ok 21 - find work tree from repo +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 1501.22 'find work tree from work tree': - echo sub/dir/tracked >expected && - >repo.git/work/sub/dir/tracked && - ( - cd repo.git/work/sub/dir && - git --git-dir=../../.. add tracked - ) && - ( - cd repo.git && - git ls-files >../actual - ) && - test_cmp expected actual +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 -ok 22 - find work tree from work tree +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 1501.23 '_gently() groks relative GIT_DIR & GIT_WORK_TREE': - ( - cd repo.git/work/sub/dir && - GIT_DIR=../../.. && - GIT_WORK_TREE=../.. && - GIT_PAGER= && - export GIT_DIR GIT_WORK_TREE GIT_PAGER && +expecting success of 1503.10 'main@{n} for various n': + git reflog >out && + N=$(wc -l tracked && - test_must_fail git diff --exit-code tracked - ) +32a594a3fdac2d57cf6d02987e30eec68511498c +3de952f2416b6084f557ec417709eac740c6818c +88bcdc1839f0ad191ffdd65cae2a2a862d682151 +fatal: log for 'main' only has 4 entries +fatal: log for 'main' only has 4 entries +ok 10 - main@{n} for various n -diff --git a/sub/dir/tracked b/sub/dir/tracked -index e69de29..5ea2ed4 100644 ---- a/sub/dir/tracked -+++ b/sub/dir/tracked -@@ -0,0 +1 @@ -+changed -ok 23 - _gently() groks relative GIT_DIR & GIT_WORK_TREE +expecting success of 1503.11 'options can appear after --verify': + git rev-parse --verify HEAD >expect && + git rev-parse --verify -q HEAD >actual && + test_cmp expect actual -expecting success of 1501.24 'diff-index respects work tree under .git dir': - cat >diff-index-cached.expected <<-EOF && - :000000 100644 $ZERO_OID $EMPTY_BLOB A sub/dir/tracked - EOF - cat >diff-index.expected <<-EOF && - :000000 100644 $ZERO_OID $ZERO_OID A sub/dir/tracked - EOF +ok 11 - options can appear after --verify - ( - GIT_DIR=repo.git && - GIT_WORK_TREE=repo.git/work && - export GIT_DIR GIT_WORK_TREE && - git diff-index $EMPTY_TREE >diff-index.actual && - git diff-index --cached $EMPTY_TREE >diff-index-cached.actual - ) && - test_cmp diff-index.expected diff-index.actual && - test_cmp diff-index-cached.expected diff-index-cached.actual +expecting success of 1503.12 '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 -ok 24 - diff-index respects work tree under .git dir +ok 12 - verify respects --end-of-options -expecting success of 1501.25 'diff-files respects work tree under .git dir': - cat >diff-files.expected <<-EOF && - :100644 100644 $EMPTY_BLOB $ZERO_OID M sub/dir/tracked - EOF +# passed all 12 test(s) +1..12 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1504-ceiling-dirs.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1504-ceiling-dirs/.git/ +expecting success of 1504.1 'no_ceil: git rev-parse --show-prefix is ''': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 1 - no_ceil: git rev-parse --show-prefix is '' - ( - GIT_DIR=repo.git && - GIT_WORK_TREE=repo.git/work && - export GIT_DIR GIT_WORK_TREE && - git diff-files >diff-files.actual - ) && - test_cmp diff-files.expected diff-files.actual +expecting success of 1504.2 'ceil_empty: git rev-parse --show-prefix is ''': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 2 - ceil_empty: git rev-parse --show-prefix is '' -ok 25 - diff-files respects work tree under .git dir +expecting success of 1504.3 'ceil_at_parent: git rev-parse --show-prefix is ''': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 3 - ceil_at_parent: git rev-parse --show-prefix is '' -expecting success of 1501.26 'git diff respects work tree under .git dir': - cat >diff-TREE.expected <<-EOF && - diff --git a/sub/dir/tracked b/sub/dir/tracked - new file mode 100644 - index 0000000..$CHANGED_BLOB7 - --- /dev/null - +++ b/sub/dir/tracked - @@ -0,0 +1 @@ - +changed - EOF - cat >diff-TREE-cached.expected <<-EOF && - diff --git a/sub/dir/tracked b/sub/dir/tracked - new file mode 100644 - index 0000000..$EMPTY_BLOB7 - EOF - cat >diff-FILES.expected <<-EOF && - diff --git a/sub/dir/tracked b/sub/dir/tracked - index $EMPTY_BLOB7..$CHANGED_BLOB7 100644 - --- a/sub/dir/tracked - +++ b/sub/dir/tracked - @@ -0,0 +1 @@ - +changed - EOF +expecting success of 1504.4 'ceil_at_parent_slash: git rev-parse --show-prefix is ''': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 4 - ceil_at_parent_slash: git rev-parse --show-prefix is '' - ( - GIT_DIR=repo.git && - GIT_WORK_TREE=repo.git/work && - export GIT_DIR GIT_WORK_TREE && - git diff $EMPTY_TREE >diff-TREE.actual && - git diff --cached $EMPTY_TREE >diff-TREE-cached.actual && - git diff >diff-FILES.actual - ) && - test_cmp diff-TREE.expected diff-TREE.actual && - test_cmp diff-TREE-cached.expected diff-TREE-cached.actual && - test_cmp diff-FILES.expected diff-FILES.actual +expecting success of 1504.5 'ceil_at_trash: git rev-parse --show-prefix is ''': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 5 - ceil_at_trash: git rev-parse --show-prefix is '' -ok 26 - git diff respects work tree under .git dir +expecting success of 1504.6 'ceil_at_trash_slash: git rev-parse --show-prefix is ''': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 6 - ceil_at_trash_slash: git rev-parse --show-prefix is '' -expecting success of 1501.27 'git grep': - echo dir/tracked >expected.grep && - ( - cd repo.git/work/sub && - GIT_DIR=../.. && - GIT_WORK_TREE=.. && - export GIT_DIR GIT_WORK_TREE && - git grep -l changed >../../../actual.grep - ) && - test_cmp expected.grep actual.grep +expecting success of 1504.7 'ceil_at_sub: git rev-parse --show-prefix is ''': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 7 - ceil_at_sub: git rev-parse --show-prefix is '' -ok 27 - git grep +expecting success of 1504.8 'ceil_at_sub_slash: git rev-parse --show-prefix is ''': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 8 - ceil_at_sub_slash: git rev-parse --show-prefix is '' -expecting success of 1501.28 'git commit': - ( - cd repo.git && - GIT_DIR=. GIT_WORK_TREE=work git commit -a -m done - ) +checking prerequisite: SYMLINKS -[master (root-commit) 271ed29] done - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 sub/dir/tracked -ok 28 - git commit +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 1501.29 'absolute pathspec should fail gracefully': - ( - cd repo.git && - test_might_fail git config --unset core.worktree && - test_must_fail git log HEAD -- /home - ) +) +prerequisite SYMLINKS ok +expecting success of 1504.9 'subdir_no_ceil: git rev-parse --show-prefix is 'sub/dir/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 9 - subdir_no_ceil: git rev-parse --show-prefix is 'sub/dir/' -fatal: /home: '/home' is outside repository at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1501-work-tree/repo.git/work' -ok 29 - absolute pathspec should fail gracefully +expecting success of 1504.10 'subdir_ceil_empty: git rev-parse --show-prefix is 'sub/dir/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 10 - subdir_ceil_empty: git rev-parse --show-prefix is 'sub/dir/' -expecting success of 1501.30 'make_relative_path handles double slashes in GIT_DIR': - >dummy_file && - echo git --git-dir="$(pwd)//repo.git" --work-tree="$(pwd)" add dummy_file && - git --git-dir="$(pwd)//repo.git" --work-tree="$(pwd)" add dummy_file +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 -git --git-dir=/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1501-work-tree//repo.git --work-tree=/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1501-work-tree add dummy_file -ok 30 - make_relative_path handles double slashes in GIT_DIR +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 1501.31 'relative $GIT_WORK_TREE and git subprocesses': - GIT_DIR=repo.git GIT_WORK_TREE=repo.git/work \ - test-tool subprocess --setup-work-tree rev-parse --show-toplevel >actual && - echo "$(pwd)/repo.git/work" >expected && - test_cmp expected 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 -ok 31 - relative $GIT_WORK_TREE and git subprocesses +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 -expecting success of 1501.32 'Multi-worktree setup': - mkdir work && - mkdir -p repo.git/repos/foo && - cp repo.git/HEAD repo.git/index repo.git/repos/foo && - { cp repo.git/sharedindex.* repo.git/repos/foo || :; } && - sane_unset GIT_DIR GIT_CONFIG GIT_WORK_TREE +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 -cp: cannot stat 'repo.git/sharedindex.*': No such file or directory -ok 32 - Multi-worktree setup +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 -expecting success of 1501.33 'GIT_DIR set (1)': - echo "gitdir: repo.git/repos/foo" >gitfile && - echo ../.. >repo.git/repos/foo/commondir && - ( - cd work && - GIT_DIR=../gitfile git rev-parse --git-common-dir >actual && - test-tool path-utils real_path "$TRASH_DIRECTORY/repo.git" >expect && +expecting success of 1504.17 'subdir_ceil_at_top_no_resolve: git rev-parse --show-prefix is 'sub/dir/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && test_cmp expect actual - ) - -ok 33 - GIT_DIR set (1) + +ok 17 - subdir_ceil_at_top_no_resolve: git rev-parse --show-prefix is 'sub/dir/' -expecting success of 1501.34 'GIT_DIR set (2)': - echo "gitdir: repo.git/repos/foo" >gitfile && - echo "$(pwd)/repo.git" >repo.git/repos/foo/commondir && - ( - cd work && - GIT_DIR=../gitfile git rev-parse --git-common-dir >actual && - test-tool path-utils real_path "$TRASH_DIRECTORY/repo.git" >expect && +expecting success of 1504.18 'subdir_ceil_at_top_slash_no_resolve: git rev-parse --show-prefix is 'sub/dir/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && test_cmp expect actual - ) + +ok 18 - subdir_ceil_at_top_slash_no_resolve: git rev-parse --show-prefix is 'sub/dir/' -ok 34 - GIT_DIR set (2) +expecting success of 1504.19 'subdir_ceil_at_subdir: git rev-parse --show-prefix is 'sub/dir/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 19 - subdir_ceil_at_subdir: git rev-parse --show-prefix is 'sub/dir/' -expecting success of 1501.35 'Auto discovery': - echo "gitdir: repo.git/repos/foo" >.git && - echo ../.. >repo.git/repos/foo/commondir && - ( - cd work && - git rev-parse --git-common-dir >actual && - test-tool path-utils real_path "$TRASH_DIRECTORY/repo.git" >expect && - test_cmp expect actual && - echo haha >data1 && - git add data1 && - git ls-files --full-name :/ | grep data1 >actual && - echo work/data1 >expect && +expecting success of 1504.20 'subdir_ceil_at_subdir_slash: git rev-parse --show-prefix is 'sub/dir/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && test_cmp expect actual - ) + +ok 20 - subdir_ceil_at_subdir_slash: git rev-parse --show-prefix is 'sub/dir/' -ok 35 - Auto discovery +expecting success of 1504.21 'subdir_ceil_at_su: git rev-parse --show-prefix is 'sub/dir/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 21 - subdir_ceil_at_su: git rev-parse --show-prefix is 'sub/dir/' -expecting success of 1501.36 '$GIT_DIR/common overrides core.worktree': - mkdir elsewhere && - git --git-dir=repo.git config core.worktree "$TRASH_DIRECTORY/elsewhere" && - echo "gitdir: repo.git/repos/foo" >.git && - echo ../.. >repo.git/repos/foo/commondir && - ( - cd work && - git rev-parse --git-common-dir >actual && - test-tool path-utils real_path "$TRASH_DIRECTORY/repo.git" >expect && - test_cmp expect actual && - echo haha >data2 && - git add data2 && - git ls-files --full-name :/ | grep data2 >actual && - echo work/data2 >expect && +expecting success of 1504.22 'subdir_ceil_at_su_slash: git rev-parse --show-prefix is 'sub/dir/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && test_cmp expect actual - ) + +ok 22 - subdir_ceil_at_su_slash: git rev-parse --show-prefix is 'sub/dir/' -ok 36 - $GIT_DIR/common overrides core.worktree +expecting success of 1504.23 'subdir_ceil_at_sub_di: git rev-parse --show-prefix is 'sub/dir/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 23 - subdir_ceil_at_sub_di: git rev-parse --show-prefix is 'sub/dir/' -expecting success of 1501.37 '$GIT_WORK_TREE overrides $GIT_DIR/common': - echo "gitdir: repo.git/repos/foo" >.git && - echo ../.. >repo.git/repos/foo/commondir && - ( - cd work && - echo haha >data3 && - git --git-dir=../.git --work-tree=. add data3 && - git ls-files --full-name -- :/ | grep data3 >actual && - echo data3 >expect && +expecting success of 1504.24 'subdir_ceil_at_sub_di_slash: git rev-parse --show-prefix is 'sub/dir/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && test_cmp expect actual - ) + +ok 24 - subdir_ceil_at_sub_di_slash: git rev-parse --show-prefix is 'sub/dir/' -ok 37 - $GIT_WORK_TREE overrides $GIT_DIR/common +expecting success of 1504.25 'subdir_ceil_at_subdi: git rev-parse --show-prefix is 'sub/dir/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 25 - subdir_ceil_at_subdi: git rev-parse --show-prefix is 'sub/dir/' -expecting success of 1501.38 'error out gracefully on invalid $GIT_WORK_TREE': - ( - GIT_WORK_TREE=/.invalid/work/tree && - export GIT_WORK_TREE && - test_expect_code 128 git rev-parse - ) +expecting success of 1504.26 'subdir_ceil_at_subdi_slash: git rev-parse --show-prefix is 'sub/dir/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 26 - subdir_ceil_at_subdi_slash: git rev-parse --show-prefix is 'sub/dir/' -fatal: Invalid path '/.invalid': No such file or directory -ok 38 - error out gracefully on invalid $GIT_WORK_TREE +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 -expecting success of 1501.39 'refs work with relative gitdir and work tree': - git init relative && - git -C relative commit --allow-empty -m one && - git -C relative commit --allow-empty -m two && +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 - GIT_DIR=relative/.git GIT_WORK_TREE=relative git reset HEAD^ && +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 - git -C relative log -1 --format=%s >actual && - echo one >expect && - test_cmp expect actual +expecting success of 1504.30 'git_dir_specified: git rev-parse --show-prefix is ''': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 30 - git_dir_specified: git rev-parse --show-prefix is '' -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1501-work-tree/relative/.git/ -[master (root-commit) 61ba98b] one - Author: A U Thor -[master 2b4e70d] two - Author: A U Thor -ok 39 - refs work with relative gitdir and work tree +expecting success of 1504.31 'sd_no_ceil: git rev-parse --show-prefix is 's/d/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 31 - sd_no_ceil: git rev-parse --show-prefix is 's/d/' -# passed all 39 test(s) -1..39 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1430-bad-ref-name.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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) +expecting success of 1504.32 'sd_ceil_empty: git rev-parse --show-prefix is 's/d/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 32 - sd_ceil_empty: git rev-parse --show-prefix is 's/d/' -[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 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 -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 <expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 37 - sd_ceil_at_sd: git rev-parse --show-prefix is 's/d/' -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 <expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 38 - sd_ceil_at_sd_slash: git rev-parse --show-prefix is 's/d/' - from refs/heads/main +expecting success of 1504.39 'sd_ceil_at_su: git rev-parse --show-prefix is 's/d/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 39 - sd_ceil_at_su: git rev-parse --show-prefix is 's/d/' - INPUT_END - test_must_fail git fast-import expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 40 - sd_ceil_at_su_slash: git rev-parse --show-prefix is 's/d/' -fatal: Branch name doesn't conform to GIT standards: bad[branch]name -fast-import: dumping crash report to .git/fast_import_crash_1948569 -ok 3 - fast-import: fail on invalid branch name "bad[branch]name" +expecting success of 1504.41 'sd_ceil_at_s_di: git rev-parse --show-prefix is 's/d/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 41 - sd_ceil_at_s_di: git rev-parse --show-prefix is 's/d/' -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_grep -e "ignoring ref with broken name refs/heads/broken\.\.\.ref" error && - ! grep -e "broken\.\.\.ref" output +expecting success of 1504.42 'sd_ceil_at_s_di_slash: git rev-parse --show-prefix is 's/d/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 42 - sd_ceil_at_s_di_slash: git rev-parse --show-prefix is 's/d/' -warning: ignoring ref with broken name refs/heads/broken...ref -ok 4 - git branch shows badly named ref as warning +expecting success of 1504.43 'sd_ceil_at_sdi: git rev-parse --show-prefix is 's/d/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 43 - sd_ceil_at_sdi: git rev-parse --show-prefix is 's/d/' -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 1504.44 'sd_ceil_at_sdi_slash: git rev-parse --show-prefix is 's/d/'': + echo "$expect" >expect && + git rev-parse --show-prefix >actual && + test_cmp expect actual + +ok 44 - sd_ceil_at_sdi_slash: git rev-parse --show-prefix is 's/d/' -Deleted branch broken...ref (was broken). -ok 5 - branch -d can delete badly named ref +# passed all 44 test(s) +1..44 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1515-rev-parse-outside-repo.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1515-rev-parse-outside-repo/.git/ +expecting success of 1515.1 'set up non-repo directory': + GIT_CEILING_DIRECTORIES=$(pwd) && + export GIT_CEILING_DIRECTORIES && + mkdir non-repo && + cd non-repo && + # confirm that git does not find a repo + test_must_fail git rev-parse --git-dir -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 +fatal: not a git repository (or any of the parent directories): .git +ok 1 - set up non-repo directory -Deleted branch broken...ref (was broken). -ok 6 - branch -D can delete badly named ref +expecting success of 1515.2 'rev-parse --sq-quote': + dump_args "$tricky" easy >expect && + eval "dump_args $(git rev-parse --sq-quote "$tricky" easy)" >actual && + test_cmp expect actual -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 +ok 2 - rev-parse --sq-quote -error: branch '../../my-private-file' not found -ok 7 - branch -D cannot delete non-ref in .git dir +expecting success of 1515.3 'rev-parse --local-env-vars': + git rev-parse --local-env-vars >actual && + # we do not want to depend on the complete list here, + # so just look for something plausible + grep ^GIT_DIR actual -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 +GIT_DIR +ok 3 - rev-parse --local-env-vars -error: branch 'foo////./././../../../my-private-file' not found -ok 8 - branch -D cannot delete ref in .git dir +expecting success of 1515.4 'rev-parse --resolve-git-dir': + git init --separate-git-dir repo dir && + test_must_fail git rev-parse --resolve-git-dir . && + echo "$(pwd)/repo" >expect && + git rev-parse --resolve-git-dir dir/.git >actual && + test_cmp expect actual -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 +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1515-rev-parse-outside-repo/non-repo/repo/ +fatal: not a gitdir '.' +ok 4 - rev-parse --resolve-git-dir -error: branch '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1430-bad-ref-name/.git/refs/heads/extra' not found -ok 9 - branch -D cannot delete absolute path +# passed all 4 test(s) +1..4 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1513-rev-parse-prefix.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1513-rev-parse-prefix/.git/ +expecting success of 1513.1 'setup': + mkdir -p sub1/sub2 && + echo top >top && + echo file1 >sub1/file1 && + echo file2 >sub1/sub2/file2 && + git add top sub1/file1 sub1/sub2/file2 && + git commit -m commit -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 +[main (root-commit) 2a70803] commit + Author: A U Thor + 3 files changed, 3 insertions(+) + create mode 100644 sub1/file1 + create mode 100644 sub1/sub2/file2 + create mode 100644 top +ok 1 - setup -fatal: 'broken...ref' is not a valid branch name -hint: See `man git check-ref-format` -hint: Disable this message with "git config set advice.refSyntax false" -ok 10 - git branch cannot create a badly named ref +expecting success of 1513.2 'empty prefix -- file': + git rev-parse --prefix "" -- top sub1/file1 >actual && + cat <<-\EOF >expected && + -- + top + sub1/file1 + EOF + test_cmp expected actual -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 +ok 2 - empty prefix -- file -error: branch 'goodref' not found -fatal: 'broken...ref' is not a valid branch name -hint: See `man git check-ref-format` -hint: Disable this message with "git config set advice.refSyntax false" -ok 11 - branch -m cannot rename to a bad ref name +expecting success of 1513.3 'valid prefix -- file': + git rev-parse --prefix sub1/ -- file1 sub2/file2 >actual && + cat <<-\EOF >expected && + -- + sub1/file1 + sub1/sub2/file2 + EOF + test_cmp expected actual -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 && +ok 3 - valid prefix -- file - 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 +expecting success of 1513.4 'valid prefix -- ../file': + git rev-parse --prefix sub1/ -- ../top sub2/file2 >actual && + cat <<-\EOF >expected && + -- + sub1/../top + sub1/sub2/file2 + EOF + test_cmp expected actual -fatal: invalid branch name: 'broken...ref' -hint: See `man git check-ref-format` -hint: Disable this message with "git config set advice.refSyntax false" -not ok 12 - branch -m can rename from a bad ref name # TODO known breakage +ok 4 - valid prefix -- ../file -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 +expecting success of 1513.5 'empty prefix HEAD:./path': + git rev-parse --prefix "" HEAD:./top >actual && + git rev-parse HEAD:top >expected && + test_cmp expected actual -fatal: invalid refspec 'HEAD:refs/heads/broken...ref' -ok 13 - push cannot create a badly named ref +ok 5 - empty prefix HEAD:./path -checking known breakage of 1430.14 'push --mirror can delete badly named ref': - top=$(pwd) && - git init src && - git init dest && +expecting success of 1513.6 'valid prefix HEAD:./path': + git rev-parse --prefix sub1/ HEAD:./file1 >actual && + git rev-parse HEAD:sub1/file1 >expected && + test_cmp expected actual - ( - 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 +ok 6 - valid prefix HEAD:./path -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1430-bad-ref-name/src/.git/ -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - 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 1513.7 'valid prefix HEAD:../path': + git rev-parse --prefix sub1/ HEAD:../top >actual && + git rev-parse HEAD:top >expected && + test_cmp expected actual -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_grep "ignoring dangling symref refs/tags/shadow" err +ok 7 - valid prefix HEAD:../path -warning: ignoring dangling symref refs/tags/shadow -ok 15 - rev-parse skips symref pointing to broken name +expecting success of 1513.8 'prefix ignored with HEAD:top': + git rev-parse --prefix sub1/ HEAD:top >actual && + git rev-parse HEAD:top >expected && + test_cmp expected actual -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" && - test-tool ref-store main create-symref refs/heads/badname refs/heads/broken...ref && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" && - test-tool ref-store main create-symref refs/heads/broken...symref refs/heads/main && - 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_grep "ignoring ref with broken name refs/heads/broken\.\.\.ref" error && - test_grep ! "ignoring broken ref refs/heads/badname" error && - test_grep "ignoring ref with broken name refs/heads/broken\.\.\.symref" error +ok 8 - prefix ignored with HEAD:top -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 +expecting success of 1513.9 'disambiguate path with valid prefix': + git rev-parse --prefix sub1/ file1 >actual && + cat <<-\EOF >expected && + sub1/file1 + EOF + test_cmp expected actual -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 +ok 9 - disambiguate path with valid prefix -ok 17 - update-ref -d can delete broken name +expecting success of 1513.10 'file and refs with prefix': + git rev-parse --prefix sub1/ main file1 >actual && + cat <<-EOF >expected && + $(git rev-parse main) + sub1/file1 + EOF + test_cmp expected actual -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_grep "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 +ok 10 - file and refs with prefix -Deleted branch broken...ref (was broken). -ok 18 - branch -d can delete broken name +expecting success of 1513.11 'two-levels deep': + git rev-parse --prefix sub1/sub2/ -- file2 >actual && + cat <<-\EOF >expected && + -- + sub1/sub2/file2 + EOF + test_cmp expected actual -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 && +ok 11 - two-levels deep - 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" && - test_ref_exists refs/heads/badname && - git update-ref --no-deref -d refs/heads/badname >output 2>error && - test_ref_missing refs/heads/badname && - test_must_be_empty output && - test_must_be_empty error - -error: reference does not exist -ok 19 - update-ref --no-deref -d can delete symref to broken name - -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" && - test_ref_exists refs/heads/badname && - git branch -d badname >output 2>error && - test_ref_missing refs/heads/badname && - test_grep "Deleted branch badname (was refs/heads/broken\.\.\.ref)" output && - test_must_be_empty error - -error: reference does not exist -Deleted branch badname (was refs/heads/broken...ref). -ok 20 - branch -d can delete symref to broken name - -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" && - test_ref_exists refs/heads/badname && - git update-ref --no-deref -d refs/heads/badname >output 2>error && - test_ref_missing refs/heads/badname && - test_must_be_empty output && - test_must_be_empty error - -error: reference does not exist -ok 21 - update-ref --no-deref -d can delete dangling symref to broken name - -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" && - test_ref_exists refs/heads/badname && - git branch -d badname >output 2>error && - test_ref_missing refs/heads/badname && - test_grep "Deleted branch badname (was refs/heads/broken\.\.\.ref)" output && - test_must_be_empty error - -error: reference does not exist -Deleted branch badname (was refs/heads/broken...ref). -ok 22 - branch -d can delete dangling symref to broken name - -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" && - test_ref_exists refs/heads/broken...ref && - git update-ref -d refs/heads/badname >output 2>error && - test_ref_missing refs/heads/broken...ref && - test_must_be_empty output && - test_must_be_empty error - -error: reference does not exist -ok 23 - update-ref -d can delete broken name through symref - -expecting success of 1430.24 'update-ref --no-deref -d can delete symref with broken name': - test-tool ref-store main create-symref refs/heads/broken...symref refs/heads/main && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && - test_ref_exists refs/heads/broken...symref && - git update-ref --no-deref -d refs/heads/broken...symref >output 2>error && - test_ref_missing refs/heads/broken...symref && - test_must_be_empty output && - test_must_be_empty error - -error: reference does not exist -ok 24 - update-ref --no-deref -d can delete symref with broken name - -expecting success of 1430.25 'branch -d can delete symref with broken name': - test-tool ref-store main create-symref refs/heads/broken...symref refs/heads/main && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && - test_ref_exists refs/heads/broken...symref && - git branch -d broken...symref >output 2>error && - test_ref_missing refs/heads/broken...symref && - test_grep "Deleted branch broken...symref (was refs/heads/main)" output && - test_must_be_empty error - -error: reference does not exist -Deleted branch broken...symref (was refs/heads/main). -ok 25 - branch -d can delete symref with broken name - -expecting success of 1430.26 'update-ref --no-deref -d can delete dangling symref with broken name': - test-tool ref-store main create-symref refs/heads/broken...symref refs/heads/idonotexist && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && - test_ref_exists refs/heads/broken...symref && - git update-ref --no-deref -d refs/heads/broken...symref >output 2>error && - test_ref_missing refs/heads/broken...symref && - test_must_be_empty output && - test_must_be_empty error +# passed all 11 test(s) +1..11 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0301-credential-cache.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 -error: reference does not exist -ok 26 - update-ref --no-deref -d can delete dangling symref with broken name +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 1430.27 'branch -d can delete dangling symref with broken name': - test-tool ref-store main create-symref refs/heads/broken...symref refs/heads/idonotexist && - test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && - test_ref_exists refs/heads/broken...symref && - git branch -d broken...symref >output 2>error && - test_ref_missing refs/heads/broken...symref && - test_grep "Deleted branch broken...symref (was refs/heads/idonotexist)" output && - test_must_be_empty error +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 -error: reference does not exist -Deleted branch broken...symref (was refs/heads/idonotexist). -ok 27 - branch -d can delete dangling symref with broken name +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 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_grep -e "refusing to update ref with bad name" error && - test_cmp expect .git/my-private-file +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 -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 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 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 +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 -error: refusing to update ref with bad name '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1430-bad-ref-name/.git/refs/heads/extra' -ok 29 - update-ref -d cannot delete absolute path +expecting success of 0301.8 'helper (cache) overwrites on store': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-overwrite + password=pass1 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-overwrite + password=pass2 + EOF + check fill $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-overwrite + -- + protocol=https + host=example.com + username=user-overwrite + password=pass2 + EOF + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-overwrite + password=pass2 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user-overwrite + -- + protocol=https + host=example.com + username=user-overwrite + password=askpass-password + -- + askpass: Password for 'https://user-overwrite@example.com': + EOF + +ok 8 - helper (cache) overwrites on store -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 +expecting success of 0301.9 '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 9 - helper (cache) can forget host -fatal: invalid ref format: ~a -ok 30 - update-ref --stdin fails create with bad ref name +expecting success of 0301.10 '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 10 - helper (cache) can store multiple users -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 +expecting success of 0301.11 'helper (cache) does not erase a password distinct from input': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-distinct-pass + password=pass1 + EOF + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-distinct-pass + password=pass2 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user-distinct-pass + -- + protocol=https + host=example.com + username=user-distinct-pass + password=pass1 + EOF + +ok 11 - helper (cache) does not erase a password distinct from input -fatal: invalid ref format: ~a -ok 31 - update-ref --stdin fails update with bad ref name +expecting success of 0301.12 '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 12 - helper (cache) can forget user -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 +expecting success of 0301.13 '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 13 - helper (cache) remembers other user -fatal: invalid ref format: ~a -ok 32 - update-ref --stdin fails delete with bad ref name +expecting success of 0301.14 '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 14 - helper (cache) can store empty username -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 +expecting success of 0301.15 'helper (cache) erases all matching credentials': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-erase1 + password=pass1 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-erase2 + password=pass1 + EOF + 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 15 - helper (cache) erases all matching credentials -fatal: invalid ref format: ~a -ok 33 - update-ref --stdin -z fails create with bad ref name +expecting success of 0301.16 'helper (cache) not confused by long header': + check approve $HELPER <<-\EOF && + protocol=https + host=victim.example.com + username=user + password=to-be-stolen + EOF -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 + check fill $HELPER <<-EOF + protocol=https + host=badguy.example.com + wwwauth[]=basic realm=${LONG_VALUE}host=victim.example.com + -- + protocol=https + host=badguy.example.com + username=askpass-username + password=askpass-password + wwwauth[]=basic realm=${LONG_VALUE}host=victim.example.com + -- + askpass: Username for 'https://badguy.example.com': + askpass: Password for 'https://askpass-username@badguy.example.com': + EOF + +ok 16 - helper (cache) not confused by long header -fatal: invalid ref format: ~a -ok 34 - update-ref --stdin -z fails update with bad ref name +expecting success of 0301.17 'helper (cache) stores password_expiry_utc': + check approve $HELPER <<-\EOF + protocol=https + host=example.com + username=user-expiry + password=pass + password_expiry_utc=9999999999 + EOF + +ok 17 - helper (cache) stores password_expiry_utc -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 0301.18 'helper (cache) gets password_expiry_utc': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user-expiry + -- + protocol=https + host=example.com + username=user-expiry + password=pass + password_expiry_utc=9999999999 + -- + EOF + +ok 18 - helper (cache) gets password_expiry_utc -fatal: invalid ref format: ~a -ok 35 - update-ref --stdin -z fails delete with bad ref name +expecting success of 0301.19 'helper (cache) overwrites when password_expiry_utc changes': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-expiry-overwrite + password=pass1 + password_expiry_utc=9999999998 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-expiry-overwrite + password=pass2 + password_expiry_utc=9999999999 + EOF + check fill $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-expiry-overwrite + -- + protocol=https + host=example.com + username=user-expiry-overwrite + password=pass2 + password_expiry_utc=9999999999 + EOF + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-expiry-overwrite + password=pass2 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user-expiry-overwrite + -- + protocol=https + host=example.com + username=user-expiry-overwrite + password=askpass-password + -- + askpass: Password for 'https://user-expiry-overwrite@example.com': + EOF + +ok 19 - helper (cache) overwrites when password_expiry_utc changes -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 +expecting success of 0301.20 'helper (cache) stores oauth_refresh_token': + check approve $HELPER <<-\EOF + protocol=https + host=example.com + username=user4 + password=pass + oauth_refresh_token=xyzzy + EOF + +ok 20 - helper (cache) stores oauth_refresh_token -fatal: 'HEAD' is not a valid branch name -hint: See `man git check-ref-format` -hint: Disable this message with "git config set advice.refSyntax false" -ok 36 - branch rejects HEAD as a branch name +expecting success of 0301.21 'helper (cache) gets oauth_refresh_token': + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user4 + -- + protocol=https + host=example.com + username=user4 + password=pass + oauth_refresh_token=xyzzy + -- + EOF + +ok 21 - helper (cache) gets oauth_refresh_token -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 +expecting success of 0301.22 'helper (cache) stores authtype and credential': + check approve $HELPER <<-\EOF + capability[]=authtype + authtype=Bearer + credential=random-token + protocol=https + host=git.example.com + EOF + +ok 22 - helper (cache) stores authtype and credential -fatal: 'HEAD' is not a valid branch name -hint: See `man git check-ref-format` -hint: Disable this message with "git config set advice.refSyntax false" -ok 37 - checkout -b rejects HEAD as a branch name +expecting success of 0301.23 'helper (cache) gets authtype and credential': + check fill $HELPER <<-\EOF + capability[]=authtype + protocol=https + host=git.example.com + -- + capability[]=authtype + authtype=Bearer + credential=random-token + protocol=https + host=git.example.com + -- + EOF + +ok 23 - helper (cache) gets authtype and credential -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 +expecting success of 0301.24 'helper (cache) gets authtype and credential only if request has authtype capability': + check fill $HELPER <<-\EOF + protocol=https + host=git.example.com + -- + protocol=https + host=git.example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://git.example.com': + askpass: Password for 'https://askpass-username@git.example.com': + EOF + +ok 24 - helper (cache) gets authtype and credential only if request has authtype capability -d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 refs/heads/HEAD -ok 38 - update-ref can operate on refs/heads/HEAD +expecting success of 0301.25 'helper (cache) stores authtype and credential with username': + check approve $HELPER <<-\EOF + capability[]=authtype + authtype=Bearer + credential=other-token + protocol=https + host=git.example.com + username=foobar + EOF + +ok 25 - helper (cache) stores authtype and credential with username -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 +expecting success of 0301.26 'helper (cache) gets authtype and credential with username': + check fill $HELPER <<-\EOF + capability[]=authtype + protocol=https + host=git.example.com + username=foobar + -- + capability[]=authtype + authtype=Bearer + credential=other-token + protocol=https + host=git.example.com + username=foobar + -- + EOF + +ok 26 - helper (cache) gets authtype and credential with username -Deleted branch HEAD (was d79ce16). -ok 39 - branch -d can remove refs/heads/HEAD +expecting success of 0301.27 'helper (cache) does not get authtype and credential with different username': + check fill $HELPER <<-\EOF + capability[]=authtype + protocol=https + host=git.example.com + username=barbaz + -- + protocol=https + host=git.example.com + username=barbaz + password=askpass-password + -- + askpass: Password for 'https://barbaz@git.example.com': + EOF + +ok 27 - helper (cache) does not get authtype and credential with different username -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 +expecting success of 0301.28 'helper (cache) does not store ephemeral authtype and credential': + check approve $HELPER <<-\EOF && + capability[]=authtype + authtype=Bearer + credential=git2-token + protocol=https + host=git2.example.com + ephemeral=1 + EOF -warning: renamed a misnamed branch 'HEAD' away -d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 refs/heads/tail -ok 40 - branch -m can rename refs/heads/HEAD + check fill $HELPER <<-\EOF + capability[]=authtype + protocol=https + host=git2.example.com + -- + protocol=https + host=git2.example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://git2.example.com': + askpass: Password for 'https://askpass-username@git2.example.com': + EOF + +ok 28 - helper (cache) does not store ephemeral authtype and credential -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 +expecting success of 0301.29 'helper (cache) does not store ephemeral username and password': + check approve $HELPER <<-\EOF && + capability[]=authtype + protocol=https + host=git2.example.com + user=barbaz + password=secret + ephemeral=1 + EOF -Deleted branch -dash (was d79ce16). -ok 41 - branch -d can remove refs/heads/-dash + check fill $HELPER <<-\EOF + capability[]=authtype + protocol=https + host=git2.example.com + -- + protocol=https + host=git2.example.com + username=askpass-username + password=askpass-password + -- + askpass: Username for 'https://git2.example.com': + askpass: Password for 'https://askpass-username@git2.example.com': + EOF + +ok 29 - helper (cache) does not store ephemeral username and password -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 0301.30 '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" -warning: renamed a misnamed branch '-dash' away -d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 refs/heads/dash -ok 42 - branch -m can rename refs/heads/-dash +ok 30 - socket defaults to ~/.cache/git/credential/socket -# still have 2 known breakage(s) -# passed all remaining 40 test(s) -1..42 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2014-checkout-switch.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2014-checkout-switch/.git/ -expecting success of 2014.1 'setup': - echo Hello >file && - git add file && - test_tick && - git commit -m V1 && - echo Hello world >file && - git add file && - git checkout -b other +expecting success of 0301.31 '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 31 - helper (cache) has no existing data -[master (root-commit) 68a43dc] V1 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file -Switched to a new branch 'other' -ok 1 - setup +expecting success of 0301.32 'helper (cache) stores password': + check approve $HELPER <<-\EOF + protocol=https + host=example.com + username=store-user + password=store-pass + EOF + +ok 32 - helper (cache) stores password -expecting success of 2014.2 'check all changes are staged': - git diff --exit-code +expecting success of 0301.33 '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 33 - helper (cache) can retrieve password -ok 2 - check all changes are staged +expecting success of 0301.34 '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 34 - helper (cache) requires matching protocol -expecting success of 2014.3 'second commit': - git commit -m V2 +expecting success of 0301.35 '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 35 - helper (cache) requires matching host -[other c55967b] V2 - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -ok 3 - second commit +expecting success of 0301.36 '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 36 - helper (cache) requires matching username -expecting success of 2014.4 'check': - git diff --cached --exit-code +expecting success of 0301.37 '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 37 - helper (cache) requires matching path -ok 4 - check +expecting success of 0301.38 'helper (cache) overwrites on store': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-overwrite + password=pass1 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-overwrite + password=pass2 + EOF + check fill $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-overwrite + -- + protocol=https + host=example.com + username=user-overwrite + password=pass2 + EOF + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-overwrite + password=pass2 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user-overwrite + -- + protocol=https + host=example.com + username=user-overwrite + password=askpass-password + -- + askpass: Password for 'https://user-overwrite@example.com': + EOF + +ok 38 - helper (cache) overwrites on store -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2008-checkout-subdir.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2008-checkout-subdir/.git/ -expecting success of 2008.1 'setup': +expecting success of 0301.39 '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 39 - helper (cache) can forget host - echo "base" > file0 && - git add file0 && - mkdir dir1 && - echo "hello" > dir1/file1 && - git add dir1/file1 && - mkdir dir2 && - echo "bonjour" > dir2/file2 && - git add dir2/file2 && - test_tick && - git commit -m "populate tree" +expecting success of 0301.40 '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 40 - helper (cache) can store multiple users +expecting success of 0301.41 'helper (cache) does not erase a password distinct from input': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-distinct-pass + password=pass1 + EOF + check reject $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-distinct-pass + password=pass2 + EOF + check fill $HELPER <<-\EOF + protocol=https + host=example.com + username=user-distinct-pass + -- + protocol=https + host=example.com + username=user-distinct-pass + password=pass1 + EOF + +ok 41 - helper (cache) does not erase a password distinct from input -[master (root-commit) 15793b3] populate tree - Author: A U Thor - 3 files changed, 3 insertions(+) - create mode 100644 dir1/file1 - create mode 100644 dir2/file2 - create mode 100644 file0 -ok 1 - setup +expecting success of 0301.42 '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 42 - helper (cache) can forget user -expecting success of 2008.2 'remove and restore with relative path': +expecting success of 0301.43 '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 43 - helper (cache) remembers other user - ( - cd dir1 && - rm ../file0 && - git checkout HEAD -- ../file0 && - test "base" = "$(cat ../file0)" && - rm ../dir2/file2 && - git checkout HEAD -- ../dir2/file2 && - test "bonjour" = "$(cat ../dir2/file2)" && - rm ../file0 ./file1 && - git checkout HEAD -- .. && - test "base" = "$(cat ../file0)" && - test "hello" = "$(cat file1)" - ) +expecting success of 0301.44 '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 44 - helper (cache) can store empty username +expecting success of 0301.45 'helper (cache) erases all matching credentials': + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-erase1 + password=pass1 + EOF + check approve $HELPER <<-\EOF && + protocol=https + host=example.com + username=user-erase2 + password=pass1 + EOF + 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 45 - helper (cache) erases all matching credentials -ok 2 - remove and restore with relative path +expecting success of 0301.46 'helper (cache) not confused by long header': + check approve $HELPER <<-\EOF && + protocol=https + host=victim.example.com + username=user + password=to-be-stolen + EOF -expecting success of 2008.3 'checkout with empty prefix': + check fill $HELPER <<-EOF + protocol=https + host=badguy.example.com + wwwauth[]=basic realm=${LONG_VALUE}host=victim.example.com + -- + protocol=https + host=badguy.example.com + username=askpass-username + password=askpass-password + wwwauth[]=basic realm=${LONG_VALUE}host=victim.example.com + -- + askpass: Username for 'https://badguy.example.com': + askpass: Password for 'https://askpass-username@badguy.example.com': + EOF + +ok 46 - helper (cache) not confused by long header - rm file0 && - git checkout HEAD -- file0 && - test "base" = "$(cat file0)" +expecting success of 0301.47 '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 47 - use custom XDG_CACHE_HOME if set and default sockets are not created -ok 3 - checkout with empty prefix +expecting success of 0301.48 '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" -expecting success of 2008.4 'checkout with simple prefix': +ok 48 - credential-cache --socket option overrides default location - rm dir1/file1 && - git checkout HEAD -- dir1 && - test "hello" = "$(cat dir1/file1)" && - rm dir1/file1 && - git checkout HEAD -- dir1/file1 && - test "hello" = "$(cat dir1/file1)" +expecting success of 0301.49 '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" +ok 49 - use custom XDG_CACHE_HOME even if xdg socket exists -ok 4 - checkout with simple prefix +expecting success of 0301.50 '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 2008.5 'checkout with complex relative path': - ( - cd dir1 && - rm file1 && - git checkout HEAD -- ../dir1/../dir1/file1 && - test "hello" = "$(cat file1)" - ) +ok 50 - use user socket if user directory exists -ok 5 - checkout with complex relative path +checking prerequisite: SYMLINKS -expecting success of 2008.6 'relative path outside tree should fail': test_must_fail git checkout HEAD -- ../../Makefile -fatal: ../../Makefile: '../../Makefile' is outside repository at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2008-checkout-subdir' -ok 6 - relative path outside tree should fail +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 2008.7 'incorrect relative path to file should fail (1)': test_must_fail git checkout HEAD -- ../file0 -fatal: ../file0: '../file0' is outside repository at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2008-checkout-subdir' -ok 7 - incorrect relative path to file should fail (1) +) +prerequisite SYMLINKS ok +expecting success of 0301.51 '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" -expecting success of 2008.8 'incorrect relative path should fail (2)': ( cd dir1 && test_must_fail git checkout HEAD -- ./file0 ) -error: pathspec './file0' did not match any file(s) known to git -ok 8 - incorrect relative path should fail (2) +ok 51 - use user socket if user directory is a symlink to a directory -expecting success of 2008.9 'incorrect relative path should fail (3)': ( cd dir1 && test_must_fail git checkout HEAD -- ../../file0 ) -fatal: ../../file0: '../../file0' is outside repository at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2008-checkout-subdir' -ok 9 - incorrect relative path should fail (3) +expecting success of 0301.52 '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 52 - helper (cache --timeout=1) times out -# passed all 9 test(s) -1..9 +# passed all 52 test(s) +1..52 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2010-checkout-ambiguous.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2010-checkout-ambiguous/.git/ -expecting success of 2010.1 'setup': - echo hello >world && - echo hello >all && - git add all world && - git commit -m initial && - git branch world +*** t1451-fsck-buffer.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1451-fsck-buffer/.git/ +expecting success of 1451.1 'create valid objects': + git commit --allow-empty -m foo && + commit=$(git rev-parse --verify HEAD) && + tree=$(git rev-parse --verify HEAD^{tree}) -[main (root-commit) c5e2eee] initial +[master (root-commit) 2093db0] foo Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 all - create mode 100644 world -ok 1 - setup - -expecting success of 2010.2 'reference must be a tree': - test_must_fail git checkout $(git hash-object ./all) -- - -fatal: unable to read tree (ce013625030ba8dba906f756967f9e9ca394464a) -ok 2 - reference must be a tree - -expecting success of 2010.3 'branch switching': - test "refs/heads/main" = "$(git symbolic-ref HEAD)" && - git checkout world -- && - test "refs/heads/world" = "$(git symbolic-ref HEAD)" - -Switched to branch 'world' -ok 3 - branch switching - -expecting success of 2010.4 'checkout world from the index': - echo bye > world && - git checkout -- world && - git diff --exit-code --quiet - -ok 4 - checkout world from the index - -expecting success of 2010.5 'non ambiguous call': - git checkout all - -Updated 0 paths from the index -ok 5 - non ambiguous call - -expecting success of 2010.6 'allow the most common case': - git checkout world && - test "refs/heads/world" = "$(git symbolic-ref HEAD)" - -Already on 'world' -ok 6 - allow the most common case - -expecting success of 2010.7 'check ambiguity': - test_must_fail git checkout world all +ok 1 - create valid objects -fatal: ambiguous argument 'world': both revision and filename -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -ok 7 - check ambiguity +expecting success of 1451.2 'reset input to empty': + >base + +ok 2 - reset input to empty -expecting success of 2010.8 'check ambiguity in subdir': - mkdir sub && - # not ambiguous because sub/world does not exist - git -C sub checkout world ../all && - echo hello >sub/world && - # ambiguous because sub/world does exist - test_must_fail git -C sub checkout world ../all +expecting success of 1451.3 'truncated commit (missingTree, "")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingTree: invalid format - expected 'tree' line +ok 3 - truncated commit (missingTree, "") -Updated 0 paths from dd4e7a7 -fatal: ambiguous argument 'world': both revision and filename -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -ok 8 - check ambiguity in subdir +expecting success of 1451.4 'truncated commit (missingTree, "tr")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingTree: invalid format - expected 'tree' line +ok 4 - truncated commit (missingTree, "tr") -expecting success of 2010.9 'disambiguate checking out from a tree-ish': - echo bye > world && - git checkout world -- world && - git diff --exit-code --quiet +expecting success of 1451.5 'truncated commit (missingTree, "tree")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingTree: invalid format - expected 'tree' line +ok 5 - truncated commit (missingTree, "tree") -ok 9 - disambiguate checking out from a tree-ish +expecting success of 1451.6 'truncated commit (badTreeSha1, "tree ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badTreeSha1: invalid 'tree' line format - bad sha1 +ok 6 - truncated commit (badTreeSha1, "tree ") -expecting success of 2010.10 'accurate error message with more than one ref': - test_must_fail git checkout HEAD main -- 2>actual && - test_grep 2 actual && - test_grep "one reference expected, 2 given" actual +expecting success of 1451.7 'truncated commit (badTreeSha1, "tree 1234")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badTreeSha1: invalid 'tree' line format - bad sha1 +ok 7 - truncated commit (badTreeSha1, "tree 1234") -fatal: only one reference expected, 2 given. -fatal: only one reference expected, 2 given. -ok 10 - accurate error message with more than one ref +expecting success of 1451.8 'add tree line': + echo "$content" >>base + +ok 8 - add tree line -# passed all 10 test(s) -1..10 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2009-checkout-statinfo.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2009-checkout-statinfo/.git/ -expecting success of 2009.1 'setup': +expecting success of 1451.9 'truncated commit (missingAuthor, "")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingAuthor: invalid format - expected 'author' line +ok 9 - truncated commit (missingAuthor, "") - echo hello >world && - git update-index --add world && - git commit -m initial && - git branch side && - echo goodbye >world && - git update-index --add world && - git commit -m second +expecting success of 1451.10 'truncated commit (missingAuthor, "par")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingAuthor: invalid format - expected 'author' line +ok 10 - truncated commit (missingAuthor, "par") +expecting success of 1451.11 'truncated commit (missingAuthor, "parent")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingAuthor: invalid format - expected 'author' line +ok 11 - truncated commit (missingAuthor, "parent") -[main (root-commit) b8cd0f7] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 world -[main 5892dcd] second - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -ok 1 - setup +expecting success of 1451.12 'truncated commit (badParentSha1, "parent ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badParentSha1: invalid 'parent' line format - bad sha1 +ok 12 - truncated commit (badParentSha1, "parent ") -expecting success of 2009.2 'branch switching': +expecting success of 1451.13 'truncated commit (badParentSha1, "parent 1234")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badParentSha1: invalid 'parent' line format - bad sha1 +ok 13 - truncated commit (badParentSha1, "parent 1234") - git reset --hard && - test "$(git diff-files --raw)" = "" && +expecting success of 1451.14 'add parent line': + echo "$content" >>base + +ok 14 - add parent line - git checkout main && - test "$(git diff-files --raw)" = "" && +expecting success of 1451.15 'truncated commit (missingAuthor, "")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingAuthor: invalid format - expected 'author' line +ok 15 - truncated commit (missingAuthor, "") - git checkout side && - test "$(git diff-files --raw)" = "" && +expecting success of 1451.16 'truncated commit (missingAuthor, "au")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingAuthor: invalid format - expected 'author' line +ok 16 - truncated commit (missingAuthor, "au") - git checkout main && - test "$(git diff-files --raw)" = "" +expecting success of 1451.17 'truncated commit (missingAuthor, "author")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingAuthor: invalid format - expected 'author' line +ok 17 - truncated commit (missingAuthor, "author") +expecting success of 1451.18 'truncated commit (missingEmail, "author ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingEmail: invalid author/committer line - missing email +ok 18 - truncated commit (missingEmail, "author ") -HEAD is now at 5892dcd second -Already on 'main' -Switched to branch 'side' -Switched to branch 'main' -ok 2 - branch switching +expecting success of 1451.19 'truncated commit (missingEmail, "author name")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingEmail: invalid author/committer line - missing email +ok 19 - truncated commit (missingEmail, "author name") -expecting success of 2009.3 'path checkout': +expecting success of 1451.20 'truncated commit (badEmail, "author name <")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badEmail: invalid author/committer line - bad email +ok 20 - truncated commit (badEmail, "author name <") - git reset --hard && - test "$(git diff-files --raw)" = "" && +expecting success of 1451.21 'truncated commit (badEmail, "author name input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badEmail: invalid author/committer line - bad email +ok 21 - truncated commit (badEmail, "author name ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingSpaceBeforeDate: invalid author/committer line - missing space before date +ok 22 - truncated commit (missingSpaceBeforeDate, "author name ") - git checkout side world && - test "$(git diff-files --raw)" = "" && +expecting success of 1451.23 'truncated commit (badDate, "author name ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badDate: invalid author/committer line - bad date +ok 23 - truncated commit (badDate, "author name ") - git checkout main world && - test "$(git diff-files --raw)" = "" +expecting success of 1451.24 'truncated commit (badDate, "author name 1234")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badDate: invalid author/committer line - bad date +ok 24 - truncated commit (badDate, "author name 1234") +expecting success of 1451.25 'truncated commit (badTimezone, "author name 1234 ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badTimezone: invalid author/committer line - bad time zone +ok 25 - truncated commit (badTimezone, "author name 1234 ") -HEAD is now at 5892dcd second -Updated 0 paths from c356a2a -Updated 1 path from dbd05ee -Updated 1 path from c356a2a -ok 3 - path checkout +expecting success of 1451.26 'truncated commit (badTimezone, "author name 1234 +")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badTimezone: invalid author/committer line - bad time zone +ok 26 - truncated commit (badTimezone, "author name 1234 +") -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2007-checkout-symlink.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2007-checkout-symlink/.git/ -expecting success of 2007.1 'setup': +expecting success of 1451.27 'add author line': + echo "$content" >>base + +ok 27 - add author line - mkdir frotz && - echo hello >frotz/filfre && - git add frotz/filfre && - test_tick && - git commit -m "main has file frotz/filfre" && +expecting success of 1451.28 'truncated commit (missingCommitter, "")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingCommitter: invalid format - expected 'committer' line +ok 28 - truncated commit (missingCommitter, "") - git branch side && +expecting success of 1451.29 'truncated commit (missingCommitter, "co")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingCommitter: invalid format - expected 'committer' line +ok 29 - truncated commit (missingCommitter, "co") - echo goodbye >nitfol && - git add nitfol && - test_tick && - git commit -m "main adds file nitfol" && +expecting success of 1451.30 'truncated commit (missingCommitter, "committer")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingCommitter: invalid format - expected 'committer' line +ok 30 - truncated commit (missingCommitter, "committer") - git checkout side && +expecting success of 1451.31 'truncated commit (missingEmail, "committer ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingEmail: invalid author/committer line - missing email +ok 31 - truncated commit (missingEmail, "committer ") - git rm --cached frotz/filfre && - mv frotz xyzzy && - test_ln_s_add xyzzy frotz && - git add xyzzy/filfre && - test_tick && - git commit -m "side moves frotz/ to xyzzy/ and adds frotz->xyzzy/" +expecting success of 1451.32 'truncated commit (missingEmail, "committer name")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingEmail: invalid author/committer line - missing email +ok 32 - truncated commit (missingEmail, "committer name") +expecting success of 1451.33 'truncated commit (badEmail, "committer name <")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badEmail: invalid author/committer line - bad email +ok 33 - truncated commit (badEmail, "committer name <") -[main (root-commit) 608bc3a] main has file frotz/filfre - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 frotz/filfre -[main f539081] main adds file nitfol - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 nitfol -Switched to branch 'side' -rm 'frotz/filfre' -checking prerequisite: SYMLINKS +expecting success of 1451.34 'truncated commit (badEmail, "committer name input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badEmail: invalid author/committer line - bad email +ok 34 - truncated commit (badEmail, "committer name ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingSpaceBeforeDate: invalid author/committer line - missing space before date +ok 35 - truncated commit (missingSpaceBeforeDate, "committer name ") -) -prerequisite SYMLINKS ok -[side dc669bf] side moves frotz/ to xyzzy/ and adds frotz->xyzzy/ - Author: A U Thor - 2 files changed, 1 insertion(+) - create mode 120000 frotz - rename {frotz => xyzzy}/filfre (100%) -ok 1 - setup +expecting success of 1451.36 'truncated commit (badDate, "committer name ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badDate: invalid author/committer line - bad date +ok 36 - truncated commit (badDate, "committer name ") -expecting success of 2007.2 'switch from symlink to dir': +expecting success of 1451.37 'truncated commit (badDate, "committer name 1234")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badDate: invalid author/committer line - bad date +ok 37 - truncated commit (badDate, "committer name 1234") - git checkout main +expecting success of 1451.38 'truncated commit (badTimezone, "committer name 1234 ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badTimezone: invalid author/committer line - bad time zone +ok 38 - truncated commit (badTimezone, "committer name 1234 ") +expecting success of 1451.39 'truncated commit (badTimezone, "committer name 1234 +")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badTimezone: invalid author/committer line - bad time zone +ok 39 - truncated commit (badTimezone, "committer name 1234 +") -Switched to branch 'main' -ok 2 - switch from symlink to dir +expecting success of 1451.40 'add committer line': + echo "$content" >>base + +ok 40 - add committer line -expecting success of 2007.3 'Remove temporary directories & switch to main': - rm -fr frotz xyzzy nitfol && - git checkout -f main +expecting success of 1451.41 'reset input to empty': + >base + +ok 41 - reset input to empty -Already on 'main' -ok 3 - Remove temporary directories & switch to main +expecting success of 1451.42 'truncated tag (missingObject, "")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingObject: invalid format - expected 'object' line +ok 42 - truncated tag (missingObject, "") -expecting success of 2007.4 'switch from dir to symlink': +expecting success of 1451.43 'truncated tag (missingObject, "obj")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingObject: invalid format - expected 'object' line +ok 43 - truncated tag (missingObject, "obj") - git checkout side +expecting success of 1451.44 'truncated tag (missingObject, "object")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingObject: invalid format - expected 'object' line +ok 44 - truncated tag (missingObject, "object") +expecting success of 1451.45 'truncated tag (badObjectSha1, "object ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badObjectSha1: invalid 'object' line format - bad sha1 +ok 45 - truncated tag (badObjectSha1, "object ") -Switched to branch 'side' -ok 4 - switch from dir to symlink +expecting success of 1451.46 'truncated tag (badObjectSha1, "object 1234")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badObjectSha1: invalid 'object' line format - bad sha1 +ok 46 - truncated tag (badObjectSha1, "object 1234") -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1900-repo.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/.git/ -expecting success of 1900.1 'setup: ref format files is retrieved correctly': - eval "$init_command $repo_name" +expecting success of 1451.47 'add object line': + echo "$content" >>base -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/format-files/.git/ -ok 1 - setup: ref format files is retrieved correctly +ok 47 - add object line -expecting success of 1900.2 'keyvalue: ref format files is retrieved correctly': - echo "$key=$expected_value" > expect && - git -C "$repo_name" repo info "$key" >actual && - test_cmp expect actual +expecting success of 1451.48 'truncated tag (missingType, "")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -ok 2 - keyvalue: ref format files is retrieved correctly +error: object fails fsck: missingTypeEntry: invalid format - expected 'type' line +ok 48 - truncated tag (missingType, "") -expecting success of 1900.3 'nul: ref format files is retrieved correctly': - printf "%s\n%s\0" "$key" "$expected_value" >expect && - git -C "$repo_name" repo info --format=nul "$key" >actual && - test_cmp_bin expect actual +expecting success of 1451.49 'truncated tag (missingType, "ty")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -ok 3 - nul: ref format files is retrieved correctly +error: object fails fsck: missingTypeEntry: invalid format - expected 'type' line +ok 49 - truncated tag (missingType, "ty") -expecting success of 1900.4 'setup: ref format reftable is retrieved correctly': - eval "$init_command $repo_name" +expecting success of 1451.50 'truncated tag (missingType, "type")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/format-reftable/.git/ -ok 4 - setup: ref format reftable is retrieved correctly +error: object fails fsck: missingTypeEntry: invalid format - expected 'type' line +ok 50 - truncated tag (missingType, "type") -expecting success of 1900.5 'keyvalue: ref format reftable is retrieved correctly': - echo "$key=$expected_value" > expect && - git -C "$repo_name" repo info "$key" >actual && - test_cmp expect actual +expecting success of 1451.51 'truncated tag (badType, "type ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -ok 5 - keyvalue: ref format reftable is retrieved correctly +error: object fails fsck: badType: invalid 'type' value +ok 51 - truncated tag (badType, "type ") -expecting success of 1900.6 'nul: ref format reftable is retrieved correctly': - printf "%s\n%s\0" "$key" "$expected_value" >expect && - git -C "$repo_name" repo info --format=nul "$key" >actual && - test_cmp_bin expect actual +expecting success of 1451.52 'truncated tag (badType, "type com")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -ok 6 - nul: ref format reftable is retrieved correctly +error: object fails fsck: badType: invalid 'type' value +ok 52 - truncated tag (badType, "type com") -expecting success of 1900.7 'setup: bare repository = false is retrieved correctly': - eval "$init_command $repo_name" +expecting success of 1451.53 'add type line': + echo "$content" >>base -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/nonbare/.git/ -ok 7 - setup: bare repository = false is retrieved correctly +ok 53 - add type line -expecting success of 1900.8 'keyvalue: bare repository = false is retrieved correctly': - echo "$key=$expected_value" > expect && - git -C "$repo_name" repo info "$key" >actual && - test_cmp expect actual +expecting success of 1451.54 'truncated tag (missingTagEntry, "")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -ok 8 - keyvalue: bare repository = false is retrieved correctly +error: object fails fsck: missingTagEntry: invalid format - expected 'tag' line +ok 54 - truncated tag (missingTagEntry, "") -expecting success of 1900.9 'nul: bare repository = false is retrieved correctly': - printf "%s\n%s\0" "$key" "$expected_value" >expect && - git -C "$repo_name" repo info --format=nul "$key" >actual && - test_cmp_bin expect actual +expecting success of 1451.55 'truncated tag (missingTagEntry, "ta")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -ok 9 - nul: bare repository = false is retrieved correctly +error: object fails fsck: missingTagEntry: invalid format - expected 'tag' line +ok 55 - truncated tag (missingTagEntry, "ta") -expecting success of 1900.10 'setup: bare repository = true is retrieved correctly': - eval "$init_command $repo_name" +expecting success of 1451.56 'truncated tag (missingTagEntry, "tag")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/bare/ -ok 10 - setup: bare repository = true is retrieved correctly +error: object fails fsck: missingTagEntry: invalid format - expected 'tag' line +ok 56 - truncated tag (missingTagEntry, "tag") -expecting success of 1900.11 'keyvalue: bare repository = true is retrieved correctly': - echo "$key=$expected_value" > expect && - git -C "$repo_name" repo info "$key" >actual && - test_cmp expect actual +expecting success of 1451.57 'truncated tag (badTagName, "tag ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -ok 11 - keyvalue: bare repository = true is retrieved correctly +error: object fails fsck: badTagName: invalid 'tag' name: +ok 57 - truncated tag (badTagName, "tag ") -expecting success of 1900.12 'nul: bare repository = true is retrieved correctly': - printf "%s\n%s\0" "$key" "$expected_value" >expect && - git -C "$repo_name" repo info --format=nul "$key" >actual && - test_cmp_bin expect actual +expecting success of 1451.58 'add tag line': + echo "$content" >>base -ok 12 - nul: bare repository = true is retrieved correctly +ok 58 - add tag line -expecting success of 1900.13 'setup: shallow repository = false is retrieved correctly': - eval "$init_command $repo_name" +expecting success of 1451.59 'truncated tag (missingTagger, "")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/nonshallow/.git/ -ok 13 - setup: shallow repository = false is retrieved correctly +error: object fails fsck: missingTaggerEntry: invalid format - expected 'tagger' line +ok 59 - truncated tag (missingTagger, "") -expecting success of 1900.14 'keyvalue: shallow repository = false is retrieved correctly': - echo "$key=$expected_value" > expect && - git -C "$repo_name" repo info "$key" >actual && - test_cmp expect actual +expecting success of 1451.60 'truncated tag (missingTagger, "ta")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -ok 14 - keyvalue: shallow repository = false is retrieved correctly +error: object fails fsck: missingTaggerEntry: invalid format - expected 'tagger' line +ok 60 - truncated tag (missingTagger, "ta") -expecting success of 1900.15 'nul: shallow repository = false is retrieved correctly': - printf "%s\n%s\0" "$key" "$expected_value" >expect && - git -C "$repo_name" repo info --format=nul "$key" >actual && - test_cmp_bin expect actual +expecting success of 1451.61 'truncated tag (missingTagger, "tagger")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -ok 15 - nul: shallow repository = false is retrieved correctly +error: object fails fsck: missingTaggerEntry: invalid format - expected 'tagger' line +ok 61 - truncated tag (missingTagger, "tagger") -expecting success of 1900.16 'setup remote': - git init remote && - echo x >remote/x && - git -C remote add x && - git -C remote commit -m x +expecting success of 1451.62 'truncated tag (missingEmail, "tagger ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingEmail: invalid author/committer line - missing email +ok 62 - truncated tag (missingEmail, "tagger ") -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/remote/.git/ -[master (root-commit) a33e595] x - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 x -ok 16 - setup remote +expecting success of 1451.63 'truncated tag (missingEmail, "tagger name")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: missingEmail: invalid author/committer line - missing email +ok 63 - truncated tag (missingEmail, "tagger name") -expecting success of 1900.17 'setup: shallow repository = true is retrieved correctly': - eval "$init_command $repo_name" +expecting success of 1451.64 'truncated tag (badEmail, "tagger name <")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -Cloning into 'shallow'... -ok 17 - setup: shallow repository = true is retrieved correctly +error: object fails fsck: badEmail: invalid author/committer line - bad email +ok 64 - truncated tag (badEmail, "tagger name <") -expecting success of 1900.18 'keyvalue: shallow repository = true is retrieved correctly': - echo "$key=$expected_value" > expect && - git -C "$repo_name" repo info "$key" >actual && - test_cmp expect actual +expecting success of 1451.65 'truncated tag (badEmail, "tagger name input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -ok 18 - keyvalue: shallow repository = true is retrieved correctly +error: object fails fsck: badEmail: invalid author/committer line - bad email +ok 65 - truncated tag (badEmail, "tagger name expect && - git -C "$repo_name" repo info --format=nul "$key" >actual && - test_cmp_bin expect actual +expecting success of 1451.66 'truncated tag (missingSpaceBeforeDate, "tagger name ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err -ok 19 - nul: shallow repository = true is retrieved correctly +error: object fails fsck: missingSpaceBeforeDate: invalid author/committer line - missing space before date +ok 66 - truncated tag (missingSpaceBeforeDate, "tagger name ") -expecting success of 1900.20 'values returned in order requested': - cat >expect <<-\EOF && - layout.bare=false - references.format=files - layout.bare=false - EOF - git init --ref-format=files ordered && - git -C ordered repo info layout.bare references.format layout.bare >actual && - test_cmp expect actual +expecting success of 1451.67 'truncated tag (badDate, "tagger name ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badDate: invalid author/committer line - bad date +ok 67 - truncated tag (badDate, "tagger name ") -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/ordered/.git/ -ok 20 - values returned in order requested +expecting success of 1451.68 'truncated tag (badDate, "tagger name 1234")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badDate: invalid author/committer line - bad date +ok 68 - truncated tag (badDate, "tagger name 1234") -expecting success of 1900.21 'git-repo-info fails if an invalid key is requested': - echo "error: key ${SQ}foo${SQ} not found" >expect && - test_must_fail git repo info foo 2>actual && - test_cmp expect actual +expecting success of 1451.69 'truncated tag (badTimezone, "tagger name 1234 ")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badTimezone: invalid author/committer line - bad time zone +ok 69 - truncated tag (badTimezone, "tagger name 1234 ") -ok 21 - git-repo-info fails if an invalid key is requested +expecting success of 1451.70 'truncated tag (badTimezone, "tagger name 1234 +")': + # do not pipe into hash-object here; we want to increase + # the chance that it uses a fixed-size buffer or mmap, + # and a pipe would be read into a strbuf. + { + cat base && + echo "$content" + } >input && + test_must_fail git hash-object -t "$type" input 2>err && + grep "$fsck" err + +error: object fails fsck: badTimezone: invalid author/committer line - bad time zone +ok 70 - truncated tag (badTimezone, "tagger name 1234 +") -expecting success of 1900.22 'git-repo-info outputs data even if there is an invalid field': - echo "references.format=$(test_detect_ref_format)" >expect && - test_must_fail git repo info foo references.format bar >actual && - test_cmp expect actual +expecting success of 1451.71 'truncated tree (short hash)': + printf "100644 foo\0\1\1\1\1" >input && + test_must_fail git hash-object -t tree input 2>err && + grep badTree err -error: key 'foo' not found -error: key 'bar' not found -ok 22 - git-repo-info outputs data even if there is an invalid field +error: object fails fsck: badTree: cannot be parsed as a tree +ok 71 - truncated tree (short hash) -expecting success of 1900.23 'git-repo-info aborts when requesting an invalid format': - echo "fatal: invalid format ${SQ}foo${SQ}" >expect && - test_must_fail git repo info --format=foo 2>actual && - test_cmp expect actual +expecting success of 1451.72 'truncated tree (missing nul)': + # these two things are indistinguishable to the parser. The important + # thing about this is example is that there are enough bytes to + # make up a hash, and that there is no NUL (and we confirm that the + # parser does not walk past the end of the buffer). + printf "100644 a long filename, or a hash with missing nul?" >input && + test_must_fail git hash-object -t tree input 2>err && + grep badTree err -ok 23 - git-repo-info aborts when requesting an invalid format +error: object fails fsck: badTree: cannot be parsed as a tree +ok 72 - truncated tree (missing nul) -# passed all 23 test(s) -1..23 +# passed all 72 test(s) +1..72 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2011-checkout-invalid-head.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2011-checkout-invalid-head/.git/ -expecting success of 2011.1 'setup': - echo hello >world && - git add world && - git commit -m initial +*** t0601-reffiles-pack-refs.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0601-reffiles-pack-refs/.git/ +expecting success of 0601.1 'enable reflogs': + git config core.logallrefupdates true -[main (root-commit) b8cd0f7] initial +ok 1 - enable reflogs + +expecting success of 0601.2 'prepare a trivial repository': + echo Hello > A && + git update-index --add A && + git commit -m "Initial commit." && + HEAD=$(git rev-parse --verify HEAD) + +[main (root-commit) 2daebe9] Initial commit. Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 world -ok 1 - setup + create mode 100644 A +ok 2 - prepare a trivial repository -expecting success of 2011.2 'checkout should not start branch from a tree': - test_must_fail git checkout -b newbranch main^{tree} +expecting success of 0601.3 'pack-refs --prune --all': + test_path_is_missing .git/packed-refs && + git pack-refs --no-prune --all && + test_path_is_file .git/packed-refs && + N=$(find .git/refs -type f | wc -l) && + test "$N" != 0 && -fatal: Cannot switch branch to a non-commit 'main^{tree}' -ok 2 - checkout should not start branch from a tree + git pack-refs --prune --all && + test_path_is_file .git/packed-refs && + N=$(find .git/refs -type f) && + test -z "$N" -expecting success of 2011.3 'checkout main from invalid HEAD': - echo $ZERO_OID >.git/HEAD && - git checkout main -- +ok 3 - pack-refs --prune --all -Switched to branch 'main' -ok 3 - checkout main from invalid HEAD +expecting success of 0601.4 'see if git show-ref works as expected': + git branch a && + SHA1=$(cat .git/refs/heads/a) && + echo "$SHA1 refs/heads/a" >expect && + git show-ref a >result && + test_cmp expect result -expecting success of 2011.4 'checkout notices failure to lock HEAD': - test_when_finished "rm -f .git/HEAD.lock" && - >.git/HEAD.lock && - test_must_fail git checkout -b other +ok 4 - see if git show-ref works as expected -error: cannot lock ref 'HEAD': Unable to create '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2011-checkout-invalid-head/.git/HEAD.lock': File exists. +expecting success of 0601.5 'see if a branch still exists when packed': + git branch b && + git pack-refs --all && + rm -f .git/refs/heads/b && + echo "$SHA1 refs/heads/b" >expect && + git show-ref b >result && + test_cmp expect result -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. -fatal: unable to update HEAD -ok 4 - checkout notices failure to lock HEAD +ok 5 - see if a branch still exists when packed -expecting success of 2011.5 'create ref directory/file conflict scenario': - git update-ref refs/heads/outer/inner main && - reset_to_df () { - git symbolic-ref HEAD refs/heads/outer - } +expecting success of 0601.6 'git branch c/d should barf if branch c exists': + git branch c && + git pack-refs --all && + rm -f .git/refs/heads/c && + test_must_fail git branch c/d -ok 5 - create ref directory/file conflict scenario +fatal: 'refs/heads/c' exists; cannot create 'refs/heads/c/d' +ok 6 - git branch c/d should barf if branch c exists -expecting success of 2011.6 'checkout away from d/f HEAD (unpacked, to branch)': - reset_to_df && - git checkout main +expecting success of 0601.7 'see if a branch still exists after git pack-refs --prune': + git branch e && + git pack-refs --all --prune && + echo "$SHA1 refs/heads/e" >expect && + git show-ref e >result && + test_cmp expect result -Switched to branch 'main' -ok 6 - checkout away from d/f HEAD (unpacked, to branch) +ok 7 - see if a branch still exists after git pack-refs --prune -expecting success of 2011.7 'checkout away from d/f HEAD (unpacked, to detached)': - reset_to_df && - git checkout --detach main +expecting success of 0601.8 'see if git pack-refs --prune remove ref files': + git branch f && + git pack-refs --all --prune && + ! test -f .git/refs/heads/f -HEAD is now at b8cd0f7 initial -ok 7 - checkout away from d/f HEAD (unpacked, to detached) +ok 8 - see if git pack-refs --prune remove ref files -expecting success of 2011.8 'pack refs': - git pack-refs --all --prune +expecting success of 0601.9 'see if git pack-refs --prune removes empty dirs': + git branch r/s/t && + git pack-refs --all --prune && + ! test -e .git/refs/heads/r -ok 8 - pack refs +ok 9 - see if git pack-refs --prune removes empty dirs -expecting success of 2011.9 'checkout away from d/f HEAD (packed, to branch)': - reset_to_df && - git checkout main +expecting success of 0601.10 'git branch g should work when git branch g/h has been deleted': + git branch g/h && + git pack-refs --all --prune && + git branch -d g/h && + git branch g && + git pack-refs --all && + git branch -d g -Switched to branch 'main' -ok 9 - checkout away from d/f HEAD (packed, to branch) +Deleted branch g/h (was 2daebe9). +Deleted branch g (was 2daebe9). +ok 10 - git branch g should work when git branch g/h has been deleted -expecting success of 2011.10 'checkout away from d/f HEAD (packed, to detached)': - reset_to_df && - git checkout --detach main +expecting success of 0601.11 'git branch i/j/k should barf if branch i exists': + git branch i && + git pack-refs --all --prune && + test_must_fail git branch i/j/k -HEAD is now at b8cd0f7 initial -ok 10 - checkout away from d/f HEAD (packed, to detached) +fatal: 'refs/heads/i' exists; cannot create 'refs/heads/i/j/k' +ok 11 - git branch i/j/k should barf if branch i exists -# passed all 10 test(s) -1..10 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1600-index.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1600-index/.git/ -expecting success of 1600.1 'setup': - echo 1 >a +expecting success of 0601.12 'test git branch k after branch k/l/m and k/lm have been deleted': + git branch k/l && + git branch k/lm && + git branch -d k/l && + git branch k/l/m && + git branch -d k/l/m && + git branch -d k/lm && + git branch k -ok 1 - setup +Deleted branch k/l (was 2daebe9). +Deleted branch k/l/m (was 2daebe9). +Deleted branch k/lm (was 2daebe9). +ok 12 - test git branch k after branch k/l/m and k/lm have been deleted -expecting success of 1600.2 'bogus GIT_INDEX_VERSION issues warning': - ( - rm -f .git/index && - GIT_INDEX_VERSION=2bogus && - export GIT_INDEX_VERSION && - git add a 2>err && - sed "s/[0-9]//" err >actual.err && - sed -e "s/ Z$/ /" <<-\EOF >expect.err && - warning: GIT_INDEX_VERSION set, but the value is invalid. - Using version Z - EOF - test_cmp expect.err actual.err - ) +expecting success of 0601.13 'test git branch n after some branch deletion and pruning': + git branch n/o && + git branch n/op && + git branch -d n/o && + git branch n/o/p && + git branch -d n/op && + git pack-refs --all --prune && + git branch -d n/o/p && + git branch n -ok 2 - bogus GIT_INDEX_VERSION issues warning +Deleted branch n/o (was 2daebe9). +Deleted branch n/op (was 2daebe9). +Deleted branch n/o/p (was 2daebe9). +ok 13 - test git branch n after some branch deletion and pruning -expecting success of 1600.3 'out of bounds GIT_INDEX_VERSION issues warning': - ( - rm -f .git/index && - GIT_INDEX_VERSION=1 && - export GIT_INDEX_VERSION && - git add a 2>err && - sed "s/[0-9]//" err >actual.err && - sed -e "s/ Z$/ /" <<-\EOF >expect.err && - warning: GIT_INDEX_VERSION set, but the value is invalid. - Using version Z - EOF - test_cmp expect.err actual.err - ) +expecting success of 0601.14 'test excluded refs are not packed': + git branch dont_pack1 && + git branch dont_pack2 && + git branch pack_this && + git pack-refs --all --exclude "refs/heads/dont_pack*" && + test -f .git/refs/heads/dont_pack1 && + test -f .git/refs/heads/dont_pack2 && + ! test -f .git/refs/heads/pack_this +ok 14 - test excluded refs are not packed -ok 3 - out of bounds GIT_INDEX_VERSION issues warning +expecting success of 0601.15 'test --no-exclude refs clears excluded refs': + git branch dont_pack3 && + git branch dont_pack4 && + git pack-refs --all --exclude "refs/heads/dont_pack*" --no-exclude && + ! test -f .git/refs/heads/dont_pack3 && + ! test -f .git/refs/heads/dont_pack4 +ok 15 - test --no-exclude refs clears excluded refs -expecting success of 1600.4 'no warning with bogus GIT_INDEX_VERSION and existing index': - ( - GIT_INDEX_VERSION=1 && - export GIT_INDEX_VERSION && - git add a 2>actual.err && - test_must_be_empty actual.err - ) +expecting success of 0601.16 'test only included refs are packed': + git branch pack_this1 && + git branch pack_this2 && + git tag dont_pack5 && + git pack-refs --include "refs/heads/pack_this*" && + test -f .git/refs/tags/dont_pack5 && + ! test -f .git/refs/heads/pack_this1 && + ! test -f .git/refs/heads/pack_this2 +ok 16 - test only included refs are packed -ok 4 - no warning with bogus GIT_INDEX_VERSION and existing index +expecting success of 0601.17 'test --no-include refs clears included refs': + git branch pack1 && + git branch pack2 && + git pack-refs --include "refs/heads/pack*" --no-include && + test -f .git/refs/heads/pack1 && + test -f .git/refs/heads/pack2 +ok 17 - test --no-include refs clears included refs -expecting success of 1600.5 'out of bounds index.version issues warning': - ( - sane_unset GIT_INDEX_VERSION && - rm -f .git/index && - git config --add index.version 1 && - git add a 2>err && - sed "s/[0-9]//" err >actual.err && - sed -e "s/ Z$/ /" <<-\EOF >expect.err && - warning: index.version set, but the value is invalid. - Using version Z - EOF - test_cmp expect.err actual.err - ) +expecting success of 0601.18 'test --exclude takes precedence over --include': + git branch dont_pack5 && + git pack-refs --include "refs/heads/pack*" --exclude "refs/heads/pack*" && + test -f .git/refs/heads/dont_pack5 +ok 18 - test --exclude takes precedence over --include -ok 5 - out of bounds index.version issues warning +expecting success of 0601.19 'see if up-to-date packed refs are preserved': + git branch q && + git pack-refs --all --prune && + git update-ref refs/heads/q refs/heads/q && + ! test -f .git/refs/heads/q -expecting success of 1600.6 'index.skipHash config option': - rm -f .git/index && - git -c index.skipHash=true add a && - test_trailing_hash .git/index >hash && - echo $(test_oid zero) >expect && - test_cmp expect hash && - git fsck && +ok 19 - see if up-to-date packed refs are preserved - rm -f .git/index && - git -c feature.manyFiles=true add a && - test_trailing_hash .git/index >hash && - cmp expect hash && +expecting success of 0601.20 'pack, prune and repack': + git tag foo && + git pack-refs --all --prune && + git show-ref >all-of-them && + git pack-refs && + git show-ref >again && + test_cmp all-of-them again - rm -f .git/index && - git -c feature.manyFiles=true \ - -c index.skipHash=false add a && - test_trailing_hash .git/index >hash && - ! cmp expect hash && +ok 20 - pack, prune and repack - test_commit start && - git -c protocol.file.allow=always submodule add ./ sub && - git config index.skipHash false && - git -C sub config index.skipHash true && - rm -f .git/modules/sub/index && - >sub/file && - git -C sub add a && - test_trailing_hash .git/modules/sub/index >hash && - test_cmp expect hash && - git -C sub fsck +expecting success of 0601.21 'explicit pack-refs with dangling packed reference': + git commit --allow-empty -m "soon to be garbage-collected" && + git pack-refs --all && + git reset --hard HEAD^ && + git reflog expire --expire=all --all && + git prune --expire=all && + git pack-refs --all 2>result && + test_must_be_empty result -warning: index.version set, but the value is invalid. -Using version 3 -notice: HEAD points to an unborn branch (master) -notice: No default references -warning: index.version set, but the value is invalid. -Using version 3 -warning: index.version set, but the value is invalid. -Using version 3 -expect hash differ: char 1, line 1 -[master (root-commit) 6d6aa2c] start +[main 6d2fc87] soon to be garbage-collected Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 a - create mode 100644 start.t -Cloning into '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1600-index/sub'... -done. -ok 6 - index.skipHash config option - -expecting success of 1600.7 'index version config precedence': - test_index_version 0 false 0 2 && - test_index_version 2 false 0 2 && - test_index_version 3 false 0 2 && - test_index_version 4 false 0 4 && - test_index_version 2 false 4 4 && - test_index_version 2 true 0 2 && - test_index_version 0 true 0 4 && - test_index_version 0 true 2 2 - -ok 7 - index version config precedence - -# passed all 7 test(s) -1..7 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2006-checkout-index-basic.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2006-checkout-index-basic/.git/ -expecting success of 2006.1 'checkout-index --gobbledegook': - test_expect_code 129 git checkout-index --gobbledegook 2>err && - test_grep "[Uu]sage" err - -usage: git checkout-index [] [--] [...] -ok 1 - checkout-index --gobbledegook - -expecting success of 2006.2 'checkout-index -h in broken repository': - mkdir broken && - ( - cd broken && - git init && - >.git/index && - test_expect_code 129 git checkout-index -h >usage 2>&1 - ) && - test_grep "[Uu]sage" broken/usage +HEAD is now at 2daebe9 Initial commit. +ok 21 - explicit pack-refs with dangling packed reference -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2006-checkout-index-basic/broken/.git/ -usage: git checkout-index [] [--] [...] -ok 2 - checkout-index -h in broken repository +expecting success of 0601.22 'delete ref with dangling packed version': + git checkout -b lamb && + git commit --allow-empty -m "future garbage" && + git pack-refs --all && + git reset --hard HEAD^ && + git checkout main && + git reflog expire --expire=all --all && + git prune --expire=all && + git branch -d lamb 2>result && + test_must_be_empty result -expecting success of 2006.3 'checkout-index does not crash with -h': - test_expect_code 129 git checkout-index -h >usage && - test_grep "[Uu]sage: git checkout-index " usage && - test_expect_code 129 nongit git checkout-index -h >usage && - test_grep "[Uu]sage: git checkout-index " usage +Switched to a new branch 'lamb' +[lamb ce057e0] future garbage + Author: A U Thor +HEAD is now at 2daebe9 Initial commit. +Switched to branch 'main' +Deleted branch lamb (was 2daebe9). +ok 22 - delete ref with dangling packed version -usage: git checkout-index [] [--] [...] -usage: git checkout-index [] [--] [...] -ok 3 - checkout-index does not crash with -h +expecting success of 0601.23 'delete ref while another dangling packed ref': + git branch lamb && + git commit --allow-empty -m "future garbage" && + git pack-refs --all && + git reset --hard HEAD^ && + git reflog expire --expire=all --all && + git prune --expire=all && + git branch -d lamb 2>result && + test_must_be_empty result -expecting success of 2006.4 'checkout-index reports errors (cmdline)': - test_must_fail git checkout-index -- does-not-exist 2>stderr && - test_grep not.in.the.cache stderr +[main ce057e0] future garbage + Author: A U Thor +HEAD is now at 2daebe9 Initial commit. +Deleted branch lamb (was 2daebe9). +ok 23 - delete ref while another dangling packed ref -git checkout-index: does-not-exist is not in the cache -ok 4 - checkout-index reports errors (cmdline) +expecting success of 0601.24 'pack ref directly below refs/': + git update-ref refs/top HEAD && + git pack-refs --all --prune && + grep refs/top .git/packed-refs && + test_path_is_missing .git/refs/top -expecting success of 2006.5 'checkout-index reports errors (stdin)': - echo does-not-exist | - test_must_fail git checkout-index --stdin 2>stderr && - test_grep not.in.the.cache stderr +2daebe96d7fd03d28875d852f87c06a18f4a6639 refs/top +ok 24 - pack ref directly below refs/ -git checkout-index: does-not-exist is not in the cache -ok 5 - checkout-index reports errors (stdin) +expecting success of 0601.25 'do not pack ref in refs/bisect': + git update-ref refs/bisect/local HEAD && + git pack-refs --all --prune && + ! grep refs/bisect/local .git/packed-refs >/dev/null && + test_path_is_file .git/refs/bisect/local -checking prerequisite: SYMLINKS +ok 25 - do not pack ref in refs/bisect -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 0601.26 'disable reflogs': + git config core.logallrefupdates false && + rm -rf .git/logs -) -prerequisite SYMLINKS ok -checking prerequisite: CASE_INSENSITIVE_FS +ok 26 - disable reflogs -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 0601.27 'create packed foo/bar/baz branch': + git branch foo/bar/baz && + git pack-refs --all --prune && + test_path_is_missing .git/refs/heads/foo/bar/baz && + test_must_fail git reflog exists refs/heads/foo/bar/baz -) -prerequisite CASE_INSENSITIVE_FS not satisfied -ok 6 # skip checkout-index with case-collision don't write to the wrong place (missing CASE_INSENSITIVE_FS of SYMLINKS,CASE_INSENSITIVE_FS) +ok 27 - create packed foo/bar/baz branch -checking prerequisite: UTF8_NFD_TO_NFC +expecting success of 0601.28 'notice d/f conflict with existing directory': + test_must_fail git branch foo && + test_must_fail git branch foo/bar -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" +fatal: 'refs/heads/foo/bar/baz' exists; cannot create 'refs/heads/foo' +fatal: 'refs/heads/foo/bar/baz' exists; cannot create 'refs/heads/foo/bar' +ok 28 - notice d/f conflict with existing directory -) -prerequisite UTF8_NFD_TO_NFC not satisfied -ok 7 # skip checkout-index 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 0601.29 'existing directory reports concrete ref': + test_must_fail git branch foo 2>stderr && + test_grep refs/heads/foo/bar/baz stderr -expecting success of 2006.8 'checkout-index --temp correctly reports error on missing blobs': - test_when_finished git reset --hard && - missing_blob=$(echo "no such blob here" | git hash-object --stdin) && - cat >objs <<-EOF && - 100644 $missing_blob file - 120000 $missing_blob symlink - EOF - git update-index --index-info stderr && - test_grep "unable to read sha1 file of file ($missing_blob)" stderr && - test_grep "unable to read sha1 file of symlink ($missing_blob)" stderr +expecting success of 0601.30 'notice d/f conflict with existing ref': + test_must_fail git branch foo/bar/baz/extra && + test_must_fail git branch foo/bar/baz/lots/of/extra/components -.merge_file_gjxaUh file -error: unable to read sha1 file of file (3685f0bc3974902b137f7dc59ac799c006cdec92) -error: unable to read sha1 file of symlink (3685f0bc3974902b137f7dc59ac799c006cdec92) -ok 8 - checkout-index --temp correctly reports error on missing blobs +fatal: 'refs/heads/foo/bar/baz' exists; cannot create 'refs/heads/foo/bar/baz/extra' +fatal: 'refs/heads/foo/bar/baz' exists; cannot create 'refs/heads/foo/bar/baz/lots/of/extra/components' +ok 30 - notice d/f conflict with existing ref -expecting success of 2006.9 'checkout-index --temp correctly reports error for submodules': - git init sub && - test_commit -C sub file && - git submodule add ./sub && - git commit -m sub && - test_must_fail git checkout-index --temp sub 2>stderr && - test_grep "cannot create temporary submodule sub" stderr +expecting success of 0601.31 'reject packed-refs with unterminated line': + cp .git/packed-refs .git/packed-refs.bak && + test_when_finished "mv .git/packed-refs.bak .git/packed-refs" && + printf "%s" "$HEAD refs/zzzzz" >>.git/packed-refs && + echo "fatal: unterminated line in .git/packed-refs: $HEAD refs/zzzzz" >expected_err && + test_must_fail git for-each-ref >out 2>err && + test_cmp expected_err err -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2006-checkout-index-basic/sub/.git/ -[master (root-commit) 4c1911f] file - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file.t -Adding existing repo at 'sub' to the index -[master (root-commit) c4df02a] sub - Author: A U Thor - 2 files changed, 4 insertions(+) - create mode 100644 .gitmodules - create mode 160000 sub -error: cannot create temporary submodule sub -ok 9 - checkout-index --temp correctly reports error for submodules +ok 31 - reject packed-refs with unterminated line -# passed all 9 test(s) -1..9 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2015-checkout-unborn.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2015-checkout-unborn/.git/ -expecting success of 2015.1 'setup': - mkdir parent && - ( - cd parent && - git init && - echo content >file && - git add file && - git commit -m base - ) && - git fetch parent main:origin +expecting success of 0601.32 'reject packed-refs containing junk': + cp .git/packed-refs .git/packed-refs.bak && + test_when_finished "mv .git/packed-refs.bak .git/packed-refs" && + printf "%s\n" "bogus content" >>.git/packed-refs && + echo "fatal: unexpected line in .git/packed-refs: bogus content" >expected_err && + test_must_fail git for-each-ref >out 2>err && + test_cmp expected_err err -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2015-checkout-unborn/parent/.git/ -[main (root-commit) 5d770fe] base - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file -From parent - * [new branch] main -> origin -ok 1 - setup +ok 32 - reject packed-refs containing junk -expecting success of 2015.2 'checkout from unborn preserves untracked files': - echo precious >expect && - echo precious >file && - test_must_fail git checkout -b new origin && - test_cmp expect file +expecting success of 0601.33 'reject packed-refs with a short SHA-1': + cp .git/packed-refs .git/packed-refs.bak && + test_when_finished "mv .git/packed-refs.bak .git/packed-refs" && + printf "%.7s %s\n" $HEAD refs/zzzzz >>.git/packed-refs && + printf "fatal: unexpected line in .git/packed-refs: %.7s %s\n" $HEAD refs/zzzzz >expected_err && + test_must_fail git for-each-ref >out 2>err && + test_cmp expected_err err -error: The following untracked working tree files would be overwritten by checkout: - file -Please move or remove them before you switch branches. -Aborting -ok 2 - checkout from unborn preserves untracked files +ok 33 - reject packed-refs with a short SHA-1 -expecting success of 2015.3 'checkout from unborn preserves index contents': - echo precious >expect && - echo precious >file && - git add file && - test_must_fail git checkout -b new origin && - test_cmp expect file && - git show :file >file && - test_cmp expect file +expecting success of 0601.34 'timeout if packed-refs.lock exists': + LOCK=.git/packed-refs.lock && + >"$LOCK" && + test_when_finished "rm -f $LOCK" && + test_must_fail git pack-refs --all --prune -error: Your local changes to the following files would be overwritten by checkout: - file -Please commit your changes or stash them before you switch branches. -Aborting -ok 3 - checkout from unborn preserves index contents +fatal: Unable to create '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0601-reffiles-pack-refs/.git/packed-refs.lock': File exists. -expecting success of 2015.4 'checkout from unborn merges identical index contents': - echo content >file && - git add file && - git checkout -b new origin +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 34 - timeout if packed-refs.lock exists -Switched to a new branch 'new' -ok 4 - checkout from unborn merges identical index contents +expecting success of 0601.35 'retry acquiring packed-refs.lock': + LOCK=.git/packed-refs.lock && + >"$LOCK" && + test_when_finished "wait && rm -f $LOCK" && + { + ( sleep 1 && rm -f $LOCK ) & + } && + git -c core.packedrefstimeout=3000 pack-refs --all --prune -expecting success of 2015.5 'checking out another branch from unborn state': - git checkout --orphan newroot && - git checkout -b anothername && - test_must_fail git show-ref --verify refs/heads/newroot && - git symbolic-ref HEAD >actual && - echo refs/heads/anothername >expect && - test_cmp expect actual +ok 35 - retry acquiring packed-refs.lock -Switched to a new branch 'newroot' -Switched to a new branch 'anothername' -fatal: 'refs/heads/newroot' - not a valid ref -ok 5 - checking out another branch from unborn state +checking prerequisite: SYMLINKS -expecting success of 2015.6 'checking out in a newly created repo': - test_create_repo empty && - ( - cd empty && - git symbolic-ref HEAD >expect && - test_must_fail git checkout && - git symbolic-ref HEAD >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 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2015-checkout-unborn/empty/.git/ -fatal: You are on a branch yet to be born -ok 6 - checking out in a newly created repo +) +prerequisite SYMLINKS ok +expecting success of 0601.36 'pack symlinked packed-refs': + # First make sure that symlinking works when reading: + git update-ref refs/heads/lossy refs/heads/main && + git for-each-ref >all-refs-before && + mv .git/packed-refs .git/my-deviant-packed-refs && + ln -s my-deviant-packed-refs .git/packed-refs && + git for-each-ref >all-refs-linked && + test_cmp all-refs-before all-refs-linked && + git pack-refs --all --prune && + git for-each-ref >all-refs-packed && + test_cmp all-refs-before all-refs-packed && + test -h .git/packed-refs && + test "$(test_readlink .git/packed-refs)" = "my-deviant-packed-refs" -# passed all 6 test(s) -1..6 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1507-rev-parse-upstream.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1507-rev-parse-upstream/.git/ -expecting success of 1507.1 'setup': +ok 36 - pack symlinked packed-refs - test_commit 1 && - git checkout -b side && - test_commit 2 && - git checkout main && - git clone . clone && - test_commit 3 && - (cd clone && - test_commit 4 && - git branch --track my-side origin/side && - git branch --track local-main main && - git branch --track fun@ny origin/side && - git branch --track @funny origin/side && - git branch --track funny@ origin/side && - git remote add -t main main-only .. && - git fetch main-only && - git branch bad-upstream && - git config branch.bad-upstream.remote main-only && - git config branch.bad-upstream.merge refs/heads/side - ) +expecting success of 0601.37 'refs/worktree must not be packed': + 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 && + 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 -[main (root-commit) d0dcf97] 1 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 1.t -Switched to a new branch 'side' -[side 82335b2] 2 +[main 68c0c7f] initial Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 2.t -Switched to branch 'main' -Cloning into 'clone'... -done. -[main 8f489d0] 3 + create mode 100644 initial.t +[main e8c3d37] wt1 Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 3.t -[main 6efda21] 4 + create mode 100644 wt1.t +[main dfc35c5] wt2 Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 4.t -branch 'my-side' set up to track 'origin/side'. -branch 'local-main' set up to track 'main'. -branch 'fun@ny' set up to track 'origin/side'. -branch '@funny' set up to track 'origin/side'. -branch 'funny@' set up to track 'origin/side'. -From .. - * [new branch] main -> main-only/main - * [new tag] 3 -> 3 -ok 1 - setup + create mode 100644 wt2.t +Preparing worktree (detached HEAD e8c3d37) +HEAD is now at e8c3d37 wt1 +Preparing worktree (detached HEAD dfc35c5) +HEAD is now at dfc35c5 wt2 +Note: switching to 'initial'. -expecting success of 1507.2 '@{upstream} resolves to correct full name': - echo refs/remotes/origin/main >expect && - git -C clone rev-parse --symbolic-full-name @{upstream} >actual && - test_cmp expect actual && - git -C clone rev-parse --symbolic-full-name @{UPSTREAM} >actual && - test_cmp expect actual && - git -C clone rev-parse --symbolic-full-name @{UpSTReam} >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. -ok 2 - @{upstream} resolves to correct full name +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 1507.3 '@{u} resolves to correct full name': - echo refs/remotes/origin/main >expect && - git -C clone rev-parse --symbolic-full-name @{u} >actual && - test_cmp expect actual && - git -C clone rev-parse --symbolic-full-name @{U} >actual && - test_cmp expect actual + git switch -c -ok 3 - @{u} resolves to correct full name +Or undo this operation with: -expecting success of 1507.4 'my-side@{upstream} resolves to correct full name': - echo refs/remotes/origin/side >expect && - git -C clone rev-parse --symbolic-full-name my-side@{u} >actual && - test_cmp expect actual + git switch - -ok 4 - my-side@{upstream} resolves to correct full name +Turn off this advice by setting config variable advice.detachedHead to false -expecting success of 1507.5 'upstream of branch with @ in middle': - git -C clone rev-parse --symbolic-full-name fun@ny@{u} >actual && - echo refs/remotes/origin/side >expect && - test_cmp expect actual && - git -C clone rev-parse --symbolic-full-name fun@ny@{U} >actual && +HEAD is now at 68c0c7f initial +ok 37 - refs/worktree must not be packed + +expecting success of 0601.38 'create packed-refs file with broken ref': + test_tick && git commit --allow-empty -m one && + recoverable=$(git rev-parse HEAD) && + test_tick && git commit --allow-empty -m two && + missing=$(git rev-parse HEAD) && + rm -f .git/refs/heads/main && + cat >.git/packed-refs <<-EOF && + $missing refs/heads/main + $recoverable refs/heads/other + EOF + echo $missing >expect && + git rev-parse refs/heads/main >actual && test_cmp expect actual -ok 5 - upstream of branch with @ in middle +[detached HEAD 23b55e4] one + Author: A U Thor +[detached HEAD 8e70490] two + Author: A U Thor +ok 38 - create packed-refs file with broken ref -expecting success of 1507.6 'upstream of branch with @ at start': - git -C clone rev-parse --symbolic-full-name @funny@{u} >actual && - echo refs/remotes/origin/side >expect && +expecting success of 0601.39 'pack-refs does not silently delete broken packed ref': + git pack-refs --all --prune && + git rev-parse refs/heads/main >actual && test_cmp expect actual -ok 6 - upstream of branch with @ at start +ok 39 - pack-refs does not silently delete broken packed ref -expecting success of 1507.7 'upstream of branch with @ at end': - git -C clone rev-parse --symbolic-full-name funny@@{u} >actual && - echo refs/remotes/origin/side >expect && +expecting success of 0601.40 'pack-refs does not drop broken refs during deletion': + git update-ref -d refs/heads/other && + git rev-parse refs/heads/main >actual && test_cmp expect actual -ok 7 - upstream of branch with @ at end - -expecting success of 1507.8 'refs/heads/my-side@{upstream} does not resolve to my-side{upstream}': - test_must_fail git -C clone rev-parse --symbolic-full-name refs/heads/my-side@{upstream} +ok 40 - pack-refs does not drop broken refs during deletion -fatal: no such branch: 'refs/heads/my-side' -ok 8 - refs/heads/my-side@{upstream} does not resolve to my-side{upstream} +expecting success of 0601.41 'git pack-refs --all --auto does not repack below 16 refs without packed-refs': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + git config set maintenance.auto false && + git commit --allow-empty --message "initial" && -expecting success of 1507.9 'my-side@{u} resolves to correct commit': - git checkout side && - test_commit 5 && - (cd clone && git fetch) && - echo 2 >expect && - commit_subject my-side >actual && - test_cmp expect actual && - echo 5 >expect && - commit_subject my-side@{u} >actual && - test_cmp expect actual + # Create 14 additional references, which brings us to + # 15 together with the default branch. + printf "create refs/heads/loose-%d HEAD\n" $(test_seq 14) >stdin && + git update-ref --stdin - 1 file changed, 1 insertion(+) - create mode 100644 5.t -From /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1507-rev-parse-upstream/. - d0dcf97..8f489d0 main -> origin/main - 82335b2..e3f9627 side -> origin/side - * [new tag] 5 -> 5 -ok 9 - my-side@{u} resolves to correct commit +ok 41 - git pack-refs --all --auto does not repack below 16 refs without packed-refs -expecting success of 1507.10 'not-tracking@{u} fails': - test_must_fail git -C clone rev-parse --symbolic-full-name non-tracking@{u} && - (cd clone && git checkout --no-track -b non-tracking) && - test_must_fail git -C clone rev-parse --symbolic-full-name non-tracking@{u} +expecting success of 0601.42 'git pack-refs --all --auto does not repack below 16 refs with small packed-refs': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + git config set maintenance.auto false && + git commit --allow-empty --message "initial" && -fatal: no such branch: 'non-tracking' -Switched to a new branch 'non-tracking' -fatal: no upstream configured for branch 'non-tracking' -ok 10 - not-tracking@{u} fails + git pack-refs --all && + test_line_count = 2 .git/packed-refs && -expecting success of 1507.11 '@{u}@{1} resolves correctly': - test_commit 6 && - (cd clone && git fetch) && - echo 5 >expect && - commit_subject my-side@{u}@{1} >actual && - test_cmp expect actual && - commit_subject my-side@{U}@{1} >actual && - test_cmp expect actual + # Create 15 loose references. + printf "create refs/heads/loose-%d HEAD\n" $(test_seq 15) >stdin && + git update-ref --stdin - 1 file changed, 1 insertion(+) - create mode 100644 6.t -From /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1507-rev-parse-upstream/. - e3f9627..8bf5882 side -> origin/side - * [new tag] 6 -> 6 -ok 11 - @{u}@{1} resolves correctly - -expecting success of 1507.12 '@{u} without specifying branch fails on a detached HEAD': - git checkout HEAD^0 && - test_must_fail git rev-parse @{u} && - test_must_fail git rev-parse @{U} - -Note: switching to 'HEAD^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. +ok 42 - git pack-refs --all --auto does not repack below 16 refs with small packed-refs -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 0601.43 'git pack-refs --all --auto scales with size of packed-refs': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + git config set maintenance.auto false && + git commit --allow-empty --message "initial" && - git switch -c + # Create 99 packed refs. This should cause the heuristic + # to require more than the minimum amount of loose refs. + test_seq 99 | + while read i + do + printf "create refs/heads/packed-%d HEAD\n" $i || return 1 + done >stdin && + git update-ref --stdin stdin && + git update-ref --stdin stdin && + git update-ref --stdin +ok 43 - git pack-refs --all --auto scales with size of packed-refs -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 0601.44 'git maintenance run --task=pack-refs --auto does not repack below 16 refs without packed-refs': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + git config set maintenance.auto false && + git commit --allow-empty --message "initial" && -HEAD is now at 8bf5882 6 -fatal: HEAD does not point to a branch -fatal: HEAD does not point to a branch -ok 12 - @{u} without specifying branch fails on a detached HEAD + # Create 14 additional references, which brings us to + # 15 together with the default branch. + printf "create refs/heads/loose-%d HEAD\n" $(test_seq 14) >stdin && + git update-ref --stdin expect && - git rev-parse --symbolic-full-name new@{u} >actual && - test_cmp expect actual -) + # Create the 16th reference, which should cause us to repack. + git update-ref refs/heads/loose-15 HEAD && + git pack-refs --auto --all && + test_path_is_file .git/packed-refs + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0601-reffiles-pack-refs/repo/.git/ +[main (root-commit) de45b2c] initial + Author: A U Thor +ok 44 - git maintenance run --task=pack-refs --auto does not repack below 16 refs without packed-refs -Switched to a new branch 'new' -branch 'new' set up to track 'origin/side'. -ok 13 - checkout -b new my-side@{u} forks from the same +expecting success of 0601.45 'git maintenance run --task=pack-refs --auto does not repack below 16 refs with small packed-refs': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + git config set maintenance.auto false && + git commit --allow-empty --message "initial" && -expecting success of 1507.14 'merge my-side@{u} records the correct name': -( - cd clone && - git checkout main && - test_might_fail git branch -D new && - git branch -t new my-side@{u} && - git merge -s ours new@{u} && - git show -s --pretty=tformat:%s >actual && - echo "Merge remote-tracking branch ${SQ}origin/side${SQ}" >expect && - test_cmp expect actual -) + git pack-refs --all && + test_line_count = 2 .git/packed-refs && -Switched to branch 'main' -Your branch and 'origin/main' have diverged, -and have 1 and 1 different commits each, respectively. - (use "git pull" if you want to integrate the remote branch with yours) -Deleted branch new (was 8bf5882). -branch 'new' set up to track 'origin/side'. -Merge made by the 'ours' strategy. -ok 14 - merge my-side@{u} records the correct name + # Create 15 loose references. + printf "create refs/heads/loose-%d HEAD\n" $(test_seq 15) >stdin && + git update-ref --stdin actual && - test_must_be_empty actual + # Create the 16th loose reference, which should cause us to repack. + git update-ref refs/heads/loose-17 HEAD && + git pack-refs --auto --all && + test_line_count = 18 .git/packed-refs + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0601-reffiles-pack-refs/repo/.git/ +[main (root-commit) de45b2c] initial + Author: A U Thor +ok 45 - git maintenance run --task=pack-refs --auto does not repack below 16 refs with small packed-refs -Previous HEAD position was 8bf5882 6 -Switched to a new branch 'other' -branch 'other' set up to track 'main'. -Deleted branch main (was 8f489d0). -ok 15 - branch -d other@{u} +expecting success of 0601.46 'git maintenance run --task=pack-refs --auto scales with size of packed-refs': + test_when_finished "rm -rf repo" && + git init repo && + ( + cd repo && + git config set maintenance.auto false && + git commit --allow-empty --message "initial" && -expecting success of 1507.16 'checkout other@{u}': - git branch -f main HEAD && - git checkout -t -b another main && - git checkout @{u} && - git symbolic-ref HEAD >actual && - echo refs/heads/main >expect && - test_cmp expect actual + # Create 99 packed refs. This should cause the heuristic + # to require more than the minimum amount of loose refs. + test_seq 99 | + while read i + do + printf "create refs/heads/packed-%d HEAD\n" $i || return 1 + done >stdin && + git update-ref --stdin stdin && + git update-ref --stdin expect && - git -C clone rev-parse --symbolic-full-name local-main@{u} >actual && - test_cmp expect actual + # Create another handful of refs to cross the border. + # Note that we explicitly do not check for strict + # boundaries here, as this also depends on the size of + # the object hash. + printf "create refs/heads/addn-%d HEAD\n" $(test_seq 10) >stdin && + git update-ref --stdin +ok 46 - git maintenance run --task=pack-refs --auto scales with size of packed-refs -ok 17 - branch@{u} works when tracking a local branch +# passed all 46 test(s) +1..46 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1506-rev-parse-diagnosis.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1506-rev-parse-diagnosis/.git/ +expecting success of 1506.1 'set up basic repo': + echo one > file.txt && + mkdir subdir && + echo two > subdir/file.txt && + echo three > subdir/file2.txt && + git add . && + git commit -m init && + echo four > index-only.txt && + git add index-only.txt && + echo five > disk-only.txt -expecting success of 1507.18 'branch@{u} error message when no upstream': - cat >expect <<-EOF && - fatal: no upstream configured for branch ${SQ}non-tracking${SQ} - EOF - error_message non-tracking@{u} && - test_cmp expect error +[main (root-commit) 724c7fc] init + Author: A U Thor + 3 files changed, 3 insertions(+) + create mode 100644 file.txt + create mode 100644 subdir/file.txt + create mode 100644 subdir/file2.txt +ok 1 - set up basic repo -ok 18 - branch@{u} error message when no upstream +expecting success of 1506.2 'correct file objects': + HASH_file=$(git rev-parse HEAD:file.txt) && + git rev-parse HEAD:subdir/file.txt && + git rev-parse :index-only.txt && + (cd subdir && + git rev-parse HEAD:subdir/file2.txt && + test $HASH_file = $(git rev-parse HEAD:file.txt) && + test $HASH_file = $(git rev-parse :file.txt) && + test $HASH_file = $(git rev-parse :0:file.txt) ) -expecting success of 1507.19 '@{u} error message when no upstream': - cat >expect <<-EOF && - fatal: no upstream configured for branch ${SQ}main${SQ} - EOF - test_must_fail git rev-parse --verify @{u} 2>actual && - test_cmp expect actual +f719efd430d52bcfc8566a43b2eb655688d38871 +8510665149157c2bc901848c3e0b746954e9cbd9 +2bdf67abb163a4ffb2d7f3f0880c9fe5068ce782 +ok 2 - correct file objects -ok 19 - @{u} error message when no upstream +expecting success of 1506.3 'correct relative file objects (0)': + git rev-parse :file.txt >expected && + git rev-parse :./file.txt >result && + test_cmp expected result && + git rev-parse :0:./file.txt >result && + test_cmp expected result -expecting success of 1507.20 '@{u} silent error when no upstream': - test_must_fail git rev-parse --verify --quiet @{u} 2>actual && - test_must_be_empty actual +ok 3 - correct relative file objects (0) -ok 20 - @{u} silent error when no upstream +expecting success of 1506.4 'correct relative file objects (1)': + git rev-parse HEAD:file.txt >expected && + git rev-parse HEAD:./file.txt >result && + test_cmp expected result -expecting success of 1507.21 'branch@{u} error message with misspelt branch': - cat >expect <<-EOF && - fatal: no such branch: ${SQ}no-such-branch${SQ} - EOF - error_message no-such-branch@{u} && - test_cmp expect error +ok 4 - correct relative file objects (1) -ok 21 - branch@{u} error message with misspelt branch +expecting success of 1506.5 'correct relative file objects (2)': + ( + cd subdir && + git rev-parse HEAD:../file.txt >result && + test_cmp ../expected result + ) -expecting success of 1507.22 '@{u} error message when not on a branch': - cat >expect <<-EOF && - fatal: HEAD does not point to a branch - EOF - git checkout HEAD^0 && - test_must_fail git rev-parse --verify @{u} 2>actual && - test_cmp expect actual +ok 5 - correct relative file objects (2) -Note: switching to 'HEAD^0'. +expecting success of 1506.6 'correct relative file objects (3)': + ( + cd subdir && + git rev-parse HEAD:../subdir/../file.txt >result && + test_cmp ../expected result + ) -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 6 - correct relative file objects (3) -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 1506.7 'correct relative file objects (4)': + git rev-parse HEAD:subdir/file.txt >expected && + ( + cd subdir && + git rev-parse HEAD:./file.txt >result && + test_cmp ../expected result + ) - git switch -c +ok 7 - correct relative file objects (4) -Or undo this operation with: +expecting success of 1506.8 'correct relative file objects (5)': + git rev-parse :subdir/file.txt >expected && + ( + cd subdir && + git rev-parse :./file.txt >result && + test_cmp ../expected result && + git rev-parse :0:./file.txt >result && + test_cmp ../expected result + ) - git switch - +ok 8 - correct relative file objects (5) -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 1506.9 'correct relative file objects (6)': + git rev-parse :file.txt >expected && + ( + cd subdir && + git rev-parse :../file.txt >result && + test_cmp ../expected result && + git rev-parse :0:../file.txt >result && + test_cmp ../expected result + ) -HEAD is now at 8f489d0 3 -ok 22 - @{u} error message when not on a branch +ok 9 - correct relative file objects (6) -expecting success of 1507.23 'branch@{u} error message if upstream branch not fetched': - cat >expect <<-EOF && - fatal: upstream branch ${SQ}refs/heads/side${SQ} not stored as a remote-tracking branch - EOF - error_message bad-upstream@{u} && - test_cmp expect error +expecting success of 1506.10 'incorrect revision id': + test_must_fail git rev-parse foobar:file.txt 2>error && + test_grep "invalid object name .foobar." error && + test_must_fail git rev-parse foobar 2>error && + test_grep "unknown revision or path not in the working tree." error -ok 23 - branch@{u} error message if upstream branch not fetched +foobar:file.txt +fatal: invalid object name 'foobar'. +foobar +fatal: ambiguous argument 'foobar': unknown revision or path not in the working tree. +ok 10 - incorrect revision id -expecting success of 1507.24 'pull works when tracking a local branch': -( - cd clone && - git checkout local-main && - git pull -) +expecting success of 1506.11 'incorrect file in sha1:path': + test_must_fail git rev-parse HEAD:nothing.txt 2>error && + test_grep "path .nothing.txt. does not exist in .HEAD." error && + test_must_fail git rev-parse HEAD:index-only.txt 2>error && + test_grep "path .index-only.txt. exists on disk, but not in .HEAD." error && + (cd subdir && + test_must_fail git rev-parse HEAD:file2.txt 2>error && + test_did_you_mean HEAD subdir/ file2.txt exists ) -Switched to branch 'local-main' -Your branch is behind 'main' by 4 commits, and can be fast-forwarded. - (use "git pull" to update your local branch) -From . - * branch main -> FETCH_HEAD -Updating 6efda21..ac35135 -Fast-forward -ok 24 - pull works when tracking a local branch +HEAD:nothing.txt +fatal: path 'nothing.txt' does not exist in 'HEAD' +HEAD:index-only.txt +fatal: path 'index-only.txt' exists on disk, but not in 'HEAD' +HEAD:file2.txt +ok 11 - incorrect file in sha1:path -expecting success of 1507.25 '@{u} works when tracking a local branch': - echo refs/heads/main >expect && - git -C clone rev-parse --symbolic-full-name @{u} >actual && - test_cmp expect actual +expecting success of 1506.12 'incorrect file in :path and :N:path': + test_must_fail git rev-parse :nothing.txt 2>error && + test_grep "path .nothing.txt. does not exist (neither on disk nor in the index)" error && + test_must_fail git rev-parse :1:nothing.txt 2>error && + test_grep "path .nothing.txt. does not exist (neither on disk nor in the index)" error && + test_must_fail git rev-parse :1:file.txt 2>error && + test_did_you_mean ":0" "" file.txt "is in the index" "at stage 1" && + (cd subdir && + test_must_fail git rev-parse :1:file.txt 2>error && + test_did_you_mean ":0" "" file.txt "is in the index" "at stage 1" && + test_must_fail git rev-parse :file2.txt 2>error && + test_did_you_mean ":0" subdir/ file2.txt "is in the index" && + test_must_fail git rev-parse :2:file2.txt 2>error && + test_did_you_mean :0 subdir/ file2.txt "is in the index") && + test_must_fail git rev-parse :disk-only.txt 2>error && + test_grep "path .disk-only.txt. exists on disk, but not in the index" error -ok 25 - @{u} works when tracking a local branch +:nothing.txt +fatal: path 'nothing.txt' does not exist (neither on disk nor in the index) +:1:nothing.txt +fatal: path 'nothing.txt' does not exist (neither on disk nor in the index) +:1:file.txt +:1:file.txt +:file2.txt +:2:file2.txt +:disk-only.txt +fatal: path 'disk-only.txt' exists on disk, but not in the index +ok 12 - incorrect file in :path and :N:path -expecting success of 1507.26 'log -g other@{u}': - commit=$(git rev-parse HEAD) && - cat >expect <<-EOF && - commit $commit - Reflog: main@{0} (C O Mitter ) - Reflog message: branch: Created from HEAD - Author: A U Thor - Date: Thu Apr 7 15:15:13 2005 -0700 +expecting success of 1506.13 'invalid @{n} reference': + test_must_fail git rev-parse main@{99999} >output 2>error && + test_must_be_empty output && + test_grep "log for [^ ]* only has [0-9][0-9]* entries" error && + test_must_fail git rev-parse --verify main@{99999} >output 2>error && + test_must_be_empty output && + test_grep "log for [^ ]* only has [0-9][0-9]* entries" error - 3 - EOF - git log -1 -g other@{u} >actual && - test_cmp expect actual +fatal: log for 'main' only has 1 entries +fatal: log for 'main' only has 1 entries +ok 13 - invalid @{n} reference -ok 26 - log -g other@{u} +expecting success of 1506.14 'relative path not found': + ( + cd subdir && + test_must_fail git rev-parse HEAD:./nonexistent.txt 2>error && + test_grep subdir/nonexistent.txt error + ) -expecting success of 1507.27 'log -g other@{u}@{now}': - commit=$(git rev-parse HEAD) && - cat >expect <<-EOF && - commit $commit - Reflog: main@{Thu Apr 7 15:17:13 2005 -0700} (C O Mitter ) - Reflog message: branch: Created from HEAD - Author: A U Thor - Date: Thu Apr 7 15:15:13 2005 -0700 +HEAD:./nonexistent.txt +fatal: path 'subdir/nonexistent.txt' does not exist in 'HEAD' +ok 14 - relative path not found - 3 - EOF - git log -1 -g other@{u}@{now} >actual && - test_cmp expect actual +expecting success of 1506.15 'relative path outside worktree': + test_must_fail git rev-parse HEAD:../file.txt >output 2>error && + test_must_be_empty output && + test_grep "outside repository" error -ok 27 - log -g other@{u}@{now} +fatal: '../file.txt' is outside repository at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1506-rev-parse-diagnosis' +ok 15 - relative path outside worktree -expecting success of 1507.28 '@{reflog}-parsing does not look beyond colon': - echo content >@{yesterday} && - git add @{yesterday} && - git commit -m "funny reflog file" && - git hash-object @{yesterday} >expect && - git rev-parse HEAD:@{yesterday} >actual && - test_cmp expect actual +expecting success of 1506.16 'relative path when cwd is outside worktree': + test_must_fail git --git-dir=.git --work-tree=subdir rev-parse HEAD:./file.txt >output 2>error && + test_must_be_empty output && + test_grep "relative path syntax can.t be used outside working tree" error -[detached HEAD eae0df2] funny reflog file - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 @{yesterday} -ok 28 - @{reflog}-parsing does not look beyond colon +fatal: relative path syntax can't be used outside working tree +ok 16 - relative path when cwd is outside worktree -expecting success of 1507.29 '@{upstream}-parsing does not look beyond colon': - echo content >@{upstream} && - git add @{upstream} && - git commit -m "funny upstream file" && - git hash-object @{upstream} >expect && - git rev-parse HEAD:@{upstream} >actual && +expecting success of 1506.17 ':file correctly diagnosed after a pathname': + test_must_fail git rev-parse file.txt HEAD:file.txt 1>actual 2>error && + test_grep ! "exists on disk" error && + test_grep "no such path in the working tree" error && + cat >expect <<-\EOF && + file.txt + HEAD:file.txt + EOF test_cmp expect actual -[detached HEAD c358789] funny upstream file - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 @{upstream} -ok 29 - @{upstream}-parsing does not look beyond colon +fatal: HEAD:file.txt: no such path in the working tree. +ok 17 - :file correctly diagnosed after a pathname -# passed all 29 test(s) -1..29 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2019-checkout-ambiguous-ref.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2019-checkout-ambiguous-ref/.git/ -expecting success of 2019.1 'setup ambiguous refs': - test_commit branch file && - git branch ambiguity && - git branch vagueness && - test_commit tag file && - git tag ambiguity && - git tag vagueness HEAD:file && - test_commit other file +expecting success of 1506.18 'dotdot is not an empty set': + ( H=$(git rev-parse HEAD) && echo $H && echo ^$H ) >expect && -[master (root-commit) c291a6e] branch - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file -[master a40f7cf] tag - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -[master 3b61e26] other - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -ok 1 - setup ambiguous refs + git rev-parse HEAD.. >actual && + test_cmp expect actual && -expecting success of 2019.2 'checkout ambiguous ref succeeds': - git checkout ambiguity 2>stderr + git rev-parse ..HEAD >actual && + test_cmp expect actual && -ok 2 - checkout ambiguous ref succeeds + echo .. >expect && + git rev-parse .. >actual && + test_cmp expect actual -expecting success of 2019.3 'checkout produces ambiguity warning': - grep "warning.*ambiguous" stderr +ok 18 - dotdot is not an empty set -warning: refname 'ambiguity' is ambiguous. -ok 3 - checkout produces ambiguity warning +expecting success of 1506.19 'dotdot does not peel endpoints': + git tag -a -m "annotate" annotated HEAD && + A=$(git rev-parse annotated) && + H=$(git rev-parse annotated^0) && + { + echo $A && echo ^$A + } >expect-with-two-dots && + { + echo $A && echo $A && echo ^$H + } >expect-with-merge-base && -expecting success of 2019.4 'checkout chooses branch over tag': - echo refs/heads/ambiguity >expect && - git symbolic-ref HEAD >actual && - test_cmp expect actual && - echo branch >expect && - test_cmp expect file + git rev-parse annotated..annotated >actual-with-two-dots && + test_cmp expect-with-two-dots actual-with-two-dots && -ok 4 - checkout chooses branch over tag + git rev-parse annotated...annotated >actual-with-merge-base && + test_cmp expect-with-merge-base actual-with-merge-base -expecting success of 2019.5 'checkout reports switch to branch': - test_grep "Switched to branch" stderr && - test_grep ! "^HEAD is now at" stderr +ok 19 - dotdot does not peel endpoints -Switched to branch 'ambiguity' -ok 5 - checkout reports switch to branch +expecting success of 1506.20 'arg before dashdash must be a revision (missing)': + test_must_fail git rev-parse foobar -- 2>stderr && + test_grep "bad revision" stderr -expecting success of 2019.6 'checkout vague ref succeeds': - git checkout vagueness 2>stderr && - test_set_prereq VAGUENESS_SUCCESS +fatal: bad revision 'foobar' +ok 20 - arg before dashdash must be a revision (missing) -ok 6 - checkout vague ref succeeds +expecting success of 1506.21 'arg before dashdash must be a revision (file)': + >foobar && + test_must_fail git rev-parse foobar -- 2>stderr && + test_grep "bad revision" stderr -expecting success of 2019.7 'checkout produces ambiguity warning': - grep "warning.*ambiguous" stderr +fatal: bad revision 'foobar' +ok 21 - arg before dashdash must be a revision (file) -warning: refname 'vagueness' is ambiguous. -ok 7 - checkout produces ambiguity warning +expecting success of 1506.22 'arg before dashdash must be a revision (ambiguous)': + >foobar && + git update-ref refs/heads/foobar HEAD && + { + # we do not want to use rev-parse here, because + # we are testing it + git show-ref -s refs/heads/foobar && + printf "%s\n" -- + } >expect && + git rev-parse foobar -- >actual && + test_cmp expect actual -expecting success of 2019.8 'checkout chooses branch over tag': - echo refs/heads/vagueness >expect && - git symbolic-ref HEAD >actual && - test_cmp expect actual && - echo branch >expect && - test_cmp expect file +ok 22 - arg before dashdash must be a revision (ambiguous) -ok 8 - checkout chooses branch over tag +expecting success of 1506.23 'reject Nth parent if N is too high': + test_must_fail git rev-parse HEAD^100000000000000000000000000000000 -expecting success of 2019.9 'checkout reports switch to branch': - test_grep "Switched to branch" stderr && - test_grep ! "^HEAD is now at" stderr +fatal: ambiguous argument 'HEAD^100000000000000000000000000000000': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +HEAD^100000000000000000000000000000000 +ok 23 - reject Nth parent if N is too high -Switched to branch 'vagueness' -ok 9 - checkout reports switch to branch +expecting success of 1506.24 'reject Nth ancestor if N is too high': + test_must_fail git rev-parse HEAD~100000000000000000000000000000000 -# passed all 9 test(s) -1..9 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1800-hook.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1800-hook/.git/ -expecting success of 1800.1 'git hook usage': - test_expect_code 129 git hook && - test_expect_code 129 git hook run && - test_expect_code 129 git hook run -h && - test_expect_code 129 git hook run --unknown 2>err && - grep "unknown option" err +fatal: ambiguous argument 'HEAD~100000000000000000000000000000000': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +HEAD~100000000000000000000000000000000 +ok 24 - reject Nth ancestor if N is too high -error: need a subcommand -usage: git hook run [--ignore-missing] [--to-stdin=] [-- ] +expecting success of 1506.25 'pathspecs with wildcards are not ambiguous': + echo "*.c" >expect && + git rev-parse "*.c" >actual && + test_cmp expect actual -usage: git hook run [--ignore-missing] [--to-stdin=] [-- ] +ok 25 - pathspecs with wildcards are not ambiguous - --[no-]ignore-missing silently ignore missing requested - --[no-]to-stdin - file to read into hooks' stdin +expecting success of 1506.26 'backslash does not trigger wildcard rule': + test_must_fail git rev-parse "foo\\bar" -usage: git hook run [--ignore-missing] [--to-stdin=] [-- ] +fatal: ambiguous argument 'foo\bar': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +foo\bar +ok 26 - backslash does not trigger wildcard rule - --[no-]ignore-missing silently ignore missing requested - --[no-]to-stdin - file to read into hooks' stdin +expecting success of 1506.27 'escaped char does not trigger wildcard rule': + test_must_fail git rev-parse "foo\\*bar" -error: unknown option `unknown' -ok 1 - git hook usage +fatal: ambiguous argument 'foo\*bar': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +foo\*bar +ok 27 - escaped char does not trigger wildcard rule -expecting success of 1800.2 'git hook run: nonexistent hook': - cat >stderr.expect <<-\EOF && - error: cannot find a hook named test-hook +expecting success of 1506.28 'arg after dashdash not interpreted as option': + cat >expect <<-\EOF && + -- + --local-env-vars EOF - test_expect_code 1 git hook run test-hook 2>stderr.actual && - test_cmp stderr.expect stderr.actual - -ok 2 - git hook run: nonexistent hook + git rev-parse -- --local-env-vars >actual && + test_cmp expect actual -expecting success of 1800.3 'git hook run: nonexistent hook with --ignore-missing': - git hook run --ignore-missing does-not-exist 2>stderr.actual && - test_must_be_empty stderr.actual +ok 28 - arg after dashdash not interpreted as option -ok 3 - git hook run: nonexistent hook with --ignore-missing +expecting success of 1506.29 'arg after end-of-options not interpreted as option': + test_must_fail git rev-parse --end-of-options --not-real -- 2>err && + test_grep bad.revision.*--not-real err -expecting success of 1800.4 'git hook run: basic': - test_hook test-hook <<-EOF && - echo Test hook - EOF +--end-of-options +fatal: bad revision '--not-real' +ok 29 - arg after end-of-options not interpreted as option - cat >expect <<-\EOF && - Test hook +expecting success of 1506.30 'end-of-options still allows --': + cat >expect <<-EOF && + --end-of-options + $(git rev-parse --verify HEAD) + -- + path EOF - git hook run test-hook 2>actual && + git rev-parse --end-of-options HEAD -- path >actual && test_cmp expect actual -ok 4 - git hook run: basic - -expecting success of 1800.5 'git hook run: stdout and stderr both write to our stderr': - test_hook test-hook <<-EOF && - echo >&1 Will end up on stderr - echo >&2 Will end up on stderr - EOF +ok 30 - end-of-options still allows -- - cat >stderr.expect <<-\EOF && - Will end up on stderr - Will end up on stderr - EOF - git hook run test-hook >stdout.actual 2>stderr.actual && - test_cmp stderr.expect stderr.actual && - test_must_be_empty stdout.actual +# passed all 30 test(s) +1..30 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1511-rev-parse-caret.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1511-rev-parse-caret/.git/ +expecting success of 1511.1 'setup': + echo blob >a-blob && + git tag -a -m blob blob-tag $(git hash-object -w a-blob) && + mkdir a-tree && + echo moreblobs >a-tree/another-blob && + git add . && + TREE_SHA1=$(git write-tree) && + git tag -a -m tree tree-tag "$TREE_SHA1" && + git commit -m Initial && + git tag -a -m commit commit-tag && + git branch ref && + git checkout main && + echo modified >>a-blob && + git add -u && + git commit -m Modified && + git branch modref && + echo changed! >>a-blob && + git add -u && + git commit -m !Exp && + git branch expref && + echo changed >>a-blob && + git add -u && + git commit -m Changed && + echo changed-again >>a-blob && + git add -u && + git commit -m Changed-again -ok 5 - git hook run: stdout and stderr both write to our stderr +[main (root-commit) 543146a] Initial + Author: A U Thor + 2 files changed, 2 insertions(+) + create mode 100644 a-blob + create mode 100644 a-tree/another-blob +Already on 'main' +[main 921b76a] Modified + Author: A U Thor + 1 file changed, 1 insertion(+) +[main e6ae3e8] !Exp + Author: A U Thor + 1 file changed, 1 insertion(+) +[main ee9e0b8] Changed + Author: A U Thor + 1 file changed, 1 insertion(+) +[main 8f5adaa] Changed-again + Author: A U Thor + 1 file changed, 1 insertion(+) +ok 1 - setup -expecting success of 1800.6 'git hook run: exit code 1 is passed along': - test_hook test-hook <<-EOF && - exit $code - EOF +expecting success of 1511.2 'ref^{non-existent}': + test_must_fail git rev-parse ref^{non-existent} - test_expect_code $code git hook run test-hook - -ok 6 - git hook run: exit code 1 is passed along +fatal: ambiguous argument 'ref^{non-existent}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +ref^{non-existent} +ok 2 - ref^{non-existent} -expecting success of 1800.7 'git hook run: exit code 2 is passed along': - test_hook test-hook <<-EOF && - exit $code - EOF +expecting success of 1511.3 'ref^{}': + git rev-parse ref >expected && + git rev-parse ref^{} >actual && + test_cmp expected actual && + git rev-parse commit-tag^{} >actual && + test_cmp expected actual - test_expect_code $code git hook run test-hook - -ok 7 - git hook run: exit code 2 is passed along +ok 3 - ref^{} -expecting success of 1800.8 'git hook run: exit code 128 is passed along': - test_hook test-hook <<-EOF && - exit $code - EOF +expecting success of 1511.4 'ref^{commit}': + git rev-parse ref >expected && + git rev-parse ref^{commit} >actual && + test_cmp expected actual && + git rev-parse commit-tag^{commit} >actual && + test_cmp expected actual && + test_must_fail git rev-parse tree-tag^{commit} && + test_must_fail git rev-parse blob-tag^{commit} - test_expect_code $code git hook run test-hook - -ok 8 - git hook run: exit code 128 is passed along +error: tree-tag^{commit}: expected commit type, but the object dereferences to tree type +error: tree-tag^{commit}: expected commit type, but the object dereferences to tree type +fatal: ambiguous argument 'tree-tag^{commit}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +tree-tag^{commit} +error: blob-tag^{commit}: expected commit type, but the object dereferences to blob type +error: blob-tag^{commit}: expected commit type, but the object dereferences to blob type +fatal: ambiguous argument 'blob-tag^{commit}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +blob-tag^{commit} +ok 4 - ref^{commit} -expecting success of 1800.9 'git hook run: exit code 129 is passed along': - test_hook test-hook <<-EOF && - exit $code - EOF +expecting success of 1511.5 'ref^{tree}': + echo $TREE_SHA1 >expected && + git rev-parse ref^{tree} >actual && + test_cmp expected actual && + git rev-parse commit-tag^{tree} >actual && + test_cmp expected actual && + git rev-parse tree-tag^{tree} >actual && + test_cmp expected actual && + test_must_fail git rev-parse blob-tag^{tree} - test_expect_code $code git hook run test-hook - -ok 9 - git hook run: exit code 129 is passed along +error: blob-tag^{tree}: expected tree type, but the object dereferences to blob type +error: blob-tag^{tree}: expected tree type, but the object dereferences to blob type +fatal: ambiguous argument 'blob-tag^{tree}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +blob-tag^{tree} +ok 5 - ref^{tree} -expecting success of 1800.10 'git hook run arg u ments without -- is not allowed': - test_expect_code 129 git hook run test-hook arg u ments +expecting success of 1511.6 'ref^{tag}': + test_must_fail git rev-parse HEAD^{tag} && + git rev-parse commit-tag >expected && + git rev-parse commit-tag^{tag} >actual && + test_cmp expected actual -usage: git hook run [--ignore-missing] [--to-stdin=] [-- ] +error: HEAD^{tag}: expected tag type, but the object dereferences to tree type +error: HEAD^{tag}: expected tag type, but the object dereferences to tree type +fatal: ambiguous argument 'HEAD^{tag}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +HEAD^{tag} +ok 6 - ref^{tag} - --[no-]ignore-missing silently ignore missing requested - --[no-]to-stdin - file to read into hooks' stdin +expecting success of 1511.7 'ref^{/.}': + git rev-parse main >expected && + git rev-parse main^{/.} >actual && + test_cmp expected actual -ok 10 - git hook run arg u ments without -- is not allowed +ok 7 - ref^{/.} -expecting success of 1800.11 'git hook run -- pass arguments': - test_hook test-hook <<-\EOF && - echo $1 - echo $2 - EOF +expecting success of 1511.8 'ref^{/non-existent}': + test_must_fail git rev-parse main^{/non-existent} - cat >expect <<-EOF && - arg - u ments - EOF +fatal: ambiguous argument 'main^{/non-existent}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +main^{/non-existent} +ok 8 - ref^{/non-existent} - git hook run test-hook -- arg "u ments" 2>actual && - test_cmp expect actual +expecting success of 1511.9 'ref^{/Initial}': + git rev-parse ref >expected && + git rev-parse main^{/Initial} >actual && + test_cmp expected actual -ok 11 - git hook run -- pass arguments +ok 9 - ref^{/Initial} -expecting success of 1800.12 'git hook run -- out-of-repo runs excluded': - test_hook test-hook <<-EOF && - echo Test hook - EOF +expecting success of 1511.10 'ref^{/!Exp}': + test_must_fail git rev-parse main^{/!Exp} - nongit test_must_fail git hook run test-hook +fatal: ambiguous argument 'main^{/!Exp}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +main^{/!Exp} +ok 10 - ref^{/!Exp} -fatal: not a git repository (or any of the parent directories): .git -ok 12 - git hook run -- out-of-repo runs excluded +expecting success of 1511.11 'ref^{/!}': + test_must_fail git rev-parse main^{/!} -expecting success of 1800.13 'git -c core.hooksPath= hook run': - mkdir my-hooks && - write_script my-hooks/test-hook <<-\EOF && - echo Hook ran $1 - EOF +fatal: ambiguous argument 'main^{/!}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +main^{/!} +ok 11 - ref^{/!} - cat >expect <<-\EOF && - Test hook - Hook ran one - Hook ran two - Hook ran three - Hook ran four - EOF +expecting success of 1511.12 'ref^{/!!Exp}': + git rev-parse expref >expected && + git rev-parse main^{/!!Exp} >actual && + test_cmp expected actual - test_hook test-hook <<-EOF && - echo Test hook - EOF +ok 12 - ref^{/!!Exp} - # Test various ways of specifying the path. See also - # t1350-config-hooks-path.sh - >actual && - git hook run test-hook -- ignored 2>>actual && - git -c core.hooksPath=my-hooks hook run test-hook -- one 2>>actual && - git -c core.hooksPath=my-hooks/ hook run test-hook -- two 2>>actual && - git -c core.hooksPath="$PWD/my-hooks" hook run test-hook -- three 2>>actual && - git -c core.hooksPath="$PWD/my-hooks/" hook run test-hook -- four 2>>actual && - test_cmp expect actual +expecting success of 1511.13 'ref^{/!-}': + test_must_fail git rev-parse main^{/!-} -ok 13 - git -c core.hooksPath= hook run +fatal: ambiguous argument 'main^{/!-}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +main^{/!-} +ok 13 - ref^{/!-} -checking prerequisite: TTY +expecting success of 1511.14 'ref^{/!-.}': + test_must_fail git rev-parse main^{/!-.} -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-TTY" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-TTY" && - test_have_prereq PERL && +fatal: ambiguous argument 'main^{/!-.}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +main^{/!-.} +ok 14 - ref^{/!-.} - # 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 1511.15 'ref^{/!-non-existent}': + git rev-parse main >expected && + git rev-parse main^{/!-non-existent} >actual && + test_cmp expected actual - perl "$TEST_DIRECTORY"/test-terminal.perl \ - sh -c "test -t 1 && test -t 2" +ok 15 - ref^{/!-non-existent} -) -prerequisite TTY ok -expecting success of 1800.14 'git hook run: stdout and stderr are connected to a TTY': - test_hook_tty hook run pre-commit +expecting success of 1511.16 'ref^{/!-Changed}': + git rev-parse expref >expected && + git rev-parse main^{/!-Changed} >actual && + test_cmp expected actual -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1800-hook/repo/.git/ -[master (root-commit) 0ddfaf1] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -[master d9df450] B - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 B.t -ok 14 - git hook run: stdout and stderr are connected to a TTY +ok 16 - ref^{/!-Changed} -expecting success of 1800.15 'git commit: stdout and stderr are connected to a TTY': - test_hook_tty commit -m"B.new" +expecting success of 1511.17 'ref^{/!-!Exp}': + git rev-parse modref >expected && + git rev-parse expref^{/!-!Exp} >actual && + test_cmp expected actual -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1800-hook/repo/.git/ -[master (root-commit) a3899a0] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -[master 7763d60] B - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 B.t -[master 990192d] B.new - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 B.t -ok 15 - git commit: stdout and stderr are connected to a TTY +ok 17 - ref^{/!-!Exp} -expecting success of 1800.16 'git hook run a hook with a bad shebang': - test_when_finished "rm -rf bad-hooks" && - mkdir bad-hooks && - write_script bad-hooks/test-hook "/bad/path/no/spaces" out 2>err && - test_must_be_empty out && +ok 1 - create tree with null sha1 - # TODO: We should emit the same (or at least a more similar) - # error on MINGW (essentially Git for Windows) and all other - # platforms.. See the OS-specific code in start_command() - grep -E "^(error|fatal): cannot (exec|spawn) .*bad-hooks/test-hook" err +expecting success of 1601.2 'read-tree refuses to read null sha1': + test_must_fail git read-tree $tree -fatal: cannot exec 'bad-hooks/test-hook': No such file or directory -ok 16 - git hook run a hook with a bad shebang +error: cache entry has null sha1: broken +fatal: unable to write new index file +ok 2 - read-tree refuses to read null sha1 -expecting success of 1800.17 'stdin to hooks': - write_script .git/hooks/test-hook <<-\EOF && - echo BEGIN stdin - cat - echo END stdin - EOF +expecting success of 1601.3 'GIT_ALLOW_NULL_SHA1 overrides refusal': + GIT_ALLOW_NULL_SHA1=1 git read-tree $tree - cat >expect <<-EOF && - BEGIN stdin - hello - END stdin - EOF +warning: cache entry has null sha1: broken +ok 3 - GIT_ALLOW_NULL_SHA1 overrides refusal - echo hello >input && - git hook run --to-stdin=input test-hook 2>actual && - test_cmp expect actual +expecting success of 1601.4 'git write-tree refuses to write null sha1': + test_must_fail git write-tree -ok 17 - stdin to hooks +error: invalid object 160000 0000000000000000000000000000000000000000 for 'broken' +fatal: git-write-tree: error building trees +ok 4 - git write-tree refuses to write null sha1 -# passed all 17 test(s) -1..17 +# passed all 4 test(s) +1..4 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2050-git-dir-relative.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2050-git-dir-relative/.git/ -expecting success of 2050.1 'Setting up post-commit hook': -mkdir -p .git/hooks && -echo >.git/hooks/post-commit "#!/bin/sh -touch \"\${COMMIT_FILE}\" -echo Post commit hook was called." && -chmod +x .git/hooks/post-commit -ok 1 - Setting up post-commit hook - -expecting success of 2050.2 'post-commit hook used ordinarily': -echo initial >top && -git add top && -git commit -m initial && -test -r "${COMMIT_FILE}" +*** t2002-checkout-cache-u.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2002-checkout-cache-u/.git/ +expecting success of 2002.1 'preparation': +echo frotz >path0 && +git update-index --add path0 && +t=$(git write-tree) +ok 1 - preparation -Post commit hook was called. -[master (root-commit) 0619340] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 top -ok 2 - post-commit hook used ordinarily +expecting success of 2002.2 'without -u, git checkout-index smudges stat information.': +rm -f path0 && +git read-tree $t && +git checkout-index -f -a && +test_must_fail git diff-files --exit-code +:100644 100644 8e4020bb5a8d8c873b25de15933e75cc0fc275df 0000000000000000000000000000000000000000 M path0 +ok 2 - without -u, git checkout-index smudges stat information. -expecting success of 2050.3 'post-commit-hook created and used from top dir': -echo changed >top && -git --git-dir subdir/.git add top && -git --git-dir subdir/.git commit -m topcommit && -test -r "${COMMIT_FILE}" +expecting success of 2002.3 'with -u, git checkout-index picks up stat information from new files.': +rm -f path0 && +git read-tree $t && +git checkout-index -u -f -a && +git diff-files --exit-code +ok 3 - with -u, git checkout-index picks up stat information from new files. -Post commit hook was called. -[master fc38a58] topcommit - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -ok 3 - post-commit-hook created and used from top dir +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t0010-racy-git.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0010-racy-git/.git/ +expecting success of 0010.1 'Racy git trial #0 part A': + rm -f .git/index && + echo frotz >infocom && + git update-index --add infocom && + echo xyzzy >infocom && -expecting success of 2050.4 'post-commit-hook from sub dir': -echo changed again >top && -cd subdir && -git --git-dir .git --work-tree .. add ../top && -git --git-dir .git --work-tree .. commit -m subcommit && -test -r "${COMMIT_FILE}" + git diff-files -p >out && + test_file_not_empty out + +ok 1 - Racy git trial #0 part A -Post commit hook was called. -[master ca7703f] subcommit - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -ok 4 - post-commit-hook from sub dir +expecting success of 0010.2 'Racy git trial #0 part B': + echo xyzzy >cornerstone && + git update-index --add cornerstone && -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1512-rev-parse-disambiguation.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1512-rev-parse-disambiguation/.git/ -expecting success of 1512.1 'ambiguous blob output': - git init --bare blob.prefix && - ( - cd blob.prefix && + git diff-files -p >out && + test_file_not_empty out + +ok 2 - Racy git trial #0 part B - # Both start with "dead..", under both SHA-1 and SHA-256 - echo brocdnra | git hash-object -w --stdin && - echo brigddsv | git hash-object -w --stdin && +expecting success of 0010.3 'Racy git trial #1 part A': + rm -f .git/index && + echo frotz >infocom && + git update-index --add infocom && + echo xyzzy >infocom && - # Both start with "beef.." - echo 1agllotbh | git hash-object -w --stdin && - echo 1bbfctrkc | git hash-object -w --stdin - ) && + git diff-files -p >out && + test_file_not_empty out + +ok 3 - Racy git trial #1 part A - test_must_fail git -C blob.prefix rev-parse dead && - test_cmp_failed_rev_parse blob.prefix beef <<-\EOF - error: short object ID beef... is ambiguous - hint: The candidates are: - hint: beef... blob - hint: beef... blob - fatal: ambiguous argument 'beef...': unknown revision or path not in the working tree. - Use '--' to separate paths from revisions, like this: - 'git [...] -- [...]' - EOF +expecting success of 0010.4 'Racy git trial #1 part B': + echo xyzzy >cornerstone && + git update-index --add cornerstone && -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1512-rev-parse-disambiguation/blob.prefix/ -dead7b21a85f6dc7a24cbc4bb04a008db70bc04a -dead9d36640e108d9eb449ed5966fd0c6d4e6b7f -beefc9be42a87abd92326257a995bf20a24c788f -beef2b0b99a5a8a36d91ea9ecd766af6352eafd9 -error: short object ID dead is ambiguous -hint: The candidates are: -hint: dead7b2 blob -hint: dead9d3 blob -fatal: ambiguous argument 'dead': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -dead -beef -ok 1 - ambiguous blob output + git diff-files -p >out && + test_file_not_empty out + +ok 4 - Racy git trial #1 part B -expecting success of 1512.2 'ambiguous loose bad object parsed as OBJ_BAD': - git init --bare blob.bad && - ( - cd blob.bad && +expecting success of 0010.5 'Racy git trial #2 part A': + rm -f .git/index && + echo frotz >infocom && + git update-index --add infocom && + echo xyzzy >infocom && - # Both have the prefix "bad0" - echo xyzfaowcoh | loose_obj objects bad && - echo xyzhjpyvwl | loose_obj objects bad - ) && + git diff-files -p >out && + test_file_not_empty out + +ok 5 - Racy git trial #2 part A - test_cmp_failed_rev_parse blob.bad bad0 <<-\EOF - error: short object ID bad0... is ambiguous - fatal: invalid object type - EOF +expecting success of 0010.6 'Racy git trial #2 part B': + echo xyzzy >cornerstone && + git update-index --add cornerstone && -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1512-rev-parse-disambiguation/blob.bad/ -bad0bd4672dee1b4d3b8088534ed5a0362bc8d59 -bad0853730d9d114ac789f0ce89039d224bf66c9 -ok 2 - ambiguous loose bad object parsed as OBJ_BAD + git diff-files -p >out && + test_file_not_empty out + +ok 6 - Racy git trial #2 part B -expecting success of 1512.3 'ambigous zlib corrupt loose blob': - git init --bare blob.corrupt && - ( - cd blob.corrupt && +expecting success of 0010.7 'Racy git trial #3 part A': + rm -f .git/index && + echo frotz >infocom && + git update-index --add infocom && + echo xyzzy >infocom && - # Both have the prefix "cafe" - echo bnkxmdwz | git hash-object -w --stdin && - oid=$(echo bmwsjxzi | git hash-object -w --stdin) && + git diff-files -p >out && + test_file_not_empty out + +ok 7 - Racy git trial #3 part A - oidf=objects/$(test_oid_to_path "$oid") && - chmod 755 $oidf && - echo broken >$oidf - ) && +expecting success of 0010.8 'Racy git trial #3 part B': + echo xyzzy >cornerstone && + git update-index --add cornerstone && - test_cmp_failed_rev_parse blob.corrupt cafe <<-\EOF - error: short object ID cafe... is ambiguous - error: inflate: data stream error (incorrect header check) - error: unable to unpack cafe... header - error: inflate: data stream error (incorrect header check) - error: unable to unpack cafe... header - hint: The candidates are: - hint: cafe... [bad object] - hint: cafe... blob - fatal: ambiguous argument 'cafe...': unknown revision or path not in the working tree. - Use '--' to separate paths from revisions, like this: - 'git [...] -- [...]' - EOF + git diff-files -p >out && + test_file_not_empty out + +ok 8 - Racy git trial #3 part B -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1512-rev-parse-disambiguation/blob.corrupt/ -cafe3f2e27174acdf9aa3a394d73714cdcf533d9 -cafe -ok 3 - ambigous zlib corrupt loose blob +expecting success of 0010.9 'Racy git trial #4 part A': + rm -f .git/index && + echo frotz >infocom && + git update-index --add infocom && + echo xyzzy >infocom && -checking prerequisite: SHA1 + git diff-files -p >out && + test_file_not_empty out + +ok 9 - Racy git trial #4 part A -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && - case "$GIT_DEFAULT_HASH" in - sha1) true ;; - "") test $(git hash-object /dev/null) = e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 ;; - *) false ;; - esac +expecting success of 0010.10 'Racy git trial #4 part B': + echo xyzzy >cornerstone && + git update-index --add cornerstone && -) -prerequisite SHA1 ok -expecting success of 1512.4 'blob and tree': - test_tick && - ( - test_write_lines 0 1 2 3 4 5 6 7 8 9 && - echo && - echo b1rwzyc3 - ) >a0blgqsjc && + git diff-files -p >out && + test_file_not_empty out + +ok 10 - Racy git trial #4 part B - # create one blob 0000000000b36 - git add a0blgqsjc && +# passed all 10 test(s) +1..10 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1514-rev-parse-push.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1514-rev-parse-push/.git/ +expecting success of 1514.1 'setup': + git init --bare parent.git && + git init --bare other.git && + git remote add origin parent.git && + git remote add other other.git && + test_commit base && + git push origin HEAD && + git branch --set-upstream-to=origin/main main && + git branch --track topic origin/main && + git push origin topic && + git push other topic - # create one tree 0000000000cdc - git write-tree +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1514-rev-parse-push/parent.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1514-rev-parse-push/other.git/ +[main (root-commit) d1ff1c9] base + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 base.t +To parent.git + * [new branch] HEAD -> main +branch 'main' set up to track 'origin/main'. +branch 'topic' set up to track 'origin/main'. +To parent.git + * [new branch] topic -> topic +To other.git + * [new branch] topic -> topic +ok 1 - setup -0000000000cdcf04beb2fab69e65622616294984 -ok 4 - blob and tree +expecting success of 1514.2 '@{push} with default=nothing': + test_config push.default nothing && + test_must_fail git rev-parse main@{push} && + test_must_fail git rev-parse main@{PUSH} && + test_must_fail git rev-parse main@{PuSH} -expecting success of 1512.5 'warn ambiguity when no candidate matches type hint': - test_must_fail git rev-parse --verify 000000000^{commit} 2>actual && - test_grep "short object ID 000000000 is ambiguous" actual +fatal: push has no destination (push.default is 'nothing') +fatal: push has no destination (push.default is 'nothing') +fatal: push has no destination (push.default is 'nothing') +ok 2 - @{push} with default=nothing -error: short object ID 000000000 is ambiguous -ok 5 - warn ambiguity when no candidate matches type hint +expecting success of 1514.3 '@{push} with default=simple': + test_config push.default simple && + resolve main@{push} refs/remotes/origin/main && + resolve main@{PUSH} refs/remotes/origin/main && + resolve main@{pUSh} refs/remotes/origin/main -expecting success of 1512.6 'disambiguate tree-ish': - # feed tree-ish in an unambiguous way - git rev-parse --verify 0000000000cdc:a0blgqsjc && +ok 3 - @{push} with default=simple - # ambiguous at the object name level, but there is only one - # such tree-ish (the other is a blob) - git rev-parse --verify 000000000:a0blgqsjc +expecting success of 1514.4 'triangular @{push} fails with default=simple': + test_config push.default simple && + test_must_fail git rev-parse topic@{push} -0000000000b36b6aa7ea4b75318ed078f55505c3 -0000000000b36b6aa7ea4b75318ed078f55505c3 -ok 6 - disambiguate tree-ish +fatal: cannot resolve 'simple' push to a single destination +ok 4 - triangular @{push} fails with default=simple -expecting success of 1512.7 'disambiguate blob': - sed -e "s/|$//" >patch <<-EOF && - diff --git a/frotz b/frotz - index 000000000..ffffff 100644 - --- a/frotz - +++ b/frotz - @@ -10,3 +10,4 @@ - 9 - | - b1rwzyc3 - +irwry - EOF - ( - GIT_INDEX_FILE=frotz && - export GIT_INDEX_FILE && - git apply --build-fake-ancestor frotz patch && - git cat-file blob :frotz >actual - ) && - test_cmp a0blgqsjc actual +expecting success of 1514.5 '@{push} with default=current': + test_config push.default current && + resolve topic@{push} refs/remotes/origin/topic -ok 7 - disambiguate blob +ok 5 - @{push} with default=current -expecting success of 1512.8 'disambiguate tree': - commit=$(echo "d7xm" | git commit-tree 000000000) && - # this commit is fffff2e and not ambiguous with the 00000* objects - test $(git rev-parse $commit^{tree}) = $(git rev-parse 0000000000cdc) +expecting success of 1514.6 '@{push} with default=matching': + test_config push.default matching && + resolve topic@{push} refs/remotes/origin/topic -ok 8 - disambiguate tree +ok 6 - @{push} with default=matching -expecting success of 1512.9 'first commit': - # create one commit 0000000000e4f - git commit -m a2onsxbvj +expecting success of 1514.7 '@{push} with pushremote defined': + test_config push.default current && + test_config branch.topic.pushremote other && + resolve topic@{push} refs/remotes/other/topic -[main (root-commit) 0000000000e] a2onsxbvj - Author: A U Thor - 1 file changed, 12 insertions(+) - create mode 100644 a0blgqsjc -ok 9 - first commit +ok 7 - @{push} with pushremote defined -expecting success of 1512.10 'disambiguate commit-ish': - # feed commit-ish in an unambiguous way - git rev-parse --verify 0000000000e4f^{commit} && +expecting success of 1514.8 '@{push} with push refspecs': + test_config push.default nothing && + test_config remote.origin.push refs/heads/*:refs/heads/magic/* && + git push && + resolve topic@{push} refs/remotes/origin/magic/topic - # ambiguous at the object name level, but there is only one - # such commit (the others are tree and blob) - git rev-parse --verify 000000000^{commit} && +To parent.git + * [new branch] main -> magic/main + * [new branch] topic -> magic/topic +ok 8 - @{push} with push refspecs - # likewise - git rev-parse --verify 000000000^0 +expecting success of 1514.9 'resolving @{push} fails with a detached HEAD': + git checkout HEAD^0 && + test_when_finished "git checkout -" && + test_must_fail git rev-parse @{push} -0000000000e4f9fbd19cf1e932319e5ad0d1d00b -0000000000e4f9fbd19cf1e932319e5ad0d1d00b -0000000000e4f9fbd19cf1e932319e5ad0d1d00b -ok 10 - disambiguate commit-ish +Note: switching to 'HEAD^0'. -expecting success of 1512.11 'disambiguate commit': - commit=$(echo "hoaxj" | git commit-tree 0000000000cdc -p 000000000) && - # this commit is ffffffd8 and not ambiguous with the 00000* objects - test $(git rev-parse $commit^) = $(git rev-parse 0000000000e4f) +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 11 - disambiguate commit +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 1512.12 'log name1..name2 takes only commit-ishes on both ends': - # These are underspecified from the prefix-length point of view - # to disambiguate the commit with other objects, but there is only - # one commit that has 00000* prefix at this point. - git log 000000000..000000000 && - git log ..000000000 && - git log 000000000.. && - git log 000000000...000000000 && - git log ...000000000 && - git log 000000000... + git switch -c -ok 12 - log name1..name2 takes only commit-ishes on both ends +Or undo this operation with: -expecting success of 1512.13 'rev-parse name1..name2 takes only commit-ishes on both ends': - # Likewise. - git rev-parse 000000000..000000000 && - git rev-parse ..000000000 && - git rev-parse 000000000.. + git switch - -0000000000e4f9fbd19cf1e932319e5ad0d1d00b -^0000000000e4f9fbd19cf1e932319e5ad0d1d00b -0000000000e4f9fbd19cf1e932319e5ad0d1d00b -^0000000000e4f9fbd19cf1e932319e5ad0d1d00b -0000000000e4f9fbd19cf1e932319e5ad0d1d00b -^0000000000e4f9fbd19cf1e932319e5ad0d1d00b -ok 13 - rev-parse name1..name2 takes only commit-ishes on both ends +Turn off this advice by setting config variable advice.detachedHead to false -expecting success of 1512.14 'git log takes only commit-ish': - # Likewise. - git log 000000000 +HEAD is now at d1ff1c9 base +fatal: HEAD does not point to a branch +Switched to branch 'main' +Your branch is up to date with 'origin/main'. +ok 9 - resolving @{push} fails with a detached HEAD -commit 0000000000e4f9fbd19cf1e932319e5ad0d1d00b -Author: A U Thor -Date: Thu Apr 7 15:13:13 2005 -0700 +# passed all 9 test(s) +1..9 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2005-checkout-index-symlinks.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2005-checkout-index-symlinks/.git/ +expecting success of 2005.1 'preparation': +git config core.symlinks false && +l=$(printf file | git hash-object -t blob -w --stdin) && +echo "120000 $l symlink" | git update-index --index-info +ok 1 - preparation - a2onsxbvj -ok 14 - git log takes only commit-ish +expecting success of 2005.2 'the checked-out symlink must be a file': +git checkout-index symlink && +test -f symlink +ok 2 - the checked-out symlink must be a file -expecting success of 1512.15 'git reset takes only commit-ish': - # Likewise. - git reset 000000000 +expecting success of 2005.3 'the file must be the blob we added during the setup': + echo "$l" >expect && + git hash-object -t blob symlink >actual && + test_cmp expect actual -ok 15 - git reset takes only commit-ish +ok 3 - the file must be the blob we added during the setup -expecting success of 1512.16 'first tag': - # create one tag 0000000000f8f - git tag -a -m j7cp83um v1.0.0 +# passed all 3 test(s) +1..3 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1508-at-combinations.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1508-at-combinations/.git/ +expecting success of 1508.1 'setup': + test_commit main-one && + test_commit main-two && + git checkout -b upstream-branch && + test_commit upstream-one && + test_commit upstream-two && + if test_have_prereq !MINGW + then + git checkout -b @/at-test + fi && + git checkout -b @@/at-test && + git checkout -b @at-test && + git checkout -b old-branch && + test_commit old-one && + test_commit old-two && + git checkout -b new-branch && + test_commit new-one && + test_commit new-two && + git branch -u main old-branch && + git branch -u upstream-branch new-branch -ok 16 - first tag +[main (root-commit) 1b49f74] main-one + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 main-one.t +[main 6d5691d] main-two + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 main-two.t +Switched to a new branch 'upstream-branch' +[upstream-branch 6d93ee3] upstream-one + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 upstream-one.t +[upstream-branch 2bb3c5b] upstream-two + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 upstream-two.t +Switched to a new branch '@/at-test' +Switched to a new branch '@@/at-test' +Switched to a new branch '@at-test' +Switched to a new branch 'old-branch' +[old-branch a935743] old-one + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 old-one.t +[old-branch 2c577ae] old-two + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 old-two.t +Switched to a new branch 'new-branch' +[new-branch d3599bb] new-one + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 new-one.t +[new-branch 8a88a27] new-two + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 new-two.t +branch 'old-branch' set up to track 'main'. +branch 'new-branch' set up to track 'upstream-branch'. +ok 1 - setup -checking known breakage of 1512.17 'two semi-ambiguous commit-ish': - # At this point, we have a tag 0000000000f8f that points - # at a commit 0000000000e4f, and a tree and a blob that - # share 0000000000 prefix with these tag and commit. - # - # Once the parser becomes ultra-smart, it could notice that - # 0000000000 before ^{commit} name many different objects, but - # that only two (HEAD and v1.0.0 tag) can be peeled to commit, - # and that peeling them down to commit yield the same commit - # without ambiguity. - git rev-parse --verify 0000000000^{commit} && +expecting success of 1508.2 'HEAD = refs/heads/new-branch': + echo 'refs/heads/new-branch' >expect && + if test 'ref' = 'commit' + then + git log -1 --format=%s 'HEAD' >actual + elif test 'ref' = 'ref' + then + git rev-parse --symbolic-full-name 'HEAD' >actual + else + git cat-file -p 'HEAD' >actual + fi && + test_cmp expect actual + +ok 2 - HEAD = refs/heads/new-branch - # likewise - git log 0000000000..0000000000 && - git log ..0000000000 && - git log 0000000000.. && - git log 0000000000...0000000000 && - git log ...0000000000 && - git log 0000000000... +expecting success of 1508.3 '@{1} = new-one': + echo 'new-one' >expect && + if test 'commit' = 'commit' + then + git log -1 --format=%s '@{1}' >actual + elif test 'commit' = 'ref' + then + git rev-parse --symbolic-full-name '@{1}' >actual + else + git cat-file -p '@{1}' >actual + fi && + test_cmp expect actual + +ok 3 - @{1} = new-one -error: short object ID 0000000000 is ambiguous -hint: The candidates are: -hint: 0000000000f tag 2005-04-07 - v1.0.0 -hint: 0000000000e commit 2005-04-07 - a2onsxbvj -fatal: Needed a single revision -not ok 17 - two semi-ambiguous commit-ish # TODO known breakage +expecting success of 1508.4 'HEAD@{1} = new-one': + echo 'new-one' >expect && + if test 'commit' = 'commit' + then + git log -1 --format=%s 'HEAD@{1}' >actual + elif test 'commit' = 'ref' + then + git rev-parse --symbolic-full-name 'HEAD@{1}' >actual + else + git cat-file -p 'HEAD@{1}' >actual + fi && + test_cmp expect actual + +ok 4 - HEAD@{1} = new-one -checking known breakage of 1512.18 'three semi-ambiguous tree-ish': - # Likewise for tree-ish. HEAD, v1.0.0 and HEAD^{tree} share - # the prefix but peeling them to tree yields the same thing - git rev-parse --verify 0000000000^{tree} +expecting success of 1508.5 '@{now} = new-two': + echo 'new-two' >expect && + if test 'commit' = 'commit' + then + git log -1 --format=%s '@{now}' >actual + elif test 'commit' = 'ref' + then + git rev-parse --symbolic-full-name '@{now}' >actual + else + git cat-file -p '@{now}' >actual + fi && + test_cmp expect actual + +ok 5 - @{now} = new-two -error: short object ID 0000000000 is ambiguous -hint: The candidates are: -hint: 0000000000f tag 2005-04-07 - v1.0.0 -hint: 0000000000e commit 2005-04-07 - a2onsxbvj -hint: 0000000000c tree -fatal: Needed a single revision -not ok 18 - three semi-ambiguous tree-ish # TODO known breakage +expecting success of 1508.6 'HEAD@{now} = new-two': + echo 'new-two' >expect && + if test 'commit' = 'commit' + then + git log -1 --format=%s 'HEAD@{now}' >actual + elif test 'commit' = 'ref' + then + git rev-parse --symbolic-full-name 'HEAD@{now}' >actual + else + git cat-file -p 'HEAD@{now}' >actual + fi && + test_cmp expect actual + +ok 6 - HEAD@{now} = new-two -expecting success of 1512.19 'parse describe name': - # feed an unambiguous describe name - git rev-parse --verify v1.0.0-0-g0000000000e4f && +expecting success of 1508.7 '@{-1} = refs/heads/old-branch': + echo 'refs/heads/old-branch' >expect && + if test 'ref' = 'commit' + then + git log -1 --format=%s '@{-1}' >actual + elif test 'ref' = 'ref' + then + git rev-parse --symbolic-full-name '@{-1}' >actual + else + git cat-file -p '@{-1}' >actual + fi && + test_cmp expect actual + +ok 7 - @{-1} = refs/heads/old-branch - # ambiguous at the object name level, but there is only one - # such commit (others are blob, tree and tag) - git rev-parse --verify v1.0.0-0-g000000000 +expecting success of 1508.8 '@{-1}@{0} = old-two': + echo 'old-two' >expect && + if test 'commit' = 'commit' + then + git log -1 --format=%s '@{-1}@{0}' >actual + elif test 'commit' = 'ref' + then + git rev-parse --symbolic-full-name '@{-1}@{0}' >actual + else + git cat-file -p '@{-1}@{0}' >actual + fi && + test_cmp expect actual + +ok 8 - @{-1}@{0} = old-two -0000000000e4f9fbd19cf1e932319e5ad0d1d00b -0000000000e4f9fbd19cf1e932319e5ad0d1d00b -ok 19 - parse describe name +expecting success of 1508.9 '@{-1}@{1} = old-one': + echo 'old-one' >expect && + if test 'commit' = 'commit' + then + git log -1 --format=%s '@{-1}@{1}' >actual + elif test 'commit' = 'ref' + then + git rev-parse --symbolic-full-name '@{-1}@{1}' >actual + else + git cat-file -p '@{-1}@{1}' >actual + fi && + test_cmp expect actual + +ok 9 - @{-1}@{1} = old-one -expecting success of 1512.20 'more history': - # commit 0000000000043 - git mv a0blgqsjc d12cr3h8t && - echo h62xsjeu >>d12cr3h8t && - git add d12cr3h8t && +expecting success of 1508.10 '@{u} = refs/heads/upstream-branch': + echo 'refs/heads/upstream-branch' >expect && + if test 'ref' = 'commit' + then + git log -1 --format=%s '@{u}' >actual + elif test 'ref' = 'ref' + then + git rev-parse --symbolic-full-name '@{u}' >actual + else + git cat-file -p '@{u}' >actual + fi && + test_cmp expect actual + +ok 10 - @{u} = refs/heads/upstream-branch - test_tick && - git commit -m czy8f73t && +expecting success of 1508.11 'HEAD@{u} = refs/heads/upstream-branch': + echo 'refs/heads/upstream-branch' >expect && + if test 'ref' = 'commit' + then + git log -1 --format=%s 'HEAD@{u}' >actual + elif test 'ref' = 'ref' + then + git rev-parse --symbolic-full-name 'HEAD@{u}' >actual + else + git cat-file -p 'HEAD@{u}' >actual + fi && + test_cmp expect actual + +ok 11 - HEAD@{u} = refs/heads/upstream-branch - # commit 00000000008ec - git mv d12cr3h8t j000jmpzn && - echo j08bekfvt >>j000jmpzn && - git add j000jmpzn && +expecting success of 1508.12 '@{u}@{1} = upstream-one': + echo 'upstream-one' >expect && + if test 'commit' = 'commit' + then + git log -1 --format=%s '@{u}@{1}' >actual + elif test 'commit' = 'ref' + then + git rev-parse --symbolic-full-name '@{u}@{1}' >actual + else + git cat-file -p '@{u}@{1}' >actual + fi && + test_cmp expect actual + +ok 12 - @{u}@{1} = upstream-one - test_tick && - git commit -m ioiley5o && +expecting success of 1508.13 '@{-1}@{u} = refs/heads/main': + echo 'refs/heads/main' >expect && + if test 'ref' = 'commit' + then + git log -1 --format=%s '@{-1}@{u}' >actual + elif test 'ref' = 'ref' + then + git rev-parse --symbolic-full-name '@{-1}@{u}' >actual + else + git cat-file -p '@{-1}@{u}' >actual + fi && + test_cmp expect actual + +ok 13 - @{-1}@{u} = refs/heads/main - # commit 0000000005b0 - git checkout v1.0.0^0 && - git mv a0blgqsjc f5518nwu && +expecting success of 1508.14 '@{-1}@{u}@{1} = main-one': + echo 'main-one' >expect && + if test 'commit' = 'commit' + then + git log -1 --format=%s '@{-1}@{u}@{1}' >actual + elif test 'commit' = 'ref' + then + git rev-parse --symbolic-full-name '@{-1}@{u}@{1}' >actual + else + git cat-file -p '@{-1}@{u}@{1}' >actual + fi && + test_cmp expect actual + +ok 14 - @{-1}@{u}@{1} = main-one - test_write_lines h62xsjeu j08bekfvt kg7xflhm >>f5518nwu && - git add f5518nwu && +expecting success of 1508.15 '@ = new-two': + echo 'new-two' >expect && + if test 'commit' = 'commit' + then + git log -1 --format=%s '@' >actual + elif test 'commit' = 'ref' + then + git rev-parse --symbolic-full-name '@' >actual + else + git cat-file -p '@' >actual + fi && + test_cmp expect actual + +ok 15 - @ = new-two - test_tick && - git commit -m b3wettvi && - side=$(git rev-parse HEAD) && +expecting success of 1508.16 '@@{u} = refs/heads/upstream-branch': + echo 'refs/heads/upstream-branch' >expect && + if test 'ref' = 'commit' + then + git log -1 --format=%s '@@{u}' >actual + elif test 'ref' = 'ref' + then + git rev-parse --symbolic-full-name '@@{u}' >actual + else + git cat-file -p '@@{u}' >actual + fi && + test_cmp expect actual + +ok 16 - @@{u} = refs/heads/upstream-branch - # commit 000000000066 - git checkout main && +expecting success of 1508.17 '@@/at-test = refs/heads/@@/at-test': + echo 'refs/heads/@@/at-test' >expect && + if test 'ref' = 'commit' + then + git log -1 --format=%s '@@/at-test' >actual + elif test 'ref' = 'ref' + then + git rev-parse --symbolic-full-name '@@/at-test' >actual + else + git cat-file -p '@@/at-test' >actual + fi && + test_cmp expect actual + +ok 17 - @@/at-test = refs/heads/@@/at-test - # If you use recursive, merge will fail and you will need to - # clean up a0blgqsjc as well. If you use resolve, merge will - # succeed. - test_might_fail git merge --no-commit -s recursive $side && - git rm -f f5518nwu j000jmpzn && +expecting success of 1508.18 '@/at-test = refs/heads/@/at-test': + echo 'refs/heads/@/at-test' >expect && + if test 'ref' = 'commit' + then + git log -1 --format=%s '@/at-test' >actual + elif test 'ref' = 'ref' + then + git rev-parse --symbolic-full-name '@/at-test' >actual + else + git cat-file -p '@/at-test' >actual + fi && + test_cmp expect actual + +ok 18 - @/at-test = refs/heads/@/at-test - test_might_fail git rm -f a0blgqsjc && - ( - git cat-file blob $side:f5518nwu && - echo j3l0i9s6 - ) >ab2gs879 && - git add ab2gs879 && +expecting success of 1508.19 '@at-test = refs/heads/@at-test': + echo 'refs/heads/@at-test' >expect && + if test 'ref' = 'commit' + then + git log -1 --format=%s '@at-test' >actual + elif test 'ref' = 'ref' + then + git rev-parse --symbolic-full-name '@at-test' >actual + else + git cat-file -p '@at-test' >actual + fi && + test_cmp expect actual + +ok 19 - @at-test = refs/heads/@at-test - test_tick && - git commit -m ad2uee +expecting success of 1508.20 '@{u}@{-1} is nonsensical': + test_must_fail git rev-parse --verify '@{u}@{-1}' + +fatal: Needed a single revision +ok 20 - @{u}@{-1} is nonsensical +expecting success of 1508.21 '@{0}@{0} is nonsensical': + test_must_fail git rev-parse --verify '@{0}@{0}' + +fatal: Needed a single revision +ok 21 - @{0}@{0} is nonsensical -[main 00000000000] czy8f73t - Author: A U Thor - 1 file changed, 1 insertion(+) - rename a0blgqsjc => d12cr3h8t (76%) -[main 00000000008] ioiley5o - Author: A U Thor - 1 file changed, 1 insertion(+) - rename d12cr3h8t => j000jmpzn (79%) -Note: switching to 'v1.0.0^0'. +expecting success of 1508.22 '@{1}@{u} is nonsensical': + test_must_fail git rev-parse --verify '@{1}@{u}' + +fatal: no such branch: '@{1}' +ok 22 - @{1}@{u} is nonsensical -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 1508.23 'HEAD@{-1} is nonsensical': + test_must_fail git rev-parse --verify 'HEAD@{-1}' + +fatal: Needed a single revision +ok 23 - HEAD@{-1} is nonsensical -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 1508.24 '@{-1}@{-1} is nonsensical': + test_must_fail git rev-parse --verify '@{-1}@{-1}' + +fatal: Needed a single revision +ok 24 - @{-1}@{-1} is nonsensical - git switch -c +expecting success of 1508.25 'HEAD@{3} = old-two': + echo 'old-two' >expect && + if test 'commit' = 'commit' + then + git log -1 --format=%s 'HEAD@{3}' >actual + elif test 'commit' = 'ref' + then + git rev-parse --symbolic-full-name 'HEAD@{3}' >actual + else + git cat-file -p 'HEAD@{3}' >actual + fi && + test_cmp expect actual + +ok 25 - HEAD@{3} = old-two -Or undo this operation with: +expecting success of 1508.26 '@{3} is nonsensical': + test_must_fail git rev-parse --verify '@{3}' + +fatal: log for 'new-branch' only has 3 entries +ok 26 - @{3} is nonsensical - git switch - +expecting success of 1508.27 'switch to old-branch': + git checkout old-branch -Turn off this advice by setting config variable advice.detachedHead to false +Switched to branch 'old-branch' +Your branch is ahead of 'main' by 4 commits. + (use "git push" to publish your local commits) +ok 27 - switch to old-branch -HEAD is now at 0000000000e a2onsxbvj -[detached HEAD 0000000005] b3wettvi - Author: A U Thor - 1 file changed, 3 insertions(+) - rename a0blgqsjc => f5518nwu (51%) -Warning: you are leaving 1 commit behind, not connected to -any of your branches: +expecting success of 1508.28 'HEAD = refs/heads/old-branch': + echo 'refs/heads/old-branch' >expect && + if test 'ref' = 'commit' + then + git log -1 --format=%s 'HEAD' >actual + elif test 'ref' = 'ref' + then + git rev-parse --symbolic-full-name 'HEAD' >actual + else + git cat-file -p 'HEAD' >actual + fi && + test_cmp expect actual + +ok 28 - HEAD = refs/heads/old-branch - 0000000005 b3wettvi +expecting success of 1508.29 'HEAD@{1} = new-two': + echo 'new-two' >expect && + if test 'commit' = 'commit' + then + git log -1 --format=%s 'HEAD@{1}' >actual + elif test 'commit' = 'ref' + then + git rev-parse --symbolic-full-name 'HEAD@{1}' >actual + else + git cat-file -p 'HEAD@{1}' >actual + fi && + test_cmp expect actual + +ok 29 - HEAD@{1} = new-two -If you want to keep it by creating a new branch, this may be a good time -to do so with: +expecting success of 1508.30 '@{1} = old-one': + echo 'old-one' >expect && + if test 'commit' = 'commit' + then + git log -1 --format=%s '@{1}' >actual + elif test 'commit' = 'ref' + then + git rev-parse --symbolic-full-name '@{1}' >actual + else + git cat-file -p '@{1}' >actual + fi && + test_cmp expect actual + +ok 30 - @{1} = old-one - git branch 0000000005 +expecting success of 1508.31 'create path with @': + echo content >normal && + echo content >fun@ny && + git add normal fun@ny && + git commit -m "funny path" -Switched to branch 'main' -Auto-merging a0blgqsjc -CONFLICT (rename/rename): a0blgqsjc renamed to j000jmpzn in HEAD and to f5518nwu in 0000000005b0d85f595e1a98533157ea161798da. -Automatic merge failed; fix conflicts and then commit the result. -rm 'f5518nwu' -rm 'j000jmpzn' -rm 'a0blgqsjc' -[main 00000000006] ad2uee +[old-branch 7240585] funny path Author: A U Thor -ok 20 - more history + 2 files changed, 2 insertions(+) + create mode 100644 fun@ny + create mode 100644 normal +ok 31 - create path with @ -checking known breakage of 1512.21 'parse describe name taking advantage of generation': - # ambiguous at the object name level, but there is only one - # such commit at generation 0 - git rev-parse --verify v1.0.0-0-g000000000 && +expecting success of 1508.32 '@:normal = content': + echo 'content' >expect && + if test 'blob' = 'commit' + then + git log -1 --format=%s '@:normal' >actual + elif test 'blob' = 'ref' + then + git rev-parse --symbolic-full-name '@:normal' >actual + else + git cat-file -p '@:normal' >actual + fi && + test_cmp expect actual + +ok 32 - @:normal = content - # likewise for generation 2 and 4 - git rev-parse --verify v1.0.0-2-g000000000 && - git rev-parse --verify v1.0.0-4-g000000000 +expecting success of 1508.33 '@:fun@ny = content': + echo 'content' >expect && + if test 'blob' = 'commit' + then + git log -1 --format=%s '@:fun@ny' >actual + elif test 'blob' = 'ref' + then + git rev-parse --symbolic-full-name '@:fun@ny' >actual + else + git cat-file -p '@:fun@ny' >actual + fi && + test_cmp expect actual + +ok 33 - @:fun@ny = content -fatal: Needed a single revision -not ok 21 - parse describe name taking advantage of generation # TODO known breakage +expecting success of 1508.34 '@{1} works with only one reflog entry': + git checkout -B newbranch main && + git reflog expire --expire=now refs/heads/newbranch && + git commit --allow-empty -m "first after expiration" && + test_cmp_rev newbranch~ newbranch@{1} -expecting success of 1512.22 'parse describe name not ignoring ambiguity': - # ambiguous at the object name level, and there are two such - # commits at generation 1 - test_must_fail git rev-parse --verify v1.0.0-1-g000000000 +Switched to a new branch 'newbranch' +[newbranch b4bdce6] first after expiration + Author: A U Thor +ok 34 - @{1} works with only one reflog entry -fatal: Needed a single revision -ok 22 - parse describe name not ignoring ambiguity +expecting success of 1508.35 '@{0} works with empty reflog': + git checkout -B newbranch main && + git reflog expire --expire=now refs/heads/newbranch && + test_cmp_rev newbranch newbranch@{0} -expecting success of 1512.23 'ambiguous commit-ish': - # Now there are many commits that begin with the - # common prefix, none of these should pick one at - # random. They all should result in ambiguity errors. - test_must_fail git rev-parse --verify 00000000^{commit} && +Reset branch 'newbranch' +ok 35 - @{0} works with empty reflog - # likewise - test_must_fail git log 000000000..000000000 && - test_must_fail git log ..000000000 && - test_must_fail git log 000000000.. && - test_must_fail git log 000000000...000000000 && - test_must_fail git log ...000000000 && - test_must_fail git log 000000000... +# passed all 35 test(s) +1..35 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1501-work-tree.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 [...] -- [...]' -error: short object ID 000000000 is ambiguous -hint: The candidates are: -hint: 0000000000f8 tag 2005-04-07 - v1.0.0 -hint: 000000000004 commit 2005-04-07 - czy8f73t -hint: 00000000006 commit 2005-04-07 - ad2uee -hint: 00000000008 commit 2005-04-07 - ioiley5o -hint: 0000000000e commit 2005-04-07 - a2onsxbvj -hint: 0000000005 commit 2005-04-07 - b3wettvi -fatal: ambiguous argument '..000000000': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -error: short object ID 000000000 is ambiguous -hint: The candidates are: -hint: 0000000000f8 tag 2005-04-07 - v1.0.0 -hint: 000000000004 commit 2005-04-07 - czy8f73t -hint: 00000000006 commit 2005-04-07 - ad2uee -hint: 00000000008 commit 2005-04-07 - ioiley5o -hint: 0000000000e commit 2005-04-07 - a2onsxbvj -hint: 0000000005 commit 2005-04-07 - b3wettvi -fatal: ambiguous argument '000000000..': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -error: short object ID 000000000 is ambiguous -hint: The candidates are: -hint: 0000000000f8 tag 2005-04-07 - v1.0.0 -hint: 000000000004 commit 2005-04-07 - czy8f73t -hint: 00000000006 commit 2005-04-07 - ad2uee -hint: 00000000008 commit 2005-04-07 - ioiley5o -hint: 0000000000e commit 2005-04-07 - a2onsxbvj -hint: 0000000005 commit 2005-04-07 - b3wettvi -fatal: ambiguous argument '000000000...000000000': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -error: short object ID 000000000 is ambiguous -hint: The candidates are: -hint: 0000000000f8 tag 2005-04-07 - v1.0.0 -hint: 000000000004 commit 2005-04-07 - czy8f73t -hint: 00000000006 commit 2005-04-07 - ad2uee -hint: 00000000008 commit 2005-04-07 - ioiley5o -hint: 0000000000e commit 2005-04-07 - a2onsxbvj -hint: 0000000005 commit 2005-04-07 - b3wettvi -fatal: ambiguous argument '...000000000': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -error: short object ID 000000000 is ambiguous -hint: The candidates are: -hint: 0000000000f8 tag 2005-04-07 - v1.0.0 -hint: 000000000004 commit 2005-04-07 - czy8f73t -hint: 00000000006 commit 2005-04-07 - ad2uee -hint: 00000000008 commit 2005-04-07 - ioiley5o -hint: 0000000000e commit 2005-04-07 - a2onsxbvj -hint: 0000000005 commit 2005-04-07 - b3wettvi -fatal: ambiguous argument '000000000...': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -ok 23 - ambiguous commit-ish + mkdir -p work/sub/dir && + mkdir -p work2 && + mv .git repo.git -expecting success of 1512.24 'ambiguous tags peel to treeish': - test_must_fail git rev-parse 0000000000f^{tree} +ok 1 - setup -error: short object ID 0000000000f is ambiguous -hint: The candidates are: -hint: 0000000000f8 tag 2005-04-07 - v1.0.0 -hint: 0000000000fd tree -fatal: ambiguous argument '0000000000f^{tree}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -0000000000f^{tree} -ok 24 - ambiguous tags peel to treeish +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 && -expecting success of 1512.25 'rev-parse --disambiguate': - # The test creates 16 objects that share the prefix and two - # commits created by commit-tree in earlier tests share a - # different prefix. - git rev-parse --disambiguate=000000000 >actual && - test_line_count = 16 actual && - test "$(sed -e "s/^\(.........\).*/\1/" actual | sort -u)" = 000000000 + 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 && -ok 25 - rev-parse --disambiguate + 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 + 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 + fi + } -expecting success of 1512.26 'rev-parse --disambiguate drops duplicates': - git rev-parse --disambiguate=000000000 >expect && - git pack-objects .git/objects/pack/pack actual && - test_cmp expect actual +ok 2 - setup: helper for testing rev-parse -bdfb78b16a1cd3c3b1ebf4cca29330c92a46fc43 -ok 26 - rev-parse --disambiguate drops duplicates +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 1512.27 'ambiguous 40-hex ref': - TREE=$(git mktree err) = $REF && - grep "refname.*${REF}.*ambiguous" err +ok 3 - setup: core.worktree = relative path -warning: refname '0000000000663a70a94c2b280b575855256220fa' is ambiguous. -ok 27 - ambiguous 40-hex ref +expecting success of 1501.4 'outside': + test_rev_parse false false false -expecting success of 1512.28 'ambiguous short sha1 ref': - TREE=$(git mktree err) = $VAL && - grep "refname.*${REF}.*ambiguous" err +ok 4 - outside -warning: refname '00000000006' is ambiguous. -ok 28 - ambiguous short sha1 ref +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 1512.29 'ambiguity errors are not repeated (raw)': - test_must_fail git rev-parse 00000 2>stderr && - grep "is ambiguous" stderr >errors && - test_line_count = 1 errors +'actual.prefix' is not empty, it contains: -00000 -ok 29 - ambiguity errors are not repeated (raw) +ok 5 - inside work tree -expecting success of 1512.30 'ambiguity errors are not repeated (treeish)': - test_must_fail git rev-parse 00000:foo 2>stderr && - grep "is ambiguous" stderr >errors && - test_line_count = 1 errors +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 -00000:foo -ok 30 - ambiguity errors are not repeated (treeish) +ok 6 - empty prefix is actually written out -expecting success of 1512.31 'ambiguity errors are not repeated (peel)': - test_must_fail git rev-parse 00000^{commit} 2>stderr && - grep "is ambiguous" stderr >errors && - test_line_count = 1 errors +expecting success of 1501.7 'subdir of work tree': + ( + cd work/sub/dir && + GIT_DIR=../../../repo.git && + GIT_CONFIG="$(pwd)"/$GIT_DIR/config && + test_rev_parse false false true sub/dir/ + ) -00000^{commit} -ok 31 - ambiguity errors are not repeated (peel) +ok 7 - subdir of work tree -expecting success of 1512.32 'ambiguity hints': - test_must_fail git rev-parse 000000000 2>stderr && - grep ^hint: stderr >hints && - # 16 candidates, plus one intro line - test_line_count = 17 hints +expecting success of 1501.8 'setup: core.worktree = absolute path': + sane_unset GIT_WORK_TREE && + GIT_DIR=$(pwd)/repo.git && + GIT_CONFIG=$GIT_DIR/config && + export GIT_DIR GIT_CONFIG && + git config core.worktree "$(pwd)/work" -000000000 -ok 32 - ambiguity hints +ok 8 - setup: core.worktree = absolute path -expecting success of 1512.33 'ambiguity hints respect type': - test_must_fail git rev-parse 000000000^{commit} 2>stderr && - grep ^hint: stderr >hints && - # 5 commits, 1 tag (which is a committish), plus intro line - test_line_count = 7 hints +expecting success of 1501.9 'outside': + test_rev_parse false false false && + ( + cd work2 && + test_rev_parse false false false + ) -000000000^{commit} -ok 33 - ambiguity hints respect type +ok 9 - outside -expecting success of 1512.34 'failed type-selector still shows hint': - # these two blobs share the same prefix "ee3d", but neither - # will pass for a commit - echo 851 | git hash-object --stdin -w && - echo 872 | git hash-object --stdin -w && - test_must_fail git rev-parse ee3d^{commit} 2>stderr && - grep ^hint: stderr >hints && - test_line_count = 3 hints +expecting success of 1501.10 'inside work tree': + ( + cd work && + test_rev_parse false false true "" + ) -ee3de9906b5e9a4a369e91cba4235487a7e10351 -ee3d8abaa95a7395b373892b2593de2f426814e2 -ee3d^{commit} -ok 34 - failed type-selector still shows hint +'actual.prefix' is not empty, it contains: -expecting success of 1512.35 'core.disambiguate config can prefer types': - # ambiguous between tree and tag - sha1=0000000000f && - test_must_fail git rev-parse $sha1 && - git rev-parse $sha1^{commit} && - git -c core.disambiguate=committish rev-parse $sha1 +ok 10 - inside work tree -error: short object ID 0000000000f is ambiguous -hint: The candidates are: -hint: 0000000000f8 tag 2005-04-07 - v1.0.0 -hint: 0000000000fd tree -hint: 0000000000f2 blob -fatal: ambiguous argument '0000000000f': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -0000000000f -0000000000e4f9fbd19cf1e932319e5ad0d1d00b -0000000000f8f5507ab27a0d7bd3c75c0f64ffe0 -ok 35 - core.disambiguate config can prefer types +expecting success of 1501.11 'subdir of work tree': + ( + cd work/sub/dir && + test_rev_parse false false true sub/dir/ + ) -expecting success of 1512.36 'core.disambiguate does not override context': - # treeish ambiguous between tag and tree - test_must_fail \ - git -c core.disambiguate=committish rev-parse $sha1^{tree} +ok 11 - subdir of work tree -error: short object ID 0000000000f is ambiguous -hint: The candidates are: -hint: 0000000000f8 tag 2005-04-07 - v1.0.0 -hint: 0000000000fd tree -fatal: ambiguous argument '0000000000f^{tree}': unknown revision or path not in the working tree. -Use '--' to separate paths from revisions, like this: -'git [...] -- [...]' -0000000000f^{tree} -ok 36 - core.disambiguate does not override context +expecting success of 1501.12 'setup: GIT_WORK_TREE=relative (override core.worktree)': + GIT_DIR=$(pwd)/repo.git && + GIT_CONFIG=$GIT_DIR/config && + git config core.worktree non-existent && + GIT_WORK_TREE=work && + export GIT_DIR GIT_CONFIG GIT_WORK_TREE -expecting success of 1512.37 'ambiguous commits are printed by type first, then hash order': - test_must_fail git rev-parse 0000 2>stderr && - grep ^hint: stderr >hints && - grep 0000 hints >objects && - cat >expected <<-\EOF && - tag - commit - tree - blob - EOF - awk "{print \$3}" objects.types && - uniq objects.types.uniq && - test_cmp expected objects.types.uniq && - for type in tag commit tree blob - do - grep $type objects >$type.objects && - sort $type.objects >$type.objects.sorted && - test_cmp $type.objects.sorted $type.objects || return 1 - done +ok 12 - setup: GIT_WORK_TREE=relative (override core.worktree) -0000 -ok 37 - ambiguous commits are printed by type first, then hash order +expecting success of 1501.13 'outside': + test_rev_parse false false false && + ( + cd work2 && + test_rev_parse false false false + ) -expecting success of 1512.38 'cat-file --batch and --batch-check show ambiguous': - echo "0000 ambiguous" >expect && - echo 0000 | git cat-file --batch-check >actual 2>err && - test_cmp expect actual && - test_grep hint: err && - echo 0000 | git cat-file --batch >actual 2>err && - test_cmp expect actual && - test_grep hint: err +ok 13 - outside -hint: The candidates are: -hint: 0000000000f8 tag 2005-04-07 - v1.0.0 -hint: 000000000004 commit 2005-04-07 - czy8f73t -hint: 00000000006 commit 2005-04-07 - ad2uee -hint: 00000000008 commit 2005-04-07 - ioiley5o -hint: 0000000000e commit 2005-04-07 - a2onsxbvj -hint: 0000000005 commit 2005-04-07 - b3wettvi -hint: 000000000002 tree -hint: 00000000005 tree -hint: 00000000009 tree -hint: 0000000000c tree -hint: 0000000000fd tree -hint: 00000000001 blob -hint: 00000000003 blob -hint: 0000000000a blob -hint: 0000000000b blob -hint: 0000000000f2 blob -hint: The candidates are: -hint: 0000000000f8 tag 2005-04-07 - v1.0.0 -hint: 000000000004 commit 2005-04-07 - czy8f73t -hint: 00000000006 commit 2005-04-07 - ad2uee -hint: 00000000008 commit 2005-04-07 - ioiley5o -hint: 0000000000e commit 2005-04-07 - a2onsxbvj -hint: 0000000005 commit 2005-04-07 - b3wettvi -hint: 000000000002 tree -hint: 00000000005 tree -hint: 00000000009 tree -hint: 0000000000c tree -hint: 0000000000fd tree -hint: 00000000001 blob -hint: 00000000003 blob -hint: 0000000000a blob -hint: 0000000000b blob -hint: 0000000000f2 blob -ok 38 - cat-file --batch and --batch-check show ambiguous +expecting success of 1501.14 'inside work tree': + ( + cd work && + GIT_WORK_TREE=. && + test_rev_parse false false true "" + ) -# still have 3 known breakage(s) -# passed all remaining 35 test(s) -1..38 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2025-checkout-no-overlay.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2025-checkout-no-overlay/.git/ -expecting success of 2025.1 'setup': - git commit --allow-empty -m "initial" +'actual.prefix' is not empty, it contains: -[master (root-commit) 8b2b4f6] initial - Author: A U Thor -ok 1 - setup +ok 14 - inside work tree -expecting success of 2025.2 'checkout --no-overlay deletes files not in ': - >file && - mkdir dir && - >dir/file1 && - git add file dir/file1 && - git checkout --no-overlay HEAD -- file && - test_path_is_missing file && - test_path_is_file dir/file1 +expecting success of 1501.15 'subdir of work tree': + ( + cd work/sub/dir && + GIT_WORK_TREE=../.. && + test_rev_parse false false true sub/dir/ + ) -ok 2 - checkout --no-overlay deletes files not in +ok 15 - subdir of work tree -expecting success of 2025.3 'checkout --no-overlay removing last file from directory': - git checkout --no-overlay HEAD -- dir/file1 && - test_path_is_missing dir +expecting success of 1501.16 'setup: GIT_WORK_TREE=absolute, below git dir': + mv work repo.git/work && + mv work2 repo.git/work2 && + GIT_DIR=$(pwd)/repo.git && + GIT_CONFIG=$GIT_DIR/config && + GIT_WORK_TREE=$(pwd)/repo.git/work && + export GIT_DIR GIT_CONFIG GIT_WORK_TREE -ok 3 - checkout --no-overlay removing last file from directory +ok 16 - setup: GIT_WORK_TREE=absolute, below git dir -expecting success of 2025.4 'checkout -p --overlay is disallowed': - test_must_fail git checkout -p --overlay HEAD 2>actual && - test_grep "fatal: options .-p. and .--overlay. cannot be used together" actual +expecting success of 1501.17 'outside': + echo outside && + test_rev_parse false false false -fatal: options '-p' and '--overlay' cannot be used together -ok 4 - checkout -p --overlay is disallowed +outside +ok 17 - outside -expecting success of 2025.5 '--no-overlay --theirs with D/F conflict deletes file': - test_commit file1 file1 && - test_commit file2 file2 && - git rm --cached file1 && - echo 1234 >file1 && - F1=$(git rev-parse HEAD:file1) && - F2=$(git rev-parse HEAD:file2) && - { - echo "100644 $F1 1 file1" && - echo "100644 $F2 2 file1" - } | git update-index --index-info && - test_path_is_file file1 && - git checkout --theirs --no-overlay -- file1 && - test_path_is_missing file1 +expecting success of 1501.18 'in repo.git': + ( + cd repo.git && + test_rev_parse false true false + ) && + ( + cd repo.git/objects && + test_rev_parse false true false + ) && + ( + cd repo.git/work2 && + test_rev_parse false true false + ) -[master a11d2b7] file1 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file1 -[master 1c03fe1] file2 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file2 -rm 'file1' -ok 5 - --no-overlay --theirs with D/F conflict deletes file +ok 18 - in repo.git -expecting success of 2025.6 'wildcard pathspec matches file in subdirectory': - git reset --hard && - mkdir subdir && - test_commit file3-1 subdir/file3 && - test_commit file3-2 subdir/file3 && +expecting success of 1501.19 'inside work tree': + ( + cd repo.git/work && + test_rev_parse false true true "" + ) - git checkout --no-overlay file3-1 "*file3" && - echo file3-1 >expect && - test_path_is_file subdir/file3 && - test_cmp expect subdir/file3 +'actual.prefix' is not empty, it contains: -HEAD is now at 1c03fe1 file2 -[master 78da8bb] file3-1 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 subdir/file3 -[master cac8ac6] file3-2 - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -Updated 1 path from e1fb72e -ok 6 - wildcard pathspec matches file in subdirectory +ok 19 - inside work tree -# passed all 6 test(s) -1..6 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2021-checkout-overwrite.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2021-checkout-overwrite/.git/ -expecting success of 2021.1 'setup': +expecting success of 1501.20 'subdir of work tree': + ( + cd repo.git/work/sub/dir && + test_rev_parse false true true sub/dir/ + ) - mkdir -p a/b/c && - >a/b/c/d && - git add -A && - git commit -m base && - git tag start +ok 20 - subdir of work tree -[master (root-commit) 6ef9cb1] base - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 a/b/c/d -ok 1 - setup +expecting success of 1501.21 'find work tree from repo': + echo sub/dir/untracked >expected && + cat <<-\EOF >repo.git/work/.gitignore && + expected.* + actual.* + .gitignore + EOF + >repo.git/work/sub/dir/untracked && + ( + cd repo.git && + git ls-files --others --exclude-standard >../actual + ) && + test_cmp expected actual -expecting success of 2021.2 'create a commit where dir a/b changed to file': +ok 21 - find work tree from repo - git checkout -b file && - rm -rf a/b && - >a/b && - git add -A && - git commit -m "dir to file" +expecting success of 1501.22 'find work tree from work tree': + echo sub/dir/tracked >expected && + >repo.git/work/sub/dir/tracked && + ( + cd repo.git/work/sub/dir && + git --git-dir=../../.. add tracked + ) && + ( + cd repo.git && + git ls-files >../actual + ) && + test_cmp expected actual -Switched to a new branch 'file' -[file ef05f50] dir to file - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - rename a/{b/c/d => b} (100%) -ok 2 - create a commit where dir a/b changed to file +ok 22 - find work tree from work tree -expecting success of 2021.3 'checkout commit with dir must not remove untracked a/b': +expecting success of 1501.23 '_gently() groks relative GIT_DIR & GIT_WORK_TREE': + ( + cd repo.git/work/sub/dir && + GIT_DIR=../../.. && + GIT_WORK_TREE=../.. && + GIT_PAGER= && + export GIT_DIR GIT_WORK_TREE GIT_PAGER && - git rm --cached a/b && - git commit -m "un-track the file" && - test_must_fail git checkout start && - test -f a/b + git diff --exit-code tracked && + echo changed >tracked && + test_must_fail git diff --exit-code tracked + ) -rm 'a/b' -[file 1d595a3] un-track the file - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - delete mode 100644 a/b -error: The following untracked working tree files would be overwritten by checkout: - a/b -Please move or remove them before you switch branches. -Aborting -ok 3 - checkout commit with dir must not remove untracked a/b +diff --git a/sub/dir/tracked b/sub/dir/tracked +index e69de29..5ea2ed4 100644 +--- a/sub/dir/tracked ++++ b/sub/dir/tracked +@@ -0,0 +1 @@ ++changed +ok 23 - _gently() groks relative GIT_DIR & GIT_WORK_TREE -expecting success of 2021.4 'create a commit where dir a/b changed to symlink': +expecting success of 1501.24 'diff-index respects work tree under .git dir': + cat >diff-index-cached.expected <<-EOF && + :000000 100644 $ZERO_OID $EMPTY_BLOB A sub/dir/tracked + EOF + cat >diff-index.expected <<-EOF && + :000000 100644 $ZERO_OID $ZERO_OID A sub/dir/tracked + EOF - rm -rf a/b && # cleanup if previous test failed - git checkout -f -b symlink start && - rm -rf a/b && - git add -A && - test_ln_s_add foo a/b && - git commit -m "dir to symlink" + ( + GIT_DIR=repo.git && + GIT_WORK_TREE=repo.git/work && + export GIT_DIR GIT_WORK_TREE && + git diff-index $EMPTY_TREE >diff-index.actual && + git diff-index --cached $EMPTY_TREE >diff-index-cached.actual + ) && + test_cmp diff-index.expected diff-index.actual && + test_cmp diff-index-cached.expected diff-index-cached.actual -Switched to a new branch 'symlink' -checking prerequisite: SYMLINKS +ok 24 - diff-index respects work tree under .git dir -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 1501.25 'diff-files respects work tree under .git dir': + cat >diff-files.expected <<-EOF && + :100644 100644 $EMPTY_BLOB $ZERO_OID M sub/dir/tracked + EOF -) -prerequisite SYMLINKS ok -[symlink 6de6f3e] dir to symlink - Author: A U Thor - 2 files changed, 1 insertion(+) - create mode 120000 a/b - delete mode 100644 a/b/c/d -ok 4 - create a commit where dir a/b changed to symlink + ( + GIT_DIR=repo.git && + GIT_WORK_TREE=repo.git/work && + export GIT_DIR GIT_WORK_TREE && + git diff-files >diff-files.actual + ) && + test_cmp diff-files.expected diff-files.actual -expecting success of 2021.5 'checkout commit with dir must not remove untracked a/b': +ok 25 - diff-files respects work tree under .git dir - git rm --cached a/b && - git commit -m "un-track the symlink" && - test_must_fail git checkout start +expecting success of 1501.26 'git diff respects work tree under .git dir': + cat >diff-TREE.expected <<-EOF && + diff --git a/sub/dir/tracked b/sub/dir/tracked + new file mode 100644 + index 0000000..$CHANGED_BLOB7 + --- /dev/null + +++ b/sub/dir/tracked + @@ -0,0 +1 @@ + +changed + EOF + cat >diff-TREE-cached.expected <<-EOF && + diff --git a/sub/dir/tracked b/sub/dir/tracked + new file mode 100644 + index 0000000..$EMPTY_BLOB7 + EOF + cat >diff-FILES.expected <<-EOF && + diff --git a/sub/dir/tracked b/sub/dir/tracked + index $EMPTY_BLOB7..$CHANGED_BLOB7 100644 + --- a/sub/dir/tracked + +++ b/sub/dir/tracked + @@ -0,0 +1 @@ + +changed + EOF -rm 'a/b' -[symlink 43da882] un-track the symlink - Author: A U Thor - 1 file changed, 1 deletion(-) - delete mode 120000 a/b -error: The following untracked working tree files would be overwritten by checkout: - a/b -Please move or remove them before you switch branches. -Aborting -ok 5 - checkout commit with dir must not remove untracked a/b + ( + GIT_DIR=repo.git && + GIT_WORK_TREE=repo.git/work && + export GIT_DIR GIT_WORK_TREE && + git diff $EMPTY_TREE >diff-TREE.actual && + git diff --cached $EMPTY_TREE >diff-TREE-cached.actual && + git diff >diff-FILES.actual + ) && + test_cmp diff-TREE.expected diff-TREE.actual && + test_cmp diff-TREE-cached.expected diff-TREE-cached.actual && + test_cmp diff-FILES.expected diff-FILES.actual -expecting success of 2021.6 'the symlink remained': +ok 26 - git diff respects work tree under .git dir - test -h a/b +expecting success of 1501.27 'git grep': + echo dir/tracked >expected.grep && + ( + cd repo.git/work/sub && + GIT_DIR=../.. && + GIT_WORK_TREE=.. && + export GIT_DIR GIT_WORK_TREE && + git grep -l changed >../../../actual.grep + ) && + test_cmp expected.grep actual.grep -ok 6 - the symlink remained +ok 27 - git grep -expecting success of 2021.7 'cleanup after previous symlink tests': - rm a/b +expecting success of 1501.28 'git commit': + ( + cd repo.git && + GIT_DIR=. GIT_WORK_TREE=work git commit -a -m done + ) -ok 7 - cleanup after previous symlink tests +[master (root-commit) 271ed29] done + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 sub/dir/tracked +ok 28 - git commit -expecting success of 2021.8 'checkout -f must not follow symlinks when removing entries': - git checkout -f start && - mkdir dir && - >dir/f && - git add dir/f && - git commit -m "add dir/f" && - mv dir untracked && - ln -s untracked dir && - git checkout -f HEAD~ && - test_path_is_file untracked/f +expecting success of 1501.29 'absolute pathspec should fail gracefully': + ( + cd repo.git && + test_might_fail git config --unset core.worktree && + test_must_fail git log HEAD -- /home + ) -Note: switching to 'start'. +fatal: /home: '/home' is outside repository at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1501-work-tree/repo.git/work' +ok 29 - absolute pathspec should fail gracefully -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 1501.30 'make_relative_path handles double slashes in GIT_DIR': + >dummy_file && + echo git --git-dir="$(pwd)//repo.git" --work-tree="$(pwd)" add dummy_file && + git --git-dir="$(pwd)//repo.git" --work-tree="$(pwd)" add dummy_file -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 --git-dir=/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1501-work-tree//repo.git --work-tree=/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1501-work-tree add dummy_file +ok 30 - make_relative_path handles double slashes in GIT_DIR - git switch -c +expecting success of 1501.31 'relative $GIT_WORK_TREE and git subprocesses': + GIT_DIR=repo.git GIT_WORK_TREE=repo.git/work \ + test-tool subprocess --setup-work-tree rev-parse --show-toplevel >actual && + echo "$(pwd)/repo.git/work" >expected && + test_cmp expected actual -Or undo this operation with: +ok 31 - relative $GIT_WORK_TREE and git subprocesses - git switch - +expecting success of 1501.32 'Multi-worktree setup': + mkdir work && + mkdir -p repo.git/repos/foo && + cp repo.git/HEAD repo.git/index repo.git/repos/foo && + { cp repo.git/sharedindex.* repo.git/repos/foo || :; } && + sane_unset GIT_DIR GIT_CONFIG GIT_WORK_TREE -Turn off this advice by setting config variable advice.detachedHead to false +cp: cannot stat 'repo.git/sharedindex.*': No such file or directory +ok 32 - Multi-worktree setup -HEAD is now at 6ef9cb1 base -[detached HEAD 63af845] add dir/f - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 dir/f -Warning: you are leaving 1 commit behind, not connected to -any of your branches: +expecting success of 1501.33 'GIT_DIR set (1)': + echo "gitdir: repo.git/repos/foo" >gitfile && + echo ../.. >repo.git/repos/foo/commondir && + ( + cd work && + GIT_DIR=../gitfile git rev-parse --git-common-dir >actual && + test-tool path-utils real_path "$TRASH_DIRECTORY/repo.git" >expect && + test_cmp expect actual + ) - 63af845 add dir/f +ok 33 - GIT_DIR set (1) -If you want to keep it by creating a new branch, this may be a good time -to do so with: +expecting success of 1501.34 'GIT_DIR set (2)': + echo "gitdir: repo.git/repos/foo" >gitfile && + echo "$(pwd)/repo.git" >repo.git/repos/foo/commondir && + ( + cd work && + GIT_DIR=../gitfile git rev-parse --git-common-dir >actual && + test-tool path-utils real_path "$TRASH_DIRECTORY/repo.git" >expect && + test_cmp expect actual + ) - git branch 63af845 +ok 34 - GIT_DIR set (2) -HEAD is now at 6ef9cb1 base -ok 8 - checkout -f must not follow symlinks when removing entries +expecting success of 1501.35 'Auto discovery': + echo "gitdir: repo.git/repos/foo" >.git && + echo ../.. >repo.git/repos/foo/commondir && + ( + cd work && + git rev-parse --git-common-dir >actual && + test-tool path-utils real_path "$TRASH_DIRECTORY/repo.git" >expect && + test_cmp expect actual && + echo haha >data1 && + git add data1 && + git ls-files --full-name :/ | grep data1 >actual && + echo work/data1 >expect && + test_cmp expect actual + ) -expecting success of 2021.9 'checkout --overwrite-ignore should succeed if only ignored files in the way': - git checkout -b df_conflict && - test_commit contents some_dir && - git checkout start && - mkdir some_dir && - echo autogenerated information >some_dir/ignore && - echo ignore >.git/info/exclude && - git checkout --overwrite-ignore df_conflict && - test_path_is_file some_dir +ok 35 - Auto discovery -Switched to a new branch 'df_conflict' -[df_conflict aa83f36] contents - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 some_dir -Note: switching to 'start'. +expecting success of 1501.36 '$GIT_DIR/common overrides core.worktree': + mkdir elsewhere && + git --git-dir=repo.git config core.worktree "$TRASH_DIRECTORY/elsewhere" && + echo "gitdir: repo.git/repos/foo" >.git && + echo ../.. >repo.git/repos/foo/commondir && + ( + cd work && + git rev-parse --git-common-dir >actual && + test-tool path-utils real_path "$TRASH_DIRECTORY/repo.git" >expect && + test_cmp expect actual && + echo haha >data2 && + git add data2 && + git ls-files --full-name :/ | grep data2 >actual && + echo work/data2 >expect && + 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. +ok 36 - $GIT_DIR/common overrides core.worktree -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 1501.37 '$GIT_WORK_TREE overrides $GIT_DIR/common': + echo "gitdir: repo.git/repos/foo" >.git && + echo ../.. >repo.git/repos/foo/commondir && + ( + cd work && + echo haha >data3 && + git --git-dir=../.git --work-tree=. add data3 && + git ls-files --full-name -- :/ | grep data3 >actual && + echo data3 >expect && + test_cmp expect actual + ) - git switch -c +ok 37 - $GIT_WORK_TREE overrides $GIT_DIR/common -Or undo this operation with: +expecting success of 1501.38 'error out gracefully on invalid $GIT_WORK_TREE': + ( + GIT_WORK_TREE=/.invalid/work/tree && + export GIT_WORK_TREE && + test_expect_code 128 git rev-parse + ) - git switch - +fatal: Invalid path '/.invalid': No such file or directory +ok 38 - error out gracefully on invalid $GIT_WORK_TREE -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 1501.39 'refs work with relative gitdir and work tree': + git init relative && + git -C relative commit --allow-empty -m one && + git -C relative commit --allow-empty -m two && -HEAD is now at 6ef9cb1 base -Previous HEAD position was 6ef9cb1 base -Switched to branch 'df_conflict' -ok 9 - checkout --overwrite-ignore should succeed if only ignored files in the way + GIT_DIR=relative/.git GIT_WORK_TREE=relative git reset HEAD^ && -# passed all 9 test(s) -1..9 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2022-checkout-paths.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2022-checkout-paths/.git/ -expecting success of 2022.1 'setup': - mkdir dir && - >dir/main && - echo common >dir/common && - git add dir/main dir/common && - test_tick && git commit -m "main has dir/main" && - git checkout -b next && - git mv dir/main dir/next0 && - echo next >dir/next1 && - git add dir && - test_tick && git commit -m "next has dir/next but not dir/main" + git -C relative log -1 --format=%s >actual && + echo one >expect && + test_cmp expect actual -[main (root-commit) 0ea9f56] main has dir/main +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1501-work-tree/relative/.git/ +[master (root-commit) 61ba98b] one Author: A U Thor - 2 files changed, 1 insertion(+) - create mode 100644 dir/common - create mode 100644 dir/main -Switched to a new branch 'next' -[next 30942f7] next has dir/next but not dir/main +[master 2b4e70d] two Author: A U Thor - 2 files changed, 1 insertion(+) - rename dir/{main => next0} (100%) - create mode 100644 dir/next1 -ok 1 - setup +ok 39 - refs work with relative gitdir and work tree -expecting success of 2022.2 'checking out paths out of a tree does not clobber unrelated paths': - git checkout next && - git reset --hard && - rm dir/next0 && - cat dir/common >expect.common && - echo modified >expect.next1 && - cat expect.next1 >dir/next1 && - echo untracked >expect.next2 && - cat expect.next2 >dir/next2 && +# passed all 39 test(s) +1..39 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2000-conflict-when-checking-files-out.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2000-conflict-when-checking-files-out/.git/ +expecting success of 2000.1 'git update-index --add various paths.': git update-index --add path0 path1/file1 +ok 1 - git update-index --add various paths. - git checkout main dir && +expecting success of 2000.2 'git checkout-index without -f should fail on conflicting work tree.': test_must_fail git checkout-index -a +path0 already exists, no checkout +fatal: cannot create directory at 'path1': File exists +ok 2 - git checkout-index without -f should fail on conflicting work tree. - test_cmp expect.common dir/common && - test_path_is_file dir/main && - git diff --exit-code main dir/main && +expecting success of 2000.3 'git checkout-index with -f should succeed.': git checkout-index -f -a +ok 3 - git checkout-index with -f should succeed. - test_path_is_missing dir/next0 && - test_cmp expect.next1 dir/next1 && - test_path_is_file dir/next2 && - test_must_fail git ls-files --error-unmatch dir/next2 && - test_cmp expect.next2 dir/next2 +expecting success of 2000.4 'git checkout-index conflicting paths.': test -f path0 && test -d path1 && test -f path1/file1 +ok 4 - git checkout-index conflicting paths. -Already on 'next' -HEAD is now at 30942f7 next has dir/next but not dir/main -Updated 1 path from 4e95d5f -error: pathspec 'dir/next2' did not match any file(s) known to git -Did you forget to 'git add'? -ok 2 - checking out paths out of a tree does not clobber unrelated paths +checking prerequisite: SYMLINKS -expecting success of 2022.3 'do not touch unmerged entries matching $path but not in $tree': - git checkout next && - git reset --hard && +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 - cat dir/common >expect.common && - EMPTY_SHA1=$(git hash-object -w --stdin expect.next0 <<-EOF && - 100644 $EMPTY_SHA1 1 dir/next0 - 100644 $EMPTY_SHA1 2 dir/next0 - EOF - git update-index --index-info actual.next0 && - test_cmp expect.next0 actual.next0 +expecting success of 2000.6 'git update-index --add path2/file0': git update-index --add path2/file0 +ok 6 - git update-index --add path2/file0 -Already on 'next' -A dir/main -D dir/next0 -M dir/next1 -HEAD is now at 30942f7 next has dir/next but not dir/main -rm 'dir/next0' -Updated 1 path from 4e95d5f -ok 3 - do not touch unmerged entries matching $path but not in $tree +expecting success of 2000.7 'writing tree out with git write-tree': tree1=$(git write-tree) +ok 7 - writing tree out with git write-tree -expecting success of 2022.4 'do not touch files that are already up-to-date': - git reset --hard && - echo one >file1 && - echo two >file2 && - git add file1 file2 && - git commit -m base && - echo modified >file1 && - test-tool chmtime =1000000000 file2 && - git update-index -q --refresh && - git checkout HEAD -- file1 file2 && - echo one >expect && - test_cmp expect file1 && - echo "1000000000" >expect && - test-tool chmtime --get file2 >actual && - test_cmp expect actual +expecting success of 2000.8 'git update-index --add path3/file1': git update-index --add path3/file1 +ok 8 - git update-index --add path3/file1 -HEAD is now at 30942f7 next has dir/next but not dir/main -[next 567e06c] base - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 file1 - create mode 100644 file2 -ok 4 - do not touch files that are already up-to-date +expecting success of 2000.9 'writing tree out with git write-tree': tree2=$(git write-tree) +ok 9 - writing tree out with git write-tree -expecting success of 2022.5 'checkout HEAD adds deleted intent-to-add file back to index': - echo "nonempty" >nonempty && - >empty && - git add nonempty empty && - git commit -m "create files to be deleted" && - git rm --cached nonempty empty && - git add -N nonempty empty && - git checkout HEAD nonempty empty && - git diff --cached --exit-code +expecting success of 2000.10 'read previously written tree and checkout.': git read-tree -m $tree1 && git checkout-index -f -a +ok 10 - read previously written tree and checkout. -[next 6bd1da2] create files to be deleted - Author: A U Thor - 2 files changed, 1 insertion(+) - create mode 100644 empty - create mode 100644 nonempty -rm 'empty' -rm 'nonempty' -Updated 2 paths from cb321d9 -ok 5 - checkout HEAD adds deleted intent-to-add file back to index +expecting success of 2000.11 'add a symlink': test_ln_s_add path2 path3 +ok 11 - add a symlink -# passed all 5 test(s) -1..5 +expecting success of 2000.12 'writing tree out with git write-tree': tree3=$(git write-tree) +ok 12 - writing tree out with git write-tree + +expecting success of 2000.13 'read previously written tree and checkout.': git read-tree $tree2 && git checkout-index -f -a +ok 13 - read previously written tree and checkout. + +expecting success of 2000.14 'checking out conflicting path with -f': test ! -h path2 && test -d path2 && + test ! -h path3 && test -d path3 && + test ! -h path2/file0 && test -f path2/file0 && + test ! -h path3/file1 && test -f path3/file1 +ok 14 - checking out conflicting path with -f + +# passed all 14 test(s) +1..14 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2027-checkout-track.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2027-checkout-track/.git/ -expecting success of 2027.1 'setup': +*** t1430-bad-ref-name.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1430-bad-ref-name/.git/ +expecting success of 1430.1 'setup': test_commit one && - test_commit two + test_commit two && + main_sha1=$(git rev-parse refs/heads/main) [main (root-commit) d79ce16] one Author: A U Thor @@ -54303,595 +50571,509 @@ create mode 100644 two.t ok 1 - setup -expecting success of 2027.2 'checkout --track -b creates a new tracking branch': - git checkout --track -b branch1 main && - test $(git rev-parse --abbrev-ref HEAD) = branch1 && - test $(git config --get branch.branch1.remote) = . && - test $(git config --get branch.branch1.merge) = refs/heads/main - -Switched to a new branch 'branch1' -branch 'branch1' set up to track 'main'. -ok 2 - checkout --track -b creates a new tracking branch - -expecting success of 2027.3 'checkout --track -b rejects an extra path argument': - test_must_fail git checkout --track -b branch2 main one.t 2>err && - test_grep "cannot be used with updating paths" err +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 <"$TEST_FILE" && - git add "$TEST_FILE" && - git commit -m "First Commit" && - test_tick && - echo "State 1" >>"$TEST_FILE" && - git add "$TEST_FILE" && - test_tick && - git commit -m "Second Commit" +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 < - 1 file changed, 1 insertion(+) - create mode 100644 foo -[main 8c3f362] Second Commit - Author: A U Thor - 1 file changed, 1 insertion(+) -ok 1 - Setup + from refs/heads/main -expecting success of 2017.2 '--orphan creates a new orphan branch from HEAD': - git checkout --orphan alpha && - test_must_fail git rev-parse --verify HEAD && - test "refs/heads/alpha" = "$(git symbolic-ref HEAD)" && - test_tick && - git commit -m "Third Commit" && - test_must_fail git rev-parse --verify HEAD^ && - git diff-tree --quiet main alpha + INPUT_END + test_must_fail git fast-import - 1 file changed, 2 insertions(+) - create mode 100644 foo -fatal: Needed a single revision -ok 2 - --orphan creates a new orphan branch from HEAD +fatal: Branch name doesn't conform to GIT standards: bad[branch]name +fast-import: dumping crash report to .git/fast_import_crash_281191 +ok 3 - fast-import: fail on invalid branch name "bad[branch]name" -expecting success of 2017.3 '--orphan creates a new orphan branch from ': - git checkout main && - git checkout --orphan beta main^ && - test_must_fail git rev-parse --verify HEAD && - test "refs/heads/beta" = "$(git symbolic-ref HEAD)" && - test_tick && - git commit -m "Fourth Commit" && - test_must_fail git rev-parse --verify HEAD^ && - git diff-tree --quiet main^ beta +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_grep -e "ignoring ref with broken name refs/heads/broken\.\.\.ref" error && + ! grep -e "broken\.\.\.ref" output -Switched to branch 'main' -Switched to a new branch 'beta' -fatal: Needed a single revision -[beta (root-commit) 530edda] Fourth Commit - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 foo -fatal: Needed a single revision -ok 3 - --orphan creates a new orphan branch from +warning: ignoring ref with broken name refs/heads/broken...ref +ok 4 - git branch shows badly named ref as warning -expecting success of 2017.4 '--orphan must be rejected with -b': - git checkout main && - test_must_fail git checkout --orphan new -b newer && - test refs/heads/main = "$(git symbolic-ref HEAD)" +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 -Switched to branch 'main' -fatal: options '-b', '-B', and '--orphan' cannot be used together -ok 4 - --orphan must be rejected with -b +Deleted branch broken...ref (was broken). +ok 5 - branch -d can delete badly named ref -expecting success of 2017.5 '--orphan must be rejected with -t': - git checkout main && - test_must_fail git checkout --orphan new -t main && - test refs/heads/main = "$(git symbolic-ref HEAD)" +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 -Already on 'main' -fatal: '--orphan' cannot be used with '-t' -ok 5 - --orphan must be rejected with -t +Deleted branch broken...ref (was broken). +ok 6 - branch -D can delete badly named ref -expecting success of 2017.6 '--orphan ignores branch.autosetupmerge': - git checkout main && - git config branch.autosetupmerge always && - git checkout --orphan gamma && - test_cmp_config "" --default "" branch.gamma.merge && - test refs/heads/gamma = "$(git symbolic-ref HEAD)" && - test_must_fail git rev-parse --verify HEAD^ && - git checkout main && - git config branch.autosetupmerge inherit && - git checkout --orphan eta && - test_cmp_config "" --default "" branch.eta.merge && - test_cmp_config "" --default "" branch.eta.remote && - echo refs/heads/eta >expected && - git symbolic-ref HEAD >actual && - test_cmp expected actual && - test_must_fail git rev-parse --verify HEAD^ +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 -Already on 'main' -Switched to a new branch 'gamma' -fatal: Needed a single revision -Switched to branch 'main' -Switched to a new branch 'eta' -fatal: Needed a single revision -ok 6 - --orphan ignores branch.autosetupmerge +error: branch '../../my-private-file' not found +ok 7 - branch -D cannot delete non-ref in .git dir -expecting success of 2017.7 '--orphan makes reflog by default': - git checkout main && - git config --unset core.logAllRefUpdates && - git checkout --orphan delta && - test_must_fail git rev-parse --verify delta@{0} && - git commit -m Delta && - git rev-parse --verify delta@{0} +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 -Switched to branch 'main' -Switched to a new branch 'delta' -fatal: Needed a single revision -[delta (root-commit) 9beee35] Delta - Author: A U Thor - 1 file changed, 2 insertions(+) - create mode 100644 foo -9beee35744aee191f8186ef0a6ab78f710cdd57c -ok 7 - --orphan makes reflog by default +error: branch 'foo////./././../../../my-private-file' not found +ok 8 - branch -D cannot delete ref in .git dir -expecting success of 2017.8 '--orphan does not make reflog when core.logAllRefUpdates = false': - git checkout main && - git config core.logAllRefUpdates false && - git checkout --orphan epsilon && - test_must_fail git rev-parse --verify epsilon@{0} && - git commit -m Epsilon && - test_must_fail git rev-parse --verify epsilon@{0} +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 -Switched to branch 'main' -Switched to a new branch 'epsilon' -fatal: Needed a single revision -[epsilon (root-commit) c5e7701] Epsilon - Author: A U Thor - 1 file changed, 2 insertions(+) - create mode 100644 foo -fatal: Needed a single revision -ok 8 - --orphan does not make reflog when core.logAllRefUpdates = false +error: branch '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1430-bad-ref-name/.git/refs/heads/extra' not found +ok 9 - branch -D cannot delete absolute path -expecting success of 2017.9 '--orphan with -l makes reflog when core.logAllRefUpdates = false': - git checkout main && - git checkout -l --orphan zeta && - test_must_fail git rev-parse --verify zeta@{0} && - git commit -m Zeta && - git rev-parse --verify zeta@{0} +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 -Switched to branch 'main' -Switched to a new branch 'zeta' -fatal: Needed a single revision -[zeta (root-commit) 1b23595] Zeta - Author: A U Thor - 1 file changed, 2 insertions(+) - create mode 100644 foo -1b235958474dccc5c8f228713c620d22e7d1825d -ok 9 - --orphan with -l makes reflog when core.logAllRefUpdates = false +fatal: 'broken...ref' is not a valid branch name +hint: See `man git check-ref-format` +hint: Disable this message with "git config set advice.refSyntax false" +ok 10 - git branch cannot create a badly named ref -expecting success of 2017.10 'giving up --orphan not committed when -l and core.logAllRefUpdates = false deletes reflog': - git checkout main && - git checkout -l --orphan eta && - test_must_fail git rev-parse --verify eta@{0} && - git checkout main && - test_must_fail git rev-parse --verify eta@{0} +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 -Switched to branch 'main' -Switched to a new branch 'eta' -fatal: Needed a single revision -Switched to branch 'main' -fatal: Needed a single revision -ok 10 - giving up --orphan not committed when -l and core.logAllRefUpdates = false deletes reflog +error: branch 'goodref' not found +fatal: 'broken...ref' is not a valid branch name +hint: See `man git check-ref-format` +hint: Disable this message with "git config set advice.refSyntax false" +ok 11 - branch -m cannot rename to a bad ref name -expecting success of 2017.11 '--orphan is rejected with an existing name': - git checkout main && - test_must_fail git checkout --orphan main && - test refs/heads/main = "$(git symbolic-ref HEAD)" +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 && -Already on 'main' -fatal: a branch named 'main' already exists -ok 11 - --orphan is rejected with an existing name + 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 -expecting success of 2017.12 '--orphan refuses to switch if a merge is needed': - git checkout main && - git reset --hard && - echo local >>"$TEST_FILE" && - cat "$TEST_FILE" >"$TEST_FILE.saved" && - test_must_fail git checkout --orphan new main^ && - test refs/heads/main = "$(git symbolic-ref HEAD)" && - test_cmp "$TEST_FILE" "$TEST_FILE.saved" && - git diff-index --quiet --cached HEAD && - git reset --hard +fatal: invalid branch name: 'broken...ref' +hint: See `man git check-ref-format` +hint: Disable this message with "git config set advice.refSyntax false" +not ok 12 - branch -m can rename from a bad ref name # TODO known breakage -Already on 'main' -HEAD is now at 8c3f362 Second Commit -error: Your local changes to the following files would be overwritten by checkout: - foo -Please commit your changes or stash them before you switch branches. -Aborting -HEAD is now at 8c3f362 Second Commit -ok 12 - --orphan refuses to switch if a merge is needed +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 -expecting success of 2017.13 'cannot --detach on an unborn branch': - git checkout main && - git checkout --orphan new && - test_must_fail git checkout --detach +fatal: invalid refspec 'HEAD:refs/heads/broken...ref' +ok 13 - push cannot create a badly named ref -Already on 'main' -Switched to a new branch 'new' -fatal: You are on a branch yet to be born -ok 13 - cannot --detach on an unborn branch +checking known breakage of 1430.14 'push --mirror can delete badly named ref': + top=$(pwd) && + git init src && + git init dest && -# passed all 13 test(s) -1..13 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2023-checkout-m.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2023-checkout-m/.git/ -expecting success of 2023.1 'setup': - test_tick && - test_commit both.txt both.txt initial && - git branch topic && - test_commit modified_in_main both.txt in_main && - test_commit added_in_main each.txt in_main && - git checkout topic && - test_commit modified_in_topic both.txt in_topic && - test_commit added_in_topic each.txt in_topic + ( + 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 -[main (root-commit) 7a8c5bf] both.txt - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 both.txt -[main caa44c2] modified_in_main - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -[main 8422e32] added_in_main +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1430-bad-ref-name/src/.git/ +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 each.txt -Switched to branch 'topic' -[topic 33542d7] modified_in_topic - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -[topic d46615c] added_in_topic + create mode 100644 one.t +[main (root-commit) 9db02ea] two Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 each.txt -ok 1 - setup + 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 2023.2 'git merge main': - test_must_fail git merge main +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_grep "ignoring dangling symref refs/tags/shadow" err -Auto-merging both.txt -CONFLICT (content): Merge conflict in both.txt -Auto-merging each.txt -CONFLICT (add/add): Merge conflict in each.txt -Automatic merge failed; fix conflicts and then commit the result. -ok 2 - git merge main +warning: ignoring dangling symref refs/tags/shadow +ok 15 - rev-parse skips symref pointing to broken name -expecting success of 2023.3 '-m restores 2-way conflicted+resolved file': - cp each.txt each.txt.conflicted && - echo resolved >each.txt && - git add each.txt && - git checkout -m -- each.txt && - clean_branchnames each.txt.cleaned && - clean_branchnames each.txt.conflicted.cleaned && - test_cmp each.txt.conflicted.cleaned each.txt.cleaned +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" && + test-tool ref-store main create-symref refs/heads/badname refs/heads/broken...ref && + test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/badname" && + test-tool ref-store main create-symref refs/heads/broken...symref refs/heads/main && + 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_grep "ignoring ref with broken name refs/heads/broken\.\.\.ref" error && + test_grep ! "ignoring broken ref refs/heads/badname" error && + test_grep "ignoring ref with broken name refs/heads/broken\.\.\.symref" error -ok 3 - -m restores 2-way conflicted+resolved file +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 -expecting success of 2023.4 '-m restores 3-way conflicted+resolved file': - cp both.txt both.txt.conflicted && - echo resolved >both.txt && - git add both.txt && - git checkout -m -- both.txt && - clean_branchnames both.txt.cleaned && - clean_branchnames both.txt.conflicted.cleaned && - test_cmp both.txt.conflicted.cleaned both.txt.cleaned +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 -ok 4 - -m restores 3-way conflicted+resolved file +ok 17 - update-ref -d can delete broken name -expecting success of 2023.5 'force checkout a conflict file creates stage zero entry': - git init co-force && - ( - cd co-force && - echo a >a && - git add a && - git commit -ama && - A_OBJ=$(git rev-parse :a) && - git branch topic && - echo b >a && - git commit -amb && - B_OBJ=$(git rev-parse :a) && - git checkout topic && - echo c >a && - C_OBJ=$(git hash-object a) && - git checkout -m main && - test_cmp_rev :1:a $A_OBJ && - test_cmp_rev :2:a $B_OBJ && - test_cmp_rev :3:a $C_OBJ && - git checkout -f topic && - test_cmp_rev :0:a $A_OBJ - ) +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_grep "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 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2023-checkout-m/co-force/.git/ -[main (root-commit) b7442a0] a - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 a -[main 7529dfa] b - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -Switched to branch 'topic' -Switched to branch 'main' -M a -Switched to branch 'topic' -ok 5 - force checkout a conflict file creates stage zero entry +Deleted branch broken...ref (was broken). +ok 18 - branch -d can delete broken name -# passed all 5 test(s) -1..5 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2026-checkout-pathspec-file.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2026-checkout-pathspec-file/.git/ -expecting success of 2026.1 'setup': - test_commit file0 && +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 && - echo 1 >fileA.t && - echo 1 >fileB.t && - echo 1 >fileC.t && - echo 1 >fileD.t && - git add fileA.t fileB.t fileC.t fileD.t && - git commit -m "files 1" && + 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" && + test_ref_exists refs/heads/badname && + git update-ref --no-deref -d refs/heads/badname >output 2>error && + test_ref_missing refs/heads/badname && + test_must_be_empty output && + test_must_be_empty error - echo 2 >fileA.t && - echo 2 >fileB.t && - echo 2 >fileC.t && - echo 2 >fileD.t && - git add fileA.t fileB.t fileC.t fileD.t && - git commit -m "files 2" && +error: reference does not exist +ok 19 - update-ref --no-deref -d can delete symref to broken name - git tag checkpoint +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" && + test_ref_exists refs/heads/badname && + git branch -d badname >output 2>error && + test_ref_missing refs/heads/badname && + test_grep "Deleted branch badname (was refs/heads/broken\.\.\.ref)" output && + test_must_be_empty error -[master (root-commit) ad2e047] file0 - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file0.t -[master 46ee160] files 1 - Author: A U Thor - 4 files changed, 4 insertions(+) - create mode 100644 fileA.t - create mode 100644 fileB.t - create mode 100644 fileC.t - create mode 100644 fileD.t -[master 774eb8e] files 2 - Author: A U Thor - 4 files changed, 4 insertions(+), 4 deletions(-) -ok 1 - setup +error: reference does not exist +Deleted branch badname (was refs/heads/broken...ref). +ok 20 - branch -d can delete symref to broken name -expecting success of 2026.2 '--pathspec-from-file from stdin': - restore_checkpoint && +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" && + test_ref_exists refs/heads/badname && + git update-ref --no-deref -d refs/heads/badname >output 2>error && + test_ref_missing refs/heads/badname && + test_must_be_empty output && + test_must_be_empty error - echo fileA.t | git checkout --pathspec-from-file=- HEAD^1 && +error: reference does not exist +ok 21 - update-ref --no-deref -d can delete dangling symref to broken name - cat >expect <<-\EOF && - M fileA.t - EOF - verify_expect +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" && + test_ref_exists refs/heads/badname && + git branch -d badname >output 2>error && + test_ref_missing refs/heads/badname && + test_grep "Deleted branch badname (was refs/heads/broken\.\.\.ref)" output && + test_must_be_empty error -HEAD is now at 774eb8e files 2 -Updated 1 path from 0465292 -ok 2 - --pathspec-from-file from stdin +error: reference does not exist +Deleted branch badname (was refs/heads/broken...ref). +ok 22 - branch -d can delete dangling symref to broken name -expecting success of 2026.3 '--pathspec-from-file from file': - restore_checkpoint && +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" && + test_ref_exists refs/heads/broken...ref && + git update-ref -d refs/heads/badname >output 2>error && + test_ref_missing refs/heads/broken...ref && + test_must_be_empty output && + test_must_be_empty error - echo fileA.t >list && - git checkout --pathspec-from-file=list HEAD^1 && +error: reference does not exist +ok 23 - update-ref -d can delete broken name through symref - cat >expect <<-\EOF && - M fileA.t - EOF - verify_expect +expecting success of 1430.24 'update-ref --no-deref -d can delete symref with broken name': + test-tool ref-store main create-symref refs/heads/broken...symref refs/heads/main && + test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && + test_ref_exists refs/heads/broken...symref && + git update-ref --no-deref -d refs/heads/broken...symref >output 2>error && + test_ref_missing refs/heads/broken...symref && + test_must_be_empty output && + test_must_be_empty error -HEAD is now at 774eb8e files 2 -Updated 1 path from 0465292 -ok 3 - --pathspec-from-file from file +error: reference does not exist +ok 24 - update-ref --no-deref -d can delete symref with broken name -expecting success of 2026.4 'NUL delimiters': - restore_checkpoint && +expecting success of 1430.25 'branch -d can delete symref with broken name': + test-tool ref-store main create-symref refs/heads/broken...symref refs/heads/main && + test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && + test_ref_exists refs/heads/broken...symref && + git branch -d broken...symref >output 2>error && + test_ref_missing refs/heads/broken...symref && + test_grep "Deleted branch broken...symref (was refs/heads/main)" output && + test_must_be_empty error - printf "fileA.t\0fileB.t\0" | git checkout --pathspec-from-file=- --pathspec-file-nul HEAD^1 && +error: reference does not exist +Deleted branch broken...symref (was refs/heads/main). +ok 25 - branch -d can delete symref with broken name - cat >expect <<-\EOF && - M fileA.t - M fileB.t - EOF - verify_expect +expecting success of 1430.26 'update-ref --no-deref -d can delete dangling symref with broken name': + test-tool ref-store main create-symref refs/heads/broken...symref refs/heads/idonotexist && + test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && + test_ref_exists refs/heads/broken...symref && + git update-ref --no-deref -d refs/heads/broken...symref >output 2>error && + test_ref_missing refs/heads/broken...symref && + test_must_be_empty output && + test_must_be_empty error -HEAD is now at 774eb8e files 2 -Updated 2 paths from 0465292 -ok 4 - NUL delimiters +error: reference does not exist +ok 26 - update-ref --no-deref -d can delete dangling symref with broken name -expecting success of 2026.5 'LF delimiters': - restore_checkpoint && +expecting success of 1430.27 'branch -d can delete dangling symref with broken name': + test-tool ref-store main create-symref refs/heads/broken...symref refs/heads/idonotexist && + test_when_finished "test-tool ref-store main delete-refs REF_NO_DEREF msg refs/heads/broken...symref" && + test_ref_exists refs/heads/broken...symref && + git branch -d broken...symref >output 2>error && + test_ref_missing refs/heads/broken...symref && + test_grep "Deleted branch broken...symref (was refs/heads/idonotexist)" output && + test_must_be_empty error - printf "fileA.t\nfileB.t\n" | git checkout --pathspec-from-file=- HEAD^1 && +error: reference does not exist +Deleted branch broken...symref (was refs/heads/idonotexist). +ok 27 - branch -d can delete dangling symref with broken name - cat >expect <<-\EOF && - M fileA.t - M fileB.t - EOF - verify_expect +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_grep -e "refusing to update ref with bad name" error && + test_cmp expect .git/my-private-file -HEAD is now at 774eb8e files 2 -Updated 2 paths from 0465292 -ok 5 - LF delimiters +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 2026.6 'no trailing delimiter': - restore_checkpoint && +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 - printf "fileA.t\nfileB.t" | git checkout --pathspec-from-file=- HEAD^1 && +error: refusing to update ref with bad name '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1430-bad-ref-name/.git/refs/heads/extra' +ok 29 - update-ref -d cannot delete absolute path - cat >expect <<-\EOF && - M fileA.t - M fileB.t - EOF - verify_expect +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 -HEAD is now at 774eb8e files 2 -Updated 2 paths from 0465292 -ok 6 - no trailing delimiter +fatal: invalid ref format: ~a +ok 30 - update-ref --stdin fails create with bad ref name -expecting success of 2026.7 'CRLF delimiters': - restore_checkpoint && +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 - printf "fileA.t\r\nfileB.t\r\n" | git checkout --pathspec-from-file=- HEAD^1 && +fatal: invalid ref format: ~a +ok 31 - update-ref --stdin fails update with bad ref name - cat >expect <<-\EOF && - M fileA.t - M fileB.t - EOF - verify_expect +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 -HEAD is now at 774eb8e files 2 -Updated 2 paths from 0465292 -ok 7 - CRLF delimiters +fatal: invalid ref format: ~a +ok 32 - update-ref --stdin fails delete with bad ref name -expecting success of 2026.8 'quotes': - restore_checkpoint && +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 - cat >list <<-\EOF && - "file\101.t" - EOF +fatal: invalid ref format: ~a +ok 33 - update-ref --stdin -z fails create with bad ref name - git checkout --pathspec-from-file=list HEAD^1 && +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 - cat >expect <<-\EOF && - M fileA.t - EOF - verify_expect +fatal: invalid ref format: ~a +ok 34 - update-ref --stdin -z fails update with bad ref name -HEAD is now at 774eb8e files 2 -Updated 1 path from 0465292 -ok 8 - quotes +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 2026.9 'quotes not compatible with --pathspec-file-nul': - restore_checkpoint && +fatal: invalid ref format: ~a +ok 35 - update-ref --stdin -z fails delete with bad ref name - cat >list <<-\EOF && - "file\101.t" - EOF +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 - test_must_fail git checkout --pathspec-from-file=list --pathspec-file-nul HEAD^1 +fatal: 'HEAD' is not a valid branch name +hint: See `man git check-ref-format` +hint: Disable this message with "git config set advice.refSyntax false" +ok 36 - branch rejects HEAD as a branch name -HEAD is now at 774eb8e files 2 -error: pathspec '"file\101.t" -' did not match any file(s) known to git -ok 9 - quotes not compatible with --pathspec-file-nul +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 -expecting success of 2026.10 'only touches what was listed': - restore_checkpoint && +fatal: 'HEAD' is not a valid branch name +hint: See `man git check-ref-format` +hint: Disable this message with "git config set advice.refSyntax false" +ok 37 - checkout -b rejects HEAD as a branch name - printf "fileB.t\nfileC.t\n" | git checkout --pathspec-from-file=- HEAD^1 && +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 - cat >expect <<-\EOF && - M fileB.t - M fileC.t - EOF - verify_expect +d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 refs/heads/HEAD +ok 38 - update-ref can operate on refs/heads/HEAD -HEAD is now at 774eb8e files 2 -Updated 2 paths from 0465292 -ok 10 - only touches what was listed +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 -expecting success of 2026.11 'error conditions': - restore_checkpoint && - echo fileA.t >list && +Deleted branch HEAD (was d79ce16). +ok 39 - branch -d can remove refs/heads/HEAD - test_must_fail git checkout --pathspec-from-file=list --detach 2>err && - test_grep -e "options .--pathspec-from-file. and .--detach. cannot be used together" err && +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 - test_must_fail git checkout --pathspec-from-file=list --patch 2>err && - test_grep -e "options .--pathspec-from-file. and .--patch. cannot be used together" err && +warning: renamed a misnamed branch 'HEAD' away +d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 refs/heads/tail +ok 40 - branch -m can rename refs/heads/HEAD - test_must_fail git checkout --pathspec-from-file=list -- fileA.t 2>err && - test_grep -e ".--pathspec-from-file. and pathspec arguments cannot be used together" err && +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 - test_must_fail git checkout --pathspec-file-nul 2>err && - test_grep -e "the option .--pathspec-file-nul. requires .--pathspec-from-file." err +Deleted branch -dash (was d79ce16). +ok 41 - branch -d can remove refs/heads/-dash -HEAD is now at 774eb8e files 2 -fatal: options '--pathspec-from-file' and '--detach' cannot be used together -fatal: options '--pathspec-from-file' and '--patch' cannot be used together -fatal: '--pathspec-from-file' and pathspec arguments cannot be used together -fatal: the option '--pathspec-file-nul' requires '--pathspec-from-file' -ok 11 - error conditions +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 -# passed all 11 test(s) -1..11 +warning: renamed a misnamed branch '-dash' away +d79ce1670bdcb76e6d1da2ae095e890ccb326ae9 refs/heads/dash +ok 42 - branch -m can rename refs/heads/-dash + +# still have 2 known breakage(s) +# passed all remaining 40 test(s) +1..42 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2081-parallel-checkout-collisions.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2081-parallel-checkout-collisions/.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 -ok 1 # skip setup (missing CASE_INSENSITIVE_FS) - -ok 2 # skip worker detects basename collision (missing CASE_INSENSITIVE_FS) +*** t2003-checkout-cache-mkdir.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2003-checkout-cache-mkdir/.git/ +expecting success of 2003.1 'setup': + mkdir path1 && + echo frotz >path0 && + echo rezrov >path1/file1 && + git update-index --add path0 path1/file1 -ok 3 # skip worker detects dirname collision (missing CASE_INSENSITIVE_FS) +ok 1 - setup checking prerequisite: SYMLINKS @@ -54903,2859 +51085,500 @@ ) prerequisite SYMLINKS ok -ok 4 # skip do not follow symlinks colliding with leading dir (missing CASE_INSENSITIVE_FS of SYMLINKS,CASE_INSENSITIVE_FS) +expecting success of 2003.2 'have symlink in place where dir is expected.': + rm -fr path0 path1 && + mkdir path2 && + ln -s path2 path1 && + git checkout-index -f -a && + test ! -h path1 && test -d path1 && + test -f path1/file1 && test ! -f path2/file1 -ok 5 # skip collision report on clone (w/ racy file creation) (missing CASE_INSENSITIVE_FS) +ok 2 - have symlink in place where dir is expected. -ok 6 # skip collision report on clone (w/ colliding peer after the detected entry) (missing CASE_INSENSITIVE_FS of CASE_INSENSITIVE_FS,!MINGW,!CYGWIN) +expecting success of 2003.3 'use --prefix=path2/': + rm -fr path0 path1 path2 && + mkdir path2 && + git checkout-index --prefix=path2/ -f -a && + test -f path2/path0 && + test -f path2/path1/file1 && + test ! -f path0 && + test ! -f path1/file1 -# passed all 6 test(s) -1..6 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2100-update-cache-badpath.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2100-update-cache-badpath/.git/ -checking prerequisite: SYMLINKS +ok 3 - use --prefix=path2/ -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 2003.4 'use --prefix=tmp-': + rm -fr path0 path1 path2 tmp* && + git checkout-index --prefix=tmp- -f -a && + test -f tmp-path0 && + test -f tmp-path1/file1 && + test ! -f path0 && + test ! -f path1/file1 -) -prerequisite SYMLINKS ok -expecting success of 2100.1 'git update-index --add to add various paths.': git update-index --add -- path0 path1 path2/file2 path3/file3 -ok 1 - git update-index --add to add various paths. +ok 4 - use --prefix=tmp- -expecting success of 2100.2 'git update-index to add conflicting path path0/file0 should fail.': test_must_fail git update-index --add -- path0/file0 -error: 'path0/file0' appears as both a file and as a directory -error: path0/file0: cannot add to the index - missing --add option? -fatal: Unable to process path path0/file0 -ok 2 - git update-index to add conflicting path path0/file0 should fail. +expecting success of 2003.5 'use --prefix=tmp- but with a conflicting file and dir': + rm -fr path0 path1 path2 tmp* && + echo nitfol >tmp-path1 && + mkdir tmp-path0 && + git checkout-index --prefix=tmp- -f -a && + test -f tmp-path0 && + test -f tmp-path1/file1 && + test ! -f path0 && + test ! -f path1/file1 -expecting success of 2100.3 'git update-index to add conflicting path path1/file1 should fail.': test_must_fail git update-index --add -- path1/file1 -error: 'path1/file1' appears as both a file and as a directory -error: path1/file1: cannot add to the index - missing --add option? -fatal: Unable to process path path1/file1 -ok 3 - git update-index to add conflicting path path1/file1 should fail. +ok 5 - use --prefix=tmp- but with a conflicting file and dir -expecting success of 2100.4 'git update-index to add conflicting path path2 should fail.': test_must_fail git update-index --add -- path2 -error: 'path2' appears as both a file and as a directory -error: path2: cannot add to the index - missing --add option? -fatal: Unable to process path path2 -ok 4 - git update-index to add conflicting path path2 should fail. +expecting success of 2003.6 'use --prefix=tmp/orary/ where tmp is a symlink': + rm -fr path0 path1 path2 tmp* && + mkdir tmp1 tmp1/orary && + ln -s tmp1 tmp && + git checkout-index --prefix=tmp/orary/ -f -a && + test -d tmp1/orary && + test -f tmp1/orary/path0 && + test -f tmp1/orary/path1/file1 && + test -h tmp -expecting success of 2100.5 'git update-index to add conflicting path path3 should fail.': test_must_fail git update-index --add -- path3 -error: 'path3' appears as both a file and as a directory -error: path3: cannot add to the index - missing --add option? -fatal: Unable to process path path3 -ok 5 - git update-index to add conflicting path path3 should fail. +ok 6 - use --prefix=tmp/orary/ where tmp is a symlink -# passed all 5 test(s) -1..5 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2102-update-index-symlinks.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2102-update-index-symlinks/.git/ -expecting success of 2102.1 'preparation': -git config core.symlinks false && -l=$(printf file | git hash-object -t blob -w --stdin) && -echo "120000 $l symlink" | git update-index --index-info -ok 1 - preparation +expecting success of 2003.7 'use --prefix=tmp/orary- where tmp is a symlink': + rm -fr path0 path1 path2 tmp* && + mkdir tmp1 && + ln -s tmp1 tmp && + git checkout-index --prefix=tmp/orary- -f -a && + test -f tmp1/orary-path0 && + test -f tmp1/orary-path1/file1 && + test -h tmp -expecting success of 2102.2 'modify the symbolic link': -printf new-file > symlink && -git update-index symlink -ok 2 - modify the symbolic link +ok 7 - use --prefix=tmp/orary- where tmp is a symlink -expecting success of 2102.3 'the index entry must still be a symbolic link': -case "$(git ls-files --stage --cached symlink)" in -120000" "*symlink) echo pass;; -*) echo fail; git ls-files --stage --cached symlink; false;; -esac -pass -ok 3 - the index entry must still be a symbolic link +expecting success of 2003.8 'use --prefix=tmp- where tmp-path1 is a symlink': + rm -fr path0 path1 path2 tmp* && + mkdir tmp1 && + ln -s tmp1 tmp-path1 && + git checkout-index --prefix=tmp- -f -a && + test -f tmp-path0 && + test ! -h tmp-path1 && + test -d tmp-path1 && + test -f tmp-path1/file1 -# passed all 3 test(s) -1..3 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2104-update-index-skip-worktree.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2104-update-index-skip-worktree/.git/ -expecting success of 2104.1 'setup': - cat >expect.full <<-\EOF && - H 1 - H 2 - H sub/1 - H sub/2 - EOF +ok 8 - use --prefix=tmp- where tmp-path1 is a symlink - cat >expect.skip <<-\EOF && - S 1 - H 2 - S sub/1 - H sub/2 - EOF +expecting success of 2003.9 'apply filter from working tree .gitattributes with --prefix': + rm -fr path0 path1 path2 tmp* && + mkdir path1 && + mkdir tmp && + git config filter.replace-all.smudge "sed -e s/./,/g" && + git config filter.replace-all.clean cat && + git config filter.replace-all.required true && + echo "file1 filter=replace-all" >path1/.gitattributes && + git checkout-index --prefix=tmp/ -f -a && + echo frotz >expected && + test_cmp expected tmp/path0 && + echo ,,,,,, >expected && + test_cmp expected tmp/path1/file1 - mkdir sub && - touch ./1 ./2 sub/1 sub/2 && - git add 1 2 sub/1 sub/2 && - git ls-files -t | test_cmp expect.full - +ok 9 - apply filter from working tree .gitattributes with --prefix -ok 1 - setup +expecting success of 2003.10 'apply CRLF filter from working tree .gitattributes with --prefix': + rm -fr path0 path1 path2 tmp* && + mkdir path1 && + mkdir tmp && + echo "file1 eol=crlf" >path1/.gitattributes && + git checkout-index --prefix=tmp/ -f -a && + echo rezrovQ >expected && + tr \\015 Q actual && + test_cmp expected actual -expecting success of 2104.2 'index is at version 2': - test "$(git update-index --show-index-version)" = 2 +ok 10 - apply CRLF filter from working tree .gitattributes with --prefix -ok 2 - index is at version 2 +# passed all 10 test(s) +1..10 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2007-checkout-symlink.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2007-checkout-symlink/.git/ +expecting success of 2007.1 'setup': -expecting success of 2104.3 'update-index --skip-worktree': - git update-index --skip-worktree 1 sub/1 && - git ls-files -t | test_cmp expect.skip - + mkdir frotz && + echo hello >frotz/filfre && + git add frotz/filfre && + test_tick && + git commit -m "main has file frotz/filfre" && -ok 3 - update-index --skip-worktree + git branch side && -expecting success of 2104.4 'index is at version 3 after having some skip-worktree entries': - test "$(git update-index --show-index-version)" = 3 + echo goodbye >nitfol && + git add nitfol && + test_tick && + git commit -m "main adds file nitfol" && -ok 4 - index is at version 3 after having some skip-worktree entries + git checkout side && -expecting success of 2104.5 'ls-files -t': - git ls-files -t | test_cmp expect.skip - + git rm --cached frotz/filfre && + mv frotz xyzzy && + test_ln_s_add xyzzy frotz && + git add xyzzy/filfre && + test_tick && + git commit -m "side moves frotz/ to xyzzy/ and adds frotz->xyzzy/" -ok 5 - ls-files -t -expecting success of 2104.6 'update-index --no-skip-worktree': - git update-index --no-skip-worktree 1 sub/1 && - git ls-files -t | test_cmp expect.full - +[main (root-commit) 608bc3a] main has file frotz/filfre + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 frotz/filfre +[main f539081] main adds file nitfol + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 nitfol +Switched to branch 'side' +rm 'frotz/filfre' +checking prerequisite: SYMLINKS -ok 6 - update-index --no-skip-worktree +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 2104.7 'index version is back to 2 when there is no skip-worktree entry': - test "$(git update-index --show-index-version)" = 2 +) +prerequisite SYMLINKS ok +[side dc669bf] side moves frotz/ to xyzzy/ and adds frotz->xyzzy/ + Author: A U Thor + 2 files changed, 1 insertion(+) + create mode 120000 frotz + rename {frotz => xyzzy}/filfre (100%) +ok 1 - setup -ok 7 - index version is back to 2 when there is no skip-worktree entry +expecting success of 2007.2 'switch from symlink to dir': -# passed all 7 test(s) -1..7 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2101-update-index-reupdate.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2101-update-index-reupdate/.git/ -expecting success of 2101.1 'update-index --add': - echo hello world >file1 && - echo goodbye people >file2 && - git update-index --add file1 file2 && - git ls-files -s >current && - cat >expected <<-EOF && - 100644 $(git hash-object file1) 0 file1 - 100644 $(git hash-object file2) 0 file2 - EOF - cmp current expected + git checkout main -ok 1 - update-index --add -expecting success of 2101.2 'update-index --again': - rm -f file1 && - echo hello everybody >file2 && - if git update-index --again - then - echo should have refused to remove file1 - exit 1 - else - echo happy - failed as expected - fi && - git ls-files -s >current && - cmp current expected +Switched to branch 'main' +ok 2 - switch from symlink to dir -error: file1: does not exist and --remove not passed -fatal: Unable to process path file1 -happy - failed as expected -ok 2 - update-index --again +expecting success of 2007.3 'Remove temporary directories & switch to main': + rm -fr frotz xyzzy nitfol && + git checkout -f main -expecting success of 2101.3 'update-index --remove --again': - git update-index --remove --again && - git ls-files -s >current && - cat >expected <<-EOF && - 100644 $(git hash-object file2) 0 file2 - EOF - cmp current expected +Already on 'main' +ok 3 - Remove temporary directories & switch to main -ok 3 - update-index --remove --again +expecting success of 2007.4 'switch from dir to symlink': -expecting success of 2101.4 'first commit': git commit -m initial -[master (root-commit) 823d2a7] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file2 -ok 4 - first commit + git checkout side -expecting success of 2101.5 'update-index again': - mkdir -p dir1 && - echo hello world >dir1/file3 && - echo goodbye people >file2 && - git update-index --add file2 dir1/file3 && - echo hello everybody >file2 && - echo happy >dir1/file3 && - git update-index --again && - git ls-files -s >current && - cat >expected <<-EOF && - 100644 $(git hash-object dir1/file3) 0 dir1/file3 - 100644 $(git hash-object file2) 0 file2 - EOF - cmp current expected -ok 5 - update-index again +Switched to branch 'side' +ok 4 - switch from dir to symlink -expecting success of 2101.6 'update-index --update from subdir': - echo not so happy >file2 && - (cd dir1 && - cat ../file2 >file3 && - git update-index --again - ) && - git ls-files -s >current && - cat >expected <<-EOF && - 100644 $(git hash-object dir1/file3) 0 dir1/file3 - 100644 $file2 0 file2 - EOF - test_cmp expected current +# passed all 4 test(s) +1..4 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1900-repo.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/.git/ +expecting success of 1900.1 'setup: ref format files is retrieved correctly': + eval "$init_command $repo_name" + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/format-files/.git/ +ok 1 - setup: ref format files is retrieved correctly -ok 6 - update-index --update from subdir +expecting success of 1900.2 'keyvalue: ref format files is retrieved correctly': + echo "$key=$expected_value" > expect && + git -C "$repo_name" repo info "$key" >actual && + test_cmp expect actual + +ok 2 - keyvalue: ref format files is retrieved correctly -expecting success of 2101.7 'update-index --update with pathspec': - echo very happy >file2 && - cat file2 >dir1/file3 && - git update-index --again dir1/ && - git ls-files -s >current && - cat >expected <<-EOF && - 100644 $(git hash-object dir1/file3) 0 dir1/file3 - 100644 $file2 0 file2 - EOF - cmp current expected +expecting success of 1900.3 'nul: ref format files is retrieved correctly': + printf "%s\n%s\0" "$key" "$expected_value" >expect && + git -C "$repo_name" repo info --format=nul "$key" >actual && + test_cmp_bin expect actual + +ok 3 - nul: ref format files is retrieved correctly -ok 7 - update-index --update with pathspec +expecting success of 1900.4 'setup: ref format reftable is retrieved correctly': + eval "$init_command $repo_name" + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/format-reftable/.git/ +ok 4 - setup: ref format reftable is retrieved correctly -# passed all 7 test(s) -1..7 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2105-update-index-gitfile.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2105-update-index-gitfile/.git/ -expecting success of 2105.1 'submodule with absolute .git file': - mkdir sub1 && - (cd sub1 && - git init && - REAL="$(pwd)/.real" && - mv .git "$REAL" && - echo "gitdir: $REAL" >.git && - test_commit first) +expecting success of 1900.5 'keyvalue: ref format reftable is retrieved correctly': + echo "$key=$expected_value" > expect && + git -C "$repo_name" repo info "$key" >actual && + test_cmp expect actual + +ok 5 - keyvalue: ref format reftable is retrieved correctly -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2105-update-index-gitfile/sub1/.git/ -[master (root-commit) 50e526b] first - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 first.t -ok 1 - submodule with absolute .git file +expecting success of 1900.6 'nul: ref format reftable is retrieved correctly': + printf "%s\n%s\0" "$key" "$expected_value" >expect && + git -C "$repo_name" repo info --format=nul "$key" >actual && + test_cmp_bin expect actual + +ok 6 - nul: ref format reftable is retrieved correctly -expecting success of 2105.2 'add gitlink to absolute .git file': - git update-index --add -- sub1 +expecting success of 1900.7 'setup: bare repository = false is retrieved correctly': + eval "$init_command $repo_name" + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/nonbare/.git/ +ok 7 - setup: bare repository = false is retrieved correctly -ok 2 - add gitlink to absolute .git file +expecting success of 1900.8 'keyvalue: bare repository = false is retrieved correctly': + echo "$key=$expected_value" > expect && + git -C "$repo_name" repo info "$key" >actual && + test_cmp expect actual + +ok 8 - keyvalue: bare repository = false is retrieved correctly -expecting success of 2105.3 'submodule with relative .git file': - mkdir sub2 && - (cd sub2 && - git init && - mv .git .real && - echo "gitdir: .real" >.git && - test_commit first) +expecting success of 1900.9 'nul: bare repository = false is retrieved correctly': + printf "%s\n%s\0" "$key" "$expected_value" >expect && + git -C "$repo_name" repo info --format=nul "$key" >actual && + test_cmp_bin expect actual + +ok 9 - nul: bare repository = false is retrieved correctly -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2105-update-index-gitfile/sub2/.git/ -[master (root-commit) 50e526b] first - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 first.t -ok 3 - submodule with relative .git file +expecting success of 1900.10 'setup: bare repository = true is retrieved correctly': + eval "$init_command $repo_name" + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/bare/ +ok 10 - setup: bare repository = true is retrieved correctly -expecting success of 2105.4 'add gitlink to relative .git file': - git update-index --add -- sub2 +expecting success of 1900.11 'keyvalue: bare repository = true is retrieved correctly': + echo "$key=$expected_value" > expect && + git -C "$repo_name" repo info "$key" >actual && + test_cmp expect actual + +ok 11 - keyvalue: bare repository = true is retrieved correctly -ok 4 - add gitlink to relative .git file +expecting success of 1900.12 'nul: bare repository = true is retrieved correctly': + printf "%s\n%s\0" "$key" "$expected_value" >expect && + git -C "$repo_name" repo info --format=nul "$key" >actual && + test_cmp_bin expect actual + +ok 12 - nul: bare repository = true is retrieved correctly -# passed all 4 test(s) -1..4 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2072-restore-pathspec-file.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2072-restore-pathspec-file/.git/ -expecting success of 2072.1 'setup': - test_commit file0 && +expecting success of 1900.13 'setup: shallow repository = false is retrieved correctly': + eval "$init_command $repo_name" + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/nonshallow/.git/ +ok 13 - setup: shallow repository = false is retrieved correctly - mkdir dir1 && - echo 1 >dir1/file && - echo 1 >fileA.t && - echo 1 >fileB.t && - echo 1 >fileC.t && - echo 1 >fileD.t && - git add dir1 fileA.t fileB.t fileC.t fileD.t && - git commit -m "files 1" && +expecting success of 1900.14 'keyvalue: shallow repository = false is retrieved correctly': + echo "$key=$expected_value" > expect && + git -C "$repo_name" repo info "$key" >actual && + test_cmp expect actual + +ok 14 - keyvalue: shallow repository = false is retrieved correctly - echo 2 >dir1/file && - echo 2 >fileA.t && - echo 2 >fileB.t && - echo 2 >fileC.t && - echo 2 >fileD.t && - git add dir1 fileA.t fileB.t fileC.t fileD.t && - git commit -m "files 2" && +expecting success of 1900.15 'nul: shallow repository = false is retrieved correctly': + printf "%s\n%s\0" "$key" "$expected_value" >expect && + git -C "$repo_name" repo info --format=nul "$key" >actual && + test_cmp_bin expect actual + +ok 15 - nul: shallow repository = false is retrieved correctly - git tag checkpoint +expecting success of 1900.16 'setup remote': + git init remote && + echo x >remote/x && + git -C remote add x && + git -C remote commit -m x -[master (root-commit) ad2e047] file0 +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/remote/.git/ +[master (root-commit) a33e595] x Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 file0.t -[master 17aa47d] files 1 - Author: A U Thor - 5 files changed, 5 insertions(+) - create mode 100644 dir1/file - create mode 100644 fileA.t - create mode 100644 fileB.t - create mode 100644 fileC.t - create mode 100644 fileD.t -[master 4c6d82b] files 2 - Author: A U Thor - 5 files changed, 5 insertions(+), 5 deletions(-) -ok 1 - setup + create mode 100644 x +ok 16 - setup remote -expecting success of 2072.2 '--pathspec-from-file from stdin': - restore_checkpoint && +expecting success of 1900.17 'setup: shallow repository = true is retrieved correctly': + eval "$init_command $repo_name" + +Cloning into 'shallow'... +ok 17 - setup: shallow repository = true is retrieved correctly - echo fileA.t | git restore --pathspec-from-file=- --source=HEAD^1 && +expecting success of 1900.18 'keyvalue: shallow repository = true is retrieved correctly': + echo "$key=$expected_value" > expect && + git -C "$repo_name" repo info "$key" >actual && + test_cmp expect actual + +ok 18 - keyvalue: shallow repository = true is retrieved correctly + +expecting success of 1900.19 'nul: shallow repository = true is retrieved correctly': + printf "%s\n%s\0" "$key" "$expected_value" >expect && + git -C "$repo_name" repo info --format=nul "$key" >actual && + test_cmp_bin expect actual + +ok 19 - nul: shallow repository = true is retrieved correctly +expecting success of 1900.20 'values returned in order requested': cat >expect <<-\EOF && - M fileA.t + layout.bare=false + references.format=files + layout.bare=false EOF - verify_expect - -HEAD is now at 4c6d82b files 2 -ok 2 - --pathspec-from-file from stdin + git init --ref-format=files ordered && + git -C ordered repo info layout.bare references.format layout.bare >actual && + test_cmp expect actual -expecting success of 2072.3 '--pathspec-from-file from file': - restore_checkpoint && +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1900-repo/ordered/.git/ +ok 20 - values returned in order requested - echo fileA.t >list && - git restore --pathspec-from-file=list --source=HEAD^1 && +expecting success of 1900.21 'git-repo-info fails if an invalid key is requested': + echo "error: key ${SQ}foo${SQ} not found" >expect && + test_must_fail git repo info foo 2>actual && + test_cmp expect actual - cat >expect <<-\EOF && - M fileA.t - EOF - verify_expect +ok 21 - git-repo-info fails if an invalid key is requested -HEAD is now at 4c6d82b files 2 -ok 3 - --pathspec-from-file from file +expecting success of 1900.22 'git-repo-info outputs data even if there is an invalid field': + echo "references.format=$(test_detect_ref_format)" >expect && + test_must_fail git repo info foo references.format bar >actual && + test_cmp expect actual -expecting success of 2072.4 'NUL delimiters': - restore_checkpoint && +error: key 'foo' not found +error: key 'bar' not found +ok 22 - git-repo-info outputs data even if there is an invalid field - printf "fileA.t\0fileB.t\0" | git restore --pathspec-from-file=- --pathspec-file-nul --source=HEAD^1 && +expecting success of 1900.23 'git-repo-info aborts when requesting an invalid format': + echo "fatal: invalid format ${SQ}foo${SQ}" >expect && + test_must_fail git repo info --format=foo 2>actual && + test_cmp expect actual - cat >expect <<-\EOF && - M fileA.t - M fileB.t - EOF - verify_expect +ok 23 - git-repo-info aborts when requesting an invalid format -HEAD is now at 4c6d82b files 2 -ok 4 - NUL delimiters +# passed all 23 test(s) +1..23 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2006-checkout-index-basic.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2006-checkout-index-basic/.git/ +expecting success of 2006.1 'checkout-index --gobbledegook': + test_expect_code 129 git checkout-index --gobbledegook 2>err && + test_grep "[Uu]sage" err -expecting success of 2072.5 'LF delimiters': - restore_checkpoint && +usage: git checkout-index [] [--] [...] +ok 1 - checkout-index --gobbledegook - printf "fileA.t\nfileB.t\n" | git restore --pathspec-from-file=- --source=HEAD^1 && +expecting success of 2006.2 'checkout-index -h in broken repository': + mkdir broken && + ( + cd broken && + git init && + >.git/index && + test_expect_code 129 git checkout-index -h >usage 2>&1 + ) && + test_grep "[Uu]sage" broken/usage - cat >expect <<-\EOF && - M fileA.t - M fileB.t - EOF - verify_expect +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2006-checkout-index-basic/broken/.git/ +usage: git checkout-index [] [--] [...] +ok 2 - checkout-index -h in broken repository -HEAD is now at 4c6d82b files 2 -ok 5 - LF delimiters +expecting success of 2006.3 'checkout-index does not crash with -h': + test_expect_code 129 git checkout-index -h >usage && + test_grep "[Uu]sage: git checkout-index " usage && + test_expect_code 129 nongit git checkout-index -h >usage && + test_grep "[Uu]sage: git checkout-index " usage -expecting success of 2072.6 'no trailing delimiter': - restore_checkpoint && +usage: git checkout-index [] [--] [...] +usage: git checkout-index [] [--] [...] +ok 3 - checkout-index does not crash with -h - printf "fileA.t\nfileB.t" | git restore --pathspec-from-file=- --source=HEAD^1 && +expecting success of 2006.4 'checkout-index reports errors (cmdline)': + test_must_fail git checkout-index -- does-not-exist 2>stderr && + test_grep not.in.the.cache stderr - cat >expect <<-\EOF && - M fileA.t - M fileB.t - EOF - verify_expect +git checkout-index: does-not-exist is not in the cache +ok 4 - checkout-index reports errors (cmdline) -HEAD is now at 4c6d82b files 2 -ok 6 - no trailing delimiter +expecting success of 2006.5 'checkout-index reports errors (stdin)': + echo does-not-exist | + test_must_fail git checkout-index --stdin 2>stderr && + test_grep not.in.the.cache stderr -expecting success of 2072.7 'CRLF delimiters': - restore_checkpoint && +git checkout-index: does-not-exist is not in the cache +ok 5 - checkout-index reports errors (stdin) - printf "fileA.t\r\nfileB.t\r\n" | git restore --pathspec-from-file=- --source=HEAD^1 && +checking prerequisite: SYMLINKS - cat >expect <<-\EOF && - M fileA.t - M fileB.t - EOF - verify_expect - -HEAD is now at 4c6d82b files 2 -ok 7 - CRLF delimiters - -expecting success of 2072.8 'quotes': - restore_checkpoint && - - cat >list <<-\EOF && - "file\101.t" - EOF - - git restore --pathspec-from-file=list --source=HEAD^1 && - - cat >expect <<-\EOF && - M fileA.t - EOF - verify_expect - -HEAD is now at 4c6d82b files 2 -ok 8 - quotes - -expecting success of 2072.9 'quotes not compatible with --pathspec-file-nul': - restore_checkpoint && - - cat >list <<-\EOF && - "file\101.t" - EOF - - test_must_fail git restore --pathspec-from-file=list --pathspec-file-nul --source=HEAD^1 - -HEAD is now at 4c6d82b files 2 -error: pathspec '"file\101.t" -' did not match any file(s) known to git -ok 9 - quotes not compatible with --pathspec-file-nul - -expecting success of 2072.10 'only touches what was listed': - restore_checkpoint && - - printf "fileB.t\nfileC.t\n" | git restore --pathspec-from-file=- --source=HEAD^1 && - - cat >expect <<-\EOF && - M fileB.t - M fileC.t - EOF - verify_expect - -HEAD is now at 4c6d82b files 2 -ok 10 - only touches what was listed - -expecting success of 2072.11 'error conditions': - restore_checkpoint && - echo fileA.t >list && - >empty_list && - - test_must_fail git restore --pathspec-from-file=list --patch --source=HEAD^1 2>err && - test_grep -e "options .--pathspec-from-file. and .--patch. cannot be used together" err && - - test_must_fail git restore --pathspec-from-file=list --source=HEAD^1 -- fileA.t 2>err && - test_grep -e ".--pathspec-from-file. and pathspec arguments cannot be used together" err && - - test_must_fail git restore --pathspec-file-nul --source=HEAD^1 2>err && - test_grep -e "the option .--pathspec-file-nul. requires .--pathspec-from-file." err && - - test_must_fail git restore --pathspec-from-file=empty_list --source=HEAD^1 2>err && - test_grep -e "you must specify path(s) to restore" err - -HEAD is now at 4c6d82b files 2 -fatal: options '--pathspec-from-file' and '--patch' cannot be used together -fatal: '--pathspec-from-file' and pathspec arguments cannot be used together -fatal: the option '--pathspec-file-nul' requires '--pathspec-from-file' -fatal: you must specify path(s) to restore -ok 11 - error conditions - -expecting success of 2072.12 'wildcard pathspec matches file in subdirectory': - restore_checkpoint && - - echo "*file" | git restore --pathspec-from-file=- --source=HEAD^1 && - cat >expect <<-\EOF && - M dir1/file - EOF - verify_expect - -HEAD is now at 4c6d82b files 2 -ok 12 - wildcard pathspec matches file in subdirectory - -# passed all 12 test(s) -1..12 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2103-update-index-ignore-missing.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2103-update-index-ignore-missing/.git/ -expecting success of 2103.1 'basics': - >one && - >two && - >three && - - # need --add when adding - test_must_fail git update-index one && - test -z "$(git ls-files)" && - git update-index --add one && - test zone = "z$(git ls-files)" && - - # update-index is atomic - echo 1 >one && - test_must_fail git update-index one two && - echo "M one" >expect && - git diff-files --name-status >actual && - test_cmp expect actual && - - git update-index --add one two three && - test_write_lines one three two >expect && - git ls-files >actual && - test_cmp expect actual && - - test_tick && - ( - test_create_repo xyzzy && - cd xyzzy && - >file && - git add file && - git commit -m "sub initial" - ) && - git add xyzzy && - - test_tick && - git commit -m initial && - git tag initial - -error: one: cannot add to the index - missing --add option? -fatal: Unable to process path one -error: two: cannot add to the index - missing --add option? -fatal: Unable to process path two -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2103-update-index-ignore-missing/xyzzy/.git/ -[master (root-commit) a40d181] sub initial - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 file -warning: adding embedded git repository: xyzzy -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 xyzzy -hint: -hint: If you added this path by mistake, you can remove it from the -hint: index with: -hint: -hint: git rm --cached xyzzy -hint: -hint: See "git help submodule" for more information. -hint: Disable this message with "git config set advice.addEmbeddedRepo false" -[master (root-commit) ce14d7f] initial - Author: A U Thor - 4 files changed, 2 insertions(+) - create mode 100644 one - create mode 100644 three - create mode 100644 two - create mode 160000 xyzzy -ok 1 - basics - -expecting success of 2103.2 '--ignore-missing --refresh': - git reset --hard initial && - echo 2 >one && - test_must_fail git update-index --refresh && - echo 1 >one && - git update-index --refresh && - rm -f two && - test_must_fail git update-index --refresh && - git update-index --ignore-missing --refresh - - -HEAD is now at ce14d7f initial -one: needs update -two: needs update -ok 2 - --ignore-missing --refresh - -expecting success of 2103.3 '--unmerged --refresh': - git reset --hard initial && - info=$(git ls-files -s one | sed -e "s/ 0 / 1 /") && - git rm --cached one && - echo "$info" | git update-index --index-info && - test_must_fail git update-index --refresh && - git update-index --unmerged --refresh && - echo 2 >two && - test_must_fail git update-index --unmerged --refresh >actual && - grep two actual && - ! grep one actual && - ! grep three actual - -HEAD is now at ce14d7f initial -rm 'one' -one: needs merge -two: needs update -ok 3 - --unmerged --refresh - -expecting success of 2103.4 '--ignore-submodules --refresh (1)': - git reset --hard initial && - rm -f two && - test_must_fail git update-index --ignore-submodules --refresh - -HEAD is now at ce14d7f initial -two: needs update -ok 4 - --ignore-submodules --refresh (1) - -expecting success of 2103.5 '--ignore-submodules --refresh (2)': - git reset --hard initial && - test_tick && - ( - cd xyzzy && - git commit -m "sub second" --allow-empty - ) && - test_must_fail git update-index --refresh && - test_must_fail git update-index --ignore-missing --refresh && - git update-index --ignore-submodules --refresh - -HEAD is now at ce14d7f initial -[master 66f0d66] sub second - Author: A U Thor -xyzzy: needs update -xyzzy: needs update -ok 5 - --ignore-submodules --refresh (2) - -# passed all 5 test(s) -1..5 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2106-update-index-assume-unchanged.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2106-update-index-assume-unchanged/.git/ -expecting success of 2106.1 'setup': - : >file && - git add file && - git commit -m initial && - git branch other && - echo upstream >file && - git add file && - git commit -m upstream - -[master (root-commit) 6ce5622] initial - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 file -[master fbda113] upstream - Author: A U Thor - 1 file changed, 1 insertion(+) -ok 1 - setup - -expecting success of 2106.2 'do not switch branches with dirty file': - git reset --hard && - git checkout other && - echo dirt >file && - git update-index --assume-unchanged file && - test_must_fail git checkout - 2>err && - test_grep overwritten err - -HEAD is now at fbda113 upstream -Switched to branch 'other' -error: Your local changes to the following files would be overwritten by checkout: -ok 2 - do not switch branches with dirty file - -# passed all 2 test(s) -1..2 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1700-split-index.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1700-split-index/.git/ -expecting success of 1700.1 'setup': - test_oid_cache <<-EOF - own_v3 sha1:8299b0bcd1ac364e5f1d7768efb62fa2da79a339 - own_v3 sha256:38a6d2925e3eceec33ad7b34cbff4e0086caa0daf28f31e51f5bd94b4a7af86b - - base_v3 sha1:39d890139ee5356c7ef572216cebcd27aa41f9df - base_v3 sha256:c9baeadf905112bf6c17aefbd7d02267afd70ded613c30cafed2d40cb506e1ed - - own_v4 sha1:432ef4b63f32193984f339431fd50ca796493569 - own_v4 sha256:6738ac6319c25b694afa7bcc313deb182d1a59b68bf7a47b4296de83478c0420 - - base_v4 sha1:508851a7f0dfa8691e9f69c7f055865389012491 - base_v4 sha256:3177d4adfdd4b6904f7e921d91d715a471c0dde7cf6a4bba574927f02b699508 - EOF - -ok 1 - setup - -expecting success of 1700.2 'enable split index': - git config splitIndex.maxPercentChange 100 && - git update-index --split-index && - test-tool dump-split-index .git/index >actual && - indexversion=$(git update-index --show-index-version) && - - # NEEDSWORK: Stop hard-coding checksums. - if test "$indexversion" = "4" - then - own=$(test_oid own_v4) && - base=$(test_oid base_v4) - else - own=$(test_oid own_v3) && - base=$(test_oid base_v3) - fi && - - cat >expect <<-EOF && - own $own - base $base - replacements: - deletions: - EOF - test_cmp expect actual - -ok 2 - enable split index - -expecting success of 1700.3 'add one file': - create_non_racy_file one && - git update-index --add one && - git ls-files --stage >ls-files.actual && - cat >ls-files.expect <<-EOF && - 100644 $EMPTY_BLOB 0 one - EOF - test_cmp ls-files.expect ls-files.actual && - - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - base $base - 100644 $EMPTY_BLOB 0 one - replacements: - deletions: - EOF - test_cmp expect actual - -ok 3 - add one file - -expecting success of 1700.4 'disable split index': - git update-index --no-split-index && - git ls-files --stage >ls-files.actual && - cat >ls-files.expect <<-EOF && - 100644 $EMPTY_BLOB 0 one - EOF - test_cmp ls-files.expect ls-files.actual && - - BASE=$(test-tool dump-split-index .git/index | sed -n "s/^own/base/p") && - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - not a split index - EOF - test_cmp expect actual - -ok 4 - disable split index - -expecting success of 1700.5 'enable split index again, "one" now belongs to base index"': - git update-index --split-index && - git ls-files --stage >ls-files.actual && - cat >ls-files.expect <<-EOF && - 100644 $EMPTY_BLOB 0 one - EOF - test_cmp ls-files.expect ls-files.actual && - - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - $BASE - replacements: - deletions: - EOF - test_cmp expect actual - -ok 5 - enable split index again, "one" now belongs to base index" - -expecting success of 1700.6 'modify original file, base index untouched': - echo modified | create_non_racy_file one && - file1_blob=$(git hash-object one) && - git update-index one && - git ls-files --stage >ls-files.actual && - cat >ls-files.expect <<-EOF && - 100644 $file1_blob 0 one - EOF - test_cmp ls-files.expect ls-files.actual && - - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - q_to_tab >expect <<-EOF && - $BASE - 100644 $file1_blob 0Q - replacements: 0 - deletions: - EOF - test_cmp expect actual - -ok 6 - modify original file, base index untouched - -expecting success of 1700.7 'add another file, which stays index': - create_non_racy_file two && - git update-index --add two && - git ls-files --stage >ls-files.actual && - cat >ls-files.expect <<-EOF && - 100644 $file1_blob 0 one - 100644 $EMPTY_BLOB 0 two - EOF - test_cmp ls-files.expect ls-files.actual && - - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - q_to_tab >expect <<-EOF && - $BASE - 100644 $file1_blob 0Q - 100644 $EMPTY_BLOB 0 two - replacements: 0 - deletions: - EOF - test_cmp expect actual - -ok 7 - add another file, which stays index - -expecting success of 1700.8 'remove file not in base index': - git update-index --force-remove two && - git ls-files --stage >ls-files.actual && - cat >ls-files.expect <<-EOF && - 100644 $file1_blob 0 one - EOF - test_cmp ls-files.expect ls-files.actual && - - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - q_to_tab >expect <<-EOF && - $BASE - 100644 $file1_blob 0Q - replacements: 0 - deletions: - EOF - test_cmp expect actual - -ok 8 - remove file not in base index - -expecting success of 1700.9 'remove file in base index': - git update-index --force-remove one && - git ls-files --stage >ls-files.actual && - test_must_be_empty ls-files.actual && - - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - $BASE - replacements: - deletions: 0 - EOF - test_cmp expect actual - -ok 9 - remove file in base index - -expecting success of 1700.10 'add original file back': - create_non_racy_file one && - git update-index --add one && - git ls-files --stage >ls-files.actual && - cat >ls-files.expect <<-EOF && - 100644 $EMPTY_BLOB 0 one - EOF - test_cmp ls-files.expect ls-files.actual && - - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - $BASE - 100644 $EMPTY_BLOB 0 one - replacements: - deletions: 0 - EOF - test_cmp expect actual - -ok 10 - add original file back - -expecting success of 1700.11 'add new file': - create_non_racy_file two && - git update-index --add two && - git ls-files --stage >actual && - cat >expect <<-EOF && - 100644 $EMPTY_BLOB 0 one - 100644 $EMPTY_BLOB 0 two - EOF - test_cmp expect actual - -ok 11 - add new file - -expecting success of 1700.12 'unify index, two files remain': - git update-index --no-split-index && - git ls-files --stage >ls-files.actual && - cat >ls-files.expect <<-EOF && - 100644 $EMPTY_BLOB 0 one - 100644 $EMPTY_BLOB 0 two - EOF - test_cmp ls-files.expect ls-files.actual && - - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - not a split index - EOF - test_cmp expect actual - -ok 12 - unify index, two files remain - -expecting success of 1700.13 'rev-parse --shared-index-path': - test_create_repo split-index && - ( - cd split-index && - git update-index --split-index && - echo .git/sharedindex* >expect && - git rev-parse --shared-index-path >actual && - test_cmp expect actual && - mkdir subdirectory && - cd subdirectory && - echo ../.git/sharedindex* >expect && - git rev-parse --shared-index-path >actual && - test_cmp expect actual - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1700-split-index/split-index/.git/ -ok 13 - rev-parse --shared-index-path - -expecting success of 1700.14 'set core.splitIndex config variable to true': - git config core.splitIndex true && - create_non_racy_file three && - git update-index --add three && - git ls-files --stage >ls-files.actual && - cat >ls-files.expect <<-EOF && - 100644 $EMPTY_BLOB 0 one - 100644 $EMPTY_BLOB 0 three - 100644 $EMPTY_BLOB 0 two - EOF - test_cmp ls-files.expect ls-files.actual && - BASE=$(test-tool dump-split-index .git/index | grep "^base") && - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - $BASE - replacements: - deletions: - EOF - test_cmp expect actual - -ok 14 - set core.splitIndex config variable to true - -expecting success of 1700.15 'set core.splitIndex config variable to false': - git config core.splitIndex false && - git update-index --force-remove three && - git ls-files --stage >ls-files.actual && - cat >ls-files.expect <<-EOF && - 100644 $EMPTY_BLOB 0 one - 100644 $EMPTY_BLOB 0 two - EOF - test_cmp ls-files.expect ls-files.actual && - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - not a split index - EOF - test_cmp expect actual - -ok 15 - set core.splitIndex config variable to false - -expecting success of 1700.16 'set core.splitIndex config variable back to true': - git config core.splitIndex true && - create_non_racy_file three && - git update-index --add three && - BASE=$(test-tool dump-split-index .git/index | grep "^base") && - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - $BASE - replacements: - deletions: - EOF - test_cmp expect actual && - create_non_racy_file four && - git update-index --add four && - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - $BASE - 100644 $EMPTY_BLOB 0 four - replacements: - deletions: - EOF - test_cmp expect actual - -ok 16 - set core.splitIndex config variable back to true - -expecting success of 1700.17 'check behavior with splitIndex.maxPercentChange unset': - git config --unset splitIndex.maxPercentChange && - create_non_racy_file five && - git update-index --add five && - BASE=$(test-tool dump-split-index .git/index | grep "^base") && - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - $BASE - replacements: - deletions: - EOF - test_cmp expect actual && - create_non_racy_file six && - git update-index --add six && - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - $BASE - 100644 $EMPTY_BLOB 0 six - replacements: - deletions: - EOF - test_cmp expect actual - -ok 17 - check behavior with splitIndex.maxPercentChange unset - -expecting success of 1700.18 'check splitIndex.maxPercentChange set to 0': - git config splitIndex.maxPercentChange 0 && - create_non_racy_file seven && - git update-index --add seven && - BASE=$(test-tool dump-split-index .git/index | grep "^base") && - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - $BASE - replacements: - deletions: - EOF - test_cmp expect actual && - create_non_racy_file eight && - git update-index --add eight && - BASE=$(test-tool dump-split-index .git/index | grep "^base") && - test-tool dump-split-index .git/index | sed "/^own/d" >actual && - cat >expect <<-EOF && - $BASE - replacements: - deletions: - EOF - test_cmp expect actual - -ok 18 - check splitIndex.maxPercentChange set to 0 - -expecting success of 1700.19 'shared index files expire after 2 weeks by default': - create_non_racy_file ten && - git update-index --add ten && - test $(ls .git/sharedindex.* | wc -l) -gt 2 && - just_under_2_weeks_ago=$((5-14*86400)) && - test-tool chmtime =$just_under_2_weeks_ago .git/sharedindex.* && - create_non_racy_file eleven && - git update-index --add eleven && - test $(ls .git/sharedindex.* | wc -l) -gt 2 && - just_over_2_weeks_ago=$((-1-14*86400)) && - test-tool chmtime =$just_over_2_weeks_ago .git/sharedindex.* && - create_non_racy_file twelve && - git update-index --add twelve && - test $(ls .git/sharedindex.* | wc -l) -le 2 - -ok 19 - shared index files expire after 2 weeks by default - -expecting success of 1700.20 'check splitIndex.sharedIndexExpire set to 16 days': - git config splitIndex.sharedIndexExpire "16.days.ago" && - test-tool chmtime =$just_over_2_weeks_ago .git/sharedindex.* && - create_non_racy_file thirteen && - git update-index --add thirteen && - test $(ls .git/sharedindex.* | wc -l) -gt 2 && - just_over_16_days_ago=$((-1-16*86400)) && - test-tool chmtime =$just_over_16_days_ago .git/sharedindex.* && - create_non_racy_file fourteen && - git update-index --add fourteen && - test $(ls .git/sharedindex.* | wc -l) -le 2 - -ok 20 - check splitIndex.sharedIndexExpire set to 16 days - -expecting success of 1700.21 'check splitIndex.sharedIndexExpire set to "never" and "now"': - git config splitIndex.sharedIndexExpire never && - just_10_years_ago=$((-365*10*86400)) && - test-tool chmtime =$just_10_years_ago .git/sharedindex.* && - create_non_racy_file fifteen && - git update-index --add fifteen && - test $(ls .git/sharedindex.* | wc -l) -gt 2 && - git config splitIndex.sharedIndexExpire now && - just_1_second_ago=-1 && - test-tool chmtime =$just_1_second_ago .git/sharedindex.* && - create_non_racy_file sixteen && - git update-index --add sixteen && - test $(ls .git/sharedindex.* | wc -l) -le 2 - -ok 21 - check splitIndex.sharedIndexExpire set to "never" and "now" - -expecting success of 1700.22 'same mode for index & split index': - git init same-mode && - ( - cd same-mode && - test_commit A && - test_modebits .git/index >index_mode && - test_must_fail git config core.sharedRepository && - git -c core.splitIndex=true status && - shared=$(ls .git/sharedindex.*) && - case "$shared" in - *" "*) - # we have more than one??? - false ;; - *) - test_modebits "$shared" >split_index_mode && - test_cmp index_mode split_index_mode ;; - esac - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1700-split-index/same-mode/.git/ -[main (root-commit) 0ddfaf1] A - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 A.t -On branch main -Untracked files: - (use "git add ..." to include in what will be committed) - index_mode - -nothing added to commit but untracked files present (use "git add" to track) -ok 22 - same mode for index & split index - -expecting success of 1700.23 'split index respects core.sharedrepository 0666': - # Remove existing shared index files - git config core.splitIndex false && - git update-index --force-remove one && - rm -f .git/sharedindex.* && - # Create one new shared index file - git config core.sharedrepository "$mode" && - git config core.splitIndex true && - create_non_racy_file one && - git update-index --add one && - echo "$modebits" >expect && - test_modebits .git/index >actual && - test_cmp expect actual && - shared=$(ls .git/sharedindex.*) && - case "$shared" in - *" "*) - # we have more than one??? - false ;; - *) - test_modebits "$shared" >actual && - test_cmp expect actual ;; - esac - -ok 23 - split index respects core.sharedrepository 0666 - -expecting success of 1700.24 'split index respects core.sharedrepository 0642': - # Remove existing shared index files - git config core.splitIndex false && - git update-index --force-remove one && - rm -f .git/sharedindex.* && - # Create one new shared index file - git config core.sharedrepository "$mode" && - git config core.splitIndex true && - create_non_racy_file one && - git update-index --add one && - echo "$modebits" >expect && - test_modebits .git/index >actual && - test_cmp expect actual && - shared=$(ls .git/sharedindex.*) && - case "$shared" in - *" "*) - # we have more than one??? - false ;; - *) - test_modebits "$shared" >actual && - test_cmp expect actual ;; - esac - -ok 24 - split index respects core.sharedrepository 0642 - -checking prerequisite: SANITY - -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SANITY" && +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && ( - 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 + cd "$TRASH_DIRECTORY/prereq-test-dir-SYMLINKS" && + # test whether the filesystem supports symbolic links + ln -s x y && test -h y ) -rm: cannot remove 'SANETESTD.1/x': Permission denied -prerequisite SANITY ok -expecting success of 1700.25 'graceful handling when splitting index is not allowed': - test_create_repo ro && - ( - cd ro && - test_commit initial && - git update-index --split-index && - test -f .git/sharedindex.* - ) && - cp ro/.git/index new-index && - test_when_finished "chmod u+w ro/.git" && - chmod u-w ro/.git && - GIT_INDEX_FILE="$(pwd)/new-index" git -C ro update-index --split-index && - chmod u+w ro/.git && - rm ro/.git/sharedindex.* && - GIT_INDEX_FILE=new-index git ls-files >actual && - echo initial.t >expected && - test_cmp expected actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1700-split-index/ro/.git/ -[main (root-commit) 24b24cf] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -ok 25 - graceful handling when splitting index is not allowed - -expecting success of 1700.26 'writing split index with null sha1 does not write cache tree': - git config core.splitIndex true && - git config splitIndex.maxPercentChange 0 && - git commit -m "commit" && - { - git ls-tree HEAD && - printf "160000 commit $ZERO_OID\\tbroken\\n" - } >broken-tree && - echo "add broken entry" >msg && - - tree=$(git mktree cache-tree.out && - test_line_count = 0 cache-tree.out - -[main (root-commit) 57c62fa] commit - Author: A U Thor - 15 files changed, 0 insertions(+), 0 deletions(-) - create mode 100644 eight - create mode 100644 eleven - create mode 100644 fifteen - create mode 100644 five - create mode 100644 four - create mode 100644 fourteen - create mode 100644 one - create mode 100644 seven - create mode 100644 six - create mode 100644 sixteen - create mode 100644 ten - create mode 100644 thirteen - create mode 100644 three - create mode 100644 twelve - create mode 100644 two -warning: cache entry has null sha1: broken -HEAD is now at 57cc685 add broken entry -error: invalid object 160000 0000000000000000000000000000000000000000 for 'broken' -ok 26 - writing split index with null sha1 does not write cache tree - -expecting success of 1700.27 'do not refresh null base index': - test_create_repo merge && - ( - cd merge && - test_commit initial && - git checkout -b side-branch && - test_commit extra && - git checkout main && - git update-index --split-index && - test_commit more && - # must not write a new shareindex, or we wont catch the problem - git -c splitIndex.maxPercentChange=100 merge --no-edit side-branch 2>err && - # i.e. do not expect warnings like - # could not freshen shared index .../shareindex.00000... - test_must_be_empty err - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1700-split-index/merge/.git/ -[main (root-commit) 5e30013] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 initial.t -Switched to a new branch 'side-branch' -[side-branch 678a87c] extra - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 extra.t -Switched to branch 'main' -[main 34c8267] more - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 more.t -Merge made by the 'ort' strategy. - extra.t | 1 + - 1 file changed, 1 insertion(+) - create mode 100644 extra.t -ok 27 - do not refresh null base index - -expecting success of 1700.28 'reading split index at alternate location': - git init reading-alternate-location && - ( - cd reading-alternate-location && - >file-in-alternate && - git update-index --split-index --add file-in-alternate - ) && - echo file-in-alternate >expect && - - # Should be able to find the shared index both right next to - # the specified split index file ... - GIT_INDEX_FILE=./reading-alternate-location/.git/index \ - git ls-files --cached >actual && - test_cmp expect actual && - - # ... and, for backwards compatibility, in the current GIT_DIR - # as well. - mv ./reading-alternate-location/.git/sharedindex.* .git && - GIT_INDEX_FILE=./reading-alternate-location/.git/index \ - git ls-files --cached >actual && - test_cmp expect actual - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1700-split-index/reading-alternate-location/.git/ -ok 28 - reading split index at alternate location - -expecting success of 1700.29 'GIT_TEST_SPLIT_INDEX works': - git init git-test-split-index && - ( - cd git-test-split-index && - >file && - GIT_TEST_SPLIT_INDEX=1 git update-index --add file && - ls -l .git/sharedindex.* >actual && - test_line_count = 1 actual - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1700-split-index/git-test-split-index/.git/ -ok 29 - GIT_TEST_SPLIT_INDEX works - -# passed all 29 test(s) -1..29 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1500-rev-parse.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1500-rev-parse/.git/ -expecting success of 1500.1 'setup': - mkdir -p sub/dir work && - cp -R .git repo.git && - git checkout -B main && - test_commit abc && - git checkout -b side && - test_commit def && - git checkout main && - git worktree add worktree side - -Switched to a new branch 'main' -[main (root-commit) 4decab4] abc - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 abc.t -Switched to a new branch 'side' -[side 0620bdf] def - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 def.t -Switched to branch 'main' -Preparing worktree (checking out 'side') -HEAD is now at 0620bdf def -ok 1 - setup - -expecting success of 1500.2 'toplevel: --is-bare-repository': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 2 - toplevel: --is-bare-repository - -expecting success of 1500.3 'toplevel: --is-inside-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 3 - toplevel: --is-inside-git-dir - -expecting success of 1500.4 'toplevel: --is-inside-work-tree': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 4 - toplevel: --is-inside-work-tree - -expecting success of 1500.5 'toplevel: --show-prefix': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 5 - toplevel: --show-prefix - -expecting success of 1500.6 'toplevel: --git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 6 - toplevel: --git-dir - -expecting success of 1500.7 'toplevel: --absolute-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 7 - toplevel: --absolute-git-dir - -expecting success of 1500.8 '.git/: --is-bare-repository': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 8 - .git/: --is-bare-repository - -expecting success of 1500.9 '.git/: --is-inside-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 9 - .git/: --is-inside-git-dir - -expecting success of 1500.10 '.git/: --is-inside-work-tree': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 10 - .git/: --is-inside-work-tree - -expecting success of 1500.11 '.git/: --show-prefix': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 11 - .git/: --show-prefix - -expecting success of 1500.12 '.git/: --git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 12 - .git/: --git-dir - -expecting success of 1500.13 '.git/: --absolute-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 13 - .git/: --absolute-git-dir - -expecting success of 1500.14 '.git/objects/: --is-bare-repository': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 14 - .git/objects/: --is-bare-repository - -expecting success of 1500.15 '.git/objects/: --is-inside-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 15 - .git/objects/: --is-inside-git-dir - -expecting success of 1500.16 '.git/objects/: --is-inside-work-tree': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 16 - .git/objects/: --is-inside-work-tree - -expecting success of 1500.17 '.git/objects/: --show-prefix': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 17 - .git/objects/: --show-prefix - -expecting success of 1500.18 '.git/objects/: --git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 18 - .git/objects/: --git-dir - -expecting success of 1500.19 '.git/objects/: --absolute-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 19 - .git/objects/: --absolute-git-dir - -expecting success of 1500.20 'subdirectory: --is-bare-repository': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 20 - subdirectory: --is-bare-repository - -expecting success of 1500.21 'subdirectory: --is-inside-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 21 - subdirectory: --is-inside-git-dir - -expecting success of 1500.22 'subdirectory: --is-inside-work-tree': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 22 - subdirectory: --is-inside-work-tree - -expecting success of 1500.23 'subdirectory: --show-prefix': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 23 - subdirectory: --show-prefix - -expecting success of 1500.24 'subdirectory: --git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 24 - subdirectory: --git-dir - -expecting success of 1500.25 'subdirectory: --absolute-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 25 - subdirectory: --absolute-git-dir - -expecting success of 1500.26 'core.bare = true: --is-bare-repository': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 26 - core.bare = true: --is-bare-repository - -expecting success of 1500.27 'core.bare = true: --is-inside-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 27 - core.bare = true: --is-inside-git-dir - -expecting success of 1500.28 'core.bare = true: --is-inside-work-tree': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 28 - core.bare = true: --is-inside-work-tree - -expecting success of 1500.29 'core.bare undefined: --is-bare-repository': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 29 - core.bare undefined: --is-bare-repository - -expecting success of 1500.30 'core.bare undefined: --is-inside-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 30 - core.bare undefined: --is-inside-git-dir - -expecting success of 1500.31 'core.bare undefined: --is-inside-work-tree': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 31 - core.bare undefined: --is-inside-work-tree - -expecting success of 1500.32 'GIT_DIR=../.git, core.bare = false: --is-bare-repository': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 32 - GIT_DIR=../.git, core.bare = false: --is-bare-repository - -expecting success of 1500.33 'GIT_DIR=../.git, core.bare = false: --is-inside-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 33 - GIT_DIR=../.git, core.bare = false: --is-inside-git-dir - -expecting success of 1500.34 'GIT_DIR=../.git, core.bare = false: --is-inside-work-tree': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 34 - GIT_DIR=../.git, core.bare = false: --is-inside-work-tree - -expecting success of 1500.35 'GIT_DIR=../.git, core.bare = false: --show-prefix': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 35 - GIT_DIR=../.git, core.bare = false: --show-prefix - -expecting success of 1500.36 'GIT_DIR=../.git, core.bare = false: --git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 36 - GIT_DIR=../.git, core.bare = false: --git-dir - -expecting success of 1500.37 'GIT_DIR=../.git, core.bare = false: --absolute-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 37 - GIT_DIR=../.git, core.bare = false: --absolute-git-dir - -expecting success of 1500.38 'GIT_DIR=../.git, core.bare = true: --is-bare-repository': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 38 - GIT_DIR=../.git, core.bare = true: --is-bare-repository - -expecting success of 1500.39 'GIT_DIR=../.git, core.bare = true: --is-inside-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 39 - GIT_DIR=../.git, core.bare = true: --is-inside-git-dir - -expecting success of 1500.40 'GIT_DIR=../.git, core.bare = true: --is-inside-work-tree': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 40 - GIT_DIR=../.git, core.bare = true: --is-inside-work-tree - -expecting success of 1500.41 'GIT_DIR=../.git, core.bare = true: --show-prefix': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 41 - GIT_DIR=../.git, core.bare = true: --show-prefix - -expecting success of 1500.42 'GIT_DIR=../.git, core.bare undefined: --is-bare-repository': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 42 - GIT_DIR=../.git, core.bare undefined: --is-bare-repository - -expecting success of 1500.43 'GIT_DIR=../.git, core.bare undefined: --is-inside-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 43 - GIT_DIR=../.git, core.bare undefined: --is-inside-git-dir - -expecting success of 1500.44 'GIT_DIR=../.git, core.bare undefined: --is-inside-work-tree': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 44 - GIT_DIR=../.git, core.bare undefined: --is-inside-work-tree - -expecting success of 1500.45 'GIT_DIR=../.git, core.bare undefined: --show-prefix': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 45 - GIT_DIR=../.git, core.bare undefined: --show-prefix - -expecting success of 1500.46 'GIT_DIR=../repo.git, core.bare = false: --is-bare-repository': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 46 - GIT_DIR=../repo.git, core.bare = false: --is-bare-repository - -expecting success of 1500.47 'GIT_DIR=../repo.git, core.bare = false: --is-inside-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 47 - GIT_DIR=../repo.git, core.bare = false: --is-inside-git-dir - -expecting success of 1500.48 'GIT_DIR=../repo.git, core.bare = false: --is-inside-work-tree': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 48 - GIT_DIR=../repo.git, core.bare = false: --is-inside-work-tree - -expecting success of 1500.49 'GIT_DIR=../repo.git, core.bare = false: --show-prefix': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 49 - GIT_DIR=../repo.git, core.bare = false: --show-prefix - -expecting success of 1500.50 'GIT_DIR=../repo.git, core.bare = false: --git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 50 - GIT_DIR=../repo.git, core.bare = false: --git-dir - -expecting success of 1500.51 'GIT_DIR=../repo.git, core.bare = false: --absolute-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 51 - GIT_DIR=../repo.git, core.bare = false: --absolute-git-dir - -expecting success of 1500.52 'GIT_DIR=../repo.git, core.bare = true: --is-bare-repository': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 52 - GIT_DIR=../repo.git, core.bare = true: --is-bare-repository - -expecting success of 1500.53 'GIT_DIR=../repo.git, core.bare = true: --is-inside-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 53 - GIT_DIR=../repo.git, core.bare = true: --is-inside-git-dir - -expecting success of 1500.54 'GIT_DIR=../repo.git, core.bare = true: --is-inside-work-tree': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 54 - GIT_DIR=../repo.git, core.bare = true: --is-inside-work-tree - -expecting success of 1500.55 'GIT_DIR=../repo.git, core.bare = true: --show-prefix': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 55 - GIT_DIR=../repo.git, core.bare = true: --show-prefix - -expecting success of 1500.56 'GIT_DIR=../repo.git, core.bare undefined: --is-bare-repository': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 56 - GIT_DIR=../repo.git, core.bare undefined: --is-bare-repository - -expecting success of 1500.57 'GIT_DIR=../repo.git, core.bare undefined: --is-inside-git-dir': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 57 - GIT_DIR=../repo.git, core.bare undefined: --is-inside-git-dir - -expecting success of 1500.58 'GIT_DIR=../repo.git, core.bare undefined: --is-inside-work-tree': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 58 - GIT_DIR=../repo.git, core.bare undefined: --is-inside-work-tree - -expecting success of 1500.59 'GIT_DIR=../repo.git, core.bare undefined: --show-prefix': - if test -n "$gitdir" - then - test_when_finished "unset GIT_DIR" && - GIT_DIR="$gitdir" && - export GIT_DIR - fi && - - case "$bare" in - t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; - f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; - u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; - esac && - - echo "$expect" >expect && - git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && - test_cmp expect actual - -ok 59 - GIT_DIR=../repo.git, core.bare undefined: --show-prefix - -expecting success of 1500.60 'rev-parse --path-format=absolute': - test_one "." "$ROOT/.git" --path-format=absolute --git-dir && - test_one "." "$ROOT/.git" --path-format=absolute --git-common-dir && - test_one "sub/dir" "$ROOT/.git" --path-format=absolute --git-dir && - test_one "sub/dir" "$ROOT/.git" --path-format=absolute --git-common-dir && - test_one "worktree" "$ROOT/.git/worktrees/worktree" --path-format=absolute --git-dir && - test_one "worktree" "$ROOT/.git" --path-format=absolute --git-common-dir && - test_one "." "$ROOT" --path-format=absolute --show-toplevel && - test_one "." "$ROOT/.git/objects" --path-format=absolute --git-path objects && - test_one "." "$ROOT/.git/objects/foo/bar/baz" --path-format=absolute --git-path objects/foo/bar/baz +prerequisite SYMLINKS ok +checking prerequisite: CASE_INSENSITIVE_FS -ok 60 - rev-parse --path-format=absolute +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 1500.61 'rev-parse --path-format=relative': - test_one "." ".git" --path-format=relative --git-dir && - test_one "." ".git" --path-format=relative --git-common-dir && - test_one "sub/dir" "../../.git" --path-format=relative --git-dir && - test_one "sub/dir" "../../.git" --path-format=relative --git-common-dir && - test_one "worktree" "../.git/worktrees/worktree" --path-format=relative --git-dir && - test_one "worktree" "../.git" --path-format=relative --git-common-dir && - test_one "." "./" --path-format=relative --show-toplevel && - test_one "." ".git/objects" --path-format=relative --git-path objects && - test_one "." ".git/objects/foo/bar/baz" --path-format=relative --git-path objects/foo/bar/baz +) +prerequisite CASE_INSENSITIVE_FS not satisfied +ok 6 # skip checkout-index with case-collision don't write to the wrong place (missing CASE_INSENSITIVE_FS of SYMLINKS,CASE_INSENSITIVE_FS) -ok 61 - rev-parse --path-format=relative +checking prerequisite: UTF8_NFD_TO_NFC -expecting success of 1500.62 '--path-format=relative does not affect --absolute-git-dir': - git rev-parse --path-format=relative --absolute-git-dir >actual && - echo "$ROOT/.git" >expect && - 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 62 - --path-format=relative does not affect --absolute-git-dir +) +prerequisite UTF8_NFD_TO_NFC not satisfied +ok 7 # skip checkout-index 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 1500.63 '--path-format can change in the middle of the command line': - git rev-parse --path-format=absolute --git-dir --path-format=relative --git-path objects/foo/bar >actual && - cat >expect <<-EOF && - $ROOT/.git - .git/objects/foo/bar +expecting success of 2006.8 'checkout-index --temp correctly reports error on missing blobs': + test_when_finished git reset --hard && + missing_blob=$(echo "no such blob here" | git hash-object --stdin) && + cat >objs <<-EOF && + 100644 $missing_blob file + 120000 $missing_blob symlink EOF - test_cmp expect actual - -ok 63 - --path-format can change in the middle of the command line - -expecting success of 1500.64 '--path-format does not segfault without an argument': - test_must_fail git rev-parse --path-format - -fatal: --path-format requires an argument -ok 64 - --path-format does not segfault without an argument - -expecting success of 1500.65 'git-common-dir from worktree root': - echo .git >expect && - git rev-parse --git-common-dir >actual && - test_cmp expect actual - -ok 65 - git-common-dir from worktree root - -expecting success of 1500.66 'git-common-dir inside sub-dir': - mkdir -p path/to/child && - test_when_finished "rm -rf path" && - echo "$(git -C path/to/child rev-parse --show-cdup).git" >expect && - git -C path/to/child rev-parse --git-common-dir >actual && - test_cmp expect actual - -ok 66 - git-common-dir inside sub-dir - -expecting success of 1500.67 'git-path from worktree root': - echo .git/objects >expect && - git rev-parse --git-path objects >actual && - test_cmp expect actual - -ok 67 - git-path from worktree root - -expecting success of 1500.68 'git-path inside sub-dir': - mkdir -p path/to/child && - test_when_finished "rm -rf path" && - echo "$(git -C path/to/child rev-parse --show-cdup).git/objects" >expect && - git -C path/to/child rev-parse --git-path objects >actual && - test_cmp expect actual - -ok 68 - git-path inside sub-dir - -expecting success of 1500.69 'rev-parse --is-shallow-repository in shallow repo': - test_commit test_commit && - echo true >expect && - git clone --depth 1 --no-local . shallow && - test_when_finished "rm -rf shallow" && - git -C shallow rev-parse --is-shallow-repository >actual && - test_cmp expect actual - -[main b250333] test_commit - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 test_commit.t -Cloning into 'shallow'... -ok 69 - rev-parse --is-shallow-repository in shallow repo - -expecting success of 1500.70 'rev-parse --is-shallow-repository in non-shallow repo': - echo false >expect && - git rev-parse --is-shallow-repository >actual && - test_cmp expect actual - -ok 70 - rev-parse --is-shallow-repository in non-shallow repo - -expecting success of 1500.71 'rev-parse --show-object-format in repo': - test_oid algo >expect && - git rev-parse --show-object-format >actual && - test_cmp expect actual && - git rev-parse --show-object-format=storage >actual && - test_cmp expect actual && - git rev-parse --show-object-format=input >actual && - test_cmp expect actual && - git rev-parse --show-object-format=output >actual && - test_cmp expect actual && - test_must_fail git rev-parse --show-object-format=squeamish-ossifrage 2>err && - grep "unknown mode for --show-object-format: squeamish-ossifrage" err - -fatal: unknown mode for --show-object-format: squeamish-ossifrage -ok 71 - rev-parse --show-object-format in repo - -expecting success of 1500.72 'rev-parse --show-ref-format': - test_detect_ref_format >expect && - git rev-parse --show-ref-format >actual && - test_cmp expect actual - -ok 72 - rev-parse --show-ref-format - -expecting success of 1500.73 'rev-parse --show-ref-format with invalid storage': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - git config extensions.refstorage broken && - test_must_fail git rev-parse --show-ref-format 2>err && - grep "error: invalid value for ${SQ}extensions.refstorage${SQ}: ${SQ}broken${SQ}" err - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1500-rev-parse/repo/.git/ -error: invalid value for 'extensions.refstorage': 'broken' -ok 73 - rev-parse --show-ref-format with invalid storage - -expecting success of 1500.74 '--show-toplevel from subdir of working tree': - pwd >expect && - git -C sub/dir rev-parse --show-toplevel >actual && - test_cmp expect actual - -ok 74 - --show-toplevel from subdir of working tree - -expecting success of 1500.75 '--show-toplevel from inside .git': - test_must_fail git -C .git rev-parse --show-toplevel - -fatal: this operation must be run in a work tree -ok 75 - --show-toplevel from inside .git - -expecting success of 1500.76 'showing the superproject correctly': - git rev-parse --show-superproject-working-tree >out && - test_must_be_empty out && + git update-index --index-info expect && - git -C super/dir/sub rev-parse --show-superproject-working-tree >out && - test_cmp expect out && + test_must_fail git checkout-index --temp symlink file 2>stderr && + test_grep "unable to read sha1 file of file ($missing_blob)" stderr && + test_grep "unable to read sha1 file of symlink ($missing_blob)" stderr - test_commit -C super submodule_add && - git -C super checkout -b branch1 && - git -C super/dir/sub checkout -b branch1 && - test_commit -C super/dir/sub branch1_commit && - git -C super add dir/sub && - test_commit -C super branch1_commit && - git -C super checkout -b branch2 main && - git -C super/dir/sub checkout -b branch2 main && - test_commit -C super/dir/sub branch2_commit && - git -C super add dir/sub && - test_commit -C super branch2_commit && - test_must_fail git -C super merge branch1 && +.merge_file_hAH82Y file +error: unable to read sha1 file of file (3685f0bc3974902b137f7dc59ac799c006cdec92) +error: unable to read sha1 file of symlink (3685f0bc3974902b137f7dc59ac799c006cdec92) +ok 8 - checkout-index --temp correctly reports error on missing blobs - git -C super/dir/sub rev-parse --show-superproject-working-tree >out && - test_cmp expect out +expecting success of 2006.9 'checkout-index --temp correctly reports error for submodules': + git init sub && + test_commit -C sub file && + git submodule add ./sub && + git commit -m sub && + test_must_fail git checkout-index --temp sub 2>stderr && + test_grep "cannot create temporary submodule sub" stderr -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1500-rev-parse/super/.git/ -[main (root-commit) 6703cdc] test_commit - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 test_commit.t -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1500-rev-parse/sub/.git/ -[main (root-commit) 5c184ab] test_commit +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2006-checkout-index-basic/sub/.git/ +[master (root-commit) 4c1911f] file Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 test_commit.t -Cloning into '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1500-rev-parse/super/dir/sub'... -done. -[main b28d39e] submodule_add + create mode 100644 file.t +Adding existing repo at 'sub' to the index +[master (root-commit) c4df02a] sub Author: A U Thor - 3 files changed, 5 insertions(+) + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules - create mode 160000 dir/sub - create mode 100644 submodule_add.t -Switched to a new branch 'branch1' -Switched to a new branch 'branch1' -[branch1 7018b5f] branch1_commit - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 branch1_commit.t -[branch1 e08f379] branch1_commit - Author: A U Thor - 2 files changed, 2 insertions(+), 1 deletion(-) - create mode 100644 branch1_commit.t -Switched to a new branch 'branch2' -M dir/sub -Switched to a new branch 'branch2' -[branch2 6aad707] branch2_commit - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 branch2_commit.t -[branch2 32c6339] branch2_commit - Author: A U Thor - 2 files changed, 2 insertions(+), 1 deletion(-) - create mode 100644 branch2_commit.t -hint: Recursive merging with submodules currently only supports trivial cases. -hint: Please manually handle the merging of each conflicted submodule. -hint: This can be accomplished with the following steps: -hint: - go to submodule (dir/sub), and either merge commit 7018b5f -hint: or update to an existing commit which has merged those changes -hint: - come back to superproject and run: -hint: -hint: git add dir/sub -hint: -hint: to record the above merge or update -hint: - resolve any other conflicts in the superproject -hint: - commit the resulting index in the superproject -hint: -hint: Disable this message with "git config set advice.submoduleMergeConflict false" -Failed to merge submodule dir/sub -CONFLICT (submodule): Merge conflict in dir/sub -Automatic merge failed; fix conflicts and then commit the result. -ok 76 - showing the superproject correctly - -expecting success of 1500.77 'rev-parse --since= unsqueezed ordering': - x1=--since=1970-01-01T00:00:01Z && - x2=--since=1970-01-01T00:00:02Z && - x3=--since=1970-01-01T00:00:03Z && - git rev-parse $x1 $x1 $x3 $x2 >actual && - cat >expect <<-EOF && - --max-age=1 - --max-age=1 - --max-age=3 - --max-age=2 - EOF - test_cmp expect actual - -ok 77 - rev-parse --since= unsqueezed ordering - -expecting success of 1500.78 'rev-parse --bisect includes bad, excludes good': - test_commit_bulk 6 && - - git update-ref refs/bisect/bad-1 HEAD~1 && - git update-ref refs/bisect/b HEAD~2 && - git update-ref refs/bisect/bad-3 HEAD~3 && - git update-ref refs/bisect/good-3 HEAD~3 && - git update-ref refs/bisect/bad-4 HEAD~4 && - git update-ref refs/bisect/go HEAD~4 && - - # Note: refs/bisect/b and refs/bisect/go should be ignored because they - # do not match the refs/bisect/bad or refs/bisect/good prefixes. - cat >expect <<-EOF && - refs/bisect/bad-1 - refs/bisect/bad-3 - refs/bisect/bad-4 - ^refs/bisect/good-3 - EOF - - git rev-parse --symbolic-full-name --bisect >actual && - test_cmp expect actual - -b2503331aaf518185a33f93c7d7df3f7b1f05f21 -fast-import statistics: ---------------------------------------------------------------------- -Alloc'd objects: 5000 -Total objects: 18 ( 0 duplicates ) - blobs : 6 ( 0 duplicates 0 deltas of 0 attempts) - trees : 6 ( 0 duplicates 5 deltas of 5 attempts) - commits: 6 ( 0 duplicates 0 deltas of 0 attempts) - tags : 0 ( 0 duplicates 0 deltas of 0 attempts) -Total branches: 1 ( 1 loads ) - marks: 1024 ( 0 unique ) - atoms: 8 -Memory total: 2493 KiB - pools: 2141 KiB - objects: 351 KiB ---------------------------------------------------------------------- -pack_report: getpagesize() = 4096 -pack_report: core.packedGitWindowSize = 1073741824 -pack_report: core.packedGitLimit = 35184372088832 -pack_report: pack_used_ctr = 7 -pack_report: pack_mmap_calls = 1 -pack_report: pack_open_windows = 1 / 1 -pack_report: pack_mapped = 1420 / 1420 ---------------------------------------------------------------------- - -ok 78 - rev-parse --bisect includes bad, excludes good - -expecting success of 1500.79 '--short= truncates to the actual hash length': - git rev-parse HEAD >expect && - git rev-parse --short=100 HEAD >actual && - test_cmp expect actual - -ok 79 - --short= truncates to the actual hash length - -expecting success of 1500.80 ':/ and HEAD^{/} favor more recent matching commits': - test_when_finished "rm -rf repo" && - git init repo && - ( - cd repo && - test_commit common-old && - test_commit --no-tag common-new && - git rev-parse HEAD >expect && - git rev-parse :/common >actual && - test_cmp expect actual && - git rev-parse HEAD^{/common} >actual && - test_cmp expect actual - ) - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1500-rev-parse/repo/.git/ -[main (root-commit) 276aa89] common-old - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 common-old.t -[main 96cff80] common-new - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 common-new.t -ok 80 - :/ and HEAD^{/} favor more recent matching commits + create mode 160000 sub +error: cannot create temporary submodule sub +ok 9 - checkout-index --temp correctly reports error for submodules -# passed all 80 test(s) -1..80 +# passed all 9 test(s) +1..9 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' *** t1091-sparse-checkout-builtin.sh *** @@ -58567,7 +52390,6 @@ warning: disabling cone pattern matching warning: disabling cone pattern matching warning: disabling cone pattern matching -warning: disabling cone pattern matching ok 48 - pattern-checks: contained glob characters expecting success of 1091.49 'pattern-checks: escaped characters': @@ -58972,252 +52794,341 @@ 1..72 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2202-add-addremove.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2202-add-addremove/.git/ -expecting success of 2202.1 'setup': - ( - echo .gitignore && - echo will-remove - ) >expect && - ( - echo actual && - echo expect && - echo ignored - ) >.gitignore && - git --literal-pathspecs add --all && - >will-remove && - git add --all && +*** t2014-checkout-switch.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2014-checkout-switch/.git/ +expecting success of 2014.1 'setup': + echo Hello >file && + git add file && test_tick && - git commit -m initial && - git ls-files >actual && - test_cmp expect actual + git commit -m V1 && + echo Hello world >file && + git add file && + git checkout -b other -[master (root-commit) 50dd5d8] initial +[master (root-commit) 68a43dc] V1 Author: A U Thor - 2 files changed, 3 insertions(+) - create mode 100644 .gitignore - create mode 100644 will-remove + 1 file changed, 1 insertion(+) + create mode 100644 file +Switched to a new branch 'other' ok 1 - setup -expecting success of 2202.2 'git add --all': - ( - echo .gitignore && - echo not-ignored && - echo "M .gitignore" && - echo "A not-ignored" && - echo "D will-remove" - ) >expect && - >ignored && - >not-ignored && - echo modification >>.gitignore && - rm -f will-remove && - git add --all && - git update-index --refresh && - git ls-files >actual && - git diff-index --name-status --cached HEAD >>actual && - test_cmp expect actual +expecting success of 2014.2 'check all changes are staged': + git diff --exit-code -ok 2 - git add --all +ok 2 - check all changes are staged -expecting success of 2202.3 'Just "git add" is a no-op': - git reset --hard && - echo >will-remove && - >will-not-be-added && - git add && - git diff-index --name-status --cached HEAD >actual && - test_must_be_empty actual +expecting success of 2014.3 'second commit': + git commit -m V2 -HEAD is now at 50dd5d8 initial -Nothing specified, nothing added. -hint: Maybe you wanted to say 'git add .'? -hint: Disable this message with "git config set advice.addEmptyPathspec false" -ok 3 - Just "git add" is a no-op +[other c55967b] V2 + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +ok 3 - second commit -# passed all 3 test(s) -1..3 +expecting success of 2014.4 'check': + git diff --cached --exit-code + +ok 4 - check + +# passed all 4 test(s) +1..4 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2018-checkout-branch.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2018-checkout-branch/.git/ -expecting success of 2018.1 'setup': - test_commit initial file1 && - HEAD1=$(git rev-parse --verify HEAD) && +*** t1600-index.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1600-index/.git/ +expecting success of 1600.1 'setup': + echo 1 >a - test_commit change1 file1 && - HEAD2=$(git rev-parse --verify HEAD) && +ok 1 - setup - git branch -m branch1 +expecting success of 1600.2 'bogus GIT_INDEX_VERSION issues warning': + ( + rm -f .git/index && + GIT_INDEX_VERSION=2bogus && + export GIT_INDEX_VERSION && + git add a 2>err && + sed "s/[0-9]//" err >actual.err && + sed -e "s/ Z$/ /" <<-\EOF >expect.err && + warning: GIT_INDEX_VERSION set, but the value is invalid. + Using version Z + EOF + test_cmp expect.err actual.err + ) -[master (root-commit) ee02a18] initial - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 file1 -[master 5be17a9] change1 - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -ok 1 - setup +ok 2 - bogus GIT_INDEX_VERSION issues warning -expecting success of 2018.2 'checkout a branch without refs/heads/* prefix': - git clone --no-tags . repo-odd-prefix && +expecting success of 1600.3 'out of bounds GIT_INDEX_VERSION issues warning': ( - cd repo-odd-prefix && + rm -f .git/index && + GIT_INDEX_VERSION=1 && + export GIT_INDEX_VERSION && + git add a 2>err && + sed "s/[0-9]//" err >actual.err && + sed -e "s/ Z$/ /" <<-\EOF >expect.err && + warning: GIT_INDEX_VERSION set, but the value is invalid. + Using version Z + EOF + test_cmp expect.err actual.err + ) - origin=$(git symbolic-ref refs/remotes/origin/HEAD) && - git symbolic-ref refs/heads/a-branch "$origin" && +ok 3 - out of bounds GIT_INDEX_VERSION issues warning - git checkout -f a-branch && - git checkout -f a-branch +expecting success of 1600.4 'no warning with bogus GIT_INDEX_VERSION and existing index': + ( + GIT_INDEX_VERSION=1 && + export GIT_INDEX_VERSION && + git add a 2>actual.err && + test_must_be_empty actual.err ) -Cloning into 'repo-odd-prefix'... -done. -Switched to branch 'a-branch' -Switched to branch 'a-branch' -ok 2 - checkout a branch without refs/heads/* prefix +ok 4 - no warning with bogus GIT_INDEX_VERSION and existing index -expecting success of 2018.3 'checkout -b to a new branch, set to HEAD': - test_when_finished " - git checkout branch1 && - test_might_fail git branch -D branch2" && - do_checkout branch2 +expecting success of 1600.5 'out of bounds index.version issues warning': + ( + sane_unset GIT_INDEX_VERSION && + rm -f .git/index && + git config --add index.version 1 && + git add a 2>err && + sed "s/[0-9]//" err >actual.err && + sed -e "s/ Z$/ /" <<-\EOF >expect.err && + warning: index.version set, but the value is invalid. + Using version Z + EOF + test_cmp expect.err actual.err + ) -Switched to a new branch 'branch2' -Switched to branch 'branch1' -Deleted branch branch2 (was 5be17a9). -ok 3 - checkout -b to a new branch, set to HEAD +ok 5 - out of bounds index.version issues warning -expecting success of 2018.4 'checkout -b to a merge base': - test_when_finished " - git checkout branch1 && - test_might_fail git branch -D branch2" && - git checkout -b branch2 branch1... +expecting success of 1600.6 'index.skipHash config option': + rm -f .git/index && + git -c index.skipHash=true add a && + test_trailing_hash .git/index >hash && + echo $(test_oid zero) >expect && + test_cmp expect hash && + git fsck && -Switched to a new branch 'branch2' -Switched to branch 'branch1' -Deleted branch branch2 (was 5be17a9). -ok 4 - checkout -b to a merge base + rm -f .git/index && + git -c feature.manyFiles=true add a && + test_trailing_hash .git/index >hash && + cmp expect hash && -expecting success of 2018.5 'checkout -b to a new branch, set to an explicit ref': - test_when_finished " - git checkout branch1 && - test_might_fail git branch -D branch2" && - do_checkout branch2 $HEAD1 + rm -f .git/index && + git -c feature.manyFiles=true \ + -c index.skipHash=false add a && + test_trailing_hash .git/index >hash && + ! cmp expect hash && -Switched to a new branch 'branch2' -Switched to branch 'branch1' -Deleted branch branch2 (was ee02a18). -ok 5 - checkout -b to a new branch, set to an explicit ref + test_commit start && + git -c protocol.file.allow=always submodule add ./ sub && + git config index.skipHash false && + git -C sub config index.skipHash true && + rm -f .git/modules/sub/index && + >sub/file && + git -C sub add a && + test_trailing_hash .git/modules/sub/index >hash && + test_cmp expect hash && + git -C sub fsck -expecting success of 2018.6 'checkout -b to a new branch with unmergeable changes fails': - setup_dirty_unmergeable && - do_checkout ! branch2 $HEAD1 && - test_dirty_unmergeable +warning: index.version set, but the value is invalid. +Using version 3 +notice: HEAD points to an unborn branch (master) +notice: No default references +warning: index.version set, but the value is invalid. +Using version 3 +warning: index.version set, but the value is invalid. +Using version 3 +expect hash differ: char 1, line 1 +[master (root-commit) 6d6aa2c] start + Author: A U Thor + 2 files changed, 2 insertions(+) + create mode 100644 a + create mode 100644 start.t +Cloning into '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1600-index/sub'... +done. +ok 6 - index.skipHash config option -error: Your local changes to the following files would be overwritten by checkout: - file1 -Please commit your changes or stash them before you switch branches. -Aborting -diff --git a/file1 b/file1 -index 5be4a41..1725fe9 100644 ---- a/file1 -+++ b/file1 -@@ -1 +1,2 @@ - change1 -+change2 -ok 6 - checkout -b to a new branch with unmergeable changes fails +expecting success of 1600.7 'index version config precedence': + test_index_version 0 false 0 2 && + test_index_version 2 false 0 2 && + test_index_version 3 false 0 2 && + test_index_version 4 false 0 4 && + test_index_version 2 false 4 4 && + test_index_version 2 true 0 2 && + test_index_version 0 true 0 4 && + test_index_version 0 true 2 2 -expecting success of 2018.7 'checkout -f -b to a new branch with unmergeable changes discards changes': - test_when_finished " - git checkout branch1 && - test_might_fail git branch -D branch2" && +ok 7 - index version config precedence - # still dirty and on branch1 - do_checkout branch2 $HEAD1 "-f -b" && - test_dirty_unmergeable_discards_changes +# passed all 7 test(s) +1..7 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1507-rev-parse-upstream.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1507-rev-parse-upstream/.git/ +expecting success of 1507.1 'setup': -Switched to a new branch 'branch2' -Switched to branch 'branch1' -Deleted branch branch2 (was ee02a18). -ok 7 - checkout -f -b to a new branch with unmergeable changes discards changes + test_commit 1 && + git checkout -b side && + test_commit 2 && + git checkout main && + git clone . clone && + test_commit 3 && + (cd clone && + test_commit 4 && + git branch --track my-side origin/side && + git branch --track local-main main && + git branch --track fun@ny origin/side && + git branch --track @funny origin/side && + git branch --track funny@ origin/side && + git remote add -t main main-only .. && + git fetch main-only && + git branch bad-upstream && + git config branch.bad-upstream.remote main-only && + git config branch.bad-upstream.merge refs/heads/side + ) -expecting success of 2018.8 'checkout -b to a new branch preserves mergeable changes': - test_when_finished " - git reset --hard && - git checkout branch1 && - test_might_fail git branch -D branch2" && +[main (root-commit) d0dcf97] 1 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 1.t +Switched to a new branch 'side' +[side 82335b2] 2 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 2.t +Switched to branch 'main' +Cloning into 'clone'... +done. +[main 8f489d0] 3 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 3.t +[main 6efda21] 4 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 4.t +branch 'my-side' set up to track 'origin/side'. +branch 'local-main' set up to track 'main'. +branch 'fun@ny' set up to track 'origin/side'. +branch '@funny' set up to track 'origin/side'. +branch 'funny@' set up to track 'origin/side'. +From .. + * [new branch] main -> main-only/main + * [new tag] 3 -> 3 +ok 1 - setup - setup_dirty_mergeable && - do_checkout branch2 $HEAD1 && - test_dirty_mergeable +expecting success of 1507.2 '@{upstream} resolves to correct full name': + echo refs/remotes/origin/main >expect && + git -C clone rev-parse --symbolic-full-name @{upstream} >actual && + test_cmp expect actual && + git -C clone rev-parse --symbolic-full-name @{UPSTREAM} >actual && + test_cmp expect actual && + git -C clone rev-parse --symbolic-full-name @{UpSTReam} >actual && + test_cmp expect actual -Switched to a new branch 'branch2' -A file2 -diff --git a/file2 b/file2 -new file mode 100644 -index 0000000..6c493ff ---- /dev/null -+++ b/file2 -@@ -0,0 +1 @@ -+file2 -HEAD is now at ee02a18 initial -Switched to branch 'branch1' -Deleted branch branch2 (was ee02a18). -ok 8 - checkout -b to a new branch preserves mergeable changes +ok 2 - @{upstream} resolves to correct full name -expecting success of 2018.9 'checkout -f -b to a new branch with mergeable changes discards changes': - test_when_finished git reset --hard HEAD && - setup_dirty_mergeable && - do_checkout branch2 $HEAD1 "-f -b" && - test_dirty_mergeable_discards_changes +expecting success of 1507.3 '@{u} resolves to correct full name': + echo refs/remotes/origin/main >expect && + git -C clone rev-parse --symbolic-full-name @{u} >actual && + test_cmp expect actual && + git -C clone rev-parse --symbolic-full-name @{U} >actual && + test_cmp expect actual -Switched to a new branch 'branch2' -HEAD is now at ee02a18 initial -ok 9 - checkout -f -b to a new branch with mergeable changes discards changes +ok 3 - @{u} resolves to correct full name -expecting success of 2018.10 'checkout -b to an existing branch fails': - test_when_finished git reset --hard HEAD && - do_checkout ! branch2 $HEAD2 +expecting success of 1507.4 'my-side@{upstream} resolves to correct full name': + echo refs/remotes/origin/side >expect && + git -C clone rev-parse --symbolic-full-name my-side@{u} >actual && + test_cmp expect actual -fatal: a branch named 'branch2' already exists -HEAD is now at ee02a18 initial -ok 10 - checkout -b to an existing branch fails +ok 4 - my-side@{upstream} resolves to correct full name -expecting success of 2018.11 'checkout -b to @{-1} fails with the right branch name': - git checkout branch1 && - git checkout branch2 && - echo >expect "fatal: a branch named 'branch1' already exists" && - test_must_fail git checkout -b @{-1} 2>actual && +expecting success of 1507.5 'upstream of branch with @ in middle': + git -C clone rev-parse --symbolic-full-name fun@ny@{u} >actual && + echo refs/remotes/origin/side >expect && + test_cmp expect actual && + git -C clone rev-parse --symbolic-full-name fun@ny@{U} >actual && test_cmp expect actual -Switched to branch 'branch1' -Switched to branch 'branch2' -ok 11 - checkout -b to @{-1} fails with the right branch name +ok 5 - upstream of branch with @ in middle -expecting success of 2018.12 'checkout -B to an existing branch resets branch to HEAD': - git checkout branch1 && +expecting success of 1507.6 'upstream of branch with @ at start': + git -C clone rev-parse --symbolic-full-name @funny@{u} >actual && + echo refs/remotes/origin/side >expect && + test_cmp expect actual - do_checkout branch2 "" -B +ok 6 - upstream of branch with @ at start -Switched to branch 'branch1' -Switched to and reset branch 'branch2' -ok 12 - checkout -B to an existing branch resets branch to HEAD +expecting success of 1507.7 'upstream of branch with @ at end': + git -C clone rev-parse --symbolic-full-name funny@@{u} >actual && + echo refs/remotes/origin/side >expect && + test_cmp expect actual -expecting success of 2018.13 'checkout -B to a merge base': - git checkout branch1 && +ok 7 - upstream of branch with @ at end - git checkout -B branch2 branch1... +expecting success of 1507.8 'refs/heads/my-side@{upstream} does not resolve to my-side{upstream}': + test_must_fail git -C clone rev-parse --symbolic-full-name refs/heads/my-side@{upstream} -Switched to branch 'branch1' -Switched to and reset branch 'branch2' -ok 13 - checkout -B to a merge base +fatal: no such branch: 'refs/heads/my-side' +ok 8 - refs/heads/my-side@{upstream} does not resolve to my-side{upstream} -expecting success of 2018.14 'checkout -B to an existing branch from detached HEAD resets branch to HEAD': - head=$(git rev-parse --verify HEAD) && - git checkout "$head" && +expecting success of 1507.9 'my-side@{u} resolves to correct commit': + git checkout side && + test_commit 5 && + (cd clone && git fetch) && + echo 2 >expect && + commit_subject my-side >actual && + test_cmp expect actual && + echo 5 >expect && + commit_subject my-side@{u} >actual && + test_cmp expect actual - do_checkout branch2 "" -B +Switched to branch 'side' +[side e3f9627] 5 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 5.t +From /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1507-rev-parse-upstream/. + d0dcf97..8f489d0 main -> origin/main + 82335b2..e3f9627 side -> origin/side + * [new tag] 5 -> 5 +ok 9 - my-side@{u} resolves to correct commit -Note: switching to '5be17a9503605cbff49376bccdc74acb1ebd9160'. +expecting success of 1507.10 'not-tracking@{u} fails': + test_must_fail git -C clone rev-parse --symbolic-full-name non-tracking@{u} && + (cd clone && git checkout --no-track -b non-tracking) && + test_must_fail git -C clone rev-parse --symbolic-full-name non-tracking@{u} + +fatal: no such branch: 'non-tracking' +Switched to a new branch 'non-tracking' +fatal: no upstream configured for branch 'non-tracking' +ok 10 - not-tracking@{u} fails + +expecting success of 1507.11 '@{u}@{1} resolves correctly': + test_commit 6 && + (cd clone && git fetch) && + echo 5 >expect && + commit_subject my-side@{u}@{1} >actual && + test_cmp expect actual && + commit_subject my-side@{U}@{1} >actual && + test_cmp expect actual + +[side 8bf5882] 6 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 6.t +From /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1507-rev-parse-upstream/. + e3f9627..8bf5882 side -> origin/side + * [new tag] 6 -> 6 +ok 11 - @{u}@{1} resolves correctly + +expecting success of 1507.12 '@{u} without specifying branch fails on a detached HEAD': + git checkout HEAD^0 && + test_must_fail git rev-parse @{u} && + test_must_fail git rev-parse @{U} + +Note: switching to 'HEAD^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 @@ -59234,92 +53145,119 @@ Turn off this advice by setting config variable advice.detachedHead to false -HEAD is now at 5be17a9 change1 -Switched to and reset branch 'branch2' -ok 14 - checkout -B to an existing branch from detached HEAD resets branch to HEAD +HEAD is now at 8bf5882 6 +fatal: HEAD does not point to a branch +fatal: HEAD does not point to a branch +ok 12 - @{u} without specifying branch fails on a detached HEAD -expecting success of 2018.15 'checkout -B to an existing branch with an explicit ref resets branch to that ref': - git checkout branch1 && +expecting success of 1507.13 'checkout -b new my-side@{u} forks from the same': +( + cd clone && + git checkout -b new my-side@{u} && + git rev-parse --symbolic-full-name my-side@{u} >expect && + git rev-parse --symbolic-full-name new@{u} >actual && + test_cmp expect actual +) - do_checkout branch2 $HEAD1 -B +Switched to a new branch 'new' +branch 'new' set up to track 'origin/side'. +ok 13 - checkout -b new my-side@{u} forks from the same -Switched to branch 'branch1' -Switched to and reset branch 'branch2' -ok 15 - checkout -B to an existing branch with an explicit ref resets branch to that ref +expecting success of 1507.14 'merge my-side@{u} records the correct name': +( + cd clone && + git checkout main && + test_might_fail git branch -D new && + git branch -t new my-side@{u} && + git merge -s ours new@{u} && + git show -s --pretty=tformat:%s >actual && + echo "Merge remote-tracking branch ${SQ}origin/side${SQ}" >expect && + test_cmp expect actual +) -expecting success of 2018.16 'checkout -B to an existing branch with unmergeable changes fails': - git checkout branch1 && +Switched to branch 'main' +Your branch and 'origin/main' have diverged, +and have 1 and 1 different commits each, respectively. + (use "git pull" if you want to integrate the remote branch with yours) +Deleted branch new (was 8bf5882). +branch 'new' set up to track 'origin/side'. +Merge made by the 'ours' strategy. +ok 14 - merge my-side@{u} records the correct name - setup_dirty_unmergeable && - do_checkout ! branch2 $HEAD1 -B && - test_dirty_unmergeable +expecting success of 1507.15 'branch -d other@{u}': + git checkout -t -b other main && + git branch -d @{u} && + git for-each-ref refs/heads/main >actual && + test_must_be_empty actual -Switched to branch 'branch1' -error: Your local changes to the following files would be overwritten by checkout: - file1 -Please commit your changes or stash them before you switch branches. -Aborting -diff --git a/file1 b/file1 -index 5be4a41..1725fe9 100644 ---- a/file1 -+++ b/file1 -@@ -1 +1,2 @@ - change1 -+change2 -ok 16 - checkout -B to an existing branch with unmergeable changes fails +Previous HEAD position was 8bf5882 6 +Switched to a new branch 'other' +branch 'other' set up to track 'main'. +Deleted branch main (was 8f489d0). +ok 15 - branch -d other@{u} -expecting success of 2018.17 'checkout -f -B to an existing branch with unmergeable changes discards changes': - # still dirty and on branch1 - do_checkout branch2 $HEAD1 "-f -B" && - test_dirty_unmergeable_discards_changes +expecting success of 1507.16 'checkout other@{u}': + git branch -f main HEAD && + git checkout -t -b another main && + git checkout @{u} && + git symbolic-ref HEAD >actual && + echo refs/heads/main >expect && + test_cmp expect actual -Switched to and reset branch 'branch2' -ok 17 - checkout -f -B to an existing branch with unmergeable changes discards changes +Switched to a new branch 'another' +branch 'another' set up to track 'main'. +Switched to branch 'main' +ok 16 - checkout other@{u} -expecting success of 2018.18 'checkout -B to an existing branch preserves mergeable changes': - test_when_finished git reset --hard && - git checkout branch1 && +expecting success of 1507.17 'branch@{u} works when tracking a local branch': + echo refs/heads/main >expect && + git -C clone rev-parse --symbolic-full-name local-main@{u} >actual && + test_cmp expect actual - setup_dirty_mergeable && - do_checkout branch2 $HEAD1 -B && - test_dirty_mergeable +ok 17 - branch@{u} works when tracking a local branch -Switched to branch 'branch1' -Switched to and reset branch 'branch2' -A file2 -diff --git a/file2 b/file2 -new file mode 100644 -index 0000000..6c493ff ---- /dev/null -+++ b/file2 -@@ -0,0 +1 @@ -+file2 -HEAD is now at ee02a18 initial -ok 18 - checkout -B to an existing branch preserves mergeable changes +expecting success of 1507.18 'branch@{u} error message when no upstream': + cat >expect <<-EOF && + fatal: no upstream configured for branch ${SQ}non-tracking${SQ} + EOF + error_message non-tracking@{u} && + test_cmp expect error -expecting success of 2018.19 'checkout -f -B to an existing branch with mergeable changes discards changes': - git checkout branch1 && +ok 18 - branch@{u} error message when no upstream - setup_dirty_mergeable && - do_checkout branch2 $HEAD1 "-f -B" && - test_dirty_mergeable_discards_changes +expecting success of 1507.19 '@{u} error message when no upstream': + cat >expect <<-EOF && + fatal: no upstream configured for branch ${SQ}main${SQ} + EOF + test_must_fail git rev-parse --verify @{u} 2>actual && + test_cmp expect actual -Switched to branch 'branch1' -Switched to and reset branch 'branch2' -ok 19 - checkout -f -B to an existing branch with mergeable changes discards changes +ok 19 - @{u} error message when no upstream -expecting success of 2018.20 'checkout -b ': - git tag -f -m "First commit" initial initial && - git checkout -f change1 && - name=$(git describe) && - git checkout -b $name && - git diff --exit-code change1 && - echo "refs/heads/$name" >expect && - git symbolic-ref HEAD >actual && +expecting success of 1507.20 '@{u} silent error when no upstream': + test_must_fail git rev-parse --verify --quiet @{u} 2>actual && + test_must_be_empty actual + +ok 20 - @{u} silent error when no upstream + +expecting success of 1507.21 'branch@{u} error message with misspelt branch': + cat >expect <<-EOF && + fatal: no such branch: ${SQ}no-such-branch${SQ} + EOF + error_message no-such-branch@{u} && + test_cmp expect error + +ok 21 - branch@{u} error message with misspelt branch + +expecting success of 1507.22 '@{u} error message when not on a branch': + cat >expect <<-EOF && + fatal: HEAD does not point to a branch + EOF + git checkout HEAD^0 && + test_must_fail git rev-parse --verify @{u} 2>actual && test_cmp expect actual -Updated tag 'initial' (was ee02a18) -Note: switching to 'change1'. +Note: switching to 'HEAD^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 @@ -59336,3089 +53274,2107 @@ Turn off this advice by setting config variable advice.detachedHead to false -HEAD is now at 5be17a9 change1 -Switched to a new branch 'initial-1-g5be17a9' -ok 20 - checkout -b +HEAD is now at 8f489d0 3 +ok 22 - @{u} error message when not on a branch -expecting success of 2018.21 'checkout -B to the current branch works': - git checkout branch1 && - git checkout -B branch1-scratch && +expecting success of 1507.23 'branch@{u} error message if upstream branch not fetched': + cat >expect <<-EOF && + fatal: upstream branch ${SQ}refs/heads/side${SQ} not stored as a remote-tracking branch + EOF + error_message bad-upstream@{u} && + test_cmp expect error - setup_dirty_mergeable && - git checkout -B branch1-scratch initial && - test_dirty_mergeable +ok 23 - branch@{u} error message if upstream branch not fetched -Switched to branch 'branch1' -Switched to a new branch 'branch1-scratch' -Reset branch 'branch1-scratch' -A file2 -diff --git a/file2 b/file2 -new file mode 100644 -index 0000000..6c493ff ---- /dev/null -+++ b/file2 -@@ -0,0 +1 @@ -+file2 -ok 21 - checkout -B to the current branch works +expecting success of 1507.24 'pull works when tracking a local branch': +( + cd clone && + git checkout local-main && + git pull +) -expecting success of 2018.22 'checkout -b after clone --no-checkout does a checkout of HEAD': - git init src && - test_commit -C src a && - rev="$(git -C src rev-parse HEAD)" && - git clone --no-checkout src dest && - git -C dest checkout "$rev" -b branch && - test_path_is_file dest/a.t +Switched to branch 'local-main' +Your branch is behind 'main' by 4 commits, and can be fast-forwarded. + (use "git pull" to update your local branch) +From . + * branch main -> FETCH_HEAD +Updating 6efda21..ac35135 +Fast-forward +ok 24 - pull works when tracking a local branch -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2018-checkout-branch/src/.git/ -[master (root-commit) 7f0b538] a - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 a.t -Cloning into 'dest'... -done. -Switched to a new branch 'branch' -ok 22 - checkout -b after clone --no-checkout does a checkout of HEAD +expecting success of 1507.25 '@{u} works when tracking a local branch': + echo refs/heads/main >expect && + git -C clone rev-parse --symbolic-full-name @{u} >actual && + test_cmp expect actual -expecting success of 2018.23 'checkout -b to a new branch preserves mergeable changes despite sparse-checkout': - test_when_finished " - git reset --hard && - git checkout branch1-scratch && - test_might_fail git branch -D branch3 && - git config core.sparseCheckout false && - rm -rf .git/info" && +ok 25 - @{u} works when tracking a local branch - test_commit file2 && +expecting success of 1507.26 'log -g other@{u}': + commit=$(git rev-parse HEAD) && + cat >expect <<-EOF && + commit $commit + Reflog: main@{0} (C O Mitter ) + Reflog message: branch: Created from HEAD + Author: A U Thor + Date: Thu Apr 7 15:15:13 2005 -0700 - echo stuff >>file1 && - mkdir .git/info && - echo file2 >.git/info/sparse-checkout && - git config core.sparseCheckout true && + 3 + EOF + git log -1 -g other@{u} >actual && + test_cmp expect actual - CURHEAD=$(git rev-parse HEAD) && - do_checkout branch3 $CURHEAD && +ok 26 - log -g other@{u} - echo file1 >expect && - git diff --name-only >actual && - test_cmp expect actual +expecting success of 1507.27 'log -g other@{u}@{now}': + commit=$(git rev-parse HEAD) && + cat >expect <<-EOF && + commit $commit + Reflog: main@{Thu Apr 7 15:17:13 2005 -0700} (C O Mitter ) + Reflog message: branch: Created from HEAD + Author: A U Thor + Date: Thu Apr 7 15:15:13 2005 -0700 -[branch1-scratch b9d73e8] file2 - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 file2 - create mode 100644 file2.t -warning: The following paths are not up to date and were left despite sparse patterns: - file1 + 3 + EOF + git log -1 -g other@{u}@{now} >actual && + test_cmp expect actual -After fixing the above paths, you may want to run `git sparse-checkout reapply`. -Switched to a new branch 'branch3' -M file1 -HEAD is now at b9d73e8 file2 -Switched to branch 'branch1-scratch' -Deleted branch branch3 (was b9d73e8). -ok 23 - checkout -b to a new branch preserves mergeable changes despite sparse-checkout +ok 27 - log -g other@{u}@{now} -expecting success of 2018.24 'checkout -b rejects an invalid start point': - test_must_fail git checkout -b branch4 file1 2>err && - test_grep "is not a commit" err +expecting success of 1507.28 '@{reflog}-parsing does not look beyond colon': + echo content >@{yesterday} && + git add @{yesterday} && + git commit -m "funny reflog file" && + git hash-object @{yesterday} >expect && + git rev-parse HEAD:@{yesterday} >actual && + test_cmp expect actual -fatal: 'file1' is not a commit and a branch 'branch4' cannot be created from it -ok 24 - checkout -b rejects an invalid start point +[detached HEAD eae0df2] funny reflog file + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 @{yesterday} +ok 28 - @{reflog}-parsing does not look beyond colon -expecting success of 2018.25 'checkout -b rejects an extra path argument': - test_must_fail git checkout -b branch5 branch1 file1 2>err && - test_grep "Cannot update paths and switch to branch" err +expecting success of 1507.29 '@{upstream}-parsing does not look beyond colon': + echo content >@{upstream} && + git add @{upstream} && + git commit -m "funny upstream file" && + git hash-object @{upstream} >expect && + git rev-parse HEAD:@{upstream} >actual && + test_cmp expect actual -fatal: Cannot update paths and switch to branch 'branch5' at the same time. -ok 25 - checkout -b rejects an extra path argument +[detached HEAD c358789] funny upstream file + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 @{upstream} +ok 29 - @{upstream}-parsing does not look beyond colon -# passed all 25 test(s) -1..25 +# passed all 29 test(s) +1..29 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2016-checkout-patch.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2016-checkout-patch/.git/ -expecting success of 2016.1 'setup': - mkdir dir && - echo parent > dir/foo && - echo dummy > bar && - git add bar dir/foo && - git commit -m initial && +*** t2008-checkout-subdir.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2008-checkout-subdir/.git/ +expecting success of 2008.1 'setup': + + echo "base" > file0 && + git add file0 && + mkdir dir1 && + echo "hello" > dir1/file1 && + git add dir1/file1 && + mkdir dir2 && + echo "bonjour" > dir2/file2 && + git add dir2/file2 && test_tick && - test_commit second dir/foo head && - set_and_save_state bar bar_work bar_index && - save_head + git commit -m "populate tree" -[master (root-commit) 758b165] initial - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 bar - create mode 100644 dir/foo -[master 3319288] second + +[master (root-commit) 15793b3] populate tree Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) + 3 files changed, 3 insertions(+) + create mode 100644 dir1/file1 + create mode 100644 dir2/file2 + create mode 100644 file0 ok 1 - setup -expecting success of 2016.2 'saying "n" does nothing': - set_and_save_state dir/foo work head && - test_write_lines n n | git checkout -p && - verify_saved_state bar && - verify_saved_state dir/foo +expecting success of 2008.2 'remove and restore with relative path': -diff --git a/bar b/bar -index 7780244..8c999e6 100644 ---- a/bar -+++ b/bar -@@ -1 +1 @@ --bar_index -+bar_work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -diff --git a/dir/foo b/dir/foo -index 564b12f..b8f99f5 100644 ---- a/dir/foo -+++ b/dir/foo -@@ -1 +1 @@ --head -+work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 2 - saying "n" does nothing + ( + cd dir1 && + rm ../file0 && + git checkout HEAD -- ../file0 && + test "base" = "$(cat ../file0)" && + rm ../dir2/file2 && + git checkout HEAD -- ../dir2/file2 && + test "bonjour" = "$(cat ../dir2/file2)" && + rm ../file0 ./file1 && + git checkout HEAD -- .. && + test "base" = "$(cat ../file0)" && + test "hello" = "$(cat file1)" + ) -expecting success of 2016.3 'git checkout -p': - test_write_lines n y | git checkout -p && - verify_saved_state bar && - verify_state dir/foo head head -diff --git a/bar b/bar -index 7780244..8c999e6 100644 ---- a/bar -+++ b/bar -@@ -1 +1 @@ --bar_index -+bar_work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -diff --git a/dir/foo b/dir/foo -index 564b12f..b8f99f5 100644 ---- a/dir/foo -+++ b/dir/foo -@@ -1 +1 @@ --head -+work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 3 - git checkout -p +ok 2 - remove and restore with relative path -expecting success of 2016.4 'git checkout -p with staged changes': - set_state dir/foo work index && - test_write_lines n y | git checkout -p && - verify_saved_state bar && - verify_state dir/foo index index +expecting success of 2008.3 'checkout with empty prefix': -diff --git a/bar b/bar -index 7780244..8c999e6 100644 ---- a/bar -+++ b/bar -@@ -1 +1 @@ --bar_index -+bar_work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -diff --git a/dir/foo b/dir/foo -index 9015a7a..b8f99f5 100644 ---- a/dir/foo -+++ b/dir/foo -@@ -1 +1 @@ --index -+work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 4 - git checkout -p with staged changes + rm file0 && + git checkout HEAD -- file0 && + test "base" = "$(cat file0)" -expecting success of 2016.5 'git checkout -p HEAD with NO staged changes: abort': - set_and_save_state dir/foo work head && - test_write_lines n y n | git checkout -p $opt >output && - verify_saved_state bar && - verify_saved_state dir/foo && - test_grep "Discard" output - -error: patch failed: dir/foo:1 -error: dir/foo: patch does not apply -(1/1) Discard this hunk from index and worktree [y,n,q,a,d,e,p,?]? -(1/1) Discard this hunk from index and worktree [y,n,q,a,d,e,p,?]? The selected hunks do not apply to the index! -ok 5 - git checkout -p HEAD with NO staged changes: abort -expecting success of 2016.6 'git checkout -p HEAD with NO staged changes: apply': - test_write_lines n y y | git checkout -p $opt >output && - verify_saved_state bar && - verify_state dir/foo head head && - test_grep "Discard" output - -error: patch failed: dir/foo:1 -error: dir/foo: patch does not apply -(1/1) Discard this hunk from index and worktree [y,n,q,a,d,e,p,?]? -(1/1) Discard this hunk from index and worktree [y,n,q,a,d,e,p,?]? The selected hunks do not apply to the index! -ok 6 - git checkout -p HEAD with NO staged changes: apply +ok 3 - checkout with empty prefix -expecting success of 2016.7 'git checkout -p HEAD with change already staged': - set_state dir/foo index index && - # the third n is to get out in case it mistakenly does not apply - test_write_lines n y n | git checkout -p $opt >output && - verify_saved_state bar && - verify_state dir/foo head head && - test_grep "Discard" output - -(1/1) Discard this hunk from index and worktree [y,n,q,a,d,e,p,?]? -(1/1) Discard this hunk from index and worktree [y,n,q,a,d,e,p,?]? -ok 7 - git checkout -p HEAD with change already staged +expecting success of 2008.4 'checkout with simple prefix': -expecting success of 2016.8 'git checkout -p @ with NO staged changes: abort': - set_and_save_state dir/foo work head && - test_write_lines n y n | git checkout -p $opt >output && - verify_saved_state bar && - verify_saved_state dir/foo && - test_grep "Discard" output - -error: patch failed: dir/foo:1 -error: dir/foo: patch does not apply -(1/1) Discard this hunk from index and worktree [y,n,q,a,d,e,p,?]? -(1/1) Discard this hunk from index and worktree [y,n,q,a,d,e,p,?]? The selected hunks do not apply to the index! -ok 8 - git checkout -p @ with NO staged changes: abort + rm dir1/file1 && + git checkout HEAD -- dir1 && + test "hello" = "$(cat dir1/file1)" && + rm dir1/file1 && + git checkout HEAD -- dir1/file1 && + test "hello" = "$(cat dir1/file1)" -expecting success of 2016.9 'git checkout -p @ with NO staged changes: apply': - test_write_lines n y y | git checkout -p $opt >output && - verify_saved_state bar && - verify_state dir/foo head head && - test_grep "Discard" output - -error: patch failed: dir/foo:1 -error: dir/foo: patch does not apply -(1/1) Discard this hunk from index and worktree [y,n,q,a,d,e,p,?]? -(1/1) Discard this hunk from index and worktree [y,n,q,a,d,e,p,?]? The selected hunks do not apply to the index! -ok 9 - git checkout -p @ with NO staged changes: apply -expecting success of 2016.10 'git checkout -p @ with change already staged': - set_state dir/foo index index && - # the third n is to get out in case it mistakenly does not apply - test_write_lines n y n | git checkout -p $opt >output && - verify_saved_state bar && - verify_state dir/foo head head && - test_grep "Discard" output - -(1/1) Discard this hunk from index and worktree [y,n,q,a,d,e,p,?]? -(1/1) Discard this hunk from index and worktree [y,n,q,a,d,e,p,?]? -ok 10 - git checkout -p @ with change already staged +ok 4 - checkout with simple prefix -expecting success of 2016.11 'git checkout -p HEAD^...': - # the third n is to get out in case it mistakenly does not apply - test_write_lines n y n | git checkout -p HEAD^... && - verify_saved_state bar && - verify_state dir/foo parent parent +expecting success of 2008.5 'checkout with complex relative path': + ( + cd dir1 && + rm file1 && + git checkout HEAD -- ../dir1/../dir1/file1 && + test "hello" = "$(cat file1)" + ) -diff --git b/bar a/bar -index 8c999e6..421376d 100644 ---- b/bar -+++ a/bar -@@ -1 +1 @@ --bar_work -+dummy -(1/1) Apply this hunk to index and worktree [y,n,q,a,d,e,p,?]? -diff --git b/dir/foo a/dir/foo -index 564b12f..9676f5b 100644 ---- b/dir/foo -+++ a/dir/foo -@@ -1 +1 @@ --head -+parent -(1/1) Apply this hunk to index and worktree [y,n,q,a,d,e,p,?]? -ok 11 - git checkout -p HEAD^... +ok 5 - checkout with complex relative path -expecting success of 2016.12 'git checkout -p HEAD^': - # the third n is to get out in case it mistakenly does not apply - test_write_lines n y n | git checkout -p HEAD^ && - verify_saved_state bar && - verify_state dir/foo parent parent +expecting success of 2008.6 'relative path outside tree should fail': test_must_fail git checkout HEAD -- ../../Makefile +fatal: ../../Makefile: '../../Makefile' is outside repository at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2008-checkout-subdir' +ok 6 - relative path outside tree should fail -diff --git b/bar a/bar -index 8c999e6..421376d 100644 ---- b/bar -+++ a/bar -@@ -1 +1 @@ --bar_work -+dummy -(1/1) Apply this hunk to index and worktree [y,n,q,a,d,e,p,?]? -ok 12 - git checkout -p HEAD^ +expecting success of 2008.7 'incorrect relative path to file should fail (1)': test_must_fail git checkout HEAD -- ../file0 +fatal: ../file0: '../file0' is outside repository at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2008-checkout-subdir' +ok 7 - incorrect relative path to file should fail (1) -expecting success of 2016.13 'git checkout -p handles deletion': - set_state dir/foo work index && - rm dir/foo && - test_write_lines n y | git checkout -p && - verify_saved_state bar && - verify_state dir/foo index index +expecting success of 2008.8 'incorrect relative path should fail (2)': ( cd dir1 && test_must_fail git checkout HEAD -- ./file0 ) +error: pathspec './file0' did not match any file(s) known to git +ok 8 - incorrect relative path should fail (2) -diff --git a/bar b/bar -index 7780244..8c999e6 100644 ---- a/bar -+++ b/bar -@@ -1 +1 @@ --bar_index -+bar_work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -diff --git a/dir/foo b/dir/foo -deleted file mode 100644 -index 9015a7a..0000000 ---- a/dir/foo -+++ /dev/null -@@ -1 +0,0 @@ --index -(1/1) Discard deletion from worktree [y,n,q,a,d,p,?]? -ok 13 - git checkout -p handles deletion +expecting success of 2008.9 'incorrect relative path should fail (3)': ( cd dir1 && test_must_fail git checkout HEAD -- ../../file0 ) +fatal: ../../file0: '../../file0' is outside repository at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2008-checkout-subdir' +ok 9 - incorrect relative path should fail (3) -expecting success of 2016.14 'path limiting works: dir': - set_state dir/foo work head && - test_write_lines y n | git checkout -p dir && - verify_saved_state bar && - verify_state dir/foo head head +# passed all 9 test(s) +1..9 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2009-checkout-statinfo.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2009-checkout-statinfo/.git/ +expecting success of 2009.1 'setup': -diff --git a/dir/foo b/dir/foo -index 564b12f..b8f99f5 100644 ---- a/dir/foo -+++ b/dir/foo -@@ -1 +1 @@ --head -+work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 14 - path limiting works: dir + echo hello >world && + git update-index --add world && + git commit -m initial && + git branch side && + echo goodbye >world && + git update-index --add world && + git commit -m second -expecting success of 2016.15 'path limiting works: -- dir': - set_state dir/foo work head && - test_write_lines y n | git checkout -p -- dir && - verify_saved_state bar && - verify_state dir/foo head head -diff --git a/dir/foo b/dir/foo -index 564b12f..b8f99f5 100644 ---- a/dir/foo -+++ b/dir/foo -@@ -1 +1 @@ --head -+work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 15 - path limiting works: -- dir +[main (root-commit) b8cd0f7] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 world +[main 5892dcd] second + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +ok 1 - setup -expecting success of 2016.16 'path limiting works: HEAD^ -- dir': - # the third n is to get out in case it mistakenly does not apply - test_write_lines y n n | git checkout -p HEAD^ -- dir && - verify_saved_state bar && - verify_state dir/foo parent parent +expecting success of 2009.2 'branch switching': -diff --git b/dir/foo a/dir/foo -index 564b12f..9676f5b 100644 ---- b/dir/foo -+++ a/dir/foo -@@ -1 +1 @@ --head -+parent -(1/1) Apply this hunk to index and worktree [y,n,q,a,d,e,p,?]? -ok 16 - path limiting works: HEAD^ -- dir + git reset --hard && + test "$(git diff-files --raw)" = "" && -expecting success of 2016.17 'path limiting works: foo inside dir': - set_state dir/foo work head && - # the third n is to get out in case it mistakenly does not apply - test_write_lines y n n | (cd dir && git checkout -p foo) && - verify_saved_state bar && - verify_state dir/foo head head + git checkout main && + test "$(git diff-files --raw)" = "" && -diff --git a/dir/foo b/dir/foo -index 564b12f..b8f99f5 100644 ---- a/dir/foo -+++ b/dir/foo -@@ -1 +1 @@ --head -+work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 17 - path limiting works: foo inside dir + git checkout side && + test "$(git diff-files --raw)" = "" && -expecting success of 2016.18 'none of this moved HEAD': - verify_saved_head + git checkout main && + test "$(git diff-files --raw)" = "" -ok 18 - none of this moved HEAD -expecting success of 2016.19 'empty tree can be handled': - test_when_finished "git reset --hard" && - git checkout -p $(test_oid empty_tree) -- +HEAD is now at 5892dcd second +Already on 'main' +Switched to branch 'side' +Switched to branch 'main' +ok 2 - branch switching -diff --git b/bar a/bar -deleted file mode 100644 -index 8c999e6..0000000 ---- b/bar -+++ /dev/null -@@ -1 +0,0 @@ --bar_work -(1/1) Apply deletion to index and worktree [y,n,q,a,d,p,?]? -diff --git b/dir/foo a/dir/foo -deleted file mode 100644 -index 564b12f..0000000 ---- b/dir/foo -+++ /dev/null -@@ -1 +0,0 @@ --head -(1/1) Apply deletion to index and worktree [y,n,q,a,d,p,?]? -HEAD is now at 3319288 second -ok 19 - empty tree can be handled +expecting success of 2009.3 'path checkout': -# passed all 19 test(s) -1..19 + git reset --hard && + test "$(git diff-files --raw)" = "" && + + git checkout main world && + test "$(git diff-files --raw)" = "" && + + git checkout side world && + test "$(git diff-files --raw)" = "" && + + git checkout main world && + test "$(git diff-files --raw)" = "" + + +HEAD is now at 5892dcd second +Updated 0 paths from c356a2a +Updated 1 path from dbd05ee +Updated 1 path from c356a2a +ok 3 - path checkout + +# passed all 3 test(s) +1..3 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2070-restore.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2070-restore/.git/ -expecting success of 2070.1 'setup': - test_commit first && - echo first-and-a-half >>first.t && - git add first.t && - test_commit second && - echo one >one && - echo two >two && - echo untracked >untracked && - echo ignored >ignored && - echo /ignored >.gitignore && - git add one two .gitignore && - git update-ref refs/heads/one main +*** t2010-checkout-ambiguous.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2010-checkout-ambiguous/.git/ +expecting success of 2010.1 'setup': + echo hello >world && + echo hello >all && + git add all world && + git commit -m initial && + git branch world -[main (root-commit) 50e526b] first - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 first.t -[main a46c920] second +[main (root-commit) c5e2eee] initial Author: A U Thor 2 files changed, 2 insertions(+) - create mode 100644 second.t + create mode 100644 all + create mode 100644 world ok 1 - setup -expecting success of 2070.2 'restore without pathspec is not ok': - test_must_fail git restore && - test_must_fail git restore --source=first +expecting success of 2010.2 'reference must be a tree': + test_must_fail git checkout $(git hash-object ./all) -- -fatal: you must specify path(s) to restore -fatal: you must specify path(s) to restore -ok 2 - restore without pathspec is not ok +fatal: unable to read tree (ce013625030ba8dba906f756967f9e9ca394464a) +ok 2 - reference must be a tree -expecting success of 2070.3 'restore a file, ignoring branch of same name': - cat one >expected && - echo dirty >>one && - git restore one && - test_cmp expected one +expecting success of 2010.3 'branch switching': + test "refs/heads/main" = "$(git symbolic-ref HEAD)" && + git checkout world -- && + test "refs/heads/world" = "$(git symbolic-ref HEAD)" -ok 3 - restore a file, ignoring branch of same name +Switched to branch 'world' +ok 3 - branch switching -expecting success of 2070.4 'restore a file on worktree from another ref': - test_when_finished git reset --hard && - git cat-file blob first:./first.t >expected && - git restore --source=first first.t && - test_cmp expected first.t && - git cat-file blob HEAD:./first.t >expected && - git show :first.t >actual && - test_cmp expected actual +expecting success of 2010.4 'checkout world from the index': + echo bye > world && + git checkout -- world && + git diff --exit-code --quiet -HEAD is now at a46c920 second -ok 4 - restore a file on worktree from another ref +ok 4 - checkout world from the index -expecting success of 2070.5 'restore a file in the index from another ref': - test_when_finished git reset --hard && - git cat-file blob first:./first.t >expected && - git restore --source=first --staged first.t && - git show :first.t >actual && - test_cmp expected actual && - git cat-file blob HEAD:./first.t >expected && - test_cmp expected first.t +expecting success of 2010.5 'non ambiguous call': + git checkout all -HEAD is now at a46c920 second -ok 5 - restore a file in the index from another ref +Updated 0 paths from the index +ok 5 - non ambiguous call -expecting success of 2070.6 'restore a file in both the index and worktree from another ref': - test_when_finished git reset --hard && - git cat-file blob first:./first.t >expected && - git restore --source=first --staged --worktree first.t && - git show :first.t >actual && - test_cmp expected actual && - test_cmp expected first.t +expecting success of 2010.6 'allow the most common case': + git checkout world && + test "refs/heads/world" = "$(git symbolic-ref HEAD)" -HEAD is now at a46c920 second -ok 6 - restore a file in both the index and worktree from another ref +Already on 'world' +ok 6 - allow the most common case -expecting success of 2070.7 'restore --staged uses HEAD as source': - test_when_finished git reset --hard && - git cat-file blob :./first.t >expected && - echo index-dirty >>first.t && - git add first.t && - git restore --staged first.t && - git cat-file blob :./first.t >actual && - test_cmp expected actual +expecting success of 2010.7 'check ambiguity': + test_must_fail git checkout world all -HEAD is now at a46c920 second -ok 7 - restore --staged uses HEAD as source +fatal: ambiguous argument 'world': both revision and filename +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +ok 7 - check ambiguity -expecting success of 2070.8 'restore --worktree --staged uses HEAD as source': - test_when_finished git reset --hard && - git show HEAD:./first.t >expected && - echo dirty >>first.t && - git add first.t && - git restore --worktree --staged first.t && - git show :./first.t >actual && - test_cmp expected actual && - test_cmp expected first.t +expecting success of 2010.8 'check ambiguity in subdir': + mkdir sub && + # not ambiguous because sub/world does not exist + git -C sub checkout world ../all && + echo hello >sub/world && + # ambiguous because sub/world does exist + test_must_fail git -C sub checkout world ../all -HEAD is now at a46c920 second -ok 8 - restore --worktree --staged uses HEAD as source +Updated 0 paths from dd4e7a7 +fatal: ambiguous argument 'world': both revision and filename +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +ok 8 - check ambiguity in subdir -expecting success of 2070.9 'restore --ignore-unmerged ignores unmerged entries': - git init unmerged && - ( - cd unmerged && - echo one >unmerged && - echo one >common && - git add unmerged common && - git commit -m common && - git switch -c first && - echo first >unmerged && - git commit -am first && - git switch -c second main && - echo second >unmerged && - git commit -am second && - test_must_fail git merge first && +expecting success of 2010.9 'disambiguate checking out from a tree-ish': + echo bye > world && + git checkout world -- world && + git diff --exit-code --quiet - echo dirty >>common && - test_must_fail git restore . && +ok 9 - disambiguate checking out from a tree-ish - git restore --ignore-unmerged --quiet . >output 2>&1 && - git diff common >diff-output && - test_must_be_empty output && - test_must_be_empty diff-output - ) +expecting success of 2010.10 'accurate error message with more than one ref': + test_must_fail git checkout HEAD main -- 2>actual && + test_grep 2 actual && + test_grep "one reference expected, 2 given" actual -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2070-restore/unmerged/.git/ -[main (root-commit) b83edd8] common - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 common - create mode 100644 unmerged -Switched to a new branch 'first' -[first 753ae86] first - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -Switched to a new branch 'second' -[second 06de6fa] second - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -Auto-merging unmerged -CONFLICT (content): Merge conflict in unmerged -Automatic merge failed; fix conflicts and then commit the result. -error: path 'unmerged' is unmerged -ok 9 - restore --ignore-unmerged ignores unmerged entries +fatal: only one reference expected, 2 given. +fatal: only one reference expected, 2 given. +ok 10 - accurate error message with more than one ref -expecting success of 2070.10 'restore --staged adds deleted intent-to-add file back to index': - echo "nonempty" >nonempty && - >empty && - git add nonempty empty && - git commit -m "create files to be deleted" && - git rm --cached nonempty empty && - git add -N nonempty empty && - git restore --staged nonempty empty && - git diff --cached --exit-code +# passed all 10 test(s) +1..10 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2015-checkout-unborn.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2015-checkout-unborn/.git/ +expecting success of 2015.1 'setup': + mkdir parent && + ( + cd parent && + git init && + echo content >file && + git add file && + git commit -m base + ) && + git fetch parent main:origin -[main 94e3084] create files to be deleted +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2015-checkout-unborn/parent/.git/ +[main (root-commit) 5d770fe] base Author: A U Thor - 2 files changed, 1 insertion(+) - create mode 100644 empty - create mode 100644 nonempty -rm 'empty' -rm 'nonempty' -ok 10 - restore --staged adds deleted intent-to-add file back to index - -expecting success of 2070.11 'restore --staged invalidates cache tree for deletions': - test_when_finished git reset --hard && - >new1 && - >new2 && - git add new1 new2 && - - # It is important to commit and then reset here, so that the index - # contains a valid cache-tree for the "both" tree. - git commit -m both && - git reset --soft HEAD^ && + 1 file changed, 1 insertion(+) + create mode 100644 file +From parent + * [new branch] main -> origin +ok 1 - setup - git restore --staged new1 && - git commit -m "just new2" && - git rev-parse HEAD:new2 && - test_must_fail git rev-parse HEAD:new1 +expecting success of 2015.2 'checkout from unborn preserves untracked files': + echo precious >expect && + echo precious >file && + test_must_fail git checkout -b new origin && + test_cmp expect file -[main 19f4790] both - Author: A U Thor - 2 files changed, 0 insertions(+), 0 deletions(-) - create mode 100644 new1 - create mode 100644 new2 -[main 2c4724a] just new2 - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 new2 -e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 -fatal: path 'new1' exists on disk, but not in 'HEAD' -HEAD:new1 -HEAD is now at 2c4724a just new2 -ok 11 - restore --staged invalidates cache tree for deletions +error: The following untracked working tree files would be overwritten by checkout: + file +Please move or remove them before you switch branches. +Aborting +ok 2 - checkout from unborn preserves untracked files -expecting success of 2070.12 'restore --merge to unresolve': - O=$(echo original | git hash-object -w --stdin) && - A=$(echo ourside | git hash-object -w --stdin) && - B=$(echo theirside | git hash-object -w --stdin) && - { - echo "100644 $O 1 file" && - echo "100644 $A 2 file" && - echo "100644 $B 3 file" - } | git update-index --index-info && - echo nothing >file && - git restore --worktree --merge file && - cat >expect <<-\EOF && - <<<<<<< ours - ourside - ======= - theirside - >>>>>>> theirs - EOF +expecting success of 2015.3 'checkout from unborn preserves index contents': + echo precious >expect && + echo precious >file && + git add file && + test_must_fail git checkout -b new origin && + test_cmp expect file && + git show :file >file && test_cmp expect file -ok 12 - restore --merge to unresolve +error: Your local changes to the following files would be overwritten by checkout: + file +Please commit your changes or stash them before you switch branches. +Aborting +ok 3 - checkout from unborn preserves index contents -expecting success of 2070.13 'restore --merge to unresolve after (mistaken) resolution': - O=$(echo original | git hash-object -w --stdin) && - A=$(echo ourside | git hash-object -w --stdin) && - B=$(echo theirside | git hash-object -w --stdin) && - { - echo "100644 $O 1 file" && - echo "100644 $A 2 file" && - echo "100644 $B 3 file" - } | git update-index --index-info && - echo nothing >file && +expecting success of 2015.4 'checkout from unborn merges identical index contents': + echo content >file && git add file && - git restore --worktree --merge file && - cat >expect <<-\EOF && - <<<<<<< ours - ourside - ======= - theirside - >>>>>>> theirs - EOF - test_cmp expect file + git checkout -b new origin -ok 13 - restore --merge to unresolve after (mistaken) resolution +Switched to a new branch 'new' +ok 4 - checkout from unborn merges identical index contents -expecting success of 2070.14 'restore --merge to unresolve after (mistaken) resolution': - O=$(echo original | git hash-object -w --stdin) && - A=$(echo ourside | git hash-object -w --stdin) && - B=$(echo theirside | git hash-object -w --stdin) && - { - echo "100644 $O 1 file" && - echo "100644 $A 2 file" && - echo "100644 $B 3 file" - } | git update-index --index-info && - git rm -f file && - git restore --worktree --merge file && - cat >expect <<-\EOF && - <<<<<<< ours - ourside - ======= - theirside - >>>>>>> theirs - EOF - test_cmp expect file +expecting success of 2015.5 'checking out another branch from unborn state': + git checkout --orphan newroot && + git checkout -b anothername && + test_must_fail git show-ref --verify refs/heads/newroot && + git symbolic-ref HEAD >actual && + echo refs/heads/anothername >expect && + test_cmp expect actual -rm 'file' -ok 14 - restore --merge to unresolve after (mistaken) resolution +Switched to a new branch 'newroot' +Switched to a new branch 'anothername' +fatal: 'refs/heads/newroot' - not a valid ref +ok 5 - checking out another branch from unborn state -expecting success of 2070.15 'restore with merge options are incompatible with certain options': - for opts in \ - "--staged --ours" \ - "--staged --theirs" \ - "--staged --merge" \ - "--source=HEAD --ours" \ - "--source=HEAD --theirs" \ - "--source=HEAD --merge" \ - "--staged --conflict=diff3" \ - "--staged --worktree --ours" \ - "--staged --worktree --theirs" \ - "--staged --worktree --merge" \ - "--staged --worktree --conflict=zdiff3" - do - test_must_fail git restore $opts . 2>err && - grep "cannot be used" err || return - done +expecting success of 2015.6 'checking out in a newly created repo': + test_create_repo empty && + ( + cd empty && + git symbolic-ref HEAD >expect && + test_must_fail git checkout && + git symbolic-ref HEAD >actual && + test_cmp expect actual + ) -fatal: '--ours' or '--theirs' cannot be used with --staged -fatal: '--ours' or '--theirs' cannot be used with --staged -fatal: '--merge' or '--conflict' cannot be used with --staged -fatal: '--merge', '--ours', or '--theirs' cannot be used when checking out of a tree -fatal: '--merge', '--ours', or '--theirs' cannot be used when checking out of a tree -fatal: '--merge', '--ours', or '--theirs' cannot be used when checking out of a tree -fatal: '--merge' or '--conflict' cannot be used with --staged -fatal: '--ours' or '--theirs' cannot be used with --staged -fatal: '--ours' or '--theirs' cannot be used with --staged -fatal: '--merge' or '--conflict' cannot be used with --staged -fatal: '--merge' or '--conflict' cannot be used with --staged -ok 15 - restore with merge options are incompatible with certain options +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2015-checkout-unborn/empty/.git/ +fatal: You are on a branch yet to be born +ok 6 - checking out in a newly created repo -# passed all 15 test(s) -1..15 +# passed all 6 test(s) +1..6 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2107-update-index-basic.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2107-update-index-basic/.git/ -expecting success of 2107.1 'update-index --nonsense fails': - test_must_fail git update-index --nonsense 2>msg && - test -s msg - -ok 1 - update-index --nonsense fails - -expecting success of 2107.2 'update-index --nonsense dumps usage': - test_expect_code 129 git update-index --nonsense 2>err && - test_grep "[Uu]sage: git update-index" err - -usage: git update-index [] [--] [...] -ok 2 - update-index --nonsense dumps usage - -expecting success of 2107.3 'update-index -h with corrupt index': - mkdir broken && - ( - cd broken && - git init && - >.git/index && - test_expect_code 129 git update-index -h >usage 2>&1 - ) && - test_grep "[Uu]sage: git update-index" broken/usage - -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2107-update-index-basic/broken/.git/ -usage: git update-index [] [--] [...] -ok 3 - update-index -h with corrupt index - -expecting success of 2107.4 '--cacheinfo complains of missing arguments': - test_must_fail git update-index --cacheinfo - -error: option 'cacheinfo' expects ,, -ok 4 - --cacheinfo complains of missing arguments - -expecting success of 2107.5 '--cacheinfo does not accept blob null sha1': - echo content >file && - git add file && - git rev-parse :file >expect && - test_must_fail git update-index --verbose --cacheinfo 100644 $ZERO_OID file >out && - git rev-parse :file >actual && - test_cmp expect actual && - - cat >expect <<-\EOF && - add 'file' - EOF - test_cmp expect out - -error: cache entry has null sha1: file -fatal: Unable to write new index file -ok 5 - --cacheinfo does not accept blob null sha1 - -expecting success of 2107.6 '--cacheinfo does not accept gitlink null sha1': - git init submodule && - (cd submodule && test_commit foo) && - git add submodule && - git rev-parse :submodule >expect && - test_must_fail git update-index --cacheinfo 160000 $ZERO_OID submodule && - git rev-parse :submodule >actual && - test_cmp expect actual +*** t2011-checkout-invalid-head.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2011-checkout-invalid-head/.git/ +expecting success of 2011.1 'setup': + echo hello >world && + git add world && + git commit -m initial -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2107-update-index-basic/submodule/.git/ -[master (root-commit) ddd63c9] foo +[main (root-commit) b8cd0f7] initial Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 foo.t -warning: adding embedded git repository: 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 submodule -hint: -hint: If you added this path by mistake, you can remove it from the -hint: index with: -hint: -hint: git rm --cached submodule -hint: -hint: See "git help submodule" for more information. -hint: Disable this message with "git config set advice.addEmbeddedRepo false" -error: cache entry has null sha1: submodule -fatal: Unable to write new index file -ok 6 - --cacheinfo does not accept gitlink null sha1 + create mode 100644 world +ok 1 - setup -expecting success of 2107.7 '--cacheinfo mode,sha1,path (new syntax)': - echo content >file && - git hash-object -w --stdin expect && +expecting success of 2011.2 'checkout should not start branch from a tree': + test_must_fail git checkout -b newbranch main^{tree} - git update-index --add --cacheinfo 100644 "$(cat expect)" file && - git rev-parse :file >actual && - test_cmp expect actual && +fatal: Cannot switch branch to a non-commit 'main^{tree}' +ok 2 - checkout should not start branch from a tree - git update-index --add --verbose --cacheinfo "100644,$(cat expect),elif" >out && - git rev-parse :elif >actual && - test_cmp expect actual && +expecting success of 2011.3 'checkout main from invalid HEAD': + echo $ZERO_OID >.git/HEAD && + git checkout main -- - cat >expect <<-\EOF && - add 'elif' - EOF - test_cmp expect out +Switched to branch 'main' +ok 3 - checkout main from invalid HEAD -ok 7 - --cacheinfo mode,sha1,path (new syntax) +expecting success of 2011.4 'checkout notices failure to lock HEAD': + test_when_finished "rm -f .git/HEAD.lock" && + >.git/HEAD.lock && + test_must_fail git checkout -b other -expecting success of 2107.8 '.lock files cleaned up': - mkdir cleanup && - ( - cd cleanup && - mkdir worktree && - git init repo && - cd repo && - git config core.worktree ../../worktree && - # --refresh triggers late setup_work_tree, - # the_index.cache_changed is zero, rollback_lock_file fails - git update-index --refresh --verbose >out && - test_must_be_empty out && - ! test -f .git/index.lock - ) +error: cannot lock ref 'HEAD': Unable to create '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2011-checkout-invalid-head/.git/HEAD.lock': File exists. -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2107-update-index-basic/cleanup/repo/.git/ -ok 8 - .lock files cleaned up +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. +fatal: unable to update HEAD +ok 4 - checkout notices failure to lock HEAD -expecting success of 2107.9 '--chmod=+x and chmod=-x in the same argument list': - >A && - >B && - git add A B && - git update-index --verbose --chmod=+x A --chmod=-x B >out && - cat >expect <<-\EOF && - add 'A' - chmod +x 'A' - add 'B' - chmod -x 'B' - EOF - test_cmp expect out && +expecting success of 2011.5 'create ref directory/file conflict scenario': + git update-ref refs/heads/outer/inner main && + reset_to_df () { + git symbolic-ref HEAD refs/heads/outer + } - cat >expect <<-EOF && - 100755 $EMPTY_BLOB 0 A - 100644 $EMPTY_BLOB 0 B - EOF - git ls-files --stage A B >actual && - test_cmp expect actual +ok 5 - create ref directory/file conflict scenario -ok 9 - --chmod=+x and chmod=-x in the same argument list +expecting success of 2011.6 'checkout away from d/f HEAD (unpacked, to branch)': + reset_to_df && + git checkout main -expecting success of 2107.10 '--index-version': - git commit --allow-empty -m snap && - git reset --hard && - git rm -f -r --cached . && +Switched to branch 'main' +ok 6 - checkout away from d/f HEAD (unpacked, to branch) - # The default index version is 2 --- update this test - # when you change it in the code - git update-index --show-index-version >actual && - echo 2 >expect && - test_cmp expect actual && +expecting success of 2011.7 'checkout away from d/f HEAD (unpacked, to detached)': + reset_to_df && + git checkout --detach main - # The next test wants us to be using version 2 - git update-index --index-version 2 && +HEAD is now at b8cd0f7 initial +ok 7 - checkout away from d/f HEAD (unpacked, to detached) - git update-index --index-version 4 --verbose >actual && - echo "index-version: was 2, set to 4" >expect && - test_cmp expect actual && +expecting success of 2011.8 'pack refs': + git pack-refs --all --prune - git update-index --index-version 4 --verbose >actual && - echo "index-version: was 4, set to 4" >expect && - test_cmp expect actual && +ok 8 - pack refs - git update-index --index-version 2 --verbose >actual && - echo "index-version: was 4, set to 2" >expect && - test_cmp expect actual && +expecting success of 2011.9 'checkout away from d/f HEAD (packed, to branch)': + reset_to_df && + git checkout main - # non-verbose should be silent - git update-index --index-version 4 >actual && - test_must_be_empty actual +Switched to branch 'main' +ok 9 - checkout away from d/f HEAD (packed, to branch) -[master (root-commit) 207d473] snap - Author: A U Thor - 5 files changed, 3 insertions(+) - create mode 100755 A - create mode 100644 B - create mode 100644 elif - create mode 100644 file - create mode 160000 submodule -HEAD is now at 207d473 snap -rm 'A' -rm 'B' -rm 'elif' -rm 'file' -rm 'submodule' -ok 10 - --index-version +expecting success of 2011.10 'checkout away from d/f HEAD (packed, to detached)': + reset_to_df && + git checkout --detach main + +HEAD is now at b8cd0f7 initial +ok 10 - checkout away from d/f HEAD (packed, to detached) # passed all 10 test(s) 1..10 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2201-add-update-typechange.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2201-add-update-typechange/.git/ -expecting success of 2201.1 'setup': - >xyzzy && - _empty=$(git hash-object --stdin yomin && - >caskly && - if test_have_prereq SYMLINKS; then - ln -s frotz nitfol && - T_letter=T - else - printf %s frotz > nitfol && - T_letter=M - fi && - mkdir rezrov && - >rezrov/bozbar && - git add caskly xyzzy yomin nitfol rezrov/bozbar && - - test_tick && - git commit -m initial - +*** t2004-checkout-cache-temp.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2004-checkout-cache-temp/.git/ +expecting success of 2004.1 'setup': + mkdir asubdir && + echo tree1path0 >path0 && + echo tree1path1 >path1 && + echo tree1path3 >path3 && + echo tree1path4 >path4 && + echo tree1asubdir/path5 >asubdir/path5 && + git update-index --add path0 path1 path3 path4 asubdir/path5 && + t1=$(git write-tree) && + rm -f path* .merge_* actual .git/index && + echo tree2path0 >path0 && + echo tree2path1 >path1 && + echo tree2path2 >path2 && + echo tree2path4 >path4 && + git update-index --add path0 path1 path2 path4 && + t2=$(git write-tree) && + rm -f path* .merge_* actual .git/index && + echo tree2path0 >path0 && + echo tree3path1 >path1 && + echo tree3path2 >path2 && + echo tree3path3 >path3 && + git update-index --add path0 path1 path2 path3 && + t3=$(git write-tree) -checking prerequisite: SYMLINKS +ok 1 - setup -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 2004.2 'checkout one stage 0 to temporary file': + rm -f path* .merge_* actual .git/index && + git read-tree $t1 && + git checkout-index --temp -- path1 >actual && + test_line_count = 1 actual && + test $(cut "-d " -f2 actual) = path1 && + p=$(cut "-d " -f1 actual) && + test -f $p && + test $(cat $p) = tree1path1 -) -prerequisite SYMLINKS ok -[master (root-commit) 8dc0761] initial - Author: A U Thor - 5 files changed, 1 insertion(+) - create mode 100644 caskly - create mode 120000 nitfol - create mode 100644 rezrov/bozbar - create mode 100644 xyzzy - create mode 100644 yomin -ok 1 - setup +ok 2 - checkout one stage 0 to temporary file -expecting success of 2201.2 'modify': - rm -f xyzzy yomin nitfol caskly && - # caskly disappears (not a submodule) - mkdir caskly && - # nitfol changes from symlink to regular - >nitfol && - # rezrov/bozbar disappears - rm -fr rezrov && - if test_have_prereq SYMLINKS; then - ln -s xyzzy rezrov - else - printf %s xyzzy > rezrov - fi && - # xyzzy disappears (not a submodule) - mkdir xyzzy && - echo gnusto >xyzzy/bozbar && - # yomin gets replaced with a submodule - mkdir yomin && - >yomin/yomin && - ( - cd yomin && - git init && - git add yomin && - git commit -m "sub initial" - ) && - yomin=$(GIT_DIR=yomin/.git git rev-parse HEAD) && - # yonk is added and then turned into a submodule - # this should appear as T in diff-files and as A in diff-index - >yonk && - git add yonk && - rm -f yonk && - mkdir yonk && - >yonk/yonk && - ( - cd yonk && - git init && - git add yonk && - git commit -m "sub initial" - ) && - yonk=$(GIT_DIR=yonk/.git git rev-parse HEAD) && - # zifmia is added and then removed - # this should appear in diff-files but not in diff-index. - >zifmia && - git add zifmia && - rm -f zifmia && - mkdir zifmia && - { - git ls-tree -r HEAD | - sed -e "s/^/:/" -e " - / caskly/{ - s/ caskly/ $ZERO_OID D&/ - s/blob/000000/ - } - / nitfol/{ - s/ nitfol/ $ZERO_OID $T_letter&/ - s/blob/100644/ - } - / rezrov.bozbar/{ - s/ rezrov.bozbar/ $ZERO_OID D&/ - s/blob/000000/ - } - / xyzzy/{ - s/ xyzzy/ $ZERO_OID D&/ - s/blob/000000/ - } - / yomin/{ - s/ yomin/ $ZERO_OID T&/ - s/blob/160000/ - } - " - } >expect && - { - cat expect && - echo ":100644 160000 $_empty $ZERO_OID T yonk" && - echo ":100644 000000 $_empty $ZERO_OID D zifmia" - } >expect-files && - { - cat expect && - echo ":000000 160000 $ZERO_OID $ZERO_OID A yonk" - } >expect-index && - { - echo "100644 $_empty 0 nitfol" && - echo "160000 $yomin 0 yomin" && - echo "160000 $yonk 0 yonk" - } >expect-final +expecting success of 2004.3 'checkout all stage 0 to temporary files': + rm -f path* .merge_* actual .git/index && + git read-tree $t1 && + git checkout-index -a --temp >actual && + test_line_count = 5 actual && + for f in path0 path1 path3 path4 asubdir/path5 + do + test $(grep $f actual | cut "-d " -f2) = $f && + p=$(grep $f actual | cut "-d " -f1) && + test -f $p && + test $(cat $p) = tree1$f || return 1 + done -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2201-add-update-typechange/yomin/.git/ -[master (root-commit) 9da2848] sub initial - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 yomin -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2201-add-update-typechange/yonk/.git/ -[master (root-commit) 9cc3160] sub initial - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - create mode 100644 yonk -ok 2 - modify +ok 3 - checkout all stage 0 to temporary files -expecting success of 2201.3 'diff-files': - git diff-files --raw >actual && - test_cmp expect-files actual +expecting success of 2004.4 'setup 3-way merge': + rm -f path* .merge_* actual .git/index && + git read-tree -m $t1 $t2 $t3 -ok 3 - diff-files +ok 4 - setup 3-way merge -expecting success of 2201.4 'diff-index': - git diff-index --raw HEAD -- >actual && - test_cmp expect-index actual +expecting success of 2004.5 'checkout one stage 2 to temporary file': + rm -f path* .merge_* actual && + git checkout-index --stage=2 --temp -- path1 >actual && + test_line_count = 1 actual && + test $(cut "-d " -f2 actual) = path1 && + p=$(cut "-d " -f1 actual) && + test -f $p && + test $(cat $p) = tree2path1 -ok 4 - diff-index +ok 5 - checkout one stage 2 to temporary file -expecting success of 2201.5 'add -u': - rm -f ".git/saved-index" && - cp -p ".git/index" ".git/saved-index" && - git add -u && - git ls-files -s >actual && - test_cmp expect-final actual +expecting success of 2004.6 'checkout all stage 2 to temporary files': + rm -f path* .merge_* actual && + git checkout-index --all --stage=2 --temp >actual && + test_line_count = 3 actual && + for f in path1 path2 path4 + do + test $(grep $f actual | cut "-d " -f2) = $f && + p=$(grep $f actual | cut "-d " -f1) && + test -f $p && + test $(cat $p) = tree2$f || return 1 + done -ok 5 - add -u +ok 6 - checkout all stage 2 to temporary files -expecting success of 2201.6 'commit -a': - if test -f ".git/saved-index" - then - rm -f ".git/index" && - mv ".git/saved-index" ".git/index" - fi && - git commit -m "second" -a && - git ls-files -s >actual && - test_cmp expect-final actual && - rm -f .git/index && - git read-tree HEAD && - git ls-files -s >actual && - test_cmp expect-final actual +expecting success of 2004.7 'checkout all stages of unknown path': + rm -f path* .merge_* actual && + test_must_fail git checkout-index --stage=all --temp \ + -- does-not-exist 2>stderr && + test_grep not.in.the.cache stderr -[master 0f3d2ce] second - Author: A U Thor - 6 files changed, 2 insertions(+), 1 deletion(-) - delete mode 100644 caskly - mode change 120000 => 100644 nitfol - delete mode 100644 rezrov/bozbar - delete mode 100644 xyzzy - mode change 100644 => 160000 yomin - create mode 160000 yonk -ok 6 - commit -a +git checkout-index: does-not-exist is not in the cache +ok 7 - checkout all stages of unknown path -# passed all 6 test(s) -1..6 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2071-restore-patch.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2071-restore-patch/.git/ -expecting success of 2071.1 'setup': - mkdir dir && - echo parent >dir/foo && - echo dummy >bar && - git add bar dir/foo && - git commit -m initial && - test_tick && - test_commit second dir/foo head && - set_and_save_state bar bar_work bar_index && - save_head +expecting success of 2004.8 'checkout all stages/one file to nothing': + rm -f path* .merge_* actual && + git checkout-index --stage=all --temp -- path0 >actual 2>stderr && + test_must_be_empty stderr && + test_line_count = 0 actual -[master (root-commit) 758b165] initial - Author: A U Thor - 2 files changed, 2 insertions(+) - create mode 100644 bar - create mode 100644 dir/foo -[master 3319288] second - Author: A U Thor - 1 file changed, 1 insertion(+), 1 deletion(-) -ok 1 - setup +ok 8 - checkout all stages/one file to nothing -expecting success of 2071.2 'restore -p without pathspec is fine': - echo q >cmd && - git restore -p actual && + test_line_count = 1 actual && + test $(cut "-d " -f2 actual) = path1 && + cut "-d " -f1 actual | (read s1 s2 s3 && + test -f $s1 && + test -f $s2 && + test -f $s3 && + test $(cat $s1) = tree1path1 && + test $(cat $s2) = tree2path1 && + test $(cat $s3) = tree3path1) -diff --git a/bar b/bar -index 7780244..8c999e6 100644 ---- a/bar -+++ b/bar -@@ -1 +1 @@ --bar_index -+bar_work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 2 - restore -p without pathspec is fine +ok 9 - checkout all stages/one file to temporary files -expecting success of 2071.3 'saying "n" does nothing': - set_and_save_state dir/foo work head && - test_write_lines n n | git restore -p && - verify_saved_state bar && - verify_saved_state dir/foo +expecting success of 2004.10 '--stage=all implies --temp': + rm -f path* .merge_* actual && + git checkout-index --stage=all -- path1 && + test_path_is_missing path1 -diff --git a/bar b/bar -index 7780244..8c999e6 100644 ---- a/bar -+++ b/bar -@@ -1 +1 @@ --bar_index -+bar_work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -diff --git a/dir/foo b/dir/foo -index 564b12f..b8f99f5 100644 ---- a/dir/foo -+++ b/dir/foo -@@ -1 +1 @@ --head -+work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 3 - saying "n" does nothing +.merge_file_Emapoa .merge_file_zdRHF9 .merge_file_yphrM6 path1 +ok 10 - --stage=all implies --temp -expecting success of 2071.4 'git restore -p': - set_and_save_state dir/foo work head && - test_write_lines n y | git restore -p && - verify_saved_state bar && - verify_state dir/foo head head +expecting success of 2004.11 'overriding --stage=all resets implied --temp': + rm -f path* .merge_* actual && + git checkout-index --stage=all --stage=2 -- path1 && + echo tree2path1 >expect && + test_cmp expect path1 -diff --git a/bar b/bar -index 7780244..8c999e6 100644 ---- a/bar -+++ b/bar -@@ -1 +1 @@ --bar_index -+bar_work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -diff --git a/dir/foo b/dir/foo -index 564b12f..b8f99f5 100644 ---- a/dir/foo -+++ b/dir/foo -@@ -1 +1 @@ --head -+work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 4 - git restore -p +ok 11 - overriding --stage=all resets implied --temp -expecting success of 2071.5 'git restore -p with staged changes': - set_state dir/foo work index && - test_write_lines n y | git restore -p && - verify_saved_state bar && - verify_state dir/foo index index +expecting success of 2004.12 '--stage=all --no-temp is rejected': + rm -f path* .merge_* actual && + test_must_fail git checkout-index --stage=all --no-temp -- path1 2>err && + grep -v "already exists" err && + grep "options .--stage=all. and .--no-temp. cannot be used together" err -diff --git a/bar b/bar -index 7780244..8c999e6 100644 ---- a/bar -+++ b/bar -@@ -1 +1 @@ --bar_index -+bar_work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -diff --git a/dir/foo b/dir/foo -index 9015a7a..b8f99f5 100644 ---- a/dir/foo -+++ b/dir/foo -@@ -1 +1 @@ --index -+work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 5 - git restore -p with staged changes +fatal: options '--stage=all' and '--no-temp' cannot be used together +fatal: options '--stage=all' and '--no-temp' cannot be used together +ok 12 - --stage=all --no-temp is rejected -expecting success of 2071.6 'git restore -p --source=HEAD': - set_state dir/foo work index && - # the third n is to get out in case it mistakenly does not apply - test_write_lines n y n | git restore -p --source=$opt >output && - verify_saved_state bar && - verify_state dir/foo head index && - test_grep "Discard" output - -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 6 - git restore -p --source=HEAD +expecting success of 2004.13 'checkout some stages/one file to temporary files': + rm -f path* .merge_* actual && + git checkout-index --stage=all --temp -- path2 >actual && + test_line_count = 1 actual && + test $(cut "-d " -f2 actual) = path2 && + cut "-d " -f1 actual | (read s1 s2 s3 && + test $s1 = . && + test -f $s2 && + test -f $s3 && + test $(cat $s2) = tree2path2 && + test $(cat $s3) = tree3path2) -expecting success of 2071.7 'git restore -p --source=@': - set_state dir/foo work index && - # the third n is to get out in case it mistakenly does not apply - test_write_lines n y n | git restore -p --source=$opt >output && - verify_saved_state bar && - verify_state dir/foo head index && - test_grep "Discard" output - -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 7 - git restore -p --source=@ +ok 13 - checkout some stages/one file to temporary files -expecting success of 2071.8 'git restore -p --source=HEAD^': - set_state dir/foo work index && - # the third n is to get out in case it mistakenly does not apply - test_write_lines n y n | git restore -p --source=HEAD^ && - verify_saved_state bar && - verify_state dir/foo parent index +expecting success of 2004.14 'checkout all stages/all files to temporary files': + rm -f path* .merge_* actual && + git checkout-index -a --stage=all --temp >actual && + test_line_count = 5 actual -diff --git b/bar a/bar -index 8c999e6..421376d 100644 ---- b/bar -+++ a/bar -@@ -1 +1 @@ --bar_work -+dummy -(1/1) Apply this hunk to worktree [y,n,q,a,d,e,p,?]? -diff --git b/dir/foo a/dir/foo -index b8f99f5..9676f5b 100644 ---- b/dir/foo -+++ a/dir/foo -@@ -1 +1 @@ --work -+parent -(1/1) Apply this hunk to worktree [y,n,q,a,d,e,p,?]? -ok 8 - git restore -p --source=HEAD^ +ok 14 - checkout all stages/all files to temporary files -expecting success of 2071.9 'git restore -p --source=HEAD^...': - set_state dir/foo work index && - # the third n is to get out in case it mistakenly does not apply - test_write_lines n y n | git restore -p --source=HEAD^... && - verify_saved_state bar && - verify_state dir/foo parent index +expecting success of 2004.15 '-- path0: no entry': + test x$(grep path0 actual | cut "-d " -f2) = x -diff --git b/bar a/bar -index 8c999e6..421376d 100644 ---- b/bar -+++ a/bar -@@ -1 +1 @@ --bar_work -+dummy -(1/1) Apply this hunk to worktree [y,n,q,a,d,e,p,?]? -diff --git b/dir/foo a/dir/foo -index b8f99f5..9676f5b 100644 ---- b/dir/foo -+++ a/dir/foo -@@ -1 +1 @@ --work -+parent -(1/1) Apply this hunk to worktree [y,n,q,a,d,e,p,?]? -ok 9 - git restore -p --source=HEAD^... +ok 15 - -- path0: no entry -expecting success of 2071.10 'git restore -p handles deletion': - set_state dir/foo work index && - rm dir/foo && - test_write_lines n y | git restore -p && - verify_saved_state bar && - verify_state dir/foo index index +expecting success of 2004.16 '-- path1: all 3 stages': + test $(grep path1 actual | cut "-d " -f2) = path1 && + grep path1 actual | cut "-d " -f1 | (read s1 s2 s3 && + test -f $s1 && + test -f $s2 && + test -f $s3 && + test $(cat $s1) = tree1path1 && + test $(cat $s2) = tree2path1 && + test $(cat $s3) = tree3path1) -diff --git a/bar b/bar -index 7780244..8c999e6 100644 ---- a/bar -+++ b/bar -@@ -1 +1 @@ --bar_index -+bar_work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -diff --git a/dir/foo b/dir/foo -deleted file mode 100644 -index 9015a7a..0000000 ---- a/dir/foo -+++ /dev/null -@@ -1 +0,0 @@ --index -(1/1) Discard deletion from worktree [y,n,q,a,d,p,?]? -ok 10 - git restore -p handles deletion +ok 16 - -- path1: all 3 stages -expecting success of 2071.11 'path limiting works: dir': - set_state dir/foo work head && - test_write_lines y n | git restore -p dir && - verify_saved_state bar && - verify_state dir/foo head head +expecting success of 2004.17 '-- path2: no stage 1, have stage 2 and 3': + test $(grep path2 actual | cut "-d " -f2) = path2 && + grep path2 actual | cut "-d " -f1 | (read s1 s2 s3 && + test $s1 = . && + test -f $s2 && + test -f $s3 && + test $(cat $s2) = tree2path2 && + test $(cat $s3) = tree3path2) -diff --git a/dir/foo b/dir/foo -index 564b12f..b8f99f5 100644 ---- a/dir/foo -+++ b/dir/foo -@@ -1 +1 @@ --head -+work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 11 - path limiting works: dir +ok 17 - -- path2: no stage 1, have stage 2 and 3 -expecting success of 2071.12 'path limiting works: -- dir': - set_state dir/foo work head && - test_write_lines y n | git restore -p -- dir && - verify_saved_state bar && - verify_state dir/foo head head +expecting success of 2004.18 '-- path3: no stage 2, have stage 1 and 3': + test $(grep path3 actual | cut "-d " -f2) = path3 && + grep path3 actual | cut "-d " -f1 | (read s1 s2 s3 && + test -f $s1 && + test $s2 = . && + test -f $s3 && + test $(cat $s1) = tree1path3 && + test $(cat $s3) = tree3path3) -diff --git a/dir/foo b/dir/foo -index 564b12f..b8f99f5 100644 ---- a/dir/foo -+++ b/dir/foo -@@ -1 +1 @@ --head -+work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 12 - path limiting works: -- dir +ok 18 - -- path3: no stage 2, have stage 1 and 3 -expecting success of 2071.13 'path limiting works: HEAD^ -- dir': - set_state dir/foo work head && - # the third n is to get out in case it mistakenly does not apply - test_write_lines y n n | git restore -p --source=HEAD^ -- dir && - verify_saved_state bar && - verify_state dir/foo parent head +expecting success of 2004.19 '-- path4: no stage 3, have stage 1 and 3': + test $(grep path4 actual | cut "-d " -f2) = path4 && + grep path4 actual | cut "-d " -f1 | (read s1 s2 s3 && + test -f $s1 && + test -f $s2 && + test $s3 = . && + test $(cat $s1) = tree1path4 && + test $(cat $s2) = tree2path4) -diff --git b/dir/foo a/dir/foo -index b8f99f5..9676f5b 100644 ---- b/dir/foo -+++ a/dir/foo -@@ -1 +1 @@ --work -+parent -(1/1) Apply this hunk to worktree [y,n,q,a,d,e,p,?]? -ok 13 - path limiting works: HEAD^ -- dir +ok 19 - -- path4: no stage 3, have stage 1 and 3 -expecting success of 2071.14 'path limiting works: foo inside dir': - set_state dir/foo work head && - # the third n is to get out in case it mistakenly does not apply - test_write_lines y n n | (cd dir && git restore -p foo) && - verify_saved_state bar && - verify_state dir/foo head head +expecting success of 2004.20 '-- asubdir/path5: no stage 2 and 3 have stage 1': + test $(grep asubdir/path5 actual | cut "-d " -f2) = asubdir/path5 && + grep asubdir/path5 actual | cut "-d " -f1 | (read s1 s2 s3 && + test -f $s1 && + test $s2 = . && + test $s3 = . && + test $(cat $s1) = tree1asubdir/path5) -diff --git a/dir/foo b/dir/foo -index 564b12f..b8f99f5 100644 ---- a/dir/foo -+++ b/dir/foo -@@ -1 +1 @@ --head -+work -(1/1) Discard this hunk from worktree [y,n,q,a,d,e,p,?]? -ok 14 - path limiting works: foo inside dir +ok 20 - -- asubdir/path5: no stage 2 and 3 have stage 1 -expecting success of 2071.15 'none of this moved HEAD': - verify_saved_head +expecting success of 2004.21 'checkout --temp within subdir': + ( + cd asubdir && + git checkout-index -a --stage=all >actual && + test_line_count = 1 actual && + test $(grep path5 actual | cut "-d " -f2) = path5 && + grep path5 actual | cut "-d " -f1 | (read s1 s2 s3 && + test -f ../$s1 && + test $s2 = . && + test $s3 = . && + test $(cat ../$s1) = tree1asubdir/path5) + ) -ok 15 - none of this moved HEAD +ok 21 - checkout --temp within subdir -# passed all 15 test(s) -1..15 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t0021-conversion.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 && +expecting success of 2004.22 'checkout --temp symlink': + rm -f path* .merge_* actual .git/index && + test_ln_s_add path7 path6 && + git checkout-index --temp -a >actual && + test_line_count = 1 actual && + test $(cut "-d " -f2 actual) = path6 && + p=$(cut "-d " -f1 actual) && + test -f $p && + test $(cat $p) = path7 - { - echo "*.t filter=rot13" && - echo "*.i ident" - } >.gitattributes && +checking prerequisite: SYMLINKS - { - 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 && +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 - echo "content-test2" >test2.o && - echo "content-test3 - filename with special characters" >"test3 'sq',\$x=.o" +) +prerequisite SYMLINKS ok +ok 22 - checkout --temp symlink -ok 1 - setup +expecting success of 2004.23 'emit well-formed relative path': + rm -f path* .merge_* actual .git/index && + >path0123456789 && + git update-index --add path0123456789 && + ( + cd asubdir && + git checkout-index --temp -- ../path0123456789 >actual && + test_line_count = 1 actual && + test $(cut "-d " -f2 actual) = ../path0123456789 + ) -expecting success of 0021.2 'check': +ok 23 - emit well-formed relative path - test_cmp test.o test && - test_cmp test.o test.t && +# passed all 23 test(s) +1..23 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1800-hook.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1800-hook/.git/ +expecting success of 1800.1 'git hook usage': + test_expect_code 129 git hook && + test_expect_code 129 git hook run && + test_expect_code 129 git hook run -h && + test_expect_code 129 git hook run --unknown 2>err && + grep "unknown option" err - # 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" && +error: need a subcommand +usage: git hook run [--ignore-missing] [--to-stdin=] [-- ] - git cat-file blob :test.t >test.r && +usage: git hook run [--ignore-missing] [--to-stdin=] [-- ] - ./rot13.sh test.t && - test_cmp test.r test.t + --[no-]ignore-missing silently ignore missing requested + --[no-]to-stdin + file to read into hooks' stdin -ok 2 - check +usage: git hook run [--ignore-missing] [--to-stdin=] [-- ] -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 + --[no-]ignore-missing silently ignore missing requested + --[no-]to-stdin + file to read into hooks' stdin - { - 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) && +error: unknown option `unknown' +ok 1 - git hook usage - 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 \$ +expecting success of 1800.2 'git hook run: nonexistent hook': + cat >stderr.expect <<-\EOF && + error: cannot find a hook named test-hook 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 && - - rm -f expanded-keywords expanded-keywords-crlf && + test_expect_code 1 git hook run test-hook 2>stderr.actual && + test_cmp stderr.expect stderr.actual - git checkout -- expanded-keywords && - test_cmp expected-output expanded-keywords && +ok 2 - git hook run: nonexistent hook - git checkout -- expanded-keywords-crlf && - test_cmp expected-output-crlf expanded-keywords-crlf +expecting success of 1800.3 'git hook run: nonexistent hook with --ignore-missing': + git hook run --ignore-missing does-not-exist 2>stderr.actual && + test_must_be_empty stderr.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 3 - git hook run: nonexistent hook with --ignore-missing -expecting success of 0021.4 'filter shell-escaped filenames': - cat >argc.sh <<-EOF && - #!$SHELL_PATH - cat >/dev/null - echo argc: \$# "\$@" +expecting success of 1800.4 'git hook run: basic': + test_hook test-hook <<-EOF && + echo Test hook 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 && - - # 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" && - - # 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" && - # 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" && + cat >expect <<-\EOF && + Test hook + EOF + git hook run test-hook 2>actual && + test_cmp expect actual - # 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" && - : +ok 4 - git hook run: basic -ok 4 - filter shell-escaped filenames +expecting success of 1800.5 'git hook run: stdout and stderr both write to our stderr': + test_hook test-hook <<-EOF && + echo >&1 Will end up on stderr + echo >&2 Will end up on stderr + EOF -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 && + cat >stderr.expect <<-\EOF && + Will end up on stderr + Will end up on stderr + EOF + git hook run test-hook >stdout.actual 2>stderr.actual && + test_cmp stderr.expect stderr.actual && + test_must_be_empty stdout.actual - echo "*.r filter=required" >.gitattributes && +ok 5 - git hook run: stdout and stderr both write to our stderr - cat test.o >test.r && - git add test.r && +expecting success of 1800.6 'git hook run: exit code 1 is passed along': + test_hook test-hook <<-EOF && + exit $code + EOF - rm -f test.r && - git checkout -- test.r && - test_cmp test.o test.r && + test_expect_code $code git hook run test-hook + +ok 6 - git hook run: exit code 1 is passed along - ./rot13.sh expected && - git cat-file blob :test.r >actual && - test_cmp expected actual +expecting success of 1800.7 'git hook run: exit code 2 is passed along': + test_hook test-hook <<-EOF && + exit $code + EOF -ok 5 - required filter should filter data + test_expect_code $code git hook run test-hook + +ok 7 - git hook run: exit code 2 is passed along -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 1800.8 'git hook run: exit code 128 is passed along': + test_hook test-hook <<-EOF && + exit $code + EOF - echo "*.fs filter=failsmudge" >.gitattributes && + test_expect_code $code git hook run test-hook + +ok 8 - git hook run: exit code 128 is passed along - echo test >test.fs && - git add test.fs && - rm -f test.fs && - test_must_fail git checkout -- test.fs +expecting success of 1800.9 'git hook run: exit code 129 is passed along': + test_hook test-hook <<-EOF && + exit $code + EOF -error: external filter 'false' failed 1 -error: external filter 'false' failed -fatal: test.fs: smudge filter failsmudge failed -ok 6 - required filter smudge failure + test_expect_code $code git hook run test-hook + +ok 9 - git hook run: exit code 129 is passed along -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 1800.10 'git hook run arg u ments without -- is not allowed': + test_expect_code 129 git hook run test-hook arg u ments - echo "*.fc filter=failclean" >.gitattributes && +usage: git hook run [--ignore-missing] [--to-stdin=] [-- ] - echo test >test.fc && - test_must_fail git add test.fc + --[no-]ignore-missing silently ignore missing requested + --[no-]to-stdin + file to read into hooks' stdin -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 10 - git hook run arg u ments without -- is not allowed -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 1800.11 'git hook run -- pass arguments': + test_hook test-hook <<-\EOF && + echo $1 + echo $2 + EOF - echo "*.ac filter=absentclean" >.gitattributes && + cat >expect <<-EOF && + arg + u ments + EOF - echo test >test.ac && - test_must_fail git add test.ac 2>stderr && - test_grep "fatal: test.ac: clean filter .absentclean. failed" stderr + git hook run test-hook -- arg "u ments" 2>actual && + test_cmp expect actual -fatal: test.ac: clean filter 'absentclean' failed -ok 8 - required filter with absent clean field +ok 11 - git hook run -- pass arguments -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 1800.12 'git hook run -- out-of-repo runs excluded': + test_hook test-hook <<-EOF && + echo Test hook + EOF - echo "*.as filter=absentsmudge" >.gitattributes && + nongit test_must_fail git hook run test-hook - echo test >test.as && - git add test.as && - rm -f test.as && - test_must_fail git checkout -- test.as 2>stderr && - test_grep "fatal: test.as: smudge filter absentsmudge failed" stderr +fatal: not a git repository (or any of the parent directories): .git +ok 12 - git hook run -- out-of-repo runs excluded -fatal: test.as: smudge filter absentsmudge failed -ok 9 - required filter with absent smudge field +expecting success of 1800.13 'git -c core.hooksPath= hook run': + mkdir my-hooks && + write_script my-hooks/test-hook <<-\EOF && + echo Hook ran $1 + EOF -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 && - test_seq -f "%1048576d" 1 30 >30MB && - echo "30MB filter=devnull" >.gitattributes && - GIT_MMAP_LIMIT=1m GIT_ALLOC_LIMIT=1m git add 30MB + cat >expect <<-\EOF && + Test hook + Hook ran one + Hook ran two + Hook ran three + Hook ran four + EOF -ok 10 - filtering large input to small output should use little memory + test_hook test-hook <<-EOF && + echo Test hook + EOF -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 various ways of specifying the path. See also + # t1350-config-hooks-path.sh + >actual && + git hook run test-hook -- ignored 2>>actual && + git -c core.hooksPath=my-hooks hook run test-hook -- one 2>>actual && + git -c core.hooksPath=my-hooks/ hook run test-hook -- two 2>>actual && + git -c core.hooksPath="$PWD/my-hooks" hook run test-hook -- three 2>>actual && + git -c core.hooksPath="$PWD/my-hooks/" hook run test-hook -- four 2>>actual && test_cmp expect actual -ok 11 - filter that does not read is fine +ok 13 - git -c core.hooksPath= hook run -checking prerequisite: EXPENSIVE +checking prerequisite: TTY -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-TTY" && ( - cd "$TRASH_DIRECTORY/prereq-test-dir-EXPENSIVE" && - test -n "$GIT_TEST_LONG" - -) -prerequisite EXPENSIVE not satisfied -ok 12 # skip filter large file (missing EXPENSIVE) - -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" && + cd "$TRASH_DIRECTORY/prereq-test-dir-TTY" && + test_have_prereq PERL && - echo "empty-in-worktree filter=in-repo-header" >>.gitattributes && - >empty-in-worktree && + # 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 && - echo cleaned >expected && - git add empty-in-worktree && - git show :empty-in-worktree >actual && - test_cmp expected actual + perl "$TEST_DIRECTORY"/test-terminal.perl \ + sh -c "test -t 1 && test -t 2" -ok 13 - filter: clean empty file +) +prerequisite TTY ok +expecting success of 1800.14 'git hook run: stdout and stderr are connected to a TTY': + test_hook_tty hook run pre-commit -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" && +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1800-hook/repo/.git/ +[master (root-commit) 0ddfaf1] A + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 A.t +[master d9df450] B + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 B.t +ok 14 - git hook run: stdout and stderr are connected to a TTY - echo "empty-in-repo filter=empty-in-repo" >>.gitattributes && - echo dead data walking >empty-in-repo && - git add empty-in-repo && +expecting success of 1800.15 'git commit: stdout and stderr are connected to a TTY': + test_hook_tty commit -m"B.new" - echo smudged >expected && - git checkout-index --prefix=filtered- empty-in-repo && - test_cmp expected filtered-empty-in-repo +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1800-hook/repo/.git/ +[master (root-commit) a3899a0] A + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 A.t +[master 7763d60] B + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 B.t +[master 990192d] B.new + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 B.t +ok 15 - git commit: stdout and stderr are connected to a TTY -ok 14 - filter: smudge empty file +expecting success of 1800.16 'git hook run a hook with a bad shebang': + test_when_finished "rm -rf bad-hooks" && + mkdir bad-hooks && + write_script bad-hooks/test-hook "/bad/path/no/spaces" out 2>err && + test_must_be_empty out && - echo "*.disable filter=disable" >.gitattributes && + # TODO: We should emit the same (or at least a more similar) + # error on MINGW (essentially Git for Windows) and all other + # platforms.. See the OS-specific code in start_command() + grep -E "^(error|fatal): cannot (exec|spawn) .*bad-hooks/test-hook" err - 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 +fatal: cannot exec 'bad-hooks/test-hook': No such file or directory +ok 16 - git hook run a hook with a bad shebang -ok 15 - disable filter with empty override +expecting success of 1800.17 'stdin to hooks': + write_script .git/hooks/test-hook <<-\EOF && + echo BEGIN stdin + cat + echo END stdin + EOF -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 && + cat >expect <<-EOF && + BEGIN stdin + hello + END stdin + EOF - >count && - git diff-tree -p HEAD && - test_line_count = 0 count + echo hello >input && + git hook run --to-stdin=input test-hook 2>actual && + test_cmp expect actual -[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 +ok 17 - stdin to hooks -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 && +# passed all 17 test(s) +1..17 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t1512-rev-parse-disambiguation.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1512-rev-parse-disambiguation/.git/ +expecting success of 1512.1 'ambiguous blob output': + git init --bare blob.prefix && ( - cd repo && - git init && - - echo "*.r filter=protocol" >.gitattributes && - git add . && - git commit -m "test commit 1" && - git branch empty-branch && - - 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 && + cd blob.prefix && - 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) && + # Both start with "dead..", under both SHA-1 and SHA-256 + echo brocdnra | git hash-object -w --stdin && + echo brigddsv | git hash-object -w --stdin && - 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 && + # Both start with "beef.." + echo 1agllotbh | git hash-object -w --stdin && + echo 1bbfctrkc | git hash-object -w --stdin + ) && - 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" && + test_must_fail git -C blob.prefix rev-parse dead && + test_cmp_failed_rev_parse blob.prefix beef <<-\EOF + error: short object ID beef... is ambiguous + hint: The candidates are: + hint: beef... blob + hint: beef... blob + fatal: ambiguous argument 'beef...': unknown revision or path not in the working tree. + Use '--' to separate paths from revisions, like this: + 'git [...] -- [...]' + EOF - 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 && +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1512-rev-parse-disambiguation/blob.prefix/ +dead7b21a85f6dc7a24cbc4bb04a008db70bc04a +dead9d36640e108d9eb449ed5966fd0c6d4e6b7f +beefc9be42a87abd92326257a995bf20a24c788f +beef2b0b99a5a8a36d91ea9ecd766af6352eafd9 +error: short object ID dead is ambiguous +hint: The candidates are: +hint: dead7b2 blob +hint: dead9d3 blob +fatal: ambiguous argument 'dead': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +dead +beef +ok 1 - ambiguous blob output - # 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 && +expecting success of 1512.2 'ambiguous loose bad object parsed as OBJ_BAD': + git init --bare blob.bad && + ( + cd blob.bad && - 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 && + # Both have the prefix "bad0" + echo xyzfaowcoh | loose_obj objects bad && + echo xyzhjpyvwl | loose_obj objects bad + ) && - 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" - ) + test_cmp_failed_rev_parse blob.bad bad0 <<-\EOF + error: short object ID bad0... is ambiguous + fatal: invalid object type + EOF -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 .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 +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1512-rev-parse-disambiguation/blob.bad/ +bad0bd4672dee1b4d3b8088534ed5a0362bc8d59 +bad0853730d9d114ac789f0ce89039d224bf66c9 +ok 2 - ambiguous loose bad object parsed as OBJ_BAD -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 && +expecting success of 1512.3 'ambigous zlib corrupt loose blob': + git init --bare blob.corrupt && ( - cd repo && - - 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) && - - MAIN=$(git rev-parse --verify main) && - - 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 && + cd blob.corrupt && - 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 && + # Both have the prefix "cafe" + echo bnkxmdwz | git hash-object -w --stdin && + oid=$(echo bmwsjxzi | git hash-object -w --stdin) && - 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 && + oidf=objects/$(test_oid_to_path "$oid") && + chmod 755 $oidf && + echo broken >$oidf + ) && - 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 && + test_cmp_failed_rev_parse blob.corrupt cafe <<-\EOF + error: short object ID cafe... is ambiguous + error: inflate: data stream error (incorrect header check) + error: unable to unpack cafe... header + error: inflate: data stream error (incorrect header check) + error: unable to unpack cafe... header + hint: The candidates are: + hint: cafe... [bad object] + hint: cafe... blob + fatal: ambiguous argument 'cafe...': unknown revision or path not in the working tree. + Use '--' to separate paths from revisions, like this: + 'git [...] -- [...]' + EOF - 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 && +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1512-rev-parse-disambiguation/blob.corrupt/ +cafe3f2e27174acdf9aa3a394d73714cdcf533d9 +cafe +ok 3 - ambigous zlib corrupt loose blob - 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 - ) +checking prerequisite: SHA1 -[main 07631f7] test commit 3 - 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 +mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && +( + cd "$TRASH_DIRECTORY/prereq-test-dir-SHA1" && + case "$GIT_DEFAULT_HASH" in + sha1) true ;; + "") test $(git hash-object /dev/null) = e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 ;; + *) false ;; + esac -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 && +) +prerequisite SHA1 ok +expecting success of 1512.4 'blob and tree': + test_tick && ( - cd repo && - git init && - - echo "*.r filter=protocol" >.gitattributes && - cp "$TEST_ROOT/test.o" test.r && - S=$(test_file_size test.r) && - - # 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 - ) + test_write_lines 0 1 2 3 4 5 6 7 8 9 && + echo && + echo b1rwzyc3 + ) >a0blgqsjc && -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0021-conversion/repo/.git/ -ok 19 - required process filter takes precedence + # create one blob 0000000000b36 + git add a0blgqsjc && -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 && + # create one tree 0000000000cdc + git write-tree - echo "*.r filter=protocol" >.gitattributes && - cp "$TEST_ROOT/test.o" test.r && - S=$(test_file_size test.r) && +0000000000cdcf04beb2fab69e65622616294984 +ok 4 - blob and tree - 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 1512.5 'warn ambiguity when no candidate matches type hint': + test_must_fail git rev-parse --verify 000000000^{commit} 2>actual && + test_grep "short object ID 000000000 is ambiguous" actual - rm test.r && +error: short object ID 000000000 is ambiguous +ok 5 - warn ambiguity when no candidate matches type hint - 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 1512.6 'disambiguate tree-ish': + # feed tree-ish in an unambiguous way + git rev-parse --verify 0000000000cdc:a0blgqsjc && -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0021-conversion/repo/.git/ -ok 20 - required process filter should be used only for "clean" operation only + # ambiguous at the object name level, but there is only one + # such tree-ish (the other is a blob) + git rev-parse --verify 000000000:a0blgqsjc -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 && +0000000000b36b6aa7ea4b75318ed078f55505c3 +0000000000b36b6aa7ea4b75318ed078f55505c3 +ok 6 - disambiguate tree-ish - rm -rf repo && - mkdir repo && +expecting success of 1512.7 'disambiguate blob': + sed -e "s/|$//" >patch <<-EOF && + diff --git a/frotz b/frotz + index 000000000..ffffff 100644 + --- a/frotz + +++ b/frotz + @@ -10,3 +10,4 @@ + 9 + | + b1rwzyc3 + +irwry + EOF ( - cd repo && - git init && - - # 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 && + GIT_INDEX_FILE=frotz && + export GIT_INDEX_FILE && + git apply --build-fake-ancestor frotz patch && + git cat-file blob :frotz >actual + ) && + test_cmp a0blgqsjc actual - for FILE in "$TEST_ROOT"/*.file - do - cp "$FILE" . && - rot13.sh <"$FILE" >"$FILE.rot13" || return 1 - done && +ok 7 - disambiguate blob - 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 1512.8 'disambiguate tree': + commit=$(echo "d7xm" | git commit-tree 000000000) && + # this commit is fffff2e and not ambiguous with the 00000* objects + test $(git rev-parse $commit^{tree}) = $(git rev-parse 0000000000cdc) - 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 8 - disambiguate tree - 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 1512.9 'first commit': + # create one commit 0000000000e4f + git commit -m a2onsxbvj - for FILE in *.file - do - test_cmp_committed_rot13 "$TEST_ROOT/$FILE" $FILE || return 1 - done - ) +[main (root-commit) 0000000000e] a2onsxbvj + Author: A U Thor + 1 file changed, 12 insertions(+) + create mode 100644 a0blgqsjc +ok 9 - first commit -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0021-conversion/repo/.git/ -ok 21 - required process filter should process multiple packets +expecting success of 1512.10 'disambiguate commit-ish': + # feed commit-ish in an unambiguous way + git rev-parse --verify 0000000000e4f^{commit} && -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 && + # ambiguous at the object name level, but there is only one + # such commit (the others are tree and blob) + git rev-parse --verify 000000000^{commit} && - echo "*.r filter=protocol" >.gitattributes && + # likewise + git rev-parse --verify 000000000^0 - cp "$TEST_ROOT/test.o" test.r && - echo "this is going to fail" >clean-write-fail.r && - echo "content-test3-subdir" >test3.r && +0000000000e4f9fbd19cf1e932319e5ad0d1d00b +0000000000e4f9fbd19cf1e932319e5ad0d1d00b +0000000000e4f9fbd19cf1e932319e5ad0d1d00b +ok 10 - disambiguate commit-ish - test_must_fail git add . - ) +expecting success of 1512.11 'disambiguate commit': + commit=$(echo "hoaxj" | git commit-tree 0000000000cdc -p 000000000) && + # this commit is ffffffd8 and not ambiguous with the 00000* objects + test $(git rev-parse $commit^) = $(git rev-parse 0000000000e4f) -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 - disambiguate commit -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 1512.12 'log name1..name2 takes only commit-ishes on both ends': + # These are underspecified from the prefix-length point of view + # to disambiguate the commit with other objects, but there is only + # one commit that has 00000* prefix at this point. + git log 000000000..000000000 && + git log ..000000000 && + git log 000000000.. && + git log 000000000...000000000 && + git log ...000000000 && + git log 000000000... - echo "*.r filter=protocol" >.gitattributes && +ok 12 - log name1..name2 takes only commit-ishes on both ends - 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 1512.13 'rev-parse name1..name2 takes only commit-ishes on both ends': + # Likewise. + git rev-parse 000000000..000000000 && + git rev-parse ..000000000 && + git rev-parse 000000000.. - 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 && +0000000000e4f9fbd19cf1e932319e5ad0d1d00b +^0000000000e4f9fbd19cf1e932319e5ad0d1d00b +0000000000e4f9fbd19cf1e932319e5ad0d1d00b +^0000000000e4f9fbd19cf1e932319e5ad0d1d00b +0000000000e4f9fbd19cf1e932319e5ad0d1d00b +^0000000000e4f9fbd19cf1e932319e5ad0d1d00b +ok 13 - rev-parse name1..name2 takes only commit-ishes on both ends - git add . && - rm -f *.r && +expecting success of 1512.14 'git log takes only commit-ish': + # Likewise. + git log 000000000 - rm -f debug.log && - git checkout --quiet --no-progress . 2>git-stderr.log && +commit 0000000000e4f9fbd19cf1e932319e5ad0d1d00b +Author: A U Thor +Date: Thu Apr 7 15:13:13 2005 -0700 - grep "smudge write error" git-stderr.log && - test_grep "error: external filter" git-stderr.log && + a2onsxbvj +ok 14 - git log takes only commit-ish - 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 && +expecting success of 1512.15 'git reset takes only commit-ish': + # Likewise. + git reset 000000000 - test_cmp_committed_rot13 "$TEST_ROOT/test.o" test.r && - test_cmp_committed_rot13 "$TEST_ROOT/test2.o" test2.r && +ok 15 - git reset takes only commit-ish - # 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 1512.16 'first tag': + # create one tag 0000000000f8f + git tag -a -m j7cp83um v1.0.0 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 2026-10-12 07:04:59.801406083 +0000 -+++ smudge-write-fail.r 2026-10-12 07:04:59.925406083 +0000 -@@ -1 +1 @@ --this is going to fail -+guvf vf tbvat gb snvy -ok 23 - process filter should restart after unexpected write failure +ok 16 - first tag -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 && +checking known breakage of 1512.17 'two semi-ambiguous commit-ish': + # At this point, we have a tag 0000000000f8f that points + # at a commit 0000000000e4f, and a tree and a blob that + # share 0000000000 prefix with these tag and commit. + # + # Once the parser becomes ultra-smart, it could notice that + # 0000000000 before ^{commit} name many different objects, but + # that only two (HEAD and v1.0.0 tag) can be peeled to commit, + # and that peeling them down to commit yield the same commit + # without ambiguity. + git rev-parse --verify 0000000000^{commit} && - echo "*.r filter=protocol" >.gitattributes && + # likewise + git log 0000000000..0000000000 && + git log ..0000000000 && + git log 0000000000.. && + git log 0000000000...0000000000 && + git log ...0000000000 && + git log 0000000000... - 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 && +error: short object ID 0000000000 is ambiguous +hint: The candidates are: +hint: 0000000000f tag 2005-04-07 - v1.0.0 +hint: 0000000000e commit 2005-04-07 - a2onsxbvj +fatal: Needed a single revision +not ok 17 - two semi-ambiguous commit-ish # TODO known breakage - 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 && +checking known breakage of 1512.18 'three semi-ambiguous tree-ish': + # Likewise for tree-ish. HEAD, v1.0.0 and HEAD^{tree} share + # the prefix but peeling them to tree yields the same thing + git rev-parse --verify 0000000000^{tree} - git add . && - rm -f *.r && +error: short object ID 0000000000 is ambiguous +hint: The candidates are: +hint: 0000000000f tag 2005-04-07 - v1.0.0 +hint: 0000000000e commit 2005-04-07 - a2onsxbvj +hint: 0000000000c tree +fatal: Needed a single revision +not ok 18 - three semi-ambiguous tree-ish # TODO known breakage - 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 && +expecting success of 1512.19 'parse describe name': + # feed an unambiguous describe name + git rev-parse --verify v1.0.0-0-g0000000000e4f && - 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 - ) + # ambiguous at the object name level, but there is only one + # such commit (others are blob, tree and tag) + git rev-parse --verify v1.0.0-0-g000000000 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0021-conversion/repo/.git/ -ok 24 - process filter should not be restarted if it signals an error +0000000000e4f9fbd19cf1e932319e5ad0d1d00b +0000000000e4f9fbd19cf1e932319e5ad0d1d00b +ok 19 - parse describe name -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 1512.20 'more history': + # commit 0000000000043 + git mv a0blgqsjc d12cr3h8t && + echo h62xsjeu >>d12cr3h8t && + git add d12cr3h8t && - echo "*.r filter=protocol" >.gitattributes && + test_tick && + git commit -m czy8f73t && - 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 && + # commit 00000000008ec + git mv d12cr3h8t j000jmpzn && + echo j08bekfvt >>j000jmpzn && + git add j000jmpzn && - M="blob=$(git hash-object abort.r)" && - rm -f debug.log && - SA=$(test_file_size abort.r) && + test_tick && + git commit -m ioiley5o && - git add . && - rm -f *.r && + # commit 0000000005b0 + git checkout v1.0.0^0 && + git mv a0blgqsjc f5518nwu && + test_write_lines h62xsjeu j08bekfvt kg7xflhm >>f5518nwu && + git add f5518nwu && - # 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 && + test_tick && + git commit -m b3wettvi && + side=$(git rev-parse HEAD) && - test_cmp "$TEST_ROOT/test.o" test.r && - test_cmp "$TEST_ROOT/test2.o" test2.r && - test_cmp abort.o abort.r - ) + # commit 000000000066 + git checkout main && -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0021-conversion/repo/.git/ -ok 25 - process filter abort stops processing of all further files + # If you use recursive, merge will fail and you will need to + # clean up a0blgqsjc as well. If you use resolve, merge will + # succeed. + test_might_fail git merge --no-commit -s recursive $side && + git rm -f f5518nwu j000jmpzn && -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 && + test_might_fail git rm -f a0blgqsjc && ( - cd repo && - git init && - - echo "*.r filter=protocol" >.gitattributes && + git cat-file blob $side:f5518nwu && + echo j3l0i9s6 + ) >ab2gs879 && + git add ab2gs879 && - cp "$TEST_ROOT/test.o" test.r && - test_must_fail git add . 2>git-stderr.log && - grep "expected git-filter-server" git-stderr.log - ) + test_tick && + git commit -m ad2uee -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 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 && +[main 00000000000] czy8f73t + Author: A U Thor + 1 file changed, 1 insertion(+) + rename a0blgqsjc => d12cr3h8t (76%) +[main 00000000008] ioiley5o + Author: A U Thor + 1 file changed, 1 insertion(+) + rename d12cr3h8t => j000jmpzn (79%) +Note: switching to 'v1.0.0^0'. - 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" - ) && +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_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 - 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: - 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 && + git switch -c - ( - 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 && +Or undo this operation with: - 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 && + git switch - - 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 - ) +Turn off this advice by setting config variable advice.detachedHead to false -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0021-conversion/repo/.git/ -[main (root-commit) 27d7fe8] test commit +HEAD is now at 0000000000e a2onsxbvj +[detached HEAD 0000000005] b3wettvi 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 + 1 file changed, 3 insertions(+) + rename a0blgqsjc => f5518nwu (51%) +Warning: you are leaving 1 commit behind, not connected to +any of your branches: -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 && + 0000000005 b3wettvi - 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" - ) && +If you want to keep it by creating a new branch, this may be a good time +to do so with: - 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 + git branch 0000000005 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t0021-conversion/repo/.git/ -[main (root-commit) 5567259] test commit +Switched to branch 'main' +Auto-merging a0blgqsjc +CONFLICT (rename/rename): a0blgqsjc renamed to j000jmpzn in HEAD and to f5518nwu in 0000000005b0d85f595e1a98533157ea161798da. +Automatic merge failed; fix conflicts and then commit the result. +rm 'f5518nwu' +rm 'j000jmpzn' +rm 'a0blgqsjc' +[main 00000000006] ad2uee 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 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 20 - more history - 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" - ) && +checking known breakage of 1512.21 'parse describe name taking advantage of generation': + # ambiguous at the object name level, but there is only one + # such commit at generation 0 + git rev-parse --verify v1.0.0-0-g000000000 && - 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 + # likewise for generation 2 and 4 + git rev-parse --verify v1.0.0-2-g000000000 && + git rev-parse --verify v1.0.0-4-g000000000 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 +fatal: Needed a single revision +not ok 21 - parse describe name taking advantage of generation # TODO known breakage -checking prerequisite: SYMLINKS +expecting success of 1512.22 'parse describe name not ignoring ambiguity': + # ambiguous at the object name level, and there are two such + # commits at generation 1 + test_must_fail git rev-parse --verify v1.0.0-1-g000000000 -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: Needed a single revision +ok 22 - parse describe name not ignoring ambiguity -) -prerequisite SYMLINKS ok -checking prerequisite: CASE_INSENSITIVE_FS +expecting success of 1512.23 'ambiguous commit-ish': + # Now there are many commits that begin with the + # common prefix, none of these should pick one at + # random. They all should result in ambiguity errors. + test_must_fail git rev-parse --verify 00000000^{commit} && -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 + # likewise + test_must_fail git log 000000000..000000000 && + test_must_fail git log ..000000000 && + test_must_fail git log 000000000.. && + test_must_fail git log 000000000...000000000 && + test_must_fail git log ...000000000 && + test_must_fail git log 000000000... -) -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) +error: short object ID 00000000 is ambiguous +hint: The candidates are: +hint: 0000000000f8 tag 2005-04-07 - v1.0.0 +hint: 000000000004 commit 2005-04-07 - czy8f73t +hint: 00000000006 commit 2005-04-07 - ad2uee +hint: 00000000008 commit 2005-04-07 - ioiley5o +hint: 0000000000e commit 2005-04-07 - a2onsxbvj +hint: 0000000005 commit 2005-04-07 - b3wettvi +fatal: Needed a single revision +error: short object ID 000000000 is ambiguous +hint: The candidates are: +hint: 0000000000f8 tag 2005-04-07 - v1.0.0 +hint: 000000000004 commit 2005-04-07 - czy8f73t +hint: 00000000006 commit 2005-04-07 - ad2uee +hint: 00000000008 commit 2005-04-07 - ioiley5o +hint: 0000000000e commit 2005-04-07 - a2onsxbvj +hint: 0000000005 commit 2005-04-07 - b3wettvi +fatal: ambiguous argument '000000000..000000000': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +error: short object ID 000000000 is ambiguous +hint: The candidates are: +hint: 0000000000f8 tag 2005-04-07 - v1.0.0 +hint: 000000000004 commit 2005-04-07 - czy8f73t +hint: 00000000006 commit 2005-04-07 - ad2uee +hint: 00000000008 commit 2005-04-07 - ioiley5o +hint: 0000000000e commit 2005-04-07 - a2onsxbvj +hint: 0000000005 commit 2005-04-07 - b3wettvi +fatal: ambiguous argument '..000000000': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +error: short object ID 000000000 is ambiguous +hint: The candidates are: +hint: 0000000000f8 tag 2005-04-07 - v1.0.0 +hint: 000000000004 commit 2005-04-07 - czy8f73t +hint: 00000000006 commit 2005-04-07 - ad2uee +hint: 00000000008 commit 2005-04-07 - ioiley5o +hint: 0000000000e commit 2005-04-07 - a2onsxbvj +hint: 0000000005 commit 2005-04-07 - b3wettvi +fatal: ambiguous argument '000000000..': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +error: short object ID 000000000 is ambiguous +hint: The candidates are: +hint: 0000000000f8 tag 2005-04-07 - v1.0.0 +hint: 000000000004 commit 2005-04-07 - czy8f73t +hint: 00000000006 commit 2005-04-07 - ad2uee +hint: 00000000008 commit 2005-04-07 - ioiley5o +hint: 0000000000e commit 2005-04-07 - a2onsxbvj +hint: 0000000005 commit 2005-04-07 - b3wettvi +fatal: ambiguous argument '000000000...000000000': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +error: short object ID 000000000 is ambiguous +hint: The candidates are: +hint: 0000000000f8 tag 2005-04-07 - v1.0.0 +hint: 000000000004 commit 2005-04-07 - czy8f73t +hint: 00000000006 commit 2005-04-07 - ad2uee +hint: 00000000008 commit 2005-04-07 - ioiley5o +hint: 0000000000e commit 2005-04-07 - a2onsxbvj +hint: 0000000005 commit 2005-04-07 - b3wettvi +fatal: ambiguous argument '...000000000': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +error: short object ID 000000000 is ambiguous +hint: The candidates are: +hint: 0000000000f8 tag 2005-04-07 - v1.0.0 +hint: 000000000004 commit 2005-04-07 - czy8f73t +hint: 00000000006 commit 2005-04-07 - ad2uee +hint: 00000000008 commit 2005-04-07 - ioiley5o +hint: 0000000000e commit 2005-04-07 - a2onsxbvj +hint: 0000000005 commit 2005-04-07 - b3wettvi +fatal: ambiguous argument '000000000...': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +ok 23 - ambiguous commit-ish -checking prerequisite: UTF8_NFD_TO_NFC +expecting success of 1512.24 'ambiguous tags peel to treeish': + test_must_fail git rev-parse 0000000000f^{tree} -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" +error: short object ID 0000000000f is ambiguous +hint: The candidates are: +hint: 0000000000f8 tag 2005-04-07 - v1.0.0 +hint: 0000000000fd tree +fatal: ambiguous argument '0000000000f^{tree}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +0000000000f^{tree} +ok 24 - ambiguous tags peel to treeish -) -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 1512.25 'rev-parse --disambiguate': + # The test creates 16 objects that share the prefix and two + # commits created by commit-tree in earlier tests share a + # different prefix. + git rev-parse --disambiguate=000000000 >actual && + test_line_count = 16 actual && + test "$(sed -e "s/^\(.........\).*/\1/" actual | sort -u)" = 000000000 -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 25 - rev-parse --disambiguate -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 1512.26 'rev-parse --disambiguate drops duplicates': + git rev-parse --disambiguate=000000000 >expect && + git pack-objects .git/objects/pack/pack actual && + test_cmp expect actual - echo "*.a filter=delay" >.gitattributes && - touch test-delay10.a && - git add . && - git commit -m files - ) +bdfb78b16a1cd3c3b1ebf4cca29330c92a46fc43 +ok 26 - rev-parse --disambiguate drops duplicates -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 1512.27 'ambiguous 40-hex ref': + TREE=$(git mktree err) = $REF && + grep "refname.*${REF}.*ambiguous" err -checking prerequisite: TTY +warning: refname '0000000000663a70a94c2b280b575855256220fa' is ambiguous. +ok 27 - ambiguous 40-hex ref -mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-TTY" && -( - cd "$TRASH_DIRECTORY/prereq-test-dir-TTY" && - test_have_prereq PERL && +expecting success of 1512.28 'ambiguous short sha1 ref': + TREE=$(git mktree err) = $VAL && + grep "refname.*${REF}.*ambiguous" err - # 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 && +warning: refname '00000000006' is ambiguous. +ok 28 - ambiguous short sha1 ref - perl "$TEST_DIRECTORY"/test-terminal.perl \ - sh -c "test -t 1 && test -t 2" +expecting success of 1512.29 'ambiguity errors are not repeated (raw)': + test_must_fail git rev-parse 00000 2>stderr && + grep "is ambiguous" stderr >errors && + test_line_count = 1 errors -) -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) +00000 +ok 29 - ambiguity errors are not repeated (raw) -expecting success of 0021.35 'delayed checkout omits 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 omits progress on non-tty (pathspec checkout) +expecting success of 1512.30 'ambiguity errors are not repeated (treeish)': + test_must_fail git rev-parse 00000:foo 2>stderr && + grep "is ambiguous" stderr >errors && + test_line_count = 1 errors -expecting success of 0021.36 'delayed checkout omits 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 omits progress with --quiet (pathspec checkout) +00000:foo +ok 30 - ambiguity errors are not repeated (treeish) -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) +expecting success of 1512.31 'ambiguity errors are not repeated (peel)': + test_must_fail git rev-parse 00000^{commit} 2>stderr && + grep "is ambiguous" stderr >errors && + test_line_count = 1 errors -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) +00000^{commit} +ok 31 - ambiguity errors are not repeated (peel) -expecting success of 0021.39 'delayed checkout omits 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 omits progress on non-tty (branch checkout) +expecting success of 1512.32 'ambiguity hints': + test_must_fail git rev-parse 000000000 2>stderr && + grep ^hint: stderr >hints && + # 16 candidates, plus one intro line + test_line_count = 17 hints -expecting success of 0021.40 'delayed checkout omits 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 omits progress with --quiet (branch checkout) +000000000 +ok 32 - ambiguity hints -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) +expecting success of 1512.33 'ambiguity hints respect type': + test_must_fail git rev-parse 000000000^{commit} 2>stderr && + grep ^hint: stderr >hints && + # 5 commits, 1 tag (which is a committish), plus intro line + test_line_count = 7 hints -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 && +000000000^{commit} +ok 33 - ambiguity hints respect type - echo "*.a filter=delay" >.gitattributes && - echo a >test-delay10.a && - echo a >test-delay11.a && - git add . && - git commit -m files && +expecting success of 1512.34 'failed type-selector still shows hint': + # these two blobs share the same prefix "ee3d", but neither + # will pass for a commit + echo 851 | git hash-object --stdin -w && + echo 872 | git hash-object --stdin -w && + test_must_fail git rev-parse ee3d^{commit} 2>stderr && + grep ^hint: stderr >hints && + test_line_count = 3 hints - 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 - ) +ee3de9906b5e9a4a369e91cba4235487a7e10351 +ee3d8abaa95a7395b373892b2593de2f426814e2 +ee3d^{commit} +ok 34 - failed type-selector still shows hint -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/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 1512.35 'core.disambiguate config can prefer types': + # ambiguous between tree and tag + sha1=0000000000f && + test_must_fail git rev-parse $sha1 && + git rev-parse $sha1^{commit} && + git -c core.disambiguate=committish rev-parse $sha1 -# passed all 42 test(s) -1..42 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2300-cd-to-toplevel.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2300-cd-to-toplevel/.git/ -expecting success of 2300.1 'at physical root': - ( - cd 'repo' && - PATH="$EXEC_PATH:$PATH" && - . git-sh-setup && - cd_to_toplevel && - [ "$(pwd -P)" = "$TOPLEVEL" ] - ) - -ok 1 - at physical root +error: short object ID 0000000000f is ambiguous +hint: The candidates are: +hint: 0000000000f8 tag 2005-04-07 - v1.0.0 +hint: 0000000000fd tree +hint: 0000000000f2 blob +fatal: ambiguous argument '0000000000f': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +0000000000f +0000000000e4f9fbd19cf1e932319e5ad0d1d00b +0000000000f8f5507ab27a0d7bd3c75c0f64ffe0 +ok 35 - core.disambiguate config can prefer types -expecting success of 2300.2 'at physical subdir': - ( - cd 'repo/sub/dir' && - PATH="$EXEC_PATH:$PATH" && - . git-sh-setup && - cd_to_toplevel && - [ "$(pwd -P)" = "$TOPLEVEL" ] - ) - -ok 2 - at physical subdir +expecting success of 1512.36 'core.disambiguate does not override context': + # treeish ambiguous between tag and tree + test_must_fail \ + git -c core.disambiguate=committish rev-parse $sha1^{tree} -checking prerequisite: SYMLINKS +error: short object ID 0000000000f is ambiguous +hint: The candidates are: +hint: 0000000000f8 tag 2005-04-07 - v1.0.0 +hint: 0000000000fd tree +fatal: ambiguous argument '0000000000f^{tree}': unknown revision or path not in the working tree. +Use '--' to separate paths from revisions, like this: +'git [...] -- [...]' +0000000000f^{tree} +ok 36 - core.disambiguate does not override context -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 1512.37 'ambiguous commits are printed by type first, then hash order': + test_must_fail git rev-parse 0000 2>stderr && + grep ^hint: stderr >hints && + grep 0000 hints >objects && + cat >expected <<-\EOF && + tag + commit + tree + blob + EOF + awk "{print \$3}" objects.types && + uniq objects.types.uniq && + test_cmp expected objects.types.uniq && + for type in tag commit tree blob + do + grep $type objects >$type.objects && + sort $type.objects >$type.objects.sorted && + test_cmp $type.objects.sorted $type.objects || return 1 + done -) -prerequisite SYMLINKS ok -expecting success of 2300.3 'at symbolic root': - ( - cd 'symrepo' && - PATH="$EXEC_PATH:$PATH" && - . git-sh-setup && - cd_to_toplevel && - [ "$(pwd -P)" = "$TOPLEVEL" ] - ) - -ok 3 - at symbolic root +0000 +ok 37 - ambiguous commits are printed by type first, then hash order -expecting success of 2300.4 'at symbolic subdir': - ( - cd 'subdir-link' && - PATH="$EXEC_PATH:$PATH" && - . git-sh-setup && - cd_to_toplevel && - [ "$(pwd -P)" = "$TOPLEVEL" ] - ) - -ok 4 - at symbolic subdir +expecting success of 1512.38 'cat-file --batch and --batch-check show ambiguous': + echo "0000 ambiguous" >expect && + echo 0000 | git cat-file --batch-check >actual 2>err && + test_cmp expect actual && + test_grep hint: err && + echo 0000 | git cat-file --batch >actual 2>err && + test_cmp expect actual && + test_grep hint: err -expecting success of 2300.5 'at internal symbolic subdir': - ( - cd 'internal-link' && - PATH="$EXEC_PATH:$PATH" && - . git-sh-setup && - cd_to_toplevel && - [ "$(pwd -P)" = "$TOPLEVEL" ] - ) - -ok 5 - at internal symbolic subdir +hint: The candidates are: +hint: 0000000000f8 tag 2005-04-07 - v1.0.0 +hint: 000000000004 commit 2005-04-07 - czy8f73t +hint: 00000000006 commit 2005-04-07 - ad2uee +hint: 00000000008 commit 2005-04-07 - ioiley5o +hint: 0000000000e commit 2005-04-07 - a2onsxbvj +hint: 0000000005 commit 2005-04-07 - b3wettvi +hint: 000000000002 tree +hint: 00000000005 tree +hint: 00000000009 tree +hint: 0000000000c tree +hint: 0000000000fd tree +hint: 00000000001 blob +hint: 00000000003 blob +hint: 0000000000a blob +hint: 0000000000b blob +hint: 0000000000f2 blob +hint: The candidates are: +hint: 0000000000f8 tag 2005-04-07 - v1.0.0 +hint: 000000000004 commit 2005-04-07 - czy8f73t +hint: 00000000006 commit 2005-04-07 - ad2uee +hint: 00000000008 commit 2005-04-07 - ioiley5o +hint: 0000000000e commit 2005-04-07 - a2onsxbvj +hint: 0000000005 commit 2005-04-07 - b3wettvi +hint: 000000000002 tree +hint: 00000000005 tree +hint: 00000000009 tree +hint: 0000000000c tree +hint: 0000000000fd tree +hint: 00000000001 blob +hint: 00000000003 blob +hint: 0000000000a blob +hint: 0000000000b blob +hint: 0000000000f2 blob +ok 38 - cat-file --batch and --batch-check show ambiguous -# passed all 5 test(s) -1..5 +# still have 3 known breakage(s) +# passed all remaining 35 test(s) +1..38 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2108-update-index-refresh-racy.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2108-update-index-refresh-racy/.git/ -expecting success of 2108.1 'setup': - reset_files && - # we are calling reset_files() a couple of times during tests; - # test-tool chmtime does not change the ctime; to not weaken - # or even break our tests, disable ctime-checks entirely - git config core.trustctime false && - git add file other && - git commit -m "initial import" +*** t2019-checkout-ambiguous-ref.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2019-checkout-ambiguous-ref/.git/ +expecting success of 2019.1 'setup ambiguous refs': + test_commit branch file && + git branch ambiguity && + git branch vagueness && + test_commit tag file && + git tag ambiguity && + git tag vagueness HEAD:file && + test_commit other file -[master (root-commit) 4c25839] initial import +[master (root-commit) c291a6e] branch Author: A U Thor - 2 files changed, 2 insertions(+) + 1 file changed, 1 insertion(+) create mode 100644 file - create mode 100644 other -ok 1 - setup - -expecting success of 2108.2 '--refresh has no racy timestamps to fix': - reset_files && - # set the index time far enough to the future; - # it must be at least 3 seconds for VFAT - test_set_magic_mtime .git/index +60 && - git update-index --refresh && - test_is_magic_mtime .git/index +60 +[master a40f7cf] tag + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +[master 3b61e26] other + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +ok 1 - setup ambiguous refs -ok 2 - --refresh has no racy timestamps to fix +expecting success of 2019.2 'checkout ambiguous ref succeeds': + git checkout ambiguity 2>stderr -expecting success of 2108.3 '--refresh should fix racy timestamp': - reset_files && - update_assert_changed --refresh +ok 2 - checkout ambiguous ref succeeds ---- .git/test-mtime-expect 2026-10-12 07:05:02.861406083 +0000 -+++ .git/test-mtime-actual 2026-10-12 07:05:02.865406083 +0000 -@@ -1 +1 @@ --1234567890 -+1791788702 -ok 3 - --refresh should fix racy timestamp +expecting success of 2019.3 'checkout produces ambiguity warning': + grep "warning.*ambiguous" stderr -expecting success of 2108.4 '--really-refresh should fix racy timestamp': - reset_files && - update_assert_changed --really-refresh +warning: refname 'ambiguity' is ambiguous. +ok 3 - checkout produces ambiguity warning ---- .git/test-mtime-expect 2026-10-12 07:05:02.921406083 +0000 -+++ .git/test-mtime-actual 2026-10-12 07:05:02.925406083 +0000 -@@ -1 +1 @@ --1234567890 -+1791788702 -ok 4 - --really-refresh should fix racy timestamp +expecting success of 2019.4 'checkout chooses branch over tag': + echo refs/heads/ambiguity >expect && + git symbolic-ref HEAD >actual && + test_cmp expect actual && + echo branch >expect && + test_cmp expect file -expecting success of 2108.5 '--refresh should fix racy timestamp if other file needs update': - reset_files && - echo content2 >other && - test_set_magic_mtime other && - update_assert_changed --refresh +ok 4 - checkout chooses branch over tag -other: needs update ---- .git/test-mtime-expect 2026-10-12 07:05:03.077406083 +0000 -+++ .git/test-mtime-actual 2026-10-12 07:05:03.081406083 +0000 -@@ -1 +1 @@ --1234567890 -+1791788702 -ok 5 - --refresh should fix racy timestamp if other file needs update +expecting success of 2019.5 'checkout reports switch to branch': + test_grep "Switched to branch" stderr && + test_grep ! "^HEAD is now at" stderr -expecting success of 2108.6 '--refresh should fix racy timestamp if racy file needs update': - reset_files && - echo content2 >file && - test_set_magic_mtime file && - update_assert_changed --refresh +Switched to branch 'ambiguity' +ok 5 - checkout reports switch to branch -file: needs update ---- .git/test-mtime-expect 2026-10-12 07:05:03.213406083 +0000 -+++ .git/test-mtime-actual 2026-10-12 07:05:03.213406083 +0000 -@@ -1 +1 @@ --1234567890 -+1791788703 -ok 6 - --refresh should fix racy timestamp if racy file needs update +expecting success of 2019.6 'checkout vague ref succeeds': + git checkout vagueness 2>stderr && + test_set_prereq VAGUENESS_SUCCESS -# passed all 6 test(s) -1..6 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2082-parallel-checkout-attributes.sh *** -expecting success of 2082.1 'parallel-checkout with ident': - set_checkout_config 2 0 && - git init ident && - ( - cd ident && - echo "A ident" >.gitattributes && - echo "\$Id\$" >A && - echo "\$Id\$" >B && - git add -A && - git commit -m id && +ok 6 - checkout vague ref succeeds - rm A B && - test_checkout_workers 2 git reset --hard && - hexsz=$(test_oid hexsz) && - grep -E "\\\$Id: [0-9a-f]{$hexsz} \\\$" A && - grep "\\\$Id\\\$" B - ) +expecting success of 2019.7 'checkout produces ambiguity warning': + grep "warning.*ambiguous" stderr -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2082-parallel-checkout-attributes/ident/.git/ -[master (root-commit) f770bc4] id - Author: A U Thor - 3 files changed, 3 insertions(+) - create mode 100644 .gitattributes - create mode 100644 A - create mode 100644 B -HEAD is now at f770bc4 id -$Id: 055c8729cdcc372500a08db659c045e16c4409fb $ -$Id$ -ok 1 - parallel-checkout with ident +warning: refname 'vagueness' is ambiguous. +ok 7 - checkout produces ambiguity warning -expecting success of 2082.2 'parallel-checkout with re-encoding': - set_checkout_config 2 0 && - git init encoding && - ( - cd encoding && - echo text >utf8-text && - write_utf16 utf16-text && +expecting success of 2019.8 'checkout chooses branch over tag': + echo refs/heads/vagueness >expect && + git symbolic-ref HEAD >actual && + test_cmp expect actual && + echo branch >expect && + test_cmp expect file - echo "A working-tree-encoding=UTF-16" >.gitattributes && - cp utf16-text A && - cp utf8-text B && - git add A B .gitattributes && - git commit -m encoding && +ok 8 - checkout chooses branch over tag - # Check that A is stored in UTF-8 - git cat-file -p :A >A.internal && - test_cmp_bin utf8-text A.internal && +expecting success of 2019.9 'checkout reports switch to branch': + test_grep "Switched to branch" stderr && + test_grep ! "^HEAD is now at" stderr - rm A B && - test_checkout_workers 2 git checkout A B && +Switched to branch 'vagueness' +ok 9 - checkout reports switch to branch - # Check that A (and only A) is re-encoded during checkout - test_cmp_bin utf16-text A && - test_cmp_bin utf8-text B - ) +# passed all 9 test(s) +1..9 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2025-checkout-no-overlay.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2025-checkout-no-overlay/.git/ +expecting success of 2025.1 'setup': + git commit --allow-empty -m "initial" -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2082-parallel-checkout-attributes/encoding/.git/ -checking prerequisite: NO_UTF16_BOM +[master (root-commit) 8b2b4f6] initial + Author: A U Thor +ok 1 - setup -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 +expecting success of 2025.2 'checkout --no-overlay deletes files not in ': + >file && + mkdir dir && + >dir/file1 && + git add file dir/file1 && + git checkout --no-overlay HEAD -- file && + test_path_is_missing file && + test_path_is_file dir/file1 -) -prerequisite NO_UTF16_BOM not satisfied -[master (root-commit) eb6a843] encoding - Author: A U Thor - 3 files changed, 3 insertions(+) - create mode 100644 .gitattributes - create mode 100644 A - create mode 100644 B -Updated 2 paths from the index -ok 2 - parallel-checkout with re-encoding +ok 2 - checkout --no-overlay deletes files not in -expecting success of 2082.3 'parallel-checkout with eol conversions': - set_checkout_config 2 0 && - git init eol && - ( - cd eol && - printf "multi\r\nline\r\ntext" >crlf-text && - printf "multi\nline\ntext" >lf-text && +expecting success of 2025.3 'checkout --no-overlay removing last file from directory': + git checkout --no-overlay HEAD -- dir/file1 && + test_path_is_missing dir - git config core.autocrlf false && - echo "A eol=crlf" >.gitattributes && - cp crlf-text A && - cp lf-text B && - git add A B .gitattributes && - git commit -m eol && +ok 3 - checkout --no-overlay removing last file from directory - # Check that A is stored with LF format - git cat-file -p :A >A.internal && - test_cmp_bin lf-text A.internal && +expecting success of 2025.4 'checkout -p --overlay is disallowed': + test_must_fail git checkout -p --overlay HEAD 2>actual && + test_grep "fatal: options .-p. and .--overlay. cannot be used together" actual - rm A B && - test_checkout_workers 2 git checkout A B && +fatal: options '-p' and '--overlay' cannot be used together +ok 4 - checkout -p --overlay is disallowed - # Check that A (and only A) is converted to CRLF during checkout - test_cmp_bin crlf-text A && - test_cmp_bin lf-text B - ) +expecting success of 2025.5 '--no-overlay --theirs with D/F conflict deletes file': + test_commit file1 file1 && + test_commit file2 file2 && + git rm --cached file1 && + echo 1234 >file1 && + F1=$(git rev-parse HEAD:file1) && + F2=$(git rev-parse HEAD:file2) && + { + echo "100644 $F1 1 file1" && + echo "100644 $F2 2 file1" + } | git update-index --index-info && + test_path_is_file file1 && + git checkout --theirs --no-overlay -- file1 && + test_path_is_missing file1 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2082-parallel-checkout-attributes/eol/.git/ -[master (root-commit) cd8ac0d] eol +[master a11d2b7] file1 Author: A U Thor - 3 files changed, 7 insertions(+) - create mode 100644 .gitattributes - create mode 100644 A - create mode 100644 B -Updated 2 paths from the index -ok 3 - parallel-checkout with eol conversions + 1 file changed, 1 insertion(+) + create mode 100644 file1 +[master 1c03fe1] file2 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 file2 +rm 'file1' +ok 5 - --no-overlay --theirs with D/F conflict deletes file -expecting success of 2082.4 'parallel-checkout and external filter': - set_checkout_config 2 0 && - git init filter && - ( - cd filter && - write_script <<-\EOF rot13.sh && - tr \ - "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" \ - "nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM" - EOF +expecting success of 2025.6 'wildcard pathspec matches file in subdirectory': + git reset --hard && + mkdir subdir && + test_commit file3-1 subdir/file3 && + test_commit file3-2 subdir/file3 && - git config filter.rot13.clean "\"$(pwd)/rot13.sh\"" && - git config filter.rot13.smudge "\"$(pwd)/rot13.sh\"" && - git config filter.rot13.required true && + git checkout --no-overlay file3-1 "*file3" && + echo file3-1 >expect && + test_path_is_file subdir/file3 && + test_cmp expect subdir/file3 - echo abcd >original && - echo nopq >rot13 && +HEAD is now at 1c03fe1 file2 +[master 78da8bb] file3-1 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 subdir/file3 +[master cac8ac6] file3-2 + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +Updated 1 path from e1fb72e +ok 6 - wildcard pathspec matches file in subdirectory - echo "A filter=rot13" >.gitattributes && - cp original A && - cp original B && - cp original C && - git add A B C .gitattributes && - git commit -m filter && +# passed all 6 test(s) +1..6 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2021-checkout-overwrite.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2021-checkout-overwrite/.git/ +expecting success of 2021.1 'setup': - # Check that A (and only A) was cleaned - git cat-file -p :A >A.internal && - test_cmp rot13 A.internal && - git cat-file -p :B >B.internal && - test_cmp original B.internal && - git cat-file -p :C >C.internal && - test_cmp original C.internal && + mkdir -p a/b/c && + >a/b/c/d && + git add -A && + git commit -m base && + git tag start - rm A B C *.internal && - test_checkout_workers 2 git checkout A B C && +[master (root-commit) 6ef9cb1] base + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 a/b/c/d +ok 1 - setup - # Check that A (and only A) was smudged during checkout - test_cmp original A && - test_cmp original B && - test_cmp original C - ) +expecting success of 2021.2 'create a commit where dir a/b changed to file': -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2082-parallel-checkout-attributes/filter/.git/ -[master (root-commit) 9fb524e] filter - Author: A U Thor - 4 files changed, 4 insertions(+) - create mode 100644 .gitattributes - create mode 100644 A - create mode 100644 B - create mode 100644 C -Updated 3 paths from the index -ok 4 - parallel-checkout and external filter + git checkout -b file && + rm -rf a/b && + >a/b && + git add -A && + git commit -m "dir to file" -expecting success of 2082.5 'parallel-checkout and delayed checkout': - test_config_global filter.delay.process \ - "test-tool rot13-filter --always-delay --log=\"$(pwd)/delayed.log\" clean smudge delay" && - test_config_global filter.delay.required true && +Switched to a new branch 'file' +[file ef05f50] dir to file + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + rename a/{b/c/d => b} (100%) +ok 2 - create a commit where dir a/b changed to file - echo "abcd" >original && - echo "nopq" >rot13 && +expecting success of 2021.3 'checkout commit with dir must not remove untracked a/b': - git init delayed && - ( - cd delayed && - echo "*.d filter=delay" >.gitattributes && - cp ../original W.d && - cp ../original X.d && - cp ../original Y && - cp ../original Z && - git add -A && - git commit -m delayed && + git rm --cached a/b && + git commit -m "un-track the file" && + test_must_fail git checkout start && + test -f a/b - # Check that *.d files were cleaned - git cat-file -p :W.d >W.d.internal && - test_cmp W.d.internal ../rot13 && - git cat-file -p :X.d >X.d.internal && - test_cmp X.d.internal ../rot13 && - git cat-file -p :Y >Y.internal && - test_cmp Y.internal ../original && - git cat-file -p :Z >Z.internal && - test_cmp Z.internal ../original && +rm 'a/b' +[file 1d595a3] un-track the file + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + delete mode 100644 a/b +error: The following untracked working tree files would be overwritten by checkout: + a/b +Please move or remove them before you switch branches. +Aborting +ok 3 - checkout commit with dir must not remove untracked a/b - rm * - ) && +expecting success of 2021.4 'create a commit where dir a/b changed to symlink': - set_checkout_config 2 0 && - test_checkout_workers 2 git -C delayed checkout -f && - verify_checkout delayed && + rm -rf a/b && # cleanup if previous test failed + git checkout -f -b symlink start && + rm -rf a/b && + git add -A && + test_ln_s_add foo a/b && + git commit -m "dir to symlink" - # Check that the *.d files got to the delay queue and were filtered - grep "smudge W.d .* \[DELAYED\]" delayed.log && - grep "smudge X.d .* \[DELAYED\]" delayed.log && - test_cmp delayed/W.d original && - test_cmp delayed/X.d original && +Switched to a new branch 'symlink' +checking prerequisite: SYMLINKS - # Check that the parallel-eligible entries went to the right queue and - # were not filtered - ! grep "smudge Y .* \[DELAYED\]" delayed.log && - ! grep "smudge Z .* \[DELAYED\]" delayed.log && - test_cmp delayed/Y original && - test_cmp delayed/Z original +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 -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2082-parallel-checkout-attributes/delayed/.git/ -[master (root-commit) 73aa10e] delayed +) +prerequisite SYMLINKS ok +[symlink 6de6f3e] dir to symlink Author: A U Thor - 5 files changed, 5 insertions(+) - create mode 100644 .gitattributes - create mode 100644 W.d - create mode 100644 X.d - create mode 100644 Y - create mode 100644 Z -IN: smudge W.d treeish=73aa10e96740aa088d4dcea378e1df6a64c5577d blob=0c362bbfebfbae31b3762aada18b9d0119486316 5 [OK] -- [DELAYED] -IN: smudge X.d treeish=73aa10e96740aa088d4dcea378e1df6a64c5577d blob=0c362bbfebfbae31b3762aada18b9d0119486316 5 [OK] -- [DELAYED] -ok 5 - parallel-checkout and delayed checkout + 2 files changed, 1 insertion(+) + create mode 120000 a/b + delete mode 100644 a/b/c/d +ok 4 - create a commit where dir a/b changed to symlink -# passed all 5 test(s) -1..5 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2020-checkout-detach.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2020-checkout-detach/.git/ -expecting success of 2020.1 'setup': - test_commit one && - test_commit two && - test_commit three && git tag -d three && - test_commit four && git tag -d four && - git branch branch && - git tag tag +expecting success of 2021.5 'checkout commit with dir must not remove untracked a/b': -[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 -[main 7c7cd71] three - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 three.t -Deleted tag 'three' (was 7c7cd71) -[main fd8d77e] four + git rm --cached a/b && + git commit -m "un-track the symlink" && + test_must_fail git checkout start + +rm 'a/b' +[symlink 43da882] un-track the symlink Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 four.t -Deleted tag 'four' (was fd8d77e) -ok 1 - setup + 1 file changed, 1 deletion(-) + delete mode 120000 a/b +error: The following untracked working tree files would be overwritten by checkout: + a/b +Please move or remove them before you switch branches. +Aborting +ok 5 - checkout commit with dir must not remove untracked a/b -expecting success of 2020.2 'checkout branch does not detach': - reset && - git checkout branch && - check_not_detached +expecting success of 2021.6 'the symlink remained': -Already on 'main' -Switched to branch 'branch' -ok 2 - checkout branch does not detach + test -h a/b -expecting success of 2020.3 'checkout HEAD no-op/don't detach': - reset && - cat .git/HEAD >expect && - git checkout $opt && - cat .git/HEAD >actual && - check_not_detached && - test_cmp expect actual - -Switched to branch 'main' -ok 3 - checkout HEAD no-op/don't detach +ok 6 - the symlink remained -expecting success of 2020.4 'checkout @ no-op/don't detach': - reset && - cat .git/HEAD >expect && - git checkout $opt && - cat .git/HEAD >actual && - check_not_detached && - test_cmp expect actual - -Already on 'main' -ok 4 - checkout @ no-op/don't detach +expecting success of 2021.7 'cleanup after previous symlink tests': + rm a/b -expecting success of 2020.5 'checkout tag detaches': - reset && - git checkout tag && - check_detached +ok 7 - cleanup after previous symlink tests -Already on 'main' -Note: switching to 'tag'. +expecting success of 2021.8 'checkout -f must not follow symlinks when removing entries': + git checkout -f start && + mkdir dir && + >dir/f && + git add dir/f && + git commit -m "add dir/f" && + mv dir untracked && + ln -s untracked dir && + git checkout -f HEAD~ && + test_path_is_file untracked/f + +Note: switching to 'start'. 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 @@ -62435,16 +55391,40 @@ Turn off this advice by setting config variable advice.detachedHead to false -HEAD is now at fd8d77e four -ok 5 - checkout tag detaches +HEAD is now at 6ef9cb1 base +[detached HEAD 63af845] add dir/f + Author: A U Thor + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 dir/f +Warning: you are leaving 1 commit behind, not connected to +any of your branches: -expecting success of 2020.6 'checkout branch by full name detaches': - reset && - git checkout refs/heads/branch && - check_detached + 63af845 add dir/f -Switched to branch 'main' -Note: switching to 'refs/heads/branch'. +If you want to keep it by creating a new branch, this may be a good time +to do so with: + + git branch 63af845 + +HEAD is now at 6ef9cb1 base +ok 8 - checkout -f must not follow symlinks when removing entries + +expecting success of 2021.9 'checkout --overwrite-ignore should succeed if only ignored files in the way': + git checkout -b df_conflict && + test_commit contents some_dir && + git checkout start && + mkdir some_dir && + echo autogenerated information >some_dir/ignore && + echo ignore >.git/info/exclude && + git checkout --overwrite-ignore df_conflict && + test_path_is_file some_dir + +Switched to a new branch 'df_conflict' +[df_conflict aa83f36] contents + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 some_dir +Note: switching to 'start'. 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 @@ -62461,1771 +55441,2304 @@ Turn off this advice by setting config variable advice.detachedHead to false -HEAD is now at fd8d77e four -ok 6 - checkout branch by full name detaches +HEAD is now at 6ef9cb1 base +Previous HEAD position was 6ef9cb1 base +Switched to branch 'df_conflict' +ok 9 - checkout --overwrite-ignore should succeed if only ignored files in the way -expecting success of 2020.7 'checkout non-ref detaches': - reset && - git checkout branch^ && - check_detached +# passed all 9 test(s) +1..9 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2022-checkout-paths.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2022-checkout-paths/.git/ +expecting success of 2022.1 'setup': + mkdir dir && + >dir/main && + echo common >dir/common && + git add dir/main dir/common && + test_tick && git commit -m "main has dir/main" && + git checkout -b next && + git mv dir/main dir/next0 && + echo next >dir/next1 && + git add dir && + test_tick && git commit -m "next has dir/next but not dir/main" -Switched to branch 'main' -Note: switching to 'branch^'. +[main (root-commit) 0ea9f56] main has dir/main + Author: A U Thor + 2 files changed, 1 insertion(+) + create mode 100644 dir/common + create mode 100644 dir/main +Switched to a new branch 'next' +[next 30942f7] next has dir/next but not dir/main + Author: A U Thor + 2 files changed, 1 insertion(+) + rename dir/{main => next0} (100%) + create mode 100644 dir/next1 +ok 1 - setup -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 2022.2 'checking out paths out of a tree does not clobber unrelated paths': + git checkout next && + git reset --hard && + rm dir/next0 && + cat dir/common >expect.common && + echo modified >expect.next1 && + cat expect.next1 >dir/next1 && + echo untracked >expect.next2 && + cat expect.next2 >dir/next2 && -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 checkout main dir && - git switch -c + test_cmp expect.common dir/common && + test_path_is_file dir/main && + git diff --exit-code main dir/main && -Or undo this operation with: + test_path_is_missing dir/next0 && + test_cmp expect.next1 dir/next1 && + test_path_is_file dir/next2 && + test_must_fail git ls-files --error-unmatch dir/next2 && + test_cmp expect.next2 dir/next2 - git switch - +Already on 'next' +HEAD is now at 30942f7 next has dir/next but not dir/main +Updated 1 path from 4e95d5f +error: pathspec 'dir/next2' did not match any file(s) known to git +Did you forget to 'git add'? +ok 2 - checking out paths out of a tree does not clobber unrelated paths -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 2022.3 'do not touch unmerged entries matching $path but not in $tree': + git checkout next && + git reset --hard && -HEAD is now at 7c7cd71 three -ok 7 - checkout non-ref detaches + cat dir/common >expect.common && + EMPTY_SHA1=$(git hash-object -w --stdin expect.next0 <<-EOF && + 100644 $EMPTY_SHA1 1 dir/next0 + 100644 $EMPTY_SHA1 2 dir/next0 + EOF + git update-index --index-info actual.next0 && + test_cmp expect.next0 actual.next0 -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. +Already on 'next' +A dir/main +D dir/next0 +M dir/next1 +HEAD is now at 30942f7 next has dir/next but not dir/main +rm 'dir/next0' +Updated 1 path from 4e95d5f +ok 3 - do not touch unmerged entries matching $path but not in $tree -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 2022.4 'do not touch files that are already up-to-date': + git reset --hard && + echo one >file1 && + echo two >file2 && + git add file1 file2 && + git commit -m base && + echo modified >file1 && + test-tool chmtime =1000000000 file2 && + git update-index -q --refresh && + git checkout HEAD -- file1 file2 && + echo one >expect && + test_cmp expect file1 && + echo "1000000000" >expect && + test-tool chmtime --get file2 >actual && + test_cmp expect actual - git switch -c +HEAD is now at 30942f7 next has dir/next but not dir/main +[next 567e06c] base + Author: A U Thor + 2 files changed, 2 insertions(+) + create mode 100644 file1 + create mode 100644 file2 +ok 4 - do not touch files that are already up-to-date -Or undo this operation with: +expecting success of 2022.5 'checkout HEAD adds deleted intent-to-add file back to index': + echo "nonempty" >nonempty && + >empty && + git add nonempty empty && + git commit -m "create files to be deleted" && + git rm --cached nonempty empty && + git add -N nonempty empty && + git checkout HEAD nonempty empty && + git diff --cached --exit-code - git switch - +[next 6bd1da2] create files to be deleted + Author: A U Thor + 2 files changed, 1 insertion(+) + create mode 100644 empty + create mode 100644 nonempty +rm 'empty' +rm 'nonempty' +Updated 2 paths from cb321d9 +ok 5 - checkout HEAD adds deleted intent-to-add file back to index -Turn off this advice by setting config variable advice.detachedHead to false +# passed all 5 test(s) +1..5 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2050-git-dir-relative.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2050-git-dir-relative/.git/ +expecting success of 2050.1 'Setting up post-commit hook': +mkdir -p .git/hooks && +echo >.git/hooks/post-commit "#!/bin/sh +touch \"\${COMMIT_FILE}\" +echo Post commit hook was called." && +chmod +x .git/hooks/post-commit +ok 1 - Setting up post-commit hook -HEAD is now at fd8d77e four -ok 8 - checkout ref^0 detaches +expecting success of 2050.2 'post-commit hook used ordinarily': +echo initial >top && +git add top && +git commit -m initial && +test -r "${COMMIT_FILE}" -expecting success of 2020.9 'checkout --detach detaches': - reset && - git checkout --detach branch && - check_detached +Post commit hook was called. +[master (root-commit) 0619340] initial + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 top +ok 2 - post-commit hook used ordinarily -Switched to branch 'main' -HEAD is now at fd8d77e four -ok 9 - checkout --detach detaches +expecting success of 2050.3 'post-commit-hook created and used from top dir': +echo changed >top && +git --git-dir subdir/.git add top && +git --git-dir subdir/.git commit -m topcommit && +test -r "${COMMIT_FILE}" -expecting success of 2020.10 'checkout --detach without branch name': - reset && - git checkout --detach && - check_detached +Post commit hook was called. +[master fc38a58] topcommit + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +ok 3 - post-commit-hook created and used from top dir -Switched to branch 'main' -HEAD is now at fd8d77e four -ok 10 - checkout --detach without branch name +expecting success of 2050.4 'post-commit-hook from sub dir': +echo changed again >top && +cd subdir && +git --git-dir .git --work-tree .. add ../top && +git --git-dir .git --work-tree .. commit -m subcommit && +test -r "${COMMIT_FILE}" -expecting success of 2020.11 'checkout --detach errors out for non-commit': - reset && - test_must_fail git checkout --detach one^{tree} && - check_not_detached +Post commit hook was called. +[master ca7703f] subcommit + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +ok 4 - post-commit-hook from sub dir -Switched to branch 'main' -fatal: Cannot switch branch to a non-commit 'one^{tree}' -ok 11 - checkout --detach errors out for non-commit +# passed all 4 test(s) +1..4 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2027-checkout-track.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2027-checkout-track/.git/ +expecting success of 2027.1 'setup': + test_commit one && + test_commit two -expecting success of 2020.12 'checkout --detach errors out for extra argument': - reset && - git checkout main && - test_must_fail git checkout --detach tag one.t && - check_not_detached +[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 -Already on 'main' -Already on 'main' -fatal: git checkout: --detach does not take a path argument 'one.t' -ok 12 - checkout --detach errors out for extra argument +expecting success of 2027.2 'checkout --track -b creates a new tracking branch': + git checkout --track -b branch1 main && + test $(git rev-parse --abbrev-ref HEAD) = branch1 && + test $(git config --get branch.branch1.remote) = . && + test $(git config --get branch.branch1.merge) = refs/heads/main -expecting success of 2020.13 'checkout --detached and -b are incompatible': - reset && - test_must_fail git checkout --detach -b newbranch tag && - check_not_detached +Switched to a new branch 'branch1' +branch 'branch1' set up to track 'main'. +ok 2 - checkout --track -b creates a new tracking branch -Already on 'main' -fatal: '--detach' cannot be used with '-b/-B/--orphan' -ok 13 - checkout --detached and -b are incompatible +expecting success of 2027.3 'checkout --track -b rejects an extra path argument': + test_must_fail git checkout --track -b branch2 main one.t 2>err && + test_grep "cannot be used with updating paths" err -expecting success of 2020.14 'checkout --detach moves HEAD': - reset && - git checkout one && - git checkout --detach two && - git diff --exit-code HEAD && - git diff --exit-code two +fatal: '--track' cannot be used with updating paths +ok 3 - checkout --track -b rejects an extra path argument -Already on 'main' -Note: switching to 'one'. +expecting success of 2027.4 'checkout --track -b overrides autoSetupMerge=inherit': + # Set up tracking config on main + test_config branch.main.remote origin && + test_config branch.main.merge refs/heads/some-branch && + test_config branch.autoSetupMerge inherit && + # With --track=inherit, we copy the tracking config from main + git checkout --track=inherit -b b1 main && + test_cmp_config origin branch.b1.remote && + test_cmp_config refs/heads/some-branch branch.b1.merge && + # With branch.autoSetupMerge=inherit, we do the same + git checkout -b b2 main && + test_cmp_config origin branch.b2.remote && + test_cmp_config refs/heads/some-branch branch.b2.merge && + # But --track overrides this + git checkout --track -b b3 main && + test_cmp_config . branch.b3.remote && + test_cmp_config refs/heads/main branch.b3.merge && + # And --track=direct does as well + git checkout --track=direct -b b4 main && + test_cmp_config . branch.b4.remote && + test_cmp_config refs/heads/main branch.b4.merge -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. +Switched to a new branch 'b1' +branch 'b1' set up to track 'origin/some-branch'. +Switched to a new branch 'b2' +branch 'b2' set up to track 'origin/some-branch'. +Switched to a new branch 'b3' +branch 'b3' set up to track 'main'. +Switched to a new branch 'b4' +branch 'b4' set up to track 'main'. +ok 4 - checkout --track -b overrides autoSetupMerge=inherit -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: +# passed all 4 test(s) +1..4 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2023-checkout-m.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2023-checkout-m/.git/ +expecting success of 2023.1 'setup': + test_tick && + test_commit both.txt both.txt initial && + git branch topic && + test_commit modified_in_main both.txt in_main && + test_commit added_in_main each.txt in_main && + git checkout topic && + test_commit modified_in_topic both.txt in_topic && + test_commit added_in_topic each.txt in_topic - git switch -c +[main (root-commit) 7a8c5bf] both.txt + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 both.txt +[main caa44c2] modified_in_main + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +[main 8422e32] added_in_main + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 each.txt +Switched to branch 'topic' +[topic 33542d7] modified_in_topic + Author: A U Thor + 1 file changed, 1 insertion(+), 1 deletion(-) +[topic d46615c] added_in_topic + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 each.txt +ok 1 - setup -Or undo this operation with: +expecting success of 2023.2 'git merge main': + test_must_fail git merge main - git switch - +Auto-merging both.txt +CONFLICT (content): Merge conflict in both.txt +Auto-merging each.txt +CONFLICT (add/add): Merge conflict in each.txt +Automatic merge failed; fix conflicts and then commit the result. +ok 2 - git merge main -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 2023.3 '-m restores 2-way conflicted+resolved file': + cp each.txt each.txt.conflicted && + echo resolved >each.txt && + git add each.txt && + git checkout -m -- each.txt && + clean_branchnames each.txt.cleaned && + clean_branchnames each.txt.conflicted.cleaned && + test_cmp each.txt.conflicted.cleaned each.txt.cleaned -HEAD is now at d79ce16 one -Previous HEAD position was d79ce16 one -HEAD is now at 139b20d two -ok 14 - checkout --detach moves HEAD +ok 3 - -m restores 2-way conflicted+resolved file -expecting success of 2020.15 'checkout warns on orphan commits': - reset && - git checkout --detach two && - echo content >orphan && - git add orphan && - git commit -a -m orphan1 && - echo new content >orphan && - git commit -a -m orphan2 && - orphan2=$(git rev-parse HEAD) && - git checkout main 2>stderr +expecting success of 2023.4 '-m restores 3-way conflicted+resolved file': + cp both.txt both.txt.conflicted && + echo resolved >both.txt && + git add both.txt && + git checkout -m -- both.txt && + clean_branchnames both.txt.cleaned && + clean_branchnames both.txt.conflicted.cleaned && + test_cmp both.txt.conflicted.cleaned both.txt.cleaned -Previous HEAD position was 139b20d two -Switched to branch 'main' -HEAD is now at 139b20d two -[detached HEAD 61e8031] orphan1 +ok 4 - -m restores 3-way conflicted+resolved file + +expecting success of 2023.5 'force checkout a conflict file creates stage zero entry': + git init co-force && + ( + cd co-force && + echo a >a && + git add a && + git commit -ama && + A_OBJ=$(git rev-parse :a) && + git branch topic && + echo b >a && + git commit -amb && + B_OBJ=$(git rev-parse :a) && + git checkout topic && + echo c >a && + C_OBJ=$(git hash-object a) && + git checkout -m main && + test_cmp_rev :1:a $A_OBJ && + test_cmp_rev :2:a $B_OBJ && + test_cmp_rev :3:a $C_OBJ && + git checkout -f topic && + test_cmp_rev :0:a $A_OBJ + ) + +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2023-checkout-m/co-force/.git/ +[main (root-commit) b7442a0] a Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 orphan -[detached HEAD bfea71d] orphan2 + create mode 100644 a +[main 7529dfa] b Author: A U Thor 1 file changed, 1 insertion(+), 1 deletion(-) -ok 15 - checkout warns on orphan commits - -expecting success of 2020.16 'checkout warns on orphan commits: output': - check_orphan_warning stderr "2 commits" +Switched to branch 'topic' +Switched to branch 'main' +M a +Switched to branch 'topic' +ok 5 - force checkout a conflict file creates stage zero entry -Warning: you are leaving 2 commits behind, not connected to -ok 16 - checkout warns on orphan commits: output +# passed all 5 test(s) +1..5 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2017-checkout-orphan.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2017-checkout-orphan/.git/ +expecting success of 2017.1 'Setup': + echo "Initial" >"$TEST_FILE" && + git add "$TEST_FILE" && + git commit -m "First Commit" && + test_tick && + echo "State 1" >>"$TEST_FILE" && + git add "$TEST_FILE" && + test_tick && + git commit -m "Second Commit" -expecting success of 2020.17 'checkout warns orphaning 1 of 2 commits': - git checkout "$orphan2" && - git checkout HEAD^ 2>stderr +[main (root-commit) df316c6] First Commit + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 foo +[main 8c3f362] Second Commit + Author: A U Thor + 1 file changed, 1 insertion(+) +ok 1 - Setup -Note: switching to 'bfea71df3731158d55fcf7b9d1ae214132b90e2b'. +expecting success of 2017.2 '--orphan creates a new orphan branch from HEAD': + git checkout --orphan alpha && + test_must_fail git rev-parse --verify HEAD && + test "refs/heads/alpha" = "$(git symbolic-ref HEAD)" && + test_tick && + git commit -m "Third Commit" && + test_must_fail git rev-parse --verify HEAD^ && + git diff-tree --quiet main alpha -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. +Switched to a new branch 'alpha' +fatal: Needed a single revision +[alpha (root-commit) 6f20c32] Third Commit + Author: A U Thor + 1 file changed, 2 insertions(+) + create mode 100644 foo +fatal: Needed a single revision +ok 2 - --orphan creates a new orphan branch from HEAD -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 2017.3 '--orphan creates a new orphan branch from ': + git checkout main && + git checkout --orphan beta main^ && + test_must_fail git rev-parse --verify HEAD && + test "refs/heads/beta" = "$(git symbolic-ref HEAD)" && + test_tick && + git commit -m "Fourth Commit" && + test_must_fail git rev-parse --verify HEAD^ && + git diff-tree --quiet main^ beta - git switch -c +Switched to branch 'main' +Switched to a new branch 'beta' +fatal: Needed a single revision +[beta (root-commit) 530edda] Fourth Commit + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 foo +fatal: Needed a single revision +ok 3 - --orphan creates a new orphan branch from -Or undo this operation with: +expecting success of 2017.4 '--orphan must be rejected with -b': + git checkout main && + test_must_fail git checkout --orphan new -b newer && + test refs/heads/main = "$(git symbolic-ref HEAD)" - git switch - +Switched to branch 'main' +fatal: options '-b', '-B', and '--orphan' cannot be used together +ok 4 - --orphan must be rejected with -b -Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 2017.5 '--orphan must be rejected with -t': + git checkout main && + test_must_fail git checkout --orphan new -t main && + test refs/heads/main = "$(git symbolic-ref HEAD)" -HEAD is now at bfea71d orphan2 -ok 17 - checkout warns orphaning 1 of 2 commits +Already on 'main' +fatal: '--orphan' cannot be used with '-t' +ok 5 - --orphan must be rejected with -t -expecting success of 2020.18 'checkout warns orphaning 1 of 2 commits: output': - check_orphan_warning stderr "1 commit" +expecting success of 2017.6 '--orphan ignores branch.autosetupmerge': + git checkout main && + git config branch.autosetupmerge always && + git checkout --orphan gamma && + test_cmp_config "" --default "" branch.gamma.merge && + test refs/heads/gamma = "$(git symbolic-ref HEAD)" && + test_must_fail git rev-parse --verify HEAD^ && + git checkout main && + git config branch.autosetupmerge inherit && + git checkout --orphan eta && + test_cmp_config "" --default "" branch.eta.merge && + test_cmp_config "" --default "" branch.eta.remote && + echo refs/heads/eta >expected && + git symbolic-ref HEAD >actual && + test_cmp expected actual && + test_must_fail git rev-parse --verify HEAD^ -Warning: you are leaving 1 commit behind, not connected to -ok 18 - checkout warns orphaning 1 of 2 commits: output +Already on 'main' +Switched to a new branch 'gamma' +fatal: Needed a single revision +Switched to branch 'main' +Switched to a new branch 'eta' +fatal: Needed a single revision +ok 6 - --orphan ignores branch.autosetupmerge -expecting success of 2020.19 'checkout does not warn leaving ref tip': - reset && - git checkout --detach two && - git checkout main 2>stderr +expecting success of 2017.7 '--orphan makes reflog by default': + git checkout main && + git config --unset core.logAllRefUpdates && + git checkout --orphan delta && + test_must_fail git rev-parse --verify delta@{0} && + git commit -m Delta && + git rev-parse --verify delta@{0} -Warning: you are leaving 1 commit behind, not connected to -any of your branches: +Switched to branch 'main' +Switched to a new branch 'delta' +fatal: Needed a single revision +[delta (root-commit) 9beee35] Delta + Author: A U Thor + 1 file changed, 2 insertions(+) + create mode 100644 foo +9beee35744aee191f8186ef0a6ab78f710cdd57c +ok 7 - --orphan makes reflog by default - 61e8031 orphan1 +expecting success of 2017.8 '--orphan does not make reflog when core.logAllRefUpdates = false': + git checkout main && + git config core.logAllRefUpdates false && + git checkout --orphan epsilon && + test_must_fail git rev-parse --verify epsilon@{0} && + git commit -m Epsilon && + test_must_fail git rev-parse --verify epsilon@{0} -If you want to keep it by creating a new branch, this may be a good time -to do so with: +Switched to branch 'main' +Switched to a new branch 'epsilon' +fatal: Needed a single revision +[epsilon (root-commit) c5e7701] Epsilon + Author: A U Thor + 1 file changed, 2 insertions(+) + create mode 100644 foo +fatal: Needed a single revision +ok 8 - --orphan does not make reflog when core.logAllRefUpdates = false - git branch 61e8031 +expecting success of 2017.9 '--orphan with -l makes reflog when core.logAllRefUpdates = false': + git checkout main && + git checkout -l --orphan zeta && + test_must_fail git rev-parse --verify zeta@{0} && + git commit -m Zeta && + git rev-parse --verify zeta@{0} Switched to branch 'main' -HEAD is now at 139b20d two -ok 19 - checkout does not warn leaving ref tip +Switched to a new branch 'zeta' +fatal: Needed a single revision +[zeta (root-commit) 1b23595] Zeta + Author: A U Thor + 1 file changed, 2 insertions(+) + create mode 100644 foo +1b235958474dccc5c8f228713c620d22e7d1825d +ok 9 - --orphan with -l makes reflog when core.logAllRefUpdates = false -expecting success of 2020.20 'checkout does not warn leaving ref tip': - check_no_orphan_warning stderr +expecting success of 2017.10 'giving up --orphan not committed when -l and core.logAllRefUpdates = false deletes reflog': + git checkout main && + git checkout -l --orphan eta && + test_must_fail git rev-parse --verify eta@{0} && + git checkout main && + test_must_fail git rev-parse --verify eta@{0} -Previous HEAD position was 139b20d two -ok 20 - checkout does not warn leaving ref tip +Switched to branch 'main' +Switched to a new branch 'eta' +fatal: Needed a single revision +Switched to branch 'main' +fatal: Needed a single revision +ok 10 - giving up --orphan not committed when -l and core.logAllRefUpdates = false deletes reflog -expecting success of 2020.21 'checkout does not warn leaving reachable commit': - reset && - git checkout --detach HEAD^ && - git checkout main 2>stderr +expecting success of 2017.11 '--orphan is rejected with an existing name': + git checkout main && + test_must_fail git checkout --orphan main && + test refs/heads/main = "$(git symbolic-ref HEAD)" Already on 'main' -HEAD is now at 7c7cd71 three -ok 21 - checkout does not warn leaving reachable commit - -expecting success of 2020.22 'checkout does not warn leaving reachable commit': - check_no_orphan_warning stderr +fatal: a branch named 'main' already exists +ok 11 - --orphan is rejected with an existing name -Previous HEAD position was 7c7cd71 three -ok 22 - checkout does not warn leaving reachable commit +expecting success of 2017.12 '--orphan refuses to switch if a merge is needed': + git checkout main && + git reset --hard && + echo local >>"$TEST_FILE" && + cat "$TEST_FILE" >"$TEST_FILE.saved" && + test_must_fail git checkout --orphan new main^ && + test refs/heads/main = "$(git symbolic-ref HEAD)" && + test_cmp "$TEST_FILE" "$TEST_FILE.saved" && + git diff-index --quiet --cached HEAD && + git reset --hard -expecting success of 2020.23 'tracking count is accurate after orphan check': - reset && - git branch child main^ && - git config branch.child.remote . && - git config branch.child.merge refs/heads/main && - git checkout child^ && - git checkout child >stdout && - test_cmp expect stdout && +Already on 'main' +HEAD is now at 8c3f362 Second Commit +error: Your local changes to the following files would be overwritten by checkout: + foo +Please commit your changes or stash them before you switch branches. +Aborting +HEAD is now at 8c3f362 Second Commit +ok 12 - --orphan refuses to switch if a merge is needed - git checkout --detach child >stdout && - test_grep ! "can be fast-forwarded\." stdout +expecting success of 2017.13 'cannot --detach on an unborn branch': + git checkout main && + git checkout --orphan new && + test_must_fail git checkout --detach Already on 'main' -Note: switching to 'child^'. +Switched to a new branch 'new' +fatal: You are on a branch yet to be born +ok 13 - cannot --detach on an unborn branch -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 13 test(s) +1..13 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2081-parallel-checkout-collisions.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2081-parallel-checkout-collisions/.git/ +checking prerequisite: CASE_INSENSITIVE_FS -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: +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 - git switch -c +) +prerequisite CASE_INSENSITIVE_FS not satisfied +ok 1 # skip setup (missing CASE_INSENSITIVE_FS) -Or undo this operation with: +ok 2 # skip worker detects basename collision (missing CASE_INSENSITIVE_FS) - git switch - +ok 3 # skip worker detects dirname collision (missing CASE_INSENSITIVE_FS) -Turn off this advice by setting config variable advice.detachedHead to false +checking prerequisite: SYMLINKS -HEAD is now at 139b20d two -Previous HEAD position was 139b20d two -Switched to branch 'child' -HEAD is now at 7c7cd71 three -ok 23 - tracking count is accurate after orphan check +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 2020.24 'no advice given for explicit detached head state': - # baseline - test_config advice.detachedHead true && - git checkout child && git checkout HEAD^0 >expect.advice 2>&1 && - test_config advice.detachedHead false && - git checkout child && git checkout HEAD^0 >expect.no-advice 2>&1 && - test_unconfig advice.detachedHead && - # without configuration, the advice.* variables default to true - git checkout child && git checkout HEAD^0 >actual 2>&1 && - test_cmp expect.advice actual && +) +prerequisite SYMLINKS ok +ok 4 # skip do not follow symlinks colliding with leading dir (missing CASE_INSENSITIVE_FS of SYMLINKS,CASE_INSENSITIVE_FS) - # with explicit --detach - # no configuration - test_unconfig advice.detachedHead && - git checkout child && git checkout --detach HEAD^0 >actual 2>&1 && - test_cmp expect.no-advice actual && +ok 5 # skip collision report on clone (w/ racy file creation) (missing CASE_INSENSITIVE_FS) - # explicitly decline advice - test_config advice.detachedHead false && - git checkout child && git checkout --detach HEAD^0 >actual 2>&1 && - test_cmp expect.no-advice actual +ok 6 # skip collision report on clone (w/ colliding peer after the detected entry) (missing CASE_INSENSITIVE_FS of CASE_INSENSITIVE_FS,!MINGW,!CYGWIN) -Switched to branch 'child' -Your branch is behind 'main' by 1 commit, and can be fast-forwarded. - (use "git pull" to update your local branch) -Switched to branch 'child' -Your branch is behind 'main' by 1 commit, and can be fast-forwarded. - (use "git pull" to update your local branch) -Switched to branch 'child' -Your branch is behind 'main' by 1 commit, and can be fast-forwarded. - (use "git pull" to update your local branch) -Switched to branch 'child' -Your branch is behind 'main' by 1 commit, and can be fast-forwarded. - (use "git pull" to update your local branch) -Switched to branch 'child' -Your branch is behind 'main' by 1 commit, and can be fast-forwarded. - (use "git pull" to update your local branch) -ok 24 - no advice given for explicit detached head state +# passed all 6 test(s) +1..6 +make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' +*** t2026-checkout-pathspec-file.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2026-checkout-pathspec-file/.git/ +expecting success of 2026.1 'setup': + test_commit file0 && -expecting success of 2020.25 'describe_detached_head prints no SHA-1 ellipsis when not asked to': + echo 1 >fileA.t && + echo 1 >fileB.t && + echo 1 >fileC.t && + echo 1 >fileD.t && + git add fileA.t fileB.t fileC.t fileD.t && + git commit -m "files 1" && - commit=7c7cd714e262 && - commit2=139b20d8e6c5 && - commit3=d79ce1670bdc && + echo 2 >fileA.t && + echo 2 >fileB.t && + echo 2 >fileC.t && + echo 2 >fileD.t && + git add fileA.t fileB.t fileC.t fileD.t && + git commit -m "files 2" && - # The first detach operation is more chatty than the following ones. - cat >1st_detach <<-EOF && - Note: switching to 'HEAD^'. + git tag checkpoint - 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. +[master (root-commit) ad2e047] file0 + Author: A U Thor + 1 file changed, 1 insertion(+) + create mode 100644 file0.t +[master 46ee160] files 1 + Author: A U Thor + 4 files changed, 4 insertions(+) + create mode 100644 fileA.t + create mode 100644 fileB.t + create mode 100644 fileC.t + create mode 100644 fileD.t +[master 774eb8e] files 2 + Author: A U Thor + 4 files changed, 4 insertions(+), 4 deletions(-) +ok 1 - setup - 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 2026.2 '--pathspec-from-file from stdin': + restore_checkpoint && - git switch -c + echo fileA.t | git checkout --pathspec-from-file=- HEAD^1 && - Or undo this operation with: + cat >expect <<-\EOF && + M fileA.t + EOF + verify_expect - git switch - +HEAD is now at 774eb8e files 2 +Updated 1 path from 0465292 +ok 2 - --pathspec-from-file from stdin - Turn off this advice by setting config variable advice.detachedHead to false +expecting success of 2026.3 '--pathspec-from-file from file': + restore_checkpoint && - HEAD is now at $commit three - EOF + echo fileA.t >list && + git checkout --pathspec-from-file=list HEAD^1 && - # The remaining ones just show info about previous and current HEADs. - cat >2nd_detach <<-EOF && - Previous HEAD position was $commit three - HEAD is now at $commit2 two + cat >expect <<-\EOF && + M fileA.t EOF + verify_expect - cat >3rd_detach <<-EOF && - Previous HEAD position was $commit2 two - HEAD is now at $commit3 one - EOF +HEAD is now at 774eb8e files 2 +Updated 1 path from 0465292 +ok 3 - --pathspec-from-file from file - reset && - check_not_detached && +expecting success of 2026.4 'NUL delimiters': + restore_checkpoint && - # Various ways of *not* asking for ellipses + printf "fileA.t\0fileB.t\0" | git checkout --pathspec-from-file=- --pathspec-file-nul HEAD^1 && - sane_unset GIT_PRINT_SHA1_ELLIPSIS && - git -c 'core.abbrev=12' checkout HEAD^ >actual 2>&1 && - check_detached && - test_cmp 1st_detach actual && + cat >expect <<-\EOF && + M fileA.t + M fileB.t + EOF + verify_expect - GIT_PRINT_SHA1_ELLIPSIS=no git -c 'core.abbrev=12' checkout HEAD^ >actual 2>&1 && - check_detached && - test_cmp 2nd_detach actual && +HEAD is now at 774eb8e files 2 +Updated 2 paths from 0465292 +ok 4 - NUL delimiters - GIT_PRINT_SHA1_ELLIPSIS= git -c 'core.abbrev=12' checkout HEAD^ >actual 2>&1 && - check_detached && - test_cmp 3rd_detach actual && +expecting success of 2026.5 'LF delimiters': + restore_checkpoint && - sane_unset GIT_PRINT_SHA1_ELLIPSIS && + printf "fileA.t\nfileB.t\n" | git checkout --pathspec-from-file=- HEAD^1 && - # We only have four commits, but we can re-use them - reset && - check_not_detached && + cat >expect <<-\EOF && + M fileA.t + M fileB.t + EOF + verify_expect - # Make no mention of the env var at all - git -c 'core.abbrev=12' checkout HEAD^ >actual 2>&1 && - check_detached && - test_cmp 1st_detach actual && +HEAD is now at 774eb8e files 2 +Updated 2 paths from 0465292 +ok 5 - LF delimiters - GIT_PRINT_SHA1_ELLIPSIS='nope' && - git -c 'core.abbrev=12' checkout HEAD^ >actual 2>&1 && - check_detached && - test_cmp 2nd_detach actual && +expecting success of 2026.6 'no trailing delimiter': + restore_checkpoint && - GIT_PRINT_SHA1_ELLIPSIS=nein && - git -c 'core.abbrev=12' checkout HEAD^ >actual 2>&1 && - check_detached && - test_cmp 3rd_detach actual && + printf "fileA.t\nfileB.t" | git checkout --pathspec-from-file=- HEAD^1 && - true + cat >expect <<-\EOF && + M fileA.t + M fileB.t + EOF + verify_expect -Previous HEAD position was 7c7cd71 three -Switched to branch 'main' -Previous HEAD position was d79ce16 one -Switched to branch 'main' -ok 25 - describe_detached_head prints no SHA-1 ellipsis when not asked to +HEAD is now at 774eb8e files 2 +Updated 2 paths from 0465292 +ok 6 - no trailing delimiter -expecting success of 2020.26 'describe_detached_head does print SHA-1 ellipsis when asked to': +expecting success of 2026.7 'CRLF delimiters': + restore_checkpoint && - commit=7c7cd714e262 && - commit2=139b20d8e6c5 && - commit3=d79ce1670bdc && + printf "fileA.t\r\nfileB.t\r\n" | git checkout --pathspec-from-file=- HEAD^1 && - # The first detach operation is more chatty than the following ones. - cat >1st_detach <<-EOF && - Note: switching to 'HEAD^'. + cat >expect <<-\EOF && + M fileA.t + M fileB.t + EOF + verify_expect - 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. +HEAD is now at 774eb8e files 2 +Updated 2 paths from 0465292 +ok 7 - CRLF delimiters - 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 2026.8 'quotes': + restore_checkpoint && - git switch -c + cat >list <<-\EOF && + "file\101.t" + EOF - Or undo this operation with: + git checkout --pathspec-from-file=list HEAD^1 && - git switch - + cat >expect <<-\EOF && + M fileA.t + EOF + verify_expect - Turn off this advice by setting config variable advice.detachedHead to false +HEAD is now at 774eb8e files 2 +Updated 1 path from 0465292 +ok 8 - quotes - HEAD is now at $commit... three - EOF +expecting success of 2026.9 'quotes not compatible with --pathspec-file-nul': + restore_checkpoint && - # The remaining ones just show info about previous and current HEADs. - cat >2nd_detach <<-EOF && - Previous HEAD position was $commit... three - HEAD is now at $commit2... two + cat >list <<-\EOF && + "file\101.t" EOF - cat >3rd_detach <<-EOF && - Previous HEAD position was $commit2... two - HEAD is now at $commit3... one + test_must_fail git checkout --pathspec-from-file=list --pathspec-file-nul HEAD^1 + +HEAD is now at 774eb8e files 2 +error: pathspec '"file\101.t" +' did not match any file(s) known to git +ok 9 - quotes not compatible with --pathspec-file-nul + +expecting success of 2026.10 'only touches what was listed': + restore_checkpoint && + + printf "fileB.t\nfileC.t\n" | git checkout --pathspec-from-file=- HEAD^1 && + + cat >expect <<-\EOF && + M fileB.t + M fileC.t EOF + verify_expect - reset && - check_not_detached && +HEAD is now at 774eb8e files 2 +Updated 2 paths from 0465292 +ok 10 - only touches what was listed - # Various ways of asking for ellipses... - # The user can just use any kind of quoting (including none). +expecting success of 2026.11 'error conditions': + restore_checkpoint && + echo fileA.t >list && - GIT_PRINT_SHA1_ELLIPSIS=yes git -c 'core.abbrev=12' checkout HEAD^ >actual 2>&1 && - check_detached && - test_cmp 1st_detach actual && + test_must_fail git checkout --pathspec-from-file=list --detach 2>err && + test_grep -e "options .--pathspec-from-file. and .--detach. cannot be used together" err && - GIT_PRINT_SHA1_ELLIPSIS=Yes git -c 'core.abbrev=12' checkout HEAD^ >actual 2>&1 && - check_detached && - test_cmp 2nd_detach actual && + test_must_fail git checkout --pathspec-from-file=list --patch 2>err && + test_grep -e "options .--pathspec-from-file. and .--patch. cannot be used together" err && - GIT_PRINT_SHA1_ELLIPSIS=YES git -c 'core.abbrev=12' checkout HEAD^ >actual 2>&1 && - check_detached && - test_cmp 3rd_detach actual && + test_must_fail git checkout --pathspec-from-file=list -- fileA.t 2>err && + test_grep -e ".--pathspec-from-file. and pathspec arguments cannot be used together" err && - true + test_must_fail git checkout --pathspec-file-nul 2>err && + test_grep -e "the option .--pathspec-file-nul. requires .--pathspec-from-file." err -Previous HEAD position was d79ce16 one -Switched to branch 'main' -ok 26 - describe_detached_head does print SHA-1 ellipsis when asked to +HEAD is now at 774eb8e files 2 +fatal: options '--pathspec-from-file' and '--detach' cannot be used together +fatal: options '--pathspec-from-file' and '--patch' cannot be used together +fatal: '--pathspec-from-file' and pathspec arguments cannot be used together +fatal: the option '--pathspec-file-nul' requires '--pathspec-from-file' +ok 11 - error conditions -# passed all 26 test(s) -1..26 +# passed all 11 test(s) +1..11 make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t2060-switch.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2060-switch/.git/ -expecting success of 2060.1 'setup': - test_commit first && - git branch first-branch && - test_commit second && - test_commit third && - git remote add origin nohost:/nopath && - git update-ref refs/remotes/origin/foo first-branch +*** t1500-rev-parse.sh *** +Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1500-rev-parse/.git/ +expecting success of 1500.1 'setup': + mkdir -p sub/dir work && + cp -R .git repo.git && + git checkout -B main && + test_commit abc && + git checkout -b side && + test_commit def && + git checkout main && + git worktree add worktree side -[main (root-commit) 50e526b] first - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 first.t -[main d662100] second +Switched to a new branch 'main' +[main (root-commit) 4decab4] abc Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 second.t -[main cd7036d] third + create mode 100644 abc.t +Switched to a new branch 'side' +[side 0620bdf] def Author: A U Thor 1 file changed, 1 insertion(+) - create mode 100644 third.t + create mode 100644 def.t +Switched to branch 'main' +Preparing worktree (checking out 'side') +HEAD is now at 0620bdf def ok 1 - setup -expecting success of 2060.2 'switch branch no arguments': - test_must_fail git switch +expecting success of 1500.2 'toplevel: --is-bare-repository': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && -fatal: missing branch or commit argument -ok 2 - switch branch no arguments + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && -expecting success of 2060.3 'switch branch': - git switch first-branch && - test_path_is_missing second.t + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 2 - toplevel: --is-bare-repository -Switched to branch 'first-branch' -ok 3 - switch branch +expecting success of 1500.3 'toplevel: --is-inside-git-dir': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && -expecting success of 2060.4 'switch and detach': - test_when_finished git switch main && - test_must_fail git switch main^{commit} && - git switch --detach main^{commit} && - test_must_fail git symbolic-ref HEAD + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && -fatal: a branch is expected, got commit 'main^{commit}' -hint: If you want to detach HEAD at the commit, try again with the --detach option. -HEAD is now at cd7036d third -fatal: ref HEAD is not a symbolic ref -Switched to branch 'main' -ok 4 - switch and detach + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 3 - toplevel: --is-inside-git-dir -expecting success of 2060.5 'suggestion to detach': - test_must_fail git switch main^{commit} 2>stderr && - grep "try again with the --detach option" stderr +expecting success of 1500.4 'toplevel: --is-inside-work-tree': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && -hint: If you want to detach HEAD at the commit, try again with the --detach option. -ok 5 - suggestion to detach + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && -expecting success of 2060.6 'suggestion to detach is suppressed with advice.suggestDetachingHead=false': - test_config advice.suggestDetachingHead false && - test_must_fail git switch main^{commit} 2>stderr && - ! grep "try again with the --detach option" stderr + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 4 - toplevel: --is-inside-work-tree -ok 6 - suggestion to detach is suppressed with advice.suggestDetachingHead=false +expecting success of 1500.5 'toplevel: --show-prefix': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && -expecting success of 2060.7 'switch and detach current branch': - test_when_finished git switch main && - git switch main && - git switch --detach && - test_must_fail git symbolic-ref HEAD + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && -Already on 'main' -HEAD is now at cd7036d third -fatal: ref HEAD is not a symbolic ref -Switched to branch 'main' -ok 7 - switch and detach current branch + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 5 - toplevel: --show-prefix -expecting success of 2060.8 'switch and create branch': - test_when_finished git switch main && - git switch -c temp main^ && - test_cmp_rev main^ refs/heads/temp && - echo refs/heads/temp >expected-branch && - git symbolic-ref HEAD >actual-branch && - test_cmp expected-branch actual-branch +expecting success of 1500.6 'toplevel: --git-dir': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && -Switched to a new branch 'temp' -Switched to branch 'main' -ok 8 - switch and create branch + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && -expecting success of 2060.9 'force create branch from HEAD': - test_when_finished git switch main && - git switch --detach main && - test_must_fail git switch -c temp && - git switch -C temp && - test_cmp_rev main refs/heads/temp && - echo refs/heads/temp >expected-branch && - git symbolic-ref HEAD >actual-branch && - test_cmp expected-branch actual-branch + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 6 - toplevel: --git-dir -HEAD is now at cd7036d third -fatal: a branch named 'temp' already exists -Switched to and reset branch 'temp' -Switched to branch 'main' -ok 9 - force create branch from HEAD +expecting success of 1500.7 'toplevel: --absolute-git-dir': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && -expecting success of 2060.10 'new orphan branch from empty': - test_when_finished git switch main && - test_must_fail git switch --orphan new-orphan HEAD && - git switch --orphan new-orphan && - test_commit orphan && - git cat-file commit refs/heads/new-orphan >commit && - ! grep ^parent commit && - git ls-files >tracked-files && - echo orphan.t >expected && - test_cmp expected tracked-files + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && -fatal: '--orphan' cannot take -Switched to a new branch 'new-orphan' -[new-orphan (root-commit) 11bb70e] orphan - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 orphan.t -Switched to branch 'main' -ok 10 - new orphan branch from empty + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 7 - toplevel: --absolute-git-dir -expecting success of 2060.11 'orphan branch works with --discard-changes': - test_when_finished git switch main && - echo foo >foo.txt && - git switch --discard-changes --orphan new-orphan2 && - git ls-files >tracked-files && - test_must_be_empty tracked-files +expecting success of 1500.8 '.git/: --is-bare-repository': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && -Switched to a new branch 'new-orphan2' -Switched to branch 'main' -ok 11 - orphan branch works with --discard-changes + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && -expecting success of 2060.12 'switching ignores file of same branch name': - test_when_finished git switch main && - : >first-branch && - git switch first-branch && - echo refs/heads/first-branch >expected && - git symbolic-ref HEAD >actual && - test_cmp expected actual + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 8 - .git/: --is-bare-repository -Switched to branch 'first-branch' -Switched to branch 'main' -ok 12 - switching ignores file of same branch name +expecting success of 1500.9 '.git/: --is-inside-git-dir': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && -expecting success of 2060.13 'guess and create branch': - test_when_finished git switch main && - test_must_fail git switch --no-guess foo && - test_config checkout.guess false && - test_must_fail git switch foo && - test_config checkout.guess true && - git switch foo && - echo refs/heads/foo >expected && - git symbolic-ref HEAD >actual && - test_cmp expected actual + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && -fatal: invalid reference: foo -fatal: invalid reference: foo -Switched to a new branch 'foo' -branch 'foo' set up to track 'origin/foo'. -Switched to branch 'main' -ok 13 - guess and create branch + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 9 - .git/: --is-inside-git-dir -expecting success of 2060.14 'not switching when something is in progress': - test_when_finished rm -f .git/MERGE_HEAD && - # fake a merge-in-progress - cp .git/HEAD .git/MERGE_HEAD && - test_must_fail git switch -d @^ +expecting success of 1500.10 '.git/: --is-inside-work-tree': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && -fatal: cannot switch branch while merging -Consider "git merge --quit" or "git worktree add". -ok 14 - not switching when something is in progress + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && -expecting success of 2060.15 'tracking info copied with autoSetupMerge=inherit': - # default config does not copy tracking info - git switch -c foo-no-inherit foo && - test_cmp_config "" --default "" branch.foo-no-inherit.remote && - test_cmp_config "" --default "" branch.foo-no-inherit.merge && - # with --track=inherit, we copy tracking info from foo - git switch --track=inherit -c foo2 foo && - test_cmp_config origin branch.foo2.remote && - test_cmp_config refs/heads/foo branch.foo2.merge && - # with autoSetupMerge=inherit, we do the same - test_config branch.autoSetupMerge inherit && - git switch -c foo3 foo && - test_cmp_config origin branch.foo3.remote && - test_cmp_config refs/heads/foo branch.foo3.merge && - # with --track, we override autoSetupMerge - git switch --track -c foo4 foo && - test_cmp_config . branch.foo4.remote && - test_cmp_config refs/heads/foo branch.foo4.merge && - # and --track=direct does as well - git switch --track=direct -c foo5 foo && - test_cmp_config . branch.foo5.remote && - test_cmp_config refs/heads/foo branch.foo5.merge && - # no tracking info to inherit from main - git switch -c main2 main && - test_cmp_config "" --default "" branch.main2.remote && - test_cmp_config "" --default "" branch.main2.merge + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 10 - .git/: --is-inside-work-tree -Switched to a new branch 'foo-no-inherit' -Switched to a new branch 'foo2' -branch 'foo2' set up to track 'origin/foo'. -Switched to a new branch 'foo3' -branch 'foo3' set up to track 'origin/foo'. -Switched to a new branch 'foo4' -branch 'foo4' set up to track 'foo'. -Switched to a new branch 'foo5' -branch 'foo5' set up to track 'foo'. -warning: asked to inherit tracking from 'main', but no remote is set -Switched to a new branch 'main2' -ok 15 - tracking info copied with autoSetupMerge=inherit +expecting success of 1500.11 '.git/: --show-prefix': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && -expecting success of 2060.16 'switch back when temporarily detached and checked out elsewhere ': - test_when_finished " - git worktree remove wt1 ||: - git worktree remove wt2 ||: - git checkout - ||: - git branch -D shared ||: - " && - git checkout -b shared && - test_commit shared-first && - HASH1=$(git rev-parse --verify HEAD) && - test_commit shared-second && - test_commit shared-third && - HASH2=$(git rev-parse --verify HEAD) && - git worktree add wt1 -f shared && - git -C wt1 bisect start && - git -C wt1 bisect good $HASH1 && - git -C wt1 bisect bad $HASH2 && - git worktree add wt2 -f shared && - git -C wt2 bisect start && - git -C wt2 bisect good $HASH1 && - git -C wt2 bisect bad $HASH2 && - # we test in both worktrees to ensure that works - # as expected with "first" and "next" worktrees - test_must_fail git -C wt1 switch shared && - test_must_fail git -C wt1 switch -C shared && - git -C wt1 switch --ignore-other-worktrees shared && - test_must_fail git -C wt2 switch shared && - test_must_fail git -C wt2 switch -C shared && - git -C wt2 switch --ignore-other-worktrees shared + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && -Switched to a new branch 'shared' -[shared 814c97a] shared-first - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 shared-first.t -[shared 7162996] shared-second - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 shared-second.t -[shared 90dda28] shared-third - Author: A U Thor - 1 file changed, 1 insertion(+) - create mode 100644 shared-third.t -Preparing worktree (checking out 'shared') -HEAD is now at 90dda28 shared-third -status: waiting for both good and bad commits -status: waiting for bad commit, 1 good commit known -Bisecting: 0 revisions left to test after this (roughly 0 steps) -[716299614285626473e2ba3b8caf8b7633592842] shared-second -Preparing worktree (checking out 'shared') -HEAD is now at 90dda28 shared-third -status: waiting for both good and bad commits -status: waiting for bad commit, 1 good commit known -Bisecting: 0 revisions left to test after this (roughly 0 steps) -[716299614285626473e2ba3b8caf8b7633592842] shared-second -warning: you are switching branch while bisecting -fatal: 'shared' is already used by worktree at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2060-switch' -warning: you are switching branch while bisecting -fatal: 'shared' is already used by worktree at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2060-switch' -warning: you are switching branch while bisecting -Previous HEAD position was 7162996 shared-second -Switched to branch 'shared' -warning: you are switching branch while bisecting -fatal: 'shared' is already used by worktree at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2060-switch' -warning: you are switching branch while bisecting -fatal: 'shared' is already used by worktree at '/build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t2060-switch' -warning: you are switching branch while bisecting -Previous HEAD position was 7162996 shared-second -Switched to branch 'shared' -Switched to branch 'main2' -Deleted branch shared (was 90dda28). -ok 16 - switch back when temporarily detached and checked out elsewhere + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 11 - .git/: --show-prefix -# passed all 16 test(s) -1..16 -make[4]: Leaving directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -make[4]: Entering directory '/build/reproducible-path/git-2.51.0+next.20250825/t' -*** t1410-reflog.sh *** -Initialized empty Git repository in /build/reproducible-path/git-2.51.0+next.20250825/t/trash directory.t1410-reflog/.git/ -expecting success of 1410.1 'setup': - mkdir -p A/B && - echo rat >C && - echo ox >A/D && - echo tiger >A/B/E && - git add . && +expecting success of 1500.12 '.git/: --git-dir': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && - test_tick && git commit -m rabbit && - H=$(git rev-parse --verify HEAD) && - A=$(git rev-parse --verify HEAD:A) && - B=$(git rev-parse --verify HEAD:A/B) && - C=$(git rev-parse --verify HEAD:C) && - D=$(git rev-parse --verify HEAD:A/D) && - E=$(git rev-parse --verify HEAD:A/B/E) && - check_fsck && + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && - test_chmod +x C && - git add C && - test_tick && git commit -m dragon && - L=$(git rev-parse --verify HEAD) && - check_fsck && + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 12 - .git/: --git-dir - rm -f C A/B/E && - echo snake >F && - echo horse >A/G && - git add F A/G && - test_tick && git commit -a -m sheep && - F=$(git rev-parse --verify HEAD:F) && - G=$(git rev-parse --verify HEAD:A/G) && - I=$(git rev-parse --verify HEAD:A) && - J=$(git rev-parse --verify HEAD) && - check_fsck && +expecting success of 1500.13 '.git/: --absolute-git-dir': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && - rm -f A/G && - test_tick && git commit -a -m monkey && - K=$(git rev-parse --verify HEAD) && - check_fsck && + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && - check_have A B C D E F G H I J K L && + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 13 - .git/: --absolute-git-dir - git prune && +expecting success of 1500.14 '.git/objects/: --is-bare-repository': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && - check_have A B C D E F G H I J K L && + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && - check_fsck && + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 14 - .git/objects/: --is-bare-repository - git reflog refs/heads/main >output && - test_line_count = 4 output +expecting success of 1500.15 '.git/objects/: --is-inside-git-dir': + if test -n "$gitdir" + then + test_when_finished "unset GIT_DIR" && + GIT_DIR="$gitdir" && + export GIT_DIR + fi && -[main (root-commit) 07fcc4f] rabbit - Author: A U Thor - 3 files changed, 3 insertions(+) - create mode 100644 A/B/E - create mode 100644 A/D - create mode 100644 C -[main 7d1a0b8] dragon - Author: A U Thor - 1 file changed, 0 insertions(+), 0 deletions(-) - mode change 100644 => 100755 C -[main 15ab5f0] sheep - Author: A U Thor - 4 files changed, 2 insertions(+), 2 deletions(-) - delete mode 100644 A/B/E - create mode 100644 A/G - delete mode 100755 C - create mode 100644 F -[main 3ac530f] monkey - Author: A U Thor - 1 file changed, 1 deletion(-) - delete mode 100644 A/G -tree -tree -blob -blob -blob -blob -blob -commit -tree -commit -commit -commit -tree -tree -blob -blob -blob -blob -blob -commit -tree -commit -commit -commit -ok 1 - setup + case "$bare" in + t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;; + f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;; + u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;; + esac && -expecting success of 1410.2 'correct usage on sub-command -h': - test_expect_code 129 git reflog expire -h >err && - grep "git reflog expire" err + echo "$expect" >expect && + git ${d:+-C} ${d:+"$d"} rev-parse $o >actual && + test_cmp expect actual + +ok 15 - .git/objects/: --is-inside-git-dir -usage: git reflog expire [--expire=