...
sh: 1: fuzz/fuzz_interpreter.py: Permission denied
MERGE-OUTER: attempt 684
sh: 1: fuzz/fuzz_interpreter.py: Permission denied
MERGE-OUTER: attempt 685
sh: 1: fuzz/fuzz_interpreter.py: Permission denied
MERGE-OUTER: the control file has 45216 bytes
MERGE-OUTER: consumed 0Mb (39Mb rss) to parse the control file
MERGE-OUTER: 0 new files with 0 new features added; 0 new coverage edges
After re-running with strace -f, I found the issue is that somewhere there's an attempt to rerun the script directly:
I've set the shebang line #!/usr/bin/env python and set it to executable, and it worked (reduced from 685 samples to 242!).
If this is intended behavior, than documentation should be updated to call out this requirement, and make sure that it always includes the shebang line in examples.
I was fuzzing an interpreter using the following command successfully:
I decided to attempt to minimize the corpus, writing it to a new location, using the following command:
And got a series of errors like
After re-running with
strace -f
, I found the issue is that somewhere there's an attempt to rerun the script directly:I've set the shebang line
#!/usr/bin/env python
and set it to executable, and it worked (reduced from 685 samples to 242!).If this is intended behavior, than documentation should be updated to call out this requirement, and make sure that it always includes the shebang line in examples.