Discussion:
Erreur suite màj cleanfeed
(trop ancien pour répondre)
Gérald Niel
2010-07-18 16:29:40 UTC
Permalink
(suivi sur fr.comp.usenet.serveurs)

'soir,

je viens de mettre à jour cleanfeed et ça a tout cassé.
J'ai l'erreur suivante :

perl -wc /usr/local/news/bin/filter/cleanfeed
Can't use global $_ in "my" at /usr/local/news/bin/filter/cleanfeed
line 1579, near "my $_ "
BEGIN not safe after errors--compilation aborted at
/usr/local/news/bin/filter/cleanfeed line 2136.

FreeBSD 7.1, Perl 5.8.9

Si quelqu'un sait comment résoudre le problème...

@+
--
Gérald Niel, aka "Mister G" <http://news.gegeweb.org>
Gleb Bones :
Soundtrack of Arrogance : <http://www.jamendo.com/album/46018>
The low cost life : <http://www.jamendo.com/album/58519>
Paul Gaborit
2010-07-19 05:27:14 UTC
Permalink
À (at) Sun, 18 Jul 2010 16:29:40 +0000 (UTC),
Post by Gérald Niel
(suivi sur fr.comp.usenet.serveurs)
(Je réponds sur les deux groupes puisque ça peut concerner tout le monde.)
Post by Gérald Niel
'soir,
je viens de mettre à jour cleanfeed et ça a tout cassé.
perl -wc /usr/local/news/bin/filter/cleanfeed
Can't use global $_ in "my" at /usr/local/news/bin/filter/cleanfeed
line 1579, near "my $_ "
BEGIN not safe after errors--compilation aborted at
/usr/local/news/bin/filter/cleanfeed line 2136.
FreeBSD 7.1, Perl 5.8.9
Si quelqu'un sait comment résoudre le problème...
Il faut utiliser Perl 5.10.x (au moins).
--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
Perl en français - <http://perl.mines-albi.fr/>
Gérald Niel
2010-07-19 05:45:39 UTC
Permalink
Suivi sur (fr.comp.os.bsd)

Le Lundi 19 juillet 2010 à 05:27 UTC, Paul Gaborit écrivait sur
Post by Paul Gaborit
(Je réponds sur les deux groupes puisque ça peut concerner tout le monde.)
Post by Gérald Niel
perl -wc /usr/local/news/bin/filter/cleanfeed
Can't use global $_ in "my" at /usr/local/news/bin/filter/cleanfeed
line 1579, near "my $_ "
FreeBSD 7.1, Perl 5.8.9
Il faut utiliser Perl 5.10.x (au moins).
Bon... bah quand il faut il faut...

Avant de tout casser une nouvelle fois, voici la méthode que je pense
utiliser après avoir mis à jour l'arbre des ports (méthode décidé
après quelques recherches sur le net et avoir lu /usr/ports/UPDATING):

pkgdb -Ff
portupgrade -o lang/perl5.10 -f perl-5.8.\*
portuograde -fr perl

puis

portupgrade -f p5*

et pour finir :

perl-after-upgrade -f

puis màj de amavisd-new, clamav...

D'ailleurs je me demande si je ne vais pas en profiter pour passer
directement à Perl 5.12 : portupgrade -o lang/perl5.12 -f perl-5.8.\*

Des contre-indications ? D'autres précautions à prendre ?

Puisqu'on en est aux travaux d'été je me demande si je ne vais pas
jouer avec Inn aussi... et passer de la version 2.4.6 à la version
2.5.2.

@+
--
Gérald Niel, aka "Mister G" <http://news.gegeweb.org>
Gleb Bones :
Soundtrack of Arrogance : <http://www.jamendo.com/album/46018>
The low cost life : <http://www.jamendo.com/album/58519>
Julien ÉLIE
2010-07-19 17:34:18 UTC
Permalink
Bonjour Gérald,
Post by Gérald Niel
Post by Paul Gaborit
Post by Gérald Niel
FreeBSD 7.1, Perl 5.8.9
Il faut utiliser Perl 5.10.x (au moins).
Bon... bah quand il faut il faut...
D'ailleurs je me demande si je ne vais pas en profiter pour passer
directement à Perl 5.12 : portupgrade -o lang/perl5.12 -f perl-5.8.\*
Des contre-indications ? D'autres précautions à prendre ?
:-)

D'après un constat de Dieter Stussy sur news.software.nntp, il va y avoir
des erreurs dans innreport (Use of assignment to $[ is deprecated) :
http://groups.google.fr/group/news.software.nntp/browse_frm/thread/1f3f280b57bab96f

On n'est pourtant pas en mode warnings avec innreport. Je n'ai pas encore
regardé le code pour corriger le problème, mais heu... à ouvrir le fichier
histoire de voir :

ligne 677 :

# $[ ... The index of the first element in an array, and of the first
# character in a substring. Default is 0.
local $[ = 0;

ligne 794 :

local $[ = 0;

Eh bien il suffit de supprimer les deux lignes !


Il y a peut-être d'autres scripts utilisés par INN (ou par d'autres programmes
d'ailleurs) qui ont des vieilleries de ce genre à corriger, sous peine de
recevoir des avertissements...
Je n'ai pas encore fait le tour des scripts d'INN.
Post by Gérald Niel
Puisqu'on en est aux travaux d'été je me demande si je ne vais pas
jouer avec Inn aussi... et passer de la version 2.4.6 à la version
2.5.2.
Lis bien la section "Upgrading from 2.4 to 2.5" du document
http://www.eyrie.org/~eagle/software/inn/docs/news.html
pour bien préparer ta migration.

Bonne soirée,
--
Julien ÉLIE

« -- Nous voyageons plus vite que la lumière !
-- Alors comment y voir clair dans tout ça ? » (Astérix)
Yves Lambert
2010-07-19 21:38:52 UTC
Permalink
On Mon, 19 Jul 2010 05:45:39 +0000 (UTC)
Post by Gérald Niel
D'ailleurs je me demande si je ne vais pas en profiter pour passer
directement à Perl 5.12 : portupgrade -o lang/perl5.12 -f perl-5.8.\*
Des contre-indications ? D'autres précautions à prendre ?
Ce que j'en sais : le passage de perl 5.8 à 5.10 se fait pratiquement sans douleur par contre (du moins
sous debian) perl 5.12 est toujours en experimental (et *impossible* à installer sur une machine en
production, il faut l'installer dans un chroot) parce que les formats binaires sont différents dans perl
5.12 et que les scripts essentiels de debian (dpkg, apt..) sont en Perl. Donc ouiche il y a des précaution
à prendre vu qu'il faut recompiler systématiquement tous les programmes en Perl qui sont stockés dans un format
binaire (et si les ports utilisent des scripts en Perl, tu risque d'avoir quelques problèmes de bootstrap).
À moins que le mainteneur Perl de debian dise des conneries, auquel cas, il faudrait que je le prévienne...
(je remet ton XPOST et je mets le suivi sur fcus)
--
My mind is making ashtrays in Dayton ...
Loading...