mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-01-21 07:55:00 +00:00
- Save changes to /etc/apt/sources.list as a different file. - When launching the dist upgrade process via systemd-run, use bind mounting to ensure that the newly created sources file is treated as the original /etc/apt/sources.list. - If the process completes successfully, rename the new file to the original sources.list. If the process terminates abruptly or machine reboots, sources.list will remain unchanged. This will also the dist upgrade process to be restarted (and hopefully continued). Tests: - On a fresh stable container, running dist-upgrade succeeds. - While dist-upgrade is running, /etc/apt/sources.list is unmodified. After the operation is successfully completed, /etc/apt/sources.list has been updates successfully. If the operation fails, /etc/apt/sources.list remains unmodified. - During the run the following are run: - apt update - package holds - debconf selections - full-upgrade - autoremove - unattended-upgrades - restarting freedombox service - waiting 10 minutes - apt update Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org> Reviewed-by: James Valleroy <jvalleroy@mailbox.org>