buildframework/helium/tools/common/python/lib/integration/quality.py
changeset 179 d8ac696cc51f
parent 1 be27ed110b50
--- a/buildframework/helium/tools/common/python/lib/integration/quality.py	Wed Oct 28 14:39:48 2009 +0000
+++ b/buildframework/helium/tools/common/python/lib/integration/quality.py	Wed Dec 23 19:29:07 2009 +0200
@@ -46,7 +46,7 @@
     def __init__(self, _file):
         """The constructor """
         symbian.log.Parser.__init__(self, _file)
-        self.__match_what = re.compile("abld(\.bat)?(\s+.*)*\s+-w(hat)?", re.I)
+        self.__match_what = re.compile("abld(\.bat)?(\s+.*)*\s+-(check)?w(hat)?", re.I)
         self.internalexports = {}
         
     def task(self, name, _cmd, _dir, content):
@@ -68,7 +68,7 @@
     def __init__(self, _file):
         """The constructor """
         symbian.log.Parser.__init__(self, _file)
-        self.__match_what = re.compile(r"abld(\.bat)?(\s+.*)*\s+-w(hat)?", re.I)
+        self.__match_what = re.compile(r"abld(\.bat)?(\s+.*)*\s+-(check)?w(hat)?", re.I)
         self.__match_cmaker_what = re.compile(r"cmaker(\.cmd)?(\s+.*)*\s+ACTION=what", re.I)
         self.files_per_component = {}
         self.components_per_file = {}
@@ -180,5 +180,10 @@
                 for result in self.validate_content(filename):
                     yield result
             else:
-                yield ['missing', dirpath, None]
+                # report an error is the directory has no DP file
+                # and any files underneith.
+                for item in os.listdir(dirpath):
+                    if os.path.isfile(os.path.join(dirpath, item)):
+                        yield ['missing', dirpath, None]
+                        break