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.
next prev parent 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).