- def LicenseCheck(self, lines, count):\r
- self.ok = True\r
- self.startcheck = False\r
- self.license = True\r
- line_index = 0\r
- for line in lines:\r
- if line.startswith('--- /dev/null'):\r
- nextline = lines[line_index + 1]\r
- added_file = self.Readdedfileformat.search(nextline).group(1)\r
- added_file_extension = os.path.splitext(added_file)[1]\r
- if added_file_extension in self.file_extension_list:\r
- self.startcheck = True\r
- self.license = False\r
- if self.startcheck and self.license_format_preflix in line:\r
- if self.bsd2_patent in line or self.bsd3_patent in line:\r
- self.license = True\r
- else:\r
- for optional_license in self.license_optional_list:\r
- if optional_license in line:\r
- self.license = True\r
- self.warning(added_file)\r
- if line_index + 1 == count or lines[line_index + 1].startswith('diff --') and self.startcheck:\r
- if not self.license:\r
- error_message = "Invalid License in: " + added_file\r
- self.error(error_message)\r
- self.startcheck = False\r
- self.license = True\r
- line_index = line_index + 1\r
-\r
- def warning(self, *err):\r
- count = 0\r
- for line in err:\r
- warning_format = 'Warning: License accepted but not BSD plus patent license in'\r
- print(warning_format, line)\r
- count += 1\r
-\r