- Added error report in case of no output at all. (Tailored for reported
OS X problem.)
This commit is contained in:
parent
903f9bcbce
commit
24bf895890
@ -176,7 +176,7 @@ class Scyther(object):
|
|||||||
# Scyther hickups on completely empty input
|
# Scyther hickups on completely empty input
|
||||||
spdl = None
|
spdl = None
|
||||||
|
|
||||||
# Generate temporary files for the output
|
# Generate temporary files for the output.
|
||||||
# Requires Python 2.3 though.
|
# Requires Python 2.3 though.
|
||||||
(fde,fne) = tempfile.mkstemp() # errors
|
(fde,fne) = tempfile.mkstemp() # errors
|
||||||
(fdo,fno) = tempfile.mkstemp() # output
|
(fdo,fno) = tempfile.mkstemp() # output
|
||||||
@ -197,7 +197,8 @@ class Scyther(object):
|
|||||||
if spdl:
|
if spdl:
|
||||||
self.cmd += " %s" % fni
|
self.cmd += " %s" % fni
|
||||||
|
|
||||||
print self.cmd
|
# Only for debugging, really
|
||||||
|
##print self.cmd
|
||||||
|
|
||||||
# Start the process
|
# Start the process
|
||||||
os.system(self.cmd)
|
os.system(self.cmd)
|
||||||
@ -216,6 +217,13 @@ class Scyther(object):
|
|||||||
if spdl:
|
if spdl:
|
||||||
os.remove(fni)
|
os.remove(fni)
|
||||||
|
|
||||||
|
# Now if there is no output and no errors, weird things might
|
||||||
|
# happen, and we report the command used.
|
||||||
|
if errors == "" and output == "":
|
||||||
|
errors = "Scyther backend did not yield any output, "
|
||||||
|
errors += "returning no errors and no output.\n"
|
||||||
|
errors += "Command: [%s]" % self.cmd
|
||||||
|
|
||||||
return (output,errors)
|
return (output,errors)
|
||||||
|
|
||||||
def verify(self):
|
def verify(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user