Hallo,
in der aktuellen Version des lcdmenu wird der Alarmtimer nicht zurückgesetzt, wenn man vor Ablauf des Timers eine Auswahl trifft. Dadurch wird das gestartete Programm/Skript nach Ablauf des Timers ein SIGALRM erhalten und je nach Konfiguration abgebrochen.
Vielleicht sollte man in apps/tuxbox/lcd/lcdmenu/lcdmenu.c, Funktion CLCDMenu::exec() am Anfang noch ein alarm(0); einzubauen....
Gruss Peri_meter
Lcdmenu und alarm()
-
- Interessierter
- Beiträge: 54
- Registriert: Sonntag 28. Oktober 2001, 00:00
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Lcdmenu und alarm()
Gibt es einen Grund, warum der Patch nie committed wurde?
Ich hatte immer das Problem, dass in einem frischen Neutrino/Enigma-Yadd,
welches mit lcdmenu arbeitet, nach der Auswahl von Enigma und der
Spracheinstellung Enigma nie neustartete, um mit der Sendersuche
fortzufahren. Der hier erwähnte Patch behebt das Problem.
Vorher erschien "Alarm clock" im Terminal, wenn ich lcdmenu manuell
gestartet habe, das ist nun nicht mehr der Fall
Code: Alles auswählen
diff -uNr ../cvs/apps/tuxbox/lcd/lcdmenu/lcdmenu.cpp ./apps/tuxbox/lcd/lcdmenu/lcdmenu.cpp
--- ../cvs/apps/tuxbox/lcd/lcdmenu/lcdmenu.cpp 2007-04-12 19:49:10.000000000 +0200
+++ ./apps/tuxbox/lcd/lcdmenu/lcdmenu.cpp 2009-06-02 15:13:57.000000000 +0200
@@ -531,6 +531,7 @@
<< " was not found, not exec-ing\n";
}
+ alarm(0);
execl(execfilename.c_str(), execfilename.c_str(), NULL);
}
}
welches mit lcdmenu arbeitet, nach der Auswahl von Enigma und der
Spracheinstellung Enigma nie neustartete, um mit der Sendersuche
fortzufahren. Der hier erwähnte Patch behebt das Problem.
Vorher erschien "Alarm clock" im Terminal, wenn ich lcdmenu manuell
gestartet habe, das ist nun nicht mehr der Fall
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Lcdmenu und alarm()
Patch ist im CVS