Hallo Rudi,
Perl 5.28 in der Variante "strawberry-perl-5.28.0.1-32bit" liefert bei at folgende Warnungen:
2018.10.09 19:54:37 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^(\+)?(\*({ <-- HERE \d+})?)?(.*)$/ at ./FHEM/90_at.pm line 64.
2018.10.09 19:54:37 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^(\+)?(\*({ <-- HERE \d+})?)?(.*)$/ at ./FHEM/90_at.pm line 214.
Gruß, Christian
Hallo Christian,
Das ist bereits bekannt. Udo und Rudi haben darüber bereits vor einiger gesprochen. Es wird wohl sehr viele Module betreffen welche RegEx verwenden. Kann spannend werden.
Grüße
Hatte nur https://forum.fhem.de/index.php/topic,90256.0.html gefunden. Das liest sich nach "Sag mir wo!" :)
Habe mittlerweile noch weitere entsprechende Warnungen in Rudis Modulen im Angebot. Falls Interesse besteht, kann ich liefern.
Gruß, Christian
Dann schreib doch Deine Fundstellen einfach in den genannten Thread :)
Ich habe die erwaehne Stelle gefixt, habe aber jetzt mehr Fragen:
- wozu wird {} in Regexp von perl (demnaechst?) verwendet?
- wieso kriege ich in at eine Warnung, aber in fhem.pl, Zeile 853 nicht (IsDisable Funktion, {} Prufung).
- wo kriegt man ein perl 5.28 binary her? Ich musste 5.28 aus den Quellen uebersetzen.
Ich habe meine Aenderungen mit perl 5.18 gegengeprueft, damit funktioniert at auch noch.
Nachtrag: habe gerade in dem verlinkten Artikel betateilchens Beitrag nochmal gelesen, das erklaert meine ersten beiden Fragen.
ZitatHabe mittlerweile noch weitere entsprechende Warnungen in Rudis Modulen im Angebot.
Ja, bitte.
Hi, nach neu installation auf Armbian ( basiert auf Debian 10 (Buster)) hab ich nun auch so eine Meldung:
Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^(.*)({ <-- HERE .*})(.*)$/ at ./FHEM/10_MQTT_GENERIC_BRIDGE.pm
Ich gehe nicht davon aus, dass der Maintainer von 10_MQTT_GENERIC_BRIDGE.pm dieses Thema (siehe Betreff) verfolgt.