From 29ea12fac2eb7bb7e919373ae562a23374067a45 Mon Sep 17 00:00:00 2001 From: Andy Weidenbaum Date: Sun, 17 May 2020 22:06:54 +1000 Subject: [PATCH] diffr: update to 0.1.4. --- ...551190affd4ce676bb184cd8cc52e20947bfc.diff | 68 +++++++++++++++++++ srcpkgs/diffr/template | 5 +- 2 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 srcpkgs/diffr/patches/eca551190affd4ce676bb184cd8cc52e20947bfc.diff diff --git a/srcpkgs/diffr/patches/eca551190affd4ce676bb184cd8cc52e20947bfc.diff b/srcpkgs/diffr/patches/eca551190affd4ce676bb184cd8cc52e20947bfc.diff new file mode 100644 index 00000000000..631f846077d --- /dev/null +++ b/srcpkgs/diffr/patches/eca551190affd4ce676bb184cd8cc52e20947bfc.diff @@ -0,0 +1,68 @@ +diff --git a/src/main.rs b/src/main.rs +index bccc6c4..333438f 100644 +--- a/src/main.rs ++++ b/src/main.rs +@@ -574,7 +574,7 @@ struct HunkHeader { + plus_range: (usize, usize), + } + +-const WIDTH: [usize; 20] = [ ++const WIDTH: [u64; 20] = [ + 0, + 9, + 99, +@@ -597,7 +597,7 @@ const WIDTH: [usize; 20] = [ + 9999999999999999999, + ]; + +-fn width1(x: usize) -> usize { ++fn width1(x: u64) -> usize { + let result = WIDTH.binary_search(&x); + match result { + Ok(i) | Err(i) => i, +@@ -613,8 +613,8 @@ impl HunkHeader { + } + + fn width(&self) -> usize { +- 2 * width1(self.minus_range.0 + self.minus_range.1) +- .max(width1(self.plus_range.0 + self.plus_range.1)) ++ 2 * width1((self.minus_range.0 + self.minus_range.1) as u64) ++ .max(width1((self.plus_range.0 + self.plus_range.1) as u64)) + + 1 + } + } +diff --git a/src/test.rs b/src/test.rs +index d1254d3..5de7ba4 100644 +--- a/src/test.rs ++++ b/src/test.rs +@@ -63,12 +63,12 @@ fn parse_line_number_test() { + #[test] + fn test_width() { + for (i, x) in WIDTH.iter().enumerate() { +- if x < &usize::max_value() { ++ if x < &u64::max_value() { + assert_eq!(format!("{}", x + 1).len(), i + 1); + } + } + assert_eq!(0, width1(0)); +- fn test(x: usize) { ++ fn test(x: u64) { + assert_eq!(format!("{}", x).len(), width1(x)); + } + for i in 1..=10000 { +@@ -80,7 +80,7 @@ fn test_width() { + for i in 0..64 { + test(1 << i); + } +- test(usize::max_value()); ++ test(u64::max_value()); + + assert_eq!("123:456".len(), HunkHeader::new((123, 5), (456, 9)).width()); + assert_eq!( +@@ -88,5 +88,5 @@ fn test_width() { + HunkHeader::new((123, 999), (456, 9)).width() + ); + assert_eq!(" :456".len(), HunkHeader::new((0, 0), (456, 9)).width()); +- assert_eq!(MAX_MARGIN, 2 * width1(usize::max_value()) + 1); ++ assert_eq!(MAX_MARGIN, 2 * width1(u64::max_value()) + 1); + } diff --git a/srcpkgs/diffr/template b/srcpkgs/diffr/template index 05705ce66ac..10779482c19 100644 --- a/srcpkgs/diffr/template +++ b/srcpkgs/diffr/template @@ -1,6 +1,6 @@ # Template file for 'diffr' pkgname=diffr -version=0.1.3 +version=0.1.4 revision=1 build_style=cargo short_desc="LCS based diff highlighting tool to ease code review from your terminal" @@ -9,7 +9,8 @@ license="MIT" homepage="https://github.com/mookid/diffr" changelog="https://github.com/mookid/diffr/raw/master/CHANGELOG.md" distfiles="https://github.com/mookid/diffr/archive/v${version}.tar.gz>${pkgname}-${version}.tar.gz" -checksum=7fd8c078a1b94140624a5a021eef059a916f79cdf21cfba7489f83be8fadfaa2 +checksum=2613b57778df4466a20349ef10b9e022d0017b4aee9a47fb07e78779f444f8cb +patch_args="-Np1" do_install() { vbin "target/${RUST_TARGET}/release/diffr"