From: Jeff King Date: Wed, 06 Nov 2024 18:55:11 GMT Subject: Re: [PATCH] t6300: values containing ')' are broken in ref formats Message-ID: <20241106185511.GB880133@coredump.intra.peff.net> In-Reply-To: On Wed, Nov 06, 2024 at 09:24:08AM +0530, Kousik Sanagavarapu wrote: > One way to fix this is refactoring the way in which we parse our format > string. Although this would mean we would have to do a huge refactoring > as this step happens very high up in the call chain. > > Therefore, support including parenthesis characters in "" by > instead giving their hexcode equivalents - as a for-now hack. So if I understand this is just expanding % and nothing else? That seems like the worst of both worlds. Now "%" is magic in these value strings, breaking compatibility, but we didn't buy ourselves the flexibility to do arbitrary comparisons like: %(if:equals=%(upstream:lstrip=3))%(refname:short)%(then)... -Peff