On 2016-03-08 11:44:46, Laszlo Ersek wrote: > On 03/08/16 20:31, Jordan Justen wrote: > > On 2016-03-08 03:25:06, Laszlo Ersek wrote: > >> On 03/08/16 04:15, Jordan Justen wrote: > >>> Fixes: https://github.com/tianocore/edk2/issues/63 > >>> Contributed-under: TianoCore Contribution Agreement 1.0 > >>> Signed-off-by: Jordan Justen <[email protected]> > >>> Cc: Yonghong Zhu <[email protected]> > >>> Cc: Liming Gao <[email protected]> > >>> Cc: Michael Kinney <[email protected]> > >>> --- > >>> BaseTools/Scripts/ConvertMasmToNasm.py | 4 +++- > >>> 1 file changed, 3 insertions(+), 1 deletion(-) > >> > >> Can you add some explanation to the commit message? At the moment it > >> doesn't tell me anything (and not much even after looking at issue #63). > >> > >> Just a suggestion. If you agree, it can be done when you commit the patch. > >> > > > > Good point. How is this for an updated commit message? > > > > === > > > > BaseTools ConvertMasmToNasm: Fix running script outside of a git tree > > > > The script previously would hit an exception if it was run outside of > > a git tree. This caused issues for users of the script if they are not > > s/are/were/? >
In this case they still are not using git. > > using git. > > > > The exception looked like: > > > > edk2/BaseTools/Scripts/ConvertMasmToNasm.py Version 0.01 > > Traceback (most recent call last): > > File "edk2/BaseTools/Scripts/ConvertMasmToNasm.py", line 986, in <module> > > ConvertAsmApp() > > File "edk2/BaseTools/Scripts/ConvertMasmToNasm.py", line 984, in __init__ > > ConvertAsmFile(src, dst, self) > > File "edk2/BaseTools/Scripts/ConvertMasmToNasm.py", line 209, in __init__ > > CommonUtils.__init__(self, clone) > > File "edk2/BaseTools/Scripts/ConvertMasmToNasm.py", line 69, in __init__ > > self.gitemail = clone.gitemail > > AttributeError: ConvertAsmApp instance has no attribute 'gitemail' > > > > Fixes: https://github.com/tianocore/edk2/issues/63 > > Contributed-under: TianoCore Contribution Agreement 1.0 > > Signed-off-by: Jordan Justen <[email protected]> > > Cc: Yonghong Zhu <[email protected]> > > Cc: Liming Gao <[email protected]> > > Cc: Michael Kinney <[email protected]> > > > > === > > Much better, but I still feel dumb. (It's your fault, you know. :)) > > Can you please mention why the script uses git if it is invoked in a git > tree? (Sorry if it should be obvious from someplace else.) > The script can be used with a --git parameter which will automatically generate commits. (Similar to the ones that you pushed for me.) The script can also be used in other modes which aren't so closely tied to git. For example, to just convert a single file. For example, someone may not be using git, and they want to use the script to convert their MASM source code to NASM. -Jordan > > > > > >> > >>> diff --git a/BaseTools/Scripts/ConvertMasmToNasm.py > >>> b/BaseTools/Scripts/ConvertMasmToNasm.py > >>> index 7ad0bd2..2f0dd4f 100755 > >>> --- a/BaseTools/Scripts/ConvertMasmToNasm.py > >>> +++ b/BaseTools/Scripts/ConvertMasmToNasm.py > >>> @@ -1,7 +1,7 @@ > >>> # @file ConvertMasmToNasm.py > >>> # This script assists with conversion of MASM assembly syntax to NASM > >>> # > >>> -# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR> > >>> +# Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.<BR> > >>> # > >>> # This program and the accompanying materials > >>> # are licensed and made available under the terms and conditions of the > >>> BSD License > >>> @@ -127,6 +127,7 @@ class CommonUtils: > >>> while True: > >>> path = os.path.split(lastpath)[0] > >>> if path == lastpath: > >>> + self.gitemail = None > >>> return > >>> candidate = os.path.join(path, '.git') > >>> if os.path.isdir(candidate): > >>> @@ -197,6 +198,7 @@ class CommonUtils: > >>> message += '%s to %s\n' % (src, dst) > >>> message += '\n' > >>> message += 'Contributed-under: TianoCore Contribution Agreement > >>> 1.0\n' > >>> + assert(self.gitemail is not None) > >>> message += 'Signed-off-by: %s\n' % self.gitemail > >>> > >>> cmd = ('git', 'commit', '-F', '-') > >>> > >> > _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

