Public bug reported:

`du` and `stat` are reporting different sizes on a disk image with 2048
sectors, which are reported as the block size rather than 512.

Attached a one-liner patch, create_testdata.sh and test.sh

results:
```
(💻) gaz@blade:~/src/tmp/fuseiso$ ./create_testdata.sh
I: -input-charset not specified, using utf-8 (detected in locale settings)
Total translation table size: 0
Total rockridge attributes bytes: 417
Total directory bytes: 626
Path table size(bytes): 10
Max brk space used 0
698 extents written (1 MB)
✅ ISO created: test.iso

(💻) gaz@blade:~/src/tmp/fuseiso$ for method in sysmount fuseiso patched;
do ./test.sh $method test.iso > $method.log; done

(💻) gaz@blade:~/src/tmp/fuseiso$ diff sysmount.log fuseiso.log
1,3c1,3
< 1.0M  medium.bin
< 512   small.txt
< 6.5K  unaligned.txt
---
> 256K  medium.bin
> 0     small.txt
> 1.5K  unaligned.txt
5,6c5,6
<   Size: 1048576       Blocks: 2048       IO Block: 2048   regular file
< Device: 7,30  Inode: 1799        Links: 1
---
>   Size: 1048576       Blocks: 512        IO Block: 2048   regular file
> Device: 0,142 Inode: 4           Links: 1
13,14c13,14
<   Size: 12            Blocks: 1          IO Block: 2048   regular file
< Device: 7,30  Inode: 1803        Links: 1
---
>   Size: 12            Blocks: 0          IO Block: 2048   regular file
> Device: 0,142 Inode: 5           Links: 1
21,22c21,22
<   Size: 6387          Blocks: 13         IO Block: 2048   regular file
< Device: 7,30  Inode: 1807        Links: 1
---
>   Size: 6387          Blocks: 3          IO Block: 2048   regular file
> Device: 0,142 Inode: 6           Links: 1

(💻) gaz@blade:~/src/tmp/fuseiso$ diff sysmount.log patched.log
6c6
< Device: 7,30  Inode: 1799        Links: 1
---
> Device: 0,142 Inode: 4           Links: 1
14c14
< Device: 7,30  Inode: 1803        Links: 1
---
> Device: 0,142 Inode: 5           Links: 1
22c22
< Device: 7,30  Inode: 1807        Links: 1
---
> Device: 0,142 Inode: 6           Links: 1
```

ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: fuseiso 20070708-3.2build3
ProcVersionSignature: Ubuntu 6.11.0-21.21~24.04.1-generic 6.11.11
Uname: Linux 6.11.0-21-generic x86_64
NonfreeKernelModules: nvidia_modeset nvidia
ApportVersion: 2.28.1-0ubuntu3.5
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: GNOME
Date: Wed Apr 30 14:38:03 2025
InstallationDate: Installed on 2024-11-16 (165 days ago)
InstallationMedia: Ubuntu 24.04.1 LTS "Noble Numbat" - Release amd64 
(20240827.1)
RebootRequiredPkgs: Error: path contained symlinks.
SourcePackage: fuseiso
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: fuseiso (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug noble wayland-session

** Patch added: "fix for fuseiso"
   
https://bugs.launchpad.net/bugs/2109749/+attachment/5875072/+files/fuseiso.patch

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2109749

Title:
  du reports wrong file sizes on fuseiso mount - with fix

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/fuseiso/+bug/2109749/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to