1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-29 12:07:46 +00:00

Merge pull request #6047 from cakebaker/bump_chrono

Bump chrono to 0.4.35 & replace usage of deprecated functions
This commit is contained in:
Sylvestre Ledru 2024-03-10 07:51:50 +01:00 committed by GitHub
commit 8c7940260b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 8 additions and 7 deletions

4
Cargo.lock generated
View file

@ -238,9 +238,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]] [[package]]
name = "chrono" name = "chrono"
version = "0.4.34" version = "0.4.35"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b" checksum = "8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a"
dependencies = [ dependencies = [
"android-tzdata", "android-tzdata",
"iana-time-zone", "iana-time-zone",

View file

@ -263,7 +263,7 @@ binary-heap-plus = "0.5.0"
bstr = "1.9" bstr = "1.9"
bytecount = "0.6.7" bytecount = "0.6.7"
byteorder = "1.5.0" byteorder = "1.5.0"
chrono = { version = "^0.4.34", default-features = false, features = [ chrono = { version = "^0.4.35", default-features = false, features = [
"std", "std",
"alloc", "alloc",
"clock", "clock",

View file

@ -2981,7 +2981,8 @@ fn display_date(metadata: &Metadata, config: &Config) -> String {
Some(time) => { Some(time) => {
//Date is recent if from past 6 months //Date is recent if from past 6 months
//According to GNU a Gregorian year has 365.2425 * 24 * 60 * 60 == 31556952 seconds on the average. //According to GNU a Gregorian year has 365.2425 * 24 * 60 * 60 == 31556952 seconds on the average.
let recent = time + chrono::TimeDelta::seconds(31_556_952 / 2) > chrono::Local::now(); let recent = time + chrono::TimeDelta::try_seconds(31_556_952 / 2).unwrap()
> chrono::Local::now();
match &config.time_style { match &config.time_style {
TimeStyle::FullIso => time.format("%Y-%m-%d %H:%M:%S.%f %z"), TimeStyle::FullIso => time.format("%Y-%m-%d %H:%M:%S.%f %z"),

View file

@ -433,7 +433,7 @@ fn parse_timestamp(s: &str) -> UResult<FileTime> {
// only care about the timestamp anyway. // only care about the timestamp anyway.
// Tested in gnu/tests/touch/60-seconds // Tested in gnu/tests/touch/60-seconds
if local.second() == 59 && ts.ends_with(".60") { if local.second() == 59 && ts.ends_with(".60") {
local += Duration::seconds(1); local += Duration::try_seconds(1).unwrap();
} }
// Due to daylight saving time switch, local time can jump from 1:59 AM to // Due to daylight saving time switch, local time can jump from 1:59 AM to
@ -441,7 +441,7 @@ fn parse_timestamp(s: &str) -> UResult<FileTime> {
// valid. If we are within this jump, chrono takes the offset from before // valid. If we are within this jump, chrono takes the offset from before
// the jump. If we then jump forward an hour, we get the new corrected // the jump. If we then jump forward an hour, we get the new corrected
// offset. Jumping back will then now correctly take the jump into account. // offset. Jumping back will then now correctly take the jump into account.
let local2 = local + Duration::hours(1) - Duration::hours(1); let local2 = local + Duration::try_hours(1).unwrap() - Duration::try_hours(1).unwrap();
if local.hour() != local2.hour() { if local.hour() != local2.hour() {
return Err(USimpleError::new( return Err(USimpleError::new(
1, 1,

View file

@ -32,7 +32,7 @@ fn set_file_times(at: &AtPath, path: &str, atime: FileTime, mtime: FileTime) {
fn str_to_filetime(format: &str, s: &str) -> FileTime { fn str_to_filetime(format: &str, s: &str) -> FileTime {
let tm = chrono::NaiveDateTime::parse_from_str(s, format).unwrap(); let tm = chrono::NaiveDateTime::parse_from_str(s, format).unwrap();
FileTime::from_unix_time(tm.timestamp(), tm.timestamp_subsec_nanos()) FileTime::from_unix_time(tm.and_utc().timestamp(), tm.timestamp_subsec_nanos())
} }
#[test] #[test]