git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: en/keep-cwd (Was: Re: What's cooking in git.git (Dec 2021, #01; Fri, 3))

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Dec 8, 2021, 12:46 UTC
Message-ID
<nycvar.QRO.7.76.6.2112081344290.90@tvgsbejvaqbjf.bet>
In-Reply-To
<CABPp-BGdvOhy_g8vtRogqL2vPkZEtP4+N_5x0rhAWrX9x43WWA@mail.gmail.com>
Hi Elijah,
On Mon, 6 Dec 2021, Elijah Newren wrote:
Show 34 quoted lines
> On Mon, Dec 6, 2021 at 5:57 PM Junio C Hamano <gitster@pobox.com> wrote:
> >
> > * en/keep-cwd (2021-12-01) 11 commits
> >  - t2501: simplify the tests since we can now assume desired behavior
> >  - dir: new flag to remove_dir_recurse() to spare the original_cwd
> >  - dir: avoid incidentally removing the original_cwd in remove_path()
> >  - stash: do not attempt to remove startup_info->original_cwd
> >  - rebase: do not attempt to remove startup_info->original_cwd
> >  - clean: do not attempt to remove startup_info->original_cwd
> >  - symlinks: do not include startup_info->original_cwd in dir removal
> >  - unpack-trees: add special cwd handling
> >  - unpack-trees: refuse to remove startup_info->original_cwd
> >  - setup: introduce startup_info->original_cwd
> >  - t2501: add various tests for removing the current working directory
> >
> >  Many git commands that deal with working tree files try to remove a
> >  directory that becomes empty (i.e. "git switch" from a branch that
> >  has the directory to another branch that does not would attempt
> >  remove all files in the directory and the directory itself).  This
> >  drops users into an unfamiliar situation if the command was run in
> >  a subdirectory that becomes subject to removal due to the command.
> >  The commands have been taught to keep an empty directory if it is
> >  the directory they were started in to avoid surprising users.
>
> Very nicely written summary.
>
> >
> >  Needs review.
> >  There are some comments on earlier rounds; the latest one needs a
> >  serious review or at least Acks from past commentors.
> >  source: <pull.1140.v5.git.git.1638340854.gitgitgadget@gmail.com>
>
> If it helps, there are two parts to the review:
> - Do we want this feature?

Not that you need yet another "Yay" in favor of this, but... yes, I think we very much want this feature. (I even went so far as to adopt the idea into the Scalar patch series as of its fifth iteration.)

Ciao, Dscho

Previous: Junio C HamanoNext: Derrick Stolee
Message 11 of 15 in “What's cooking in git.git (Dec 2021, #01; Fri, 3)”
  1. Junio C HamanoDec 4, 2021
  2. Phillip WoodDec 6, 2021
  3. Junio C HamanoDec 6, 2021
  4. Johannes SchindelinDec 8, 2021
  5. Junio C HamanoDec 9, 2021
  6. Phillip WoodDec 9, 2021
  7. en/keep-cwd (Was: Re: What's cooking in git.git (Dec 2021, #01; Fri, 3))Elijah Newren, Dec 7, 2021
  8. Ævar Arnfjörð BjarmasonDec 7, 2021
  9. Elijah NewrenDec 7, 2021
  10. Junio C HamanoDec 7, 2021
  11. Johannes SchindelinDec 8, 2021
  12. Derrick StoleeDec 7, 2021
  13. cf/fetch-set-upstream-while-detached (was: What's cooking in git.git (Dec 2021, #01; Fri, 3))Ævar Arnfjörð Bjarmason, Dec 7, 2021
  14. Junio C HamanoDec 7, 2021
  15. pull, fetch: fix segfault in --set-upstream optionÆvar Arnfjörð Bjarmason, Dec 7, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.