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

