summaryrefslogtreecommitdiff
path: root/lang/erlang-runtime23/files/patch-lib_stdlib_src_calendar.erl
diff options
context:
space:
mode:
authorJimmy Olgeni <olgeni@FreeBSD.org>2020-02-28 17:12:49 +0000
committerJimmy Olgeni <olgeni@FreeBSD.org>2020-02-28 17:12:49 +0000
commitf529143f81bf044d6abe0b63fb7ac37907fd4f7c (patch)
tree7f4f77e79a33a3ebcd386fc1596240c683baa14c /lang/erlang-runtime23/files/patch-lib_stdlib_src_calendar.erl
parentlang/erlang: remove unnecessary patch. (diff)
Copy lang/erlang-runtime22 to erlang-runtime23.
Diffstat (limited to 'lang/erlang-runtime23/files/patch-lib_stdlib_src_calendar.erl')
-rw-r--r--lang/erlang-runtime23/files/patch-lib_stdlib_src_calendar.erl26
1 files changed, 26 insertions, 0 deletions
diff --git a/lang/erlang-runtime23/files/patch-lib_stdlib_src_calendar.erl b/lang/erlang-runtime23/files/patch-lib_stdlib_src_calendar.erl
new file mode 100644
index 000000000000..34b753d85b27
--- /dev/null
+++ b/lang/erlang-runtime23/files/patch-lib_stdlib_src_calendar.erl
@@ -0,0 +1,26 @@
+--- lib/stdlib/src/calendar.erl.orig 2015-03-31 12:32:52 UTC
++++ lib/stdlib/src/calendar.erl
+@@ -279,11 +279,19 @@ local_time_to_universal_time(DateTime, I
+ DateTime1 :: datetime1970(),
+ DateTime :: datetime1970().
+ local_time_to_universal_time_dst(DateTime) ->
+- UtDst = erlang:localtime_to_universaltime(DateTime, true),
+- Ut = erlang:localtime_to_universaltime(DateTime, false),
+ %% Reverse check the universal times
+- LtDst = erlang:universaltime_to_localtime(UtDst),
+- Lt = erlang:universaltime_to_localtime(Ut),
++ {UtDst, LtDst} =
++ try
++ UtDst0 = erlang:localtime_to_universaltime(DateTime, true),
++ {UtDst0, erlang:universaltime_to_localtime(UtDst0)}
++ catch error:badarg -> {error, error}
++ end,
++ {Ut, Lt} =
++ try
++ Ut0 = erlang:localtime_to_universaltime(DateTime, false),
++ {Ut0, erlang:universaltime_to_localtime(Ut0)}
++ catch error:badarg -> {error, error}
++ end,
+ %% Return the valid universal times
+ case {LtDst,Lt} of
+ {DateTime,DateTime} when UtDst =/= Ut ->