On Tue, Jan 28, 2020 at 5:57 AM SZEDER Gábor <szeder.dev@xxxxxxxxx> wrote: > > On Mon, Jan 27, 2020 at 09:06:01PM -0800, Elijah Newren wrote: > > > the runtime of 'git status > > > --ignored' grows quickly with the depth of the untracked directory. > > > Running this shell loop produces the numbers below: > > > > > > for depth in $(seq 10 30) > > > do > > > dirs=$(for i in $(seq 1 $depth) ; do printf 'dir/' ; done) > > > rm -rf dir > > > mkdir -p $dirs > > > >$dirs/untracked-file > > > /usr/bin/time --format="$depth: %e" git status --ignored >/dev/null > > > done > > > > > > 10: 0.01 > > > 11: 0.03 > > > 12: 0.05 > > > 13: 0.11 > > > 14: 0.23 > > > 15: 0.47 > > > 16: 0.97 > > > 17: 1.97 > > > 18: 3.88 > > > 19: 7.85 > > > 20: 16.29 > > > 21: 32.92 > > > 22: 76.24 [...] > > > Unless I messed up my numbers, with a depth of 120 directories it > > > would take over 6*10^23 years to complete... so yeah, it does qualify > > > as indefinitely. > > > > No comment about how people today are spoiled and addicted to instant > > gratification? I mean, can't folks just be a little patient? ;-) > > Nope. Notice how my shell loop above goes to 30, but the results only > to 22 :) I was specifically referring to your 6*10^23 years estimate when I was jokingly suggesting just a little more patience. :-)