Revision: 17705
          http://sourceforge.net/p/edk2/code/17705
Author:   hchen30
Date:     2015-06-25 07:43:03 +0000 (Thu, 25 Jun 2015)
Log Message:
-----------
BaseTools/Ecc: Add a Configuration item

Add a ?\226?\128?\152SkipFileList?\226?\128?\153 in config.ini to exclude the 
files not be scanned.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hess Chen <[email protected]>
Reviewed-by: YangX Li <[email protected]>

Modified Paths:
--------------
    trunk/edk2/BaseTools/Source/Python/Ecc/Check.py
    trunk/edk2/BaseTools/Source/Python/Ecc/Configuration.py
    trunk/edk2/BaseTools/Source/Python/Ecc/c.py

Modified: trunk/edk2/BaseTools/Source/Python/Ecc/Check.py
===================================================================
--- trunk/edk2/BaseTools/Source/Python/Ecc/Check.py     2015-06-25 03:29:38 UTC 
(rev 17704)
+++ trunk/edk2/BaseTools/Source/Python/Ecc/Check.py     2015-06-25 07:43:03 UTC 
(rev 17705)
@@ -1,7 +1,7 @@
 ## @file
 # This file is used to define checkpoints used by ECC tool
 #
-# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.<BR>
+# Copyright (c) 2008 - 2015, 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
@@ -100,6 +100,9 @@
                         Dirnames.append(Dirname)
             if IgnoredPattern.match(Dirpath.upper()):
                 continue
+            for f in Filenames[:]:
+                if f.lower() in EccGlobalData.gConfig.SkipFileList:
+                    Filenames.remove(f)
             yield (Dirpath, Dirnames, Filenames)
 
     # Check whether return type exists and in the first line

Modified: trunk/edk2/BaseTools/Source/Python/Ecc/Configuration.py
===================================================================
--- trunk/edk2/BaseTools/Source/Python/Ecc/Configuration.py     2015-06-25 
03:29:38 UTC (rev 17704)
+++ trunk/edk2/BaseTools/Source/Python/Ecc/Configuration.py     2015-06-25 
07:43:03 UTC (rev 17705)
@@ -1,7 +1,7 @@
 ## @file
 # This file is used to define class Configuration
 #
-# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.<BR>
+# Copyright (c) 2008 - 2015, 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
@@ -256,6 +256,9 @@
 
         # The directory listed here will not be parsed, split with ','
         self.SkipDirList = []
+        
+        # The file listed here will not be parsed, split with ','
+        self.SkipFileList = []
 
         # A list for binary file ext name
         self.BinaryExtList = []
@@ -286,6 +289,8 @@
                     continue
                 if List[0] == 'SkipDirList':
                     List[1] = GetSplitValueList(List[1], TAB_COMMA_SPLIT)
+                if List[0] == 'SkipFileList':
+                    List[1] = GetSplitValueList(List[1], TAB_COMMA_SPLIT)
                 if List[0] == 'BinaryExtList':
                     List[1] = GetSplitValueList(List[1], TAB_COMMA_SPLIT)
                 self.__dict__[List[0]] = List[1]

Modified: trunk/edk2/BaseTools/Source/Python/Ecc/c.py
===================================================================
--- trunk/edk2/BaseTools/Source/Python/Ecc/c.py 2015-06-25 03:29:38 UTC (rev 
17704)
+++ trunk/edk2/BaseTools/Source/Python/Ecc/c.py 2015-06-25 07:43:03 UTC (rev 
17705)
@@ -1,7 +1,7 @@
 ## @file
 # This file is used to be the c coding style checking of ECC tool
 #
-# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>
+# Copyright (c) 2009 - 2015, 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
@@ -514,6 +514,8 @@
                     dirnames.append(Dirname)
 
         for f in filenames:
+            if f.lower() in EccGlobalData.gConfig.SkipFileList:
+                continue
             collector = None
             FullName = os.path.normpath(os.path.join(dirpath, f))
             model = DataClass.MODEL_FILE_OTHERS


------------------------------------------------------------------------------
Monitor 25 network devices or servers for free with OpManager!
OpManager is web-based network management software that monitors 
network devices and physical & virtual servers, alerts via email & sms 
for fault. Monitor 25 devices for free with no restriction. Download now
http://ad.doubleclick.net/ddm/clk/292181274;119417398;o
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to