Thread Subroutine xyz redefined at... verhindern (8 answers)
Opened by bianca at 2015-02-23 08:29

Linuxer
 2015-02-23 18:55
#179846 #179846
User since
2006-01-27
3870 Artikel
HausmeisterIn

user image
Subroutine ... redefined at ... ist eine Warning und nur deswegen sollte das Skript nicht sterben.

Man kann diese Warnung sauber abschalten, indem man ein no warnings 'redefine' vor die Definition der Subroutine setzt; in diesem Fall wohl vor das Perldoc:perlfunc require. Das "Problem" hier ist aber dann, dass wohl im externen Skript ein use warnings; steht, welches dann auch diese Warnung wieder einschaltet.

Denkansatz: Die alten Skripte per Skript (ein Perl-Einzeiler kann das machen) bearbeiten und das "no warnings 'redefine'" hinter das "use warnings;" automatisiert einbauen lassen, damit diese Warnung nicht mehr geworfen wird, wenn diese Skripte nun (wie oben skizziert) eingebunden werden.

Ich habe hier mittlerweile eher das Gefühl, dass Du anstatt - wie Du an anderer Stelle ja angemerkt hast - 5 Jahre in die Überarbeitung der alten Skripte zu investieren, Du lieber 5 Jahre in die Suche nach einem Workaround investierst, wie Du diese alten Skripte mit diesem wilden Konstrukt weiterhin am Leben halten kannst?

edit: Satzbau korrigiert
Last edited: 2015-02-23 20:03:37 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Subroutine xyz redefined at... verhindern