Unverified Commit 947f328b authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

pihole-ftl: Fix log deleter service creating an empty database (#435694)

parents adaa5d87 9b2783fa
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -422,11 +422,16 @@ in
        script =
          let
            days = toString cfg.queryLogDeleter.age;
            database = "${cfg.stateDirectory}/pihole-FTL.db";
            database = cfg.settings.files.database;
          in
          ''
            set -euo pipefail

            # Avoid creating an empty database file if it doesn't yet exist
            if [ ! -f "${database}" ]; then
              exit 0;
            fi

            echo "Deleting query logs older than ${days} days"
            ${getExe cfg.package} sqlite3 "${database}" "DELETE FROM query_storage WHERE timestamp <= CAST(strftime('%s', date('now', '-${days} day')) AS INT); select changes() from query_storage limit 1"
          '';