[Mono-list] Bugfix for File.Set[Creation|LastAccess|LastWrite]Time()

Elan Feingold efeingold@mn.rr.com
Wed, 26 Feb 2003 22:51:57 -0600


This is a multi-part message in MIME format.

------=_NextPart_000_006C_01C2DDE9.AAAE3FE0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

The member functions were calling .Ticks() instead of .ToFileTime(),
resulting in very strange (and ancient, circa 1969) file times.

-elan

------=_NextPart_000_006C_01C2DDE9.AAAE3FE0
Content-Type: application/octet-stream;
	name="patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="patch"

Index: class/corlib/System.IO/File.cs=0A=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
RCS file: /mono/mcs/class/corlib/System.IO/File.cs,v=0A=
retrieving revision 1.18=0A=
diff -u -b -r1.18 File.cs=0A=
--- class/corlib/System.IO/File.cs	28 Jan 2003 15:31:02 -0000	1.18=0A=
+++ class/corlib/System.IO/File.cs	27 Feb 2003 04:49:48 -0000=0A=
@@ -268,7 +268,7 @@=0A=
 		{=0A=
 			MonoIOError error;=0A=
 			=0A=
-			if (!MonoIO.SetFileTime (path, creation_time.Ticks,=0A=
+			if (!MonoIO.SetFileTime (path, creation_time.ToFileTime(),
 						 -1, -1, out error)) {=0A=
 				throw MonoIO.GetException (path, error);=0A=
 			}=0A=
@@ -279,7 +279,7 @@=0A=
 			MonoIOError error;=0A=
 			=0A=
 			if (!MonoIO.SetFileTime (path, -1,=0A=
-						 last_access_time.Ticks, -1,=0A=
+						 last_access_time.ToFileTime(), -1,
 						 out error)) {=0A=
 				throw MonoIO.GetException (path, error);=0A=
 			}=0A=
@@ -291,7 +291,7 @@=0A=
 			MonoIOError error;=0A=
 			=0A=
 			if (!MonoIO.SetFileTime (path, -1, -1,=0A=
-						 last_write_time.Ticks,=0A=
+						 last_write_time.ToFileTime(),
 						 out error)) {=0A=
 				throw MonoIO.GetException (path, error);=0A=
 			}=0A=

------=_NextPart_000_006C_01C2DDE9.AAAE3FE0--