Oliver, If we roll back your changes, will it break your scenario? If not I prefer we firstly roll back to fix the exit command bug then work on a solution without any negative impact.
在 2014年9月12日,21:49,Olivier Martin <[email protected]<mailto:[email protected]>> 写道: Hi Ray, The changes we did was to make UEFI SCT running on EFI Shell 2.0. I am not exactly sure to remember why we made the change but I think it was because SCT uses EFI_SHELL_PROTOCOL.Execute(). EDK Shell (the old shell) uses to return an error if the command failed. The EFI Shell specification is a bit confusing on the returned status of EFI_SHELL_PROTOCOL.Execute(). It says ‘EFI_SUCCESS The command executed successfully. (...)’ If a command has successfully been started by the EFI Shell but failed. Can we assume the ‘command executed successfully’? I do not mind to revert the change. But it would be nice to clarify the Shell specification. Maybe something like: ‘EFI_SUCCESS The shell manages to start the command’ Thanks, Olivier From: Ni, Ruiyu [mailto:[email protected]] Sent: 12 September 2014 08:58 To: Olivier Martin; 'Phillips, Chris J (BCS CFE) ([email protected]<mailto:[email protected]>)' Cc: Kirmeier, Peter; [email protected]<mailto:[email protected]> Subject: RE: [edk2] [Patch]ShellPkg: Make shell image exit with exit code instead of EFI_ABORTED while exit status is other than SHELL_SUCCESS. Hi Oliver, Why did you check in the patch to put the exit-code in ExitData? In my opinion, unless Shell spec defines that the exit-code can be got from the ExitData, putting the exit-code in ExitData and always returning EFI_ABORTED doesn’t make sense to the caller. >From the current wording in the shell spec 2.1 (If exiting an instance of the >UEFI shell, the value that will be returned to the caller.), caller can get >the exit-code from StartImage()’s return status. Thanks, Ray From: Phillips, Chris J (Plano, TX) [mailto:[email protected]] Sent: Friday, September 12, 2014 2:12 AM To: [email protected]<mailto:[email protected]>; Kirmeier, Peter; Olivier Martin Subject: Re: [edk2] [Patch]ShellPkg: Make shell image exit with exit code instead of EFI_ABORTED while exit status is other than SHELL_SUCCESS. Shumin, Please wait for Olivier to look at this. I do not believe this change should be made. The Exit() boot service requires the second parameter to be of type EFI_STATUS. Also, Olivier previously submitted a change so ExitData contains NULL string followed by ExitStatus. Thanks, Chris From: Carsey, Jaben [mailto:[email protected]] Sent: Thursday, September 11, 2014 12:11 PM To: Kirmeier, Peter; [email protected]<mailto:[email protected]>; Olivier Martin Subject: Re: [edk2] [Patch]ShellPkg: Make shell image exit with exit code instead of EFI_ABORTED while exit status is other than SHELL_SUCCESS. Reviewed-by: Jaben Carsey <[email protected]<mailto:[email protected]>> From: Kirmeier, Peter [mailto:[email protected]] Sent: Wednesday, September 10, 2014 11:38 PM To: [email protected]<mailto:[email protected]>; Carsey, Jaben; Olivier Martin Subject: RE: [edk2] [Patch]ShellPkg: Make shell image exit with exit code instead of EFI_ABORTED while exit status is other than SHELL_SUCCESS. Importance: High Signed-off-by: Peter Kirmeier <[email protected]<mailto:[email protected]>> From: Qiu, Shumin [mailto:[email protected]] Sent: Thursday, September 11, 2014 8:01 AM To: Carsey, Jaben; Olivier Martin Cc: [email protected]<mailto:[email protected]> Subject: [edk2] [Patch]ShellPkg: Make shell image exit with exit code instead of EFI_ABORTED while exit status is other than SHELL_SUCCESS. Hi Jaben and Olivier, Could you help to review the patch? When exit status is not SHELL_SUCCESS make the shell exit with the exit code instead of EFI_ABORTED. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qiu Shumin <[email protected]<mailto:[email protected]>> Thanks, Shumin ------------------------------------------------------------------------------ Want excitement? Manually upgrade your production database. When you want reliability, choose Perforce Perforce version control. Predictably reliable. http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk _______________________________________________ edk2-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/edk2-devel
