
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Freelosofia &#187; evolution</title>
	<atom:link href="http://freelosofia.org/lang/it/tag/evolution/feed/" rel="self" type="application/rss+xml" />
	<link>http://freelosofia.org</link>
	<description>Chiacchierando in libertà (digitali e non solo)</description>
	<lastBuildDate>Mon, 31 May 2010 12:43:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Evolution: evolve and perish (evolved edition!)</title>
		<link>http://freelosofia.org/lang/it/2009/11/22/evolution-evolve-and-perish?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=evolution-evolve-and-perish</link>
		<comments>http://freelosofia.org/lang/it/2009/11/22/evolution-evolve-and-perish#comments</comments>
		<pubDate>Sun, 22 Nov 2009 16:36:00 +0000</pubDate>
		<dc:creator>ivanhoe</dc:creator>
				<category><![CDATA[FreeSoftware]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[mail]]></category>

		<guid isPermaLink="false">http://freelosofia.org/?p=22</guid>
		<description><![CDATA[Odio quando succede. Sarò conservatore, sarà che ho un giga e mezzo di archivi di posta elettronica dei quali sono piuttosto geloso, ma ogni qual volta gli sviluppatori del client di posta (o MUA: Mail User Agent) che uso decidono di introdurre innovazioni sostanziali al codice dello stesso, un brivido mi percorre la schiena, eseguo [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Odio quando succede. Sarò conservatore, sarà che ho un giga e mezzo di archivi di posta elettronica dei quali sono piuttosto geloso, ma ogni qual volta gli sviluppatori del client di posta (o MUA: Mail User Agent) che uso decidono di introdurre innovazioni sostanziali al codice dello stesso, un brivido mi percorre la schiena, eseguo il backup di <strong>tutto</strong> e procedo con l&#8217;aggiornamento e il seguente avvio del programma per verificare gli eventuali disastri che di solito, fortunatamente, non si presentano all&#8217;appello&#8230;</p>
<p style="text-align: justify;">Questa volta, però, il mio affezionatissimo <a href="http://projects.gnome.org/evolution/" target="_blank">evolution</a> sulla mia prode e customizzatissima <a href="http://www.gentoo.org/" target="_blank">Gentoo</a> <a href="http://it.wikipedia.org/wiki/Linux" target="_blank">Linux</a>, mi ha fatto passare qualche ora non divertentissima&#8230;</p>
<div id="attachment_23" class="wp-caption aligncenter" style="width: 310px"><a href="http://freelosofia.org/wp-content/uploads/2008/12/evolution.jpg"><img class="size-medium wp-image-23" title="evolution" src="http://freelosofia.org/wp-content/uploads/2008/12/evolution-300x225.jpg" alt="Evolution" width="300" height="225" /></a><p class="wp-caption-text">Evolution</p></div>
<p><span id="more-22"></span></p>
<p style="text-align: justify;">Tutto è avvenuto nel passaggio dalla versione 2.22 alla versione 2.24 di evolution, aggiornamento che ha comportato il passaggio dal vecchio sistema di archiviazione degli indici delle mailbox all&#8217;uso di <a href="http://www.sqlite.org/" target="_blank">sqlite </a>a questo scopo. Una volta riavviato evolution dopo l&#8217;aggiornamento, una finestra di popup mi avvisa che occorrerà del tempo per la conversione dei vecchi indici nel nuovo formato, operazione che, data la suddetta dimensione delle mailbox, ha preso <strong>parecchio</strong> tempo.<br />
 Alla fine dell&#8217;operazione, scopro con terrore che:</p>
<ol style="text-align: justify;">
<li>i filtri non sembrano funzionare, per cui alcuni messaggi nuovi vengono smistati, altri no</li>
<li>le caselle IMAP sono lentissime e che i contenuti di alcune cartelle non sono leggibili</li>
<li>i messaggi cancellati non riescono a essere eliminati dal cestino</li>
<li>lo spostamento di messaggi lascia doppioni nelle cartelle di origine e destinazione della copia</li>
</ol>
<p style="text-align: center;"> <img src='http://freelosofia.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> <br />
 <strong>ORRORE!!!</strong></p>
<p style="text-align: justify;">Comincio a googolare nervosamente e scopro che <strong>parecchia</strong> gente ha il mio stesso problema.<br />
 Forte del fatto che tanto un backup lo avevo fatto prima dell&#8217;avvio della nuova versione di evolution e disperato per il fatto che avrei visto innumerevoli sorci verdi se avessi cercato di risolvere la cosa per vie più diplomatiche, ho deciso di fare la cosa più drastica: <strong>DISINTEGRARE GLI INDICI</strong>.</p>
<p style="text-align: justify;">Prima di ciò, ho controllato in ~/.evolution/mail/local e mi sono reso conto che, accanto ai nuovi indici (estensione .ibex.index), c&#8217;erano ancora i file dei vecchi indici (estensione .ev-summary).</p>
<p style="text-align: justify;">Quindi mi sono armato di coraggio, e ho dato i seguenti comandi:</p>
<pre style="text-align: justify;">$ evolution --force-shutdown # uccide anche tutti i demoni di evolution
$ cp -a ~/.evolution ~/.evolution_backup
$ find ~/.evolution/ -name "*.ev-summary" -print0 &#124; xargs -0 rm -rf
$ find ~/.evolution/ -name "*.ibex.index" -print0 &#124; xargs -0 rm -rf</pre>
<p style="text-align: justify;">Riavviato evolution, gli indici sono stati creati ex novo in una frazione di tempo rispetto alla procedura di conversione del primo avvio della nuova versione e tutto ha preso a funzionare come si deve.</p>
<p style="text-align: justify;">Mi terrò stretti quei backup ancora per alcuni giorni, <a href="http://it.wikipedia.org/wiki/Legge_di_Murphy" target="_blank">Murphy</a> è sempre in agguato, ma alla fine di questa esperienza mi chiedo: non sarebbe meglio fare dei <a href="http://it.wikipedia.org/wiki/Collaudo#Il_collaudo_di_regressione" target="_blank">test di regressione</a> un pelino più seri? Non sarebbe stato meglio fare generare gli indici da zero (visto che così ha funzionato) piuttosto che effettuare quella lunghissima e non funzionante <em>conversione</em> (così per lo meno notificava la finestra apposita) degli indici dal vecchio al nuovo formato?</p>
<p style="text-align: justify;">Ciononostante, sono abbastanza soddisfatto: alla fine si è risolto tutto con due righe di bash scripting. Se si fosse trattato di software proprietario sono certo che la risoluzione del problema sarebbe stata ben più arzigogolata come minimo.</p>
<p style="text-align: justify;">Ho scritto questo articolo nella speranza di alleviare qualche malditesta a chi si dovesse accingere a questo aggiornamento. Mi raccomando: un bel backup di ~/.evolution <strong>PRIMA</strong> di lanciare la nuova versione. Non si sa mai&#8230;</p>
<p style="text-align: justify;"><span style="color: #0000ff;">Aggiornamenti dell&#8217;ultima ora:</span></p>
<p style="text-align: justify;"><span style="color: #0000ff;">il problema potrebbe riproporsi con evolution 2.28.*, ed in effetti a me è successo. La sequenza di azioni da seguire con questa nuova versione è la seguente:</span></p>
<pre style="text-align: justify;"><span style="color: #0000ff;">$ evolution --force-shutdown # uccide anche tutti i demoni di evolution
$ cp -a ~/.evolution ~/.evolution_backup
$ find ~/.evolution/ -name "*.ibex.index" -print0 &#124; xargs -0 rm -rf
$ find ~/.evolution/ -name "folders.db" -print0 &#124; xargs -0 rm -rf
$ evolution --offline

</span></pre>
<p style="text-align: justify;"><span style="color: #0000ff;">Riavviato evolution e ricostruiti gli indici, si può passare a lavorare in rete e il problema si spera non si ripresenti per il più a lungo il possibile&#8230;</span></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://freelosofia.org/lang/it/2009/11/22/evolution-evolve-and-perish/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
