prepare exa (Closes: #934953)
Sylvestre Ledru
4 years ago
0 | 0 | rust-exa (0.9.0-1) UNRELEASED-FIXME-AUTOGENERATED-DEBCARGO; urgency=medium |
1 | 1 | |
2 | * Package exa 0.9.0 from crates.io using debcargo 2.2.10 | |
2 | * Package exa 0.9.0 from crates.io using debcargo 2.4.0 | |
3 | (Closes: #934953) | |
4 | * Disable git support because a test fail in libgit2-sys | |
5 | I will fix it with the new version of libgit2-sys | |
3 | 6 | |
4 | 7 | [ kpcyrd ] |
5 | * Update the package to build with more recent version of git2, glob and users | |
8 | * Update the package to build with more recent version of glob and users | |
6 | 9 | (Closes: #932591) |
7 | 10 | |
8 | -- Sylvestre Ledru <sylvestre@debian.org> Wed, 16 Oct 2019 12:08:29 +0200 | |
11 | -- Sylvestre Ledru <sylvestre@debian.org> Sat, 16 Nov 2019 19:28:37 +0100 | |
9 | 12 | |
10 | 13 | rust-exa (0.8.0-2) unstable; urgency=medium |
11 | 14 |
0 | From f757300718b1861852d4a33459385eaf921d69e7 Mon Sep 17 00:00:00 2001 | |
1 | From: Benjamin Sago <ogham@bsago.me> | |
2 | Date: Sun, 11 Mar 2018 11:25:06 +0000 | |
3 | Subject: [PATCH] Upgrade libgit2 | |
4 | ||
5 | The ogham/git2-rs repository that exa uses in the Vagrant VM has also been updated. The only casualty was that some constants got namespaced. | |
6 | --- | |
7 | src/fs/feature/git.rs | 24 ++++++++++++------------ | |
8 | 1 file changed, 12 insertions(+), 12 deletions(-) | |
9 | ||
10 | diff --git a/src/fs/feature/git.rs b/src/fs/feature/git.rs | |
11 | index 6ecf8e9..9cc1b7f 100644 | |
12 | --- a/src/fs/feature/git.rs | |
13 | +++ b/src/fs/feature/git.rs | |
14 | @@ -274,12 +274,12 @@ fn reorient(path: &Path) -> PathBuf { | |
15 | /// The character to display if the file has been modified, but not staged. | |
16 | fn working_tree_status(status: git2::Status) -> f::GitStatus { | |
17 | match status { | |
18 | - s if s.contains(git2::STATUS_WT_NEW) => f::GitStatus::New, | |
19 | - s if s.contains(git2::STATUS_WT_MODIFIED) => f::GitStatus::Modified, | |
20 | - s if s.contains(git2::STATUS_WT_DELETED) => f::GitStatus::Deleted, | |
21 | - s if s.contains(git2::STATUS_WT_RENAMED) => f::GitStatus::Renamed, | |
22 | - s if s.contains(git2::STATUS_WT_TYPECHANGE) => f::GitStatus::TypeChange, | |
23 | - _ => f::GitStatus::NotModified, | |
24 | + s if s.contains(git2::Status::WT_NEW) => f::GitStatus::New, | |
25 | + s if s.contains(git2::Status::WT_MODIFIED) => f::GitStatus::Modified, | |
26 | + s if s.contains(git2::Status::WT_DELETED) => f::GitStatus::Deleted, | |
27 | + s if s.contains(git2::Status::WT_RENAMED) => f::GitStatus::Renamed, | |
28 | + s if s.contains(git2::Status::WT_TYPECHANGE) => f::GitStatus::TypeChange, | |
29 | + _ => f::GitStatus::NotModified, | |
30 | } | |
31 | } | |
32 | ||
33 | @@ -287,11 +287,11 @@ fn working_tree_status(status: git2::Status) -> f::GitStatus { | |
34 | /// has been staged. | |
35 | fn index_status(status: git2::Status) -> f::GitStatus { | |
36 | match status { | |
37 | - s if s.contains(git2::STATUS_INDEX_NEW) => f::GitStatus::New, | |
38 | - s if s.contains(git2::STATUS_INDEX_MODIFIED) => f::GitStatus::Modified, | |
39 | - s if s.contains(git2::STATUS_INDEX_DELETED) => f::GitStatus::Deleted, | |
40 | - s if s.contains(git2::STATUS_INDEX_RENAMED) => f::GitStatus::Renamed, | |
41 | - s if s.contains(git2::STATUS_INDEX_TYPECHANGE) => f::GitStatus::TypeChange, | |
42 | - _ => f::GitStatus::NotModified, | |
43 | + s if s.contains(git2::Status::INDEX_NEW) => f::GitStatus::New, | |
44 | + s if s.contains(git2::Status::INDEX_MODIFIED) => f::GitStatus::Modified, | |
45 | + s if s.contains(git2::Status::INDEX_DELETED) => f::GitStatus::Deleted, | |
46 | + s if s.contains(git2::Status::INDEX_RENAMED) => f::GitStatus::Renamed, | |
47 | + s if s.contains(git2::Status::INDEX_TYPECHANGE) => f::GitStatus::TypeChange, | |
48 | + _ => f::GitStatus::NotModified, | |
49 | } | |
50 | } | |
51 | -- | |
52 | 2.16.2 | |
53 |
0 | Index: exa/Cargo.toml | |
1 | =================================================================== | |
2 | --- exa.orig/Cargo.toml | |
3 | +++ exa/Cargo.toml | |
4 | @@ -47,11 +47,6 @@ version = "0.4.7" | |
5 | [dependencies.env_logger] | |
6 | version = "0.6.1" | |
7 | ||
8 | -[dependencies.git2] | |
9 | -version = "0.9.1" | |
10 | -optional = true | |
11 | -default-features = false | |
12 | - | |
13 | [dependencies.glob] | |
14 | version = "0.3.0" | |
15 | ||
16 | @@ -95,8 +90,3 @@ version = "0.9.1" | |
17 | version = "0.4.8" | |
18 | [build-dependencies.datetime] | |
19 | version = "0.4.7" | |
20 | - | |
21 | -[features] | |
22 | -default = ["git"] | |
23 | -git = ["git2"] | |
24 | -vendored-openssl = ["git2/vendored-openssl"] |
0 | Index: exa/src/options/view.rs | |
1 | =================================================================== | |
2 | --- exa.orig/src/options/view.rs | |
3 | +++ exa/src/options/view.rs | |
4 | @@ -517,49 +517,49 @@ mod test { | |
5 | use super::*; | |
6 | use output::grid::Options as GridOptions; | |
7 | ||
8 | - // Default | |
9 | - test!(empty: Mode <- [], None; Both => like Ok(Mode::Grid(_))); | |
10 | + // // Default | |
11 | + // test!(empty: Mode <- [], None; Both => like Ok(Mode::Grid(_))); | |
12 | ||
13 | - // Grid views | |
14 | - test!(original_g: Mode <- ["-G"], None; Both => like Ok(Mode::Grid(GridOptions { across: false, console_width: _ }))); | |
15 | - test!(grid: Mode <- ["--grid"], None; Both => like Ok(Mode::Grid(GridOptions { across: false, console_width: _ }))); | |
16 | - test!(across: Mode <- ["--across"], None; Both => like Ok(Mode::Grid(GridOptions { across: true, console_width: _ }))); | |
17 | - test!(gracross: Mode <- ["-xG"], None; Both => like Ok(Mode::Grid(GridOptions { across: true, console_width: _ }))); | |
18 | - | |
19 | - // Lines views | |
20 | - test!(lines: Mode <- ["--oneline"], None; Both => like Ok(Mode::Lines)); | |
21 | - test!(prima: Mode <- ["-1"], None; Both => like Ok(Mode::Lines)); | |
22 | - | |
23 | - // Details views | |
24 | - test!(long: Mode <- ["--long"], None; Both => like Ok(Mode::Details(_))); | |
25 | - test!(ell: Mode <- ["-l"], None; Both => like Ok(Mode::Details(_))); | |
26 | - | |
27 | - // Grid-details views | |
28 | - test!(lid: Mode <- ["--long", "--grid"], None; Both => like Ok(Mode::GridDetails(_))); | |
29 | - test!(leg: Mode <- ["-lG"], None; Both => like Ok(Mode::GridDetails(_))); | |
30 | - | |
31 | - | |
32 | - // Options that do nothing without --long | |
33 | - test!(just_header: Mode <- ["--header"], None; Last => like Ok(Mode::Grid(_))); | |
34 | - test!(just_group: Mode <- ["--group"], None; Last => like Ok(Mode::Grid(_))); | |
35 | - test!(just_inode: Mode <- ["--inode"], None; Last => like Ok(Mode::Grid(_))); | |
36 | - test!(just_links: Mode <- ["--links"], None; Last => like Ok(Mode::Grid(_))); | |
37 | - test!(just_blocks: Mode <- ["--blocks"], None; Last => like Ok(Mode::Grid(_))); | |
38 | - test!(just_binary: Mode <- ["--binary"], None; Last => like Ok(Mode::Grid(_))); | |
39 | - test!(just_bytes: Mode <- ["--bytes"], None; Last => like Ok(Mode::Grid(_))); | |
40 | - | |
41 | - #[cfg(feature="git")] | |
42 | - test!(just_git: Mode <- ["--git"], None; Last => like Ok(Mode::Grid(_))); | |
43 | - | |
44 | - test!(just_header_2: Mode <- ["--header"], None; Complain => err Misfire::Useless(&flags::HEADER, false, &flags::LONG)); | |
45 | - test!(just_group_2: Mode <- ["--group"], None; Complain => err Misfire::Useless(&flags::GROUP, false, &flags::LONG)); | |
46 | - test!(just_inode_2: Mode <- ["--inode"], None; Complain => err Misfire::Useless(&flags::INODE, false, &flags::LONG)); | |
47 | - test!(just_links_2: Mode <- ["--links"], None; Complain => err Misfire::Useless(&flags::LINKS, false, &flags::LONG)); | |
48 | - test!(just_blocks_2: Mode <- ["--blocks"], None; Complain => err Misfire::Useless(&flags::BLOCKS, false, &flags::LONG)); | |
49 | - test!(just_binary_2: Mode <- ["--binary"], None; Complain => err Misfire::Useless(&flags::BINARY, false, &flags::LONG)); | |
50 | - test!(just_bytes_2: Mode <- ["--bytes"], None; Complain => err Misfire::Useless(&flags::BYTES, false, &flags::LONG)); | |
51 | + // // Grid views | |
52 | + // test!(original_g: Mode <- ["-G"], None; Both => like Ok(Mode::Grid(GridOptions { across: false, console_width: _ }))); | |
53 | + // test!(grid: Mode <- ["--grid"], None; Both => like Ok(Mode::Grid(GridOptions { across: false, console_width: _ }))); | |
54 | + // test!(across: Mode <- ["--across"], None; Both => like Ok(Mode::Grid(GridOptions { across: true, console_width: _ }))); | |
55 | + // test!(gracross: Mode <- ["-xG"], None; Both => like Ok(Mode::Grid(GridOptions { across: true, console_width: _ }))); | |
56 | + | |
57 | + // // Lines views | |
58 | + // test!(lines: Mode <- ["--oneline"], None; Both => like Ok(Mode::Lines)); | |
59 | + // test!(prima: Mode <- ["-1"], None; Both => like Ok(Mode::Lines)); | |
60 | + | |
61 | + // // Details views | |
62 | + // test!(long: Mode <- ["--long"], None; Both => like Ok(Mode::Details(_))); | |
63 | + // test!(ell: Mode <- ["-l"], None; Both => like Ok(Mode::Details(_))); | |
64 | + | |
65 | + // // Grid-details views | |
66 | + // test!(lid: Mode <- ["--long", "--grid"], None; Both => like Ok(Mode::GridDetails(_))); | |
67 | + // test!(leg: Mode <- ["-lG"], None; Both => like Ok(Mode::GridDetails(_))); | |
68 | + | |
69 | + | |
70 | + // // Options that do nothing without --long | |
71 | + // test!(just_header: Mode <- ["--header"], None; Last => like Ok(Mode::Grid(_))); | |
72 | + // test!(just_group: Mode <- ["--group"], None; Last => like Ok(Mode::Grid(_))); | |
73 | + // test!(just_inode: Mode <- ["--inode"], None; Last => like Ok(Mode::Grid(_))); | |
74 | + // test!(just_links: Mode <- ["--links"], None; Last => like Ok(Mode::Grid(_))); | |
75 | + // test!(just_blocks: Mode <- ["--blocks"], None; Last => like Ok(Mode::Grid(_))); | |
76 | + // test!(just_binary: Mode <- ["--binary"], None; Last => like Ok(Mode::Grid(_))); | |
77 | + // test!(just_bytes: Mode <- ["--bytes"], None; Last => like Ok(Mode::Grid(_))); | |
78 | + | |
79 | + // #[cfg(feature="git")] | |
80 | + // test!(just_git: Mode <- ["--git"], None; Last => like Ok(Mode::Grid(_))); | |
81 | + | |
82 | + // test!(just_header_2: Mode <- ["--header"], None; Complain => err Misfire::Useless(&flags::HEADER, false, &flags::LONG)); | |
83 | + // test!(just_group_2: Mode <- ["--group"], None; Complain => err Misfire::Useless(&flags::GROUP, false, &flags::LONG)); | |
84 | + // test!(just_inode_2: Mode <- ["--inode"], None; Complain => err Misfire::Useless(&flags::INODE, false, &flags::LONG)); | |
85 | + // test!(just_links_2: Mode <- ["--links"], None; Complain => err Misfire::Useless(&flags::LINKS, false, &flags::LONG)); | |
86 | + // test!(just_blocks_2: Mode <- ["--blocks"], None; Complain => err Misfire::Useless(&flags::BLOCKS, false, &flags::LONG)); | |
87 | + // test!(just_binary_2: Mode <- ["--binary"], None; Complain => err Misfire::Useless(&flags::BINARY, false, &flags::LONG)); | |
88 | + // test!(just_bytes_2: Mode <- ["--bytes"], None; Complain => err Misfire::Useless(&flags::BYTES, false, &flags::LONG)); | |
89 | ||
90 | - #[cfg(feature="git")] | |
91 | - test!(just_git_2: Mode <- ["--git"], None; Complain => err Misfire::Useless(&flags::GIT, false, &flags::LONG)); | |
92 | + // #[cfg(feature="git")] | |
93 | + // test!(just_git_2: Mode <- ["--git"], None; Complain => err Misfire::Useless(&flags::GIT, false, &flags::LONG)); | |
94 | } | |
95 | } | |
96 | Index: exa/src/options/mod.rs | |
97 | =================================================================== | |
98 | --- exa.orig/src/options/mod.rs | |
99 | +++ exa/src/options/mod.rs | |
100 | @@ -238,10 +238,10 @@ pub mod test { | |
101 | assert_eq!(opts.unwrap_err(), Misfire::Useless(&flags::ACROSS, true, &flags::LONG)) | |
102 | } | |
103 | ||
104 | - #[test] | |
105 | - fn oneline_across() { | |
106 | - let args = [ os("--oneline"), os("--across") ]; | |
107 | - let opts = Options::parse(&args, &None); | |
108 | - assert_eq!(opts.unwrap_err(), Misfire::Useless(&flags::ACROSS, true, &flags::ONE_LINE)) | |
109 | - } | |
110 | + // #[test] | |
111 | + // fn oneline_across() { | |
112 | + // let args = [ os("--oneline"), os("--across") ]; | |
113 | + // let opts = Options::parse(&args, &None); | |
114 | + // assert_eq!(opts.unwrap_err(), Misfire::Useless(&flags::ACROSS, true, &flags::ONE_LINE)) | |
115 | + // } | |
116 | } |
0 | Index: exa/src/bin/main.rs | |
1 | =================================================================== | |
2 | --- exa.orig/src/bin/main.rs | |
3 | +++ exa/src/bin/main.rs | |
4 | @@ -58,17 +58,15 @@ pub fn configure_logger() { | |
5 | None => false, | |
6 | }; | |
7 | ||
8 | - let mut logs = env_logger::LogBuilder::new(); | |
9 | + let mut logs = env_logger::Builder::new(); | |
10 | if present { | |
11 | - logs.filter(None, log::LogLevelFilter::Debug); | |
12 | + logs.filter(None, log::LevelFilter::Debug); | |
13 | } | |
14 | else { | |
15 | - logs.filter(None, log::LogLevelFilter::Off); | |
16 | + logs.filter(None, log::LevelFilter::Off); | |
17 | } | |
18 | ||
19 | - if let Err(e) = logs.init() { | |
20 | - writeln!(stderr(), "Failed to initialise logger: {}", e).unwrap(); | |
21 | - } | |
22 | + logs.init() | |
23 | } | |
24 | ||
25 |
0 | Index: exa/src/output/render/groups.rs | |
1 | =================================================================== | |
2 | --- exa.orig/src/output/render/groups.rs | |
3 | +++ exa/src/output/render/groups.rs | |
4 | @@ -19,12 +19,12 @@ impl f::Group { | |
5 | let current_uid = users.get_current_uid(); | |
6 | if let Some(current_user) = users.get_user_by_uid(current_uid) { | |
7 | if current_user.primary_group_id() == group.gid() | |
8 | - || group.members().contains(¤t_user.name().to_owned()) { | |
9 | + || group.members().iter().any(|u| u == current_user.name()) { | |
10 | style = colours.yours(); | |
11 | } | |
12 | } | |
13 | ||
14 | - TextCell::paint(style, group.name().to_owned()) | |
15 | + TextCell::paint(style, group.name().to_string_lossy().into()) | |
16 | } | |
17 | } | |
18 | ||
19 | Index: exa/src/output/render/users.rs | |
20 | =================================================================== | |
21 | --- exa.orig/src/output/render/users.rs | |
22 | +++ exa/src/output/render/users.rs | |
23 | @@ -9,7 +9,7 @@ use output::cell::TextCell; | |
24 | impl f::User { | |
25 | pub fn render<C: Colours, U: Users>(&self, colours: &C, users: &U) -> TextCell { | |
26 | let user_name = match users.get_user_by_uid(self.0) { | |
27 | - Some(user) => user.name().to_owned(), | |
28 | + Some(user) => user.name().to_string_lossy().into(), | |
29 | None => self.0.to_string(), | |
30 | }; | |
31 |
0 | Index: exa/Cargo.toml | |
1 | =================================================================== | |
2 | --- exa.orig/Cargo.toml | |
3 | +++ exa/Cargo.toml | |
4 | @@ -37,27 +37,27 @@ | |
5 | path = "src/bin/main.rs" | |
6 | doc = false | |
7 | [dependencies.ansi_term] | |
8 | -version = "0.8.0" | |
9 | +version = "0.11.0" | |
10 | ||
11 | [dependencies.datetime] | |
12 | version = "0.4.5" | |
13 | ||
14 | [dependencies.env_logger] | |
15 | -version = "0.3" | |
16 | +version = "0.6" | |
17 | ||
18 | [dependencies.getopts] | |
19 | version = "0.2.14" | |
20 | ||
21 | [dependencies.git2] | |
22 | -version = "0.6.4" | |
23 | +version = "0.8" | |
24 | optional = true | |
25 | default-features = false | |
26 | ||
27 | [dependencies.glob] | |
28 | -version = "0.2" | |
29 | +version = "0.3" | |
30 | ||
31 | [dependencies.lazy_static] | |
32 | -version = "0.2" | |
33 | +version = "1.2" | |
34 | ||
35 | [dependencies.libc] | |
36 | version = "0.2.9" | |
37 | @@ -66,7 +66,7 @@ | |
38 | version = "0.2.1" | |
39 | ||
40 | [dependencies.log] | |
41 | -version = "0.3" | |
42 | +version = "0.4" | |
43 | ||
44 | [dependencies.natord] | |
45 | version = "1.0.7" | |
46 | @@ -90,7 +90,7 @@ | |
47 | version = "0.1.4" | |
48 | ||
49 | [dependencies.users] | |
50 | -version = "0.5.2" | |
51 | +version = "0.9" | |
52 | ||
53 | [dependencies.zoneinfo_compiled] | |
54 | version = "0.4.5" |
0 | #relax-deps.diff | |
1 | #0001-Upgrade-libgit2.patch | |
2 | #fix-deps-groups.diff | |
3 | #fix-deps-env-logger.diff | |
4 | #disable-test-bug-917225.diff | |
0 | disable-git.diff |