Re: [PATCH v2 0/2] extra: new concept of extra components
From: Felipe Contreras <hidden>
Date: 2021-07-12 17:55:19
Philippe Blain wrote:
Le 2021-07-10 à 19:46, Felipe Contreras a écrit :
quoted
We might want to move more components from contrib to extra once their tests are being run reliably. And we might move some components from the core which aren't really part of the core to extra, like gitk, git-gui, git-p4, and git-svn. For now only contrib/completion and contrib/workdir are graduated to the new area.... when I read this I went "what is this workdir thing, it must date from before 'git worktree' was added". And combing through the history, it does. The latest commit to the script is e32afab7b0 (git-new-workdir: don't fail if the target directory is empty, 2014-11-26), which describes as v2.3.0-rc0~60^2. And 'git worktree' was shipped in Git 2.5, 2015-07-27. Looking at the tests, I see two uses of 'git-new-workdir': $ git grep -p 'new-workdir' t1021-rerere-in-workdir.sh=28=test_expect_success SYMLINKS 'rerere in workdir' ' t1021-rerere-in-workdir.sh:30:56: "$SHELL_PATH" "$TEST_DIRECTORY/../contrib/workdir/git-new-workdir" . work && t1021-rerere-in-workdir.sh:41:50:# For the purpose of helping contrib/workdir/git-new-workdir users, we do not t1021-rerere-in-workdir.sh=44=test_expect_failure SYMLINKS 'rerere in workdir (relative)' ' t1021-rerere-in-workdir.sh:46:56: "$SHELL_PATH" "$TEST_DIRECTORY/../contrib/workdir/git-new-workdir" . krow && t3000-ls-files-others.sh=75=test_expect_success SYMLINKS 'ls-files --others with symlinked submodule' ' t3000-ls-files-others.sh:87:57: "$SHELL_PATH" "$TEST_DIRECTORY/../contrib/workdir/git-new-workdir" ../sub sub && So they are not really testing this script per se, more like testing rerere and ls-files in a worktree created by 'git-new-workdir'. I do not think this enough justification to include 'git new-workdir' in 'extra/', since 'git worktree add' does the same thing and is a builtin command. Even if its "BUGS" section in the doc says it's "in general [...] still experimental", an experimental builtin is better than a 'contrib' script, no ?
I agree. However, that points out to another problem: the tests should not be using `git new-workdir`. I'm fine with dropping the last patch from the series. -- Felipe Contreras