I think that would be better since we are manipulating a path.  I think that 
file needs lots of rework, but I also know that Bob Feng (added to CC) is 
working on that file recently and he might want to think on using os.path to 
replace lots of stuff.

> -----Original Message-----
> From: edk2-devel [mailto:[email protected]] On Behalf Of
> Yeazel (Prime Air), Matt
> Sent: Friday, October 05, 2018 1:08 PM
> To: Carsey, Jaben <[email protected]>; [email protected]
> Subject: Re: [edk2] [PATCH] BaseTools: Add support for dots in paths
> Importance: High
> 
> splitext is probably the exact function we want. I noticed os.path is used
> extensively through this file but not in this case and was concerned there
> was a reason behind using SingleFile.Ext to split so I chose to change it as
> minimally as possible to avoid unintended side effects. I can switch to using
> os.path.splitext as well if that would be more desired.
> 
> Matthew
> ________________________________________
> From: Carsey, Jaben <[email protected]>
> Sent: Friday, October 5, 2018 11:13 AM
> To: Yeazel (Prime Air), Matt; [email protected]
> Subject: RE: [edk2] [PATCH] BaseTools: Add support for dots in paths
> 
> Matthew,
> 
> Would os.path.<something> (maybe splitext) be a better function than using
> the string  rsplit function?  It just seems like we should use the python file
> path manipulation functions instead of trying to trick the string manipulation
> routines into the same behavior...
> 
> -Jaben
> 
> > -----Original Message-----
> > From: edk2-devel [mailto:[email protected]] On Behalf Of
> > Matthew Yeazel
> > Sent: Friday, October 05, 2018 10:13 AM
> > To: [email protected]
> > Cc: Matthew Yeazel <[email protected]>
> > Subject: [edk2] [PATCH] BaseTools: Add support for dots in paths
> >
> > The split assumes that there isn't a dot in the path to the file but
> > this isn't always the case. This will support more diverse paths.
> >
> > Contributed-under: TianoCore Contribution Agreement 1.1
> >     Note: Section 3, paragraph 1, is read as an OR.
> > Signed-off-by: Matthew Yeazel <[email protected]>
> > ---
> >  BaseTools/Source/Python/AutoGen/AutoGen.py | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/BaseTools/Source/Python/AutoGen/AutoGen.py
> > b/BaseTools/Source/Python/AutoGen/AutoGen.py
> > index eb1b283889..54ad4a5247 100644
> > --- a/BaseTools/Source/Python/AutoGen/AutoGen.py
> > +++ b/BaseTools/Source/Python/AutoGen/AutoGen.py
> > @@ -3062,7 +3062,7 @@ class ModuleAutoGen(AutoGen):
> >          self.BuildOption
> >          for SingleFile in FileList:
> >              if self.BuildRuleOrder and SingleFile.Ext in 
> > self.BuildRuleOrder and
> > SingleFile.Ext in self.BuildRules:
> > -                key = SingleFile.Path.split(SingleFile.Ext)[0]
> > +                key = SingleFile.Path.rsplit(SingleFile.Ext, 1)[0]
> >                  if key in Order_Dict:
> >                      Order_Dict[key].append(SingleFile.Ext)
> >                  else:
> > --
> > 2.19.0
> >
> > _______________________________________________
> > 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
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to