FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: make am 14 August 2018, 14:09:32

Titel: Warnung "Unescaped left brace in regex is deprecated" mit Perl 5.28.0
Beitrag von: make am 14 August 2018, 14:09:32
Nach einem Upgrade auf Perl 5.28.0, sehe ich einige neue Warnings in meinem fhem Logfile. Es scheint sich um 4 regular expressions zu handeln, die bei Gelegenheit "modernisiert" werden sollten. War mir jetzt nicht sicher, in welchem Forum dieser Post am besten aufgehoben ist. Bitte verschieben, wenn es wo anders besser passt.

2018.08.14 12:45:06 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 .*})$/ at /var/media/ftp/FBEXT/fhem/FHEM/98_SVG.pm line 1489, <$fh> line 275.
2018.08.14 12:45:06 1: stacktrace:
2018.08.14 12:45:06 1:     main::__ANON__                      called by /var/media/ftp/FBEXT/fhem/FHEM/98_SVG.pm (1489)
2018.08.14 12:45:06 1:     (eval)                              called by /var/media/ftp/FBEXT/fhem/fhem.pl (2495)
2018.08.14 12:45:06 1:     (eval)                              called by /var/media/ftp/FBEXT/fhem/fhem.pl (2494)
2018.08.14 12:45:06 1:     main::CommandReload                 called by /var/media/ftp/FBEXT/fhem/fhem.pl (1898)
2018.08.14 12:45:06 1:     main::LoadModule                    called by /var/media/ftp/FBEXT/fhem/fhem.pl (1955)
2018.08.14 12:45:06 1:     main::CommandDefine                 called by /var/media/ftp/FBEXT/fhem/fhem.pl (1211)
2018.08.14 12:45:06 1:     main::AnalyzeCommand                called by /var/media/ftp/FBEXT/fhem/fhem.pl (1059)
2018.08.14 12:45:06 1:     main::AnalyzeCommandChain           called by /var/media/ftp/FBEXT/fhem/fhem.pl (1349)
2018.08.14 12:45:06 1:     main::CommandInclude                called by /var/media/ftp/FBEXT/fhem/fhem.pl (577)
2018.08.14 12:45:06 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 .*})$/ at /var/media/ftp/FBEXT/fhem/FHEM/98_SVG.pm line 1740, <$fh> line 275.
2018.08.14 12:45:06 1: stacktrace:
2018.08.14 12:45:06 1:     main::__ANON__                      called by /var/media/ftp/FBEXT/fhem/FHEM/98_SVG.pm (1740)
2018.08.14 12:45:06 1:     (eval)                              called by /var/media/ftp/FBEXT/fhem/fhem.pl (2495)
2018.08.14 12:45:06 1:     (eval)                              called by /var/media/ftp/FBEXT/fhem/fhem.pl (2494)
2018.08.14 12:45:06 1:     main::CommandReload                 called by /var/media/ftp/FBEXT/fhem/fhem.pl (1898)
2018.08.14 12:45:06 1:     main::LoadModule                    called by /var/media/ftp/FBEXT/fhem/fhem.pl (1955)
2018.08.14 12:45:06 1:     main::CommandDefine                 called by /var/media/ftp/FBEXT/fhem/fhem.pl (1211)
2018.08.14 12:45:06 1:     main::AnalyzeCommand                called by /var/media/ftp/FBEXT/fhem/fhem.pl (1059)
2018.08.14 12:45:06 1:     main::AnalyzeCommandChain           called by /var/media/ftp/FBEXT/fhem/fhem.pl (1349)
2018.08.14 12:45:06 1:     main::CommandInclude                called by /var/media/ftp/FBEXT/fhem/fhem.pl (577)
2018.08.14 12:45:10 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 /var/media/ftp/FBEXT/fhem/FHEM/90_at.pm line 64, <$fh> line 671.
2018.08.14 12:45:10 1: stacktrace:
2018.08.14 12:45:10 1:     main::__ANON__                      called by /var/media/ftp/FBEXT/fhem/FHEM/90_at.pm (64)
2018.08.14 12:45:10 1:     (eval)                              called by /var/media/ftp/FBEXT/fhem/fhem.pl (2495)
2018.08.14 12:45:10 1:     (eval)                              called by /var/media/ftp/FBEXT/fhem/fhem.pl (2494)
2018.08.14 12:45:10 1:     main::CommandReload                 called by /var/media/ftp/FBEXT/fhem/fhem.pl (1898)
2018.08.14 12:45:10 1:     main::LoadModule                    called by /var/media/ftp/FBEXT/fhem/fhem.pl (1955)
2018.08.14 12:45:10 1:     main::CommandDefine                 called by /var/media/ftp/FBEXT/fhem/fhem.pl (1211)
2018.08.14 12:45:10 1:     main::AnalyzeCommand                called by /var/media/ftp/FBEXT/fhem/fhem.pl (1059)
2018.08.14 12:45:10 1:     main::AnalyzeCommandChain           called by /var/media/ftp/FBEXT/fhem/fhem.pl (1349)
2018.08.14 12:45:10 1:     main::CommandInclude                called by /var/media/ftp/FBEXT/fhem/fhem.pl (577)
2018.08.14 12:45:10 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 /var/media/ftp/FBEXT/fhem/FHEM/90_at.pm line 212, <$fh> line 671.
2018.08.14 12:45:10 1: stacktrace:
2018.08.14 12:45:10 1:     main::__ANON__                      called by /var/media/ftp/FBEXT/fhem/FHEM/90_at.pm (212)
2018.08.14 12:45:10 1:     (eval)                              called by /var/media/ftp/FBEXT/fhem/fhem.pl (2495)
2018.08.14 12:45:10 1:     (eval)                              called by /var/media/ftp/FBEXT/fhem/fhem.pl (2494)
2018.08.14 12:45:10 1:     main::CommandReload                 called by /var/media/ftp/FBEXT/fhem/fhem.pl (1898)
2018.08.14 12:45:10 1:     main::LoadModule                    called by /var/media/ftp/FBEXT/fhem/fhem.pl (1955)
2018.08.14 12:45:10 1:     main::CommandDefine                 called by /var/media/ftp/FBEXT/fhem/fhem.pl (1211)
2018.08.14 12:45:10 1:     main::AnalyzeCommand                called by /var/media/ftp/FBEXT/fhem/fhem.pl (1059)
2018.08.14 12:45:10 1:     main::AnalyzeCommandChain           called by /var/media/ftp/FBEXT/fhem/fhem.pl (1349)
2018.08.14 12:45:10 1:     main::CommandInclude                called by /var/media/ftp/FBEXT/fhem/fhem.pl (577)
Titel: Antw:Warnung "Unescaped left brace in regex is deprecated" mit Perl 5.28.0
Beitrag von: betateilchen am 14 August 2018, 15:05:55
Die Meldung habe ich in den letzten Tagen auch schon ein paarmal im Log gesehen, hatte aber noch keine Zeit, mich damit zu befassen.

