in reply to <rant>CPAN modules failing to check for write errors</rant>
Wow, you sure picked the wrong way to try to fix this problem. This 'fix as many places where writing is done in as many CPAN modules as we can' idea is just plain untenable.
Meanwhile, you can rather simply fix the problem. Extend Fatal to support universally overriding print / syswrite / printf / etc. such that failures are reported. For best results, support treating failures in a void context (which some might wish to be fatal) different from other failures (these might be better to log / warn about but let the calling code deal with the failure).
If something like that is available, then I'd use it in my modules to override my module's write operations such that failures are reported. Without such, I'll continue to not check the results of write operations but to warn of close failures.
Just to be clear, if you write this, then you can fix your production scripts with it without having to modify any of the modules that get used. I would use it in my modules so that people who don't bother to do this would still benefit from write failures being detected.
(updated)
- tye
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: CPAN modules failing to check for write errors (fix it)
by diotalevi (Canon) on May 30, 2004 at 15:31 UTC | |
|
Re: Re: CPAN modules failing to check for write errors (fix it)
by Anonymous Monk on May 29, 2004 at 23:39 UTC |