On Thu, 31 Jul 2003, Knut Wannheden <[EMAIL PROTECTED]> wrote:
>> > I was thinking about the FileUtils#getSetLastModified(), which
>> > using reflection returns the File#setLastModified(long) method.
>> > Alas, I found that exactly this method doesn't have any effect on
>> > OpenVMS
>>
>> Well at least it won't make a difference whether you invoke it via
>> reflection or not.
>>
>
> No, not really. It just looks ugly.
I wanted to say that we can replace the reflection with direct
invocations even if the method doesn't work on OnpenVMS. As long as
it exists, that is.
>> Does the OpenVMS VM translate the exit code?
>
> No, it doesn't.
>
>> I've changed <java> to use Execute#isFailure in the forked case,
>> but that would be wrong if the VM doesn't translate the exit code.
>
> Then it is wrong :-(
OK, I'll review that commit again. I've also changed some other tasks
that run a forked java via execute and better change them back as
well. I'll also add a warning note to Execute#isFailure and to the
task documentation of <exec> and <apply> in the OpenVMS section.
Thanks
Stefan
PS:
> I guess the reason for this is that they are in a little bit of a
> dilemma. They both have to conform to Java (Unix) and VMS standards
> at the same time.
Strictly speaking from a C programmers perspective, Unix standard
would be
#include <stdlib.h>
...
exit(EXIT_SUCCESS);
...
which will result in a return code of 0 on Unix and $STATUS of 1 on
OpenVMS. Too bad the cross-platform language Java doesn't support at
least that level of cross-platform signaling of success/failure.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]