Hi all,

I'm a user of the DBM::Deep module. That used to have only pure-Perl dependencies outside of the Perl core, but recently, a dependency on an XS module to test whether a given filehandle is writable. This is a problem for me since I'm actually using DBM::Deep in a bootstrapping environment which is used for installing binaries of XS modules which the host can't compile (think PAR).

Now, if you look at this RT ticket for DBM::Deep, that suggests that this dependency could potentially be removed.

The pure-Perl alternative suggested in that ticket should work for *nix, but will probably leave win32 unsolved. I can't test the syswrite writability test for lack of a Windows.

Now, my question is: Can one of those who develop on Windows test that syswrite-based solution? If it works, does it still work without actually writing data to the filehandle? Does anybody have an idea how to fix this entirely?

Thanks in advance for any ideas and help.

Best regards,
Steffen

P.S.: Before somebody suggests that I have to bring it up to the DBM::Deep author(s) instead of posting here: I did. They're sympathetic with my cause, but can't help for lack of time. See the DBM::Deep Googlegroups group.


In reply to Test for writable filehandles on win32 by tsee

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.