[Toybox] [BUG] du applet prints wrong output for 2GB+ files

enh enh at google.com
Thu Sep 29 11:17:44 PDT 2016


works for me on Nexus 9. looks like du.c's TT.total is a signed long,
so on LP32...

On Thu, Sep 29, 2016 at 11:07 AM, darken <darken at darken.eu> wrote:
> The du applet prints a ridiculously large size if the total size exceeds
> 2GB.
>
> Reproduced on a Nexus5 with Android 6.0, but I don't think this is Android
> specific.
> It doesn't matter if it's multiple files or a single one.
> Could reproduce it by dd'ing a 2GB file full of zeros.
>
>> root at hammerhead:/cache # busybox du -hs /sdcard/2GBTestFile
>>
>> 2.5G    /sdcard/2GBTestFile
>>
>> root at hammerhead:/cache # ./toybox-armv6l du -s /sdcard/2GBTestFile
>>
>> 18446744073707954404    /sdcard/2GBTestFile
>>
>> root at hammerhead:/cache # ./toybox-armv6l du -hs /sdcard/2GBTestFile
>>
>> 16E     /sdcard/2GBTestFile
>
>
> This ticket has more console logs showing the issue.
> https://github.com/landley/toybox/issues/51
>
>
>
> _______________________________________________
> Toybox mailing list
> Toybox at lists.landley.net
> http://lists.landley.net/listinfo.cgi/toybox-landley.net
>



-- 
Elliott Hughes - http://who/enh - http://jessies.org/~enh/
Android native code/tools questions? Mail me/drop by/add me as a reviewer.



More information about the Toybox mailing list