Tempfile unlink

Hi,

I’m getting this warning from jruby:

jruby/1.9/gems/mechanize-2.7.3/lib/mechanize/http/agent.rb:1218
warning: Tempfile#unlink or delete called on open file; ignoring

mechanisze does this:

def make_tempfile name
io = Tempfile.new name
io.unlink
io.binmode if io.respond_to? :binmode
io
end

I raised a bug with mechanize
(https://github.com/sparklemotion/mechanize/issues/371) thinking it
might be ill advised usage. Having looked at the bug for the warning
(https://jira.codehaus.org/browse/JRUBY-6688) it seems to only be a
precaution against certain file methods (e.g. stat) not working, so
should be fine if such methods aren’t used.

Any recommendations?

Thanks
Tristan

Seems it’s actually an “almost expected” behavior in windows [according
to
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/tempfile/rdoc/Tempfile.html
you should write it this way and in POSIX land it will work, and in
windows, gracefully not work].

However, it is annoying that apparently this is “the right use” but
spits out an annoying warning message in windows…I wonder if something
could be done there…
-roger-

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs