When I run the following code in Windows It returns an error
It worked in 7.0
| date array stream time fname |
fname := 'c:\test1'.
stream := CfsWriteFileStream openEmpty: fname.
stream nextPutAll: 'test1'.
stream close.
time := Time new
hours: 16
minutes: 30
seconds: 0.
date := Date new
year: 2005
month: 1
day: 2.
array := Array with: date with: time.
CfsFileDescriptor touch: fname time: array.
I tracked it down to this method in CfsFileDescriptor class
platformFunctionUtime: path times: mode
<c: int32 Utime safepointer safepointer>
^self primitiveFailed
I tried replacing esvm40.dll with the version from va70 and reran the code and it worked ( I know this isn't a solution).
Must be something wrong with the primitive.