Re: [PATCH] commit-tree: lift completely arbitrary limit of 16 parents
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Jun 27, 2008, 17:46 UTC
- Message-ID
- <alpine.DEB.1.00.0806271845450.9925@racer>
- In-Reply-To
- <7v7icassr8.fsf@gitster.siamese.dyndns.org>
Hi,
On Fri, 27 Jun 2008, Junio C Hamano wrote:
Show 15 quoted lines
> Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
>
> > -static int new_parent(int idx)
> > +static void new_parent(struct commit *parent, struct commit_list **parents_p)
> > {
> > - int i;
> > - unsigned char *sha1 = parent_sha1[idx];
> > - for (i = 0; i < idx; i++) {
> > - if (!hashcmp(parent_sha1[i], sha1)) {
> > + unsigned char *sha1 = parent->object.sha1;
> > + struct commit_list *parents;
> > + for (parents = *parents_p; parents; parents = parents->next) {
> > + if (!hashcmp(parents->item->object.sha1, sha1)) {
>
> Wouldn't it be enough to compare (parents->item == parent)?Probably, since we now use lookup_commit(). Feel free to change.
Show 8 quoted lines
> > @@ -69,18 +63,16 @@ int cmd_commit_tree(int argc, const char **argv,
> > const char *prefix)
> >
> > check_valid(tree_sha1, OBJ_TREE);
> > for (i = 2; i < argc; i += 2) {
> > + unsigned char sha1[40];
>
> s/4/2/;Yes, I admitted that already in response to Hannes.
Mea culpa, mea maxima culpa.
Sorry, Dscho