Evan:
  I agree this is a mistake in edk2 project. We mix the operation in edk2 
project and our internal project. We will double check the patch and avoid such 
case happen again.

Thanks
Liming
> -----Original Message-----
> From: edk2-devel [mailto:[email protected]] On Behalf Of Evan 
> Lloyd
> Sent: Wednesday, May 2, 2018 8:46 PM
> To: Laszlo Ersek <[email protected]>; Ni, Ruiyu <[email protected]>
> Cc: edk2-devel ([email protected]) <[email protected]>
> Subject: Re: [edk2] Incorrect Author on patch
> 
> One obvious way of precluding this sort of problem would be to move to using 
> the pull request mechanism on GitHub, rather than
> requiring maintainers to play with upstreaming local patches.  I can well 
> understand why it would be useful to use Gerrit as a means of
> reviewing a patch - actually a brilliant idea, but it does introduce 
> problems. If, post review, the merge were  to be from a pull request
> then there would be no risk of "meta-data corruption".
> 
> Regards
> Evan
> 
> > -----Original Message-----
> > From: Laszlo Ersek <[email protected]>
> > Sent: 25 April 2018 22:15
> > To: Evan Lloyd <[email protected]>; [email protected]
> > Cc: edk2-devel ([email protected]) <[email protected]>
> > Subject: Re: [edk2] Incorrect Author on patch
> >
> > On 04/25/18 17:02, Evan Lloyd wrote:
> > > Hi Ruiyu.
> > > When we look at the edk2 git log, or GitHub
> > >
> > https://github.com/tianocore/edk2/commit/ee4dc24f57c32a445e7c747396c
> > 9b
> > > fbd8b221568 we see that Sami's AcpiView patch shows you as the Author.
> > > I'm not sure what might have caused that (and it is obviously 
> > > accidental), but
> > it is a little unfortunate in that the commit doesn't show up on Sami's 
> > GitHub
> > stats.
> > > Fortunately, this is not currently significant for our organisation, 
> > > although I'm
> > sure Sami would prefer to have the credit.
> > > This is a trivial matter, but you may wish to understand what caused it 
> > > so that
> > you don't accidentally upset someone for whom the stats are significant.
> >
> > Right, this occurred at least one other time as well: see commit
> > 8b5c80e0296c ("MdeModulePkg/UefiBootManagerLib: fix
> > AddLoadOptionVariable docs/prototype", 2018-04-23). Ray pushed the patch
> > (so the Committer field is certainly right), but Ray's name+email replaced 
> > mine
> > in the Author field. I had noticed that earlier, but now I'm seeing it as a 
> > pattern.
> >
> > I believe this is a tooling issue. I notice the following bit on the commit
> > message:
> >
> >     Change-Id: I8a609d6502b6f8929b2f568acaa147065003b6f4
> >
> > I certainly didn't post the patch with that, and I doubt Ray added it 
> > manually.
> > So, whatever tool Ray used to handle the patch lost the authorship
> > information.
> >
> > And, I see the exact same kind of tag, namely
> >
> >     Change-Id: Ifa23dc80ab8ab042c56e88424847e796a8122a7c
> >
> > on commit ee4dc24f57c3 ("ShellPkg: Add acpiview tool to dump ACPI tables",
> > 2018-04-23), which you mention.
> >
> > ... In fact, my patch happens to be the direct ancestor of Sami's, in the 
> > git
> > history, and their commit times are just ~3 minutes apart. I'm quite 
> > certain Ray
> > has started using a new tool.
> >
> > For example, commit bc2288f59ba2 ("UefiCpuPkg/MpInitLib: put
> > mReservedApLoopFunc in executable memory", 2018-03-08) was also
> > committed by Ray, *but* Jian's authorship was preserved fine. (No "Change-
> > Id" either.)
> >
> > ... Oh... it looks like those Change-Id's were added by Gerrit:
> >
> > https://git.eclipse.org/r/Documentation/user-changeid.html
> >
> > And then, please look at this:
> >
> > https://gerrit-review.googlesource.com/Documentation/error-invalid-
> > author.html
> >
> >     For every pushed commit Gerrit verifies that the e-mail address of
> >     the author matches one of the registered e-mail addresses of the
> >     pushing user. If this is not the case pushing the commit fails with
> >     the error message "invalid author". This policy can be bypassed by
> >     having the access right 'Forge Author'.
> >
> > Uh, what?... Gerrit says "invalid author" if Ray pushes a patch that wasn't
> > authored by himself? And the option to override that is called "forge" 
> > author?
> > O_o
> >
> > Anyway, the page continues,
> >
> >     If pushing to Gerrit fails with the error message "invalid author"
> >     and somebody else is author of the commit for which the push fails,
> >     then you have no permissions to forge the author identity. In this
> >     case you may contact the project owner to request the access right
> >     '+1 Forge Author Identity' in the 'Forge Identity' category or ask
> >     the maintainer to commit this change on the author’s behalf.
> >
> > Ray, if you absolutely must use Gerrit, please make sure that you have the 
> > '+1
> > Forge Author Identity' access right. IMO, we maintainers are responsible for
> > preserving git metadata the best we can.
> >
> > (For example, if a patch is applied from the mailing list with "git am", it
> > preserves the authorship information -- the documentation says, 'The commit
> > author name is taken from the "From: " line of the message, and commit
> > author date is taken from the "Date: " line of the message.')
> >
> > Thank you!
> > Laszlo
> IMPORTANT NOTICE: The contents of this email and any attachments are 
> confidential and may also be privileged. If you are not the
> intended recipient, please notify the sender immediately and do not disclose 
> the contents to any other person, use it for any purpose,
> or store or copy the information in any medium. Thank you.
> _______________________________________________
> edk2-devel mailing list
> [email protected]
> https://lists.01.org/mailman/listinfo/edk2-devel
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to