Na routerze (Archer C7 v5) z 23.05-SNAPSHOT, r23780-6f70e09a00 mam problem z aktualizacją z zachowaniem zmian w / (czyli sysupgrade -o /tmp/obraz).
Odpalone "po prostu" wypluwa mi
# /sbin/sysupgrade -o /tmp/luci-23.05-snapshot-r23821-77b7c10884-ath79-generic-tplink_archer-c7-v5-squashfs-sysupgrade.bin
Fri Apr 26 10:56:24 CEST 2024 upgrade: Saving config files...
Failed to create the configuration backup.
Dołączenie opcji verbose "-v" skutkuje tym, że przed komunikatem "Failed to create..." wypluta jest lista plików, które mają znaleźć się w archiwum, nic więcej.
Odpalenie całego sysupgrade przez debug shella pokazuje w problematycznym miejscu:
+ logger -p info -t upgrade 'Saving config files...'
+ '[' 1 -gt 1 ]
+ TAR_V=
+ tar czf /tmp/sysupgrade.tgz -T /tmp/sysupgrade.conffiles
+ '[' 1 -ne 0 ]
+ echo 'Failed to create the configuration backup.'
Failed to create the configuration backup.
+ exit 1
W ramach testów wyłączyłem chwilowo usuwanie wszelkich plików tymczasowych, które sysupgrade tworzy w trakcie pracy.
(sysupgrade.meta sysupgrade.conffiles.keepfiles sysupgrade.conffiles.conffiles sysupgrade.conffiles.packagesfiles sysupgrade.conffiles sysupgrade.tgz).
Archiwum sysupgrade.tgz wygląda na poprawnie utworzone, daje się rozpakować. Ale z jakiegoś powodu tar wychodzi z niezerowym kodem.
Czy ktoś spotkał się z takim problemem? Aktualizowałem w ten sposób od nie wiem ilu wersji i śmigało.
Mi nadal nic to nie mówi, a rozbieranie całego sysupgrade na części pierwsze jest mało porywające.
Jednocześnie nie chciałbym robić aktualizacji bez zachowania danych, to jest sprzęt u kogoś.