donate-cpu.py: Do not report crash if no source file has been found. (#2028)

Sometimes there are no relevant source files (.c, .cpp, ...) extracted,
but other files are (.h, ...).
There could be only header files for example. Then Cppcheck returns with
exit code 1 and prints an error message. This is no crash and now no
longer reported as such.
This commit is contained in:
Sebastian 2019-07-26 10:15:09 +02:00 committed by GitHub
parent 1f71fe15d6
commit 6d1ce99dce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 3 deletions

View File

@ -40,7 +40,7 @@ import platform
# Version scheme (MAJOR.MINOR.PATCH) should orientate on "Semantic Versioning" https://semver.org/ # Version scheme (MAJOR.MINOR.PATCH) should orientate on "Semantic Versioning" https://semver.org/
# Every change in this script should result in increasing the version number accordingly (exceptions may be cosmetic # Every change in this script should result in increasing the version number accordingly (exceptions may be cosmetic
# changes) # changes)
CLIENT_VERSION = "1.1.25" CLIENT_VERSION = "1.1.26"
def check_requirements(): def check_requirements():
@ -568,8 +568,12 @@ while True:
current_cppcheck_dir = ver current_cppcheck_dir = ver
c, errout, info, t, cppcheck_options = scan_package(work_path, current_cppcheck_dir, jobs) c, errout, info, t, cppcheck_options = scan_package(work_path, current_cppcheck_dir, jobs)
if c < 0: if c < 0:
crash = True if c == -101 and 'error: could not find or open any of the paths given.' in errout:
count += ' Crash!' # No sourcefile found (for example only headers present)
count += ' 0'
else:
crash = True
count += ' Crash!'
else: else:
count += ' ' + str(c) count += ' ' + str(c)
elapsed_time += " {:.1f}".format(t) elapsed_time += " {:.1f}".format(t)