void-packages/srcpkgs/i3status-rust/patches/fix-32bit.patch

25 lines
1.3 KiB
Diff

diff --git a/src/blocks/disk_space.rs b/src/blocks/disk_space.rs
--- src/blocks/disk_space.rs
+++ src/blocks/disk_space.rs
@@ -189,16 +189,16 @@ impl Block for DiskSpace {
let mut result;
let mut converted = 0.0f64;
let mut converted_str = String::new();
- let total = (statvfs.blocks() * statvfs.fragment_size()) as u64;
- let used = ((statvfs.blocks() - statvfs.blocks_free()) * statvfs.fragment_size()) as u64;
+ let total = (statvfs.blocks() as u64) * (statvfs.fragment_size() as u64);
+ let used = ((statvfs.blocks() as u64) - (statvfs.blocks_free() as u64)) * (statvfs.fragment_size() as u64);
match self.info_type {
InfoType::Available => {
- result = (statvfs.blocks_available() * statvfs.block_size()) as u64;
+ result = (statvfs.blocks_available() as u64) * (statvfs.block_size() as u64);
converted = Unit::bytes_in_unit(self.unit, result);
}
InfoType::Free => {
- result = (statvfs.blocks_free() * statvfs.block_size()) as u64;
+ result = (statvfs.blocks_free() as u64) * (statvfs.block_size() as u64);
converted = Unit::bytes_in_unit(self.unit, result);
}
InfoType::Total => {