Merge pull request #392 from cakebaker/bump_uucore

Bump `uucore` & adapt `last` to API change
This commit is contained in:
Sylvestre Ledru
2025-09-17 15:01:09 +02:00
committed by GitHub
3 changed files with 31 additions and 78 deletions

100
Cargo.lock generated
View File

@@ -328,18 +328,6 @@ dependencies = [
"syn", "syn",
] ]
[[package]]
name = "dns-lookup"
version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf5597a4b7fe5275fc9dcf88ce26326bc8e4cb87d0130f33752d4c5f717793cf"
dependencies = [
"cfg-if",
"libc",
"socket2",
"windows-sys 0.60.2",
]
[[package]] [[package]]
name = "dns-lookup" name = "dns-lookup"
version = "3.0.0" version = "3.0.0"
@@ -1338,7 +1326,7 @@ dependencies = [
"clap_complete", "clap_complete",
"clap_mangen", "clap_mangen",
"ctor 0.4.3", "ctor 0.4.3",
"dns-lookup 3.0.0", "dns-lookup",
"libc", "libc",
"nix", "nix",
"parse_datetime", "parse_datetime",
@@ -1370,7 +1358,7 @@ dependencies = [
"uu_rev", "uu_rev",
"uu_setsid", "uu_setsid",
"uu_uuidgen", "uu_uuidgen",
"uucore 0.1.0", "uucore",
"uuid", "uuid",
"uutests", "uutests",
"xattr", "xattr",
@@ -1384,7 +1372,7 @@ dependencies = [
"linux-raw-sys 0.11.0", "linux-raw-sys 0.11.0",
"regex", "regex",
"sysinfo", "sysinfo",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1396,7 +1384,7 @@ dependencies = [
"rangemap", "rangemap",
"syscall-numbers", "syscall-numbers",
"thiserror", "thiserror",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1404,7 +1392,7 @@ name = "uu_ctrlaltdel"
version = "0.0.1" version = "0.0.1"
dependencies = [ dependencies = [
"clap", "clap",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1417,7 +1405,7 @@ dependencies = [
"regex", "regex",
"serde", "serde",
"serde_json", "serde_json",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1428,7 +1416,7 @@ dependencies = [
"linux-raw-sys 0.11.0", "linux-raw-sys 0.11.0",
"regex", "regex",
"sysinfo", "sysinfo",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1436,9 +1424,9 @@ name = "uu_last"
version = "0.0.1" version = "0.0.1"
dependencies = [ dependencies = [
"clap", "clap",
"dns-lookup 3.0.0", "dns-lookup",
"parse_datetime", "parse_datetime",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1450,7 +1438,7 @@ dependencies = [
"serde", "serde",
"serde_json", "serde_json",
"sysinfo", "sysinfo",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1461,7 +1449,7 @@ dependencies = [
"errno", "errno",
"libc", "libc",
"smartcols-sys", "smartcols-sys",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1472,7 +1460,7 @@ dependencies = [
"libc", "libc",
"libmount-sys", "libmount-sys",
"smartcols-sys", "smartcols-sys",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1482,7 +1470,7 @@ dependencies = [
"clap", "clap",
"serde", "serde",
"serde_json", "serde_json",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1492,7 +1480,7 @@ dependencies = [
"clap", "clap",
"md-5", "md-5",
"rand", "rand",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1501,7 +1489,7 @@ version = "0.0.1"
dependencies = [ dependencies = [
"clap", "clap",
"nix", "nix",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1509,7 +1497,7 @@ name = "uu_mountpoint"
version = "0.0.1" version = "0.0.1"
dependencies = [ dependencies = [
"clap", "clap",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1517,7 +1505,7 @@ name = "uu_nologin"
version = "0.0.1" version = "0.0.1"
dependencies = [ dependencies = [
"clap", "clap",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1526,7 +1514,7 @@ version = "0.0.1"
dependencies = [ dependencies = [
"clap", "clap",
"libc", "libc",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1534,7 +1522,7 @@ name = "uu_rev"
version = "0.0.1" version = "0.0.1"
dependencies = [ dependencies = [
"clap", "clap",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1543,7 +1531,7 @@ version = "0.0.1"
dependencies = [ dependencies = [
"clap", "clap",
"libc", "libc",
"uucore 0.1.0", "uucore",
] ]
[[package]] [[package]]
@@ -1554,32 +1542,11 @@ dependencies = [
"nix", "nix",
"rand", "rand",
"thiserror", "thiserror",
"uucore 0.1.0", "uucore",
"uuid", "uuid",
"windows", "windows",
] ]
[[package]]
name = "uucore"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9032bf981784f22fcc5ddc7e74b7cf3bae3d5f44a48d2054138ed38068b9f4e0"
dependencies = [
"clap",
"dns-lookup 2.1.1",
"fluent",
"fluent-bundle",
"libc",
"nix",
"number_prefix",
"os_display",
"thiserror",
"time",
"unic-langid",
"uucore_procs 0.1.0",
"wild",
]
[[package]] [[package]]
name = "uucore" name = "uucore"
version = "0.2.2" version = "0.2.2"
@@ -1588,7 +1555,7 @@ checksum = "7203e48e80ac344450cba5323d8b4a71967ec1e81ae4022775ada90d2b0e08ac"
dependencies = [ dependencies = [
"bstr", "bstr",
"clap", "clap",
"dns-lookup 3.0.0", "dns-lookup",
"fluent", "fluent",
"fluent-bundle", "fluent-bundle",
"fluent-syntax", "fluent-syntax",
@@ -1600,21 +1567,10 @@ dependencies = [
"thiserror", "thiserror",
"time", "time",
"unic-langid", "unic-langid",
"uucore_procs 0.2.2", "uucore_procs",
"wild", "wild",
] ]
[[package]]
name = "uucore_procs"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c933945fdac5b7779eae1fc746146e61f5b0298deb6ede002ce0b6e93e1b3bfc"
dependencies = [
"proc-macro2",
"quote",
"uuhelp_parser 0.1.0",
]
[[package]] [[package]]
name = "uucore_procs" name = "uucore_procs"
version = "0.2.2" version = "0.2.2"
@@ -1623,15 +1579,9 @@ checksum = "449e64ce116ed0cc8c5897bd8706d36aed1ec027b647494df4eae6996d8d59de"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"uuhelp_parser 0.2.2", "uuhelp_parser",
] ]
[[package]]
name = "uuhelp_parser"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "beda381dd5c7927f8682f50b055b0903bb694ba5a4b27fad1b4934bc4fbf7b8d"
[[package]] [[package]]
name = "uuhelp_parser" name = "uuhelp_parser"
version = "0.2.2" version = "0.2.2"
@@ -1677,7 +1627,7 @@ dependencies = [
"regex", "regex",
"rlimit", "rlimit",
"tempfile", "tempfile",
"uucore 0.2.2", "uucore",
"xattr", "xattr",
] ]

View File

@@ -71,7 +71,7 @@ sysinfo = "0.37"
tempfile = "3.9.0" tempfile = "3.9.0"
textwrap = { version = "0.16.0", features = ["terminal_size"] } textwrap = { version = "0.16.0", features = ["terminal_size"] }
thiserror = "2.0" thiserror = "2.0"
uucore = "0.1.0" uucore = "0.2.2"
uuid = { version = "1.16.0", features = ["rng-rand"] } uuid = { version = "1.16.0", features = ["rng-rand"] }
uutests = "0.2.0" uutests = "0.2.0"
windows = { version = "0.61.1" } windows = { version = "0.61.1" }

View File

@@ -11,7 +11,7 @@ use uucore::error::UResult;
use uucore::error::USimpleError; use uucore::error::USimpleError;
use uucore::utmpx::time::{OffsetDateTime, UtcOffset}; use uucore::utmpx::time::{OffsetDateTime, UtcOffset};
use uucore::utmpx::{time, Utmpx}; use uucore::utmpx::{time, Utmpx, UtmpxRecord};
use std::fmt::Write; use std::fmt::Write;
use std::fs; use std::fs;
@@ -217,7 +217,10 @@ impl Last {
// For 'last' output, older output needs to be printed last (FILO), as // For 'last' output, older output needs to be printed last (FILO), as
// UtmpxIter does not implement Rev trait. A better implementation // UtmpxIter does not implement Rev trait. A better implementation
// might include implementing UtmpxIter as doubly linked // might include implementing UtmpxIter as doubly linked
Utmpx::iter_all_records_from(&self.file).for_each(|ut| ut_stack.push(ut)); Utmpx::iter_all_records_from(&self.file).for_each(|ut| {
let UtmpxRecord::Traditional(utmpx) = ut;
ut_stack.push(*utmpx);
});
let mut counter = 0; let mut counter = 0;
let mut first_ut_time = None; let mut first_ut_time = None;