Elijah,
Thanks for the response. I am not clear whether the test_expect_failure means
that the test is trying to do something that should fail and so it is a valid
test case or if it is a test case that is failing, but should succeed and has
only been temporarily disabled until it is fixed. I'm guessing the former. In
this case, if it successfully did whatever it were testing, that would be an
issue. A simple example of this would be a test to try to login with an invalid
username and password. That is expected to fail and if it passed, it would be
an issue. If this is the case, then it doesn't look like it provides a list of
issues. Please clarify what the test_expect_failure indicates.
Below is the output from the provided command:
t/t0050-filesystem.sh:test_expect_failure CASE_INSENSITIVE_FS 'add (with
different case)' '
t/t1021-rerere-in-workdir.sh:test_expect_failure SYMLINKS 'rerere in workdir
(relative)' '
t/t1060-object-corruption.sh:test_expect_failure 'clone --local detects
misnamed objects' '
t/t1309-early-config.sh:test_expect_failure 'ignore .git/ with invalid
repository version' '
t/t1309-early-config.sh:test_expect_failure 'ignore .git/ with invalid config' '
t/t1410-reflog.sh:test_expect_failure 'reflog with non-commit entries displays
all entries' '
t/t1430-bad-ref-name.sh:test_expect_failure 'branch -m can rename from a bad
ref name' '
t/t1430-bad-ref-name.sh:test_expect_failure C_LOCALE_OUTPUT 'push --mirror can
delete badly named ref' '
t/t1512-rev-parse-disambiguation.sh:test_expect_failure 'two semi-ambiguous
commit-ish' '
t/t1512-rev-parse-disambiguation.sh:test_expect_failure 'three semi-ambiguous
tree-ish' '
t/t1512-rev-parse-disambiguation.sh:test_expect_failure 'parse describe name
taking advantage of generation' '
t/t3030-merge-recursive.sh:test_expect_failure 'merge-recursive rename vs.
rename/symlink' '
t/t3102-ls-tree-wildcards.sh:test_expect_failure 'ls-tree does not yet support
negated pathspec' '
t/t3401-rebase-and-am-rename.sh:test_expect_failure 'rebase (am): directory
rename detected' '
t/t3401-rebase-and-am-rename.sh:test_expect_failure 'am: directory rename
detected' '
t/t3404-rebase-interactive.sh:test_expect_failure REBASE_P 'exchange two
commits with -p' '
t/t3425-rebase-topology-merges.sh:test_expect_failure "rebase -p --root on
non-linear history is a no-op" "
t/t3425-rebase-topology-merges.sh:test_expect_failure "rebase -p drops merge
commit when entire first-parent side is dropped" "
t/t3427-rebase-subtree.sh:test_expect_failure REBASE_P \
t/t3427-rebase-subtree.sh:test_expect_failure REBASE_P \
t/t3427-rebase-subtree.sh:test_expect_failure REBASE_P \
t/t3427-rebase-subtree.sh:test_expect_failure REBASE_P \
t/t3427-rebase-subtree.sh:test_expect_failure REBASE_P \
t/t3427-rebase-subtree.sh:test_expect_failure 'Rebase -Xsubtree --onto commit
4' '
t/t3427-rebase-subtree.sh:test_expect_failure 'Rebase -Xsubtree --onto commit
5' '
t/t3427-rebase-subtree.sh:test_expect_failure 'Rebase -Xsubtree --onto empty
commit' '
t/t3510-cherry-pick-sequence.sh:test_expect_failure '--signoff is automatically
propagated to resolved conflict' '
t/t3510-cherry-pick-sequence.sh:test_expect_failure '--signoff dropped for
implicit commit of resolution, multi-pick case' '
t/t3510-cherry-pick-sequence.sh:test_expect_failure 'sign-off needs to be
reaffirmed after conflict resolution, single-pick case' '
t/t3600-rm.sh:test_expect_failure SYMLINKS 'rm across a symlinked leading path
(w/ index)' '
t/t3701-add-interactive.sh:test_expect_failure 'split hunk "add -p (no, yes,
edit)"' '
t/t3903-stash.sh:test_expect_failure 'stash directory to file' '
t/t3903-stash.sh:test_expect_failure 'stash file to directory' '
t/t3904-stash-patch.sh:test_expect_failure 'stash -p with split hunk' '
t/t3910-mac-os-precompose.sh:test_expect_failure 'handle existing decomposed
filenames' '
t/t4014-format-patch.sh:test_expect_failure 'additional command line cc
(rfc822)' '
t/t4014-format-patch.sh:test_expect_failure 'command line To: header (rfc822)' '
t/t4014-format-patch.sh:test_expect_failure 'command line To: header (rfc2047)'
'
t/t4014-format-patch.sh:test_expect_failure 'configuration To: header (rfc822)'
'
t/t4014-format-patch.sh:test_expect_failure 'configuration To: header
(rfc2047)' '
t/t4038-diff-combined.sh:test_expect_failure 'combine diff coalesce three
parents' '
t/t4205-log-pretty-formats.sh:test_expect_failure C_LOCALE_OUTPUT 'NUL
termination with --stat' '
t/t5100-mailinfo.sh:test_expect_failure 'mailinfo -b trailing [PATCH]' '
t/t5100-mailinfo.sh:test_expect_failure 'mailinfo -b separated double [PATCH]' '
t/t5309-pack-delta-cycles.sh:test_expect_failure 'failover to an object in
another pack' '
t/t5309-pack-delta-cycles.sh:test_expect_failure 'failover to a duplicate
object in the same pack' '
t/t5512-ls-remote.sh:test_expect_failure 'ls-remote with filtered symref
(--heads)' '
t/t5540-http-push-webdav.sh:test_expect_failure 'user was prompted only once
for password' '
t/t5540-http-push-webdav.sh:test_expect_failure 'push to password-protected
repository (no user in URL)' '
t/t5607-clone-bundle.sh:test_expect_failure 'bundle --stdin' '
t/t5607-clone-bundle.sh:test_expect_failure 'bundle --stdin <rev-list options>'
'
t/t5610-clone-detached.sh:test_expect_failure 'cloned HEAD is detached' '
t/t5801-remote-helpers.sh:test_expect_failure 'pushing without marks' '
t/t6018-rev-list-glob.sh:test_expect_failure 'rev-parse accepts --glob as
detached option' '
t/t6018-rev-list-glob.sh:test_expect_failure 'rev-parse is not confused by
option-like glob' '
t/t6018-rev-list-glob.sh:test_expect_failure 'shortlog accepts --glob as
detached option' '
t/t6018-rev-list-glob.sh:test_expect_failure 'shortlog --glob is not confused
by option-like argument' '
t/t6023-merge-file.sh:test_expect_failure "merge without conflict (missing LF
at EOF)" \
t/t6023-merge-file.sh:test_expect_failure "merge result added missing LF" \
t/t6035-merge-dir-to-symlink.sh:test_expect_failure 'do not lose untracked in
merge (resolve)' '
t/t6036-recursive-corner-cases.sh:test_expect_failure 'merge of D2 & E4 merges
a2s & reports conflict for a/file' '
t/t6036-recursive-corner-cases.sh:test_expect_failure 'detect
rename/rename/add-source for virtual merge-base' '
t/t6036-recursive-corner-cases.sh:test_expect_failure 'check symlink
modify/modify' '
t/t6036-recursive-corner-cases.sh:test_expect_failure 'check symlink add/add' '
t/t6036-recursive-corner-cases.sh:test_expect_failure 'check submodule
modify/modify' '
t/t6036-recursive-corner-cases.sh:test_expect_failure 'check submodule add/add'
'
t/t6036-recursive-corner-cases.sh:test_expect_failure 'check conflicting entry
types (submodule vs symlink)' '
t/t6036-recursive-corner-cases.sh:test_expect_failure 'check conflicting modes
for regular file' '
t/t6038-merge-text-auto.sh:test_expect_failure 'checkout -m after setting
text=auto' '
t/t6038-merge-text-auto.sh:test_expect_failure 'checkout -m addition of
text=auto' '
t/t6038-merge-text-auto.sh:test_expect_failure 'cherry-pick patch from after
text=auto was added' '
t/t6042-merge-rename-corner-cases.sh:test_expect_failure
'rename/modify/add-source conflict resolvable' '
t/t6042-merge-rename-corner-cases.sh:test_expect_failure 'conflict caused if
rename not detected' '
t/t6042-merge-rename-corner-cases.sh:test_expect_failure 'missed conflict if
rename not detected' '
t/t6042-merge-rename-corner-cases.sh:test_expect_failure 'detect
rename/add-source and preserve all data' '
t/t6042-merge-rename-corner-cases.sh:test_expect_failure 'detect
rename/add-source and preserve all data, merge other way' '
t/t6042-merge-rename-corner-cases.sh:test_expect_failure 'detect conflict with
rename/rename(1to2)/add-source merge' '
t/t6042-merge-rename-corner-cases.sh:test_expect_failure
'rename/rename/add-source still tracks new a file' '
t/t6042-merge-rename-corner-cases.sh:test_expect_failure 'rad-check:
rename/add/delete conflict' '
t/t6042-merge-rename-corner-cases.sh:test_expect_failure 'rrdd-check:
rename/rename(2to1)/delete/delete conflict' '
t/t6042-merge-rename-corner-cases.sh:test_expect_failure 'mod6-check: chains of
rename/rename(1to2) and rename/rename(2to1)' '
t/t6043-merge-rename-directories.sh:test_expect_failure '9g-check: Renamed
directory that only contained immediate subdirs, immediate subdirs renamed' '
t/t6043-merge-rename-directories.sh:test_expect_failure '10e-check: Does git
complain about untracked file that is not really in the way?' '
t/t6046-merge-skip-unneeded-updates.sh:test_expect_failure '4a-check: Change on
A, change on B subset of A, dirty mods present' '
t/t6102-rev-list-unexpected-objects.sh:test_expect_failure 'traverse unexpected
non-blob entry (lone)' '
t/t6102-rev-list-unexpected-objects.sh:test_expect_failure 'traverse unexpected
non-blob tag (lone)' '
t/t6120-describe.sh:test_expect_failure ULIMIT_STACK_SIZE 'name-rev works in a
deep repo' '
t/t7006-pager.sh:test_expect_failure TTY 'pager runs from subdir' '
t/t7008-grep-binary.sh:test_expect_failure 'git grep .fi a' '
t/t7300-clean.sh:test_expect_failure 'nested (empty) bare repositories should
be cleaned even when in .git' '
t/t7300-clean.sh:test_expect_failure 'nested (non-empty) bare repositories
should be cleaned even when in .git' '
t/t7405-submodule-merge.sh:test_expect_failure 'file/submodule conflict' '
t/t7405-submodule-merge.sh:test_expect_failure 'directory/submodule conflict;
keep submodule clean' '
t/t7405-submodule-merge.sh:test_expect_failure !FAIL_PREREQS
'directory/submodule conflict; should not treat submodule files as untracked or
in the way' '
t/t7405-submodule-merge.sh:test_expect_failure 'directory/submodule conflict;
merge --abort works afterward' '
t/t7410-submodule-checkout-to.sh:test_expect_failure 'can see submodule diffs
just after checkout' '
t/t7504-commit-msg-hook.sh:test_expect_failure 'merge --continue remembers
--no-verify' '
t/t9010-svn-fe.sh:test_expect_failure 'empty revision' '
t/t9010-svn-fe.sh:test_expect_failure 'timestamp and empty file' '
t/t9010-svn-fe.sh:test_expect_failure 'change file mode but keep old content' '
t/t9020-remote-svn.sh:test_expect_failure REMOTE_SVN 'the sha1 differ because
the git-svn-id line in the commit msg contains the url' '
t/t9151-svn-mergeinfo.sh:test_expect_failure 'everything got merged in the end'
'
t/t9350-fast-export.sh:test_expect_failure 'no exact-ref revisions included' '
t/t9400-git-cvsserver-server.sh:test_expect_failure "cvs update w/o -d doesn't
create subdir (TODO)" '
t/t9601-cvsimport-vendor-branch.sh:test_expect_failure PERL 'check a file that
was imported twice' '
t/t9602-cvsimport-branches-tags.sh:test_expect_failure PERL 'test branch
B_FROM_INITIALS' '
t/t9602-cvsimport-branches-tags.sh:test_expect_failure PERL 'test branch
B_FROM_INITIALS_BUT_ONE' '
t/t9602-cvsimport-branches-tags.sh:test_expect_failure PERL 'test branch
B_MIXED' '
t/t9602-cvsimport-branches-tags.sh:test_expect_failure PERL 'test tag
vendortag' '
t/t9602-cvsimport-branches-tags.sh:test_expect_failure PERL 'test tag
T_ALL_INITIAL_FILES_BUT_ONE' '
t/t9602-cvsimport-branches-tags.sh:test_expect_failure PERL 'test tag T_MIXED' '
t/t9603-cvsimport-patchsets.sh:test_expect_failure PERL 'import with criss
cross times on revisions' '
t/t9801-git-p4-branch.sh:test_expect_failure 'git p4 clone file subset branch' '
t/t9804-git-p4-label.sh:test_expect_failure 'two labels on the same changelist'
'
t/t9809-git-p4-client-view.sh:test_expect_failure 'overlay collision 2 to 1' '
t/t9809-git-p4-client-view.sh:test_expect_failure 'overlay collision 1 to 2,
but 2 deleted' '
t/t9809-git-p4-client-view.sh:test_expect_failure 'overlay collision 1 to 2,
but 2 deleted, then 1 updated' '
t/t9809-git-p4-client-view.sh:test_expect_failure 'overlay sync swap: colA no
content switch' '
t/t9809-git-p4-client-view.sh:test_expect_failure 'overlay sync swap: colB no
change' '
t/t9810-git-p4-rcs.sh:test_expect_failure 'Add keywords in git which do not
match the default p4 values' '
t/t9816-git-p4-locked.sh:test_expect_failure 'edit with lock taken' '
t/t9816-git-p4-locked.sh:test_expect_failure 'delete with lock taken' '
t/t9816-git-p4-locked.sh:test_expect_failure 'chmod with lock taken' '
t/t9816-git-p4-locked.sh:test_expect_failure 'move with lock taken' '
t/t9819-git-p4-case-folding.sh:test_expect_failure 'Clone lc repo using uc
name' '
t/t9819-git-p4-case-folding.sh:test_expect_failure 'Clone UC repo with lc name'
'
t/t9822-git-p4-path-encoding.sh:test_expect_failure 'Clone auto-detects depot
with iso8859-1 paths' '
t/t9825-git-p4-handle-utf16-without-bom.sh:test_expect_failure 'clone depot
with invalid UTF-16 file in non-verbose mode' '
t/t9902-completion.sh:test_expect_failure 'complete with tilde expansion' '
t/test-lib-functions.sh:test_expect_failure () {
Regards,
Mark
-----Original Message-----
From: Elijah Newren [mailto:[email protected]]
Sent: Thursday, July 11, 2019 11:00 AM
To: Mark T. Ortell <[email protected]>
Cc: [email protected]
Subject: EXTERNAL: Re: List of Known Issues for a particular release
[Use caution with links & attachments]
On Thu, Jul 11, 2019 at 8:50 AM Mark T. Ortell <[email protected]> wrote:
>
> Hello,
>
> I am doing a software tool assessment for functional safety and I am
> reviewing the use of Git as the SCM. One thing that I need to do is
> review the list of "known issues" with the Git release being used. I
> have gone through the release notes and found that it only contains
> the fixes and enhancements in a particular release of Git, it does not
> contain a list of known issues/errata in a particular release. The
> github project also does not include the bug tracking list, so I am
> not able to figure out a way to review the known issues for a
> particular release. I considered reviewing the fixes in releases
> beyond the release used, but that has 2 problems. One, it doesn't
> contain any issues that are yet to be fixed. Two, only the fixes in
> the "next" release are truly relevant because fixes after that could
> have been introduced in a release after the release being used. An
> additional note is that the Git for Windows project does provide a
> list of known issues in the install
>
> Could someone in this mailing list assist me in finding the known issues for
> a particular version?
>
> Best Regards,
> Mark Ortell
Probably not in the format you want, and likely including noise that isn't
relevant, but in a clone of git.git you could run:
git grep ^test_expect_failure t/