[Mixminion-it] Compilazione Mixminion

dirtydog a autistici.org dirtydog a autistici.org
Mar 2 Nov 2010 23:59:23 CET


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Luigi Messina wrote:
> Ciao Marco,
> ho scoperto che sulla 10.04 make test dava errore anche a me, ma
> l'install e il build andavano per cui pensavo funzionasse..
> Pensandoci però l'errore è un syntax error di python, non è più una
> roba di librerie o dipendenze..
> Mi sono accorto che il syntax error che compare nel make test è dovuto
> al fatto che "as" è una parola riservata nelle versioni
> recenti di Python (dalla 2.5 in poi, in quanto nela 2.4 non lo era)
> 
>>    m, ds, as = q._inspect(h1)
>>            ^
>> SyntaxError: invalid syntax
>> make: *** [test] Error 1
> 
> Allora ho cambiato a mano la variabile as in ass (un lavoraccio perché
> "as" viene usato anche nel normale inglese dei commenti
> e fa anche parte della parola assert. Ma a colpi di vim l'ho spuntata)

Grande! Avevo visto quest'errore ma non capivo proprio cosa ci fosse di
male ad assegnare un valore ad una variabile.
Una curiosita`: il nome della nuova variabile indica come hai risolto il
problema? ;-)

> 
> il cambio va fatto sia nel file test.py che nel file server/ServerQueue.py
> vi allego i diff di entrambi.
> 
> Una volta fatto, il make test va un pò più avanti, fino ad un nuovo
> errore, ma di tipo diverso, su cui sto ancora ragionando.
> 

Subito prima dell'output riportato da te io ho

======================================================================


ERROR: test_clearableQueue (mixminion.test.MiscTests)


- ----------------------------------------------------------------------


Traceback (most recent call last):


  File "build/lib.linux-i686-2.6/mixminion/test.py", line 787, in
test_clearableQueue

    q.clear()


  File "build/lib.linux-i686-2.6/mixminion/ThreadUtils.py", line 51, in
clear

    if self._empty(): return


AttributeError: ClearableQueue instance has no attribute '_empty'



======================================================================
ERROR: testDNSCache (mixminion.test.DNSFarmTests)
- ----------------------------------------------------------------------
Traceback (most recent call last):
  File "build/lib.linux-i686-2.6/mixminion/test.py", line 6547, in
testDNSCache
    cache.shutdown(wait=1)

  File "build/lib.linux-i686-2.6/mixminion/server/DNSFarm.py", line 137,
in shutdown
    self.queue.clear()

  File "build/lib.linux-i686-2.6/mixminion/ThreadUtils.py", line 51, in
clear
    if self._empty(): return

AttributeError: ClearableQueue instance has no attribute '_empty'


- ----------------------------------------------------------------------
Ran 105 tests in 17.046s

FAILED (errors=2)

Potrebbe essere qui la causa? Da quel che ho capito la classe
ClearableQueue deriva dalla classe (standard?) Queue. Questa non ha il
metodo _empty(), bensi` empty(). Un typo? E` cambiata la classe Queue?

Lorenzo

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkzQl8QACgkQj5JKviTtwDxn/ACdGw3d7GZ5NEGZSsSCoPuxasoq
mcYAniBdi2gihG8e1P836BBN5Z7zxPcf
=nDy4
-----END PGP SIGNATURE-----


More information about the Mixminion-it mailing list