Huomasinpa viikolla, että Last.fm ei näytä uusimpia scrobblailujani. Parin päivän hämmästelyn jälkeen skannasin vian mpdscribbleen. Se kyllä nätisti tunnisti soivat kappaleet ja kun ei saanut yhteyttä ulos, tallensi ne talteen. Vian syy löytyi viimein, se oli melko tyypillinen API-rajapinnan muutos curl-moottorissa. Mutta mikä aiheutti vähän hämminkiä, oli hieman erilainen ebuild.
Nämä ebuildit ovat siis Gentoon Portagen käyttämiä konffitiedostoja. Nämä tiedostot sisältävät konffaus- ja kääntöohjeita Portagelle. Vian ohitse saattoi luovia käyttämällä useflagia -curl
, mutta minulla se ei tuntunut missään. Ei mitään vaikutusta.
Onneksi hoksasin tutkia sitten varsinaisia ebuildeja, ja siellä paljastui, että käyttämäni overlay käyttikin vähän muunneltua pohjaa, ja kun tavallinen paketti olisi kuunnellut curlyä, vähän tuoreempaa versiota käyttämä overlay ei. Minun piti fiksata se sitten kopioimalla tämä media-sound/mpdscribble
lokaaliin repositorioon ja muokata ebuildia käyttämään toista verkkokomponenttia. Ja nyt rullaa hyvin.
Tämä positiivinen kokemus rohkaisee minua melko kovasti syöksymään myös jatkossakin portagen moottorin sisuksiin, jos ongelmia ilmenee. Nyt vika oli jännä, sillä se piti vain haistella. Onneksi mitään ylitsepääsemättömän vaikeaa ei tapahtunut matkalla. Pelkäsin jo, että pitääkö minun varsinaista ohjelmaa lähteä sorkkimaan, etenkin kun sen C-kielistä lähdettä luin. Varsin haasteelliseksi olisi mennyt siinä vaiheessa kun olisi pitänyt hoksata, missä kohtaa curlin rajapinta muuttuu ja muokata heijastuneet viat koodiin. Nyt ei tarvinnut onneksi. Ja musiikki virtaa myös last.fm:ään nyt. MPDscribble on erinomainen vikasietoisuudeltaan muuten. Sille ei tehnyt ongelmia kasvatella varastoa ja sitten kun yhteys tuli, työntää kaikki siististi järjestyksessä sisään. Ehkä olen vähän pessimistinen, mutta C-kieliseltä ohjelmalta se teki varsin hyvin.