On Sun, 20 Feb 2022 13:43:33 +0200
Orgad Shaneh <org...@gmail.com> wrote:
> mkdir -p chunked
> cd chunked
> git init
> mkdir -p abc/def/ghi/jkl def
> cd abc/def/ghi/jkl
> touch foo
> git add foo
> seq 1 1000 | xargs touch
> cd ../../../../def
> seq 1 10000 | xargs touch
> cd ..
> git clean -dfx

Thanks for the test case. However, I cannot reproduce
your problem.

$ uname -a
CYGWIN_NT-10.0 Express5800-S70 3.3.4(0.341/5/3) 2022-01-31 19:35 x86_64 Cygwin
$ git --version
git version 2.35.1

I have made a shell script such as:

#!/bin/sh
mkdir -p chunked
cd chunked
git init
mkdir -p abc/def/ghi/jkl def
cd abc/def/ghi/jkl
touch foo
git add foo
seq 1 1000 | xargs touch
cd ../../../../def
seq 1 10000 | xargs touch
cd ..
time git clean -dfx

and resut is as follows.

Removing abc/def/ghi/jkl/1
Removing abc/def/ghi/jkl/10
Removing abc/def/ghi/jkl/100
Removing abc/def/ghi/jkl/1000
Removing abc/def/ghi/jkl/101
Removing abc/def/ghi/jkl/102
Removing abc/def/ghi/jkl/103
Removing abc/def/ghi/jkl/104
Removing abc/def/ghi/jkl/105
Removing abc/def/ghi/jkl/106
Removing abc/def/ghi/jkl/107
Removing abc/def/ghi/jkl/108
[...]
Removing abc/def/ghi/jkl/995
Removing abc/def/ghi/jkl/996
Removing abc/def/ghi/jkl/997
Removing abc/def/ghi/jkl/998
Removing abc/def/ghi/jkl/999
Removing def/

real    0m3.307s
user    0m0.296s
sys     0m2.983s

How long does the test case hang?

In my environment, from the line
Removing abc/def/ghi/jkl/1
to the line
Removing abc/def/ghi/jkl/999
takes less than 1 second, and the line
Removing def/
takes the rest of the time.


-- 
Takashi Yano <takashi.y...@nifty.ne.jp>

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to