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:
commit
8c7940260b
5 changed files with 8 additions and 7 deletions
4
Cargo.lock
generated
4
Cargo.lock
generated
|
@ -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",
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -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"),
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue