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:
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;
}