mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Modified the shutdown mechanism, so that the shutdown script is never given a time in the past
This commit is contained in:
parent
c325fe76ee
commit
8bfe599830
@ -581,6 +581,8 @@ Helmut Auer <vdr@helmutauer.de>
|
|||||||
for reporting a problem with the "Press any key on the RC unit" step when learning
|
for reporting a problem with the "Press any key on the RC unit" step when learning
|
||||||
LIRC remote control codes
|
LIRC remote control codes
|
||||||
for suggesting to reduce the logging for the SVDRP GRAB command
|
for suggesting to reduce the logging for the SVDRP GRAB command
|
||||||
|
for reporting that the shutdown script is given a reboot time in the past if there
|
||||||
|
is a recording going on or about to start, and the user insists in shutting down now
|
||||||
|
|
||||||
Jeremy Hall <jhall@UU.NET>
|
Jeremy Hall <jhall@UU.NET>
|
||||||
for fixing an incomplete initialization of the filter parameters in eit.c
|
for fixing an incomplete initialization of the filter parameters in eit.c
|
||||||
|
6
HISTORY
6
HISTORY
@ -4848,3 +4848,9 @@ Video Disk Recorder Revision History
|
|||||||
in order to avoid excessive disk access (thanks to Artur Skawina).
|
in order to avoid excessive disk access (thanks to Artur Skawina).
|
||||||
- Fixed handling the running status of EPG events before the currently running one,
|
- Fixed handling the running status of EPG events before the currently running one,
|
||||||
in case they are added after the current event (cont'd from version 1.4.1-2).
|
in case they are added after the current event (cont'd from version 1.4.1-2).
|
||||||
|
- Modified the shutdown mechanism, so that the shutdown script is never given a
|
||||||
|
time in the past (reported by Helmut Auer). If a timer is currently recording,
|
||||||
|
or a recording would start within the next 30 minutes (default for the "Min.
|
||||||
|
event timeout" setup parameter), and the user insists in shutting down now, the
|
||||||
|
reboot time given to the shutdown script will correspond to a time that is
|
||||||
|
"Min. event timeout" minutes (default is 30) in the future.
|
||||||
|
11
INSTALL
11
INSTALL
@ -171,7 +171,7 @@ calling the shutdown program, but will rather continue normally until it
|
|||||||
receives a SIGTERM when the computer is actually shut down. So in case
|
receives a SIGTERM when the computer is actually shut down. So in case
|
||||||
the shutdown fails, or the shutdown program for some reason decides not to
|
the shutdown fails, or the shutdown program for some reason decides not to
|
||||||
perform a shutdown, VDR will stay up and running and will call the shutdown
|
perform a shutdown, VDR will stay up and running and will call the shutdown
|
||||||
program again after another MinUserInactivity minutes.
|
program again after another five minutes.
|
||||||
|
|
||||||
If there are currently no timers active, both parameters will be '0'.
|
If there are currently no timers active, both parameters will be '0'.
|
||||||
In that case the program shall not set the hardware for automatic restart
|
In that case the program shall not set the hardware for automatic restart
|
||||||
@ -191,11 +191,10 @@ that this is a user requested shutdown (resulting from pressing the "Power"
|
|||||||
key). The shutdown program may use this information to decide whether or
|
key). The shutdown program may use this information to decide whether or
|
||||||
not to actually perform the system shutdown.
|
not to actually perform the system shutdown.
|
||||||
|
|
||||||
If a timer is currently recording, the parameters will reflect the start
|
If a timer is currently recording, or a recording would start within the
|
||||||
time of that timer. This means that the first parameter will be a time in
|
next 30 minutes (default for the "Min. event timeout" setup parameter), and
|
||||||
the past, and the second parameter will be a negative number. This only
|
the user insists in shutting down now, the first and second parameter will
|
||||||
happens if the user presses the "Power" key while a timer is currently
|
correspond to a time that is "Min. event timeout" minutes in the future.
|
||||||
recording.
|
|
||||||
|
|
||||||
Before the shutdown program is called, the user will be prompted to inform
|
Before the shutdown program is called, the user will be prompted to inform
|
||||||
him that the system is about to shut down. If any remote control key is
|
him that the system is about to shut down. If any remote control key is
|
||||||
|
8
vdr.c
8
vdr.c
@ -22,7 +22,7 @@
|
|||||||
*
|
*
|
||||||
* The project's page is at http://www.cadsoft.de/vdr
|
* The project's page is at http://www.cadsoft.de/vdr
|
||||||
*
|
*
|
||||||
* $Id: vdr.c 1.276 2006/06/18 08:49:20 kls Exp $
|
* $Id: vdr.c 1.277 2006/08/05 10:40:57 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
@ -1166,6 +1166,12 @@ int main(int argc, char *argv[])
|
|||||||
else
|
else
|
||||||
LastActivity = 1;
|
LastActivity = 1;
|
||||||
}
|
}
|
||||||
|
if (timer && Delta < Setup.MinEventTimeout * 60 && ForceShutdown) {
|
||||||
|
Delta = Setup.MinEventTimeout * 60;
|
||||||
|
Next = Now + Delta;
|
||||||
|
timer = NULL;
|
||||||
|
dsyslog("reboot at %s", *TimeToString(Next));
|
||||||
|
}
|
||||||
if (!Next || Delta > Setup.MinEventTimeout * 60 || ForceShutdown) {
|
if (!Next || Delta > Setup.MinEventTimeout * 60 || ForceShutdown) {
|
||||||
ForceShutdown = false;
|
ForceShutdown = false;
|
||||||
if (timer)
|
if (timer)
|
||||||
|
Loading…
Reference in New Issue
Block a user