Re: [PATCH 3/3] commit-graph: error out on invalid commit oids in 'write --stdin-commits'
- From
Jeff King <peff@peff.net>
- Date
- Apr 3, 2020, 19:51 UTC
- Message-ID
- <20200403195103.GA663412@coredump.intra.peff.net>
- In-Reply-To
- <20200403193842.GA7859@szeder.dev>
On Fri, Apr 03, 2020 at 09:38:42PM +0200, SZEDER Gábor wrote:
Show 8 quoted lines
> > > Can you explain more why the old behavior is a problem? > > Because when I do: > > # sometimes I forgot that refs are not good... > $ echo HEAD | git commit-graph write --stdin-commits > > then I get _nothing_: neither an error, nor a commit-graph.
OK, that makes more sense: it's an input format error, because we only take hex oids.
Do you care about complaining about:
git rev-parse HEAD^{tree} | git commit-graph write --stdin-commits? That's the case that's much more interesting, I think.
> Or introduce 'git commit-graph write --stdin-refs'? Or teach > '--stdin-commits' to DWIM and accept and parse refs? Though the > question still remains what to do with refs that can't be peeled back > to commits
Right. I think there are two orthogonal questions:
- whether to resolve arbitrary names to objects and how to handle such
input if we don't - what to do with an oid (whether given as hex or resolved from a
name) that isn't a commit-ish-Peff