in reply to Re^2: Test for writable filehandles on win32
in thread Test for writable filehandles on win32

It probably will work... but it'll change the file modification time, if it succeeds. This probably isn't what is wanted, but it may not matter if you're planning on writing to the filehandle anyway.
  • Comment on Re^3: Test for writable filehandles on win32

Replies are listed 'Best First'.
Re^4: Test for writable filehandles on win32
by tachyon-II (Chaplain) on Jun 09, 2008 at 20:25 UTC

    Yes it will change the modification time but I don't think that really matters, given the logical reason for checking if you can write to a file (in the context of a DBM module) would seem to be that you do *actually* want to write to the file. I have not checked to see how it is being used though.

    You could always stat the fh before the print (to get the atime and mtime) and then use utime to restore them afterwards although this is not reliably portable.

Re^4: Test for writable filehandles on win32
by dragonchild (Archbishop) on Jun 09, 2008 at 20:40 UTC
    Yes, is_W() is only called whenever an actual write is coming, so that's ok. :-)

    My criteria for good software:
    1. Does it work?
    2. Can someone else come in, make a change, and be reasonably certain no bugs were introduced?