Alguns dias atrás eu estava dando uma limpa nos arquivos do meu /home e sem querer acabei descobrindo uma coisa interessante! Inútil… porém interessante! Dentre os arquivos e pastas lá existentes, eu encontrei um diretório chamado ~/.thumbnails/normal/ que continha uma grande quantidade de imagens PNG. Como eu estava navegando via terminal, decidi abri o gthumb para ver do que se tratava aquele monte de imagens:
$ gthumb ~/.thumbnails/normal/ &
Para minha supresa, logo que se abriu o programa as imagens começaram a se duplicar sem parar! Por exemplo, se eu abrisse o gthumb inicialmente com 2 imagens, após alguns instantes ele estaria me mostrando 4 imagens, após mais alguns instantes ele estaria me mostrando 8 imagens e após mais alguns 16. Isso segue até que você feche o programa ou acabe o espaço do seu HD! Estranho não!?
Explicação: O diretório ~/.thumbnails/normal/ é utilizado pelo gThumb e pelo Nautilus para salvar o thumbnail de todas as imagens que são exibidas no modo de visualização de pastas. Quando você acessa o diretório ~/.thumbnails/normal/, ele cria dentro dessa pasta os thumbnails para os arquivos já existentes, gerando assim mais arquivos que necessitam de thumbnails e assim segue recursiva e exponencialmente.
Isso é um bug do gThumb! Em uma pasta onde há muitas imagens (chegando a abrir barra de rolagem) o bug é difícil de ser notado, porque você não vê as imagens se replicando ao final da rolagem, e um usuário um pouco mais desatento poderia desperdiçar o seu espaço livre no HD fazendo isso. Lembre-se que as imagens aumentam seguindo uma Progressão Geométrica de razão 2, então na décima iteração você já estaria com 1024 arquivos na pasta.
Procurei pelo problema no Bugzilla do Gnome para ver se alguém já havia passado pelo mesmo que eu, e descobri que o bug já havia sido reportado em #157322 e #310751.
Em versões anteriores do gThumb, as imagens só são replicadas uma única vez na inicialização do programa, porque o programa não procura por imagens novas na pasta depois de iniciado. Este problema foi testado no Ubuntu 6.10, Mandriva 2006 e Mandriva 2007.
UPDATE: Bug corrigido na versão 2.10.2 do software, testado no Ubuntu 7.04



Post a Comment