Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Pryor <jpryor@novell.com>2005-04-30 00:33:45 +0400
committerJonathan Pryor <jpryor@novell.com>2005-04-30 00:33:45 +0400
commit7491f68afb8942c1bb87e4eb8177d69f840f51a3 (patch)
tree7c2b7e12ed2bb5e7407fe5da05a0d41ed508633e /mcs/class/Mono.Posix
parent58a030ec02d11348a83a2a9bf92610f9405a81f2 (diff)
* UnixConvert.cs: Fix time_t -> DateTime conversions. time_t should be
assumed to be in the local time zone, so don't mess with UTC shifts. This allows Mono.Unix to produce sane output (e.g. identical to ls(1) or stat(1), instead of several hours different). svn path=/trunk/mcs/; revision=43805
Diffstat (limited to 'mcs/class/Mono.Posix')
-rw-r--r--mcs/class/Mono.Posix/Mono.Unix/ChangeLog7
-rw-r--r--mcs/class/Mono.Posix/Mono.Unix/UnixConvert.cs7
2 files changed, 8 insertions, 6 deletions
diff --git a/mcs/class/Mono.Posix/Mono.Unix/ChangeLog b/mcs/class/Mono.Posix/Mono.Unix/ChangeLog
index 03723ca05e4..8ea84ea2214 100644
--- a/mcs/class/Mono.Posix/Mono.Unix/ChangeLog
+++ b/mcs/class/Mono.Posix/Mono.Unix/ChangeLog
@@ -1,5 +1,12 @@
2005-04-29 Jonathan Pryor <jonpryor@vt.edu>
+ * UnixConvert.cs: Fix time_t -> DateTime conversions. time_t should be
+ assumed to be in the local time zone, so don't mess with UTC shifts.
+ This allows Mono.Unix to produce sane output (e.g. identical to ls(1) or
+ stat(1), instead of several hours different).
+
+2005-04-29 Jonathan Pryor <jonpryor@vt.edu>
+
* Stdlib.cs: Make FilePosition slightly more useful by providing a
ToString() override which dumps the fpos_t structure contents into a
hex string. Add Equals(), GetHashCode(), operator==, and operator!=
diff --git a/mcs/class/Mono.Posix/Mono.Unix/UnixConvert.cs b/mcs/class/Mono.Posix/Mono.Unix/UnixConvert.cs
index e452ccef583..18405eb8bcc 100644
--- a/mcs/class/Mono.Posix/Mono.Unix/UnixConvert.cs
+++ b/mcs/class/Mono.Posix/Mono.Unix/UnixConvert.cs
@@ -708,8 +708,6 @@ namespace Mono.Unix {
public static readonly DateTime LocalUnixEpoch =
new DateTime (1970, 1, 1).ToLocalTime();
- public static readonly long UtcOffset =
- (long) (DateTime.Now.Subtract (DateTime.UtcNow).TotalSeconds);
public static DateTime ToDateTime (long time)
{
@@ -723,10 +721,7 @@ namespace Mono.Unix {
public static DateTime FromTimeT (long time)
{
- // Console.WriteLine ("** LocalUnixEpoch={0}; UtcOffset={1}; time={2}", LocalUnixEpoch, UtcOffset, time);
-
- DateTime r = LocalUnixEpoch.AddSeconds (time + UtcOffset);
- // Console.WriteLine ("** result={0}", r);
+ DateTime r = LocalUnixEpoch.AddSeconds (time);
return r;
}