From e7ee9b41c7bdc98a7c7d606cb627e5325609ea42 Mon Sep 17 00:00:00 2001 From: Jarek Krochmalski Date: Thu, 27 Aug 2026 07:41:02 +0200 Subject: [PATCH] add the emergency relocate/reset-mfa scripts the tests exercise --- scripts/emergency/_relocate-common.sh | 236 ++++++++++++++++++ .../postgres/relocate-stack-paths.sh | 75 ++++++ scripts/emergency/postgres/reset-mfa.sh | 92 +++++++ scripts/emergency/relocate-stack-paths.sh | 30 +++ scripts/emergency/reset-mfa.sh | 20 ++ .../emergency/sqlite/relocate-stack-paths.sh | 72 ++++++ scripts/emergency/sqlite/reset-mfa.sh | 96 +++++++ 7 files changed, 621 insertions(+) create mode 100755 scripts/emergency/_relocate-common.sh create mode 100755 scripts/emergency/postgres/relocate-stack-paths.sh create mode 100755 scripts/emergency/postgres/reset-mfa.sh create mode 100755 scripts/emergency/relocate-stack-paths.sh create mode 100755 scripts/emergency/reset-mfa.sh create mode 100755 scripts/emergency/sqlite/relocate-stack-paths.sh create mode 100755 scripts/emergency/sqlite/reset-mfa.sh diff --git a/scripts/emergency/_relocate-common.sh b/scripts/emergency/_relocate-common.sh new file mode 100755 index 0000000..567453d --- /dev/null +++ b/scripts/emergency/_relocate-common.sh @@ -0,0 +1,236 @@ +#!/bin/sh +# +# Shared helpers for relocate-stack-paths (SQLite + PostgreSQL variants source this). +# Contains the pure re-anchor rule and the interactive/dry-run presentation, so the +# only difference between the two DB variants is how they read/write the database. +# +# The DB variant must define, before sourcing this file: +# db_list_stack_paths -> prints one row per (compose|env) path as: +# \t\t