* '1 => tempfile' does not work on some versions of Ruby;
* make sure the system() arg is not passed to the shell.
# Generate temp file
tempfile = Tempfile.new("as-filter")
# Generate temp file
tempfile = Tempfile.new("as-filter")
- unless system(File.dirname($0) + "/clean-stack-filter", 0 => input, 1 => tempfile)
+ tempfile.close
+ script = File.dirname($0) + "/clean-stack-filter"
+ unless system([script, script], 0 => input, 1 => tempfile.path)
status=$?.exitstatus
FileUtils.rm tempfile
exit status
status=$?.exitstatus
FileUtils.rm tempfile
exit status