amend 02f92300, skip backup snapshot when recording
authorRobin Gareus <robin@gareus.org>
Mon, 12 Nov 2018 00:58:12 +0000 (01:58 +0100)
committerRobin Gareus <robin@gareus.org>
Mon, 12 Nov 2018 00:58:12 +0000 (01:58 +0100)
scripts/periodic_backup.lua

index 42c6fdd66a0d9a065128d6240d202fa9b4c59e29..9946e36343020a7b1ba5faf100e66ec9f59904a6 100644 (file)
@@ -14,6 +14,7 @@ end
 -- create callback function
 function factory ()
        local _last_snapshot_time = 0 -- persistent variable
+       local _snapshot_interval = 60 * 15 -- 15 minutes
 
        -- callback function which invoked when signal is emitted, every 100ms
        return function (signal, ref, ...)
@@ -26,7 +27,15 @@ function factory ()
                end
 
                -- every 15 mins
-               if (now > _last_snapshot_time + 60 * 15) then
+               if (now > _last_snapshot_time + _snapshot_interval) then
+
+                       -- don't save while recording, may interfere with recording
+                       if Session:actively_recording() then
+                               -- queue 30 sec after rec-stop
+                               _last_snapshot_time = now - _snapshot_interval + 30
+                               return
+                       end
+
                        _last_snapshot_time = now
                        -- format date-time (avoid colon)
                        local snapshot_name = os.date ("%Y-%m-%d %H.%M.%S", now)