[voikko] Korjauksia Malagaan

Harri Pitkänen hatapitk at iki.fi
Mon Jun 15 19:23:25 EEST 2009


Fedoran versiosta 11 löytyi malagan ja Samban bugi, jonka johdosta Evolution 
alkaa kaatuilla, jos tietyt paketit ovat asennettuina
https://sourceforge.net/tracker/?func=detail&atid=800960&aid=2802548&group_id=156731
Syynä oli funktio map_file, joka oli määritelty sekä malagan että Samban 
kirjastoissa.

Valitettavasti Malagassa lähes kaikki funktiot on määritelty siten, että 
niillä on mahdollisimman laaja näkyvyys, eikä nimiä annettaessa ole huomioitu 
sitä, että Malagaa joskus käytettäisiin osana jotain toista sovellusta. Tein 
patch-tiedoston, jossa noin 50 libmalagan julkista symbolia on nimetty 
uudelleen lisäämällä symbolin nimeen etuliite "malaga_":

  http://www.puimula.org/htp/testing/malaga-rename-symbols.diff.gz

Niitä symboleja, jotka mainitaan tiedostossa malaga.h, en nimennyt, joten 
patchia voi käyttää tekemättä muutoksia Malagaa käyttäviin ohjelmiin tai 
kirjastoihin.

Noin 260 symbolia jäi vielä nimeämättä, joten ongelma ei suinkaan häviä tällä 
korjauksella. Kuitenkin tuo ainoa tällä hetkellä tunnettu konkreettinen tästä 
johtuva bugi korjaantuu, joten suosittelen, että korjaus otetaan käyttöön 
kaikissa Linux-jakeluissa, joissa Voikko on mukana. Muutoin Samban ja 
Enchantin käyttö samoissa sovelluksissa ei välttämättä onnistu.

Haluaako joku korjata nuo loput 260 symbolia? Homma on melko mekaanista sed-
komennon käyttöä, jota en nyt itse ehdi tekemään. Toki tuossa silti on 
ymmärrettävä mitä on tekemässä, eli ihan ilman C-ohjelmointitaitoa ei työhön 
kannata ryhtyä. Tein tuon alkuosan yksityisessä versionhallintajärjestelmässä, 
mutta voin tarvittaessa julkaista muutokset esimerkiksi SVN- tai GIT-muodossa. 
Jos korjauksia ei tule enempää, lähetän nämä jossain vaiheessa Malagan 
kehittäjälle. Tosin en ole varma, hyväksyykö hän näitä muutoksia, sillä ne 
tekevät Malagan koodista jossain määrin hankalammin luettavaa.

Harri



More information about the voikko mailing list