BaseTools/Ecc: Fix import issues

1. Complete the full path for import statement. Use "EccMain" to
replace "Ecc" for the absolute path support.
2. Fix some issues on configuration file.
3. Fix an issue of RaiseError not working in EdkLogger.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hess Chen <hesheng.chen@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
hchen30 2018-08-08 11:18:06 +08:00 committed by Yonghong Zhu
parent af24640290
commit 855698fb69
28 changed files with 65 additions and 62 deletions

View File

@ -11,4 +11,4 @@ dir=$(dirname "$full_cmd")
cmd=${full_cmd##*/}
export PYTHONPATH="$dir/../../Source/Python${PYTHONPATH:+:"$PYTHONPATH"}"
exec "${python_exe:-python}" -m $cmd.$cmd "$@"
exec "${python_exe:-python}" -m $cmd.EccMain "$@"

View File

@ -1,4 +1,4 @@
@setlocal
@set ToolName=%~n0%
@set PYTHONPATH=%PYTHONPATH%;%BASE_TOOLS_PATH%\Source\Python
@%PYTHON_HOME%\python.exe -m %ToolName%.%ToolName% %*
@%PYTHON_HOME%\python.exe -m %ToolName%.EccMain %*

View File

@ -1,7 +1,7 @@
## @file
# This file implements the log mechanism for Python tools.
#
# Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved.<BR>
# Copyright (c) 2007 - 2018, 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
# which accompanies this distribution. The full text of the license may be found at
@ -198,6 +198,7 @@ def error(ToolName, ErrorCode, Message=None, File=None, Line=None, ExtraData=Non
LogText = _ErrorMessageTemplateWithoutFile % TemplateDict
_ErrorLogger.log(ERROR, LogText)
RaiseError = IsRaiseError
if RaiseError:
raise FatalError(ErrorCode)

View File

@ -24,8 +24,8 @@ from antlr3.compat import set, frozenset
#
##
from . import CodeFragment
from . import FileProfile
from Ecc import CodeFragment
from Ecc import FileProfile

View File

@ -15,10 +15,10 @@ import Common.LongFilePathOs as os
import re
from CommonDataClass.DataClass import *
import Common.DataType as DT
from .EccToolError import *
from .MetaDataParser import ParseHeaderCommentSection
from . import EccGlobalData
from . import c
from Ecc.EccToolError import *
from Ecc.MetaDataParser import ParseHeaderCommentSection
from Ecc import EccGlobalData
from Ecc import c
from Common.LongFilePathSupport import OpenLongFilePath as open
from Common.MultipleWorkspace import MultipleWorkspace as mws

View File

@ -23,13 +23,13 @@ import Common.LongFilePathOs as os
import sys
import antlr3
from .CLexer import CLexer
from .CParser import CParser
from Ecc.CLexer import CLexer
from Ecc.CParser import CParser
from . import FileProfile
from .CodeFragment import Comment
from .CodeFragment import PP_Directive
from .ParserWarning import Warning
from Ecc import FileProfile
from Ecc.CodeFragment import Comment
from Ecc.CodeFragment import PP_Directive
from Ecc.ParserWarning import Warning
##define T_CHAR_SPACE ' '

View File

@ -60,12 +60,14 @@ _ConfigFileToInternalTranslation = {
"GeneralCheckIndentation":"GeneralCheckIndentation",
"GeneralCheckIndentationWidth":"GeneralCheckIndentationWidth",
"GeneralCheckLine":"GeneralCheckLine",
"GeneralCheckLineEnding":"GeneralCheckLineEnding",
"GeneralCheckLineWidth":"GeneralCheckLineWidth",
"GeneralCheckNoProgma":"GeneralCheckNoProgma",
"GeneralCheckNoTab":"GeneralCheckNoTab",
"GeneralCheckNo_Asm":"GeneralCheckNo_Asm",
"GeneralCheckNonAcsii":"GeneralCheckNonAcsii",
"GeneralCheckTabWidth":"GeneralCheckTabWidth",
"GeneralCheckTrailingWhiteSpaceLine":"GeneralCheckTrailingWhiteSpaceLine",
"GeneralCheckUni":"GeneralCheckUni",
"HeaderCheckAll":"HeaderCheckAll",
"HeaderCheckCFileCommentLicenseFormat":"HeaderCheckCFileCommentLicenseFormat",

View File

@ -27,9 +27,9 @@ from Table.TableFunction import TableFunction
from Table.TablePcd import TablePcd
from Table.TableIdentifier import TableIdentifier
from Table.TableReport import TableReport
from .MetaFileWorkspace.MetaFileTable import ModuleTable
from .MetaFileWorkspace.MetaFileTable import PackageTable
from .MetaFileWorkspace.MetaFileTable import PlatformTable
from Ecc.MetaFileWorkspace.MetaFileTable import ModuleTable
from Ecc.MetaFileWorkspace.MetaFileTable import PackageTable
from Ecc.MetaFileWorkspace.MetaFileTable import PlatformTable
from Table.TableFdf import TableFdf
##

View File

@ -17,12 +17,12 @@
from __future__ import absolute_import
import Common.LongFilePathOs as os, time, glob, sys
import Common.EdkLogger as EdkLogger
from . import Database
from . import EccGlobalData
from .MetaDataParser import *
from Ecc import Database
from Ecc import EccGlobalData
from Ecc.MetaDataParser import *
from optparse import OptionParser
from .Configuration import Configuration
from .Check import Check
from Ecc.Configuration import Configuration
from Ecc.Check import Check
import Common.GlobalData as GlobalData
from Common.StringUtils import NormPath
@ -30,14 +30,14 @@ from Common.BuildVersion import gBUILD_VERSION
from Common import BuildToolError
from Common.Misc import PathClass
from Common.Misc import DirCache
from .MetaFileWorkspace.MetaFileParser import DscParser
from .MetaFileWorkspace.MetaFileParser import DecParser
from .MetaFileWorkspace.MetaFileParser import InfParser
from .MetaFileWorkspace.MetaFileParser import Fdf
from .MetaFileWorkspace.MetaFileTable import MetaFileStorage
from . import c
from Ecc.MetaFileWorkspace.MetaFileParser import DscParser
from Ecc.MetaFileWorkspace.MetaFileParser import DecParser
from Ecc.MetaFileWorkspace.MetaFileParser import InfParser
from Ecc.MetaFileWorkspace.MetaFileParser import Fdf
from Ecc.MetaFileWorkspace.MetaFileTable import MetaFileStorage
from Ecc import c
import re, string
from .Exception import *
from Ecc.Exception import *
from Common.LongFilePathSupport import OpenLongFilePath as open
from Common.MultipleWorkspace import MultipleWorkspace as mws

View File

@ -16,7 +16,7 @@
#
from __future__ import print_function
from __future__ import absolute_import
from .Xml.XmlRoutines import *
from Ecc.Xml.XmlRoutines import *
import Common.LongFilePathOs as os
# ExceptionXml to parse Exception Node of XML file

View File

@ -19,7 +19,7 @@
from __future__ import absolute_import
import re
import Common.LongFilePathOs as os
from .ParserWarning import Warning
from Ecc.ParserWarning import Warning
from Common.LongFilePathSupport import OpenLongFilePath as open
CommentList = []

View File

@ -14,9 +14,9 @@
from __future__ import absolute_import
import Common.LongFilePathOs as os
from CommonDataClass.DataClass import *
from .EccToolError import *
from Ecc.EccToolError import *
from Common.MultipleWorkspace import MultipleWorkspace as mws
from . import EccGlobalData
from Ecc import EccGlobalData
import re
## Get the inlcude path list for a source file
#

View File

@ -22,8 +22,8 @@ import copy
import Common.EdkLogger as EdkLogger
import Common.GlobalData as GlobalData
import EccGlobalData
import EccToolError
import Ecc.EccGlobalData as EccGlobalData
import Ecc.EccToolError as EccToolError
from CommonDataClass.DataClass import *
from Common.DataType import *
@ -32,7 +32,7 @@ from Common.Misc import GuidStructureStringToGuidString, CheckPcdDatum, PathClas
from Common.Expression import *
from CommonDataClass.Exceptions import *
from .MetaFileTable import MetaFileStorage
from Ecc.MetaFileWorkspace.MetaFileTable import MetaFileStorage
from GenFds.FdfParser import FdfParser
from Common.LongFilePathSupport import OpenLongFilePath as open
from Common.LongFilePathSupport import CodecOpenLongFilePath

View File

@ -18,10 +18,10 @@ from __future__ import absolute_import
import uuid
import Common.EdkLogger as EdkLogger
import EccGlobalData
import Ecc.EccGlobalData as EccGlobalData
from .MetaDataTable import Table
from .MetaDataTable import ConvertToSqlString
from Ecc.MetaFileWorkspace.MetaDataTable import Table
from Ecc.MetaFileWorkspace.MetaDataTable import ConvertToSqlString
from CommonDataClass.DataClass import MODEL_FILE_DSC, MODEL_FILE_DEC, MODEL_FILE_INF, \
MODEL_FILE_OTHERS

View File

@ -17,14 +17,14 @@ import sys
import Common.LongFilePathOs as os
import re
import string
from . import CodeFragmentCollector
from . import FileProfile
from Ecc import CodeFragmentCollector
from Ecc import FileProfile
from CommonDataClass import DataClass
from . import Database
from Ecc import Database
from Common import EdkLogger
from .EccToolError import *
from . import EccGlobalData
from . import MetaDataParser
from Ecc.EccToolError import *
from Ecc import EccGlobalData
from Ecc import MetaDataParser
IncludeFileListDict = {}
AllIncludeFileListDict = {}

View File

@ -73,9 +73,9 @@ GeneralCheckNonAcsii = 1
# Check whether UNI file is valid
GeneralCheckUni = 1
# Check Only use CRLF (Carriage Return Line Feed) line endings.
self.GeneralCheckLineEnding = 1
GeneralCheckLineEnding = 1
# Check if there is no trailing white space in one line.
self.GeneralCheckTrailingWhiteSpaceLine = 1
GeneralCheckTrailingWhiteSpaceLine = 1
#
# Space Checking

View File

@ -17,7 +17,7 @@
from __future__ import absolute_import
import Common.EdkLogger as EdkLogger
import CommonDataClass.DataClass as DataClass
from .Table import Table
from Table.Table import Table
from Common.StringUtils import ConvertToSqlString
## TableDataModel

View File

@ -17,7 +17,7 @@
from __future__ import absolute_import
import Common.EdkLogger as EdkLogger
import CommonDataClass.DataClass as DataClass
from .Table import Table
from Table.Table import Table
from Common.StringUtils import ConvertToSqlString
## TableDec

View File

@ -17,7 +17,7 @@ from __future__ import absolute_import
#
import Common.EdkLogger as EdkLogger
import CommonDataClass.DataClass as DataClass
from .Table import Table
from Table.Table import Table
from Common.StringUtils import ConvertToSqlString
## TableDsc

View File

@ -17,7 +17,7 @@
from __future__ import absolute_import
import Common.EdkLogger as EdkLogger
import Common.LongFilePathOs as os, time
from .Table import Table
from Table.Table import Table
from Common.StringUtils import ConvertToSqlString2
import Eot.EotToolError as EotToolError
import Eot.EotGlobalData as EotGlobalData

View File

@ -17,7 +17,7 @@
from __future__ import absolute_import
import Common.EdkLogger as EdkLogger
import CommonDataClass.DataClass as DataClass
from .Table import Table
from Table.Table import Table
from Common.StringUtils import ConvertToSqlString
## TableFdf

View File

@ -16,7 +16,7 @@
#
from __future__ import absolute_import
import Common.EdkLogger as EdkLogger
from .Table import Table
from Table.Table import Table
from Common.StringUtils import ConvertToSqlString
import Common.LongFilePathOs as os
from CommonDataClass.DataClass import FileClass

View File

@ -16,7 +16,7 @@
#
from __future__ import absolute_import
import Common.EdkLogger as EdkLogger
from .Table import Table
from Table.Table import Table
from Common.StringUtils import ConvertToSqlString
## TableFunction

View File

@ -17,7 +17,7 @@
from __future__ import absolute_import
import Common.EdkLogger as EdkLogger
from Common.StringUtils import ConvertToSqlString
from .Table import Table
from Table.Table import Table
## TableIdentifier
#

View File

@ -17,7 +17,7 @@
from __future__ import absolute_import
import Common.EdkLogger as EdkLogger
import CommonDataClass.DataClass as DataClass
from .Table import Table
from Table.Table import Table
from Common.StringUtils import ConvertToSqlString
## TableInf

View File

@ -16,7 +16,7 @@
#
from __future__ import absolute_import
import Common.EdkLogger as EdkLogger
from .Table import Table
from Table.Table import Table
from Common.StringUtils import ConvertToSqlString
## TablePcd

View File

@ -17,7 +17,7 @@
from __future__ import absolute_import
import Common.EdkLogger as EdkLogger
from Common.StringUtils import ConvertToSqlString
from .Table import Table
from Table.Table import Table
## TableQuery
#

View File

@ -17,10 +17,10 @@
from __future__ import absolute_import
import Common.EdkLogger as EdkLogger
import Common.LongFilePathOs as os, time
from .Table import Table
from Table.Table import Table
from Common.StringUtils import ConvertToSqlString2
import EccToolError as EccToolError
import EccGlobalData as EccGlobalData
import Ecc.EccToolError as EccToolError
import Ecc.EccGlobalData as EccGlobalData
from Common.LongFilePathSupport import OpenLongFilePath as open
## TableReport