Warnung "Unescaped left brace in regex is deprecated" mit Perl 5.28.0

Begonnen von make, 14 August 2018, 14:09:32

Vorheriges Thema - Nächstes Thema

make

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)

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Superwutz

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?
FHEM unter Windows
Drölfzig Homematic IP Devices

riker1

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
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

Jamo

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.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

DS_Starter

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.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter