[Issue 10344] Exiting _Dmain should flush all FILE*s and return nonzero on failure

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Jun 17 13:21:05 PDT 2013


http://d.puremagic.com/issues/show_bug.cgi?id=10344



--- Comment #12 from Steven Schveighoffer <schveiguy at yahoo.com> 2013-06-17 13:21:02 PDT ---
(In reply to comment #11)
> The program has made a decision that assumes writes to stdout, if any, have
> succeeded.

You seem to be ignoring the use case.  The return code is based on database
update success, not stdout success.  In fact, I can write the code in such a
way that specifically ignores stdout failures, yet still have this come up.

> > Consider the case where the filesystem driver fails to finish writing the file
> > after the program exits.  How do we handle that?
> 
> That is not under our control.

None of this is under our control.  It's outside our visibility.  But the
effect is the same -- data is not written.  We can't say definitively that a D
program guarantees the data goes to it's final destination.  The error is in
fact useless because success doesn't guarantee the write occurs.

In fact, all a success guarantees is that the program succeeded according to
it's charter.

I have another compromise that I will post to this bug report separately.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list