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

Re: [PATCH] t1500: ensure current --since= behavior remains

From
Jeff King <peff@peff.net>
Date
Feb 11, 2021, 11:18 UTC
Message-ID
<YCUSaXCg8Abg+vGs@coredump.intra.peff.net>
In-Reply-To
<20210210215543.18960-1-e@80x24.org>
On Wed, Feb 10, 2021 at 09:55:43PM +0000, Eric Wong wrote:
Show 8 quoted lines
> This behavior of git-rev-parse is observed since git 1.8.3.1
> at least(*), and likely earlier versions.
> 
> At least one git-reliant project in-the-wild relies on this
> current behavior of git-rev-parse being able to handle multiple
> --since= arguments without squeezing identical results together.
> So add a test to prevent the potential for regression in
> downstream projects.

I had to read this a few times to understand what "this behavior" meant. It is just: when given multiple --since options, output a --max-age for each of them, even though internally, Git's revision traversal will only use one (in the usual last-one-wins fashion).

I'm not sure if I was just being dense, or if this could be spelled out more clearly. :)

Out of curiosity, why does the other project want that? From your mention of libgit2's git__date_parse(), I assume it's something that wants to parse approxidates into timestamps in a script. Maybe we ought to provide a more direct and robust way of doing that. We have a similar need in t0006, but we use a test-helper program for it.

(I have no problem in the meantime with this patch, though; any new method for accomplishing this would want to give other projects time to adapt to its use).

-Peff
Previous: Eric WongNext: Eric Wong
Message 2 of 3 in “t1500: ensure current --since= behavior remains”
  1. t1500: ensure current --since= behavior remainsEric Wong, Feb 10, 2021
  2. Jeff KingFeb 11, 2021
  3. Eric WongFeb 11, 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.