[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