Merge pull request #392 from cakebaker/bump_uucore
Bump `uucore` & adapt `last` to API change
This commit is contained in:
100
Cargo.lock
generated
100
Cargo.lock
generated
@@ -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",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -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" }
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user