## @file\r
# Check a patch for various format issues\r
#\r
-# Copyright (c) 2015 - 2017, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>\r
#\r
# This program and the accompanying materials are licensed and made\r
# available under the terms and conditions of the BSD License which\r
print('Checking git commit:', commit)\r
patch = self.read_patch_from_git(commit)\r
self.ok &= CheckOnePatch(commit, patch).ok\r
+ if not commits:\r
+ print("Couldn't find commit matching: '{}'".format(rev_spec))\r
\r
def read_commit_list_from_git(self, rev_spec, max_count):\r
# Run git to get the commit patch\r
cmd.append('--max-count=' + str(max_count))\r
cmd.append(rev_spec)\r
out = self.run_git(*cmd)\r
- return out.split()\r
+ return out.split() if out else []\r
\r
def read_patch_from_git(self, commit):\r
# Run git to get the commit patch\r
p = subprocess.Popen(cmd,\r
stdout=subprocess.PIPE,\r
stderr=subprocess.STDOUT)\r
- return p.communicate()[0].decode('utf-8', 'ignore')\r
+ Result = p.communicate()\r
+ return Result[0].decode('utf-8', 'ignore') if Result[0] and Result[0].find("fatal")!=0 else None\r
\r
class CheckOnePatchFile:\r
"""Performs a patch check for a single file.\r