git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
From: Christian Couder <chriscool@tuxfamily.org>
To: "Nguyễn Thái Ngọc Duy" <pclouds@gmail.com>
Cc: git@vger.kernel.org
Subject: Re: [PATCH RFC] parse_object: pass on the original sha1, not the replaced one
Date: Mon, 2 Aug 2010 09:42:57 +0200	[thread overview]
Message-ID: <201008020942.58137.chriscool@tuxfamily.org> (raw)
In-Reply-To: <1280579802-8606-1-git-send-email-pclouds@gmail.com>

On Saturday 31 July 2010 14:36:42 Nguyễn Thái Ngọc Duy wrote:
> Commit 0e87c36 (object: call "check_sha1_signature" with the
> replacement sha1) did this. I'm not sure if it's should be done this
> way.
> 
> With "repl" as the first argument to parse_object_buffer, the returned
> obj pointer will have the replaced SHA1 in obj->sha1, not the original
> one. I sort of expect that, no matter the object is replaced,
> obj->sha1 should stay the same.
> 
> This was observed by replacing commit tip. git log would show the
> replaced sha1, not the original one.

I am not sure I understand what you are saying. Do you mean that git log 
should show the original sha1 but the content of the replacement commit, 
instead of both the sha1 and the content of the replacement commit?

I just tested your patch and indeed with it it seems to me that the result 
shown by git log is not consistent, as for example the commit message is the 
one of the replacement commit but the commit sha1 is the one of the original 
commit.

The idea with replaced object was that as much as possible everything except 
some very low levels commands and transport commands should use the 
replacement objects (except if the --no-replace-objects option or 
NO_REPLACE_OBJECTS_ENVIRONMENT is used).

Could you explain why you need the object returned by parse_object_buffer to 
not have the replacement SHA1 in obj->sha1 when it is parsing the buffer from 
the replacement object?

Best regards,
Christian.

  reply	other threads:[~2010-08-02  7:43 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-07-31 12:36 [PATCH RFC] parse_object: pass on the original sha1, not the replaced one Nguyễn Thái Ngọc Duy
2010-08-02  7:42 ` Christian Couder [this message]
2010-08-02  9:31   ` Nguyen Thai Ngoc Duy
2010-08-03  5:00     ` Christian Couder
2010-08-03  6:01       ` Nguyen Thai Ngoc Duy
2010-08-04 11:58         ` Christian Couder
2010-08-04 12:42           ` Nguyen Thai Ngoc Duy
2010-08-04 12:57             ` Christian Couder
2010-08-04 22:07               ` Nguyen Thai Ngoc Duy
2010-08-05 11:41                 ` Christian Couder
2010-08-07  4:03                   ` Nguyen Thai Ngoc Duy
2010-08-13  3:59                     ` Christian Couder
2010-08-13  9:02                       ` Nguyen Thai Ngoc Duy
2010-08-14  2:03                         ` Christian Couder

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: http://vger.kernel.org/majordomo-info.html

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201008020942.58137.chriscool@tuxfamily.org \
    --to=chriscool@tuxfamily.org \
    --cc=git@vger.kernel.org \
    --cc=pclouds@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).