Re: [PATCH v2 0/3] contrib/subtree: reduce recursion during split
- From
- Colin Stagner <ask+git@howdoi.land>
- Date
- Apr 17, 2026, 04:50 UTC
- Message-ID
- <a1a07433-224e-4477-ae8a-3875fa98faf8@howdoi.land>
- In-Reply-To
- <27104.58166.993109.63505@chiark.greenend.org.uk>
On 4/16/26 08:25, Ian Jackson wrote:
> FTR Debian supports multiple options for /bin/sh. The shell in > question, with the limit that's troubling us, is dash.
Correct, I experience this behavior in dash.
> Why not run the script under bash in non-POSIX mode instead? I think > that would sidestep the problem.
Our coding guidelines favor POSIX constructs over non-POSIX constructs, including for shell scripts [1]. POSIX helps us stay portable.
I'm not convinced that adding more shell interpreters to the mix would be a net win in terms of stability or consistency. This patch series addresses issues that arise from different implementations of sh. Adding bash vs sh to the mix will probably just make more bugs.
> If it had been me I would probably have used Rust and libgit2.
git-subtree has been around since 2009, so you would have first needed to invent Rust. :-) That said, a native Rust version of git-subtree-split would be much faster and easier to read.
Thanks for looking at this,
Colin
[1]: https://git-scm.com/docs/CodingGuidelines