37 lines
1.9 KiB
Diff
37 lines
1.9 KiB
Diff
From 8d1109c03bacc952b6218af2e4ae9b74c9855273 Mon Sep 17 00:00:00 2001
|
|
From: Hiroshi SHIBATA <hsbt@ruby-lang.org>
|
|
Date: Wed, 22 Mar 2023 16:10:06 +0900
|
|
Subject: [PATCH] Added assertion values for Amazon Linux 2023
|
|
|
|
---
|
|
spec/ruby/core/file/utime_spec.rb | 8 +++++---
|
|
1 file changed, 5 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/spec/ruby/core/file/utime_spec.rb b/spec/ruby/core/file/utime_spec.rb
|
|
index a191e2924037c..0b0e4f979c935 100644
|
|
--- a/spec/ruby/core/file/utime_spec.rb
|
|
+++ b/spec/ruby/core/file/utime_spec.rb
|
|
@@ -72,17 +72,19 @@
|
|
|
|
platform_is :linux do
|
|
platform_is wordsize: 64 do
|
|
- it "allows Time instances in the far future to set mtime and atime (but some filesystems limit it up to 2446-05-10 or 2038-01-19)" do
|
|
+ it "allows Time instances in the far future to set mtime and atime (but some filesystems limit it up to 2446-05-10 or 2038-01-19 or 2486-07-02)" do
|
|
# https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#Inode_Timestamps
|
|
# "Therefore, timestamps should not overflow until May 2446."
|
|
# https://lwn.net/Articles/804382/
|
|
# "On-disk timestamps hitting the y2038 limit..."
|
|
# The problem seems to be being improved, but currently it actually fails on XFS on RHEL8
|
|
# https://rubyci.org/logs/rubyci.s3.amazonaws.com/rhel8/ruby-master/log/20201112T123004Z.fail.html.gz
|
|
+ # Amazon Linux 2023 returns 2486-07-02 in this example
|
|
+ # http://rubyci.s3.amazonaws.com/amazon2023/ruby-master/log/20230322T063004Z.fail.html.gz
|
|
time = Time.at(1<<44)
|
|
File.utime(time, time, @file1)
|
|
- [559444, 2446, 2038].should.include? File.atime(@file1).year
|
|
- [559444, 2446, 2038].should.include? File.mtime(@file1).year
|
|
+ [559444, 2486, 2446, 2038].should.include? File.atime(@file1).year
|
|
+ [559444, 2486, 2446, 2038].should.include? File.mtime(@file1).year
|
|
end
|
|
end
|
|
end
|