Powered by The Golden Path. Your IP: 18.97.9.172 | git-core 4c22843c-77af-43e0-ba03-94209a230edaToc:- error 1
make[2]: *** [Makefile:82: t7528-signed-commit-ssh.sh] Error 1
- error 2
make[1]: *** [Makefile:63: test] Error 2
- error 3
error: Bad exit status from /tmp/B.6yv_aro3/BUILD/tmp/rpm-tmp.Jsc9iQ (%build)
- error 4
RPM build errors:
- error 5
error: No files produced.
Content:ok 19 - status: (amend first edit) second edit and amend
ok 20 - status: (split first edit) second edit
ok 21 - status: (split first edit) second edit and split
ok 22 - status: (split first edit) second edit and amend
ok 23 - prepare am_session
ok 24 - status in an am session: file already exists
ok 25 - status in an am session: file does not exist
ok 26 - status in an am session: empty patch
ok 27 - status when bisecting
ok 28 - status when bisecting while rebasing
ok 29 - status when rebase --apply conflicts with statushints disabled
ok 30 - prepare for cherry-pick conflicts
ok 31 - status when cherry-picking before resolving conflicts
ok 32 - status when cherry-picking after resolving conflicts
ok 33 - status when cherry-picking multiple commits
ok 34 - status when cherry-picking after committing conflict resolution
ok 35 - status shows cherry-pick with invalid oid
ok 36 - status does not show error if .git/sequencer is a file
ok 37 - status showing detached at and from a tag
ok 38 - status while reverting commit (conflicts)
ok 39 - status while reverting commit (conflicts resolved)
ok 40 - status after reverting commit
ok 41 - status while reverting after committing conflict resolution
ok 42 - prepare for different number of commits rebased
ok 43 - status: one command done nothing remaining
ok 44 - status: two commands done with some white lines in done file
ok 45 - status: two remaining commands with some white lines in todo file
ok 46 - status: handle not-yet-started rebase -i gracefully
# passed all 46 test(s)
1..46
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t8004-blame-with-conflicts.sh ***
ok 1 - setup first case
ok 2 - blame runs on unconflicted file while other file has conflicts
ok 3 - blame does not crash with conflicted file in stages 1,3
# passed all 3 test(s)
1..3
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7528-signed-commit-ssh.sh ***
ok 1 - create signed commits
not ok 2 - sign commits using literal public keys with ssh-agent
#
# test_when_finished "test_unconfig commit.gpgsign" &&
# test_config gpg.format ssh &&
# eval $(ssh-agent) &&
# test_when_finished "kill ${SSH_AGENT_PID}" &&
# test_when_finished "test_unconfig user.signingkey" &&
# mkdir tmpdir &&
# TMPDIR="$(pwd)/tmpdir" &&
# (
# export TMPDIR &&
# ssh-add "${GPGSSH_KEY_PRIMARY}" &&
# echo 1 >file && git add file &&
# git commit -a -m rsa-inline -S"$(cat "${GPGSSH_KEY_PRIMARY}.pub")" &&
# echo 2 >file &&
# git config user.signingkey "$(cat "${GPGSSH_KEY_PRIMARY}.pub")" &&
# git commit -a -m rsa-config -S &&
# ssh-add "${GPGSSH_KEY_ECDSA}" &&
# echo 3 >file &&
# git commit -a -m ecdsa-inline -S"key::$(cat "${GPGSSH_KEY_ECDSA}.pub")" &&
# echo 4 >file &&
# git config user.signingkey "key::$(cat "${GPGSSH_KEY_ECDSA}.pub")" &&
# git commit -a -m ecdsa-config -S
# ) &&
# find tmpdir -type f >tmpfiles &&
# test_must_be_empty tmpfiles
#
ok 3 - create signed commits with keys having defined lifetimes
ok 4 - verify and show signatures
ok 5 - verify-commit exits failure on untrusted signature
ok 6 - verify-commit exits failure on expired signature key
ok 7 - verify-commit exits failure on not yet valid signature key
ok 8 - verify-commit succeeds with commit date and key validity matching
ok 9 - verify-commit exits failure with commit date outside of key validity
ok 10 - verify-commit exits success with matching minTrustLevel
ok 11 - verify-commit exits success with low minTrustLevel
ok 12 - verify-commit exits failure with high minTrustLevel
ok 13 - verify signatures with --raw
ok 14 - proper header is used for hash algorithm
ok 15 - show signed commit with signature
ok 16 - detect fudged signature
ok 17 - detect fudged signature with NUL
ok 18 - amending already signed commit
ok 19 - show good signature with custom format
ok 20 - show bad signature with custom format
ok 21 - show untrusted signature with custom format
ok 22 - show untrusted signature with undefined trust level
ok 23 - show untrusted signature with ultimate trust level
ok 24 - show lack of signature with custom format
ok 25 - log.showsignature behaves like --show-signature
ok 26 - check config gpg.format values
not ok 27 - detect fudged commit with double signature (TODO) # TODO known breakage
not ok 28 - show double signature with custom format (TODO) # TODO known breakage
not ok 29 - verify-commit verifies multiply signed commits (TODO) # TODO known breakage
# still have 3 known breakage(s)
# failed 1 among remaining 26 test(s)
1..29
make[2]: *** [Makefile:82: t7528-signed-commit-ssh.sh] Error 1
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: *** Waiting for unfinished jobs....
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t8005-blame-i18n.sh ***
ok 1 - setup the repository
ok 2 - blame respects i18n.commitencoding
ok 3 - blame respects i18n.logoutputencoding
ok 4 - blame respects --encoding=UTF-8
ok 5 - blame respects --encoding=none
# passed all 5 test(s)
1..5
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t8003-blame-corner-cases.sh ***
ok 1 - setup
ok 2 - straight copy without -C
ok 3 - straight move without -C
ok 4 - straight copy with -C
ok 5 - straight move with -C
ok 6 - straight copy with -C -C
ok 7 - straight move with -C -C
ok 8 - append without -C
ok 9 - append with -C
ok 10 - append with -C -C
ok 11 - append with -C -C -C
ok 12 - blame wholesale copy
ok 13 - blame wholesale copy and more
ok 14 - blame wholesale copy and more in the index
ok 15 - blame during cherry-pick with file rename conflict
ok 16 - blame path that used to be a directory
ok 17 - blame to a commit with no author name
ok 18 - blame -L with invalid start
ok 19 - blame -L with invalid end
ok 20 - blame parses <end> part of -L
ok 21 - blame -Ln,-(n+1)
ok 22 - indent of line numbers, nine lines
ok 23 - indent of line numbers, ten lines
ok 24 - setup file with CRLF newlines
ok 25 - blame file with CRLF core.autocrlf true
ok 26 - blame file with CRLF attributes text
ok 27 - blame file with CRLF core.autocrlf=true
ok 28 - setup coalesce tests
ok 29 - blame coalesce
ok 30 - blame does not coalesce non-adjacent result lines
# passed all 30 test(s)
1..30
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7519-status-fsmonitor.sh ***
ok 1 - incompatible bare repo
ok 2 # skip run fsmonitor-daemon in bare repo (missing FSMONITOR_DAEMON)
ok 3 # skip run fsmonitor-daemon in virtual repo (missing FSMONITOR_DAEMON,MINGW of MINGW,FSMONITOR_DAEMON)
ok 4 - setup
ok 5 - fsmonitor extension is off by default
ok 6 - update-index --fsmonitor" adds the fsmonitor extension
ok 7 - update-index --no-fsmonitor" removes the fsmonitor extension
ok 8 - update-index --fsmonitor-valid" sets the fsmonitor valid bit
ok 9 - update-index --no-fsmonitor-valid" clears the fsmonitor valid bit
ok 10 - all files returned by integration script get flagged as invalid
ok 11 - newly added files are marked valid
ok 12 - all unmodified files get marked valid
ok 13 - *only* files returned by the integration script get flagged as invalid
ok 14 - refresh_index() invalidates fsmonitor cache
ok 15 - setup preloadIndex to false
ok 16 - setup untracked cache to false
ok 17 - compare status with and without fsmonitor
ok 18 - status doesn't detect unreported modifications
ok 19 - setup untracked cache to true
ok 20 - compare status with and without fsmonitor
ok 21 - status doesn't detect unreported modifications
ok 22 - setup preloadIndex to true
ok 23 - setup untracked cache to false
ok 24 - compare status with and without fsmonitor
ok 25 - status doesn't detect unreported modifications
ok 26 - setup untracked cache to true
ok 27 - compare status with and without fsmonitor
ok 28 - status doesn't detect unreported modifications
ok 29 - splitting the index results in the same state
ok 30 - ignore .git changes when invalidating UNTR
ok 31 - discard_index() also discards fsmonitor info
ok 32 - status succeeds after staging/unstaging
ok 33 - status succeeds with sparse index
# passed all 33 test(s)
1..33
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7703-repack-geometric.sh ***
ok 1 - --geometric with no packs
ok 2 - --geometric with one pack
ok 3 - --geometric with an intact progression
ok 4 - --geometric with loose objects
ok 5 - --geometric with small-pack rollup
ok 6 - --geometric with small- and large-pack rollup
ok 7 - --geometric ignores kept packs
ok 8 - --geometric ignores --keep-pack packs
ok 9 - --geometric chooses largest MIDX preferred pack
ok 10 - --geometric with pack.packSizeLimit
ok 11 - --geometric --write-midx with packfiles in main and alternate ODB
ok 12 - --geometric --with-midx with no local objects
ok 13 - --geometric with same pack in main and alternate ODB
ok 14 - --geometric -l with non-intact geometric sequence across ODBs
ok 15 - --geometric -l disables writing bitmaps with non-local packfiles
# passed all 15 test(s)
1..15
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t8006-blame-textconv.sh ***
ok 1 - setup
ok 2 - no filter specified
ok 3 - setup textconv filters
ok 4 - blame with --no-textconv
ok 5 - basic blame on last commit
ok 6 - blame --textconv going through revisions
ok 7 - blame --textconv with local changes
ok 8 - setup +cachetextconv
ok 9 - blame --textconv works with textconvcache
ok 10 - setup -cachetextconv
ok 11 - make a new commit
ok 12 - blame from previous revision
ok 13 - blame with --no-textconv (on symlink)
ok 14 - blame --textconv (on symlink)
ok 15 - make another new commit
ok 16 - blame on last commit (-C -C, symlink)
# passed all 16 test(s)
1..16
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7513-interpret-trailers.sh ***
ok 1 - setup
ok 2 - with cmd
ok 3 - with cmd and $1
ok 4 - with cmd and $1 with sh -c
ok 5 - with cmd and $1 with shell script
ok 6 - without config
ok 7 - without config in another order
ok 8 - --trim-empty without config
ok 9 - with config option on the command line
ok 10 - with only a title in the message
ok 11 - with a bodiless message that lacks a trailing newline after the subject
ok 12 - with a bodied message that lacks a trailing newline after the body
ok 13 - with a message that lacks a trailing newline after the trailers
ok 14 - with multiline title in the message
ok 15 - with non-trailer lines mixed with Signed-off-by
ok 16 - with non-trailer lines mixed with cherry picked from
ok 17 - with non-trailer lines mixed with a configured trailer
ok 18 - with non-trailer lines mixed with a non-configured trailer
ok 19 - with all non-configured trailers
ok 20 - with non-trailer lines only
ok 21 - line with leading whitespace is not trailer
ok 22 - multiline field treated as one trailer for 25% check
ok 23 - multiline field treated as atomic for placement
ok 24 - multiline field treated as atomic for replacement
ok 25 - multiline field treated as atomic for difference check
ok 26 - multiline field treated as atomic for neighbor check
ok 27 - with config setup
ok 28 - with config setup and ":=" as separators
ok 29 - with config setup and "%" as separators
ok 30 - with "%" as separators and a message with trailers
ok 31 - with config setup and ":=#" as separators
ok 32 - with commit basic message
ok 33 - with basic patch
ok 34 - with commit complex message as argument
ok 35 - with 2 files arguments
ok 36 - with message that has comments (#)
ok 37 - with message that has comments (;)
ok 38 - with message that has an old style conflict block
ok 39 - with commit complex message and trailer args
ok 40 - with complex patch, args and --trim-empty
ok 41 - in-place editing with basic patch
ok 42 - in-place editing with additional trailer
ok 43 - in-place editing on stdin disallowed
ok 44 - in-place editing on non-existing file
ok 45 - in-place editing doesn't clobber original file on error
ok 46 - using "where = before"
ok 47 - overriding configuration with "--where after"
ok 48 - using "--where after" with "--no-where"
ok 49 - using "--where after" with "--no-where" defaults to configuration
ok 50 - using "--no-where" defaults to hardcoded default if nothing configured
ok 51 - using "where = after"
ok 52 - using "where = end"
ok 53 - using "where = start"
ok 54 - using "where = before" for a token in the middle of the message
ok 55 - using "where = before" and --trim-empty
ok 56 - the default is "ifExists = addIfDifferentNeighbor"
ok 57 - default "ifExists" is now "addIfDifferent"
ok 58 - using "ifExists = addIfDifferent" with "where = end"
ok 59 - using "ifExists = addIfDifferent" with "where = before"
ok 60 - using "ifExists = addIfDifferentNeighbor" with "where = end"
ok 61 - using "ifExists = addIfDifferentNeighbor" with "where = after"
ok 62 - using "ifExists = addIfDifferentNeighbor" and --trim-empty
ok 63 - using "ifExists = add" with "where = end"
ok 64 - using "ifExists = add" with "where = after"
ok 65 - overriding configuration with "--if-exists replace"
ok 66 - using "--if-exists replace" with "--no-if-exists" defaults to configuration
ok 67 - using "--no-if-exists" defaults to hardcoded default if nothing configured
ok 68 - using "--no-if-exists" defaults to hardcoded default if nothing configured (no addition)
ok 69 - using "ifExists = replace"
ok 70 - using "ifExists = replace" with "where = after"
ok 71 - using "ifExists = doNothing"
ok 72 - the default is "ifMissing = add"
ok 73 - overriding configuration with "--if-missing doNothing"
ok 74 - when default "ifMissing" is "doNothing"
ok 75 - using "ifMissing = add" with "where = end"
ok 76 - using "ifMissing = add" with "where = before"
ok 77 - using "ifMissing = doNothing"
ok 78 - using "--no-if-missing" defaults to configuration
ok 79 - using "--no-if-missing" defaults to hardcoded default if nothing configured
ok 80 - default "where" is now "after"
ok 81 - with simple command
ok 82 - with command using committer information
ok 83 - with command using author information
ok 84 - setup a commit
ok 85 - cmd takes precedence over command
ok 86 - with command using $ARG
ok 87 - with failing command using $ARG
ok 88 - with empty tokens
ok 89 - with command but no key
ok 90 - with no command and no key
ok 91 - with cut line
ok 92 - only trailers
ok 93 - only-trailers omits non-trailer in middle of block
ok 94 - only input
ok 95 - unfold
ok 96 - handling of --- lines in input
ok 97 - suppress --- handling
ok 98 - suppressing --- does not disable cut-line handling
ok 99 - handling of --- lines in conjunction with cut-lines
# passed all 99 test(s)
1..99
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7609-mergetool--lib.sh ***
ok 1 - mergetool --tool=vimdiff creates the expected layout
# passed all 1 test(s)
1..1
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7601-merge-pull-config.sh ***
ok 1 - setup
ok 2 - pull.rebase not set, ff possible
ok 3 - pull.rebase not set and pull.ff=true
ok 4 - pull.rebase not set and pull.ff=false
ok 5 - pull.rebase not set and pull.ff=only
ok 6 - pull.rebase not set and --rebase given
ok 7 - pull.rebase not set and --no-rebase given
ok 8 - pull.rebase not set and --ff given
ok 9 - pull.rebase not set and --no-ff given
ok 10 - pull.rebase not set and --ff-only given
ok 11 - pull.rebase not set (not-fast-forward)
ok 12 - pull.rebase not set and pull.ff=true (not-fast-forward)
ok 13 - pull.rebase not set and pull.ff=false (not-fast-forward)
ok 14 - pull.rebase not set and pull.ff=only (not-fast-forward)
ok 15 - pull.rebase not set and --rebase given (not-fast-forward)
ok 16 - pull.rebase not set and --no-rebase given (not-fast-forward)
ok 17 - pull.rebase not set and --ff given (not-fast-forward)
ok 18 - pull.rebase not set and --no-ff given (not-fast-forward)
ok 19 - pull.rebase not set and --ff-only given (not-fast-forward)
ok 20 - --ff-only overrides --rebase
ok 21 - --ff-only overrides --rebase even if first
ok 22 - --ff-only overrides --no-rebase
ok 23 - pull.ff=only overrides pull.rebase=true
ok 24 - pull.ff=only overrides pull.rebase=false
ok 25 - --rebase overrides --no-ff
ok 26 - --rebase overrides --ff
ok 27 - --rebase fast-forwards when possible
ok 28 - pull.rebase=true overrides pull.ff=false
ok 29 - pull.rebase=true overrides pull.ff=true
ok 30 - --ff-only takes precedence over pull.rebase=true
ok 31 - --ff-only takes precedence over pull.rebase=false
ok 32 - --no-rebase takes precedence over pull.ff=only
ok 33 - --rebase takes precedence over pull.ff=only
ok 34 - --rebase overrides pull.ff=true
ok 35 - --rebase overrides pull.ff=false
ok 36 - --rebase overrides pull.ff unset
ok 37 - --no-rebase works with --no-ff
ok 38 - --no-rebase works with --ff
ok 39 - --no-rebase does ff if pull.ff unset
ok 40 - --no-rebase heeds pull.ff=true
ok 41 - --no-rebase heeds pull.ff=false
ok 42 - pull.rebase=true and --no-ff
ok 43 - pull.rebase=true and --ff
ok 44 - pull.rebase=false and --no-ff
ok 45 - pull.rebase=false and --ff, ff possible
ok 46 - pull.rebase=false and --ff, ff not possible
ok 47 - Multiple heads warns about inability to fast forward
ok 48 - Multiple can never be fast forwarded
ok 49 - Cannot rebase with multiple heads
ok 50 - merge c1 with c2
ok 51 - fast-forward pull succeeds with "true" in pull.ff
ok 52 - pull.ff=true overrides merge.ff=false
ok 53 - fast-forward pull creates merge with "false" in pull.ff
ok 54 - pull prevents non-fast-forward with "only" in pull.ff
ok 55 - already-up-to-date pull succeeds with unspecified pull.ff
ok 56 - already-up-to-date pull succeeds with "only" in pull.ff
ok 57 - already-up-to-date pull/rebase succeeds with "only" in pull.ff
ok 58 - merge c1 with c2 (ours in pull.twohead)
ok 59 - merge c1 with c2 and c3 (recursive in pull.octopus)
ok 60 - merge c1 with c2 and c3 (recursive and octopus in pull.octopus)
ok 61 - setup conflicted merge
ok 62 - merge picks up the best result
ok 63 - merge picks up the best result (from config)
ok 64 - merge errors out on invalid strategy
ok 65 - merge errors out on invalid strategy
# passed all 65 test(s)
1..65
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7816-grep-binary-pattern.sh ***
# lib-gettext: Found 'is_IS.utf8' as an is_IS UTF-8 locale
# lib-gettext: Found 'is_IS.iso88591' as an is_IS ISO-8859-1 locale
ok 1 - setup
ok 2 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'y<NUL>f' a
ok 3 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'y<NUL>f' a
ok 4 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -F 'y<NUL>f' a
ok 5 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'y<NUL>x' a
ok 6 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'y<NUL>x' a
ok 7 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -F 'y<NUL>x' a
ok 8 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'Y<NUL>f' a
ok 9 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'Y<NUL>f' a
ok 10 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -Fi 'Y<NUL>f' a
ok 11 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'Y<NUL>x' a
ok 12 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'Y<NUL>x' a
ok 13 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -Fi 'Y<NUL>x' a
ok 14 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'y<NUL>f' a
ok 15 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'y<NUL>f' a
ok 16 - LC_ALL='is_IS.utf8' git grep -P -f f 'y<NUL>f' a
ok 17 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'y<NUL>x' a
ok 18 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'y<NUL>x' a
ok 19 - LC_ALL='is_IS.utf8' git grep -P -f f 'y<NUL>x' a
ok 20 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'æ<NUL>ð' a
ok 21 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'æ<NUL>ð' a
ok 22 - LC_ALL='is_IS.utf8' git grep -P -f f 'æ<NUL>ð' a
ok 23 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'e<NUL>m[*]c' a
ok 24 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'e<NUL>m[*]c' a
ok 25 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -F 'e<NUL>m[*]c' a
ok 26 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'E<NUL>M[*]C' a
ok 27 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'E<NUL>M[*]C' a
ok 28 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -Fi 'E<NUL>M[*]C' a
ok 29 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'y<NUL>[f]' a
ok 30 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'y<NUL>[f]' a
ok 31 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -F 'y<NUL>[f]' a
ok 32 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F '[y]<NUL>f' a
ok 33 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F '[y]<NUL>f' a
ok 34 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -F '[y]<NUL>f' a
ok 35 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'Y<NUL>[F]' a
ok 36 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'Y<NUL>[F]' a
ok 37 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -Fi 'Y<NUL>[F]' a
ok 38 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi '[Y]<NUL>F' a
ok 39 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi '[Y]<NUL>F' a
ok 40 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -Fi '[Y]<NUL>F' a
ok 41 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'æ<NUL>[ð]' a
ok 42 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'æ<NUL>[ð]' a
ok 43 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -F 'æ<NUL>[ð]' a
ok 44 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F '[æ]<NUL>ð' a
ok 45 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F '[æ]<NUL>ð' a
ok 46 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -F '[æ]<NUL>ð' a
ok 47 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '[æ]<NUL>ð' a
ok 48 - LC_ALL='C' git grep -P -f f -i '[æ]<NUL>ð' a
ok 49 - LC_ALL='is_IS.utf8' git grep -P -f f -i '[æ]<NUL>ð' a
ok 50 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'Æ<NUL>[Ð]' a
ok 51 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'Æ<NUL>[Ð]' a
ok 52 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -Fi 'Æ<NUL>[Ð]' a
ok 53 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'Æ<NUL>[Ð]' a
ok 54 - LC_ALL='C' git grep -P -f f -i 'Æ<NUL>[Ð]' a
ok 55 - LC_ALL='is_IS.utf8' git grep -P -f f -i 'Æ<NUL>[Ð]' a
ok 56 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '[Æ]<NUL>Ð' a
ok 57 - LC_ALL='C' git grep -P -f f -i '[Æ]<NUL>Ð' a
ok 58 - LC_ALL='is_IS.utf8' git grep -P -f f -i '[Æ]<NUL>Ð' a
ok 59 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '[Æ]<NUL>ð' a
ok 60 - LC_ALL='C' git grep -P -f f -i '[Æ]<NUL>ð' a
ok 61 - LC_ALL='is_IS.utf8' git grep -P -f f -i '[Æ]<NUL>ð' a
ok 62 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'Æ<NUL>Ð' a
ok 63 - LC_ALL='C' git grep -P -f f -i 'Æ<NUL>Ð' a
ok 64 - LC_ALL='is_IS.utf8' git grep -P -f f -i 'Æ<NUL>Ð' a
ok 65 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'y<NUL>[f]' a
ok 66 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'y<NUL>[f]' a
ok 67 - LC_ALL='is_IS.utf8' git grep -P -f f 'y<NUL>[f]' a
ok 68 - error, PCRE v2 only: LC_ALL='C' git grep -f f '[y]<NUL>f' a
ok 69 - error, PCRE v2 only: LC_ALL='C' git grep -f f '[y]<NUL>f' a
ok 70 - LC_ALL='is_IS.utf8' git grep -P -f f '[y]<NUL>f' a
ok 71 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'Y<NUL>[F]' a
ok 72 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'Y<NUL>[F]' a
ok 73 - LC_ALL='is_IS.utf8' git grep -P -f f -i 'Y<NUL>[F]' a
ok 74 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '[Y]<NUL>f' a
ok 75 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '[Y]<NUL>f' a
ok 76 - LC_ALL='is_IS.utf8' git grep -P -f f -i '[Y]<NUL>f' a
ok 77 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'æ<NUL>[ð]' a
ok 78 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'æ<NUL>[ð]' a
ok 79 - LC_ALL='is_IS.utf8' git grep -P -f f 'æ<NUL>[ð]' a
ok 80 - error, PCRE v2 only: LC_ALL='C' git grep -f f '[æ]<NUL>ð' a
ok 81 - error, PCRE v2 only: LC_ALL='C' git grep -f f '[æ]<NUL>ð' a
ok 82 - LC_ALL='is_IS.utf8' git grep -P -f f '[æ]<NUL>ð' a
ok 83 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'Æ<NUL>[Ð]' a
ok 84 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'Æ<NUL>[Ð]' a
ok 85 - LC_ALL='is_IS.utf8' git grep -P -f f -i 'Æ<NUL>[Ð]' a
ok 86 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'e<NUL>m.*c<NUL>' a
ok 87 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'e<NUL>m.*c<NUL>' a
ok 88 - LC_ALL='is_IS.utf8' git grep -P -f f 'e<NUL>m.*c<NUL>' a
ok 89 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'E<NUL>M.*c<NUL>' a
ok 90 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'E<NUL>M.*c<NUL>' a
ok 91 - LC_ALL='is_IS.utf8' git grep -P -f f -i 'E<NUL>M.*c<NUL>' a
ok 92 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'e<NUL>m[*]c' a
ok 93 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'e<NUL>m[*]c' a
ok 94 - LC_ALL='is_IS.utf8' git grep -P -f f 'e<NUL>m[*]c' a
ok 95 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'E<NUL>M[*]C' a
ok 96 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'E<NUL>M[*]C' a
ok 97 - LC_ALL='is_IS.utf8' git grep -P -f f -i 'E<NUL>M[*]C' a
ok 98 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'NOMATCH<NUL>ð' a
ok 99 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'NOMATCH<NUL>ð' a
ok 100 - LC_ALL='is_IS.utf8' git grep -P -f f -i 'NOMATCH<NUL>ð' a
ok 101 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '[Æ]<NUL>NOMATCH' a
ok 102 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '[Æ]<NUL>NOMATCH' a
ok 103 - LC_ALL='is_IS.utf8' git grep -P -f f -i '[Æ]<NUL>NOMATCH' a
ok 104 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '[æ]<NUL>NOMATCH' a
ok 105 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '[æ]<NUL>NOMATCH' a
ok 106 - LC_ALL='is_IS.utf8' git grep -P -f f -i '[æ]<NUL>NOMATCH' a
ok 107 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'y<NUL>[f]' a
ok 108 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'y<NUL>[f]' a
ok 109 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -F 'y<NUL>[f]' a
ok 110 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'Y<NUL>[F]' a
ok 111 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'Y<NUL>[F]' a
ok 112 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -Fi 'Y<NUL>[F]' a
ok 113 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'y<NUL>NOMATCH' a
ok 114 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'y<NUL>NOMATCH' a
ok 115 - LC_ALL='is_IS.utf8' git grep -P -f f 'y<NUL>NOMATCH' a
ok 116 - error, PCRE v2 only: LC_ALL='C' git grep -f f '<NUL>NOMATCH' a
ok 117 - error, PCRE v2 only: LC_ALL='C' git grep -f f '<NUL>NOMATCH' a
ok 118 - LC_ALL='is_IS.utf8' git grep -P -f f '<NUL>NOMATCH' a
ok 119 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'Y<NUL>NOMATCH' a
ok 120 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'Y<NUL>NOMATCH' a
ok 121 - LC_ALL='is_IS.utf8' git grep -P -f f -i 'Y<NUL>NOMATCH' a
ok 122 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '<NUL>NOMATCH' a
ok 123 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '<NUL>NOMATCH' a
ok 124 - LC_ALL='is_IS.utf8' git grep -P -f f -i '<NUL>NOMATCH' a
ok 125 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'æ<NUL>[ð]' a
ok 126 - error, PCRE v2 only: LC_ALL='C' git grep -f f -F 'æ<NUL>[ð]' a
ok 127 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -F 'æ<NUL>[ð]' a
ok 128 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'Æ<NUL>[Ð]' a
ok 129 - error, PCRE v2 only: LC_ALL='C' git grep -f f -Fi 'Æ<NUL>[Ð]' a
ok 130 - error, PCRE v2 only: LC_ALL='is_IS.utf8' git grep -f f -Fi 'Æ<NUL>[Ð]' a
ok 131 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'Æ<NUL>[Ð]' a
ok 132 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'Æ<NUL>[Ð]' a
ok 133 - LC_ALL='is_IS.utf8' git grep -P -f f -i 'Æ<NUL>[Ð]' a
ok 134 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'y<NUL>NÓMATCH' a
ok 135 - error, PCRE v2 only: LC_ALL='C' git grep -f f 'y<NUL>NÓMATCH' a
ok 136 - LC_ALL='is_IS.utf8' git grep -P -f f 'y<NUL>NÓMATCH' a
ok 137 - error, PCRE v2 only: LC_ALL='C' git grep -f f '<NUL>NÓMATCH' a
ok 138 - error, PCRE v2 only: LC_ALL='C' git grep -f f '<NUL>NÓMATCH' a
ok 139 - LC_ALL='is_IS.utf8' git grep -P -f f '<NUL>NÓMATCH' a
ok 140 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'Y<NUL>NÓMATCH' a
ok 141 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i 'Y<NUL>NÓMATCH' a
ok 142 - LC_ALL='is_IS.utf8' git grep -P -f f -i 'Y<NUL>NÓMATCH' a
ok 143 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '<NUL>NÓMATCH' a
ok 144 - error, PCRE v2 only: LC_ALL='C' git grep -f f -i '<NUL>NÓMATCH' a
ok 145 - LC_ALL='is_IS.utf8' git grep -P -f f -i '<NUL>NÓMATCH' a
# passed all 145 test(s)
1..145
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t8001-annotate.sh ***
ok 1 - setup A lines
ok 2 - blame 1 author
ok 3 - blame working copy
ok 4 - blame with --contents
ok 5 - blame with --contents in a bare repo
ok 6 - blame with --contents changed
ok 7 - blame in a bare repo without starting commit
ok 8 - blame by tag objects
ok 9 - setup B lines
ok 10 - blame 2 authors
ok 11 - blame with --contents and revision
ok 12 - setup B1 lines (branch1)
ok 13 - blame 2 authors + 1 branch1 author
ok 14 - setup B2 lines (branch2)
ok 15 - blame 2 authors + 1 branch2 author
ok 16 - merge branch1 & branch2
ok 17 - blame 2 authors + 2 merged-in authors
ok 18 - blame --first-parent blames merge for branch1
ok 19 - blame ancestor
ok 20 - blame great-ancestor
ok 21 - setup evil merge
ok 22 - blame evil merge
ok 23 - blame huge graft
ok 24 - setup incomplete line
ok 25 - blame incomplete line
ok 26 - setup edits
ok 27 - blame edits
ok 28 - setup obfuscated email
ok 29 - blame obfuscated email
ok 30 - blame -L 1 (all)
ok 31 - blame -L , (all)
ok 32 - blame -L X (X to end)
ok 33 - blame -L X, (X to end)
ok 34 - blame -L ,Y (up to Y)
ok 35 - blame -L X,X
ok 36 - blame -L X,Y
ok 37 - blame -L Y,X (undocumented)
ok 38 - blame -L -X
ok 39 - blame -L 0
ok 40 - blame -L ,0
ok 41 - blame -L ,+0
ok 42 - blame -L X,+0
ok 43 - blame -L X,+1
ok 44 - blame -L X,+N
ok 45 - blame -L ,-0
ok 46 - blame -L X,-0
ok 47 - blame -L X,-1
ok 48 - blame -L X,-N
ok 49 - blame -L /RE/ (RE to end)
ok 50 - blame -L /RE/,/RE2/
ok 51 - blame -L X,/RE/
ok 52 - blame -L /RE/,Y
ok 53 - blame -L /RE/,+N
ok 54 - blame -L /RE/,-N
ok 55 - blame -L X (X == nlines)
ok 56 - blame -L X (X == nlines + 1)
ok 57 - blame -L X (X > nlines)
ok 58 - blame -L ,Y (Y == nlines)
ok 59 - blame -L ,Y (Y == nlines + 1)
ok 60 - blame -L ,Y (Y > nlines)
ok 61 - blame -L multiple (disjoint)
ok 62 - blame -L multiple (disjoint: unordered)
ok 63 - blame -L multiple (adjacent)
ok 64 - blame -L multiple (adjacent: unordered)
ok 65 - blame -L multiple (overlapping)
ok 66 - blame -L multiple (overlapping: unordered)
ok 67 - blame -L multiple (superset/subset)
ok 68 - blame -L multiple (superset/subset: unordered)
ok 69 - blame -L /RE/ (relative)
ok 70 - blame -L /RE/ (relative: no preceding range)
ok 71 - blame -L /RE/ (relative: adjacent)
ok 72 - blame -L /RE/ (relative: not found)
ok 73 - blame -L /RE/ (relative: end-of-file)
ok 74 - blame -L ^/RE/ (absolute)
ok 75 - blame -L ^/RE/ (absolute: no preceding range)
ok 76 - blame -L ^/RE/ (absolute: not found)
ok 77 - blame -L ^/RE/ (absolute: end-of-file)
ok 78 - setup -L :regex
ok 79 - blame -L :literal
ok 80 - blame -L :regex
ok 81 - blame -L :nomatch
ok 82 - blame -L :RE (relative)
ok 83 - blame -L :RE (relative: no preceding range)
ok 84 - blame -L :RE (relative: not found)
ok 85 - blame -L :RE (relative: end-of-file)
ok 86 - blame -L ^:RE (absolute)
ok 87 - blame -L ^:RE (absolute: no preceding range)
ok 88 - blame -L ^:RE (absolute: not found)
ok 89 - blame -L ^:RE (absolute: end-of-file)
ok 90 - blame -L :funcname with userdiff driver
ok 91 - setup incremental
ok 92 - blame empty
ok 93 - blame -L 0 empty
ok 94 - blame -L 1 empty
ok 95 - blame -L 2 empty
ok 96 - blame half
ok 97 - blame -L 0 half
ok 98 - blame -L 1 half
ok 99 - blame -L 2 half
ok 100 - blame -L 3 half
ok 101 - blame full
ok 102 - blame -L 0 full
ok 103 - blame -L 1 full
ok 104 - blame -L 2 full
ok 105 - blame -L 3 full
ok 106 - blame -L
ok 107 - blame -L X,+
ok 108 - blame -L X,-
ok 109 - blame -L X (non-numeric X)
ok 110 - blame -L X,Y (non-numeric Y)
ok 111 - blame -L X,+N (non-numeric N)
ok 112 - blame -L X,-N (non-numeric N)
ok 113 - blame -L ,^/RE/
ok 114 - blame progress on a full file
ok 115 - blame progress on a single range
ok 116 - blame progress on multiple ranges
ok 117 - annotate old revision
# passed all 117 test(s)
1..117
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7700-repack.sh ***
ok 1 - objects in packs marked .keep are not repacked
ok 2 - writing bitmaps via command-line can duplicate .keep objects
ok 3 - writing bitmaps via config can duplicate .keep objects
ok 4 - loose objects in alternate ODB are not repacked
ok 5 - --local keeps packs when alternate is objectdir
ok 6 - --local disables writing bitmaps when connected to alternate ODB
ok 7 - packed obs in alt ODB are repacked even when local repo is packless
ok 8 - packed obs in alt ODB are repacked when local repo has packs
ok 9 - packed obs in alternate ODB kept pack are repacked
ok 10 - packed unreachable obs in alternate ODB are not loosened
ok 11 - local packed unreachable obs that exist in alternate ODB are not loosened
ok 12 - objects made unreachable by grafts only are kept
ok 13 - repack --keep-pack
ok 14 - repacking fails when missing .pack actually means missing objects
ok 15 - bitmaps are created by default in bare repos
ok 16 - incremental repack does not complain
ok 17 - bitmaps can be disabled on bare repos
ok 18 - no bitmaps created if .keep files present
ok 19 - auto-bitmaps do not complain if unavailable
ok 20 - repacking with a filter works
ok 21 - --filter fails with --write-bitmap-index
ok 22 - repacking with two filters works
ok 23 - --filter works with .keep packs
ok 24 - --filter works with --pack-kept-objects and .keep packs
ok 25 - --filter-to stores filtered out objects
ok 26 - --filter works with --max-pack-size
ok 27 - setup for --write-midx tests
ok 28 - --write-midx unchanged
ok 29 - --write-midx with a new pack
ok 30 - --write-midx with -b
ok 31 - --write-midx with -d
ok 32 - cleans up MIDX when appropriate
ok 33 - --write-midx with preferred bitmap tips
ok 34 - --write-midx -b packs non-kept objects
ok 35 - --write-midx removes stale pack-based bitmaps
ok 36 - --write-midx with --pack-kept-objects
ok 37 # skip --quiet disables progress (missing TTY)
ok 38 - clean up .tmp-* packs on error
ok 39 - repack -ad cleans up old .tmp-* packs
ok 40 - --name-hash-version option passes through to pack-objects
ok 41 - setup for update-server-info
ok 42 - updates server info by default
ok 43 - -n skips updating server info
ok 44 - repack.updateServerInfo=true updates server info
ok 45 - repack.updateServerInfo=false skips updating server info
ok 46 - -n overrides repack.updateServerInfo=true
ok 47 - pending objects are repacked appropriately
# passed all 47 test(s)
1..47
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7814-grep-recurse-submodules.sh ***
ok 1 - setup directory structure and submodule
ok 2 - grep correctly finds patterns in a submodule
ok 3 - grep finds patterns in a submodule via config
ok 4 - grep --no-recurse-submodules overrides config
ok 5 - grep and basic pathspecs
ok 6 - grep and nested submodules
ok 7 - grep and multiple patterns
ok 8 - grep and multiple patterns
ok 9 - basic grep tree
ok 10 - grep tree HEAD^
ok 11 - grep tree HEAD^^
ok 12 - grep tree and pathspecs
ok 13 - grep tree and pathspecs
ok 14 - grep tree and more pathspecs
ok 15 - grep tree and more pathspecs
ok 16 - grep recurse submodule colon in name
ok 17 - grep history with moved submoules
ok 18 - grep using relative path
ok 19 - grep from a subdir
ok 20 - --recurse-submodules and --untracked are incompatible
ok 21 - grep --recurse-submodules --no-index ignores --recurse-submodules
ok 22 - grep --recurse-submodules should pass the pattern type along
ok 23 - grep --recurse-submodules with submodules without .gitmodules in the working tree
ok 24 - grep --recurse-submodules without --cached considers worktree modifications
ok 25 - grep --recurse-submodules with --cached ignores worktree modifications
not ok 26 - grep --textconv: superproject .gitattributes does not affect submodules # TODO known breakage
not ok 27 - grep --textconv: superproject .gitattributes (from index) does not affect submodules # TODO known breakage
not ok 28 - grep --textconv: superproject .git/info/attributes does not affect submodules # TODO known breakage
not ok 29 - grep --textconv correctly reads submodule .gitattributes # TODO known breakage
not ok 30 - grep --textconv correctly reads submodule .gitattributes (from index) # TODO known breakage
not ok 31 - grep --textconv correctly reads submodule .git/info/attributes # TODO known breakage
not ok 32 - grep saves textconv cache in the appropriate repository # TODO known breakage
ok 33 - grep partially-cloned submodule
ok 34 - check scope of core.useReplaceRefs
# still have 7 known breakage(s)
# passed all remaining 27 test(s)
1..34
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t8002-blame.sh ***
ok 1 - setup A lines
ok 2 - blame 1 author
ok 3 - blame working copy
ok 4 - blame with --contents
ok 5 - blame with --contents in a bare repo
ok 6 - blame with --contents changed
ok 7 - blame in a bare repo without starting commit
ok 8 - blame by tag objects
ok 9 - setup B lines
ok 10 - blame 2 authors
ok 11 - blame with --contents and revision
ok 12 - setup B1 lines (branch1)
ok 13 - blame 2 authors + 1 branch1 author
ok 14 - setup B2 lines (branch2)
ok 15 - blame 2 authors + 1 branch2 author
ok 16 - merge branch1 & branch2
ok 17 - blame 2 authors + 2 merged-in authors
ok 18 - blame --first-parent blames merge for branch1
ok 19 - blame ancestor
ok 20 - blame great-ancestor
ok 21 - setup evil merge
ok 22 - blame evil merge
ok 23 - blame huge graft
ok 24 - setup incomplete line
ok 25 - blame incomplete line
ok 26 - setup edits
ok 27 - blame edits
ok 28 - setup obfuscated email
ok 29 - blame obfuscated email
ok 30 - blame -L 1 (all)
ok 31 - blame -L , (all)
ok 32 - blame -L X (X to end)
ok 33 - blame -L X, (X to end)
ok 34 - blame -L ,Y (up to Y)
ok 35 - blame -L X,X
ok 36 - blame -L X,Y
ok 37 - blame -L Y,X (undocumented)
ok 38 - blame -L -X
ok 39 - blame -L 0
ok 40 - blame -L ,0
ok 41 - blame -L ,+0
ok 42 - blame -L X,+0
ok 43 - blame -L X,+1
ok 44 - blame -L X,+N
ok 45 - blame -L ,-0
ok 46 - blame -L X,-0
ok 47 - blame -L X,-1
ok 48 - blame -L X,-N
ok 49 - blame -L /RE/ (RE to end)
ok 50 - blame -L /RE/,/RE2/
ok 51 - blame -L X,/RE/
ok 52 - blame -L /RE/,Y
ok 53 - blame -L /RE/,+N
ok 54 - blame -L /RE/,-N
ok 55 - blame -L X (X == nlines)
ok 56 - blame -L X (X == nlines + 1)
ok 57 - blame -L X (X > nlines)
ok 58 - blame -L ,Y (Y == nlines)
ok 59 - blame -L ,Y (Y == nlines + 1)
ok 60 - blame -L ,Y (Y > nlines)
ok 61 - blame -L multiple (disjoint)
ok 62 - blame -L multiple (disjoint: unordered)
ok 63 - blame -L multiple (adjacent)
ok 64 - blame -L multiple (adjacent: unordered)
ok 65 - blame -L multiple (overlapping)
ok 66 - blame -L multiple (overlapping: unordered)
ok 67 - blame -L multiple (superset/subset)
ok 68 - blame -L multiple (superset/subset: unordered)
ok 69 - blame -L /RE/ (relative)
ok 70 - blame -L /RE/ (relative: no preceding range)
ok 71 - blame -L /RE/ (relative: adjacent)
ok 72 - blame -L /RE/ (relative: not found)
ok 73 - blame -L /RE/ (relative: end-of-file)
ok 74 - blame -L ^/RE/ (absolute)
ok 75 - blame -L ^/RE/ (absolute: no preceding range)
ok 76 - blame -L ^/RE/ (absolute: not found)
ok 77 - blame -L ^/RE/ (absolute: end-of-file)
ok 78 - setup -L :regex
ok 79 - blame -L :literal
ok 80 - blame -L :regex
ok 81 - blame -L :nomatch
ok 82 - blame -L :RE (relative)
ok 83 - blame -L :RE (relative: no preceding range)
ok 84 - blame -L :RE (relative: not found)
ok 85 - blame -L :RE (relative: end-of-file)
ok 86 - blame -L ^:RE (absolute)
ok 87 - blame -L ^:RE (absolute: no preceding range)
ok 88 - blame -L ^:RE (absolute: not found)
ok 89 - blame -L ^:RE (absolute: end-of-file)
ok 90 - blame -L :funcname with userdiff driver
ok 91 - setup incremental
ok 92 - blame empty
ok 93 - blame -L 0 empty
ok 94 - blame -L 1 empty
ok 95 - blame -L 2 empty
ok 96 - blame half
ok 97 - blame -L 0 half
ok 98 - blame -L 1 half
ok 99 - blame -L 2 half
ok 100 - blame -L 3 half
ok 101 - blame full
ok 102 - blame -L 0 full
ok 103 - blame -L 1 full
ok 104 - blame -L 2 full
ok 105 - blame -L 3 full
ok 106 - blame -L
ok 107 - blame -L X,+
ok 108 - blame -L X,-
ok 109 - blame -L X (non-numeric X)
ok 110 - blame -L X,Y (non-numeric Y)
ok 111 - blame -L X,+N (non-numeric N)
ok 112 - blame -L X,-N (non-numeric N)
ok 113 - blame -L ,^/RE/
ok 114 - blame progress on a full file
ok 115 - blame progress on a single range
ok 116 - blame progress on multiple ranges
ok 117 - setup
ok 118 - blame untracked file in empty repo
ok 119 - blame --show-email
ok 120 - setup showEmail tests
ok 121 - blame with no options and no config
ok 122 - blame with showemail options
ok 123 - blame with showEmail config false
ok 124 - blame with showEmail config true
ok 125 - set up abbrev tests
ok 126 - blame --abbrev=<n> works
ok 127 - blame -l aligns regular and boundary commits
ok 128 - blame --abbrev with full length behaves like -l
ok 129 - --no-abbrev works like --abbrev with full length
ok 130 - blame --abbrev gets truncated
ok 131 - blame --abbrev gets truncated with boundary commit
ok 132 - blame --abbrev -b truncates the blank boundary
ok 133 - blame with excessive --abbrev and -b culls to hash length
ok 134 - --exclude-promisor-objects does not BUG-crash
ok 135 - blame with uncommitted edits in partial clone does not crash
# passed all 135 test(s)
1..135
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t6423-merge-rename-directories.sh ***
ok 1 - 1a: Simple directory rename detection
ok 2 - 1b: Merge a directory with another
ok 3 - 1c: Transitive renaming
ok 4 - 1d: Directory renames cause a rename/rename(2to1) conflict
ok 5 - 1e: Renamed directory, with all files being renamed too
ok 6 - 1f: Split a directory into two other directories
ok 7 - 2a: Directory split into two on one side, with equal numbers of paths
ok 8 - 2b: Directory split into two on one side, with equal numbers of paths
ok 9 - 3a: Avoid implicit rename if involved as source on other side
ok 10 - 3b: Avoid implicit rename if involved as source on current side
ok 11 - 4a: Directory split, with original directory still present
ok 12 - 5a: Merge directories, other side adds files to original and target
ok 13 - 5b: Rename/delete in order to get add/add/add conflict
ok 14 - 5c: Transitive rename would cause rename/rename/rename/add/add/add
ok 15 - 5d: Directory/file/file conflict due to directory rename
ok 16 - 6a: Tricky rename/delete
ok 17 - 6b1: Same renames done on both sides, plus another rename
ok 18 - 6b2: Same rename done on both sides
ok 19 - 6c: Rename only done on same side
ok 20 - 6d: We do not always want transitive renaming
ok 21 - 6e: Add/add from one side
ok 22 - 7a: rename-dir vs. rename-dir (NOT split evenly) PLUS add-other-file
ok 23 - 7b: rename/rename(2to1), but only due to transitive rename
ok 24 - 7c: rename/rename(1to...2or3); transitive rename may add complexity
ok 25 - 7d: transitive rename involved in rename/delete; how is it reported?
ok 26 - 7e: transitive rename in rename/delete AND dirs in the way
ok 27 - 8a: Dual-directory rename, one into the others way
ok 28 - 8b: Dual-directory rename, one into the others way, with conflicting filenames
ok 29 - 8c: modify/delete or rename+modify/delete
ok 30 - 8d: rename/delete...or not?
ok 31 - 8e: Both sides rename, one side adds to original directory
ok 32 - 9a: Inner renamed directory within outer renamed directory
ok 33 - 9b: Transitive rename with content merge
ok 34 - 9c: Doubly transitive rename?
ok 35 - 9d: N-way transitive rename?
ok 36 - 9e: N-to-1 whammo
ok 37 - 9f: Renamed directory that only contained immediate subdirs
not ok 38 - 9g: Renamed directory that only contained immediate subdirs, immediate subdirs renamed # TODO known breakage
ok 39 - 9h: Avoid dir rename on merely modified path
ok 40 - 10a: Overwrite untracked with normal rename/delete
ok 41 - 10b: Overwrite untracked with dir rename + delete
ok 42 - 10c1: Overwrite untracked with dir rename/rename(1to2)
ok 43 - 10c2: Overwrite untracked with dir rename/rename(1to2), other direction
ok 44 - 10d: Delete untracked with dir rename/rename(2to1)
ok 45 - 10e: Does git complain about untracked file that is not really in the way?
ok 46 - 11a: Avoid losing dirty contents with simple rename
ok 47 - 11b: Avoid losing dirty file involved in directory rename
ok 48 - 11c: Avoid losing not-uptodate with rename + D/F conflict
ok 49 - 11d: Avoid losing not-uptodate with rename + D/F conflict
ok 50 - 11e: Avoid deleting not-uptodate with dir rename/rename(1to2)/add
ok 51 - 11f: Avoid deleting not-uptodate with dir rename/rename(2to1)
ok 52 - 12a: Moving one directory hierarchy into another
ok 53 - 12b1: Moving two directory hierarchies into each other
ok 54 - 12b2: Moving two directory hierarchies into each other
ok 55 - 12c1: Moving one directory hierarchy into another w/ content merge
ok 56 - 12c2: Moving one directory hierarchy into another w/ content merge
ok 57 - 12d: Rename/merge subdir into the root, variant 1
ok 58 - 12e: Rename/merge subdir into the root, variant 2
ok 59 - 12f: Trivial directory resolve, caching, all kinds of fun
ok 60 - 12g: Testcase with two kinds of "relevant" renames
not ok 61 - 12h: renaming a file within a renamed directory # TODO known breakage
ok 62 - 12i: Directory rename causes rename-to-self
ok 63 - 12i2: Directory rename causes rename-to-self
ok 64 - 12j: Directory rename to root causes rename-to-self
ok 65 - 12k: Directory rename with sibling causes rename-to-self
ok 66 - 12l (B into A): Rename into each other + add/add conflict
ok 67 - 12l (A into B): Rename into each other + add/add conflict
ok 68 - 12m: Change parent of renamed-dir to symlink on other side
ok 69 - 12n: Directory rename transitively makes rename back to self
ok 70 - 12n2: Directory rename transitively makes rename back to self
ok 71 - 12o: Directory rename hits other rename source; file still in way on same side
ok 72 - 12p: Directory rename hits other rename source; file still in way on other side
ok 73 - 12q: Directory rename hits other rename source; file removed though
ok 74 - 13a(conflict): messages for newly added files
ok 75 - 13a(info): messages for newly added files
ok 76 - 13b(conflict): messages for transitive rename with conflicted content
ok 77 - 13b(info): messages for transitive rename with conflicted content
ok 78 - 13c(conflict): messages for rename/rename(1to1) via transitive rename
ok 79 - 13c(info): messages for rename/rename(1to1) via transitive rename
ok 80 - 13d(conflict): messages for rename/rename(1to1) via dual transitive rename
ok 81 - 13d(info): messages for rename/rename(1to1) via dual transitive rename
ok 82 - 13e: directory rename detection in recursive case
# still have 2 known breakage(s)
# passed all remaining 80 test(s)
1..82
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7704-repack-cruft.sh ***
ok 1 - --expire-to stores pruned objects (now)
ok 2 - --expire-to stores pruned objects (5.minutes.ago)
ok 3 - --max-cruft-size creates new packs when too large
ok 4 - --max-cruft-size combines existing packs when not too large
ok 5 - --combine-cruft-below-size combines packs
ok 6 - setup cruft with freshened objects
ok 7 - cruft with freshened objects (loose)
ok 8 - cruft with freshened objects (packed)
ok 9 - multi-cruft with freshened objects (previously cruft)
ok 10 - --max-cruft-size with pruning
ok 11 - --max-cruft-size ignores non-local packs
ok 12 - reachable packs are preferred over cruft ones
ok 13 - repack --cruft generates a cruft pack
ok 14 - cruft packs are not included in geometric repack
ok 15 - repack --geometric collects once-cruft objects
ok 16 - cruft repack with no reachable objects
ok 17 - cruft repack with --max-pack-size
ok 18 - cruft repack with pack.packSizeLimit
ok 19 - cruft repack respects repack.cruftWindow
ok 20 - cruft repack respects --window by default
ok 21 - cruft repack respects --quiet
ok 22 - repack --write-midx excludes cruft where possible
ok 23 - repack --write-midx includes cruft when instructed
ok 24 - repack --write-midx includes cruft when necessary
ok 25 - repack --write-midx includes cruft when already geometric
# passed all 25 test(s)
1..25
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7600-merge.sh ***
ok 1 - setup
ok 2 - test option parsing
ok 3 - merge -h with invalid index
ok 4 - reject non-strategy with a git-merge-foo name
ok 5 - merge c0 with c1
ok 6 - merge c0 with c1 with --ff-only
ok 7 - the same merge with merge.stat=diffstat
ok 8 - the same merge with compact summary
ok 9 - the same merge with compact summary
ok 10 - the same merge with merge.stat=compact
ok 11 - merge from unborn branch
ok 12 - merge c1 with c2
ok 13 - merge c1 with c2 when index.lock exists
ok 14 - merge --squash c3 with c7
ok 15 - merge --squash --autostash conflict does not attempt to apply autostash
ok 16 - merge c3 with c7 with commit.cleanup = scissors
ok 17 - merge c3 with c7 with --squash commit.cleanup = scissors
ok 18 - merge c1 with c2 and c3
ok 19 - merges with --ff-only
ok 20 - merges with merge.ff=only
ok 21 - merge c0 with c1 (no-commit)
ok 22 - merge c1 with c2 (no-commit)
ok 23 - merge c1 with c2 and c3 (no-commit)
ok 24 - merge c0 with c1 (squash)
ok 25 - merge c0 with c1 (squash, ff-only)
ok 26 - merge c1 with c2 (squash)
ok 27 - unsuccessful merge of c1 with c2 (squash, ff-only)
ok 28 - merge c1 with c2 and c3 (squash)
ok 29 - merge c1 with c2 (no-commit in config)
ok 30 - merge c1 with c2 (log in config)
ok 31 - merge c1 with c2 (log in config gets overridden)
ok 32 - merge c1 with c2 (squash in config)
ok 33 - override config option -n with --summary
ok 34 - override config option -n with --stat
ok 35 - override config option --stat
ok 36 - merge c1 with c2 (override --no-commit)
ok 37 - merge c1 with c2 (override --squash)
ok 38 - merge c0 with c1 (no-ff)
ok 39 - merge c0 with c1 (merge.ff=false)
ok 40 - combine branch.main.mergeoptions with merge.ff
ok 41 - tolerate unknown values for merge.ff
ok 42 - combining --squash and --no-ff is refused
ok 43 - combining --squash and --commit is refused
ok 44 - option --ff-only overwrites --no-ff
ok 45 - option --no-ff overrides merge.ff=only config
ok 46 - merge c0 with c1 (ff overrides no-ff)
ok 47 - merge log message
ok 48 - merge c1 with c0, c2, c0, and c1
ok 49 - merge c1 with c0, c2, c0, and c1
ok 50 - merge c1 with c1 and c2
ok 51 - merge fast-forward in a dirty tree
ok 52 - in-index merge
ok 53 - refresh the index before merging
ok 54 - merge with --autostash
ok 55 - merge with merge.autoStash
ok 56 - fast-forward merge with --autostash
ok 57 - failed fast-forward merge with --autostash
ok 58 - octopus merge with --autostash
ok 59 - failed merge (exit 2) with --autostash
ok 60 - conflicted merge with --autostash, --abort restores stash
ok 61 - completed merge (git commit) with --no-commit and --autostash
ok 62 - completed merge (git merge --continue) with --no-commit and --autostash
ok 63 - aborted merge (merge --abort) with --no-commit and --autostash
ok 64 - aborted merge (reset --hard) with --no-commit and --autostash
ok 65 - quit merge with --no-commit and --autostash
ok 66 - merge with conflicted --autostash changes
ok 67 - merge early part of c2
ok 68 - merge --no-ff --no-commit && commit
ok 69 - amending no-ff merge commit
ok 70 - merge --no-ff --edit
ok 71 - merge annotated/signed tag w/o tracking
ok 72 - merge annotated/signed tag w/ tracking
ok 73 # skip merge --ff-only tag (missing GPG)
ok 74 # skip merge --no-edit tag should skip editor (missing GPG)
ok 75 - set up mod-256 conflict scenario
ok 76 - merge detects mod-256 conflicts (recursive)
ok 77 - merge detects mod-256 conflicts (resolve)
ok 78 - merge nothing into void
ok 79 - merge can be completed with --continue
ok 80 - killed merge can be completed with --continue
ok 81 - merge --quit
ok 82 - merge suggests matching remote refname
ok 83 - suggested names are not ambiguous
# passed all 83 test(s)
1..83
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t6438-submodule-directory-file-conflicts.sh ***
ok 1 - git_test_func: added submodule creates empty directory
ok 2 - git_test_func: added submodule leaves existing empty directory alone
ok 3 - git_test_func: replace tracked file with submodule creates empty directory
ok 4 - git_test_func: replace directory with submodule
ok 5 - git_test_func: removed submodule leaves submodule directory and its contents in place
ok 6 - git_test_func: removed submodule leaves submodule containing a .git directory alone
ok 7 - git_test_func: replace submodule with a directory must fail
ok 8 - git_test_func: replace submodule containing a .git directory with a directory must fail
not ok 9 - git_test_func: replace submodule with a file must fail # TODO known breakage
not ok 10 - git_test_func: replace submodule containing a .git directory with a file must fail # TODO known breakage
ok 11 - git_test_func: modified submodule does not update submodule work tree
ok 12 - git_test_func: modified submodule does not update submodule work tree to invalid commit
ok 13 - git_test_func: modified submodule does not update submodule work tree from invalid commit
ok 14 - git_test_func: added submodule doesn't remove untracked unignored file with same name
ok 15 - git_test_func: added submodule creates empty directory
ok 16 - git_test_func: added submodule leaves existing empty directory alone
ok 17 - git_test_func: replace tracked file with submodule creates empty directory
ok 18 - git_test_func: replace directory with submodule
ok 19 - git_test_func: removed submodule leaves submodule directory and its contents in place
ok 20 - git_test_func: removed submodule leaves submodule containing a .git directory alone
ok 21 - git_test_func: replace submodule with a directory must fail
ok 22 - git_test_func: replace submodule containing a .git directory with a directory must fail
not ok 23 - git_test_func: replace submodule with a file must fail # TODO known breakage
not ok 24 - git_test_func: replace submodule containing a .git directory with a file must fail # TODO known breakage
ok 25 - git_test_func: modified submodule does not update submodule work tree
ok 26 - git_test_func: modified submodule does not update submodule work tree to invalid commit
ok 27 - git_test_func: modified submodule does not update submodule work tree from invalid commit
ok 28 - git_test_func: added submodule doesn't remove untracked unignored file with same name
ok 29 - git_test_func: added submodule creates empty directory
ok 30 - git_test_func: added submodule leaves existing empty directory alone
ok 31 - git_test_func: replace tracked file with submodule creates empty directory
ok 32 - git_test_func: replace directory with submodule
ok 33 - git_test_func: removed submodule leaves submodule directory and its contents in place
ok 34 - git_test_func: removed submodule leaves submodule containing a .git directory alone
ok 35 - git_test_func: replace submodule with a directory must fail
ok 36 - git_test_func: replace submodule containing a .git directory with a directory must fail
not ok 37 - git_test_func: replace submodule with a file must fail # TODO known breakage
not ok 38 - git_test_func: replace submodule containing a .git directory with a file must fail # TODO known breakage
ok 39 - git_test_func: modified submodule does not update submodule work tree
ok 40 - git_test_func: modified submodule does not update submodule work tree to invalid commit
ok 41 - git_test_func: modified submodule does not update submodule work tree from invalid commit
ok 42 - git_test_func: added submodule doesn't remove untracked unignored file with same name
ok 43 - git_test_func: added submodule creates empty directory
ok 44 - git_test_func: added submodule leaves existing empty directory alone
ok 45 - git_test_func: replace tracked file with submodule creates empty directory
ok 46 - git_test_func: replace directory with submodule
ok 47 - git_test_func: removed submodule leaves submodule directory and its contents in place
ok 48 - git_test_func: removed submodule leaves submodule containing a .git directory alone
ok 49 - git_test_func: replace submodule with a directory must fail
ok 50 - git_test_func: replace submodule containing a .git directory with a directory must fail
not ok 51 - git_test_func: replace submodule with a file must fail # TODO known breakage
not ok 52 - git_test_func: replace submodule containing a .git directory with a file must fail # TODO known breakage
ok 53 - git_test_func: modified submodule does not update submodule work tree
ok 54 - git_test_func: modified submodule does not update submodule work tree to invalid commit
ok 55 - git_test_func: modified submodule does not update submodule work tree from invalid commit
ok 56 - git_test_func: added submodule doesn't remove untracked unignored file with same name
# still have 8 known breakage(s)
# passed all remaining 48 test(s)
1..56
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7508-status.sh ***
ok 1 - status -h in broken repository
ok 2 - commit -h in broken repository
ok 3 - create upstream branch
ok 4 - setup
ok 5 - status (1)
ok 6 - status --column
ok 7 - status --column status.displayCommentPrefix=false
ok 8 - status with status.displayCommentPrefix=true
ok 9 - status with status.displayCommentPrefix=false
ok 10 - status -v
ok 11 - status -v -v
ok 12 - setup fake editor
ok 13 - commit ignores status.displayCommentPrefix=false in COMMIT_EDITMSG
ok 14 - status (advice.statusHints false)
ok 15 - status -s
ok 16 - status with gitignore
ok 17 - status with gitignore (nothing untracked)
ok 18 - status -s -b
ok 19 - status -s -z -b
ok 20 - setup dir3
ok 21 - status -uno
ok 22 - status (status.showUntrackedFiles no)
ok 23 - status (status.showUntrackedFiles false)
ok 24 - status (status.showUntrackedFiles 0)
ok 25 - status -uno (advice.statusHints false)
ok 26 - status -s -uno
ok 27 - status -s (status.showUntrackedFiles no)
ok 28 - status -unormal
ok 29 - status (status.showUntrackedFiles normal)
ok 30 - status (status.showUntrackedFiles true)
ok 31 - status (status.showUntrackedFiles 1)
ok 32 - status -s -unormal
ok 33 - status -s (status.showUntrackedFiles normal)
ok 34 - status -uall
ok 35 - status (status.showUntrackedFiles all)
ok 36 - teardown dir3
ok 37 - status -s -uall
ok 38 - status -s (status.showUntrackedFiles all)
ok 39 - status with relative paths
ok 40 - status -s with relative paths
ok 41 - status --porcelain ignores relative paths setting
ok 42 - setup unique colors
ok 43 # skip status with color.ui (missing TTY)
ok 44 # skip status with color.status (missing TTY)
ok 45 # skip status -s with color.ui (missing TTY)
ok 46 # skip status -s with color.status (missing TTY)
ok 47 # skip status -s -b with color.status (missing TTY)
ok 48 # skip status --porcelain ignores color.ui (missing TTY)
ok 49 # skip status --porcelain ignores color.status (missing TTY)
ok 50 - status --porcelain respects -b
ok 51 - status without relative paths
ok 52 - status -s without relative paths
ok 53 - status -s without relative paths
ok 54 - dry-run of partial commit excluding new file in index
ok 55 - status refreshes the index
ok 56 - status shows detached HEAD properly after checking out non-local upstream branch
ok 57 - setup status submodule summary
ok 58 - status submodule summary is disabled by default
ok 59 - status --untracked-files=all does not show submodule
ok 60 - status -s submodule summary is disabled by default
ok 61 - status -s --untracked-files=all does not show submodule
ok 62 - status submodule summary
ok 63 - status submodule summary with status.displayCommentPrefix=false
ok 64 - commit with submodule summary ignores status.displayCommentPrefix
ok 65 - status -s submodule summary
ok 66 - status submodule summary (clean submodule): commit
ok 67 - status -s submodule summary (clean submodule)
ok 68 - status -z implies porcelain
ok 69 - commit --dry-run submodule summary (--amend)
ok 70 - status succeeds in a read-only repository
ok 71 - --ignore-submodules=untracked suppresses submodules with untracked content
ok 72 - .gitmodules ignore=untracked suppresses submodules with untracked content
ok 73 - .git/config ignore=untracked suppresses submodules with untracked content
ok 74 - --ignore-submodules=dirty suppresses submodules with untracked content
ok 75 - .gitmodules ignore=dirty suppresses submodules with untracked content
ok 76 - .git/config ignore=dirty suppresses submodules with untracked content
ok 77 - --ignore-submodules=dirty suppresses submodules with modified content
ok 78 - .gitmodules ignore=dirty suppresses submodules with modified content
ok 79 - .git/config ignore=dirty suppresses submodules with modified content
ok 80 - --ignore-submodules=untracked doesn't suppress submodules with modified content
ok 81 - .gitmodules ignore=untracked doesn't suppress submodules with modified content
ok 82 - .git/config ignore=untracked doesn't suppress submodules with modified content
ok 83 - --ignore-submodules=untracked doesn't suppress submodule summary
ok 84 - .gitmodules ignore=untracked doesn't suppress submodule summary
ok 85 - .git/config ignore=untracked doesn't suppress submodule summary
ok 86 - --ignore-submodules=dirty doesn't suppress submodule summary
ok 87 - .gitmodules ignore=dirty doesn't suppress submodule summary
ok 88 - .git/config ignore=dirty doesn't suppress submodule summary
ok 89 - status (core.commentchar with submodule summary)
ok 90 - status (core.commentchar with two chars with submodule summary)
ok 91 - --ignore-submodules=all suppresses submodule summary
ok 92 - .gitmodules ignore=all suppresses unstaged submodule summary
ok 93 - .git/config ignore=all suppresses unstaged submodule summary
ok 94 - setup of test environment
ok 95 - "status.short=true" same as "-s"
ok 96 - "status.short=true" weaker than "--no-short"
ok 97 - "status.short=false" same as "--no-short"
ok 98 - "status.short=false" weaker than "-s"
ok 99 - "status.branch=true" same as "-b"
ok 100 - "status.branch=true" different from "--no-branch"
ok 101 - "status.branch=true" weaker than "--no-branch"
ok 102 - "status.branch=true" weaker than "--porcelain"
ok 103 - "status.branch=false" same as "--no-branch"
ok 104 - "status.branch=false" weaker than "-b"
ok 105 - Restore default test environment
ok 106 - git commit will commit a staged but ignored submodule
ok 107 - git commit --dry-run will show a staged but ignored submodule
ok 108 - git commit -m will commit a staged but ignored submodule
ok 109 - show stash info with "--show-stash"
ok 110 - no stash info with "--show-stash --no-show-stash"
ok 111 - "status.showStash=false" weaker than "--show-stash"
ok 112 - "status.showStash=true" weaker than "--no-show-stash"
ok 113 - no additional info if no stash entries
ok 114 - "No commits yet" should be noted in status output
ok 115 - "No commits yet" should not be noted in status output
ok 116 - "Initial commit" should be noted in commit template
ok 117 - "Initial commit" should not be noted in commit template
ok 118 - --no-optional-locks prevents index update
ok 119 - racy timestamps will be fixed for clean worktree
ok 120 - racy timestamps will be fixed for dirty worktree
ok 121 - setup slow status advice
ok 122 - slow status advice when core.untrackedCache and fsmonitor are unset
ok 123 - slow status advice when core.untrackedCache true, but not fsmonitor
ok 124 - slow status advice when core.untrackedCache true, and fsmonitor
ok 125 # skip status does not re-read unchanged 4 or 8 GiB file (missing EXPENSIVE)
# passed all 125 test(s)
1..125
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7900-maintenance.sh ***
ok 1 - help text
ok 2 - run [--auto|--quiet]
ok 3 - maintenance.auto config option
ok 4 - maintenance.autoDetach=true config option
ok 5 - maintenance.autoDetach=false config option
ok 6 - gc.autoDetach=true config option
ok 7 - gc.autoDetach=false config option
ok 8 - maintenance.autoDetach overrides gc.autoDetach
ok 9 - register uses XDG_CONFIG_HOME config if it exists
ok 10 - register does not need XDG_CONFIG_HOME config to exist
ok 11 - unregister uses XDG_CONFIG_HOME config if it exists
ok 12 - unregister does not need XDG_CONFIG_HOME config to exist
ok 13 - maintenance.<task>.enabled
ok 14 - run --task=<task>
ok 15 - core.commitGraph=false prevents write process
ok 16 - commit-graph auto condition
ok 17 - run --task=bogus
ok 18 - run --task duplicate
ok 19 - run --task=prefetch with no remotes
ok 20 - prefetch multiple remotes
ok 21 - loose-objects task
ok 22 - maintenance.loose-objects.auto
ok 23 - maintenance.loose-objects.batchSize
ok 24 - incremental-repack task
ok 25 # skip incremental-repack 2g limit (missing EXPENSIVE)
ok 26 - maintenance.incremental-repack.auto
ok 27 - maintenance.incremental-repack.auto (when config is unset)
ok 28 - pack-refs task
ok 29 - reflog-expire task
ok 30 - reflog-expire task --auto only packs when exceeding limits
ok 31 - worktree-prune task without --auto always prunes
ok 32 - worktree-prune task --auto only prunes with prunable worktree
ok 33 - worktree-prune task with --auto honors maintenance.worktree-prune.auto
ok 34 - worktree-prune task with --auto honors maintenance.worktree-prune.auto
ok 35 - worktree-prune task honors gc.worktreePruneExpire
ok 36 - rerere-gc task without --auto always collects garbage
ok 37 - rerere-gc task with --auto only prunes with prunable entries
ok 38 - rerere-gc task with --auto honors maintenance.rerere-gc.auto
ok 39 - --auto and --schedule incompatible
ok 40 - --task and --schedule incompatible
ok 41 - invalid --schedule value
ok 42 - --schedule inheritance weekly -> daily -> hourly
ok 43 - maintenance.strategy inheritance
ok 44 - register and unregister
ok 45 - register with no value for maintenance.repo
ok 46 - unregister with no value for maintenance.repo
ok 47 - register and unregister with regex metacharacters
ok 48 - start without GIT_TEST_MAINT_SCHEDULER
ok 49 - start --scheduler=<scheduler>
ok 50 - start from empty cron table
ok 51 - stop from existing schedule
ok 52 - start preserves existing schedule
ok 53 - magic markers are correct
ok 54 - stop preserves surrounding schedule
ok 55 - start and stop macOS maintenance
ok 56 - use launchctl list to prevent extra work
ok 57 - start and stop Windows maintenance
ok 58 - start and stop Linux/systemd maintenance
ok 59 - start and stop when several schedulers are available
ok 60 - register preserves existing strategy
ok 61 - fails when running outside of a repository
ok 62 - register and unregister bare repo
ok 63 - failed schedule prevents config change
ok 64 - --no-detach causes maintenance to not run in background
ok 65 - --detach causes maintenance to run in background
ok 66 - repacking loose objects is quiet
ok 67 - maintenance aborts with existing lock file
# passed all 67 test(s)
1..67
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7422-submodule-output.sh ***
ok 1 - setup
ok 2 - git submodule
ok 3 - git submodule status
ok 4 - git submodule status --recursive
ok 5 - git submodule --quiet
ok 6 - git submodule --quiet status
ok 7 - git submodule status --quiet
ok 8 - git submodule --cached
ok 9 - git submodule --cached status
ok 10 - git submodule status --cached
ok 11 - git submodule --cached --quiet
ok 12 - git submodule --cached --quiet status
ok 13 - git submodule --cached status --quiet
ok 14 - git submodule --quiet status --cached
ok 15 - git submodule status --cached --quiet
ok 16 - git submodule status --cached --recursive
ok 17 - git submodule --cached status --recursive
ok 18 - git submodule status --recursive propagates SIGPIPE
# passed all 18 test(s)
1..18
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7810-grep.sh ***
ok 1 - setup
ok 2 - grep should not segfault with a bad input
ok 3 - invalid expression: grep --and -e A
ok 4 - grep -w HEAD
ok 5 - grep -w HEAD (with --column)
ok 6 - grep -w HEAD (with --column, extended OR)
ok 7 - grep -w HEAD (with --column, --invert-match)
ok 8 - grep HEAD (with --column, --invert-match, extended OR)
ok 9 - grep HEAD (with --column, --invert-match, extended AND)
ok 10 - grep HEAD (with --column, double-negation)
ok 11 - grep -w HEAD (with --column, -C)
ok 12 - grep -w HEAD (with --line-number, --column)
ok 13 - grep -w HEAD (with non-extended patterns, --column)
ok 14 - grep -w HEAD
ok 15 - grep -w HEAD
ok 16 - grep -w HEAD (w)
ok 17 - grep -w HEAD (x)
ok 18 - grep -w HEAD (y-1)
ok 19 - grep -w HEAD (y-2)
ok 20 - grep -w HEAD (z)
ok 21 - grep HEAD (with --column, --only-matching)
ok 22 - grep HEAD (t-1)
ok 23 - grep HEAD (t-2)
ok 24 - grep HEAD (t-3)
ok 25 - grep -c HEAD (no /dev/null)
ok 26 - grep --max-depth -1 HEAD
ok 27 - grep --max-depth 0 HEAD
ok 28 - grep --max-depth 0 -- '*' HEAD
ok 29 - grep --max-depth 1 HEAD
ok 30 - grep --max-depth 0 -- t HEAD
ok 31 - grep --max-depth 0 -- . t HEAD
ok 32 - grep --max-depth 0 -- t . HEAD
ok 33 - grep HEAD with '-c grep.extendedRegexp=false' interpreted as BRE
ok 34 - grep HEAD with '-c grep.extendedRegexp=true' interpreted as ERE
ok 35 - grep HEAD with '-c grep.patternType=basic' interpreted as BRE
ok 36 - grep HEAD with '-c grep.patternType=extended' interpreted as ERE
ok 37 - grep HEAD with '-c grep.patternType=fixed' interpreted as FIX
ok 38 - grep HEAD with grep.patterntype=perl
ok 39 # skip grep HEAD with grep.patterntype=perl errors without PCRE (missing !PCRE of !FAIL_PREREQS,!PCRE)
ok 40 - grep HEAD with '-c grep.patternType=default -c grep.extendedRegexp=true' interpreted as ERE
ok 41 - grep HEAD with '-c grep.extendedRegexp=true -c grep.patternType=default' interpreted as ERE
ok 42 - grep HEAD with '-c grep.patternType=extended -c grep.extendedRegexp=false' interpreted as ERE
ok 43 - grep HEAD with '-c grep.patternType=basic -c grep.extendedRegexp=true' interpreted as BRE
ok 44 - grep HEAD with '-c grep.extendedRegexp=false -c grep.patternType=extended' interpreted as ERE
ok 45 - grep HEAD with '-c grep.extendedRegexp=true -c grep.patternType=basic' interpreted as BRE
ok 46 - grep HEAD with '-c grep.extendedRegexp=true -c grep.extendedRegexp=false' interpreted as BRE
ok 47 - grep HEAD with '-c grep.extendedRegexp=true -c grep.patternType=basic -c grep.extendedRegexp=false' interpreted as BRE
ok 48 - grep HEAD with '-c grep.extendedRegexp=true -c grep.patternType=extended -c grep.extendedRegexp=false' interpreted as ERE
ok 49 - grep HEAD with '-c grep.patternType=fixed -c grep.extendedRegexp=true -c grep.patternType=default' interpreted as ERE
ok 50 - grep HEAD with '-c grep.extendedRegexp=false -c grep.patternType=default -c grep.extendedRegexp=true' interpreted as ERE
ok 51 - grep HEAD with '-c grep.extendedRegexp=false -c grep.extendedRegexp=true -c grep.patternType=default' interpreted as ERE
ok 52 - grep HEAD with '-c grep.patternType=default -c grep.extendedRegexp=true -c grep.patternType=basic' interpreted as BRE
ok 53 - grep HEAD with '-c grep.patternType=extended -c grep.patternType=default' interpreted as BRE
ok 54 - grep HEAD with '-c grep.patternType=extended -c grep.patternType=default -c grep.patternType=fixed' interpreted as FIX
ok 55 - grep --count HEAD
ok 56 - grep --count -h HEAD
ok 57 - grep HEAD searches past invalid lines on UTF-8 locale
ok 58 - grep HEAD should quote unusual pathnames
ok 59 - grep HEAD in subdir should quote unusual relative pathnames
ok 60 - grep -z HEAD with unusual pathnames
ok 61 - grep -z HEAD in subdir with unusual relative pathnames
ok 62 - grep -w in working tree
ok 63 - grep -w in working tree (with --column)
ok 64 - grep -w in working tree (with --column, extended OR)
ok 65 - grep -w in working tree (with --column, --invert-match)
ok 66 - grep in working tree (with --column, --invert-match, extended OR)
ok 67 - grep in working tree (with --column, --invert-match, extended AND)
ok 68 - grep in working tree (with --column, double-negation)
ok 69 - grep -w in working tree (with --column, -C)
ok 70 - grep -w in working tree (with --line-number, --column)
ok 71 - grep -w in working tree (with non-extended patterns, --column)
ok 72 - grep -w in working tree
ok 73 - grep -w in working tree
ok 74 - grep -w in working tree (w)
ok 75 - grep -w in working tree (x)
ok 76 - grep -w in working tree (y-1)
ok 77 - grep -w in working tree (y-2)
ok 78 - grep -w in working tree (z)
ok 79 - grep in working tree (with --column, --only-matching)
ok 80 - grep in working tree (t-1)
ok 81 - grep in working tree (t-2)
ok 82 - grep in working tree (t-3)
ok 83 - grep -c in working tree (no /dev/null)
ok 84 - grep --max-depth -1 in working tree
ok 85 - grep --max-depth 0 in working tree
ok 86 - grep --max-depth 0 -- '*' in working tree
ok 87 - grep --max-depth 1 in working tree
ok 88 - grep --max-depth 0 -- t in working tree
ok 89 - grep --max-depth 0 -- . t in working tree
ok 90 - grep --max-depth 0 -- t . in working tree
ok 91 - grep in working tree with '-c grep.extendedRegexp=false' interpreted as BRE
ok 92 - grep in working tree with '-c grep.extendedRegexp=true' interpreted as ERE
ok 93 - grep in working tree with '-c grep.patternType=basic' interpreted as BRE
ok 94 - grep in working tree with '-c grep.patternType=extended' interpreted as ERE
ok 95 - grep in working tree with '-c grep.patternType=fixed' interpreted as FIX
ok 96 - grep in working tree with grep.patterntype=perl
ok 97 # skip grep in working tree with grep.patterntype=perl errors without PCRE (missing !PCRE of !FAIL_PREREQS,!PCRE)
ok 98 - grep in working tree with '-c grep.patternType=default -c grep.extendedRegexp=true' interpreted as ERE
ok 99 - grep in working tree with '-c grep.extendedRegexp=true -c grep.patternType=default' interpreted as ERE
ok 100 - grep in working tree with '-c grep.patternType=extended -c grep.extendedRegexp=false' interpreted as ERE
ok 101 - grep in working tree with '-c grep.patternType=basic -c grep.extendedRegexp=true' interpreted as BRE
ok 102 - grep in working tree with '-c grep.extendedRegexp=false -c grep.patternType=extended' interpreted as ERE
ok 103 - grep in working tree with '-c grep.extendedRegexp=true -c grep.patternType=basic' interpreted as BRE
ok 104 - grep in working tree with '-c grep.extendedRegexp=true -c grep.extendedRegexp=false' interpreted as BRE
ok 105 - grep in working tree with '-c grep.extendedRegexp=true -c grep.patternType=basic -c grep.extendedRegexp=false' interpreted as BRE
ok 106 - grep in working tree with '-c grep.extendedRegexp=true -c grep.patternType=extended -c grep.extendedRegexp=false' interpreted as ERE
ok 107 - grep in working tree with '-c grep.patternType=fixed -c grep.extendedRegexp=true -c grep.patternType=default' interpreted as ERE
ok 108 - grep in working tree with '-c grep.extendedRegexp=false -c grep.patternType=default -c grep.extendedRegexp=true' interpreted as ERE
ok 109 - grep in working tree with '-c grep.extendedRegexp=false -c grep.extendedRegexp=true -c grep.patternType=default' interpreted as ERE
ok 110 - grep in working tree with '-c grep.patternType=default -c grep.extendedRegexp=true -c grep.patternType=basic' interpreted as BRE
ok 111 - grep in working tree with '-c grep.patternType=extended -c grep.patternType=default' interpreted as BRE
ok 112 - grep in working tree with '-c grep.patternType=extended -c grep.patternType=default -c grep.patternType=fixed' interpreted as FIX
ok 113 - grep --count in working tree
ok 114 - grep --count -h in working tree
ok 115 - grep in working tree searches past invalid lines on UTF-8 locale
ok 116 - grep in working tree should quote unusual pathnames
ok 117 - grep in working tree in subdir should quote unusual relative pathnames
ok 118 - grep -z in working tree with unusual pathnames
ok 119 - grep -z in working tree in subdir with unusual relative pathnames
ok 120 - grep exactly one char in single-char multibyte file
ok 121 - grep two chars in single-char multibyte file
ok 122 - grep -l -C
ok 123 - grep -c -C
ok 124 - grep -L -C
ok 125 - grep --files-without-match --quiet
ok 126 - grep --max-count 0 (must exit with non-zero)
ok 127 - grep --max-count 3
ok 128 - grep --max-count -1 (no limit)
ok 129 - grep --max-count 1 --context 2
ok 130 - grep --max-count 1 --show-function
ok 131 - grep --max-count 2 --show-function
ok 132 - grep --max-count 1 --count
ok 133 - grep --max-count 1 (multiple files)
ok 134 - grep --max-count 1 --context 1 (multiple files)
ok 135 - grep -e A --and -e B
ok 136 - grep ( -e A --or -e B ) --and -e B
ok 137 - grep -e A --and --not -e B
ok 138 - grep should ignore GREP_OPTIONS
ok 139 - grep -f, non-existent file
ok 140 - grep -f, one pattern
ok 141 - grep -f, multiple patterns
ok 142 - grep, multiple patterns
ok 143 - grep -f, ignore empty lines
ok 144 - grep -f, ignore empty lines, read patterns from stdin
ok 145 - grep -f, use cwd relative file
ok 146 - grep -q, silently report matches
ok 147 - grep -C1 hunk mark between files
ok 148 - log grep setup
ok 149 - log grep (1)
ok 150 - log grep (2)
ok 151 - log grep (3)
ok 152 - log grep (4)
ok 153 - log grep (5)
ok 154 - log grep (6)
ok 155 - log grep (7)
ok 156 - log grep (8)
ok 157 - log grep (9)
ok 158 - log grep (9)
ok 159 - log --grep-reflog can only be used under -g
ok 160 - log with multiple --grep uses union
ok 161 - log --all-match with multiple --grep uses intersection
ok 162 - log with multiple --author uses union
ok 163 - log --all-match with multiple --author still uses union
ok 164 - log --grep --author uses intersection
ok 165 - log --grep --grep --author takes union of greps and intersects with author
ok 166 - log ---all-match -grep --author --author still takes union of authors and intersects with grep
ok 167 - log --grep --author --author takes union of authors and intersects with grep
ok 168 - log --all-match --grep --grep --author takes intersection
ok 169 - log --author does not search in timestamp
ok 170 - log --committer does not search in timestamp
ok 171 - grep with CE_VALID file
ok 172 - grep -p with userdiff
ok 173 - grep -p
ok 174 - grep -p -B5
ok 175 - grep -W
ok 176 - grep -W shows no trailing empty lines
ok 177 - grep -W with userdiff
ok 178 - includes preceding comment
ok 179 - includes function line
ok 180 - includes matching line
ok 181 - includes last line of the function
ok 182 - grep --threads=0 & -c grep.threads=0
ok 183 - grep --threads=1 & -c grep.threads=1
ok 184 - grep --threads=2 & -c grep.threads=2
ok 185 - grep --threads=3 & -c grep.threads=3
ok 186 - grep --threads=4 & -c grep.threads=4
ok 187 - grep --threads=5 & -c grep.threads=5
ok 188 - grep --threads=6 & -c grep.threads=6
ok 189 - grep --threads=7 & -c grep.threads=7
ok 190 - grep --threads=8 & -c grep.threads=8
ok 191 - grep --threads=9 & -c grep.threads=9
ok 192 - grep --threads=10 & -c grep.threads=10
ok 193 # skip grep --threads=N or pack.threads=N warns when no pthreads (missing !PTHREADS of !PTHREADS,!FAIL_PREREQS)
ok 194 - grep from a subdirectory to search wider area (1)
ok 195 - grep from a subdirectory to search wider area (2)
ok 196 - grep -Fi
ok 197 - outside of git repository
ok 198 - outside of git repository with fallbackToNoIndex
ok 199 - no repository with path outside $cwd
ok 200 - inside git repository but with --no-index
ok 201 - grep --no-index descends into repos, but not .git
ok 202 - setup double-dash tests
ok 203 - grep -- pattern
ok 204 - grep -- pattern -- pathspec
ok 205 - grep -e pattern -- path
ok 206 - grep -e -- -- path
ok 207 - dashdash disambiguates rev as rev
ok 208 - dashdash disambiguates pathspec as pathspec
ok 209 - report bogus arg without dashdash
ok 210 - report bogus rev with dashdash
ok 211 - allow non-existent path with dashdash
ok 212 - grep --no-index pattern -- path
ok 213 - grep --no-index complains of revs
ok 214 - grep --no-index prefers paths to revs
ok 215 - grep --no-index does not "diagnose" revs
ok 216 - grep --perl-regexp pattern
ok 217 # skip grep --perl-regexp pattern errors without PCRE (missing !PCRE of !FAIL_PREREQS,!PCRE)
ok 218 - grep -P pattern
ok 219 - grep -P with (*NO_JIT) doesn't error out
ok 220 # skip grep -P pattern errors without PCRE (missing !PCRE of !FAIL_PREREQS,!PCRE)
ok 221 - grep pattern with grep.extendedRegexp=true
ok 222 - grep -P pattern with grep.extendedRegexp=true
ok 223 - grep -P -v pattern
ok 224 - grep -P -i pattern
ok 225 - grep -P -w pattern
ok 226 - grep -P backreferences work (the PCRE NO_AUTO_CAPTURE flag is not set)
ok 227 - grep -G invalidpattern properly dies
ok 228 - grep invalidpattern properly dies with grep.patternType=basic
ok 229 - grep -E invalidpattern properly dies
ok 230 - grep invalidpattern properly dies with grep.patternType=extended
ok 231 - grep -P invalidpattern properly dies
ok 232 - grep invalidpattern properly dies with grep.patternType=perl
ok 233 - grep -G -E -F pattern
ok 234 - grep pattern with grep.patternType=basic, =extended, =fixed
ok 235 - grep -E -F -G pattern
ok 236 - grep pattern with grep.patternType=extended, =fixed, =basic
ok 237 - grep -F -G -E pattern
ok 238 - grep pattern with grep.patternType=fixed, =basic, =extended
ok 239 - grep -G -F -P -E pattern
ok 240 - grep pattern with grep.patternType=fixed, =basic, =perl, =extended
ok 241 - grep -G -F -E -P pattern
ok 242 - grep pattern with grep.patternType=fixed, =basic, =extended, =perl
ok 243 - grep -P pattern with grep.patternType=fixed
ok 244 - grep -F pattern with grep.patternType=basic
ok 245 - grep -G pattern with grep.patternType=fixed
ok 246 - grep -E pattern with grep.patternType=fixed
ok 247 - grep --color, separator
ok 248 - grep --break
ok 249 - grep --break with context
ok 250 - grep --heading
ok 251 - mimic ack-grep --group
ok 252 - grep -E "^ "
ok 253 - grep -P "^ "
ok 254 - grep --color -e A -e B with context
ok 255 - grep --color -e A --and -e B with context
ok 256 - grep --color -e A --and --not -e B with context
ok 257 - grep --color -e A --and -e B -p with context
ok 258 - grep can find things only in the work tree
ok 259 - grep can find things only in the work tree (i-t-a)
ok 260 - grep does not search work tree with assume unchanged
ok 261 - grep can find things only in the index
ok 262 - grep does not report i-t-a with -L --cached
ok 263 - grep does not report i-t-a and assume unchanged with -L
# passed all 263 test(s)
1..263
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7003-filter-branch.sh ***
ok 1 - setup
ok 2 - rewrite identically
ok 3 - result is really identical
ok 4 - rewrite bare repository identically
ok 5 - result is really identical
ok 6 - correct GIT_DIR while using -d
ok 7 - tree-filter works with -d
ok 8 - Fail if commit filter fails
ok 9 - rewrite, renaming a specific file
ok 10 - test that the file was renamed
ok 11 - rewrite, renaming a specific directory
ok 12 - test that the directory was renamed
ok 13 - populate --state-branch
ok 14 - using --state-branch to skip already rewritten commits
ok 15 - rewrite one branch, keeping a side branch
ok 16 - common ancestor is still common (unchanged)
ok 17 - filter subdirectory only
ok 18 - subdirectory filter result looks okay
ok 19 - more setup
ok 20 - use index-filter to move into a subdirectory
ok 21 - stops when msg filter fails
ok 22 - author information is preserved
ok 23 - remove a certain author's commits
ok 24 - barf on invalid name
ok 25 - "map" works in commit filter
ok 26 - Name needing quotes
ok 27 - Subdirectory filter with disappearing trees
ok 28 - Tag name filtering retains tag message
ok 29 - Tag name filtering strips gpg signature
ok 30 # skip Filtering retains message of gpg signed commit (missing GPG)
ok 31 - Tag name filtering allows slashes in tag names
ok 32 - setup --prune-empty comparisons
ok 33 - Prune empty commits
ok 34 - prune empty collapsed merges
ok 35 - prune empty works even without index/tree filters
ok 36 - --prune-empty is able to prune root commit
ok 37 - --prune-empty is able to prune entire branch
ok 38 - --remap-to-ancestor with filename filters
ok 39 - automatic remapping to ancestor with filename filters
ok 40 - setup submodule
ok 41 - rewrite submodule with another content
ok 42 - replace submodule revision
ok 43 - filter commit message without trailing newline
ok 44 - tree-filter deals with object name vs pathname ambiguity
ok 45 - rewrite repository including refs that point at non-commit object
ok 46 - filter-branch handles ref deletion
ok 47 - filter-branch handles ref rewrite
ok 48 - filter-branch handles ancestor rewrite
# passed all 48 test(s)
1..48
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7406-submodule-update.sh ***
ok 1 - setup a submodule tree
ok 2 - update --remote falls back to using HEAD
ok 3 - submodule update detaching the HEAD
ok 4 - submodule update from subdirectory
ok 5 - submodule update --init --recursive from subdirectory
ok 6 - submodule update --init from and of subdirectory
ok 7 - submodule update does not fetch already present commits
ok 8 - submodule update should fail due to local changes
ok 9 - submodule update should throw away changes with --force
ok 10 - submodule update --force forcibly checks out submodules
ok 11 - submodule update --remote should fetch upstream changes
ok 12 - submodule update --remote should fetch upstream changes with .
ok 13 - local config should override .gitmodules branch
ok 14 - submodule update --rebase staying on main
ok 15 - submodule update --merge staying on main
ok 16 - submodule update - rebase in .git/config
ok 17 - submodule update - checkout in .git/config but --rebase given
ok 18 - submodule update - merge in .git/config
ok 19 - submodule update - checkout in .git/config but --merge given
ok 20 - submodule update - checkout in .git/config
ok 21 - submodule update - command in .git/config
ok 22 - submodule update - command in .gitmodules is rejected
ok 23 - fsck detects command in .gitmodules
ok 24 - submodule update - command in .git/config catches failure
ok 25 - submodule update - command in .git/config catches failure -- subdirectory
ok 26 - submodule update - command run for initial population of submodule
ok 27 - recursive submodule update - command in .git/config catches failure -- subdirectory
ok 28 - submodule init does not copy command into .git/config
ok 29 - submodule init picks up rebase
ok 30 - submodule init picks up merge
ok 31 - submodule update --merge - ignores --merge for new submodules
ok 32 - submodule update --rebase - ignores --rebase for new submodules
ok 33 - submodule update ignores update=merge config for new submodules
ok 34 - submodule update ignores update=rebase config for new submodules
ok 35 - submodule init picks up update=none
ok 36 - submodule update - update=none in .git/config
ok 37 - submodule update - update=none in .git/config but --checkout given
ok 38 - submodule update --init skips submodule with update=none
ok 39 - submodule update with pathspec warns against uninitialized ones
ok 40 - submodule update without pathspec updates only initialized ones
ok 41 - submodule update continues after checkout error
ok 42 - submodule update continues after recursive checkout error
ok 43 - submodule update exit immediately in case of merge conflict
ok 44 - submodule update exit immediately after recursive rebase error
ok 45 - add different submodules to the same path
ok 46 - submodule add places git-dir in superprojects git-dir
ok 47 - submodule update places git-dir in superprojects git-dir
ok 48 - submodule add places git-dir in superprojects git-dir recursive
ok 49 - submodule update places git-dir in superprojects git-dir recursive
ok 50 - submodule add properly re-creates deeper level submodules
ok 51 - submodule update properly revives a moved submodule
ok 52 - submodule update can handle symbolic links in pwd
ok 53 - submodule update clone shallow submodule
ok 54 - submodule update clone shallow submodule outside of depth
ok 55 - submodule update --recursive drops module name before recursing
ok 56 - submodule update can be run in parallel
ok 57 - git clone passes the parallel jobs config on to submodules
ok 58 - submodule update --quiet passes quietness to merge/rebase
ok 59 - submodule update --quiet passes quietness to fetch with a shallow clone
ok 60 - submodule update --filter requires --init
ok 61 - submodule update --filter sets partial clone settings
ok 62 - setup clean recursive superproject
ok 63 - submodule update with multiple remotes
ok 64 - submodule update with renamed remote
ok 65 - submodule update should skip unmerged submodules
ok 66 - submodule update --recursive skip submodules with strategy=none
ok 67 - commit with staged submodule change
ok 68 - commit with staged submodule change with ignoreSubmodules dirty
ok 69 - commit with staged submodule change with ignoreSubmodules all
ok 70 # skip submodule paths must not follow symlinks (missing CASE_INSENSITIVE_FS of CASE_INSENSITIVE_FS,SYMLINKS)
# passed all 70 test(s)
1..70
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7800-difftool.sh ***
ok 1 - basic usage requires no repo
ok 2 - setup
ok 3 - custom commands
ok 4 - custom tool commands override built-ins
ok 5 - difftool ignores bad --tool values
ok 6 - difftool forwards arguments to diff
ok 7 - difftool without options ignores exit code
ok 8 - difftool without options forwards exit code with --trust-exit-code
ok 9 - difftool without options forwards exit code with --trust-exit-code for built-ins
ok 10 - difftool without options honors difftool.trustExitCode = true
ok 11 - difftool without options honors difftool.trustExitCode = false
ok 12 - difftool without options ignores exit code with --no-trust-exit-code
ok 13 - difftool without options stops on error with --trust-exit-code
ok 14 - difftool without options honors exit status if command not found
ok 15 - difftool --dir-diff ignores exit code
ok 16 - difftool --dir-diff forwards exit code with --trust-exit-code
ok 17 - difftool --dir-diff forwards exit code with --trust-exit-code for built-ins
ok 18 - difftool --dir-diff honors difftool.trustExitCode = true
ok 19 - difftool --dir-diff honors difftool.trustExitCode = false
ok 20 - difftool --dir-diff ignores exit code with --no-trust-exit-code
ok 21 - difftool --dir-diff stops on error with --trust-exit-code
ok 22 - difftool --dir-diff honors exit status if command not found
ok 23 - difftool honors --gui
ok 24 - difftool with guiDefault auto selects gui tool when there is DISPLAY
ok 25 - difftool with guiDefault auto selects regular tool when no DISPLAY
ok 26 - difftool with guiDefault true selects gui tool
ok 27 - difftool --no-gui trumps config guiDefault
ok 28 - difftool --gui last setting wins
ok 29 - difftool --gui works without configured diff.guitool
ok 30 - GIT_DIFF_TOOL variable
ok 31 - GIT_DIFF_TOOL overrides
ok 32 - GIT_DIFFTOOL_NO_PROMPT variable
ok 33 - GIT_DIFFTOOL_PROMPT variable
ok 34 - difftool.prompt config variable is false
ok 35 - difftool merge.prompt = false
ok 36 - difftool.prompt can overridden with -y
ok 37 - difftool.prompt can overridden with --prompt
ok 38 - difftool last flag wins
ok 39 - difftool + mergetool config variables
ok 40 - difftool.<tool>.path
ok 41 - difftool --extcmd=cat
ok 42 - difftool --extcmd cat
ok 43 - difftool -x cat
ok 44 - difftool --extcmd echo arg1
ok 45 - difftool --extcmd cat arg1
ok 46 - difftool --extcmd cat arg2
ok 47 - setup with 2 files different
ok 48 - say no to the first file
ok 49 - say no to the second file
ok 50 - ending prompt input with EOF
ok 51 - difftool --tool-help
ok 52 - setup change in subdirectory
ok 53 - difftool -d with growing paths
ok 54 - difftool -d --no-symlinks
ok 55 - difftool -d --symlinks
ok 56 - difftool --dir-diff --no-symlinks
ok 57 - difftool --dir-diff --symlinks
ok 58 - difftool --dir-diff avoids repeated slashes in TMPDIR --no-symlinks
ok 59 - difftool --dir-diff avoids repeated slashes in TMPDIR --symlinks
ok 60 - difftool --dir-diff ignores --prompt --no-symlinks
ok 61 - difftool --dir-diff ignores --prompt --symlinks
ok 62 - difftool --dir-diff branch from subdirectory --no-symlinks
ok 63 - difftool --dir-diff branch from subdirectory --symlinks
ok 64 - difftool --dir-diff v1 from subdirectory --no-symlinks
ok 65 - difftool --dir-diff v1 from subdirectory --symlinks
ok 66 - difftool --dir-diff branch from subdirectory w/ pathspec --no-symlinks
ok 67 - difftool --dir-diff branch from subdirectory w/ pathspec --symlinks
ok 68 - difftool --dir-diff v1 from subdirectory w/ pathspec --no-symlinks
ok 69 - difftool --dir-diff v1 from subdirectory w/ pathspec --symlinks
ok 70 - difftool --dir-diff from subdirectory with GIT_DIR set --no-symlinks
ok 71 - difftool --dir-diff from subdirectory with GIT_DIR set --symlinks
ok 72 - difftool --dir-diff when worktree file is missing --no-symlinks
ok 73 - difftool --dir-diff when worktree file is missing --symlinks
ok 74 - difftool --dir-diff with unmerged files --no-symlinks
ok 75 - difftool --dir-diff with unmerged files --symlinks
ok 76 - difftool --dir-diff --symlinks without unstaged changes
ok 77 - difftool --dir-diff syncs worktree with unstaged change --no-symlinks
ok 78 - difftool --dir-diff syncs worktree with unstaged change --symlinks
ok 79 - difftool --dir-diff syncs worktree without unstaged change --no-symlinks
ok 80 - difftool --dir-diff syncs worktree without unstaged change --symlinks
ok 81 - difftool --dir-diff with no diff --no-symlinks
ok 82 - difftool --dir-diff with no diff --symlinks
ok 83 - difftool --no-symlinks does not overwrite working tree file
ok 84 - difftool --no-symlinks detects conflict
ok 85 - difftool properly honors gitlink and core.worktree
ok 86 - difftool --dir-diff symlinked directories
ok 87 - difftool --dir-diff handles modified symlinks
ok 88 - difftool --dir-diff writes symlinks as raw text
ok 89 - add -N and difftool -d
ok 90 - difftool --cached with unmerged files
ok 91 - outside worktree
ok 92 - difftool --gui, --tool and --extcmd are mutually exclusive
ok 93 - difftool --rotate-to
ok 94 - difftool --skip-to
ok 95 - difftool --rotate/skip-to error condition
# passed all 95 test(s)
1..95
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7400-submodule-basic.sh ***
ok 1 - setup - enable local submodules
ok 2 - submodule usage: -h
ok 3 - submodule usage: --recursive
ok 4 - submodule usage: status --
ok 5 - submodule usage: status --quiet
ok 6 - submodule usage: status --cached
ok 7 - submodule deinit works on empty repository
ok 8 - setup - initial commit
ok 9 - submodule init aborts on missing .gitmodules file
ok 10 - submodule update aborts on missing .gitmodules file
ok 11 - submodule update aborts on missing gitmodules url
ok 12 - add aborts on repository with no commits
ok 13 - status should ignore inner git repo when not added
ok 14 - setup - repository in init subdirectory
ok 15 - setup - commit with gitlink
ok 16 - setup - hide init subdirectory
ok 17 - setup - repository to add submodules to
ok 18 - submodule add
ok 19 - submodule add (absolute path)
ok 20 - setup parent and one repository
ok 21 - redirected submodule add does not show progress
ok 22 - redirected submodule add --progress does show progress
ok 23 - submodule add to .gitignored path fails
ok 24 - submodule add to .gitignored path with --force
ok 25 - submodule add to path with tracked content fails
ok 26 - submodule add to reconfigure existing submodule with --force
ok 27 - submodule add relays add --dry-run stderr
ok 28 - submodule add --branch
ok 29 - submodule add with ./ in path
ok 30 - submodule add with /././ in path
ok 31 - submodule add with // in path
ok 32 - submodule add with /.. in path
ok 33 - submodule add with ./, /.. and // in path
ok 34 - submodule add with \\ in path
ok 35 - submodule add in subdirectory
ok 36 - submodule add in subdirectory with relative path should fail
ok 37 - setup - add an example entry to .gitmodules
ok 38 - status should fail for unmapped paths
ok 39 - setup - map path in .gitmodules
ok 40 - status should only print one line
ok 41 - status from subdirectory should have the same SHA1
ok 42 - setup - fetch commit name from submodule
ok 43 - status should initially be "missing"
ok 44 - init should register submodule url in .git/config
ok 45 - status should still be "missing" after initializing
ok 46 - init should fail with unknown submodule
ok 47 - update should fail with unknown submodule
ok 48 - status should fail with unknown submodule
ok 49 - sync should fail with unknown submodule
ok 50 - update should fail when path is used by a file
ok 51 - update should fail when path is used by a nonempty directory
ok 52 - update should work when path is an empty dir
ok 53 - status should be "up-to-date" after update
ok 54 - status "up-to-date" from subdirectory
ok 55 - status "up-to-date" from subdirectory with path
ok 56 - status should be "modified" after submodule commit
ok 57 - "submodule --cached" command forms should be identical
ok 58 - the --cached sha1 should be rev1
ok 59 - git diff should report the SHA1 of the new submodule commit
ok 60 - update should checkout rev1
ok 61 - status should be "up-to-date" after update
ok 62 - checkout superproject with subproject already present
ok 63 - apply submodule diff
ok 64 - update --init
ok 65 - update --init from subdirectory
ok 66 - do not add files from a submodule
ok 67 - gracefully add/reset submodule with a trailing slash
ok 68 - ls-files gracefully handles trailing slash
ok 69 - moving to a commit without submodule does not leave empty dir
ok 70 - submodule <invalid-subcommand> fails
ok 71 - add submodules without specifying an explicit path
ok 72 - add should fail when path is used by a file
ok 73 - add should fail when path is used by an existing directory
ok 74 - use superproject as upstream when path is relative and no url is set there
ok 75 - set up for relative path tests
ok 76 - ../subrepo works with URL - ssh://hostname/repo
ok 77 - ../subrepo works with port-qualified URL - ssh://hostname:22/repo
ok 78 - ../subrepo path works with local path - //somewhere else/repo
ok 79 - ../subrepo works with file URL - file:///tmp/repo
ok 80 - ../subrepo works with helper URL- helper:://hostname/repo
ok 81 - ../subrepo works with scp-style URL - user@host:repo
ok 82 - ../subrepo works with scp-style URL - user@host:path/to/repo
ok 83 - ../subrepo works with relative local path - foo
ok 84 - ../subrepo works with relative local path - foo/bar
ok 85 - ../subrepo works with relative local path - ./foo
ok 86 - ../subrepo works with relative local path - ./foo/bar
ok 87 - ../subrepo works with relative local path - ../foo
ok 88 - ../subrepo works with relative local path - ../foo/bar
ok 89 - ../bar/a/b/c works with relative local path - ../foo/bar.git
ok 90 - moving the superproject does not break submodules
ok 91 - moving the submodule does not break the superproject
ok 92 - submodule add --name allows to replace a submodule with another at the same path
ok 93 - recursive relative submodules stay relative
ok 94 - submodule add with an existing name fails unless forced
ok 95 - set up a second submodule
ok 96 - submodule deinit works on repository without submodules
ok 97 - submodule deinit should remove the whole submodule section from .git/config
ok 98 - submodule deinit should unset core.worktree
ok 99 - submodule deinit from subdirectory
ok 100 - submodule deinit . deinits all initialized submodules
ok 101 - submodule deinit --all deinits all initialized submodules
ok 102 - submodule deinit deinits a submodule when its work tree is missing or empty
ok 103 - submodule deinit fails when the submodule contains modifications unless forced
ok 104 - submodule deinit fails when the submodule contains untracked files unless forced
ok 105 - submodule deinit fails when the submodule HEAD does not match unless forced
ok 106 - submodule deinit is silent when used on an uninitialized submodule
ok 107 - submodule deinit absorbs .git directory if .git is a directory
ok 108 - submodule with UTF-8 name
ok 109 - submodule add clone shallow submodule
ok 110 - setup superproject with submodules
ok 111 - submodule update --init with a specification
ok 112 - submodule update --init with submodule.active set
ok 113 - submodule update and setting submodule.<name>.active
ok 114 - clone active submodule without submodule url set
ok 115 - update submodules without url set in .gitconfig
ok 116 - clone --recurse-submodules with a pathspec works
ok 117 - clone with multiple --recurse-submodules options
ok 118 - clone and subsequent updates correctly auto-initialize submodules
ok 119 - init properly sets the config
ok 120 - recursive clone respects -q
ok 121 - `submodule init` and `init.templateDir`
ok 122 - submodule add fails when name is reused
# passed all 122 test(s)
1..122
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7112-reset-submodule.sh ***
ok 1 - git reset --keep --recurse-submodules: added submodule is checked out
ok 2 - git reset --keep --recurse-submodules: added submodule is checked out in empty dir
ok 3 - git reset --keep --recurse-submodules: replace tracked file with submodule checks out submodule
ok 4 - git reset --keep --recurse-submodules: replace directory with submodule
ok 5 - git reset --keep --recurse-submodules: nested submodules are checked out
ok 6 - git reset --keep --recurse-submodules: removed submodule removes submodules working tree
ok 7 - git reset --keep --recurse-submodules: removed submodule absorbs submodules .git directory
ok 8 - git reset --keep --recurse-submodules: replace submodule with a file
not ok 9 - git reset --keep --recurse-submodules: replace submodule with a file must fail with untracked files # TODO known breakage
ok 10 - git reset --keep --recurse-submodules: worktrees of nested submodules are removed
ok 11 - git reset --keep --recurse-submodules: modified submodule updates submodule work tree
ok 12 - git reset --keep --recurse-submodules: updating to a missing submodule commit fails
ok 13 - git reset --keep --recurse-submodules: submodule branch is not changed, detach HEAD instead
ok 14 - git reset --keep --recurse-submodules: added submodule doesn't remove untracked file with same name
ok 15 - git reset --keep --recurse-submodules: added submodule removes an untracked ignored file
not ok 16 - git reset --keep --recurse-submodules: replace submodule with a directory # TODO known breakage
not ok 17 - git reset --keep --recurse-submodules: replace submodule containing a .git directory with a directory must absorb the git dir # TODO known breakage
ok 18 - git reset --keep --recurse-submodules: replace submodule with a file works ignores ignored files in submodule
ok 19 - git -c submodule.recurse=true reset --keep: modified submodule updates submodule work tree
ok 20 - git reset --keep --recurse-submodules: modified submodule updates submodule recursively
ok 21 - git reset --hard --recurse-submodules: added submodule is checked out
ok 22 - git reset --hard --recurse-submodules: added submodule is checked out in empty dir
ok 23 - git reset --hard --recurse-submodules: replace tracked file with submodule checks out submodule
ok 24 - git reset --hard --recurse-submodules: replace directory with submodule
ok 25 - git reset --hard --recurse-submodules: nested submodules are checked out
ok 26 - git reset --hard --recurse-submodules: removed submodule removes submodules working tree
ok 27 - git reset --hard --recurse-submodules: removed submodule absorbs submodules .git directory
ok 28 - git reset --hard --recurse-submodules: replace submodule with a file
not ok 29 - git reset --hard --recurse-submodules: replace submodule with a file must fail with untracked files # TODO known breakage
ok 30 - git reset --hard --recurse-submodules: worktrees of nested submodules are removed
ok 31 - git reset --hard --recurse-submodules: modified submodule updates submodule work tree
ok 32 - git reset --hard --recurse-submodules: updating to a missing submodule commit fails
ok 33 - git reset --hard --recurse-submodules: submodule branch is not changed, detach HEAD instead
ok 34 - git reset --hard --recurse-submodules: added submodule does remove untracked unignored file with same name when forced
ok 35 - git reset --hard --recurse-submodules: replace submodule with a directory
ok 36 - git reset --hard --recurse-submodules: replace submodule containing a .git directory with a directory must fail
ok 37 - git reset --hard --recurse-submodules: replace submodule with a file ignoring ignored files
ok 38 - git reset --hard --recurse-submodules: modified submodule does update submodule work tree from invalid commit
ok 39 - git reset --hard --recurse-submodules: updating submodules fixes .git links
ok 40 - git reset --hard --recurse-submodules: changed submodule worktree is reset
ok 41 - git_test_func: added submodule creates empty directory
ok 42 - git_test_func: added submodule leaves existing empty directory alone
ok 43 - git_test_func: replace tracked file with submodule creates empty directory
ok 44 - git_test_func: replace directory with submodule
ok 45 - git_test_func: removed submodule leaves submodule directory and its contents in place
ok 46 - git_test_func: removed submodule leaves submodule containing a .git directory alone
ok 47 - git_test_func: replace submodule with a directory must fail
ok 48 - git_test_func: replace submodule containing a .git directory with a directory must fail
not ok 49 - git_test_func: replace submodule with a file must fail # TODO known breakage
not ok 50 - git_test_func: replace submodule containing a .git directory with a file must fail # TODO known breakage
ok 51 - git_test_func: modified submodule does not update submodule work tree
ok 52 - git_test_func: modified submodule does not update submodule work tree to invalid commit
ok 53 - git_test_func: modified submodule does not update submodule work tree from invalid commit
ok 54 - git_test_func: added submodule doesn't remove untracked unignored file with same name
ok 55 - git_test_func: added submodule creates empty directory
ok 56 - git_test_func: added submodule leaves existing empty directory alone
ok 57 - git_test_func: replace tracked file with submodule creates empty directory
ok 58 - git_test_func: replace directory with submodule
ok 59 - git_test_func: removed submodule leaves submodule directory and its contents in place
ok 60 - git_test_func: removed submodule leaves submodule containing a .git directory alone
ok 61 - git_test_func: replace submodule with a directory must fail
ok 62 - git_test_func: replace submodule containing a .git directory with a directory must fail
not ok 63 - git_test_func: replace submodule with a file must fail # TODO known breakage
not ok 64 - git_test_func: replace submodule containing a .git directory with a file must fail # TODO known breakage
ok 65 - git_test_func: modified submodule does not update submodule work tree
ok 66 - git_test_func: modified submodule does not update submodule work tree to invalid commit
ok 67 - git_test_func: modified submodule does not update submodule work tree from invalid commit
ok 68 - git_test_func: added submodule doesn't remove untracked unignored file with same name
ok 69 - git_test_func: added submodule creates empty directory
ok 70 - git_test_func: added submodule leaves existing empty directory alone
ok 71 - git_test_func: replace tracked file with submodule creates empty directory
ok 72 - git_test_func: replace directory with submodule
ok 73 - git_test_func: removed submodule leaves submodule directory and its contents in place
ok 74 - git_test_func: removed submodule leaves submodule containing a .git directory alone
not ok 75 - git_test_func: replace submodule with a directory must fail # TODO known breakage
not ok 76 - git_test_func: replace submodule containing a .git directory with a directory must fail # TODO known breakage
not ok 77 - git_test_func: replace submodule with a file must fail # TODO known breakage
not ok 78 - git_test_func: replace submodule containing a .git directory with a file must fail # TODO known breakage
ok 79 - git_test_func: modified submodule does not update submodule work tree
ok 80 - git_test_func: modified submodule does not update submodule work tree to invalid commit
ok 81 - git_test_func: modified submodule does not update submodule work tree from invalid commit
ok 82 - git_test_func: added submodule does remove untracked unignored file with same name when forced
# still have 12 known breakage(s)
# passed all remaining 70 test(s)
1..82
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[2]: Entering directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
*** t7610-mergetool.sh ***
ok 1 - setup
ok 2 - custom mergetool
ok 3 - gui mergetool
ok 4 - gui mergetool without merge.guitool set falls back to merge.tool
ok 5 - mergetool crlf
ok 6 - mergetool in subdir
ok 7 - mergetool on file in parent dir
ok 8 - mergetool skips autoresolved
ok 9 - mergetool merges all from subdir (rerere disabled)
ok 10 - mergetool merges all from subdir (rerere enabled)
ok 11 - mergetool skips resolved paths when rerere is active
ok 12 - conflicted stash sets up rerere
ok 13 - mergetool takes partial path
ok 14 - mergetool delete/delete conflict
ok 15 - mergetool produces no errors when keepBackup is used
ok 16 - mergetool honors tempfile config for deleted files
ok 17 - mergetool keeps tempfiles when aborting delete/delete
ok 18 - deleted vs modified submodule
ok 19 - file vs modified submodule
ok 20 - submodule in subdirectory
ok 21 - directory vs modified submodule
ok 22 - file with no base
ok 23 - custom commands override built-ins
ok 24 - filenames seen by tools start with ./
ok 25 - temporary filenames are used with mergetool.writeToTemp
ok 26 - diff.orderFile configuration is honored
ok 27 - mergetool -Oorder-file is honored
ok 28 - mergetool --tool-help shows recognized tools
ok 29 - mergetool hideResolved
ok 30 - mergetool with guiDefault
ok 31 - mergetool with non-existent tool
# passed all 31 test(s)
1..31
make[2]: Leaving directory '/tmp/B.6yv_aro3/BUILD/git-core-2.51.1-build/git-2.51.1/t'
make[1]: *** [Makefile:63: test] Error 2
make: *** [Makefile:3282: test] Error 2
error: Bad exit status from /tmp/B.6yv_aro3/BUILD/tmp/rpm-tmp.Jsc9iQ (%build)
RPM build warnings:
Could not canonicalize hostname: nereid
RPM build errors:
Bad exit status from /tmp/B.6yv_aro3/BUILD/tmp/rpm-tmp.Jsc9iQ (%build)
ended at: Sat Oct 18 02:16:19 2025, done in 0:07:03.453345
error: No files produced.
+ chmod -R u+rwX /tmp/B.6yv_aro3/BUILD
+ rm -rf /tmp/B.6yv_aro3/tmp /tmp/B.6yv_aro3/BUILD
+ rm -rf /tmp/B.6yv_aro3
Begin-PLD-Builder-Info
Build-Time: user:2189.37s sys:3499.13s real:428.14s (faults io:24632 non-io:172610645)
End-PLD-Builder-Info
|
|