[voikko] Suomi-malaga 1.8rc1, outo bugi

Harri Pitkänen hatapitk at iki.fi
Fri Nov 12 22:09:58 EET 2010


Suomi-malaga 1.8rc1 on testattavissa osoitteesta

  http://www.puimula.org/htp/testing/suomi-malaga-1.8rc1.tar.gz

Tämän version muutoksista olikin puhetta jo aikaisemmin. Kannattaa käyttää 
myös uusinta libvoikkoa:

  http://www.puimula.org/htp/testing/libvoikko-3.1rc2.tar.gz

Törmäsin myös testatessa erittäin outoon bugiin, joka näyttäisi viittaavan 
muistinhallintaongelmaan Malagassa. Tällä Suomi-malagan testiversiolla (tai 
millä tahansa versiolla revisiosta 3532 lähtien) tulee sanalle 
"demokraattiosavaltio" omituinen analyysi:

harri at turska:~/tmp/test$ echo demokraattiosavaltio | voikkospell -m
C: demokraattiosavaltio
A(demokraattiosavaltio):1:CLASS=nimisana
A(demokraattiosavaltio):1:NUMBER=singular
A(demokraattiosavaltio):1:SIJAMUOTO=nimento
A(demokraattiosavaltio):1:STRUCTURE==pppp=ppppppp=ppp=pppppp
A(demokraattiosavaltio):2:CLASS=nimisana
A(demokraattiosavaltio):2:NUMBER=singular
A(demokraattiosavaltio):2:SIJAMUOTO=nimento
A(demokraattiosavaltio):2:STRUCTURE==ppp=ppppppp=ppp=pppppp

Huomatkaa siis analyysin 2 STRUCTURE-kenttä: sana on jaettu (aivan oikein) 
tavutusvihjeillä demo=kraatti=osa=valtio, mutta jostain syystä tuossa 
analyysissä "demo"-osassa on vain kolme kirjainta.

Vielä oudommaksi bugin tekee se, että esimerkiksi tavutettaessa bugi ilmenee 
vain joskus, muttei aina. Esimerkiksi sillä on vaikutusta, mitä sanoja on 
aikaisemmin tavutettu. Bugin on toistettavissa myös malaga-komennolla, joten 
vika ei ole sinänsä uusi eikä libvoikosta johtuva, se on ollut melko 
todennäköisesti olemassa ihan libvoikon ensimmäisestä versiosta lähtien. 
Aikaisemmin en ole kuitenkaan moiseen törmännyt.

Minua kiinnostaisi tietää, pystyykö kukaan muu toistamaan bugia. Esiintyykö se 
esimerkiksi vain 64-bittisissä Linuxeissa? Valgrind ei anna mitään vihjettä, 
eli tästä voi tulla varsin kelju jäljitettävä. Testitapauksen lisääminen 
automaattisiin testeihin ei myöskään auta, koska bugi ei tunnu toistuvan 
automaattitestien yhteydessä.

Harri



More information about the voikko mailing list