In Deinem Fall kommt die Meldung aus einem at-Device, bei mir war es aus MQTT2_SERVER|DEVICE

Da werden sich vermutlich alle Entwickler auseinandersetzen müssen, die in ihren Modulen mit regexp arbeiten.
Titel: Antw:Warnung "Unescaped left brace in regex is deprecated" mit Perl 5.28.0
Beitrag von: Superwutz am 09 November 2018, 14:05:28
Ich bekomme die Meldung auch bei at.

Hier mein Teil der config:

define heizstabRefresh at +*00:01:00 {\
system("C:/Users/Felix/AppData/Local/Programs/Python/Python36/python.exe C:/Users/Felix/Desktop/FHEM/FHEM/Homematic/checkState.py 'Heizstab'");;\
}


Hier die Meldung:

2018.11.09 13:59:01 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, <$fh> line 41.


Bei mir hängt sich fhem komplett auf wenn der erste Aufruf der Funktion erfolgt..

Irgendwelche Lösungsverschläge dazu?
Titel: Antw:Warnung "Unescaped left brace in regex is deprecated" mit Perl 5.28.0
Beitrag von: riker1 am 12 Februar 2019, 22:35:21
Hallo

ich habe das auch bei:

2019.02.12 21:36:36.784 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.30), passed through in regex; marked by <-- HERE in m/^Value("osmc_tagesschau").{ <-- HERE .*}$/ at ./FHEM/98_expandJSON.pm line 64, <$fh> line 7687.


wobei osmc_tagesschau ein dummy device ist aktuell leer ist oder nur ein -  enthält.

ist wohlk im Modul: at ./FHEM/98_expandJSON.pm
Titel: Antw:Warnung "Unescaped left brace in regex is deprecated" mit Perl 5.28.0
Beitrag von: Jamo am 07 September 2019, 13:58:01
Ich habe das jetzt auch:
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/lib/MP3/Tag.pm line 2944.
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 [^{}]+}|\w)/ at FHEM/lib/MP3/Tag.pm line 2956.
Titel: Antw:Warnung "Unescaped left brace in regex is deprecated" mit Perl 5.28.0
Beitrag von: DS_Starter am 07 September 2019, 14:17:55
Ich habe heute Vormittag bereits für das Modul Tag.pm hier -> https://forum.fhem.de/index.php/topic,103535.0.html
für Reinerlein eine Meldung gemacht. Er ist lt. Maintainer.txt der Maintainer des Moduls Tag.pm.