lsd-rs / lsd

The next gen ls command
Apache License 2.0
13.29k stars 431 forks source link

[Bug]: "corrupted size vs. prev_size" on ARM with "--git -l" #1031

Open thomasmerz opened 5 months ago

thomasmerz commented 5 months ago

Version

version

lsd 1.1.2

What OS are you seeing the problem on?

Linux

installation

Via GitHub Release: download and local install:

lsd/now 1.1.2 arm64 [installed,local]

term

xterm-256color

ls-colors

rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arc=01;31:.arj=01;31:.taz=01;31:.lha=01;31:.lz4=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.tzo=01;31:.t7z=01;31:.zip=01;31:.z=01;31:.dz=01;31:.gz=01;31:.lrz=01;31:.lz=01;31:.lzo=01;31:.xz=01;31:.zst=01;31:.tzst=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.alz=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.cab=01;31:.wim=01;31:.swm=01;31:.dwm=01;31:.esd=01;31:.jpg=01;35:.jpeg=01;35:.mjpg=01;35:.mjpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.webp=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.m4a=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.oga=00;36:.opus=00;36:.spx=00;36:.xspf=00;36:

What happened?

When using these parameters in some dirs `lsd` aborts:

[๐Ÿ‡ฉ๐Ÿ‡ช -fsn] โœ” /srv/docker-pi-hole [master|โœš 1โ€ฆ8] 
13:24 # lsd --git -v
๎˜‰ CHANGELOG.md     ๎˜‰ README.md                   ๏Œˆ docker-compose.yml                 ๏„• etc-dnsmasq.d               ๏€– etc-lighttpd-external.conf.20220513-1607              ๏„• examples
๎˜‰ CONTRIBUTING.md  ๏’‰ benchmarking_the_pihole.sh  ๏€– docker-pi-hole.cron.ubuntu-fsn1-1  ๏„• etc-letsencrypt             ๏€– etc-lighttpd-external.conf.docker-pi-hole.issue-1046  ๓ฑงผ src
๎˜Š LICENSE          ๏’‰ build-and-test.sh           ๏€บ domains.list                       ๎˜• etc-lighttpd-external.conf  ๏„• etc-pihole                                            ๏„• test
[๐Ÿ‡ฉ๐Ÿ‡ช -fsn] โœ” /srv/docker-pi-hole [master|โœš 1โ€ฆ8] 
13:24 # lsd --git 
๏’‰ benchmarking_the_pihole.sh  ๎˜‰ CONTRIBUTING.md                    ๏€บ domains.list     ๎˜• etc-lighttpd-external.conf                            ๏„• etc-pihole  ๎˜‰ README.md
๏’‰ build-and-test.sh           ๏Œˆ docker-compose.yml                 ๏„• etc-dnsmasq.d    ๏€– etc-lighttpd-external.conf.20220513-1607              ๏„• examples    ๓ฑงผ src
๎˜‰ CHANGELOG.md                ๏€– docker-pi-hole.cron.ubuntu-fsn1-1  ๏„• etc-letsencrypt  ๏€– etc-lighttpd-external.conf.docker-pi-hole.issue-1046  ๎˜Š LICENSE     ๏„• test
[๐Ÿ‡ฉ๐Ÿ‡ช -fsn] โœ” /srv/docker-pi-hole [master|โœš 1โ€ฆ8] 
13:24 # lsd --git -l
corrupted size vs. prev_size
Aborted (core dumped)
[๐Ÿ‡ฉ๐Ÿ‡ช -fsn] โœ” /srv/docker-pi-hole [master|โœš 1โ€ฆ8] 
13:25 # 
[๐Ÿ‡ฉ๐Ÿ‡ช -fsn] โœ” /srv/docker-pi-hole [master|โœš 1โ€ฆ8] 
13:24 # lsd --git -v
๎˜‰ CHANGELOG.md     ๎˜‰ README.md                   ๏Œˆ docker-compose.yml                 ๏„• etc-dnsmasq.d               ๏€– etc-lighttpd-external.conf.20220513-1607              ๏„• examples
๎˜‰ CONTRIBUTING.md  ๏’‰ benchmarking_the_pihole.sh  ๏€– docker-pi-hole.cron.ubuntu-fsn1-1  ๏„• etc-letsencrypt             ๏€– etc-lighttpd-external.conf.docker-pi-hole.issue-1046  ๓ฑงผ src
๎˜Š LICENSE          ๏’‰ build-and-test.sh           ๏€บ domains.list                       ๎˜• etc-lighttpd-external.conf  ๏„• etc-pihole                                            ๏„• test
[๐Ÿ‡ฉ๐Ÿ‡ช -fsn] โœ” /srv/docker-pi-hole [master|โœš 1โ€ฆ8] 
13:24 # lsd --git 
๏’‰ benchmarking_the_pihole.sh  ๎˜‰ CONTRIBUTING.md                    ๏€บ domains.list     ๎˜• etc-lighttpd-external.conf                            ๏„• etc-pihole  ๎˜‰ README.md
๏’‰ build-and-test.sh           ๏Œˆ docker-compose.yml                 ๏„• etc-dnsmasq.d    ๏€– etc-lighttpd-external.conf.20220513-1607              ๏„• examples    ๓ฑงผ src
๎˜‰ CHANGELOG.md                ๏€– docker-pi-hole.cron.ubuntu-fsn1-1  ๏„• etc-letsencrypt  ๏€– etc-lighttpd-external.conf.docker-pi-hole.issue-1046  ๎˜Š LICENSE     ๏„• test
[๐Ÿ‡ฉ๐Ÿ‡ช -fsn] โœ” /srv/docker-pi-hole [master|โœš 1โ€ฆ8] 
13:24 # lsd --git -l
corrupted size vs. prev_size
Aborted (core dumped)
[๐Ÿ‡ฉ๐Ÿ‡ช -fsn] โœ” /srv/docker-pi-hole [master|โœš 1โ€ฆ8] 
13:25 # 

What expected?

In almost all other directories it doesn't abort. I really can't check all my 10k or 100k directories - but in others where I often work this combination of parameters doesn't make it abort.
I have some other Linux Servers with "the same" directory and "the same" software installed, but running on x86 with latest `lsd` without this problem in the same use caseโ€ฆ

What else?

I use these aliases:

ll is aliased to `ls -l'
ls is aliased to `lsd -v -h --date relative --color=always --git'
thomasmerz commented 3 months ago

@zwpaper, did you already have found some time to have a look at this issue?