donate-cpu: fix exception in hasInclude when file is link
This commit is contained in:
parent
01d0199ecf
commit
895a374c9a
|
@ -2,8 +2,9 @@
|
||||||
#
|
#
|
||||||
# A script a user can run to donate CPU to cppcheck project
|
# A script a user can run to donate CPU to cppcheck project
|
||||||
#
|
#
|
||||||
# Syntax: donate-cpu.py [-jN] [--stop-time=HH:MM] [--work-path=path]
|
# Syntax: donate-cpu.py [-jN] [--package=url] [--stop-time=HH:MM] [--work-path=path]
|
||||||
# -jN Use N threads in compilation/analysis. Default is 1.
|
# -jN Use N threads in compilation/analysis. Default is 1.
|
||||||
|
# --package=url Check a specific package and then stop. Can be useful if you want to reproduce some warning/crash/exception/etc..
|
||||||
# --stop-time=HH:MM Stop analysis when time has passed. Default is that you must terminate the script.
|
# --stop-time=HH:MM Stop analysis when time has passed. Default is that you must terminate the script.
|
||||||
# --work-path=path Work folder path. Default path is cppcheck-donate-cpu-workfolder in your home folder.
|
# --work-path=path Work folder path. Default path is cppcheck-donate-cpu-workfolder in your home folder.
|
||||||
#
|
#
|
||||||
|
@ -193,11 +194,14 @@ def hasInclude(path, inc):
|
||||||
for root, _, files in os.walk(path):
|
for root, _, files in os.walk(path):
|
||||||
for name in files:
|
for name in files:
|
||||||
filename = os.path.join(root, name)
|
filename = os.path.join(root, name)
|
||||||
|
try:
|
||||||
f = open(filename, 'rt')
|
f = open(filename, 'rt')
|
||||||
filedata = f.read().decode(encoding='utf-8', errors='ignore')
|
filedata = f.read().decode(encoding='utf-8', errors='ignore')
|
||||||
f.close()
|
f.close()
|
||||||
if filedata.find('\n#include ' + inc) >= 0:
|
if filedata.find('\n#include ' + inc) >= 0:
|
||||||
return True
|
return True
|
||||||
|
except IOError:
|
||||||
|
pass
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue